]> git.ipfire.org Git - thirdparty/tvheadend.git/log
thirdparty/tvheadend.git
6 days agoRemove per-channel remote timeshift implementation (#2009) master
Copilot [Mon, 8 Dec 2025 21:05:29 +0000 (22:05 +0100)] 
Remove per-channel remote timeshift implementation (#2009)

6 days agoUse build year for copyright instead of hardcoded value (#2008)
Flole [Mon, 8 Dec 2025 21:04:37 +0000 (22:04 +0100)] 
Use build year for copyright instead of hardcoded value (#2008)

6 days agoUse existing build_timestamp to extract year with format specifier copilot/fix-copyright-end-year 2008/head
copilot-swe-agent[bot] [Sun, 7 Dec 2025 19:32:21 +0000 (19:32 +0000)] 
Use existing build_timestamp to extract year with format specifier

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
6 days agoRemove CodeQL artifact
copilot-swe-agent[bot] [Sun, 7 Dec 2025 19:11:59 +0000 (19:11 +0000)] 
Remove CodeQL artifact

6 days agoFinal validation complete
copilot-swe-agent[bot] [Sun, 7 Dec 2025 19:11:37 +0000 (19:11 +0000)] 
Final validation complete

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
6 days agoUpdate copyright year to use build year instead of hardcoded value
copilot-swe-agent[bot] [Sun, 7 Dec 2025 19:06:59 +0000 (19:06 +0000)] 
Update copyright year to use build year instead of hardcoded value

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
6 days agoReplace unavailable ffmpeg4 packages with ffmpeg in Alpine Containerfiles
copilot-swe-agent[bot] [Sun, 7 Dec 2025 20:28:29 +0000 (20:28 +0000)] 
Replace unavailable ffmpeg4 packages with ffmpeg in Alpine Containerfiles

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
2 weeks agointl: Translate intl/docs/tvheadend.doc.pot in fr
transifex-integration[bot] [Mon, 24 Nov 2025 10:47:57 +0000 (10:47 +0000)] 
intl: Translate intl/docs/tvheadend.doc.pot in fr

97% of minimum 80% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'fr'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 weeks agointl: Translate intl/docs/tvheadend.doc.pot in fr
transifex-integration[bot] [Mon, 24 Nov 2025 07:46:19 +0000 (07:46 +0000)] 
intl: Translate intl/docs/tvheadend.doc.pot in fr

97% of minimum 80% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'fr'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 weeks agointl: Translate tvheadend.doc.pot in en_US
transifex-integration[bot] [Mon, 24 Nov 2025 07:46:04 +0000 (07:46 +0000)] 
intl: Translate tvheadend.doc.pot in en_US

98% of minimum 80% translated source file: 'tvheadend.doc.pot'
on 'en_US'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 weeks agointl: Translate intl/tvheadend.pot in fr
transifex-integration[bot] [Mon, 24 Nov 2025 07:45:56 +0000 (07:45 +0000)] 
intl: Translate intl/tvheadend.pot in fr

96% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'fr'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 weeks agointl: Translate intl/docs/tvheadend.doc.pot in pl
transifex-integration[bot] [Mon, 24 Nov 2025 07:45:45 +0000 (07:45 +0000)] 
intl: Translate intl/docs/tvheadend.doc.pot in pl

100% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'pl'.

2 weeks agointl: Translate intl/tvheadend.pot in en_US
transifex-integration[bot] [Mon, 24 Nov 2025 07:45:36 +0000 (07:45 +0000)] 
intl: Translate intl/tvheadend.pot in en_US

98% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'en_US'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 weeks agointl: Translate intl/tvheadend.pot in en_GB
transifex-integration[bot] [Mon, 24 Nov 2025 07:45:26 +0000 (07:45 +0000)] 
intl: Translate intl/tvheadend.pot in en_GB

98% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'en_GB'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 weeks agointl: Translate intl/tvheadend.pot in pl
transifex-integration[bot] [Mon, 24 Nov 2025 07:45:14 +0000 (07:45 +0000)] 
intl: Translate intl/tvheadend.pot in pl

100% translated source file: 'intl/tvheadend.pot'
on 'pl'.

2 weeks agointl: Translate tvheadend.doc.pot in en_GB
transifex-integration[bot] [Mon, 24 Nov 2025 07:45:04 +0000 (07:45 +0000)] 
intl: Translate tvheadend.doc.pot in en_GB

98% of minimum 80% translated source file: 'tvheadend.doc.pot'
on 'en_GB'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 weeks agoUpdate Internationalisation Templates
Flole998 [Mon, 24 Nov 2025 02:38:03 +0000 (02:38 +0000)] 
Update Internationalisation Templates

4 weeks agofixes coverity 637369
Ukn Unknown [Sun, 26 Oct 2025 05:53:15 +0000 (22:53 -0700)] 
fixes coverity 637369

- threshold was defined as double representing the maximum representation that can fit in a int64_t later on

4 weeks agoadded gop adjustment to vaapi, nvenc, libx26x and libvp
Ukn Unknown [Mon, 10 Nov 2025 03:28:06 +0000 (19:28 -0800)] 
added gop adjustment to vaapi, nvenc, libx26x and libvp

- fixed one bug: gop was always overwritten in video.c to 3 sec.
- vaapi and nvenc was trying to setup gop though AVDictionary.
- now each video codec can overwrite the default value of 3 sec.; except mpeg2video
- updated the offsetof() to match where are defined

4 weeks agofix: reorder image retrieval logic in dvr_entry_get_image function
CutterXYZ [Wed, 12 Nov 2025 19:24:18 +0000 (20:24 +0100)] 
fix: reorder image retrieval logic in dvr_entry_get_image function

4 weeks agoAdd plucky and questing to cloudsmith upload script
copilot-swe-agent[bot] [Sun, 2 Nov 2025 01:52:16 +0000 (01:52 +0000)] 
Add plucky and questing to cloudsmith upload script

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
4 weeks agoRemove x265 disables from armv7l builds for plucky and questing
copilot-swe-agent[bot] [Sat, 1 Nov 2025 21:06:32 +0000 (21:06 +0000)] 
Remove x265 disables from armv7l builds for plucky and questing

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
4 weeks agoUpdate CI workflows to include Ubuntu 25.04 and 25.10
copilot-swe-agent[bot] [Sat, 1 Nov 2025 20:54:16 +0000 (20:54 +0000)] 
Update CI workflows to include Ubuntu 25.04 and 25.10

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
4 weeks agoAdd support for Ubuntu 25.04 (plucky) and 25.10 (questing)
copilot-swe-agent[bot] [Sat, 1 Nov 2025 20:53:20 +0000 (20:53 +0000)] 
Add support for Ubuntu 25.04 (plucky) and 25.10 (questing)

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
4 weeks agoremove ENABLE_FFMPEG4_TRANSCODING
Ukn Unknown [Tue, 11 Nov 2025 03:06:45 +0000 (19:06 -0800)] 
remove ENABLE_FFMPEG4_TRANSCODING

- remove ENABLE_FFMPEG4_TRANSCODING

4 weeks agofixes #1990
Ukn Unknown [Wed, 5 Nov 2025 15:33:37 +0000 (07:33 -0800)] 
fixes #1990

- update EXTLIBS according to NVidia documentation:

4 weeks agoadd to nvdec: vp8, vp9, mpeg2
Ukn Unknown [Mon, 3 Nov 2025 23:57:37 +0000 (15:57 -0800)] 
add to nvdec: vp8, vp9, mpeg2

- add to nvdec: vp8, vp9, mjpeg, mpeg1, mpeg2, mpeg4
- removed mjpeg_vaapi because is code cannot be reached

5 weeks agointl: Translate intl/js/tvheadend.js.pot in et
transifex-integration[bot] [Tue, 4 Nov 2025 15:25:25 +0000 (15:25 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in et

83% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'et'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

5 weeks agointl: Translate intl/js/tvheadend.js.pot in et
transifex-integration[bot] [Tue, 4 Nov 2025 12:40:14 +0000 (12:40 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in et

83% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'et'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

5 weeks agointl: Translate intl/js/tvheadend.js.pot in et
transifex-integration[bot] [Tue, 4 Nov 2025 09:53:35 +0000 (09:53 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in et

83% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'et'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

5 weeks agointl: Translate intl/js/tvheadend.js.pot in et
transifex-integration[bot] [Sun, 2 Nov 2025 18:44:38 +0000 (18:44 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in et

83% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'et'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

6 weeks agofixes vainfo get_config_attributes() return with error
Ukn Unknown [Sun, 2 Nov 2025 19:39:32 +0000 (11:39 -0800)] 
fixes vainfo get_config_attributes() return with error

- fixes vainfo get_config_attributes() return with error

6 weeks agomove vainfo logs to transcoding category logs
Ukn Unknown [Fri, 31 Oct 2025 19:20:44 +0000 (12:20 -0700)] 
move vainfo logs to transcoding category logs

- move vainfo logs to transcoding category logs

6 weeks agotranscode: fix frame rescale logic for FFmpeg versions older than 6.x
James Hutchinson [Wed, 29 Oct 2025 10:04:21 +0000 (10:04 +0000)] 
transcode: fix frame rescale logic for FFmpeg versions older than 6.x

Older FFmpeg releases (4.x–5.x) do not propagate reliable time_base values
through the filter graph, causing incorrect PTS and duration scaling after
commit 0af87f11. This led to invalid timestamps, ultimately resulting in
blank, frozen or missing video (player dependant).

This patch restores correct behaviour for older ffmpeg versions by
deriving the source time_base from the encoder time_base and deinterlacing
mode, while retaining the existing logic for FFmpeg 6.x and newer where
the filter time_base is fully defined.

Fixes #1963

7 weeks agoEnhancements to XMLTV Parsing
DeltaMikeCharlie [Sat, 18 Oct 2025 23:48:28 +0000 (10:48 +1100)] 
Enhancements to XMLTV Parsing

7 weeks agointl: Translate tvheadend.doc.pot in en_US
transifex-integration[bot] [Sun, 19 Oct 2025 18:59:14 +0000 (18:59 +0000)] 
intl: Translate tvheadend.doc.pot in en_US

100% translated source file: 'tvheadend.doc.pot'
on 'en_US'.

7 weeks agointl: Translate tvheadend.doc.pot in en_GB
transifex-integration[bot] [Sun, 19 Oct 2025 18:59:01 +0000 (18:59 +0000)] 
intl: Translate tvheadend.doc.pot in en_GB

100% translated source file: 'tvheadend.doc.pot'
on 'en_GB'.

7 weeks agointl: Translate intl/js/tvheadend.js.pot in en_GB
transifex-integration[bot] [Sun, 19 Oct 2025 18:58:48 +0000 (18:58 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in en_GB

100% translated source file: 'intl/js/tvheadend.js.pot'
on 'en_GB'.

7 weeks agointl: Translate intl/js/tvheadend.js.pot in en_US
transifex-integration[bot] [Sun, 19 Oct 2025 18:58:40 +0000 (18:58 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in en_US

100% translated source file: 'intl/js/tvheadend.js.pot'
on 'en_US'.

7 weeks agointl: Translate intl/tvheadend.pot in en_US
transifex-integration[bot] [Sun, 19 Oct 2025 18:58:28 +0000 (18:58 +0000)] 
intl: Translate intl/tvheadend.pot in en_US

100% translated source file: 'intl/tvheadend.pot'
on 'en_US'.

7 weeks agointl: Translate intl/tvheadend.pot in en_GB
transifex-integration[bot] [Sun, 19 Oct 2025 18:58:17 +0000 (18:58 +0000)] 
intl: Translate intl/tvheadend.pot in en_GB

100% translated source file: 'intl/tvheadend.pot'
on 'en_GB'.

7 weeks agoFix unchecked return codes for hts_settings_buildpath
copilot-swe-agent[bot] [Tue, 14 Oct 2025 02:31:43 +0000 (02:31 +0000)] 
Fix unchecked return codes for hts_settings_buildpath

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
7 weeks agodebian: Enable IPv6 by default
Josef Schlehofer [Thu, 23 Oct 2025 06:49:06 +0000 (08:49 +0200)] 
debian: Enable IPv6 by default

With global IPv4 exhaustion and widespread IPv6 deployment by ISPs, enabling
IPv6 by default ensures compatibility with modern dual-stack and IPv6-only
networks.

If people wants to disable it, they can do it manuallly.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
7 weeks agoFix spelling mistakes in comments and variables
copilot-swe-agent[bot] [Wed, 22 Oct 2025 17:00:01 +0000 (17:00 +0000)] 
Fix spelling mistakes in comments and variables

- Fix "teh" → "the" in muxer_libav.c
- Fix "recieved" → "received" in ratinglabels.c
- Fix "seperated" → "separated" in wizard.c
- Fix "accomodate" → "accommodate" in tvhdhomerun_frontend.c
- Fix "usefull" → "useful" in vaapi.c (4 instances) and internals.h
- Fix "transfered" → "transferred" in packet.c, packet.h, and htsp_server.c
- Fix "occures" → "occurs" in redblack.h and tsfix.c
- Fix "fur" → "for" in vaapi.c (4 instances)

All spelling corrections use British English as requested.

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
7 weeks agoFixes coverity 637368
Ukn Unknown [Fri, 24 Oct 2025 19:17:19 +0000 (12:17 -0700)] 
Fixes coverity 637368

- threshold was defined as double representing the maximum representation that can fit in a int64_t later on
- number is ridiculously large so is only a theoretical limit.

8 weeks agointl: Translate intl/docs/tvheadend.doc.pot in pl
transifex-integration[bot] [Mon, 13 Oct 2025 06:39:17 +0000 (06:39 +0000)] 
intl: Translate intl/docs/tvheadend.doc.pot in pl

100% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'pl'.

8 weeks agodefine a new logging scheme for transcoding
Ukn Unknown [Mon, 22 Sep 2025 03:36:45 +0000 (20:36 -0700)] 
define a new logging scheme for transcoding

This PR transitions the logging and dictionary-setting macros from using the old av_dict_set_int() macro to the new function codec_av_dict_set_int(), and updates various log subsystem references accordingly. Key changes include:
- Removing the LS_VAAPI logging entry in favor of transcoding-specific logging functions.
- Updating dictionary-setting macros across multiple codec source files with an additional subsystem parameter.
- Adjusting subsystem identifiers (e.g., LS_VAAPI → LS_LIBAV) in selected logging calls.

2 months agointl: Translate intl/docs/tvheadend.doc.pot in pl
transifex-integration[bot] [Tue, 7 Oct 2025 23:06:06 +0000 (23:06 +0000)] 
intl: Translate intl/docs/tvheadend.doc.pot in pl

100% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'pl'.

2 months agointl: Translate intl/docs/tvheadend.doc.pot in pl
transifex-integration[bot] [Tue, 7 Oct 2025 20:57:54 +0000 (20:57 +0000)] 
intl: Translate intl/docs/tvheadend.doc.pot in pl

100% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'pl'.

2 months agointl: Translate intl/tvheadend.pot in pl
transifex-integration[bot] [Tue, 7 Oct 2025 20:38:57 +0000 (20:38 +0000)] 
intl: Translate intl/tvheadend.pot in pl

100% translated source file: 'intl/tvheadend.pot'
on 'pl'.

2 months agointl: Translate intl/js/tvheadend.js.pot in pl
transifex-integration[bot] [Tue, 7 Oct 2025 20:33:13 +0000 (20:33 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in pl

100% translated source file: 'intl/js/tvheadend.js.pot'
on 'pl'.

2 months agointl: Translate tvheadend.doc.pot in en_US
transifex-integration[bot] [Tue, 7 Oct 2025 18:49:36 +0000 (18:49 +0000)] 
intl: Translate tvheadend.doc.pot in en_US

98% of minimum 80% translated source file: 'tvheadend.doc.pot'
on 'en_US'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 months agointl: Translate intl/tvheadend.pot in en_GB
transifex-integration[bot] [Tue, 7 Oct 2025 18:49:18 +0000 (18:49 +0000)] 
intl: Translate intl/tvheadend.pot in en_GB

97% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'en_GB'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 months agointl: Translate intl/js/tvheadend.js.pot in en_US
transifex-integration[bot] [Tue, 7 Oct 2025 18:49:08 +0000 (18:49 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in en_US

97% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'en_US'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 months agointl: Translate intl/js/tvheadend.js.pot in et
transifex-integration[bot] [Tue, 7 Oct 2025 18:48:56 +0000 (18:48 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in et

80% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'et'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 months agointl: Translate intl/tvheadend.pot in fr
transifex-integration[bot] [Tue, 7 Oct 2025 18:48:47 +0000 (18:48 +0000)] 
intl: Translate intl/tvheadend.pot in fr

97% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'fr'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 months agointl: Translate intl/js/tvheadend.js.pot in es
transifex-integration[bot] [Tue, 7 Oct 2025 18:48:37 +0000 (18:48 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in es

83% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'es'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 months agointl: Translate intl/js/tvheadend.js.pot in pl
transifex-integration[bot] [Tue, 7 Oct 2025 18:48:27 +0000 (18:48 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in pl

97% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'pl'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 months agointl: Translate intl/js/tvheadend.js.pot in pt
transifex-integration[bot] [Tue, 7 Oct 2025 18:48:13 +0000 (18:48 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in pt

83% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'pt'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 months agointl: Translate tvheadend.doc.pot in en_GB
transifex-integration[bot] [Tue, 7 Oct 2025 18:48:03 +0000 (18:48 +0000)] 
intl: Translate tvheadend.doc.pot in en_GB

98% of minimum 80% translated source file: 'tvheadend.doc.pot'
on 'en_GB'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 months agointl: Translate intl/js/tvheadend.js.pot in nl
transifex-integration[bot] [Tue, 7 Oct 2025 18:47:52 +0000 (18:47 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in nl

80% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'nl'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 months agointl: Translate intl/tvheadend.pot in pl
transifex-integration[bot] [Tue, 7 Oct 2025 18:47:43 +0000 (18:47 +0000)] 
intl: Translate intl/tvheadend.pot in pl

97% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'pl'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 months agointl: Translate intl/js/tvheadend.js.pot in fr
transifex-integration[bot] [Tue, 7 Oct 2025 18:47:27 +0000 (18:47 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in fr

97% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'fr'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 months agointl: Translate intl/docs/tvheadend.doc.pot in pl
transifex-integration[bot] [Tue, 7 Oct 2025 18:47:18 +0000 (18:47 +0000)] 
intl: Translate intl/docs/tvheadend.doc.pot in pl

98% of minimum 80% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'pl'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 months agointl: Translate intl/js/tvheadend.js.pot in en_GB
transifex-integration[bot] [Tue, 7 Oct 2025 18:47:08 +0000 (18:47 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in en_GB

97% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'en_GB'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 months agointl: Translate intl/tvheadend.pot in en_US
transifex-integration[bot] [Tue, 7 Oct 2025 18:47:00 +0000 (18:47 +0000)] 
intl: Translate intl/tvheadend.pot in en_US

97% of minimum 80% translated source file: 'intl/tvheadend.pot'
on 'en_US'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 months agointl: Translate intl/js/tvheadend.js.pot in ko
transifex-integration[bot] [Tue, 7 Oct 2025 18:46:47 +0000 (18:46 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in ko

80% of minimum 80% translated source file: 'intl/js/tvheadend.js.pot'
on 'ko'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 months agointl: Translate intl/docs/tvheadend.doc.pot in fr
transifex-integration[bot] [Tue, 7 Oct 2025 18:46:38 +0000 (18:46 +0000)] 
intl: Translate intl/docs/tvheadend.doc.pot in fr

98% of minimum 80% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'fr'.

Sync of partially translated files:
untranslated content is included with an empty translation
or source language content depending on file format

2 months agoRefactor EPGDB save logic for error handling
Flole [Tue, 7 Oct 2025 17:09:25 +0000 (19:09 +0200)] 
Refactor EPGDB save logic for error handling

2 months agoUpdate Internationalisation Templates
Flole998 [Mon, 6 Oct 2025 02:33:22 +0000 (02:33 +0000)] 
Update Internationalisation Templates

2 months agoAdd containers to Update bug_report.yml
Olliver Schinagl [Sun, 5 Oct 2025 17:29:21 +0000 (19:29 +0200)] 
Add containers to Update bug_report.yml

Lets also list the various containers we offer.

2 months agoUpdate libhdhomerun version to 20250815
Flole [Mon, 25 Aug 2025 17:51:07 +0000 (19:51 +0200)] 
Update libhdhomerun version to 20250815

Update libhdhomerun version and checksum

2 months agoAutomate internationalisation template updates for Transifex sync
Christian Hewitt [Fri, 3 Oct 2025 10:55:49 +0000 (10:55 +0000)] 
Automate internationalisation template updates for Transifex sync

Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>
2 months agoAdd Raspbian Trixie autobuild files
copilot-swe-agent[bot] [Fri, 3 Oct 2025 15:03:30 +0000 (15:03 +0000)] 
Add Raspbian Trixie autobuild files

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
2 months agoStandardize language descriptions
copilot-swe-agent[bot] [Sun, 21 Sep 2025 23:45:15 +0000 (23:45 +0000)] 
Standardize language descriptions

- Applied consistent regional format: removed colon separators for single names
- Language families: "Algonquian langs", "Australian langs", "Philippine langs"
- Regional simplification: "Kyrgyz" vs "Kirghiz: Kyrgyz", "Punjabi" vs "Panjabi: Punjabi"
- Audio description: "Audio Description", "Sync Audio Desc" vs long technical names
- Historical entries: maintained "Aramaic (Ancient)", "Egyptian (Ancient)" format
- All entries now follow consistent English format

2 months agoFix Docker containers missing bzip2 for backup functionality
copilot-swe-agent[bot] [Mon, 22 Sep 2025 00:17:03 +0000 (00:17 +0000)] 
Fix Docker containers missing bzip2 for backup functionality

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
2 months agointl: Translate intl/docs/tvheadend.doc.pot in fr
transifex-integration[bot] [Thu, 18 Sep 2025 20:21:28 +0000 (20:21 +0000)] 
intl: Translate intl/docs/tvheadend.doc.pot in fr

100% translated source file: 'intl/docs/tvheadend.doc.pot'
on 'fr'.

2 months agointl: Translate intl/js/tvheadend.js.pot in fr
transifex-integration[bot] [Thu, 18 Sep 2025 20:21:15 +0000 (20:21 +0000)] 
intl: Translate intl/js/tvheadend.js.pot in fr

100% translated source file: 'intl/js/tvheadend.js.pot'
on 'fr'.

2 months agointl: Translate intl/tvheadend.pot in fr
transifex-integration[bot] [Thu, 18 Sep 2025 20:21:00 +0000 (20:21 +0000)] 
intl: Translate intl/tvheadend.pot in fr

100% translated source file: 'intl/tvheadend.pot'
on 'fr'.

2 months agoReinstate references to 'url'
dave-p [Mon, 15 Sep 2025 10:22:41 +0000 (11:22 +0100)] 
Reinstate references to 'url'

PR #1915 changed references to 'url' to 'uri' in order to display CRID information for recordings. However 'url' is used to hold a link to the recording file which is used by the 'Download' button on the UI. Reinstate 'url' where this is relevant, ie for completed and failed recordings.
Reported in https://tvheadend.org/d/9235-small-bug-in-43-2462g664cc1b62

2 months agoRemove useless git PPA from builds
Flole [Mon, 15 Sep 2025 12:13:45 +0000 (12:13 +0000)] 
Remove useless git PPA from builds

2 months agoremove deprecated ticks_per_frame
Ukn Unknown [Sun, 14 Sep 2025 04:38:17 +0000 (21:38 -0700)] 
remove deprecated ticks_per_frame

- remove deprecated ticks_per_frame

3 months agoupdate ch_layout implementation
Ukn Unknown [Mon, 26 May 2025 20:14:30 +0000 (13:14 -0700)] 
update ch_layout implementation

- check the returned value from av_channel_layout_copy()
- unreference all layouts properly
- match input with output when channel numbers are equal

3 months agotranscode: avoid multi-line encoder configuration log
James Hutchinson [Wed, 27 Aug 2025 14:35:42 +0000 (15:35 +0100)] 
transcode: avoid multi-line encoder configuration log

The encoder configuration debug message previously included embedded
`\n` to print multiple lines. Following maintainer guidance discussed
on Slack, update the log to output everything on a single line instead.

This keeps the configuration details (framerate, time base, frame
duration, GOP size, sample aspect ratio) visible in one log entry,
making it easier to grep and parse while staying consistent with the
logging style.

This change is fallout from 0af87f1.

3 months agoShow details dialog for encrypted services even if we have no cards
David Kalnischkies [Fri, 17 Jan 2025 01:43:08 +0000 (01:43 +0000)] 
Show details dialog for encrypted services even if we have no cards

3 months agoAvoid image container if there is no image
David Kalnischkies [Mon, 6 May 2024 15:08:57 +0000 (15:08 +0000)] 
Avoid image container if there is no image

3 months agoParameter name is uri instead of url for the crid
David Kalnischkies [Sun, 31 Mar 2024 16:56:06 +0000 (16:56 +0000)] 
Parameter name is uri instead of url for the crid

3 months agoDo not use number hardcoding in recording details dialog
David Kalnischkies [Mon, 28 Aug 2023 20:24:38 +0000 (20:24 +0000)] 
Do not use number hardcoding in recording details dialog

Programmers can count, we all know that, so instead of proofing (and
occasionally failing) it in code, lets do away with hardcoding here
and just use an object with named members which is also a bit shorter
and easier to extend.

3 months agoWebUI: Allow categories to be represented by multiple icons
David Kalnischkies [Sun, 2 Jul 2023 10:00:22 +0000 (12:00 +0200)] 
WebUI: Allow categories to be represented by multiple icons

A sports talk is a "talk" about "sports". Just giving it the talk icon
is misleading given a "normal" talk show usually has different topics.

3 months agoRequest event details for EPG dialog display
David Kalnischkies [Fri, 9 Jun 2023 12:27:09 +0000 (14:27 +0200)] 
Request event details for EPG dialog display

The display code handles various tags shown as "Parameters" in the info
dialog of an EPG event like "Subtitled", "New" or "Repeat", but only
"New" was actually displayed as the data for the other tags wasn't
requested and hence never present.

3 months agoFix suspicious usage of pointer to aggregate [bugprone-sizeof-expression]
David Kalnischkies [Sun, 11 Jun 2023 20:04:12 +0000 (22:04 +0200)] 
Fix suspicious usage of pointer to aggregate [bugprone-sizeof-expression]

Reported-By: clangd
3 months agoAvoid implicit conversion from ‘float’ to ‘double’ [-Wdouble-promotion]
David Kalnischkies [Wed, 23 Nov 2022 17:52:47 +0000 (18:52 +0100)] 
Avoid implicit conversion from ‘float’ to ‘double’ [-Wdouble-promotion]

3 months agoUse correct feature test macro for qsort_r detection
David Kalnischkies [Wed, 23 Nov 2022 17:01:26 +0000 (18:01 +0100)] 
Use correct feature test macro for qsort_r detection

3 months agoSet #pragma once for build.h
David Kalnischkies [Wed, 23 Nov 2022 13:58:20 +0000 (14:58 +0100)] 
Set #pragma once for build.h

The header is included all over the place and hence also multiple times
in the same translation unit which triggers -Wredundant-decls, beside
being pointless, so we just tell the pre-processor with a slightly more
modern form of a header guard that once is enough.

As a bonus, this commit keeps the 'DO NOT EDIT' remark as intended.

3 months agoissues: misc. template updates
Christian Hewitt [Mon, 25 Aug 2025 16:59:18 +0000 (16:59 +0000)] 
issues: misc. template updates

Signed-off-by: Christian Hewitt <christianshewitt@gmail.com>
3 months agoAdd EL9 and EL10 support for both x86_64 and aarch64
FingerlessGloves [Sun, 17 Aug 2025 23:08:04 +0000 (00:08 +0100)] 
Add EL9 and EL10 support for both x86_64 and aarch64

3 months agoUpdate copilot instructions for whitelisted internet access
copilot-swe-agent[bot] [Fri, 22 Aug 2025 13:58:20 +0000 (13:58 +0000)] 
Update copilot instructions for whitelisted internet access

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
3 months agoCreate comprehensive copilot instructions for tvheadend development
copilot-swe-agent[bot] [Thu, 21 Aug 2025 09:49:23 +0000 (09:49 +0000)] 
Create comprehensive copilot instructions for tvheadend development

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
3 months agoAdd single-threaded build fallback for both Debian and RPM builds
copilot-swe-agent[bot] [Thu, 21 Aug 2025 09:40:14 +0000 (09:40 +0000)] 
Add single-threaded build fallback for both Debian and RPM builds

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>
3 months agoFix WiFi startup issue: Add network-online.target to systemd service files
copilot-swe-agent[bot] [Thu, 21 Aug 2025 09:39:40 +0000 (09:39 +0000)] 
Fix WiFi startup issue: Add network-online.target to systemd service files

Co-authored-by: Flole998 <9951871+Flole998@users.noreply.github.com>