]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
intl: Translate intl/js/tvheadend.js.pot in en_GB
authortransifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
Thu, 22 Feb 2024 05:00:49 +0000 (05:00 +0000)
committerFlole998 <Flole998@users.noreply.github.com>
Fri, 23 Feb 2024 19:12:11 +0000 (20:12 +0100)
84% 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

intl/js/tvheadend.js.en_GB.po

index db222539520f1ca5e50090c8675f88155295a5a6..05eac90829ca1340d51ec03b7ed2afe95c72b12e 100644 (file)
@@ -4,16 +4,16 @@
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 # 
 # Translators:
-# Christian Hewitt, 2023
+# Christian Hewitt, 2024
 # 
 #, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-03-29 21:07+0200\n"
+"POT-Creation-Date: 2024-02-01 08:26+0000\n"
 "PO-Revision-Date: 2023-12-11 11:01+0000\n"
-"Last-Translator: Christian Hewitt, 2023\n"
+"Last-Translator: Christian Hewitt, 2024\n"
 "Language-Team: English (United Kingdom) (https://app.transifex.com/tvheadend/teams/43381/en_GB/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -21,6 +21,11 @@ msgstr ""
 "Language: en_GB\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
+#. /finished recordings to autorecs.
+#: src/webui/static/app/epg.js:1530
+msgid " - "
+msgstr ""
+
 #: src/webui/static/app/i18n-post.js:137
 msgid "&#160;OK&#160;"
 msgstr "&#160;OK&#160;"
@@ -29,8 +34,9 @@ msgstr "&#160;OK&#160;"
 msgid "(?:st|nd|rd|th)#parseCodes.S.s"
 msgstr "(?:st|nd|rd|th)#parseCodes.S.s"
 
-#: src/webui/static/app/chconf.js:6 src/webui/static/app/chconf.js:27
-#: src/webui/static/app/epg.js:3 src/webui/static/app/epg.js:68
+#: src/webui/static/app/chconf.js:10 src/webui/static/app/chconf.js:31
+#: src/webui/static/app/epg.js:3 src/webui/static/app/epg.js:93
+#: src/webui/static/app/epg.js:147
 msgid "(Clear filter)"
 msgstr "(Clear filter)"
 
@@ -38,10 +44,18 @@ msgstr "(Clear filter)"
 msgid "(None)"
 msgstr "(None)"
 
-#: src/webui/static/app/epg.js:247
+#: src/webui/static/app/epg.js:415
 msgid "(default DVR Profile)"
 msgstr "(default DVR Profile)"
 
+#: src/webui/static/app/tvheadend.js:587
+msgid ""
+"**You'll also see this page if you try and view documentation (for a feature) not included with your version of Tvheadend.**\n"
+"\n"
+"\n"
+"\n"
+msgstr ""
+
 #: src/webui/static/app/i18n-post.js:59
 msgid "0 #monthNumber"
 msgstr "0 #monthNumber"
@@ -50,23 +64,27 @@ msgstr "0 #monthNumber"
 msgid "0,000.00#NumberColumn"
 msgstr "0,000.00#NumberColumn"
 
-#: src/webui/static/app/epg.js:69
+#: src/webui/static/app/epg.js:148
 msgid "00:00:00 - 00:15:00"
 msgstr "00:00:00 - 00:15:00"
 
-#: src/webui/static/app/epg.js:70
+#: src/webui/static/app/epg.js:149
 msgid "00:15:00 - 00:30:00"
 msgstr "00:15:00 - 00:30:00"
 
-#: src/webui/static/app/epg.js:71
-msgid "00:30:00 - 01:30:00"
-msgstr "00:30:00 - 01:30:00"
+#: src/webui/static/app/epg.js:150
+msgid "00:30:00 - 01:00:00"
+msgstr ""
+
+#: src/webui/static/app/epg.js:151
+msgid "01:00:00 - 01:30:00"
+msgstr ""
 
-#: src/webui/static/app/epg.js:72
+#: src/webui/static/app/epg.js:152
 msgid "01:30:00 - 03:00:00"
 msgstr "01:30:00 - 03:00:00"
 
-#: src/webui/static/app/epg.js:73
+#: src/webui/static/app/epg.js:153
 msgid "03:00:00 - No maximum"
 msgstr "03:00:00 - No maximum"
 
@@ -114,15 +132,15 @@ msgstr "8 #monthNumber"
 msgid "9 #monthNumber"
 msgstr "9 #monthNumber"
 
-#: src/webui/static/app/dvr.js:245
+#: src/webui/static/app/dvr.js:557
 msgid "Abort"
 msgstr "Abort"
 
-#: src/webui/static/app/dvr.js:243
+#: src/webui/static/app/dvr.js:555
 msgid "Abort the selected recording"
 msgstr "Abort the selected recording"
 
-#: src/webui/static/app/tvheadend.js:836
+#: src/webui/static/app/tvheadend.js:1205
 msgid "About"
 msgstr "About"
 
@@ -134,27 +152,31 @@ msgstr "Access Entries"
 msgid "Access Entry"
 msgstr "Access Entry"
 
+#: src/webui/static/app/epg.js:605 src/webui/static/app/epg.js:606
+msgid "Actions"
+msgstr ""
+
 #: src/webui/static/app/servicemapper.js:22
 msgid "Active"
 msgstr "Active"
 
-#: src/webui/static/app/idnode.js:1793 src/webui/static/app/idnode.js:2289
+#: src/webui/static/app/idnode.js:1851 src/webui/static/app/idnode.js:2360
 msgid "Add"
 msgstr "Add"
 
-#: src/webui/static/app/idnode.js:1791 src/webui/static/app/idnode.js:2287
+#: src/webui/static/app/idnode.js:1849 src/webui/static/app/idnode.js:2358
 msgid "Add a new entry"
 msgstr "Add a new entry"
 
-#: src/webui/static/app/idnode.js:1363 src/webui/static/app/idnode.js:1558
+#: src/webui/static/app/idnode.js:1397 src/webui/static/app/idnode.js:1598
 msgid "Add {0}"
 msgstr "Add {0}"
 
-#: src/webui/static/app/idnode.js:594 src/webui/static/app/idnode.js:610
+#: src/webui/static/app/idnode.js:604 src/webui/static/app/idnode.js:620
 msgid "Advanced"
 msgstr "Advanced"
 
-#: src/webui/static/app/idnode.js:1043
+#: src/webui/static/app/idnode.js:1054
 msgid "Advanced Settings"
 msgstr "Advanced Settings"
 
@@ -162,25 +184,34 @@ msgstr "Advanced Settings"
 msgid "After"
 msgstr "After"
 
-#: src/webui/static/app/mpegts.js:209
+#: src/webui/static/app/mpegts.js:212
 msgid "After filtering and reordering (without PCR and PMT)"
 msgstr "After filtering and reordering (without PCR and PMT)"
 
-#: src/webui/static/app/epg.js:607 src/webui/static/app/epg.js:608
+#: src/webui/static/app/epg.js:872 src/webui/static/app/epg.js:873
 msgid "Age"
 msgstr "Age"
 
-#: src/webui/static/app/epg.js:134
+#: src/webui/static/app/epg.js:275 src/webui/static/app/dvr.js:149
 msgid "Age Rating"
 msgstr "Age Rating"
 
-#: src/webui/static/app/idnode.js:1940 src/webui/static/app/idnode.js:1979
+#: src/webui/static/app/idnode.js:1998 src/webui/static/app/idnode.js:2037
+#: src/webui/static/app/epg.js:927
 msgid "All"
 msgstr "All"
 
-#: src/webui/static/app/idnode.js:1153 src/webui/static/app/idnode.js:1166
-#: src/webui/static/app/idnode.js:1175 src/webui/static/app/idnode.js:1483
-#: src/webui/static/app/idnode.js:1501 src/webui/static/app/idnode.js:1511
+#: src/webui/static/app/epgevent.js:146
+msgid "Alternative Showings"
+msgstr ""
+
+#: src/webui/static/app/epgevent.js:207
+msgid "Alternative showings"
+msgstr ""
+
+#: src/webui/static/app/idnode.js:1185 src/webui/static/app/idnode.js:1198
+#: src/webui/static/app/idnode.js:1207 src/webui/static/app/idnode.js:1523
+#: src/webui/static/app/idnode.js:1541 src/webui/static/app/idnode.js:1551
 msgid "Apply"
 msgstr "Apply"
 
@@ -192,7 +223,7 @@ msgstr "Apply any changes made below to the run-time configuration."
 msgid "Apply configuration (run-time only)"
 msgstr "Apply configuration (run-time only)"
 
-#: src/webui/static/app/idnode.js:1482
+#: src/webui/static/app/idnode.js:1522
 msgid "Apply settings"
 msgstr "Apply settings"
 
@@ -204,7 +235,7 @@ msgstr "Apr"
 msgid "April"
 msgstr "April"
 
-#: src/webui/static/app/epg.js:159
+#: src/webui/static/app/epg.js:305
 msgid "Aspect"
 msgstr "Aspect"
 
@@ -216,15 +247,15 @@ msgstr "Assign Number"
 msgid "Assign lowest free channel number"
 msgstr "Assign lowest free channel number"
 
-#: src/webui/static/app/esfilter.js:65
+#: src/webui/static/app/esfilter.js:43
 msgid "Audio Stream Filter"
 msgstr "Audio Stream Filter"
 
-#: src/webui/static/app/esfilter.js:66
+#: src/webui/static/app/esfilter.js:44
 msgid "Audio Stream Filters"
 msgstr "Audio Stream Filters"
 
-#: src/webui/static/app/epg.js:167
+#: src/webui/static/app/epg.js:313
 msgid "Audio description#EPG"
 msgstr "Audio description#EPG"
 
@@ -236,36 +267,40 @@ msgstr "Aug"
 msgid "August"
 msgstr "August"
 
-#: src/webui/static/app/epg.js:1063
+#: src/webui/static/app/epg.js:1501
 msgid "Auto Recorder"
 msgstr "Auto Recorder"
 
-#: src/webui/static/app/tvheadend.js:368
+#: src/webui/static/app/tvheadend.js:707
 msgid "Auto-refresh"
 msgstr "Auto-refresh"
 
-#: src/webui/static/app/epg.js:263 src/webui/static/app/dvr.js:69
-#: src/webui/static/app/dvr.js:735
+#: src/webui/static/app/epg.js:434 src/webui/static/app/dvr.js:159
+#: src/webui/static/app/dvr.js:1077
 msgid "Autorec"
 msgstr "Autorec"
 
-#: src/webui/static/app/dvr.js:736
+#: src/webui/static/app/dvr.js:1078
 msgid "Autorecs"
 msgstr "Autorecs"
 
-#: src/webui/static/app/idnode.js:446 src/webui/static/app/idnode.js:691
+#: src/webui/static/app/idnode.js:461 src/webui/static/app/idnode.js:701
 msgid "Available"
 msgstr "Available"
 
-#: src/webui/static/app/status.js:404
+#: src/webui/static/app/status.js:451
 msgid "BER"
 msgstr "BER"
 
-#: src/webui/static/app/status.js:396
+#: src/webui/static/app/tvheadend.js:520 src/webui/static/app/tvheadend.js:521
+msgid "Back to top"
+msgstr ""
+
+#: src/webui/static/app/status.js:443
 msgid "Bandwidth (kb/s)"
 msgstr "Bandwidth (kb/s)"
 
-#: src/webui/static/app/status.js:732 src/webui/static/app/status.js:825
+#: src/webui/static/app/status.js:875 src/webui/static/app/status.js:968
 msgid "Bandwidth monitor"
 msgstr "Bandwidth monitor"
 
@@ -273,11 +308,11 @@ msgstr "Bandwidth monitor"
 msgid "Base"
 msgstr "Base"
 
-#: src/webui/static/app/idnode.js:592 src/webui/static/app/idnode.js:604
+#: src/webui/static/app/idnode.js:602 src/webui/static/app/idnode.js:614
 msgid "Basic"
 msgstr "Basic"
 
-#: src/webui/static/app/idnode.js:1041
+#: src/webui/static/app/idnode.js:1052
 msgid "Basic Settings"
 msgstr "Basic Settings"
 
@@ -293,78 +328,88 @@ msgstr "Bouquet"
 msgid "Bouquets"
 msgstr "Bouquets"
 
-#: src/webui/static/app/epg.js:276
+#: src/webui/static/app/epg.js:201
 msgid "Broadcast Details"
 msgstr "Broadcast Details"
 
-#: src/webui/static/app/epg.js:381
+#: src/webui/static/app/epg.js:29
 msgid "Broadcast details"
 msgstr "Broadcast details"
 
-#: src/webui/static/app/epg.js:870
-msgid "Buffering. Please wait..."
-msgstr "Buffering. Please wait..."
+#: src/webui/static/app/epg.js:1280 src/webui/static/app/epgevent.js:79
+msgid "Buffering. Please wait"
+msgstr ""
 
-#: src/webui/static/app/caclient.js:32
+#: src/webui/static/app/caclient.js:33
 msgid "CA"
 msgstr "CA"
 
-#: src/webui/static/app/esfilter.js:116
+#: src/webui/static/app/esfilter.js:94
 msgid "CA Stream Filter"
 msgstr "CA Stream Filter"
 
-#: src/webui/static/app/esfilter.js:117
+#: src/webui/static/app/esfilter.js:95
 msgid "CA Stream Filters"
 msgstr "CA Stream Filters"
 
-#: src/webui/static/app/mpegts.js:188
+#: src/webui/static/app/mpegts.js:192
 msgid "CAIDS: "
 msgstr "CAIDS: "
 
-#: src/webui/static/app/caclient.js:33
+#: src/webui/static/app/caclient.js:34
 msgid "CAs"
 msgstr "CAs"
 
 #: src/webui/static/app/i18n-post.js:111 src/webui/static/app/i18n-post.js:138
-#: src/webui/static/app/idnode.js:1110 src/webui/static/app/idnode.js:1522
+#: src/webui/static/app/idnode.js:1140 src/webui/static/app/idnode.js:1562
 msgid "Cancel"
 msgstr "Cancel"
 
-#: src/webui/static/app/status.js:559
+#: src/webui/static/app/status.js:629
 msgid "Cancel Connection"
 msgstr "Cancel Connection"
 
-#: src/webui/static/app/idnode.js:1521
+#: src/webui/static/app/idnode.js:1561
 msgid "Cancel operation"
 msgstr "Cancel operation"
 
-#: src/webui/static/app/status.js:560
+#: src/webui/static/app/status.js:630
 msgid "Cancel the selected connection?"
 msgstr "Cancel the selected connection?"
 
-#: src/webui/static/app/status.js:556
+#: src/webui/static/app/status.js:626
 msgid "Cancel this connection"
 msgstr "Cancel this connection"
 
-#: src/webui/static/app/idnode.js:1175 src/webui/static/app/idnode.js:1511
+#: src/webui/static/app/idnode.js:1207 src/webui/static/app/idnode.js:1551
 msgid "Cannot apply"
 msgstr "Cannot apply"
 
-#: src/webui/static/app/idnode.js:622
+#: src/webui/static/app/epg.js:267 src/webui/static/app/dvr.js:143
+msgid "Categories"
+msgstr ""
+
+#: src/webui/static/app/epg.js:1495 src/webui/static/app/epg.js:1497
+#: src/webui/static/app/epg.js:1499
+msgid "Category"
+msgstr ""
+
+#: src/webui/static/app/idnode.js:632
 msgid "Change the user interface level (basic, advanced, expert)"
 msgstr "Change the user interface level (basic, advanced, expert)"
 
-#: src/webui/static/app/idnode.js:1167 src/webui/static/app/idnode.js:1502
+#: src/webui/static/app/idnode.js:1199 src/webui/static/app/idnode.js:1542
 msgid "Changes were applied!"
 msgstr "Changes were applied!"
 
-#: src/webui/static/app/chconf.js:232 src/webui/static/app/epg.js:585
-#: src/webui/static/app/epg.js:586 src/webui/static/app/epg.js:1067
-#: src/webui/static/app/status.js:113
+#: src/webui/static/app/chconf.js:232 src/webui/static/app/epg.js:842
+#: src/webui/static/app/epg.js:843 src/webui/static/app/epg.js:1505
+#: src/webui/static/app/epgevent.js:134 src/webui/static/app/epgevent.js:135
+#: src/webui/static/app/status.js:123
 msgid "Channel"
 msgstr "Channel"
 
-#: src/webui/static/app/tvheadend.js:759
+#: src/webui/static/app/tvheadend.js:1124
 msgid "Channel / EPG"
 msgstr "Channel / EPG"
 
@@ -388,84 +433,124 @@ msgstr "Channels"
 msgid "Choose a month (Control+Up/Down to move years)"
 msgstr "Choose a month (Control+Up/Down to move years)"
 
-#: src/webui/static/app/config.js:78
+#: src/webui/static/app/config.js:75
 msgid "Clean image (icon) cache"
 msgstr "Clean image (icon) cache"
 
-#: src/webui/static/app/config.js:76
+#: src/webui/static/app/config.js:73
 msgid "Clean image cache on storage"
 msgstr "Clean image cache on storage"
 
-#: src/webui/static/app/status.js:289 src/webui/static/app/status.js:292
+#: src/webui/static/app/status.js:534
+msgid "Clear all statistics"
+msgstr ""
+
+#: src/webui/static/app/status.js:318 src/webui/static/app/status.js:321
 msgid "Clear statistics"
 msgstr "Clear statistics"
 
-#: src/webui/static/app/status.js:293
+#: src/webui/static/app/status.js:322
 msgid "Clear statistics for selected input?"
 msgstr "Clear statistics for selected input?"
 
-#: src/webui/static/app/caclient.js:34
+#: src/webui/static/app/status.js:116
+msgid "Client / User agent"
+msgstr ""
+
+#: src/webui/static/app/status.js:692
+msgid "Client Address"
+msgstr ""
+
+#: src/webui/static/app/status.js:704
+msgid "Client Data Ports"
+msgstr ""
+
+#: src/webui/static/app/caclient.js:35
 msgid "Client Name"
 msgstr "Client Name"
 
-#: src/webui/static/app/idnode.js:1430 src/webui/static/app/idnode.js:2299
+#: src/webui/static/app/status.js:698
+msgid "Client Port"
+msgstr ""
+
+#: src/webui/static/app/idnode.js:1470 src/webui/static/app/idnode.js:2373
 msgid "Clone"
 msgstr "Clone"
 
-#: src/webui/static/app/idnode.js:2297
+#: src/webui/static/app/idnode.js:2371
 msgid "Clone a new entry"
 msgstr "Clone a new entry"
 
-#: src/webui/static/app/epg.js:270
+#: src/webui/static/app/epg.js:466
 msgid "Close"
 msgstr "Close"
 
+#: src/webui/static/app/codec.js:785
+msgid "Codec"
+msgstr ""
+
+#: src/webui/static/app/codec.js:771 src/webui/static/app/codec.js:783
+msgid "Codec Profile"
+msgstr ""
+
+#: src/webui/static/app/codec.js:773
+msgid "Codec Profile Name"
+msgstr ""
+
+#: src/webui/static/app/codec.js:772
+msgid "Codec Profiles"
+msgstr ""
+
 #: src/webui/static/app/i18n-post.js:205
 msgid "Columns"
 msgstr "Columns"
 
-#: src/webui/static/app/comet.js:55
+#: src/webui/static/app/comet.js:38
 msgid "Comet failure"
 msgstr "Comet failure"
 
-#: src/webui/static/app/dvr.js:67
+#: src/webui/static/app/dvr.js:157
 msgid "Comment"
 msgstr "Comment"
 
-#: src/webui/static/app/status.js:781
+#: src/webui/static/app/status.js:924
 msgid "Compression ratio"
 msgstr "Compression ratio"
 
-#: src/webui/static/app/caclient.js:46
+#: src/webui/static/app/caclient.js:47
 msgid "Conditional Access Client"
 msgstr "Conditional Access Client"
 
-#: src/webui/static/app/tvhlog.js:17 src/webui/static/app/tvheadend.js:698
+#: src/webui/static/app/tvhlog.js:17 src/webui/static/app/tvheadend.js:1063
 msgid "Configuration"
 msgstr "Configuration"
 
-#: src/webui/static/app/status.js:673
+#: src/webui/static/app/status.js:816
 msgid "Connections"
 msgstr "Connections"
 
-#: src/webui/static/app/epg.js:145 src/webui/static/app/epg.js:614
-#: src/webui/static/app/epg.js:615
+#: src/webui/static/app/tvheadend.js:309 src/webui/static/app/tvheadend.js:310
+msgid "Content Icons"
+msgstr ""
+
+#: src/webui/static/app/epg.js:289 src/webui/static/app/epg.js:879
+#: src/webui/static/app/epg.js:880
 msgid "Content Type"
 msgstr "Content Type"
 
-#: src/webui/static/app/status.js:430
+#: src/webui/static/app/status.js:477
 msgid "Continuity Errors"
 msgstr "Continuity Errors"
 
-#: src/webui/static/app/idnode.js:1456
+#: src/webui/static/app/idnode.js:1496
 msgid "Create"
 msgstr "Create"
 
-#: src/webui/static/app/epg.js:883
+#: src/webui/static/app/epg.js:1293
 msgid "Create AutoRec"
 msgstr "Create AutoRec"
 
-#: src/webui/static/app/epg.js:262 src/webui/static/app/epg.js:885
+#: src/webui/static/app/epg.js:433 src/webui/static/app/epg.js:1295
 msgid ""
 "Create an automatic recording rule to record all future programs that match "
 "the current query."
@@ -473,32 +558,36 @@ msgstr ""
 "Create an automatic recording rule to record all future programmes that "
 "match the current query."
 
-#: src/webui/static/app/idnode.js:1455
+#: src/webui/static/app/idnode.js:1495
 msgid "Create new entry"
 msgstr "Create new entry"
 
-#: src/webui/static/app/epg.js:1085
+#: src/webui/static/app/epg.js:1524
 msgid "Created from EPG query"
 msgstr "Created from EPG query"
 
-#: src/webui/static/app/epg.js:1072
+#: src/webui/static/app/tvheadend.js:370
+msgid "Crew"
+msgstr ""
+
+#: src/webui/static/app/epg.js:1511
 #, javascript-format
 msgid "Currently this will match (and record) %d events."
 msgstr "Currently this will match (and record) %d events."
 
-#: src/webui/static/app/tvheadend.js:740
+#: src/webui/static/app/tvheadend.js:1105
 msgid "DVB Inputs"
 msgstr "DVB Inputs"
 
-#: src/webui/static/app/epg.js:352
+#: src/webui/static/app/epg.js:587
 msgid "DVR"
 msgstr "DVR"
 
-#: src/webui/static/app/epg.js:163
+#: src/webui/static/app/epg.js:309
 msgid "Deaf signed#EPG"
 msgstr "Deaf signed#EPG"
 
-#: src/webui/static/app/tvheadend.js:810
+#: src/webui/static/app/tvheadend.js:1179
 msgid "Debugging"
 msgstr "Debugging"
 
@@ -510,23 +599,23 @@ msgstr "Dec"
 msgid "December"
 msgstr "December"
 
-#: src/webui/static/app/idnode.js:1807 src/webui/static/app/idnode.js:2312
+#: src/webui/static/app/idnode.js:1865 src/webui/static/app/idnode.js:2386
 msgid "Delete"
 msgstr "Delete"
 
-#: src/webui/static/app/epg.js:236
+#: src/webui/static/app/epg.js:403
 msgid "Delete recording"
 msgstr "Delete recording"
 
-#: src/webui/static/app/epg.js:235
+#: src/webui/static/app/epg.js:402
 msgid "Delete scheduled recording of this program"
 msgstr "Delete scheduled recording of this programme"
 
-#: src/webui/static/app/idnode.js:1805 src/webui/static/app/idnode.js:2310
+#: src/webui/static/app/idnode.js:1863 src/webui/static/app/idnode.js:2384
 msgid "Delete selected entries"
 msgstr "Delete selected entries"
 
-#: src/webui/static/app/status.js:152
+#: src/webui/static/app/status.js:179
 msgid "Descramble"
 msgstr "Descramble"
 
@@ -538,85 +627,123 @@ msgstr "Detach from bouquet"
 msgid "Detach selected channels from bouquet"
 msgstr "Detach selected channels from bouquet"
 
-#: src/webui/static/app/mpegts.js:321
+#: src/webui/static/app/mpegts.js:352
 msgid "Detailed stream info"
 msgstr "Detailed stream info"
 
-#: src/webui/static/app/mpegts.js:169 src/webui/static/app/mpegts.js:317
-#: src/webui/static/app/epg.js:367 src/webui/static/app/epg.js:368
-#: src/webui/static/app/dvr.js:137 src/webui/static/app/dvr.js:138
+#: src/webui/static/app/mpegts.js:169 src/webui/static/app/mpegts.js:348
+#: src/webui/static/app/epg.js:15 src/webui/static/app/epg.js:16
+#: src/webui/static/app/dvr.js:378 src/webui/static/app/dvr.js:379
 msgid "Details"
 msgstr "Details"
 
-#: src/webui/static/app/dvr.js:865
+#: src/webui/static/app/dvr.js:1215
 msgid "Digital Video Recorder"
 msgstr "Digital Video Recorder"
 
-#: src/webui/static/app/dvr.js:705
+#: src/webui/static/app/dvr.js:1047
 msgid "Digital Video Recorder Profile"
 msgstr "Digital Video Recorder Profile"
 
-#: src/webui/static/app/dvr.js:706
+#: src/webui/static/app/dvr.js:1048
 msgid "Digital Video Recorder Profiles"
 msgstr "Digital Video Recorder Profiles"
 
+#: src/webui/static/app/tvheadend.js:368
+msgid "Director"
+msgstr ""
+
+#: src/webui/static/app/dvr.js:747
+msgid "Disable grouping"
+msgstr ""
+
 #: src/webui/static/app/i18n-post.js:185 src/webui/static/app/i18n-post.js:186
 msgid "Disabled"
 msgstr "Disabled"
 
-#: src/webui/static/app/config.js:135
+#: src/webui/static/app/config.js:132
 msgid "Discover SAT>IP servers"
 msgstr "Discover SAT>IP servers"
 
+#: src/webui/static/app/epgevent.js:190
+msgid "Display dialog of related broadcasts"
+msgstr ""
+
+#: src/webui/static/app/epgevent.js:205
+msgid "Display dialog showing alternative broadcasts"
+msgstr ""
+
 #: src/webui/static/app/i18n-post.js:151
 msgid "Displaying {0} - {1} of {2}"
 msgstr "Displaying {0} - {1} of {2}"
 
-#: src/webui/static/app/dvr.js:263
+#: src/webui/static/app/dvr.js:563
 msgid "Do you really want to abort/unschedule the selection?"
 msgstr "Do you really want to abort/unschedule the selection?"
 
-#: src/webui/static/app/dvr.js:594
+#: src/webui/static/app/dvr.js:933
 msgid "Do you really want to delete the selected recordings?"
 msgstr "Do you really want to delete the selected recordings?"
 
-#: src/webui/static/app/tvheadend.js:327
+#: src/webui/static/app/tvheadend.js:666
 msgid "Do you really want to delete the selection?"
 msgstr "Do you really want to delete the selection?"
 
-#: src/webui/static/app/dvr.js:233
+#: src/webui/static/app/dvr.js:547
 msgid "Do you really want to gracefully stop/unschedule the selection?"
 msgstr "Do you really want to gracefully stop/unschedule the selection?"
 
-#: src/webui/static/app/epg.js:324
+#: src/webui/static/app/epg.js:559
 msgid "Do you really want to gracefully stop/unschedule this recording?"
 msgstr "Do you really want to gracefully stop/unschedule this recording?"
 
-#: src/webui/static/app/dvr.js:434
+#: src/webui/static/app/dvr.js:742
 msgid "Do you really want to remove the selected recordings from storage?"
 msgstr "Do you really want to remove the selected recordings from storage?"
 
-#: src/webui/static/app/epg.js:337
+#: src/webui/static/app/epg.js:572
 msgid "Do you really want to remove this recording?"
 msgstr "Do you really want to remove this recording?"
 
-#: src/webui/static/app/epg.js:1046 src/webui/static/app/epg.js:1052
-#: src/webui/static/app/epg.js:1055 src/webui/static/app/epg.js:1058
-#: src/webui/static/app/epg.js:1061
+#: src/webui/static/app/dvr.js:579
+msgid ""
+"Do you really want to toggle the previously recorded state for the selected "
+"recordings?"
+msgstr ""
+
+#: src/webui/static/app/epg.js:1475 src/webui/static/app/epg.js:1484
+#: src/webui/static/app/epg.js:1487 src/webui/static/app/epg.js:1490
+#: src/webui/static/app/epg.js:1493
 msgid "Don't care"
 msgstr "Don't care"
 
-#: src/webui/static/app/dvr.js:339 src/webui/static/app/dvr.js:505
+#: src/webui/static/app/dvr.js:687 src/webui/static/app/dvr.js:872
 msgid "Download"
 msgstr "Download"
 
-#: src/webui/static/app/dvr.js:337 src/webui/static/app/dvr.js:503
+#: src/webui/static/app/dvr.js:685 src/webui/static/app/dvr.js:870
 msgid "Download the selected recording"
 msgstr "Download the selected recording"
 
-#: src/webui/static/app/epg.js:116 src/webui/static/app/epg.js:569
-#: src/webui/static/app/epg.js:570 src/webui/static/app/epg.js:1070
-#: src/webui/static/app/dvr.js:52
+#: src/webui/static/app/status.js:761
+msgid "Drop (current) connections to Tvheadend."
+msgstr ""
+
+#: src/webui/static/app/status.js:764
+msgid "Drop Connections"
+msgstr ""
+
+#: src/webui/static/app/status.js:760
+msgid "Drop all connections"
+msgstr ""
+
+#: src/webui/static/app/status.js:765
+msgid "Drop all current connections?"
+msgstr ""
+
+#: src/webui/static/app/epg.js:246 src/webui/static/app/epg.js:825
+#: src/webui/static/app/epg.js:826 src/webui/static/app/epg.js:1508
+#: src/webui/static/app/dvr.js:118
 msgid "Duration"
 msgstr "Duration"
 
@@ -644,36 +771,41 @@ msgstr "EPG Grabber Modules"
 msgid "EPG Grabber Name"
 msgstr "EPG Grabber Name"
 
-#: src/webui/static/app/epg.js:993
+#: src/webui/static/app/epg.js:76
 msgid "EPG Update"
 msgstr "EPG Update"
 
-#: src/webui/static/app/idnode.js:1284 src/webui/static/app/idnode.js:1894
+#: src/webui/static/app/idnode.js:1317 src/webui/static/app/idnode.js:1952
 msgid "Edit"
 msgstr "Edit"
 
-#: src/webui/static/app/idnode.js:1892
+#: src/webui/static/app/idnode.js:1950
 msgid "Edit selected entry"
 msgstr "Edit selected entry"
 
-#: src/webui/static/app/idnode.js:1321 src/webui/static/app/idnode.js:1908
+#: src/webui/static/app/idnode.js:1354 src/webui/static/app/idnode.js:1966
 msgid "Edit {0}"
 msgstr "Edit {0}"
 
-#: src/webui/static/app/idnode.js:1318
+#: src/webui/static/app/idnode.js:1351
 msgid "Edit {0} ({1} entries)"
 msgstr "Edit {0} ({1} entries)"
 
-#: src/webui/static/app/epg.js:928
+#: src/webui/static/app/epg.js:1341
 msgid "Electronic Program Guide"
 msgstr "Electronic Programme Guide"
 
-#: src/webui/static/app/tvheadend.js:1049
+#: src/webui/static/app/tvheadend.js:1464
 msgid "Enable debug output"
 msgstr "Enable debug output"
 
-#: src/webui/static/app/epg.js:114 src/webui/static/app/epg.js:561
-#: src/webui/static/app/epg.js:562
+#: src/webui/static/app/dvr.js:747 src/webui/static/app/dvr.js:756
+msgid "Enable grouping"
+msgstr ""
+
+#: src/webui/static/app/epg.js:242 src/webui/static/app/epg.js:817
+#: src/webui/static/app/epg.js:818 src/webui/static/app/epgevent.js:126
+#: src/webui/static/app/epgevent.js:127
 msgid "End Time"
 msgstr "End Time"
 
@@ -681,43 +813,56 @@ msgstr "End Time"
 msgid "Enter Filter Text..."
 msgstr "Enter Filter Text..."
 
-#: src/webui/static/app/epg.js:544 src/webui/static/app/epg.js:545
+#: src/webui/static/app/epg.js:800 src/webui/static/app/epg.js:801
+#: src/webui/static/app/epgevent.js:111 src/webui/static/app/epgevent.js:112
 msgid "Episode"
 msgstr "Episode"
 
-#: src/webui/static/app/tvheadend.js:238
+#: src/webui/static/app/tvheadend.js:576
 msgid "Error"
 msgstr "Error"
 
-#: src/webui/static/app/status.js:159
+#: src/webui/static/app/status.js:186
 msgid "Errors"
 msgstr "Errors"
 
-#: src/webui/static/app/epg.js:935
+#: src/webui/static/app/epg.js:1348 src/webui/static/app/epgevent.js:156
 msgid "Events"
 msgstr "Events"
 
-#: src/webui/static/app/dvr.js:162
+#: src/webui/static/app/dvr.js:417
 msgid "Every day"
 msgstr "Every day"
 
-#: src/webui/static/app/idnode.js:595 src/webui/static/app/idnode.js:616
+#: src/webui/static/app/idnode.js:605 src/webui/static/app/idnode.js:626
 msgid "Expert"
 msgstr "Expert"
 
-#: src/webui/static/app/idnode.js:1045
+#: src/webui/static/app/idnode.js:1056
 msgid "Expert Settings"
 msgstr "Expert Settings"
 
+#: src/webui/static/app/epg.js:792 src/webui/static/app/epgevent.js:103
+msgid "Extra text"
+msgstr ""
+
+#: src/webui/static/app/epg.js:793 src/webui/static/app/epgevent.js:104
+msgid "Extra text: subtitle or summary or description"
+msgstr ""
+
+#: src/webui/static/app/epg.js:295
+msgid "FHDTV"
+msgstr ""
+
 #: src/webui/static/app/servicemapper.js:13
 msgid "Failed"
 msgstr "Failed"
 
-#: src/webui/static/app/dvr.js:588
+#: src/webui/static/app/dvr.js:927
 msgid "Failed Recording"
 msgstr "Failed Recording"
 
-#: src/webui/static/app/dvr.js:589
+#: src/webui/static/app/dvr.js:928
 msgid "Failed Recordings"
 msgstr "Failed Recordings"
 
@@ -729,42 +874,58 @@ msgstr "Feb"
 msgid "February"
 msgstr "February"
 
-#: src/webui/static/app/dvr.js:65
+#: src/webui/static/app/dvr.js:155
 msgid "File size"
 msgstr "File size"
 
-#: src/webui/static/app/epg.js:675
-msgid "Filter channel..."
-msgstr "Filter channel..."
+#: src/webui/static/app/epg.js:1041
+msgid "Filter category…"
+msgstr ""
+
+#: src/webui/static/app/epg.js:966
+msgid "Filter channel…"
+msgstr ""
 
-#: src/webui/static/app/epg.js:722
-msgid "Filter content type..."
-msgstr "Filter content type..."
+#: src/webui/static/app/epg.js:1092
+msgid "Filter content type"
+msgstr ""
 
-#: src/webui/static/app/epg.js:743
-msgid "Filter duration..."
-msgstr "Filter duration..."
+#: src/webui/static/app/epg.js:1113
+msgid "Filter duration"
+msgstr ""
 
-#: src/webui/static/app/epg.js:698
-msgid "Filter tag..."
-msgstr "Filter tag..."
+#: src/webui/static/app/epg.js:1001
+msgid "Filter tag"
+msgstr ""
 
 #: src/webui/static/app/i18n-post.js:253
 msgid "Filters"
 msgstr "Filters"
 
+#: src/webui/static/app/epg.js:441 src/webui/static/app/dvr.js:208
+msgid "Find alternative showings for the DVR entry."
+msgstr ""
+
+#: src/webui/static/app/epg.js:446 src/webui/static/app/dvr.js:213
+msgid "Find related showings for the DVR entry."
+msgstr ""
+
 #: src/webui/static/app/wizard.js:160
 msgid "Finish"
 msgstr "Finish"
 
-#: src/webui/static/app/dvr.js:453
+#: src/webui/static/app/dvr.js:804
 msgid "Finished Recording"
 msgstr "Finished Recording"
 
-#: src/webui/static/app/dvr.js:454
+#: src/webui/static/app/dvr.js:805
 msgid "Finished Recordings"
 msgstr "Finished Recordings"
 
+#: src/webui/static/app/epg.js:244 src/webui/static/app/dvr.js:116
+msgid "First Aired"
+msgstr ""
+
 #: src/webui/static/app/i18n-post.js:146
 msgid "First Page"
 msgstr "First Page"
@@ -777,7 +938,7 @@ msgstr "Force Scan"
 msgid "Force new scan (all muxes) for selected networks"
 msgstr "Force new scan (all muxes) for selected networks"
 
-#: src/webui/static/app/tvheadend.js:988
+#: src/webui/static/app/tvheadend.js:1357
 msgid "Free"
 msgstr "Free"
 
@@ -789,27 +950,43 @@ msgstr "Fri"
 msgid "Friday"
 msgstr "Friday"
 
-#: src/webui/static/app/tvheadend.js:603
+#: src/webui/static/app/tvheadend.js:951
 msgid "Fullscreen"
 msgstr "Fullscreen"
 
-#: src/webui/static/app/epg.js:890 src/webui/static/app/epg.js:1048
+#: src/webui/static/app/epg.js:1301 src/webui/static/app/epg.js:1477
 msgid "Fulltext"
 msgstr "Fulltext"
 
-#: src/webui/static/app/tvheadend.js:708
+#: src/webui/static/app/tvheadend.js:1073
 msgid "General"
 msgstr "General"
 
-#: src/webui/static/app/epg.js:1069
+#: src/webui/static/app/epg.js:1507
 msgid "Genre"
 msgstr "Genre"
 
-#: src/webui/static/app/tvheadend.js:978
+#: src/webui/static/app/tvheadend.js:1347
 msgid "GiB"
 msgstr "GiB"
 
-#: src/webui/static/app/idnode.js:1633
+#: src/webui/static/app/epg.js:986
+msgid "Go to next channel"
+msgstr ""
+
+#: src/webui/static/app/epg.js:459 src/webui/static/app/dvr.js:226
+msgid "Go to next event"
+msgstr ""
+
+#: src/webui/static/app/epg.js:980
+msgid "Go to previous channel"
+msgstr ""
+
+#: src/webui/static/app/epg.js:453 src/webui/static/app/dvr.js:220
+msgid "Go to previous event"
+msgstr ""
+
+#: src/webui/static/app/idnode.js:1674
 msgid "Grid Update"
 msgstr "Grid Update"
 
@@ -817,47 +994,43 @@ msgstr "Grid Update"
 msgid "Group By This Field"
 msgstr "Group By This Field"
 
-#: src/webui/static/app/epg.js:151
+#: src/webui/static/app/epg.js:297
 msgid "HDTV"
 msgstr "HDTV"
 
-#: src/webui/static/app/idnode.js:1209 src/webui/static/app/idnode.js:2052
-#: src/webui/static/app/idnode.js:2439 src/webui/static/app/idnode.js:2877
-#: src/webui/static/app/epg.js:914 src/webui/static/app/status.js:193
-#: src/webui/static/app/status.js:486 src/webui/static/app/status.js:636
+#: src/webui/static/app/mpegts.js:223
+msgid "HbbTv"
+msgstr ""
+
+#: src/webui/static/app/idnode.js:1241 src/webui/static/app/idnode.js:2110
+#: src/webui/static/app/idnode.js:2516 src/webui/static/app/idnode.js:2961
+#: src/webui/static/app/epg.js:1325 src/webui/static/app/status.js:220
+#: src/webui/static/app/status.js:555 src/webui/static/app/status.js:778
 #: src/webui/static/app/servicemapper.js:53
 msgid "Help"
 msgstr "Help"
 
-#: src/webui/static/app/tvheadend.js:182
-msgid "Help for"
-msgstr "Help for"
-
-#: src/webui/static/app/idnode.js:1956
+#: src/webui/static/app/idnode.js:2014
 msgid "Hide"
 msgstr "Hide"
 
-#: src/webui/static/app/idnode.js:2387
+#: src/webui/static/app/idnode.js:2461
 msgid "Hide passwords"
 msgstr "Hide passwords"
 
-#: src/webui/static/app/status.js:92
+#: src/webui/static/app/status.js:95
 msgid "Hostname"
 msgstr "Hostname"
 
-#: src/webui/static/app/status.js:81
+#: src/webui/static/app/status.js:84
 msgid "ID"
 msgstr "ID"
 
-#: src/webui/static/app/status.js:616
-msgid "IP Address"
-msgstr "IP Address"
-
-#: src/webui/static/app/acleditor.js:106
+#: src/webui/static/app/acleditor.js:108
 msgid "IP Blocking Record"
 msgstr "IP Blocking Record"
 
-#: src/webui/static/app/acleditor.js:107
+#: src/webui/static/app/acleditor.js:109
 msgid "IP Blocking Records"
 msgstr "IP Blocking Records"
 
@@ -865,11 +1038,11 @@ msgstr "IP Blocking Records"
 msgid "Ignored"
 msgstr "Ignored"
 
-#: src/webui/static/app/config.js:108
+#: src/webui/static/app/config.js:105
 msgid "Image Cache"
 msgstr "Image Cache"
 
-#: src/webui/static/app/status.js:779
+#: src/webui/static/app/status.js:922
 msgid "In"
 msgstr "In"
 
@@ -877,14 +1050,22 @@ msgstr "In"
 msgid "Index"
 msgstr "Index"
 
-#: src/webui/static/app/status.js:372 src/webui/static/app/status.js:869
+#: src/webui/static/app/status.js:402 src/webui/static/app/status.js:1012
 msgid "Input"
 msgstr "Input"
 
-#: src/webui/static/app/status.js:166
+#: src/webui/static/app/status.js:193
 msgid "Input (kb/s)"
 msgstr "Input (kb/s)"
 
+#: src/webui/static/app/idnode.js:2132
+msgid "Item"
+msgstr ""
+
+#: src/webui/static/app/idnode.js:2132
+msgid "Items"
+msgstr "Items"
+
 #: src/webui/static/app/i18n-post.js:35
 msgid "Jan"
 msgstr "Jan"
@@ -909,15 +1090,19 @@ msgstr "Jun"
 msgid "June"
 msgstr "June"
 
-#: src/webui/static/app/tvheadend.js:982
+#: src/webui/static/app/epg.js:265 src/webui/static/app/dvr.js:141
+msgid "Keywords"
+msgstr ""
+
+#: src/webui/static/app/tvheadend.js:1351
 msgid "KiB"
 msgstr "KiB"
 
-#: src/webui/static/app/mpegts.js:168
+#: src/webui/static/app/mpegts.js:168 src/webui/static/app/mpegts.js:227
 msgid "Language"
 msgstr "Language"
 
-#: src/webui/static/app/tvheadend.js:127
+#: src/webui/static/app/tvheadend.js:456
 msgid "Last Help Pages"
 msgstr "Last Help Pages"
 
@@ -925,75 +1110,83 @@ msgstr "Last Help Pages"
 msgid "Last Page"
 msgstr "Last Page"
 
-#: src/webui/static/app/epg.js:161
+#: src/webui/static/app/epg.js:307
 msgid "Lines"
 msgstr "Lines"
 
-#: src/webui/static/app/tvheadend.js:559
+#: src/webui/static/app/mpegts.js:229
+msgid "Link"
+msgstr ""
+
+#: src/webui/static/app/tvheadend.js:907
 msgid "Live TV Player"
 msgstr "Live TV Player"
 
-#: src/webui/static/app/tvheadend.js:350
+#: src/webui/static/app/tvheadend.js:689
 msgid "Loading, please wait..."
 msgstr "Loading, please wait..."
 
 #: src/webui/static/app/i18n-post.js:5 src/webui/static/app/i18n-post.js:17
-#: src/webui/static/app/i18n-post.js:197 src/webui/static/app/epg.js:666
-#: src/webui/static/app/epg.js:689 src/webui/static/app/epg.js:713
-#: src/webui/static/app/epg.js:734 src/webui/static/app/tvheadend.js:497
-#: src/webui/static/app/tvheadend.js:535
+#: src/webui/static/app/i18n-post.js:197 src/webui/static/app/tvheadend.js:844
+#: src/webui/static/app/tvheadend.js:883
 msgid "Loading..."
 msgstr "Loading..."
 
-#: src/webui/static/app/tvheadend.js:959
+#: src/webui/static/app/epg.js:957 src/webui/static/app/epg.js:992
+#: src/webui/static/app/epg.js:1032 src/webui/static/app/epg.js:1083
+#: src/webui/static/app/epg.js:1104
+msgid "Loading…"
+msgstr ""
+
+#: src/webui/static/app/tvheadend.js:1328
 msgid "Logged in as"
 msgstr "Logged in as"
 
-#: src/webui/static/app/config.js:133
+#: src/webui/static/app/config.js:130
 msgid "Look for new SAT>IP servers"
 msgstr "Look for new SAT>IP servers"
 
-#: src/webui/static/app/mpegts.js:305
+#: src/webui/static/app/mpegts.js:336
 msgid "Maintenance"
 msgstr "Maintenance"
 
-#: src/webui/static/app/mpegts.js:303
+#: src/webui/static/app/mpegts.js:334
 msgid "Maintenance operations"
 msgstr "Maintenance operations"
 
-#: src/webui/static/app/mpegts.js:271
+#: src/webui/static/app/mpegts.js:302
 msgid "Map All"
 msgstr "Map All"
 
-#: src/webui/static/app/mpegts.js:269
+#: src/webui/static/app/mpegts.js:300
 msgid "Map Selected"
 msgstr "Map Selected"
 
-#: src/webui/static/app/mpegts.js:250 src/webui/static/app/chconf.js:147
+#: src/webui/static/app/mpegts.js:281 src/webui/static/app/chconf.js:147
 msgid "Map all services"
 msgstr "Map all services"
 
-#: src/webui/static/app/mpegts.js:248 src/webui/static/app/chconf.js:145
+#: src/webui/static/app/mpegts.js:279 src/webui/static/app/chconf.js:145
 msgid "Map all services to channels"
 msgstr "Map all services to channels"
 
-#: src/webui/static/app/mpegts.js:244 src/webui/static/app/chconf.js:141
+#: src/webui/static/app/mpegts.js:275 src/webui/static/app/chconf.js:141
 msgid "Map selected services"
 msgstr "Map selected services"
 
-#: src/webui/static/app/mpegts.js:242 src/webui/static/app/chconf.js:139
+#: src/webui/static/app/mpegts.js:273 src/webui/static/app/chconf.js:139
 msgid "Map selected services to channels"
 msgstr "Map selected services to channels"
 
-#: src/webui/static/app/mpegts.js:255 src/webui/static/app/chconf.js:158
-#: src/webui/static/app/servicemapper.js:119
-#: src/webui/static/app/servicemapper.js:135
+#: src/webui/static/app/mpegts.js:286 src/webui/static/app/chconf.js:158
+#: src/webui/static/app/servicemapper.js:120
+#: src/webui/static/app/servicemapper.js:136
 msgid "Map services"
 msgstr "Map services"
 
-#: src/webui/static/app/mpegts.js:253 src/webui/static/app/chconf.js:156
-#: src/webui/static/app/servicemapper.js:116
-#: src/webui/static/app/servicemapper.js:132
+#: src/webui/static/app/mpegts.js:284 src/webui/static/app/chconf.js:156
+#: src/webui/static/app/servicemapper.js:117
+#: src/webui/static/app/servicemapper.js:133
 msgid "Map services to channels"
 msgstr "Map services to channels"
 
@@ -1009,11 +1202,11 @@ msgstr "Mar"
 msgid "March"
 msgstr "March"
 
-#: src/webui/static/app/dvr.js:385
+#: src/webui/static/app/dvr.js:719
 msgid "Mark the selected recording as failed"
 msgstr "Mark the selected recording as failed"
 
-#: src/webui/static/app/dvr.js:551
+#: src/webui/static/app/dvr.js:904
 msgid "Mark the selected recording as finished"
 msgstr "Mark the selected recording as finished"
 
@@ -1033,11 +1226,11 @@ msgstr "Memory Information Entries"
 msgid "Memory Information Entry"
 msgstr "Memory Information Entry"
 
-#: src/webui/static/app/tvheadend.js:326
+#: src/webui/static/app/tvheadend.js:665
 msgid "Message"
 msgstr "Message"
 
-#: src/webui/static/app/tvheadend.js:980
+#: src/webui/static/app/tvheadend.js:1349
 msgid "MiB"
 msgstr "MiB"
 
@@ -1049,11 +1242,11 @@ msgstr "Mon"
 msgid "Monday"
 msgstr "Monday"
 
-#: src/webui/static/app/idnode.js:1863 src/webui/static/app/idnode.js:2359
+#: src/webui/static/app/idnode.js:1921 src/webui/static/app/idnode.js:2433
 msgid "Move Down"
 msgstr "Move Down"
 
-#: src/webui/static/app/idnode.js:1838 src/webui/static/app/idnode.js:2338
+#: src/webui/static/app/idnode.js:1896 src/webui/static/app/idnode.js:2412
 msgid "Move Up"
 msgstr "Move Up"
 
@@ -1065,27 +1258,27 @@ msgstr "Move channel one number down"
 msgid "Move channel one number up"
 msgstr "Move channel one number up"
 
-#: src/webui/static/app/idnode.js:1861
+#: src/webui/static/app/idnode.js:1919
 msgid "Move selected entries down"
 msgstr "Move selected entries down"
 
-#: src/webui/static/app/idnode.js:1836
+#: src/webui/static/app/idnode.js:1894
 msgid "Move selected entries up"
 msgstr "Move selected entries up"
 
-#: src/webui/static/app/idnode.js:2357
+#: src/webui/static/app/idnode.js:2431
 msgid "Move selected entry down"
 msgstr "Move selected entry down"
 
-#: src/webui/static/app/idnode.js:2336
+#: src/webui/static/app/idnode.js:2410
 msgid "Move selected entry up"
 msgstr "Move selected entry up"
 
-#: src/webui/static/app/dvr.js:387
+#: src/webui/static/app/dvr.js:721
 msgid "Move to failed"
 msgstr "Move to failed"
 
-#: src/webui/static/app/dvr.js:553
+#: src/webui/static/app/dvr.js:906
 msgid "Move to finished"
 msgstr "Move to finished"
 
@@ -1093,11 +1286,11 @@ msgstr "Move to finished"
 msgid "Mux"
 msgstr "Mux"
 
-#: src/webui/static/app/mpegts.js:390 src/webui/static/app/mpegts.js:398
+#: src/webui/static/app/mpegts.js:421 src/webui/static/app/mpegts.js:429
 msgid "Mux Scheduler"
 msgstr "Mux Scheduler"
 
-#: src/webui/static/app/mpegts.js:391
+#: src/webui/static/app/mpegts.js:422
 msgid "Mux Schedulers"
 msgstr "Mux Schedulers"
 
@@ -1105,6 +1298,10 @@ msgstr "Mux Schedulers"
 msgid "Muxes"
 msgstr "Muxes"
 
+#: src/webui/static/app/mpegts.js:228
+msgid "Name"
+msgstr "Name"
+
 #: src/webui/static/app/mpegts.js:66 src/webui/static/app/mpegts.js:72
 #: src/webui/static/app/mpegts.js:105
 msgid "Network"
@@ -1114,7 +1311,11 @@ msgstr "Network"
 msgid "Networks"
 msgstr "Networks"
 
-#: src/webui/static/app/epg.js:153
+#: src/webui/static/app/epg.js:1301 src/webui/static/app/epg.js:1480
+msgid "New only"
+msgstr ""
+
+#: src/webui/static/app/epg.js:299
 msgid "New#EPG"
 msgstr "New#EPG"
 
@@ -1134,29 +1335,29 @@ msgstr "No"
 msgid "No data to display"
 msgstr "No data to display"
 
-#: src/webui/static/app/dvr.js:164
+#: src/webui/static/app/dvr.js:419
 msgid "No days"
 msgstr "No days"
 
-#: src/webui/static/app/tvheadend.js:962
+#: src/webui/static/app/tvheadend.js:1331
 msgid "No verified access"
 msgstr "No verified access"
 
 #. / {0} title (lowercase), {1} title
-#: src/webui/static/app/tvheadend.js:363
+#: src/webui/static/app/tvheadend.js:702
 msgid "No {0} to display"
 msgstr "No {0} to display"
 
-#: src/webui/static/app/idnode.js:1941 src/webui/static/app/mpegts.js:206
-#: src/webui/static/app/mpegts.js:216
+#: src/webui/static/app/idnode.js:1999 src/webui/static/app/mpegts.js:209
+#: src/webui/static/app/mpegts.js:219
 msgid "None"
 msgstr "None"
 
-#: src/webui/static/app/tvheadend.js:247
+#: src/webui/static/app/tvheadend.js:585
 msgid "Not Available"
 msgstr "Not Available"
 
-#: src/webui/static/app/idnode.js:355
+#: src/webui/static/app/idnode.js:372
 msgid "Not set"
 msgstr "Not set"
 
@@ -1168,7 +1369,11 @@ msgstr "Nov"
 msgid "November"
 msgstr "November"
 
-#: src/webui/static/app/epg.js:576 src/webui/static/app/epg.js:577
+#: src/webui/static/app/epg.js:928
+msgid "Now"
+msgstr ""
+
+#: src/webui/static/app/epg.js:833 src/webui/static/app/epg.js:834
 msgid "Number"
 msgstr "Number"
 
@@ -1200,23 +1405,23 @@ msgstr "October"
 msgid "On#DateFilter"
 msgstr "On#DateFilter"
 
-#: src/webui/static/app/esfilter.js:132
+#: src/webui/static/app/esfilter.js:110
 msgid "Other Stream Filter"
 msgstr "Other Stream Filter"
 
-#: src/webui/static/app/esfilter.js:133
+#: src/webui/static/app/esfilter.js:111
 msgid "Other Stream Filters"
 msgstr "Other Stream Filters"
 
-#: src/webui/static/app/status.js:780
+#: src/webui/static/app/status.js:923
 msgid "Out"
 msgstr "Out"
 
-#: src/webui/static/app/status.js:175
+#: src/webui/static/app/status.js:202
 msgid "Output (kb/s)"
 msgstr "Output (kb/s)"
 
-#: src/webui/static/app/status.js:411
+#: src/webui/static/app/status.js:458
 msgid "PER"
 msgstr "PER"
 
@@ -1224,19 +1429,28 @@ msgstr "PER"
 msgid "PID"
 msgstr "PID"
 
+#: src/webui/static/app/status.js:162 src/webui/static/app/status.js:427
+msgid "PID list"
+msgstr ""
+
 #: src/webui/static/app/i18n-post.js:144
 msgid "Page"
 msgstr "Page"
 
-#: src/webui/static/app/idnode.js:2469 src/webui/static/app/idnode.js:2652
-#: src/webui/static/app/epg.js:169
+#: src/webui/static/app/idnode.js:2547 src/webui/static/app/idnode.js:2733
+#: src/webui/static/app/epg.js:315
 msgid "Parameters"
 msgstr "Parameters"
 
-#: src/webui/static/app/idnode.js:1939
+#: src/webui/static/app/idnode.js:1997
 msgid "Parent disabled"
 msgstr "Parent disabled"
 
+#: src/webui/static/app/epg.js:277 src/webui/static/app/epg.js:865
+#: src/webui/static/app/dvr.js:151
+msgid "Parental Rating"
+msgstr ""
+
 #: src/webui/static/app/acleditor.js:70
 msgid "Password"
 msgstr "Password"
@@ -1245,20 +1459,21 @@ msgstr "Password"
 msgid "Passwords"
 msgstr "Passwords"
 
-#: src/webui/static/app/tvheadend.js:588
+#: src/webui/static/app/tvheadend.js:936
 msgid "Pause"
 msgstr "Pause"
 
-#: src/webui/static/app/tvheadend.js:374
+#: src/webui/static/app/tvheadend.js:713
 msgid "Per page"
 msgstr "Per page"
 
 #: src/webui/static/app/mpegts.js:121 src/webui/static/app/mpegts.js:122
-#: src/webui/static/app/mpegts.js:362 src/webui/static/app/mpegts.js:363
+#: src/webui/static/app/mpegts.js:393 src/webui/static/app/mpegts.js:394
 #: src/webui/static/app/chconf.js:245 src/webui/static/app/chconf.js:246
-#: src/webui/static/app/dvr.js:476 src/webui/static/app/dvr.js:477
-#: src/webui/static/app/dvr.js:613 src/webui/static/app/dvr.js:614
-#: src/webui/static/app/tvheadend.js:484 src/webui/static/app/tvheadend.js:571
+#: src/webui/static/app/epg.js:367 src/webui/static/app/dvr.js:839
+#: src/webui/static/app/dvr.js:840 src/webui/static/app/dvr.js:959
+#: src/webui/static/app/dvr.js:960 src/webui/static/app/tvheadend.js:825
+#: src/webui/static/app/tvheadend.js:919
 msgid "Play"
 msgstr "Play"
 
@@ -1266,15 +1481,11 @@ msgstr "Play"
 msgid "Play Selected Channel"
 msgstr "Play Selected Channel"
 
-#: src/webui/static/app/epg.js:200
-msgid "Play program"
-msgstr "Play programme"
-
-#: src/webui/static/app/epg.js:199
+#: src/webui/static/app/epg.js:366
 msgid "Play this program"
 msgstr "Play this programme"
 
-#: src/webui/static/app/tvheadend.js:484
+#: src/webui/static/app/tvheadend.js:825
 msgid "Play this stream"
 msgstr "Play this stream"
 
@@ -1282,17 +1493,19 @@ msgstr "Play this stream"
 msgid "Please Wait..."
 msgstr "Please Wait..."
 
-#: src/webui/static/app/tvheadend.js:240
+#: src/webui/static/app/tvheadend.js:578
 msgid "Please check Tvheadend is running and try again."
 msgstr "Please check Tvheadend is running and try again."
 
-#: src/webui/static/app/tvheadend.js:249
+#: src/webui/static/app/tvheadend.js:588
 msgid ""
-"Please take a look at the other Help pages (Table of Contents). If you still"
+"Please take a look at the other Help pages (Table of Contents), if you still"
 " can't find what you're "
 msgstr ""
-"Please take a look at the other Help pages (Table of Contents). If you still"
-" can't find what you're "
+
+#: src/webui/static/app/tvheadend.js:792
+msgid "Premiere"
+msgstr ""
 
 #: src/webui/static/app/wizard.js:66
 msgid "Previous"
@@ -1306,24 +1519,48 @@ msgstr "Previous Month (Control+Left)"
 msgid "Previous Page"
 msgstr "Previous Page"
 
-#: src/webui/static/app/status.js:127
+#: src/webui/static/app/tvheadend.js:810
+msgid "Previous day"
+msgstr ""
+
+#: src/webui/static/app/dvr.js:573
+msgid "Previously recorded"
+msgstr ""
+
+#: src/webui/static/app/status.js:137
 msgid "Profile"
 msgstr "Profile"
 
-#: src/webui/static/app/dvr.js:707
+#: src/webui/static/app/dvr.js:1049
 msgid "Profile Name"
 msgstr "Profile Name"
 
-#: src/webui/static/app/epg.js:499 src/webui/static/app/epg.js:500
+#: src/webui/static/app/epg.js:753 src/webui/static/app/epg.js:754
 msgid "Progress"
 msgstr "Progress"
 
-#: src/webui/static/app/config.js:93 src/webui/static/app/config.js:95
+#: src/webui/static/app/status.js:752
+msgid "Proxy Address"
+msgstr ""
+
+#: src/webui/static/app/epg.js:864
+msgid "Rating"
+msgstr ""
+
+#: src/webui/static/app/ratinglabels.js:6
+msgid "Rating Label"
+msgstr ""
+
+#: src/webui/static/app/ratinglabels.js:7
+msgid "Rating Labels"
+msgstr ""
+
+#: src/webui/static/app/config.js:90 src/webui/static/app/config.js:92
 msgid "Re-fetch images"
 msgstr "Re-fetch images"
 
-#: src/webui/static/app/dvr.js:358 src/webui/static/app/dvr.js:524
-#: src/webui/static/app/dvr.js:642
+#: src/webui/static/app/dvr.js:706 src/webui/static/app/dvr.js:891
+#: src/webui/static/app/dvr.js:989
 msgid "Re-record"
 msgstr "Re-record"
 
@@ -1335,47 +1572,59 @@ msgstr "Re-run Internal EPG Grabbers"
 msgid "Re-run all internal EPG grabbers to import EPG data now"
 msgstr "Re-run all internal EPG grabbers to import EPG data now"
 
-#: src/webui/static/app/idnode.js:1047
+#: src/webui/static/app/idnode.js:1058
 msgid "Read-only Info"
 msgstr "Read-only Info"
 
-#: src/webui/static/app/comet.js:28
+#: src/webui/static/app/comet.js:21
 msgid "Reconnected to Tvheadend"
 msgstr "Reconnected to Tvheadend"
 
-#: src/webui/static/app/epg.js:257
-msgid "Record program"
-msgstr "Record programme"
+#: src/webui/static/app/epg.js:427
+msgid "Record"
+msgstr ""
 
-#: src/webui/static/app/epg.js:263
+#: src/webui/static/app/epg.js:434
 msgid "Record series"
 msgstr "Record series"
 
-#: src/webui/static/app/epg.js:256
+#: src/webui/static/app/epg.js:426
 msgid "Record this program now"
 msgstr "Record this programme now"
 
-#: src/webui/static/app/tvheadend.js:790
+#: src/webui/static/app/dvr.js:852 src/webui/static/app/tvheadend.js:1159
 msgid "Recording"
 msgstr "Recording"
 
-#: src/webui/static/app/dvr.js:146
+#: src/webui/static/app/dvr.js:387
 msgid "Recording details"
 msgstr "Recording details"
 
+#: src/webui/static/app/dvr.js:852
+msgid "Recordings"
+msgstr ""
+
 #: src/webui/static/app/i18n-post.js:150 src/webui/static/app/i18n-post.js:157
 msgid "Refresh"
 msgstr "Refresh"
 
-#: src/webui/static/app/dvr.js:416
+#: src/webui/static/app/epgevent.js:146
+msgid "Related Showings"
+msgstr ""
+
+#: src/webui/static/app/epgevent.js:192
+msgid "Related broadcasts"
+msgstr ""
+
+#: src/webui/static/app/dvr.js:736
 msgid "Remove"
 msgstr "Remove"
 
-#: src/webui/static/app/mpegts.js:300
+#: src/webui/static/app/mpegts.js:331
 msgid "Remove all unseen services (7 days+)"
 msgstr "Remove all unseen services (7 days+)"
 
-#: src/webui/static/app/mpegts.js:292
+#: src/webui/static/app/mpegts.js:323
 msgid ""
 "Remove old services marked as missing in PAT/SDT which were not detected "
 "more than 7 days (last seen column)"
@@ -1383,7 +1632,7 @@ msgstr ""
 "Remove old services marked as missing in PAT/SDT which were not detected "
 "more than 7 days (last seen column)"
 
-#: src/webui/static/app/mpegts.js:298
+#: src/webui/static/app/mpegts.js:329
 msgid ""
 "Remove old services which were not detected more than 7 days (last seen "
 "column)"
@@ -1391,23 +1640,23 @@ msgstr ""
 "Remove old services which were not detected more than 7 days (last seen "
 "column)"
 
-#: src/webui/static/app/dvr.js:414
+#: src/webui/static/app/dvr.js:734
 msgid "Remove the selected recording from storage"
 msgstr "Remove the selected recording from storage"
 
-#: src/webui/static/app/mpegts.js:294
+#: src/webui/static/app/mpegts.js:325
 msgid "Remove unseen services (PAT/SDT) (7 days+)"
 msgstr "Remove unseen services (PAT/SDT) (7 days+)"
 
-#: src/webui/static/app/dvr.js:674
+#: src/webui/static/app/dvr.js:1007
 msgid "Removed Recording"
 msgstr "Removed Recording"
 
-#: src/webui/static/app/dvr.js:675
+#: src/webui/static/app/dvr.js:1008
 msgid "Removed Recordings"
 msgstr "Removed Recordings"
 
-#: src/webui/static/app/epg.js:155
+#: src/webui/static/app/epg.js:301
 msgid "Repeat#EPG"
 msgstr "Repeat#EPG"
 
@@ -1419,7 +1668,7 @@ msgstr "Rescan the mux for changes to the bouquet."
 msgid "Reset (clear) the selected icon URLs"
 msgstr "Reset (clear) the selected icon URLs"
 
-#: src/webui/static/app/epg.js:896
+#: src/webui/static/app/epg.js:1307
 msgid "Reset All"
 msgstr "Reset All"
 
@@ -1427,23 +1676,27 @@ msgstr "Reset All"
 msgid "Reset Icon"
 msgstr "Reset Icon"
 
-#: src/webui/static/app/epg.js:898
+#: src/webui/static/app/epg.js:1309
 msgid "Reset all filters (show all)"
 msgstr "Reset all filters (show all)"
 
-#: src/webui/static/app/idnode.js:1777 src/webui/static/app/idnode.js:2274
-#: src/webui/static/app/idnode.js:2810
+#: src/webui/static/app/idnode.js:1835 src/webui/static/app/idnode.js:2345
+#: src/webui/static/app/idnode.js:2891
 msgid "Revert pending changes (marked with red border)"
 msgstr "Revert pending changes (marked with red border)"
 
-#: src/webui/static/app/config.js:148
+#: src/webui/static/app/config.js:145
 msgid "SAT>IP Server"
 msgstr "SAT>IP Server"
 
-#: src/webui/static/app/status.js:445
+#: src/webui/static/app/status.js:492
 msgid "SNR"
 msgstr "SNR"
 
+#: src/webui/static/app/tvheadend.js:794
+msgid "Same day"
+msgstr ""
+
 #: src/webui/static/app/i18n-post.js:99
 msgid "Sat"
 msgstr "Sat"
@@ -1452,8 +1705,8 @@ msgstr "Sat"
 msgid "Saturday"
 msgstr "Saturday"
 
-#: src/webui/static/app/idnode.js:1120 src/webui/static/app/idnode.js:1752
-#: src/webui/static/app/idnode.js:2254 src/webui/static/app/idnode.js:2791
+#: src/webui/static/app/idnode.js:1150 src/webui/static/app/idnode.js:1810
+#: src/webui/static/app/idnode.js:2325 src/webui/static/app/idnode.js:2872
 msgid "Save"
 msgstr "Save"
 
@@ -1461,44 +1714,40 @@ msgstr "Save"
 msgid "Save & Next"
 msgstr "Save & Next"
 
-#: src/webui/static/app/idnode.js:1750 src/webui/static/app/idnode.js:2252
-#: src/webui/static/app/idnode.js:2789
+#: src/webui/static/app/idnode.js:1808 src/webui/static/app/idnode.js:2323
+#: src/webui/static/app/idnode.js:2870
 msgid "Save pending changes (marked with red border)"
 msgstr "Save pending changes (marked with red border)"
 
-#: src/webui/static/app/dvr.js:48
+#: src/webui/static/app/dvr.js:111
 msgid "Scheduled Start Time"
 msgstr "Scheduled Start Time"
 
-#: src/webui/static/app/dvr.js:50
+#: src/webui/static/app/dvr.js:113
 msgid "Scheduled Stop Time"
 msgstr "Scheduled Stop Time"
 
-#: src/webui/static/app/epg.js:185 src/webui/static/app/dvr.js:80
-msgid "Search IMDB (for title)"
-msgstr "Search IMDB (for title)"
-
-#: src/webui/static/app/epg.js:192 src/webui/static/app/dvr.js:86
-msgid "Search TheTVDB (for title)"
-msgstr "Search TheTVDB (for title)"
+#: src/webui/static/app/epg.js:942
+msgid "Search title…"
+msgstr ""
 
-#: src/webui/static/app/epg.js:655
-msgid "Search title..."
-msgstr "Search title..."
+#: src/webui/static/app/mpegts.js:226
+msgid "Section"
+msgstr ""
 
-#: src/webui/static/app/tvheadend.js:504
+#: src/webui/static/app/tvheadend.js:851
 msgid "Select channel..."
 msgstr "Select channel..."
 
-#: src/webui/static/app/tvheadend.js:541
+#: src/webui/static/app/tvheadend.js:889
 msgid "Select stream profile..."
 msgstr "Select stream profile..."
 
-#: src/webui/static/app/idnode.js:461 src/webui/static/app/idnode.js:714
+#: src/webui/static/app/idnode.js:476 src/webui/static/app/idnode.js:724
 msgid "Select {0} ..."
 msgstr "Select {0} ..."
 
-#: src/webui/static/app/idnode.js:445 src/webui/static/app/idnode.js:690
+#: src/webui/static/app/idnode.js:460 src/webui/static/app/idnode.js:700
 msgid "Selected"
 msgstr "Selected"
 
@@ -1510,7 +1759,15 @@ msgstr "Sep"
 msgid "September"
 msgstr "September"
 
-#: src/webui/static/app/mpegts.js:352 src/webui/static/app/status.js:120
+#: src/webui/static/app/status.js:740
+msgid "Server Address"
+msgstr ""
+
+#: src/webui/static/app/status.js:746
+msgid "Server Port"
+msgstr ""
+
+#: src/webui/static/app/mpegts.js:383 src/webui/static/app/status.js:130
 msgid "Service"
 msgstr "Service"
 
@@ -1519,15 +1776,15 @@ msgstr "Service"
 msgid "Service Mapper"
 msgstr "Service Mapper"
 
-#: src/webui/static/app/mpegts.js:219
+#: src/webui/static/app/mpegts.js:250
 msgid "Service details for"
 msgstr "Service details for"
 
-#: src/webui/static/app/mpegts.js:353
+#: src/webui/static/app/mpegts.js:384
 msgid "Services"
 msgstr "Services"
 
-#: src/webui/static/app/idnode.js:991
+#: src/webui/static/app/idnode.js:1002
 msgid "Settings"
 msgstr "Settings"
 
@@ -1535,15 +1792,15 @@ msgstr "Settings"
 msgid "Show in Groups"
 msgstr "Show in Groups"
 
-#: src/webui/static/app/idnode.js:2381
+#: src/webui/static/app/idnode.js:2455
 msgid "Show or hide passwords"
 msgstr "Show or hide passwords"
 
-#: src/webui/static/app/idnode.js:2383 src/webui/static/app/idnode.js:2387
+#: src/webui/static/app/idnode.js:2457 src/webui/static/app/idnode.js:2461
 msgid "Show passwords"
 msgstr "Show passwords"
 
-#: src/webui/static/app/status.js:465
+#: src/webui/static/app/status.js:512
 msgid "Signal Strength"
 msgstr "Signal Strength"
 
@@ -1555,20 +1812,25 @@ msgstr "Sort Ascending"
 msgid "Sort Descending"
 msgstr "Sort Descending"
 
-#: src/webui/static/app/epg.js:132
+#: src/webui/static/app/epg.js:269
 msgid "Star Rating"
 msgstr "Star Rating"
 
-#: src/webui/static/app/epg.js:599 src/webui/static/app/epg.js:600
+#: src/webui/static/app/tvheadend.js:367
+msgid "Starring"
+msgstr ""
+
+#: src/webui/static/app/epg.js:856 src/webui/static/app/epg.js:857
 msgid "Stars"
 msgstr "Stars"
 
-#: src/webui/static/app/status.js:134
+#: src/webui/static/app/status.js:144
 msgid "Start"
 msgstr "Start"
 
-#: src/webui/static/app/epg.js:112 src/webui/static/app/epg.js:552
-#: src/webui/static/app/epg.js:553
+#: src/webui/static/app/epg.js:240 src/webui/static/app/epg.js:808
+#: src/webui/static/app/epg.js:809 src/webui/static/app/epgevent.js:118
+#: src/webui/static/app/epgevent.js:119
 msgid "Start Time"
 msgstr "Start Time"
 
@@ -1580,76 +1842,80 @@ msgstr "Start initial configuration wizard"
 msgid "Start wizard"
 msgstr "Start wizard"
 
-#: src/webui/static/app/status.js:628
+#: src/webui/static/app/status.js:727
 msgid "Started"
 msgstr "Started"
 
-#: src/webui/static/app/status.js:145
+#: src/webui/static/app/status.js:155
 msgid "State"
 msgstr "State"
 
-#: src/webui/static/app/dvr.js:63 src/webui/static/app/status.js:683
+#: src/webui/static/app/dvr.js:153 src/webui/static/app/status.js:826
 msgid "Status"
 msgstr "Status"
 
-#: src/webui/static/app/dvr.js:215 src/webui/static/app/tvheadend.js:595
+#: src/webui/static/app/dvr.js:541 src/webui/static/app/tvheadend.js:943
 msgid "Stop"
 msgstr "Stop"
 
-#: src/webui/static/app/epg.js:227
+#: src/webui/static/app/epg.js:394
 msgid "Stop recording"
 msgstr "Stop recording"
 
-#: src/webui/static/app/epg.js:226
+#: src/webui/static/app/epg.js:393
 msgid "Stop recording of this program"
 msgstr "Stop recording of this programme"
 
-#: src/webui/static/app/dvr.js:213
+#: src/webui/static/app/dvr.js:539
 msgid "Stop the selected recording"
 msgstr "Stop the selected recording"
 
-#: src/webui/static/app/tvheadend.js:985
+#: src/webui/static/app/tvheadend.js:1354
 msgid "Storage space"
 msgstr "Storage space"
 
-#: src/webui/static/app/status.js:378 src/webui/static/app/status.js:525
-#: src/webui/static/app/tvheadend.js:777
+#: src/webui/static/app/status.js:408 src/webui/static/app/status.js:595
+#: src/webui/static/app/tvheadend.js:1143
 msgid "Stream"
 msgstr "Stream"
 
-#: src/webui/static/app/esfilter.js:23 src/webui/static/app/esfilter.js:30
+#: src/webui/static/app/esfilter.js:11
+msgid "Stream Filters"
+msgstr ""
+
+#: src/webui/static/app/profile.js:23 src/webui/static/app/profile.js:30
 msgid "Stream Profile"
 msgstr "Stream Profile"
 
-#: src/webui/static/app/esfilter.js:25
+#: src/webui/static/app/profile.js:25
 msgid "Stream Profile Name"
 msgstr "Stream Profile Name"
 
-#: src/webui/static/app/esfilter.js:24
+#: src/webui/static/app/profile.js:24
 msgid "Stream Profiles"
 msgstr "Stream Profiles"
 
-#: src/webui/static/app/status.js:384
+#: src/webui/static/app/status.js:734
+msgid "Streaming"
+msgstr "Streaming"
+
+#: src/webui/static/app/status.js:414
 msgid "Subs No."
 msgstr "Subs No."
 
-#: src/webui/static/app/status.js:230
+#: src/webui/static/app/status.js:258
 msgid "Subscriptions"
 msgstr "Subscriptions"
 
-#: src/webui/static/app/epg.js:536 src/webui/static/app/epg.js:537
-msgid "Subtitle"
-msgstr "Subtitle"
-
-#: src/webui/static/app/esfilter.js:99
+#: src/webui/static/app/esfilter.js:77
 msgid "Subtitle Stream Filter"
 msgstr "Subtitle Stream Filter"
 
-#: src/webui/static/app/esfilter.js:100
+#: src/webui/static/app/esfilter.js:78
 msgid "Subtitle Stream Filters"
 msgstr "Subtitle Stream Filters"
 
-#: src/webui/static/app/epg.js:165
+#: src/webui/static/app/epg.js:311
 msgid "Subtitled#EPG"
 msgstr "Subtitled#EPG"
 
@@ -1669,23 +1935,27 @@ msgstr "Swap Numbers"
 msgid "Swap the numbers for the two selected channels"
 msgstr "Swap the numbers for the two selected channels"
 
+#: src/webui/static/app/status.js:711
+msgid "TCP"
+msgstr ""
+
 #: src/webui/static/app/tvadapters.js:6
 msgid "TV adapters"
 msgstr "TV adapters"
 
-#: src/webui/static/app/epg.js:1068
+#: src/webui/static/app/epg.js:1506
 msgid "Tag"
 msgstr "Tag"
 
-#: src/webui/static/app/esfilter.js:82
+#: src/webui/static/app/esfilter.js:60
 msgid "Teletext Stream Filter"
 msgstr "Teletext Stream Filter"
 
-#: src/webui/static/app/esfilter.js:83
+#: src/webui/static/app/esfilter.js:61
 msgid "Teletext Stream Filters"
 msgstr "Teletext Stream Filters"
 
-#: src/webui/static/app/dvr.js:595
+#: src/webui/static/app/dvr.js:934
 msgid "The associated file will be removed from storage."
 msgstr "The associated file will be removed from storage."
 
@@ -1709,7 +1979,7 @@ msgstr "The maximum value for this field is {0}"
 msgid "The minimum length for this field is {0}"
 msgstr "The minimum length for this field is {0}"
 
-#: src/webui/static/app/idnode.js:1430
+#: src/webui/static/app/idnode.js:1470
 msgid "The selected entry is the original!"
 msgstr "The selected entry is the original!"
 
@@ -1725,15 +1995,7 @@ msgstr "The time in this field must be equal to or before {0}"
 msgid "The value in this field is invalid"
 msgstr "The value in this field is invalid"
 
-#: src/webui/static/app/tvheadend.js:248
-msgid ""
-"There is no documentation associated with the Help button pressed, or there was an problem loading the page.\n"
-"\n"
-msgstr ""
-"There is no documentation associated with the Help button pressed, or there was an problem loading the page.\n"
-"\n"
-
-#: src/webui/static/app/comet.js:36
+#: src/webui/static/app/comet.js:14
 msgid ""
 "There seems to be a problem with the live update feed from Tvheadend. Trying"
 " to reconnect..."
@@ -1741,10 +2003,16 @@ msgstr ""
 "There seems to be a problem with the live update feed from Tvheadend. Trying"
 " to reconnect..."
 
-#: src/webui/static/app/tvheadend.js:239
+#: src/webui/static/app/tvheadend.js:577
 msgid "There was a problem displaying the Help!"
 msgstr "There was a problem displaying the Help!"
 
+#: src/webui/static/app/tvheadend.js:586
+msgid ""
+"There's no documentation available, or there was a problem loading the page.\n"
+"\n"
+msgstr ""
+
 #: src/webui/static/app/tvhlog.js:26
 msgid "They will be lost when the application next restarts."
 msgstr "They will be lost when the application next restarts."
@@ -1761,7 +2029,7 @@ msgstr "This date is before the minimum date"
 msgid "This field is required"
 msgstr "This field is required"
 
-#: src/webui/static/app/epg.js:1063
+#: src/webui/static/app/epg.js:1501
 msgid ""
 "This will create an automatic rule that continuously scans the EPG for "
 "programs to record that match this query"
@@ -1777,15 +2045,15 @@ msgstr "Thu"
 msgid "Thursday"
 msgstr "Thursday"
 
-#: src/webui/static/app/dvr.js:71
+#: src/webui/static/app/dvr.js:161
 msgid "Time Scheduler"
 msgstr "Time Scheduler"
 
-#: src/webui/static/app/dvr.js:810
+#: src/webui/static/app/dvr.js:1160
 msgid "Timer"
 msgstr "Timer"
 
-#: src/webui/static/app/dvr.js:811
+#: src/webui/static/app/dvr.js:1161
 msgid "Timers"
 msgstr "Timers"
 
@@ -1793,8 +2061,9 @@ msgstr "Timers"
 msgid "Timeshift"
 msgstr "Timeshift"
 
-#: src/webui/static/app/epg.js:522 src/webui/static/app/epg.js:523
-#: src/webui/static/app/epg.js:1066 src/webui/static/app/status.js:106
+#: src/webui/static/app/epg.js:777 src/webui/static/app/epg.js:778
+#: src/webui/static/app/epg.js:1504 src/webui/static/app/epgevent.js:96
+#: src/webui/static/app/epgevent.js:97 src/webui/static/app/status.js:109
 msgid "Title"
 msgstr "Title"
 
@@ -1802,20 +2071,24 @@ msgstr "Title"
 msgid "Today"
 msgstr "Today"
 
-#: src/webui/static/app/tvheadend.js:613
+#: src/webui/static/app/tvheadend.js:961
 msgid "Toggle mute"
 msgstr "Toggle mute"
 
-#: src/webui/static/app/dvr.js:356 src/webui/static/app/dvr.js:522
-#: src/webui/static/app/dvr.js:640
+#: src/webui/static/app/dvr.js:704 src/webui/static/app/dvr.js:889
+#: src/webui/static/app/dvr.js:987
 msgid "Toggle re-record functionality"
 msgstr "Toggle re-record functionality"
 
-#: src/webui/static/app/tvheadend.js:988
+#: src/webui/static/app/dvr.js:571
+msgid "Toggle the previously recorded state."
+msgstr ""
+
+#: src/webui/static/app/tvheadend.js:1357
 msgid "Total"
 msgstr "Total"
 
-#: src/webui/static/app/status.js:424
+#: src/webui/static/app/status.js:471
 msgid "Transport Errors"
 msgstr "Transport Errors"
 
@@ -1835,21 +2108,25 @@ msgstr "Tuesday"
 msgid "Tune to the over-the-air EPG muxes to grab new events now"
 msgstr "Tune to the over-the-air EPG muxes to grab new events now"
 
-#: src/webui/static/app/tvheadend.js:1024
+#: src/webui/static/app/tvheadend.js:1441
 msgid "Tvheadend Web-Panel"
 msgstr "Tvheadend Web-Panel"
 
-#: src/webui/static/app/tvheadend.js:1045
+#: src/webui/static/app/tvheadend.js:1460
 msgid "Tvheadend log"
 msgstr "Tvheadend log"
 
-#: src/webui/static/app/caclient.js:48 src/webui/static/app/esfilter.js:32
+#: src/webui/static/app/caclient.js:49 src/webui/static/app/profile.js:32
 #: src/webui/static/app/mpegts.js:74 src/webui/static/app/mpegts.js:167
-#: src/webui/static/app/status.js:610
+#: src/webui/static/app/status.js:686
 msgid "Type"
 msgstr "Type"
 
-#: src/webui/static/app/epg.js:149
+#: src/webui/static/app/status.js:714
+msgid "UDP"
+msgstr ""
+
+#: src/webui/static/app/epg.js:293
 msgid "UHDTV"
 msgstr "UHDTV"
 
@@ -1857,64 +2134,72 @@ msgstr "UHDTV"
 msgid "Unable to obtain wizard page!"
 msgstr "Unable to obtain wizard page!"
 
-#: src/webui/static/app/status.js:418
+#: src/webui/static/app/status.js:465
 msgid "Uncorrected Blocks"
 msgstr "Uncorrected Blocks"
 
-#: src/webui/static/app/idnode.js:1779 src/webui/static/app/idnode.js:2276
-#: src/webui/static/app/idnode.js:2812
+#: src/webui/static/app/idnode.js:1837 src/webui/static/app/idnode.js:2347
+#: src/webui/static/app/idnode.js:2893
 msgid "Undo"
 msgstr "Undo"
 
-#: src/webui/static/app/status.js:458 src/webui/static/app/status.js:478
+#: src/webui/static/app/status.js:505 src/webui/static/app/status.js:525
 msgid "Unknown"
 msgstr "Unknown"
 
-#: src/webui/static/app/dvr.js:288
+#: src/webui/static/app/dvr.js:606
 msgid "Upcoming / Current Recordings"
 msgstr "Upcoming / Current Recordings"
 
-#: src/webui/static/app/dvr.js:287
+#: src/webui/static/app/dvr.js:605
 msgid "Upcoming Recording"
 msgstr "Upcoming Recording"
 
-#: src/webui/static/app/tvheadend.js:988
+#: src/webui/static/app/tvheadend.js:1357
 msgid "Used by tvheadend"
 msgstr "Used by tvheadend"
 
-#: src/webui/static/app/status.js:99 src/webui/static/app/status.js:622
+#: src/webui/static/app/status.js:102 src/webui/static/app/status.js:721
 msgid "Username"
 msgstr "Username"
 
-#: src/webui/static/app/tvheadend.js:724
+#: src/webui/static/app/tvheadend.js:1089
 msgid "Users"
 msgstr "Users"
 
-#: src/webui/static/app/esfilter.js:48
+#: src/webui/static/app/esfilter.js:26
 msgid "Video Stream Filter"
 msgstr "Video Stream Filter"
 
-#: src/webui/static/app/esfilter.js:49
+#: src/webui/static/app/esfilter.js:27
 msgid "Video Stream Filters"
 msgstr "Video Stream Filters"
 
-#: src/webui/static/app/idnode.js:624
+#: src/webui/static/app/idnode.js:1242 src/webui/static/app/idnode.js:2111
+#: src/webui/static/app/idnode.js:2517 src/webui/static/app/idnode.js:2962
+#: src/webui/static/app/epg.js:1326 src/webui/static/app/epg.js:1328
+#: src/webui/static/app/status.js:221 src/webui/static/app/status.js:556
+#: src/webui/static/app/status.js:779 src/webui/static/app/servicemapper.js:54
+msgid "View help docs."
+msgstr ""
+
+#: src/webui/static/app/idnode.js:634
 msgid "View level"
 msgstr "View level"
 
-#: src/webui/static/app/idnode.js:627
+#: src/webui/static/app/idnode.js:637
 msgid "View level: "
 msgstr "View level: "
 
-#: src/webui/static/app/tvheadend.js:622
+#: src/webui/static/app/tvheadend.js:970
 msgid "Volume"
 msgstr "Volume"
 
-#: src/webui/static/app/epg.js:903
+#: src/webui/static/app/epg.js:612 src/webui/static/app/epg.js:1314
 msgid "Watch TV"
 msgstr "Watch TV"
 
-#: src/webui/static/app/epg.js:905
+#: src/webui/static/app/epg.js:1316
 msgid "Watch live TV in a new browser window."
 msgstr "Watch live TV in a new browser window."
 
@@ -1926,15 +2211,19 @@ msgstr "Wed"
 msgid "Wednesday"
 msgstr "Wednesday"
 
-#: src/webui/static/app/status.js:390
+#: src/webui/static/app/status.js:420
 msgid "Weight"
 msgstr "Weight"
 
-#: src/webui/static/app/epg.js:157
+#: src/webui/static/app/dvr.js:754
+msgid "When enabled, group the recordings by the selected column."
+msgstr ""
+
+#: src/webui/static/app/epg.js:303
 msgid "Widescreen"
 msgstr "Widescreen"
 
-#: src/webui/static/app/dvr.js:39
+#: src/webui/static/app/dvr.js:96
 msgid "Will be skipped"
 msgstr "Will be skipped"
 
@@ -1942,11 +2231,15 @@ msgstr "Will be skipped"
 msgid "Wizard - page \"{0}\" not found"
 msgstr "Wizard - page \"{0}\" not found"
 
+#: src/webui/static/app/tvheadend.js:369
+msgid "Writer"
+msgstr ""
+
 #: src/webui/static/app/i18n-post.js:112 src/webui/static/app/i18n-post.js:258
 msgid "Yes"
 msgstr "Yes"
 
-#: src/webui/static/app/idnode.js:473 src/webui/static/app/idnode.js:856
+#: src/webui/static/app/idnode.js:486 src/webui/static/app/idnode.js:864
 msgid "You must provide a value - use octal chmod notation, e.g. 0664"
 msgstr "You must provide a value - use octal chmod notation, e.g. 0664"
 
@@ -1958,7 +2251,11 @@ msgstr "You must select at least one item in this group"
 msgid "You must select one item in this group"
 msgstr "You must select one item in this group"
 
-#: src/webui/static/app/dvr.js:39
+#: src/webui/static/app/status.js:172 src/webui/static/app/status.js:437
+msgid "all"
+msgstr ""
+
+#: src/webui/static/app/dvr.js:96
 msgid "because it is a rerun of:"
 msgstr "because it is a rerun of:"
 
@@ -1978,20 +2275,20 @@ msgstr ""
 "g:ia|g:iA|g:i a|g:i A|h:i|g:i|H:i|ga|ha|gA|h a|g a|g "
 "A|gi|hi|gia|hia|g|H#TimeField"
 
-#: src/webui/static/app/idnode.js:363 src/webui/static/app/idnode.js:364
-#: src/webui/static/app/epg.js:466 src/webui/static/app/epg.js:468
+#: src/webui/static/app/idnode.js:380 src/webui/static/app/idnode.js:381
+#: src/webui/static/app/epg.js:707 src/webui/static/app/epg.js:709
 msgid "hrs"
 msgstr "hrs"
 
-#: src/webui/static/app/tvheadend.js:963
+#: src/webui/static/app/tvheadend.js:1332
 msgid "login"
 msgstr "login"
 
-#: src/webui/static/app/tvheadend.js:960
+#: src/webui/static/app/tvheadend.js:1329
 msgid "logout"
 msgstr "logout"
 
-#: src/webui/static/app/tvheadend.js:250
+#: src/webui/static/app/tvheadend.js:589
 msgid ""
 "looking for please see the "
 "[Wiki](http://tvheadend.org/projects/tvheadend/wiki) "
@@ -2023,9 +2320,9 @@ msgstr "m/d/y#DateField"
 msgid "m/d/y#DatePicker"
 msgstr "m/d/y#DatePicker"
 
-#: src/webui/static/app/idnode.js:364 src/webui/static/app/idnode.js:366
-#: src/webui/static/app/epg.js:116 src/webui/static/app/epg.js:468
-#: src/webui/static/app/epg.js:471 src/webui/static/app/dvr.js:52
+#: src/webui/static/app/idnode.js:381 src/webui/static/app/idnode.js:383
+#: src/webui/static/app/epg.js:246 src/webui/static/app/epg.js:709
+#: src/webui/static/app/epg.js:712 src/webui/static/app/dvr.js:118
 msgid "min"
 msgstr "min"
 
@@ -2033,13 +2330,11 @@ msgstr "min"
 msgid "of {0}"
 msgstr "of {0}"
 
-#: src/webui/static/app/tvheadend.js:251
+#: src/webui/static/app/tvheadend.js:590
 msgid ""
 "or join the [IRC channel on "
-"freenode](https://kiwiirc.com/client/chat.freenode.net/?nick=tvhhelp|?#hts)."
+"libera](https://web.libera.chat/?nick=tvhhelp|?#hts)."
 msgstr ""
-"or join the [IRC channel on "
-"freenode](https://kiwiirc.com/client/chat.freenode.net/?nick=tvhhelp|?#hts)."
 
 #: src/webui/static/app/i18n-post.js:217
 msgid "true"
@@ -2066,6 +2361,6 @@ msgid "{0} selected row{1}"
 msgstr "{0} selected row{1}"
 
 #. / {0} start, {1} end, {2} total, {3} title
-#: src/webui/static/app/tvheadend.js:361
+#: src/webui/static/app/tvheadend.js:700
 msgid "{3} {0} - {1} of {2}"
 msgstr "{3} {0} - {1} of {2}"