]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
intl/gettext: handle .ic_class and .name from idnode classes
authorJaroslav Kysela <perex@perex.cz>
Wed, 17 Jun 2015 19:05:02 +0000 (21:05 +0200)
committerJaroslav Kysela <perex@perex.cz>
Wed, 17 Jun 2015 19:05:02 +0000 (21:05 +0200)
47 files changed:
intl/tvheadend.cs.po
intl/tvheadend.de.po
intl/tvheadend.pl.po
intl/tvheadend.pot
src/access.c
src/bouquet.c
src/channels.c
src/descrambler/caclient.c
src/descrambler/capmt.c
src/descrambler/constcw.c
src/descrambler/cwc.c
src/dvr/dvr_autorec.c
src/dvr/dvr_config.c
src/dvr/dvr_db.c
src/dvr/dvr_timerec.c
src/esfilter.c
src/hts_strtab.h
src/idnode.c
src/idnode.h
src/imagecache.c
src/input.c
src/input/mpegts/iptv/iptv.c
src/input/mpegts/iptv/iptv_mux.c
src/input/mpegts/linuxdvb/linuxdvb_adapter.c
src/input/mpegts/linuxdvb/linuxdvb_ca.c
src/input/mpegts/linuxdvb/linuxdvb_en50494.c
src/input/mpegts/linuxdvb/linuxdvb_frontend.c
src/input/mpegts/linuxdvb/linuxdvb_lnb.c
src/input/mpegts/linuxdvb/linuxdvb_rotor.c
src/input/mpegts/linuxdvb/linuxdvb_satconf.c
src/input/mpegts/linuxdvb/linuxdvb_switch.c
src/input/mpegts/mpegts_input.c
src/input/mpegts/mpegts_mux.c
src/input/mpegts/mpegts_mux_dvb.c
src/input/mpegts/mpegts_mux_sched.c
src/input/mpegts/mpegts_network.c
src/input/mpegts/mpegts_network_dvb.c
src/input/mpegts/mpegts_service.c
src/input/mpegts/satip/satip.c
src/input/mpegts/satip/satip_frontend.c
src/input/mpegts/satip/satip_satconf.c
src/input/mpegts/tvhdhomerun/tvhdhomerun.c
src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c
src/profile.c
src/service.c
src/streaming.c
src/test.c

index fe7d6ddd31a052e98e344ac252937f059be9dc1f..b620ac224cbf0f363c787ffbe61761be53f06316 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 14:31+0200\n"
+"POT-Creation-Date: 2015-06-17 21:03+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -28,6 +28,171 @@ msgstr ""
 "Pro získání více informací navštivte webovou stránku programu Tvheadend:\n"
 "https://tvheadend.org\n"
 
+#: src/input/mpegts/mpegts_mux.c:586
+msgid "# Channels"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:231
+msgid "# Mapped Channels"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:217
+msgid "# Muxes"
+msgstr ""
+
+#: src/bouquet.c:883
+msgid "# Seen Services"
+msgstr ""
+
+#: src/bouquet.c:890 src/input/mpegts/mpegts_network.c:224
+#: src/input/mpegts/mpegts_mux.c:579
+msgid "# Services"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:69
+msgid "0"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:70
+msgid "1"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:79
+msgid "10"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:80
+msgid "11"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:81
+msgid "12"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:82
+msgid "13"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:83
+msgid "14"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:84
+msgid "15"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:71
+msgid "2"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:590
+msgid "2-port Switch (Universal LNB)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:72
+msgid "3"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:73
+msgid "4"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:596
+msgid "4-port Switch (Universal LNB)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:74
+msgid "5"
+msgstr ""
+
+#: src/profile.c:1375
+msgid "5.0"
+msgstr ""
+
+#: src/profile.c:1376
+msgid "5.1"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:75
+msgid "6"
+msgstr ""
+
+#: src/profile.c:1377
+msgid "6.1"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:76
+msgid "7"
+msgstr ""
+
+#: src/profile.c:1378
+msgid "7.1"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:77
+msgid "8"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:78
+msgid "9"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:356
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:94
+msgid "A"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:391
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:56
+msgid "AA"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:402
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:57
+msgid "AB"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:477
+msgid "AC-3 = descriptor 6"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:593
+msgid "AC-3 Detection"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:384
+msgid "ACTIVE"
+msgstr ""
+
+#: src/descrambler/constcw.c:345
+msgid "AES Constant Code Word Client"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:126
+msgid "ATSC"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:266
+msgid "ATSC Network"
+msgstr ""
+
+#: src/streaming.c:441
+msgid "Aborted by user"
+msgstr ""
+
+#: src/access.c:1254
+msgid "Access"
+msgstr ""
+
+#: src/esfilter.c:671 src/esfilter.c:738 src/esfilter.c:805 src/esfilter.c:872
+#: src/esfilter.c:947 src/esfilter.c:1008
+msgid "Action"
+msgstr ""
+
+#: src/streaming.c:428
+msgid "Adapter in use by other subscription"
+msgstr ""
+
 #: src/main.c:702
 msgid "Add file and line numbers to debug"
 msgstr "Přidá název souboru a řádek do ladícího výstupu"
@@ -36,6 +201,30 @@ msgstr "Přidá název souboru a řádek do ladícího výstupu"
 msgid "Add the thread ID to debug"
 msgstr "Přidá identifikaci vlákna do ladícího výstupu"
 
+#: src/access.c:1367
+msgid "Admin"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:608
+msgid "Advanced (Non-Universal LNBs, Rotors, etc.)"
+msgstr ""
+
+#: src/access.c:1298
+msgid "Advanced Streaming"
+msgstr ""
+
+#: src/access.c:1245
+msgid "All (Streaming + DVR)"
+msgstr ""
+
+#: src/access.c:1332
+msgid "All DVR"
+msgstr ""
+
+#: src/access.c:1338
+msgid "All DVR (rw)"
+msgstr ""
+
 #: src/main.c:646
 msgid "Alternate config path"
 msgstr "Alternativní cesta ke konfiguraci"
@@ -44,141 +233,1930 @@ msgstr "Alternativní cesta ke konfiguraci"
 msgid "Alternate pid path"
 msgstr "Alternativní cesta k PID"
 
-#: src/main.c:661
-msgid "DBus - use the session message bus instead system one"
-msgstr "DBUs - použije se 'session' sběrnice pro zprávy místo systémové"
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:305
+msgid "Altitude (meters)"
+msgstr ""
 
-#: src/main.c:693
-msgid "Debug Options"
-msgstr "Ladící možnosti"
+#: src/profile.c:1558
+msgid "Audio Bitrate (kb/s) (0=Auto)"
+msgstr ""
 
-#: src/main.c:712
-msgid "Disable DVB bouquets"
-msgstr "Zakázat DVB bukety"
+#: src/profile.c:1550
+msgid "Audio Codec"
+msgstr ""
 
-#: src/main.c:710
-msgid "Disable all access control checks"
-msgstr "Zakázat veškeré přístupové kontroly"
+#: src/esfilter.c:695
+msgid "Audio Stream Filter"
+msgstr ""
 
-#: src/main.c:696
-msgid "Disable syslog (all msgs)"
-msgstr "Zakázat výstup pro syslog"
+#: src/service.c:151
+msgid "Auto Check Disabled"
+msgstr ""
 
-#: src/main.c:647
-msgid "Do not backup config tree at upgrade"
-msgstr "Zakázat zálohování konfiguračního stromu při upgrade"
+#: src/service.c:150
+msgid "Auto Check Enabled"
+msgstr ""
 
-#: src/main.c:659
-msgid "Enable DBus"
-msgstr "Povolit DBus"
+#: src/channels.c:332
+msgid "Auto EPG Channel"
+msgstr ""
 
-#: src/main.c:709
-msgid "Enable coredumps for daemon"
-msgstr "Povolit coredump pro démona"
+#: src/dvr/dvr_db.c:2212
+msgid "Auto Record"
+msgstr ""
 
-#: src/main.c:694
-msgid "Enable debug on stderr"
-msgstr "Povolit výstup na stderr"
+#: src/dvr/dvr_db.c:2220
+msgid "Auto Time Record"
+msgstr ""
 
-#: src/main.c:698
-msgid "Enable debug subsystems"
-msgstr "Povolit ladící podsystémy"
+#: src/bouquet.c:816
+msgid "Auto-Map to Channels"
+msgstr ""
 
-#: src/main.c:697
-msgid "Enable debug to file"
-msgstr "Povolit ladící výstup do souboru"
+#: src/service.c:176
+msgid "Automatic Checking"
+msgstr ""
 
-#: src/main.c:695
-msgid "Enable debug to syslog"
-msgstr "Povolit ladící výstop pro syslog"
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:367
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:95
+msgid "B"
+msgstr ""
 
-#: src/main.c:700
-msgid "Enable trace subsystems"
-msgstr "Povolit trasovací subsystémy"
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:413
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:58
+msgid "BA"
+msgstr ""
 
-#: src/main.c:707
-msgid "Enable webUI debug (non-minified JS)"
-msgstr "Povolit ladění webUI (neminimalizované JS)"
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:424
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:59
+msgid "BB"
+msgstr ""
 
-#: src/main.c:648
-msgid "Fork and run as daemon"
-msgstr "Démon mód"
+#: src/input/mpegts/satip/satip.c:359
+msgid "Boot ID"
+msgstr ""
 
-#: src/main.c:641
-msgid "Generic Options"
-msgstr "Generické možnosti"
+#: src/bouquet.c:791
+msgid "Bouquet"
+msgstr ""
 
-#: src/main.c:652
-msgid ""
-"If no user account exists then create one with\n"
-"no username and no password. Use with care as\n"
-"it will allow world-wide administrative access\n"
-"to your Tvheadend installation until you edit\n"
-"the access-control from within the Tvheadend UI"
- msgstr ""
-"Pokud není vytvořený žádný uživatelský účet,\n"
-"tak se vytvoří účet bez uživatelského jména\n"
-"a hesla. Je doporučené tento administrátorský\n"
-"účet okamžitě změnit (uživatelské jméno a heslo)"
+#: src/channels.c:382
+msgid "Bouquet (auto)"
+msgstr ""
 
-#: src/main.c:708
-msgid "Immediately abort"
-msgstr "Okamžitě ukonči činnost"
+#: src/dvr/dvr_autorec.c:1058
+msgid "Brand"
+msgstr ""
 
-#: src/main.c:796
-#, c-format
-msgid "Invalid adapter number '%s'\n"
-msgstr "Chybné číslo adaptéru '%s'\n"
+#: src/dvr/dvr_db.c:2236
+msgid "Broadcast"
+msgstr ""
 
-#: src/main.c:678
-msgid "Listen on IPv6"
-msgstr "Poslouchej na IPv6"
+#: src/descrambler/constcw.c:290 src/descrambler/constcw.c:350
+msgid "CA ID"
+msgstr ""
 
-#: src/main.c:705
-msgid "More verbose libav log"
+#: src/esfilter.c:911
+msgid "CA Identification"
 msgstr ""
 
-#: src/main.c:805
-#, c-format
-msgid "No adapters specified!\n"
-msgstr "Žádné adaptéry nebyly specifikovány!\n"
+#: src/esfilter.c:919
+msgid "CA Provider"
+msgstr ""
 
-#: src/main.c:720
-msgid "Number of tsfile tuners"
-msgstr "Počet tsfile tunerů"
+#: src/esfilter.c:896
+msgid "CA Stream Filter"
+msgstr ""
+
+#: src/service.c:207
+msgid "CAID"
+msgstr ""
+
+#: src/descrambler/capmt.c:2176
+msgid "CAPMT (Linux DVBAPI)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:225
+msgid "CAPMT Interval (ms)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:233
+msgid "CAPMT Query Interval (ms)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:547 src/input/mpegts/mpegts_service.c:157
+msgid "CRID Authority"
+msgstr ""
+
+#: src/dvr/dvr_config.c:795
+msgid "Cache Scheme"
+msgstr ""
+
+#: src/descrambler/capmt.c:2189
+msgid "Camd.socket Filename / IP Address (TCP mode)"
+msgstr ""
+
+#: src/channels.c:287 src/service.c:184 src/dvr/dvr_db.c:2042
+#: src/dvr/dvr_autorec.c:943 src/dvr/dvr_timerec.c:582
+msgid "Channel"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2052
+msgid "Channel Icon"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2059
+msgid "Channel Name"
+msgstr ""
+
+#: src/bouquet.c:903
+msgid "Channel Number Offset"
+msgstr ""
+
+#: src/channels.c:1083 src/dvr/dvr_autorec.c:952
+msgid "Channel Tag"
+msgstr ""
+
+#: src/bouquet.c:851
+msgid "Channel Tag Reference"
+msgstr ""
+
+#: src/access.c:1407
+msgid "Channel Tags"
+msgstr ""
+
+#: src/profile.c:1520
+msgid "Channels"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:202 src/input/mpegts/mpegts_mux.c:571
+#: src/input/mpegts/mpegts_service.c:178
+msgid "Character Set"
+msgstr ""
+
+#: src/esfilter.c:604 src/profile.c:285 src/descrambler/caclient.c:247
+msgid "Class"
+msgstr ""
+
+#: src/streaming.c:543
+msgid "Clean effects"
+msgstr ""
+
+#: src/descrambler/caclient.c:268
+msgid "Client Name"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:148
+msgid "Cmd Delay Time (ms) (10-500)"
+msgstr ""
+
+#: src/descrambler/cwc.c:1721
+msgid "Code Word Client (newcamd)"
+msgstr ""
+
+#: src/access.c:1416 src/access.c:1654 src/channels.c:1142 src/esfilter.c:685
+#: src/esfilter.c:752 src/esfilter.c:819 src/esfilter.c:886 src/esfilter.c:961
+#: src/esfilter.c:1022 src/profile.c:315 src/bouquet.c:897
+#: src/dvr/dvr_db.c:2286 src/dvr/dvr_autorec.c:1096 src/dvr/dvr_timerec.c:660
+#: src/dvr/dvr_config.c:778 src/descrambler/caclient.c:275
+msgid "Comment"
+msgstr ""
+
+#: src/dvr/dvr_db.c:292
+msgid "Commercial break"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:121
+msgid "Committed"
+msgstr ""
+
+#: src/dvr/dvr_db.c:315
+msgid "Completed OK"
+msgstr ""
+
+#: src/descrambler/caclient.c:236
+msgid "Conditional Access Client"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:366
+msgid "Config ID"
+msgstr ""
+
+#: src/dvr/dvr_config.c:768
+msgid "Config Name"
+msgstr ""
+
+#: src/access.c:1373
+msgid "Connection Limit Type"
+msgstr ""
+
+#: src/profile.c:1505 src/dvr/dvr_db.c:2129
+msgid "Container"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2228 src/dvr/dvr_autorec.c:1020
+msgid "Content Type"
+msgstr ""
+
+#: src/profile.c:350
+msgid "Continue On Access Error"
+msgstr ""
+
+#: src/profile.c:1370
+msgid "Copy layout"
+msgstr ""
+
+#: src/bouquet.c:844
+msgid "Create Tag"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:208
+msgid "Created"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2156 src/dvr/dvr_autorec.c:1089 src/dvr/dvr_timerec.c:653
+msgid "Creator"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_sched.c:140
+msgid "Cron"
+msgstr ""
+
+#: src/main.c:661
+msgid "DBus - use the session message bus instead system one"
+msgstr "DBUs - použije se 'session' sběrnice pro zprávy místo systémové"
+
+#: src/descrambler/constcw.c:285
+msgid "DES Constant Code Word Client"
+msgstr ""
+
+#: src/descrambler/cwc.c:1752
+msgid "DES Key"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2198
+msgid "DVB EPG ID"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:220
+msgid "DVB-C Network"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:386
+msgid "DVB-S 4-port"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:561
+msgid "DVB-S Advanced"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:500
+msgid "DVB-S EN50494 (UniCable, experimental)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:239
+msgid "DVB-S Network"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:213
+msgid "DVB-S Satconf"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:327
+msgid "DVB-S Simple"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:351
+msgid "DVB-S Toneburst"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:201
+msgid "DVB-T Network"
+msgstr ""
+
+#: src/access.c:1247
+msgid "DVR"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:902
+msgid "DVR Auto-Record Entry"
+msgstr ""
+
+#: src/dvr/dvr_config.c:726
+msgid "DVR Behaviour"
+msgstr ""
+
+#: src/access.c:1352
+msgid "DVR Config Profiles"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2139 src/dvr/dvr_autorec.c:1049 src/dvr/dvr_timerec.c:637
+#, fuzzy
+msgid "DVR Configuration"
+msgstr "Konfigurace služeb"
+
+#: src/dvr/dvr_config.c:718
+#, fuzzy
+msgid "DVR Configuration Profile"
+msgstr "Konfigurace služeb"
+
+#: src/dvr/dvr_db.c:1978
+msgid "DVR Entry"
+msgstr ""
+
+#: src/dvr/dvr_config.c:804
+msgid "DVR Log Retention Time (days)"
+msgstr ""
+
+#: src/profile.c:253
+msgid "DVR Override High"
+msgstr ""
+
+#: src/profile.c:252
+msgid "DVR Override Important"
+msgstr ""
+
+#: src/profile.c:255
+msgid "DVR Override Low"
+msgstr ""
+
+#: src/profile.c:254
+msgid "DVR Override Normal"
+msgstr ""
+
+#: src/profile.c:256
+msgid "DVR Override Unimportant"
+msgstr ""
+
+#: src/channels.c:355
+msgid "DVR Post"
+msgstr ""
+
+#: src/channels.c:348
+msgid "DVR Pre"
+msgstr ""
+
+#: src/dvr/dvr_timerec.c:547
+msgid "DVR Time-Record Entry"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2191
+msgid "Data Errors"
+msgstr ""
+
+#: src/main.c:693
+msgid "Debug Options"
+msgstr "Ladící možnosti"
+
+#: src/profile.c:300
+msgid "Default"
+msgstr ""
+
+#: src/profile.c:321
+msgid "Default Priority"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:78
+msgid "Demux Path"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2098 src/dvr/dvr_db.c:2105
+#, fuzzy
+msgid "Description"
+msgstr "Generické možnosti"
+
+#: src/input/mpegts/satip/satip.c:373
+msgid "Device ID"
+msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:165
+msgid "Device Model"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_adapter.c:92
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:248
+msgid "Device Path"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2170 src/dvr/dvr_autorec.c:924 src/dvr/dvr_timerec.c:576
+msgid "Directory"
+msgstr ""
+
+#: src/dvr/dvr_config.c:893
+msgid "Directory Permissions (octal, e.g. 0775)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:458
+msgid "Disable"
+msgstr ""
+
+#: src/main.c:712
+msgid "Disable DVB bouquets"
+msgstr "Zakázat DVB bukety"
+
+#: src/main.c:710
+msgid "Disable all access control checks"
+msgstr "Zakázat veškeré přístupové kontroly"
+
+#: src/input/mpegts/satip/satip.c:275
+msgid "Disable device-/firmware-specific workarounds"
+msgstr ""
+
+#: src/main.c:696
+msgid "Disable syslog (all msgs)"
+msgstr "Zakázat výstup pro syslog"
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1363
+msgid "DiseqC"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:89
+msgid "DiseqC Rotor"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:229
+msgid "DiseqC repeats"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:115
+msgid "DiseqC switch"
+msgstr ""
+
+#: src/dvr/dvr_config.c:957
+msgid "Do Not Include Title To Filename"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2205
+msgid "Do Not Reschedule"
+msgstr ""
+
+#: src/main.c:647
+msgid "Do not backup config tree at upgrade"
+msgstr "Zakázat zálohování konfiguračního stromu při upgrade"
+
+#: src/dvr/dvr_config.c:683
+msgid "Do not keep"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1035
+msgid "Duplicate Handling"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2035
+msgid "Duration"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:210
+msgid "EIT Local Time"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:504
+msgid "EPG Scan"
+msgstr ""
+
+#: src/channels.c:339
+msgid "EPG Source"
+msgstr ""
+
+#: src/dvr/dvr_config.c:828
+msgid "EPG Update Window"
+msgstr ""
+
+#: src/esfilter.c:592
+msgid "Elementary Stream Filter"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:459
+#, fuzzy
+msgid "Enable (auto)"
+msgstr "Povolit DBus"
+
+#: src/main.c:659
+msgid "Enable DBus"
+msgstr "Povolit DBus"
+
+#: src/main.c:709
+msgid "Enable coredumps for daemon"
+msgstr "Povolit coredump pro démona"
+
+#: src/main.c:694
+msgid "Enable debug on stderr"
+msgstr "Povolit výstup na stderr"
+
+#: src/main.c:698
+msgid "Enable debug subsystems"
+msgstr "Povolit ladící podsystémy"
+
+#: src/main.c:697
+msgid "Enable debug to file"
+msgstr "Povolit ladící výstup do souboru"
+
+#: src/main.c:695
+msgid "Enable debug to syslog"
+msgstr "Povolit ladící výstop pro syslog"
+
+#: src/main.c:700
+msgid "Enable trace subsystems"
+msgstr "Povolit trasovací subsystémy"
+
+#: src/main.c:707
+msgid "Enable webUI debug (non-minified JS)"
+msgstr "Povolit ladění webUI (neminimalizované JS)"
+
+#: src/access.c:1273 src/access.c:1626 src/channels.c:296 src/channels.c:1092
+#: src/service.c:169 src/imagecache.c:71 src/esfilter.c:618 src/profile.c:293
+#: src/bouquet.c:801 src/dvr/dvr_autorec.c:912 src/dvr/dvr_timerec.c:557
+#: src/dvr/dvr_config.c:758 src/descrambler/caclient.c:262
+#: src/input/mpegts/mpegts_input.c:224 src/input/mpegts/mpegts_mux.c:496
+#: src/input/mpegts/mpegts_mux_sched.c:126
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1196
+#: src/input/mpegts/satip/satip_satconf.c:188
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:188
+#, fuzzy
+msgid "Enabled"
+msgstr "Povolit DBus"
+
+#: src/service.c:200
+msgid "Encrypted"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:151
+msgid "Environment (pipe)"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2244
+msgid "Episode"
+msgstr ""
+
+#: src/dvr/dvr_db.c:424
+#, c-format
+msgid "Episode %d"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2177
+msgid "Error Code"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2184
+msgid "Errors"
+msgstr ""
+
+#: src/descrambler/constcw.c:322 src/descrambler/constcw.c:382
+msgid "Even Key"
+msgstr ""
+
+#: src/access.c:1400
+msgid "Exclude Channel Tags"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1996 src/dvr/dvr_autorec.c:979
+msgid "Extra Start Time"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2020 src/dvr/dvr_autorec.c:987
+msgid "Extra Stop Time"
+msgstr ""
+
+#: src/dvr/dvr_config.c:820
+msgid "Extra Time After Recordings (minutes)"
+msgstr ""
+
+#: src/dvr/dvr_config.c:812
+msgid "Extra Time Before Recordings (minutes)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:391
+msgid "FAIL"
+msgstr ""
+
+#: src/access.c:1344
+msgid "Failed DVR"
+msgstr ""
+
+#: src/dvr/dvr_db.c:311
+msgid "File Missing"
+msgstr ""
+
+#: src/dvr/dvr_db.c:302
+msgid "File Not Created"
+msgstr ""
+
+#: src/dvr/dvr_config.c:851
+msgid "File Permissions (octal, e.g. 0664)"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2258
+msgid "File Size"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2163
+msgid "Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:859
+msgid "Filename Charset"
+msgstr ""
+
+#: src/dvr/dvr_config.c:742
+#, fuzzy
+msgid "Filename Options"
+msgstr "Generické možnosti"
+
+#: src/input/mpegts/mpegts_mux.c:460
+msgid "Force (auto)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:201
+msgid "Force CA ID (e.g. 0x2600)"
+msgstr ""
+
+#: src/profile.c:330
+msgid "Force Priority"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:134
+msgid "Force old status"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:254
+msgid "Force pilot for DVB-S2"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:173
+msgid "Force teardown delay"
+msgstr ""
+
+#: src/main.c:648
+msgid "Fork and run as daemon"
+msgstr "Démon mód"
+
+#: src/dvr/dvr_config.c:885
+msgid "Format String"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_en50494.c:133
+msgid "Frequency"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:215 src/input/mpegts/mpegts_mux_dvb.c:287
+#: src/input/mpegts/mpegts_mux_dvb.c:647
+msgid "Frequency (Hz)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:523
+msgid "Frequency (MHz)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:541
+msgid "Frequency (kHz)"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:713
+msgid "Fri"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:303
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:158
+msgid "Friendly Name"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:85
+#: src/input/mpegts/satip/satip_frontend.c:146
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c:558
+msgid "Frontend Number"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:64
+msgid "Frontend Path"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:237
+msgid "Full DiseqC"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:212
+msgid "Full Mux Rx mode supported"
+msgstr ""
+
+#: src/dvr/dvr_config.c:734
+msgid "Full Pathname Specification"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:937
+msgid "Fulltext"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:444
+msgid "GOTOX"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:102
+msgid "GOTOX Position"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:97
+msgid "GOTOX Rotor"
+msgstr ""
+
+#: src/main.c:641
+msgid "Generic Options"
+msgstr "Generické možnosti"
+
+#: src/profile.c:267
+msgid "HD: High Definition"
+msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c:590
+msgid "HDHomeRun ATSC Frontend"
+msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c:552
+msgid "HDHomeRun DVB Frontend"
+msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c:580
+msgid "HDHomeRun DVB-C Frontend"
+msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c:570
+msgid "HDHomeRun DVB-T Frontend"
+msgstr ""
+
+#: src/access.c:1326
+msgid "HTSP DVR"
+msgstr ""
+
+#: src/profile.c:1842
+msgid "HTSP Default Stream Settings"
+msgstr ""
+
+#: src/profile.c:928
+msgid "HTSP Stream Profile"
+msgstr ""
+
+#: src/access.c:1304
+msgid "HTSP Streaming"
+msgstr ""
+
+#: src/streaming.c:544
+msgid "Hearing impaired"
+msgstr ""
+
+#: src/profile.c:248 src/dvr/dvr_db.c:1614
+msgid "High"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:195
+msgid "High Bitrate Mode (CI+ CAMs Only)"
+msgstr ""
+
+#: src/descrambler/cwc.c:1739
+msgid "Hostname / IP"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:382
+msgid "IDLE"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:282
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:144
+msgid "IP Address"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv.c:95
+msgid "IPTV Input"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:92
+msgid "IPTV Multiplex"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv.c:445
+msgid "IPTV Network"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:588
+msgid "ISI (Stream ID)"
+msgstr ""
+
+#: src/channels.c:1122
+msgid "Icon (full URL)"
+msgstr ""
+
+#: src/channels.c:325 src/channels.c:1129
+msgid "Icon URL"
+msgstr ""
+
+#: src/channels.c:1136
+msgid "Icon has title"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:270
+msgid "Idle Scan"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:171
+msgid "Idle Scan Muxes"
+msgstr ""
+
+#: src/main.c:652
+msgid ""
+"If no user account exists then create one with\n"
+"no username and no password. Use with care as\n"
+"it will allow world-wide administrative access\n"
+"to your Tvheadend installation until you edit\n"
+"the access-control from within the Tvheadend UI"
+msgstr ""
+"Pokud není vytvořený žádný uživatelský účet,\n"
+"tak se vytvoří účet bez uživatelského jména\n"
+"a hesla. Je doporučené tento administrátorský\n"
+"účet okamžitě změnit (uživatelské jméno a heslo)"
+
+#: src/input/mpegts/mpegts_service.c:171
+msgid "Ignore EPG (EIT)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:187
+msgid "Ignore Provider's Channel Numbers"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:478
+msgid "Ignore descriptor 5"
+msgstr ""
+
+#: src/imagecache.c:77
+msgid "Ignore invalid SSL certificate"
+msgstr ""
+
+#: src/main.c:708
+msgid "Immediately abort"
+msgstr "Okamžitě ukonči činnost"
+
+#: src/profile.c:247 src/dvr/dvr_db.c:1613
+msgid "Important"
+msgstr ""
+
+#: src/dvr/dvr_config.c:922
+msgid "Include Channel Name In Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:929
+msgid "Include Date In Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:943
+msgid "Include Episode In Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:950
+msgid "Include Subtitle In Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:936
+msgid "Include Time In Filename"
+msgstr ""
+
+#: src/access.c:1266 src/esfilter.c:611 src/descrambler/caclient.c:255
+msgid "Index"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:260
+msgid "Init Rotor Time (seconds)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:262
+msgid "Initial Scan"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:120
+msgid "Input Buffer (Bytes)"
+msgstr ""
+
+#: src/input.c:29
+msgid "Input Instance"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:71
+msgid "Input Path"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:120
+msgid "Interface"
+msgstr ""
+
+#: src/channels.c:1110
+msgid "Internal"
+msgstr ""
+
+#: src/dvr/dvr_db.c:296
+msgid "Invalid"
+msgstr ""
+
+#: src/main.c:796
+#, c-format
+msgid "Invalid adapter number '%s'\n"
+msgstr "Chybné číslo adaptéru '%s'\n"
+
+#: src/streaming.c:417
+msgid "Invalid target"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:151
+msgid "LNA (Low Noise Amplifier)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_lnb.c:61
+msgid "LNB"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1227
+msgid "LNB Type"
+msgstr ""
+
+#: src/esfilter.c:643 src/esfilter.c:710 src/esfilter.c:777 src/esfilter.c:844
+#: src/esfilter.c:986 src/profile.c:1528
+msgid "Language"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:215
+msgid "Last Seen"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:289
+msgid "Latitude Direction South"
+msgstr ""
+
+#: src/access.c:1380
+msgid "Limit Connections"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:288
+msgid "Linked Input"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:231
+msgid "Linux ATSC Frontend"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:639
+msgid "Linux ATSC Multiplex"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:181
+msgid "Linux DVB CA"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:58
+msgid "Linux DVB Frontend"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:135
+msgid "Linux DVB Multiplex"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:221
+msgid "Linux DVB-C Frontend"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:279
+msgid "Linux DVB-C Multiplex"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:196
+msgid "Linux DVB-S Frontend"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:533
+msgid "Linux DVB-S Multiplex"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:146
+msgid "Linux DVB-T Frontend"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:207
+msgid "Linux DVB-T Multiplex"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_adapter.c:83
+msgid "LinuxDVB Adapter"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:190
+msgid "LinuxDVB Network"
+msgstr ""
+
+#: src/main.c:678
+msgid "Listen on IPv6"
+msgstr "Poslouchej na IPv6"
+
+#: src/descrambler/capmt.c:2196
+#, fuzzy
+msgid "Listen/Connect Port"
+msgstr "Poslouchej na IPv6"
+
+#: src/input/mpegts/mpegts_service.c:129
+msgid "Local Channel Minor"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:122
+msgid "Local Channel Number"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:401
+msgid "Local Discovery IP Address"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:268
+#, fuzzy
+msgid "Local bind IP address"
+msgstr "Specifikuj IP adresu pro příjem"
+
+#: src/input/mpegts/satip/satip.c:387
+msgid "Location"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:193
+msgid "Lock Pref. CA PID"
+msgstr ""
+
+#: src/esfilter.c:679 src/esfilter.c:746 src/esfilter.c:813 src/esfilter.c:880
+#: src/esfilter.c:955 src/esfilter.c:1016
+msgid "Log"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:297
+msgid "Longtitude Direction West"
+msgstr ""
+
+#: src/profile.c:250 src/dvr/dvr_db.c:1616
+msgid "Low"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1645
+msgid "MPEG-PS (DVD)"
+msgstr ""
+
+#: src/profile.c:1359
+msgid "MPEG-PS (DVD) /av-lib"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1644
+msgid "MPEG-TS"
+msgstr ""
+
+#: src/profile.c:1187 src/profile.c:1358
+msgid "MPEG-TS /av-lib"
+msgstr ""
+
+#: src/profile.c:1806
+msgid "MPEG-TS Pass-through"
+msgstr ""
+
+#: src/profile.c:1001
+msgid "MPEG-TS Pass-through /build-in"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:216
+msgid "MPEGTS Input"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:486
+msgid "MPEGTS Multiplex"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:42
+msgid "MPEGTS Multiplex Phy"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:134
+msgid "MPEGTS Network"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:718
+msgid "MPEGTS Raw Service"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:88
+msgid "MPEGTS Service"
+msgstr ""
+
+#: src/dvr/dvr_config.c:908
+msgid "Make Subdirectories Per Channel"
+msgstr ""
+
+#: src/dvr/dvr_config.c:901
+msgid "Make Subdirectories Per Day"
+msgstr ""
+
+#: src/dvr/dvr_config.c:915
+msgid "Make Subdirectories Per Title"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:324
+msgid "Manufacturer"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:331
+msgid "Manufacturer URL"
+msgstr ""
+
+#: src/bouquet.c:830
+msgid "Map No Name"
+msgstr ""
+
+#: src/bouquet.c:837
+msgid "Map Radio"
+msgstr ""
+
+#: src/bouquet.c:823
+msgid "Map Zero Numbers"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:292
+#: src/input/mpegts/satip/satip_frontend.c:314
+msgid "Master Tuner"
+msgstr ""
+
+#: src/profile.c:1826
+msgid "Matroska"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1641
+msgid "Matroska (mkv)"
+msgstr ""
+
+#: src/profile.c:1360
+msgid "Matroska (mkv) /av-lib"
+msgstr ""
+
+#: src/profile.c:1102
+msgid "Matroska (mkv) /build-in"
+msgstr ""
+
+#: src/profile.c:1356
+msgid "Matroska (mkv) /built-in"
+msgstr ""
+
+#: src/profile.c:1258
+msgid "Matroska /av-lib"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv.c:474
+msgid "Max Bandwidth (Kbps)"
+msgstr ""
+
+#: src/access.c:1394
+msgid "Max Channel Num"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv.c:467
+msgid "Max Input Streams"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv.c:481
+msgid "Max timeout (seconds)"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1013
+msgid "Maximal Duration"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:226
+msgid "Maximum PIDs"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:92
+msgid "Maximum PIDs "
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:233
+msgid "Maximum length of PIDs"
+msgstr ""
+
+#: src/access.c:1387
+msgid "Min Channel Num"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:268
+msgid "Min Rotor Time (seconds)"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1006
+msgid "Minimal Duration"
+msgstr ""
+
+#: src/service.c:152
+msgid "Missing In PAT/SDT"
+msgstr ""
+
+#: src/descrambler/capmt.c:2181
+msgid "Mode"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:338
+msgid "Model Description"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:345
+msgid "Model Name"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:352
+msgid "Model Number"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:558
+msgid "Modulation"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:709
+msgid "Mon"
+msgstr ""
+
+#: src/profile.c:1371
+msgid "Mono"
+msgstr ""
+
+#: src/main.c:705
+msgid "More verbose libav log"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:313
+msgid "Motor Rate (millis/deg)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:101
+#: src/input/mpegts/mpegts_mux_sched.c:133
+msgid "Mux"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:132
+msgid "Mux Name"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_sched.c:118
+msgid "Mux Sched Entry"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:108
+msgid "Mux UUID"
+msgstr ""
+
+#: src/streaming.c:426
+msgid "Mux not enabled"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:389
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:55
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:68
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:93
+msgid "NONE"
+msgstr ""
+
+#: src/channels.c:302 src/channels.c:1104 src/bouquet.c:860
+#: src/dvr/dvr_autorec.c:918 src/dvr/dvr_timerec.c:563
+#: src/input/mpegts/mpegts_input.c:248 src/input/mpegts/mpegts_mux.c:526
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1202
+#: src/input/mpegts/satip/satip_satconf.c:194
+msgid "Name"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:512 src/input/mpegts/mpegts_service.c:94
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:137
+msgid "Network"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:531
+msgid "Network A"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:542
+msgid "Network B"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:157
+msgid "Network Discovery"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:150
+msgid "Network ID (limit scanning)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:143
+msgid "Network Name"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:197
+#: src/input/mpegts/satip/satip_frontend.c:336
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:172
+msgid "Network Type"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:519
+msgid "Network Uuid"
+msgstr ""
+
+#: src/access.c:1285
+msgid "Network prefix"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:278
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:332
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1217
+#: src/input/mpegts/satip/satip_satconf.c:224
+msgid "Networks"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:159
+msgid "Next tune delay in ms (0-2000)"
+msgstr ""
+
+#: src/streaming.c:446
+msgid "No access"
+msgstr ""
+
+#: src/main.c:805
+#, c-format
+msgid "No adapters specified!\n"
+msgstr "Žádné adaptéry nebyly specifikovány!\n"
+
+#: src/streaming.c:444
+msgid "No descrambler"
+msgstr ""
+
+#: src/streaming.c:424
+msgid "No free adapter"
+msgstr ""
+
+#: src/streaming.c:448
+msgid "No input detected"
+msgstr ""
+
+#: src/streaming.c:438
+msgid "No service assigned to channel"
+msgstr ""
+
+#: src/streaming.c:432
+msgid "No service enabled"
+msgstr ""
+
+#: src/streaming.c:436
+msgid "No source available"
+msgstr ""
+
+#: src/profile.c:265
+msgid "None"
+msgstr ""
+
+#: src/profile.c:249 src/dvr/dvr_db.c:1615
+msgid "Normal"
+msgstr ""
+
+#: src/profile.c:1355 src/dvr/dvr_db.c:1612 src/dvr/dvr_db.c:1640
+msgid "Not set"
+msgstr ""
+
+#: src/dvr/dvr_config.c:693
+msgid "Not set (none or channel config)"
+msgstr ""
+
+#: src/channels.c:311
+msgid "Number"
+msgstr ""
+
+#: src/main.c:720
+msgid "Number of tsfile tuners"
+msgstr "Počet tsfile tunerů"
+
+#: src/streaming.c:406 src/input/mpegts/mpegts_mux.c:390
+msgid "OK"
+msgstr ""
+
+#: src/descrambler/capmt.c:2165
+msgid "OSCam (rev >= 9095)"
+msgstr ""
+
+#: src/descrambler/capmt.c:2164
+msgid "OSCam TCP (rev >= 9574)"
+msgstr ""
+
+#: src/descrambler/capmt.c:2162
+msgid "OSCam net protocol (rev >= 10389)"
+msgstr ""
+
+#: src/descrambler/capmt.c:2163
+msgid "OSCam pc-nodmx (rev >= 9756)"
+msgstr ""
+
+#: src/descrambler/constcw.c:331 src/descrambler/constcw.c:391
+msgid "Odd Key"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:77
+msgid "Off"
+msgstr ""
+
+#: src/descrambler/capmt.c:2166
+msgid "Older OSCam"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:78
+msgid "On"
+msgstr ""
+
+#: src/descrambler/cwc.c:1768
+msgid "One Mux (EMM)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:461
+msgid "Only EIT"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:467
+msgid "Only OpenTV Sky Ausat"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:466
+msgid "Only OpenTV Sky Italia"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:465
+msgid "Only OpenTV Sky UK"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:79
+msgid "Only Pref. CA PID"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:462
+msgid "Only UK Freesat"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:463
+msgid "Only UK Freeview"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:464
+msgid "Only Viasat Baltic"
+msgstr ""
+
+#: src/main.c:665
+msgid "Only use specified DVB adapters (comma separated)"
+msgstr "Použij pouze specifikované DVB adaptéry (oddělené čárkou)"
+
+#: src/input/mpegts/mpegts_service.c:136
+msgid "OpenTV Channel Number"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:611
+msgid "Orbital Pos."
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:253
+msgid "Orbital Position"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:567
+msgid "Orbital Positions"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:533
+msgid "Original Network ID"
+msgstr ""
+
+#: src/esfilter.c:971
+msgid "Other Stream Filter"
+msgstr ""
+
+#: src/main.c:724
+msgid "Output directory for tsdebug"
+msgstr "Výstupní adresář pro tsdebug"
+
+#: src/input/mpegts/mpegts_input.c:255
+msgid "Over-the-air EPG"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2149 src/dvr/dvr_autorec.c:1082 src/dvr/dvr_timerec.c:646
+msgid "Owner"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:383
+msgid "PEND"
+msgstr ""
+
+#: src/esfilter.c:665 src/esfilter.c:732 src/esfilter.c:799 src/esfilter.c:866
+#: src/esfilter.c:941 src/esfilter.c:1002
+msgid "PID"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:261
+msgid "PIDs 21 in setup"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:247
+msgid "PIDs in setup"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:209
+msgid "PIN"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:217
+msgid "PIN Enquiry Match String"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:243
+msgid "PLP ID"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:604
+msgid "PLS Code"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:595
+msgid "PLS Mode"
+msgstr ""
+
+#: src/access.c:1638 src/descrambler/cwc.c:1732
+msgid "Password"
+msgstr ""
+
+#: src/access.c:1646
+msgid "Password2"
+msgstr ""
+
+#: src/access.c:1616
+msgid "Passwords"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:579
+msgid "Pilot"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:514
+#: src/input/mpegts/linuxdvb/linuxdvb_en50494.c:146
+msgid "Pin"
+msgstr ""
+
+#: src/descrambler/cwc.c:1746
+msgid "Port"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_en50494.c:126
+#: src/input/mpegts/satip/satip_satconf.c:216
+msgid "Position"
+msgstr ""
+
+#: src/dvr/dvr_config.c:837
+msgid "Post-Processor Command"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:100
+msgid "Power Save"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:206
+#: src/input/mpegts/mpegts_network_dvb.c:225
+#: src/input/mpegts/mpegts_network_dvb.c:244
+#: src/input/mpegts/mpegts_network_dvb.c:271
+msgid "Pre-defined Muxes"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:186
+msgid "Pref. CA PID"
+msgstr ""
+
+#: src/profile.c:357
+msgid "Preferred Service Video Type"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:380
+msgid "Presentation"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2112 src/dvr/dvr_autorec.c:1027 src/dvr/dvr_timerec.c:622
+#: src/input/mpegts/mpegts_input.c:232
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1209
+#: src/input/mpegts/satip/satip_satconf.c:201 src/input/mpegts/iptv/iptv.c:451
+#: src/input/mpegts/iptv/iptv_mux.c:97
+msgid "Priority"
+msgstr ""
+
+#: src/service.c:194
+msgid "Priority (-10..10)"
+msgstr ""
+
+#: src/channels.c:1116
+msgid "Private"
+msgstr ""
+
+#: src/profile.c:307
+msgid "Profile Name"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:150
+msgid "Provider"
+msgstr ""
+
+#: src/descrambler/constcw.c:298 src/descrambler/constcw.c:358
+msgid "Provider ID"
+msgstr ""
+
+#: src/profile.c:1374
+msgid "Quad (4.0)"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:289
+msgid "RTSP Port"
+msgstr ""
+
+#: src/imagecache.c:83
+msgid "Re-try period"
+msgstr ""
+
+#: src/imagecache.c:89
+msgid "Re-try period of failed images"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:874
+msgid "Record all"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:880
+msgid "Record if different description"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:876
+msgid "Record if different episode number"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:878
+msgid "Record if different subtitle"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:884
+msgid "Record once per day"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:882
+msgid "Record once per week"
+msgstr ""
+
+#: src/dvr/dvr_config.c:730
+msgid "Recording File Options"
+msgstr ""
+
+#: src/dvr/dvr_config.c:844
+msgid "Recording System Path"
+msgstr ""
+
+#: src/dvr/dvr_config.c:964
+msgid "Remove All Unsafe Characters From Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:971
+msgid "Replace Whitespace In Title with '-'"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:202
+msgid "Reply to CAM PIN Enquiries"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2279
+msgid "Rerun of"
+msgstr ""
+
+#: src/bouquet.c:808
+msgid "Rescan"
+msgstr ""
+
+#: src/streaming.c:548
+msgid "Reserved"
+msgstr ""
+
+#: src/profile.c:1513
+msgid "Resolution"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:144
+msgid "Respawn (pipe)"
+msgstr ""
+
+#: src/profile.c:343
+msgid "Restart On Error"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2122 src/dvr/dvr_autorec.c:1043 src/dvr/dvr_timerec.c:631
+msgid "Retention"
+msgstr ""
+
+#: src/profile.c:1027
+msgid "Rewrite EIT"
+msgstr ""
+
+#: src/profile.c:1013
+msgid "Rewrite PAT"
+msgstr ""
+
+#: src/profile.c:1006
+msgid "Rewrite PMT"
+msgstr ""
+
+#: src/profile.c:1020
+msgid "Rewrite SDT"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:570
+msgid "Rolloff"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1245
+msgid "Rotor Type"
+msgstr ""
+
+#: src/main.c:650
+msgid "Run as group"
+msgstr "Skupina pro běh"
+
+#: src/main.c:649
+msgid "Run as user"
+msgstr "Uživatel pro běh"
+
+#: src/dvr/dvr_db.c:290
+msgid "Running"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:349
+msgid "SAT>IP ATSC Frontend"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:194
+msgid "SAT>IP Client"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:140
+msgid "SAT>IP DVB Frontend"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:331
+msgid "SAT>IP DVB-C Frontend"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:277
+msgid "SAT>IP DVB-S Frontend"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:309
+msgid "SAT>IP DVB-S Slave Frontend"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:192
+msgid "SAT>IP DVB-T Frontend"
+msgstr ""
+
+#: src/main.c:669
+msgid ""
+"SAT>IP RTSP port number for server\n"
+"(default: -1 = disable, 0 = webconfig, standard port is 554)"
+msgstr ""
+"SAT>IP RTSP číslo portu pro server\n"
+"(defaultní: -1 = disable, 0 = webová konfigurace, standardní port je 554)"
+
+#: src/input/mpegts/mpegts_network.c:195
+msgid "SAT>IP Source Number"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:505
+#: src/input/mpegts/linuxdvb/linuxdvb_en50494.c:139
+msgid "SCR (ID)"
+msgstr ""
+
+#: src/profile.c:266
+msgid "SD: Standard Definition"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1642
+msgid "Same as source (pass through)"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:714
+msgid "Sat"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:202
+msgid "SatConfig"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1187
+#: src/input/mpegts/satip/satip_satconf.c:180
+msgid "Satconf"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:108
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:124
+msgid "Satellite Longitude"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:283
+msgid "Satellite Positions"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:238
+msgid "Scan Q length"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:563
+msgid "Scan Result"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:554
+msgid "Scan Status"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2272
+msgid "Schedule Status"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2006
+msgid "Scheduled Start Time"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2028
+msgid "Scheduled Stop Time"
+msgstr ""
+
+#: src/dvr/dvr_db.c:280
+msgid "Scheduled for recording"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1066
+msgid "Season"
+msgstr ""
+
+#: src/dvr/dvr_db.c:424
+#, c-format
+msgid "Season %d"
+msgstr ""
 
-#: src/main.c:665
-msgid "Only use specified DVB adapters (comma separated)"
-msgstr "Použij pouze specifikované DVB adaptéry (oddělené čárkou)"
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:241
+msgid "Send CAPMT Query"
+msgstr ""
 
-#: src/main.c:724
-msgid "Output directory for tsdebug"
-msgstr "Výstupní adresář pro tsdebug"
+#: src/input/mpegts/satip/satip_frontend.c:166
+msgid "Send full PLAY cmd"
+msgstr ""
 
-#: src/main.c:650
-msgid "Run as group"
-msgstr "Skupina pro běh"
+#: src/input/mpegts/satip/satip.c:310
+msgid "Serial Number"
+msgstr ""
 
-#: src/main.c:649
-msgid "Run as user"
-msgstr "Uživatel pro běh"
+#: src/dvr/dvr_autorec.c:1074
+msgid "Series Link"
+msgstr ""
 
-#: src/main.c:669
-msgid ""
-"SAT>IP RTSP port number for server\n"
-"(default: -1 = disable, 0 = webconfig, standard port is 554)"
+#: src/input/mpegts/satip/satip.c:394
+msgid "Server"
 msgstr ""
-"SAT>IP RTSP číslo portu pro server\n"
-"(defaultní: -1 = disable, 0 = webová konfigurace, standardní port je 554)"
 
 #: src/main.c:677
 msgid "Server Connectivity"
 msgstr "Konektivita serveru"
 
+#: src/service.c:159 src/esfilter.c:651 src/esfilter.c:718 src/esfilter.c:785
+#: src/esfilter.c:852 src/esfilter.c:927 src/esfilter.c:994
+msgid "Service"
+msgstr ""
+
 #: src/main.c:645
 msgid "Service Configuration"
 msgstr "Konfigurace služeb"
 
+#: src/input/mpegts/mpegts_service.c:115 src/descrambler/constcw.c:314
+#: src/descrambler/constcw.c:374
+msgid "Service ID"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:180
+msgid "Service IDs as Channel Numbers"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:143 src/input/mpegts/iptv/iptv_mux.c:138
+msgid "Service Name"
+msgstr ""
+
+#: src/service.c:217
+msgid "Service Raw"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:164
+msgid "Service Type"
+msgstr ""
+
+#: src/channels.c:363 src/bouquet.c:874
+msgid "Services"
+msgstr ""
+
 #: src/main.c:642
 msgid "Show this page"
 msgstr "Ukaž tuto stránku"
@@ -187,6 +2165,55 @@ msgstr "Ukaž tuto stránku"
 msgid "Show version information"
 msgstr "Ukaž informace o verzi"
 
+#: src/input/mpegts/satip/satip.c:219
+msgid "Signal scale (240 or 100)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:275
+msgid "Site Latitude"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:282
+msgid "Site Longitude"
+msgstr ""
+
+#: src/dvr/dvr_config.c:877
+msgid "Skip Commercials"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:113
+msgid "Skip Initial Bytes"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:164
+msgid "Skip Initial Scan"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:255
+msgid "Slot State"
+msgstr ""
+
+#: src/channels.c:1098
+msgid "Sort Index"
+msgstr ""
+
+#: src/bouquet.c:866
+msgid "Source"
+msgstr ""
+
+#: src/streaming.c:413
+msgid "Source deleted"
+msgstr ""
+
+#: src/streaming.c:411
+msgid "Source quality is bad"
+msgstr ""
+
+#: src/streaming.c:409
+#, fuzzy
+msgid "Source reconfigured"
+msgstr "Konfigurace služeb"
+
 #: src/main.c:688
 msgid "Specify User-Agent header for the http client"
 msgstr "Specifikuj hlavičku User-Agent pro http klienta"
@@ -211,27 +2238,412 @@ msgstr "Specifikuj IP adresu pro příjem"
 msgid "Specify extra htsp port"
 msgstr "Specifikuj extra htsp port"
 
+#: src/input/mpegts/mpegts_mux.c:476
+msgid "Standard"
+msgstr ""
+
+#: src/dvr/dvr_timerec.c:591
+msgid "Start"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:961
+msgid "Start After"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:970
+msgid "Start Before"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1988
+msgid "Start Time"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2265 src/descrambler/caclient.c:281
+msgid "Status"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:127
+msgid "Status Period (ms)"
+msgstr ""
+
+#: src/profile.c:1372
+msgid "Stereo"
+msgstr ""
+
+#: src/dvr/dvr_timerec.c:601
+msgid "Stop"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2013
+msgid "Stop Time"
+msgstr ""
+
+#: src/esfilter.c:659 src/esfilter.c:726 src/esfilter.c:793 src/esfilter.c:860
+#: src/esfilter.c:935
+msgid "Stream Index"
+msgstr ""
+
+#: src/profile.c:275 src/dvr/dvr_config.c:785
+msgid "Stream Profile"
+msgstr ""
+
+#: src/esfilter.c:634 src/esfilter.c:701 src/esfilter.c:768 src/esfilter.c:835
+#: src/esfilter.c:902 src/esfilter.c:977
+msgid "Stream Type"
+msgstr ""
+
+#: src/access.c:1246 src/access.c:1292
+msgid "Streaming"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:240 src/input/mpegts/iptv/iptv.c:459
+#: src/input/mpegts/iptv/iptv_mux.c:105
+msgid "Streaming Priority"
+msgstr ""
+
+#: src/access.c:1311
+msgid "Streaming Profiles"
+msgstr ""
+
+#: src/dvr/dvr_config.c:738
+msgid "Subdirectory Options"
+msgstr ""
+
 #: src/main.c:714
 msgid "Subscribe to a service permanently"
 msgstr "Odebírej tuto službu permanentně"
 
+#: src/streaming.c:415
+msgid "Subscription overridden"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2083 src/dvr/dvr_db.c:2090
+msgid "Subtitle"
+msgstr ""
+
+#: src/esfilter.c:829
+msgid "Subtitle Stream Filter"
+msgstr ""
+
+#: src/profile.c:1565
+msgid "Subtitles Codec"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:715
+msgid "Sun"
+msgstr ""
+
+#: src/profile.c:1373
+msgid "Surround (2 Front, Rear Mono)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:253
+msgid "Switch Then Rotor"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1236
+msgid "Switch Type"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:105
+#, c-format
+msgid "Switch: %s"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:294 src/input/mpegts/mpegts_mux_dvb.c:548
+msgid "Symbol Rate (Sym/s)"
+msgstr ""
+
+#: src/dvr/dvr_config.c:684
+msgid "Sync"
+msgstr ""
+
+#: src/dvr/dvr_config.c:685
+msgid "Sync + Do not keep"
+msgstr ""
+
+#: src/dvr/dvr_config.c:682
+msgid "System"
+msgstr ""
+
+#: src/dvr/dvr_config.c:869
+msgid "Tag Files With Metadata"
+msgstr ""
+
+#: src/channels.c:373
+msgid "Tags"
+msgstr ""
+
+#: src/esfilter.c:762
+msgid "Teletext Stream Filter"
+msgstr ""
+
 #: src/main.c:719
 msgid "Testing options"
 msgstr "Testovací volby"
 
+#: src/dvr/dvr_autorec.c:712
+msgid "Thu"
+msgstr ""
+
+#: src/dvr/dvr_timerec.c:153
+#, c-format
+msgid "Time recording%s%s"
+msgstr ""
+
+#: src/profile.c:336
+msgid "Timeout (sec) (0=infinite)"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_satconf.c:208
+msgid "Timeout (seconds)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_sched.c:147
+msgid "Timout (secs)"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2068 src/dvr/dvr_db.c:2075 src/dvr/dvr_timerec.c:569
+msgid "Title"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:930
+msgid "Title (Regexp)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:135
+msgid "Tone Burst"
+msgstr ""
+
+#: src/streaming.c:434
+msgid "Too bad signal quality"
+msgstr ""
+
+#: src/profile.c:1500
+msgid "Transcode /av-lib"
+msgstr ""
+
+#: src/descrambler/constcw.c:306 src/descrambler/constcw.c:366
+msgid "Transponder ID"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:540
+msgid "Transport Stream ID"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:710
+msgid "Tue"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:221
+msgid "Tune Before DiseqC"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:106
+msgid "Tune Repeats"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:202 src/input/mpegts/satip/satip.c:317
+#, fuzzy
+msgid "Tuner Configuration"
+msgstr "Konfigurace služeb"
+
+#: src/input/mpegts/satip/satip_frontend.c:180
+#, fuzzy
+msgid "Tuner bind IP address"
+msgstr "Specifikuj IP adresu pro příjem"
+
+#: src/streaming.c:430
+msgid "Tuning failed"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:245
+msgid "Turn off LNB when idle"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:153
+msgid "UDP RTP Port Number (2 ports)"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2251 src/input/mpegts/iptv/iptv_mux.c:113
+msgid "URL"
+msgstr ""
+
 #: src/main.c:674
 msgid "URL with the SAT>IP server XML location"
 msgstr "URL s umístěním XML souboru na SAT>IP serveru"
 
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:448
+msgid "USALS"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:119
+msgid "USALS Rotor"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:296
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:151
+msgid "UUID"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:142
+msgid "Uncommited First"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:128
+msgid "Uncommitted"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:602
+msgid "Unicable Switch (Universal LNB, experimental)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1254
+msgid "Unicable Type"
+msgstr ""
+
+#: src/profile.c:251 src/dvr/dvr_db.c:1617
+msgid "Unimportant"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:584
+msgid "Universal LNB only"
+msgstr ""
+
+#: src/dvr/dvr_timerec.c:95 src/dvr/dvr_config.c:681
+msgid "Unknown"
+msgstr ""
+
+#: src/streaming.c:451
+#, c-format
+msgid "Unknown reason (%i)"
+msgstr ""
+
+#: src/profile.c:246
+msgid "Unset (default)"
+msgstr ""
+
+#: src/descrambler/cwc.c:1761
+msgid "Update Card (EMM)"
+msgstr ""
+
+#: src/dvr/dvr_config.c:699
+msgid "Update Disabled"
+msgstr ""
+
 #: src/main.c:447
 #, c-format
 msgid "Usage: %s [OPTIONS]\n"
 msgstr "Použití: %s [VOLBY]\n"
 
+#: src/dvr/dvr_config.c:978
+msgid "Use Windows-compatible filenames"
+msgstr ""
+
 #: src/main.c:690
 msgid "Use xspf playlist instead M3U"
 msgstr "Použij xspf playlist místo M3U"
 
+#: src/dvr/dvr_db.c:304
+msgid "User Access Error"
+msgstr ""
+
+#: src/channels.c:318
+msgid "User Icon"
+msgstr ""
+
+#: src/dvr/dvr_db.c:306
+msgid "User Limit Reached"
+msgstr ""
+
+#: src/streaming.c:419
+msgid "User access error"
+msgstr ""
+
+#: src/streaming.c:421
+msgid "User limit reached"
+msgstr ""
+
+#: src/access.c:1279 src/access.c:1632 src/descrambler/cwc.c:1726
+msgid "Username"
+msgstr ""
+
+#: src/profile.c:1543
+msgid "Video Bitrate (kb/s) (0=Auto)"
+msgstr ""
+
+#: src/profile.c:1535
+msgid "Video Codec"
+msgstr ""
+
+#: src/access.c:1320
+msgid "Video Recorder"
+msgstr ""
+
+#: src/esfilter.c:628
+msgid "Video Stream Filter"
+msgstr ""
+
+#: src/streaming.c:545
+msgid "Visually impaired commentary"
+msgstr ""
+
+#: src/profile.c:1107 src/profile.c:1263
+msgid "WEBM"
+msgstr ""
+
+#: src/profile.c:1361
+msgid "WEBM /av-lib"
+msgstr ""
+
+#: src/profile.c:1357
+msgid "WEBM /built-in"
+msgstr ""
+
+#: src/profile.c:1880
+msgid "WEBTV profile H264/AAC/MPEG-TS"
+msgstr ""
+
+#: src/profile.c:1900
+msgid "WEBTV profile H264/AAC/Matroska"
+msgstr ""
+
+#: src/profile.c:1860
+msgid "WEBTV profile VP8/Vorbis/WEBM"
+msgstr ""
+
+#: src/dvr/dvr_db.c:288
+msgid "Waiting for program start"
+msgstr ""
+
+#: src/dvr/dvr_db.c:286
+msgid "Waiting for stream"
+msgstr ""
+
+#: src/access.c:1361
+msgid "Web Interface"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:711
+msgid "Wed"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:996 src/dvr/dvr_timerec.c:612
+msgid "Week Days"
+msgstr ""
+
+#: src/descrambler/capmt.c:2167
+msgid "Wrapper (capmt_ca.so)"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:240
+msgid "addpids/delpids supported"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_en50494.c:120
+msgid "en50494"
+msgstr ""
+
 #: src/main.c:756
 #, c-format
 msgid "invalid option specified [%s]"
@@ -245,3 +2657,7 @@ msgstr "volba %s vyžaduje argument"
 #: src/main.c:721
 msgid "tsfile input (mux file)"
 msgstr "tsfile vstup (mux soubor)"
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:129
+msgid "tvhdhomerun Client"
+msgstr ""
index ed07bca5b691cbc6bcdcd7a547b449b78ef77c71..e671a554fb19ea3a874afa5f350158d173379991 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 14:31+0200\n"
+"POT-Creation-Date: 2015-06-17 21:03+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -25,204 +25,2605 @@ msgid ""
 "https://tvheadend.org\n"
 msgstr ""
 
+#: src/input/mpegts/mpegts_mux.c:586
+msgid "# Channels"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:231
+msgid "# Mapped Channels"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:217
+msgid "# Muxes"
+msgstr ""
+
+#: src/bouquet.c:883
+msgid "# Seen Services"
+msgstr ""
+
+#: src/bouquet.c:890 src/input/mpegts/mpegts_network.c:224
+#: src/input/mpegts/mpegts_mux.c:579
+msgid "# Services"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:69
+msgid "0"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:70
+msgid "1"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:79
+msgid "10"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:80
+msgid "11"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:81
+msgid "12"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:82
+msgid "13"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:83
+msgid "14"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:84
+msgid "15"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:71
+msgid "2"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:590
+msgid "2-port Switch (Universal LNB)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:72
+msgid "3"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:73
+msgid "4"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:596
+msgid "4-port Switch (Universal LNB)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:74
+msgid "5"
+msgstr ""
+
+#: src/profile.c:1375
+msgid "5.0"
+msgstr ""
+
+#: src/profile.c:1376
+msgid "5.1"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:75
+msgid "6"
+msgstr ""
+
+#: src/profile.c:1377
+msgid "6.1"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:76
+msgid "7"
+msgstr ""
+
+#: src/profile.c:1378
+msgid "7.1"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:77
+msgid "8"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:78
+msgid "9"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:356
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:94
+msgid "A"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:391
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:56
+msgid "AA"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:402
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:57
+msgid "AB"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:477
+msgid "AC-3 = descriptor 6"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:593
+msgid "AC-3 Detection"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:384
+msgid "ACTIVE"
+msgstr ""
+
+#: src/descrambler/constcw.c:345
+msgid "AES Constant Code Word Client"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:126
+msgid "ATSC"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:266
+msgid "ATSC Network"
+msgstr ""
+
+#: src/streaming.c:441
+msgid "Aborted by user"
+msgstr ""
+
+#: src/access.c:1254
+msgid "Access"
+msgstr ""
+
+#: src/esfilter.c:671 src/esfilter.c:738 src/esfilter.c:805 src/esfilter.c:872
+#: src/esfilter.c:947 src/esfilter.c:1008
+msgid "Action"
+msgstr ""
+
+#: src/streaming.c:428
+msgid "Adapter in use by other subscription"
+msgstr ""
+
 #: src/main.c:702
 msgid "Add file and line numbers to debug"
 msgstr ""
 
-#: src/main.c:703
-msgid "Add the thread ID to debug"
+#: src/main.c:703
+msgid "Add the thread ID to debug"
+msgstr ""
+
+#: src/access.c:1367
+msgid "Admin"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:608
+msgid "Advanced (Non-Universal LNBs, Rotors, etc.)"
+msgstr ""
+
+#: src/access.c:1298
+msgid "Advanced Streaming"
+msgstr ""
+
+#: src/access.c:1245
+msgid "All (Streaming + DVR)"
+msgstr ""
+
+#: src/access.c:1332
+msgid "All DVR"
+msgstr ""
+
+#: src/access.c:1338
+msgid "All DVR (rw)"
+msgstr ""
+
+#: src/main.c:646
+msgid "Alternate config path"
+msgstr ""
+
+#: src/main.c:651
+msgid "Alternate pid path"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:305
+msgid "Altitude (meters)"
+msgstr ""
+
+#: src/profile.c:1558
+msgid "Audio Bitrate (kb/s) (0=Auto)"
+msgstr ""
+
+#: src/profile.c:1550
+msgid "Audio Codec"
+msgstr ""
+
+#: src/esfilter.c:695
+msgid "Audio Stream Filter"
+msgstr ""
+
+#: src/service.c:151
+msgid "Auto Check Disabled"
+msgstr ""
+
+#: src/service.c:150
+msgid "Auto Check Enabled"
+msgstr ""
+
+#: src/channels.c:332
+msgid "Auto EPG Channel"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2212
+msgid "Auto Record"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2220
+msgid "Auto Time Record"
+msgstr ""
+
+#: src/bouquet.c:816
+msgid "Auto-Map to Channels"
+msgstr ""
+
+#: src/service.c:176
+msgid "Automatic Checking"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:367
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:95
+msgid "B"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:413
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:58
+msgid "BA"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:424
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:59
+msgid "BB"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:359
+msgid "Boot ID"
+msgstr ""
+
+#: src/bouquet.c:791
+msgid "Bouquet"
+msgstr ""
+
+#: src/channels.c:382
+msgid "Bouquet (auto)"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1058
+msgid "Brand"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2236
+msgid "Broadcast"
+msgstr ""
+
+#: src/descrambler/constcw.c:290 src/descrambler/constcw.c:350
+msgid "CA ID"
+msgstr ""
+
+#: src/esfilter.c:911
+msgid "CA Identification"
+msgstr ""
+
+#: src/esfilter.c:919
+msgid "CA Provider"
+msgstr ""
+
+#: src/esfilter.c:896
+msgid "CA Stream Filter"
+msgstr ""
+
+#: src/service.c:207
+msgid "CAID"
+msgstr ""
+
+#: src/descrambler/capmt.c:2176
+msgid "CAPMT (Linux DVBAPI)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:225
+msgid "CAPMT Interval (ms)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:233
+msgid "CAPMT Query Interval (ms)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:547 src/input/mpegts/mpegts_service.c:157
+msgid "CRID Authority"
+msgstr ""
+
+#: src/dvr/dvr_config.c:795
+msgid "Cache Scheme"
+msgstr ""
+
+#: src/descrambler/capmt.c:2189
+msgid "Camd.socket Filename / IP Address (TCP mode)"
+msgstr ""
+
+#: src/channels.c:287 src/service.c:184 src/dvr/dvr_db.c:2042
+#: src/dvr/dvr_autorec.c:943 src/dvr/dvr_timerec.c:582
+msgid "Channel"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2052
+msgid "Channel Icon"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2059
+msgid "Channel Name"
+msgstr ""
+
+#: src/bouquet.c:903
+msgid "Channel Number Offset"
+msgstr ""
+
+#: src/channels.c:1083 src/dvr/dvr_autorec.c:952
+msgid "Channel Tag"
+msgstr ""
+
+#: src/bouquet.c:851
+msgid "Channel Tag Reference"
+msgstr ""
+
+#: src/access.c:1407
+msgid "Channel Tags"
+msgstr ""
+
+#: src/profile.c:1520
+msgid "Channels"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:202 src/input/mpegts/mpegts_mux.c:571
+#: src/input/mpegts/mpegts_service.c:178
+msgid "Character Set"
+msgstr ""
+
+#: src/esfilter.c:604 src/profile.c:285 src/descrambler/caclient.c:247
+msgid "Class"
+msgstr ""
+
+#: src/streaming.c:543
+msgid "Clean effects"
+msgstr ""
+
+#: src/descrambler/caclient.c:268
+msgid "Client Name"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:148
+msgid "Cmd Delay Time (ms) (10-500)"
+msgstr ""
+
+#: src/descrambler/cwc.c:1721
+msgid "Code Word Client (newcamd)"
+msgstr ""
+
+#: src/access.c:1416 src/access.c:1654 src/channels.c:1142 src/esfilter.c:685
+#: src/esfilter.c:752 src/esfilter.c:819 src/esfilter.c:886 src/esfilter.c:961
+#: src/esfilter.c:1022 src/profile.c:315 src/bouquet.c:897
+#: src/dvr/dvr_db.c:2286 src/dvr/dvr_autorec.c:1096 src/dvr/dvr_timerec.c:660
+#: src/dvr/dvr_config.c:778 src/descrambler/caclient.c:275
+msgid "Comment"
+msgstr ""
+
+#: src/dvr/dvr_db.c:292
+msgid "Commercial break"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:121
+msgid "Committed"
+msgstr ""
+
+#: src/dvr/dvr_db.c:315
+msgid "Completed OK"
+msgstr ""
+
+#: src/descrambler/caclient.c:236
+msgid "Conditional Access Client"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:366
+msgid "Config ID"
+msgstr ""
+
+#: src/dvr/dvr_config.c:768
+msgid "Config Name"
+msgstr ""
+
+#: src/access.c:1373
+msgid "Connection Limit Type"
+msgstr ""
+
+#: src/profile.c:1505 src/dvr/dvr_db.c:2129
+msgid "Container"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2228 src/dvr/dvr_autorec.c:1020
+msgid "Content Type"
+msgstr ""
+
+#: src/profile.c:350
+msgid "Continue On Access Error"
+msgstr ""
+
+#: src/profile.c:1370
+msgid "Copy layout"
+msgstr ""
+
+#: src/bouquet.c:844
+msgid "Create Tag"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:208
+msgid "Created"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2156 src/dvr/dvr_autorec.c:1089 src/dvr/dvr_timerec.c:653
+msgid "Creator"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_sched.c:140
+msgid "Cron"
+msgstr ""
+
+#: src/main.c:661
+msgid "DBus - use the session message bus instead system one"
+msgstr ""
+
+#: src/descrambler/constcw.c:285
+msgid "DES Constant Code Word Client"
+msgstr ""
+
+#: src/descrambler/cwc.c:1752
+msgid "DES Key"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2198
+msgid "DVB EPG ID"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:220
+msgid "DVB-C Network"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:386
+msgid "DVB-S 4-port"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:561
+msgid "DVB-S Advanced"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:500
+msgid "DVB-S EN50494 (UniCable, experimental)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:239
+msgid "DVB-S Network"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:213
+msgid "DVB-S Satconf"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:327
+msgid "DVB-S Simple"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:351
+msgid "DVB-S Toneburst"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:201
+msgid "DVB-T Network"
+msgstr ""
+
+#: src/access.c:1247
+msgid "DVR"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:902
+msgid "DVR Auto-Record Entry"
+msgstr ""
+
+#: src/dvr/dvr_config.c:726
+msgid "DVR Behaviour"
+msgstr ""
+
+#: src/access.c:1352
+msgid "DVR Config Profiles"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2139 src/dvr/dvr_autorec.c:1049 src/dvr/dvr_timerec.c:637
+msgid "DVR Configuration"
+msgstr ""
+
+#: src/dvr/dvr_config.c:718
+msgid "DVR Configuration Profile"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1978
+msgid "DVR Entry"
+msgstr ""
+
+#: src/dvr/dvr_config.c:804
+msgid "DVR Log Retention Time (days)"
+msgstr ""
+
+#: src/profile.c:253
+msgid "DVR Override High"
+msgstr ""
+
+#: src/profile.c:252
+msgid "DVR Override Important"
+msgstr ""
+
+#: src/profile.c:255
+msgid "DVR Override Low"
+msgstr ""
+
+#: src/profile.c:254
+msgid "DVR Override Normal"
+msgstr ""
+
+#: src/profile.c:256
+msgid "DVR Override Unimportant"
+msgstr ""
+
+#: src/channels.c:355
+msgid "DVR Post"
+msgstr ""
+
+#: src/channels.c:348
+msgid "DVR Pre"
+msgstr ""
+
+#: src/dvr/dvr_timerec.c:547
+msgid "DVR Time-Record Entry"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2191
+msgid "Data Errors"
+msgstr ""
+
+#: src/main.c:693
+msgid "Debug Options"
+msgstr ""
+
+#: src/profile.c:300
+msgid "Default"
+msgstr ""
+
+#: src/profile.c:321
+msgid "Default Priority"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:78
+msgid "Demux Path"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2098 src/dvr/dvr_db.c:2105
+msgid "Description"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:373
+msgid "Device ID"
+msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:165
+msgid "Device Model"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_adapter.c:92
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:248
+msgid "Device Path"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2170 src/dvr/dvr_autorec.c:924 src/dvr/dvr_timerec.c:576
+msgid "Directory"
+msgstr ""
+
+#: src/dvr/dvr_config.c:893
+msgid "Directory Permissions (octal, e.g. 0775)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:458
+msgid "Disable"
+msgstr ""
+
+#: src/main.c:712
+msgid "Disable DVB bouquets"
+msgstr ""
+
+#: src/main.c:710
+msgid "Disable all access control checks"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:275
+msgid "Disable device-/firmware-specific workarounds"
+msgstr ""
+
+#: src/main.c:696
+msgid "Disable syslog (all msgs)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1363
+msgid "DiseqC"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:89
+msgid "DiseqC Rotor"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:229
+msgid "DiseqC repeats"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:115
+msgid "DiseqC switch"
+msgstr ""
+
+#: src/dvr/dvr_config.c:957
+msgid "Do Not Include Title To Filename"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2205
+msgid "Do Not Reschedule"
+msgstr ""
+
+#: src/main.c:647
+msgid "Do not backup config tree at upgrade"
+msgstr ""
+
+#: src/dvr/dvr_config.c:683
+msgid "Do not keep"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1035
+msgid "Duplicate Handling"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2035
+msgid "Duration"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:210
+msgid "EIT Local Time"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:504
+msgid "EPG Scan"
+msgstr ""
+
+#: src/channels.c:339
+msgid "EPG Source"
+msgstr ""
+
+#: src/dvr/dvr_config.c:828
+msgid "EPG Update Window"
+msgstr ""
+
+#: src/esfilter.c:592
+msgid "Elementary Stream Filter"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:459
+msgid "Enable (auto)"
+msgstr ""
+
+#: src/main.c:659
+msgid "Enable DBus"
+msgstr ""
+
+#: src/main.c:709
+msgid "Enable coredumps for daemon"
+msgstr ""
+
+#: src/main.c:694
+msgid "Enable debug on stderr"
+msgstr ""
+
+#: src/main.c:698
+msgid "Enable debug subsystems"
+msgstr ""
+
+#: src/main.c:697
+msgid "Enable debug to file"
+msgstr ""
+
+#: src/main.c:695
+msgid "Enable debug to syslog"
+msgstr ""
+
+#: src/main.c:700
+msgid "Enable trace subsystems"
+msgstr ""
+
+#: src/main.c:707
+msgid "Enable webUI debug (non-minified JS)"
+msgstr ""
+
+#: src/access.c:1273 src/access.c:1626 src/channels.c:296 src/channels.c:1092
+#: src/service.c:169 src/imagecache.c:71 src/esfilter.c:618 src/profile.c:293
+#: src/bouquet.c:801 src/dvr/dvr_autorec.c:912 src/dvr/dvr_timerec.c:557
+#: src/dvr/dvr_config.c:758 src/descrambler/caclient.c:262
+#: src/input/mpegts/mpegts_input.c:224 src/input/mpegts/mpegts_mux.c:496
+#: src/input/mpegts/mpegts_mux_sched.c:126
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1196
+#: src/input/mpegts/satip/satip_satconf.c:188
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:188
+msgid "Enabled"
+msgstr ""
+
+#: src/service.c:200
+msgid "Encrypted"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:151
+msgid "Environment (pipe)"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2244
+msgid "Episode"
+msgstr ""
+
+#: src/dvr/dvr_db.c:424
+#, c-format
+msgid "Episode %d"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2177
+msgid "Error Code"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2184
+msgid "Errors"
+msgstr ""
+
+#: src/descrambler/constcw.c:322 src/descrambler/constcw.c:382
+msgid "Even Key"
+msgstr ""
+
+#: src/access.c:1400
+msgid "Exclude Channel Tags"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1996 src/dvr/dvr_autorec.c:979
+msgid "Extra Start Time"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2020 src/dvr/dvr_autorec.c:987
+msgid "Extra Stop Time"
+msgstr ""
+
+#: src/dvr/dvr_config.c:820
+msgid "Extra Time After Recordings (minutes)"
+msgstr ""
+
+#: src/dvr/dvr_config.c:812
+msgid "Extra Time Before Recordings (minutes)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:391
+msgid "FAIL"
+msgstr ""
+
+#: src/access.c:1344
+msgid "Failed DVR"
+msgstr ""
+
+#: src/dvr/dvr_db.c:311
+msgid "File Missing"
+msgstr ""
+
+#: src/dvr/dvr_db.c:302
+msgid "File Not Created"
+msgstr ""
+
+#: src/dvr/dvr_config.c:851
+msgid "File Permissions (octal, e.g. 0664)"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2258
+msgid "File Size"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2163
+msgid "Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:859
+msgid "Filename Charset"
+msgstr ""
+
+#: src/dvr/dvr_config.c:742
+msgid "Filename Options"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:460
+msgid "Force (auto)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:201
+msgid "Force CA ID (e.g. 0x2600)"
+msgstr ""
+
+#: src/profile.c:330
+msgid "Force Priority"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:134
+msgid "Force old status"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:254
+msgid "Force pilot for DVB-S2"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:173
+msgid "Force teardown delay"
+msgstr ""
+
+#: src/main.c:648
+msgid "Fork and run as daemon"
+msgstr ""
+
+#: src/dvr/dvr_config.c:885
+msgid "Format String"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_en50494.c:133
+msgid "Frequency"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:215 src/input/mpegts/mpegts_mux_dvb.c:287
+#: src/input/mpegts/mpegts_mux_dvb.c:647
+msgid "Frequency (Hz)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:523
+msgid "Frequency (MHz)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:541
+msgid "Frequency (kHz)"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:713
+msgid "Fri"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:303
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:158
+msgid "Friendly Name"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:85
+#: src/input/mpegts/satip/satip_frontend.c:146
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c:558
+msgid "Frontend Number"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:64
+msgid "Frontend Path"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:237
+msgid "Full DiseqC"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:212
+msgid "Full Mux Rx mode supported"
+msgstr ""
+
+#: src/dvr/dvr_config.c:734
+msgid "Full Pathname Specification"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:937
+msgid "Fulltext"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:444
+msgid "GOTOX"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:102
+msgid "GOTOX Position"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:97
+msgid "GOTOX Rotor"
+msgstr ""
+
+#: src/main.c:641
+msgid "Generic Options"
+msgstr ""
+
+#: src/profile.c:267
+msgid "HD: High Definition"
+msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c:590
+msgid "HDHomeRun ATSC Frontend"
+msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c:552
+msgid "HDHomeRun DVB Frontend"
+msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c:580
+msgid "HDHomeRun DVB-C Frontend"
+msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c:570
+msgid "HDHomeRun DVB-T Frontend"
+msgstr ""
+
+#: src/access.c:1326
+msgid "HTSP DVR"
+msgstr ""
+
+#: src/profile.c:1842
+msgid "HTSP Default Stream Settings"
+msgstr ""
+
+#: src/profile.c:928
+msgid "HTSP Stream Profile"
+msgstr ""
+
+#: src/access.c:1304
+msgid "HTSP Streaming"
+msgstr ""
+
+#: src/streaming.c:544
+msgid "Hearing impaired"
+msgstr ""
+
+#: src/profile.c:248 src/dvr/dvr_db.c:1614
+msgid "High"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:195
+msgid "High Bitrate Mode (CI+ CAMs Only)"
+msgstr ""
+
+#: src/descrambler/cwc.c:1739
+msgid "Hostname / IP"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:382
+msgid "IDLE"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:282
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:144
+msgid "IP Address"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv.c:95
+msgid "IPTV Input"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:92
+msgid "IPTV Multiplex"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv.c:445
+msgid "IPTV Network"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:588
+msgid "ISI (Stream ID)"
+msgstr ""
+
+#: src/channels.c:1122
+msgid "Icon (full URL)"
+msgstr ""
+
+#: src/channels.c:325 src/channels.c:1129
+msgid "Icon URL"
+msgstr ""
+
+#: src/channels.c:1136
+msgid "Icon has title"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:270
+msgid "Idle Scan"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:171
+msgid "Idle Scan Muxes"
+msgstr ""
+
+#: src/main.c:652
+msgid ""
+"If no user account exists then create one with\n"
+"no username and no password. Use with care as\n"
+"it will allow world-wide administrative access\n"
+"to your Tvheadend installation until you edit\n"
+"the access-control from within the Tvheadend UI"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:171
+msgid "Ignore EPG (EIT)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:187
+msgid "Ignore Provider's Channel Numbers"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:478
+msgid "Ignore descriptor 5"
+msgstr ""
+
+#: src/imagecache.c:77
+msgid "Ignore invalid SSL certificate"
+msgstr ""
+
+#: src/main.c:708
+msgid "Immediately abort"
+msgstr ""
+
+#: src/profile.c:247 src/dvr/dvr_db.c:1613
+msgid "Important"
+msgstr ""
+
+#: src/dvr/dvr_config.c:922
+msgid "Include Channel Name In Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:929
+msgid "Include Date In Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:943
+msgid "Include Episode In Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:950
+msgid "Include Subtitle In Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:936
+msgid "Include Time In Filename"
+msgstr ""
+
+#: src/access.c:1266 src/esfilter.c:611 src/descrambler/caclient.c:255
+msgid "Index"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:260
+msgid "Init Rotor Time (seconds)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:262
+msgid "Initial Scan"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:120
+msgid "Input Buffer (Bytes)"
+msgstr ""
+
+#: src/input.c:29
+msgid "Input Instance"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:71
+msgid "Input Path"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:120
+msgid "Interface"
+msgstr ""
+
+#: src/channels.c:1110
+msgid "Internal"
+msgstr ""
+
+#: src/dvr/dvr_db.c:296
+msgid "Invalid"
+msgstr ""
+
+#: src/main.c:796
+#, c-format
+msgid "Invalid adapter number '%s'\n"
+msgstr ""
+
+#: src/streaming.c:417
+msgid "Invalid target"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:151
+msgid "LNA (Low Noise Amplifier)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_lnb.c:61
+msgid "LNB"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1227
+msgid "LNB Type"
+msgstr ""
+
+#: src/esfilter.c:643 src/esfilter.c:710 src/esfilter.c:777 src/esfilter.c:844
+#: src/esfilter.c:986 src/profile.c:1528
+msgid "Language"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:215
+msgid "Last Seen"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:289
+msgid "Latitude Direction South"
+msgstr ""
+
+#: src/access.c:1380
+msgid "Limit Connections"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:288
+msgid "Linked Input"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:231
+msgid "Linux ATSC Frontend"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:639
+msgid "Linux ATSC Multiplex"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:181
+msgid "Linux DVB CA"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:58
+msgid "Linux DVB Frontend"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:135
+msgid "Linux DVB Multiplex"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:221
+msgid "Linux DVB-C Frontend"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:279
+msgid "Linux DVB-C Multiplex"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:196
+msgid "Linux DVB-S Frontend"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:533
+msgid "Linux DVB-S Multiplex"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:146
+msgid "Linux DVB-T Frontend"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:207
+msgid "Linux DVB-T Multiplex"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_adapter.c:83
+msgid "LinuxDVB Adapter"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:190
+msgid "LinuxDVB Network"
+msgstr ""
+
+#: src/main.c:678
+msgid "Listen on IPv6"
+msgstr ""
+
+#: src/descrambler/capmt.c:2196
+msgid "Listen/Connect Port"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:129
+msgid "Local Channel Minor"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:122
+msgid "Local Channel Number"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:401
+msgid "Local Discovery IP Address"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:268
+msgid "Local bind IP address"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:387
+msgid "Location"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:193
+msgid "Lock Pref. CA PID"
+msgstr ""
+
+#: src/esfilter.c:679 src/esfilter.c:746 src/esfilter.c:813 src/esfilter.c:880
+#: src/esfilter.c:955 src/esfilter.c:1016
+msgid "Log"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:297
+msgid "Longtitude Direction West"
+msgstr ""
+
+#: src/profile.c:250 src/dvr/dvr_db.c:1616
+msgid "Low"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1645
+msgid "MPEG-PS (DVD)"
+msgstr ""
+
+#: src/profile.c:1359
+msgid "MPEG-PS (DVD) /av-lib"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1644
+msgid "MPEG-TS"
+msgstr ""
+
+#: src/profile.c:1187 src/profile.c:1358
+msgid "MPEG-TS /av-lib"
+msgstr ""
+
+#: src/profile.c:1806
+msgid "MPEG-TS Pass-through"
+msgstr ""
+
+#: src/profile.c:1001
+msgid "MPEG-TS Pass-through /build-in"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:216
+msgid "MPEGTS Input"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:486
+msgid "MPEGTS Multiplex"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:42
+msgid "MPEGTS Multiplex Phy"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:134
+msgid "MPEGTS Network"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:718
+msgid "MPEGTS Raw Service"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:88
+msgid "MPEGTS Service"
+msgstr ""
+
+#: src/dvr/dvr_config.c:908
+msgid "Make Subdirectories Per Channel"
+msgstr ""
+
+#: src/dvr/dvr_config.c:901
+msgid "Make Subdirectories Per Day"
+msgstr ""
+
+#: src/dvr/dvr_config.c:915
+msgid "Make Subdirectories Per Title"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:324
+msgid "Manufacturer"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:331
+msgid "Manufacturer URL"
+msgstr ""
+
+#: src/bouquet.c:830
+msgid "Map No Name"
+msgstr ""
+
+#: src/bouquet.c:837
+msgid "Map Radio"
+msgstr ""
+
+#: src/bouquet.c:823
+msgid "Map Zero Numbers"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:292
+#: src/input/mpegts/satip/satip_frontend.c:314
+msgid "Master Tuner"
+msgstr ""
+
+#: src/profile.c:1826
+msgid "Matroska"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1641
+msgid "Matroska (mkv)"
+msgstr ""
+
+#: src/profile.c:1360
+msgid "Matroska (mkv) /av-lib"
+msgstr ""
+
+#: src/profile.c:1102
+msgid "Matroska (mkv) /build-in"
+msgstr ""
+
+#: src/profile.c:1356
+msgid "Matroska (mkv) /built-in"
+msgstr ""
+
+#: src/profile.c:1258
+msgid "Matroska /av-lib"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv.c:474
+msgid "Max Bandwidth (Kbps)"
+msgstr ""
+
+#: src/access.c:1394
+msgid "Max Channel Num"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv.c:467
+msgid "Max Input Streams"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv.c:481
+msgid "Max timeout (seconds)"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1013
+msgid "Maximal Duration"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:226
+msgid "Maximum PIDs"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:92
+msgid "Maximum PIDs "
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:233
+msgid "Maximum length of PIDs"
+msgstr ""
+
+#: src/access.c:1387
+msgid "Min Channel Num"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:268
+msgid "Min Rotor Time (seconds)"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1006
+msgid "Minimal Duration"
+msgstr ""
+
+#: src/service.c:152
+msgid "Missing In PAT/SDT"
+msgstr ""
+
+#: src/descrambler/capmt.c:2181
+msgid "Mode"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:338
+msgid "Model Description"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:345
+msgid "Model Name"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:352
+msgid "Model Number"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:558
+msgid "Modulation"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:709
+msgid "Mon"
+msgstr ""
+
+#: src/profile.c:1371
+msgid "Mono"
+msgstr ""
+
+#: src/main.c:705
+msgid "More verbose libav log"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:313
+msgid "Motor Rate (millis/deg)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:101
+#: src/input/mpegts/mpegts_mux_sched.c:133
+msgid "Mux"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:132
+msgid "Mux Name"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_sched.c:118
+msgid "Mux Sched Entry"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:108
+msgid "Mux UUID"
+msgstr ""
+
+#: src/streaming.c:426
+msgid "Mux not enabled"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:389
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:55
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:68
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:93
+msgid "NONE"
+msgstr ""
+
+#: src/channels.c:302 src/channels.c:1104 src/bouquet.c:860
+#: src/dvr/dvr_autorec.c:918 src/dvr/dvr_timerec.c:563
+#: src/input/mpegts/mpegts_input.c:248 src/input/mpegts/mpegts_mux.c:526
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1202
+#: src/input/mpegts/satip/satip_satconf.c:194
+msgid "Name"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:512 src/input/mpegts/mpegts_service.c:94
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:137
+msgid "Network"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:531
+msgid "Network A"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:542
+msgid "Network B"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:157
+msgid "Network Discovery"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:150
+msgid "Network ID (limit scanning)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:143
+msgid "Network Name"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:197
+#: src/input/mpegts/satip/satip_frontend.c:336
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:172
+msgid "Network Type"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:519
+msgid "Network Uuid"
+msgstr ""
+
+#: src/access.c:1285
+msgid "Network prefix"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:278
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:332
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1217
+#: src/input/mpegts/satip/satip_satconf.c:224
+msgid "Networks"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:159
+msgid "Next tune delay in ms (0-2000)"
+msgstr ""
+
+#: src/streaming.c:446
+msgid "No access"
+msgstr ""
+
+#: src/main.c:805
+#, c-format
+msgid "No adapters specified!\n"
+msgstr ""
+
+#: src/streaming.c:444
+msgid "No descrambler"
+msgstr ""
+
+#: src/streaming.c:424
+msgid "No free adapter"
+msgstr ""
+
+#: src/streaming.c:448
+msgid "No input detected"
+msgstr ""
+
+#: src/streaming.c:438
+msgid "No service assigned to channel"
+msgstr ""
+
+#: src/streaming.c:432
+msgid "No service enabled"
+msgstr ""
+
+#: src/streaming.c:436
+msgid "No source available"
+msgstr ""
+
+#: src/profile.c:265
+msgid "None"
+msgstr ""
+
+#: src/profile.c:249 src/dvr/dvr_db.c:1615
+msgid "Normal"
+msgstr ""
+
+#: src/profile.c:1355 src/dvr/dvr_db.c:1612 src/dvr/dvr_db.c:1640
+msgid "Not set"
+msgstr ""
+
+#: src/dvr/dvr_config.c:693
+msgid "Not set (none or channel config)"
+msgstr ""
+
+#: src/channels.c:311
+msgid "Number"
+msgstr ""
+
+#: src/main.c:720
+msgid "Number of tsfile tuners"
+msgstr ""
+
+#: src/streaming.c:406 src/input/mpegts/mpegts_mux.c:390
+msgid "OK"
+msgstr ""
+
+#: src/descrambler/capmt.c:2165
+msgid "OSCam (rev >= 9095)"
+msgstr ""
+
+#: src/descrambler/capmt.c:2164
+msgid "OSCam TCP (rev >= 9574)"
+msgstr ""
+
+#: src/descrambler/capmt.c:2162
+msgid "OSCam net protocol (rev >= 10389)"
+msgstr ""
+
+#: src/descrambler/capmt.c:2163
+msgid "OSCam pc-nodmx (rev >= 9756)"
+msgstr ""
+
+#: src/descrambler/constcw.c:331 src/descrambler/constcw.c:391
+msgid "Odd Key"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:77
+msgid "Off"
+msgstr ""
+
+#: src/descrambler/capmt.c:2166
+msgid "Older OSCam"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:78
+msgid "On"
+msgstr ""
+
+#: src/descrambler/cwc.c:1768
+msgid "One Mux (EMM)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:461
+msgid "Only EIT"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:467
+msgid "Only OpenTV Sky Ausat"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:466
+msgid "Only OpenTV Sky Italia"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:465
+msgid "Only OpenTV Sky UK"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:79
+msgid "Only Pref. CA PID"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:462
+msgid "Only UK Freesat"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:463
+msgid "Only UK Freeview"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:464
+msgid "Only Viasat Baltic"
+msgstr ""
+
+#: src/main.c:665
+msgid "Only use specified DVB adapters (comma separated)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:136
+msgid "OpenTV Channel Number"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:611
+msgid "Orbital Pos."
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:253
+msgid "Orbital Position"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:567
+msgid "Orbital Positions"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:533
+msgid "Original Network ID"
+msgstr ""
+
+#: src/esfilter.c:971
+msgid "Other Stream Filter"
+msgstr ""
+
+#: src/main.c:724
+msgid "Output directory for tsdebug"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:255
+msgid "Over-the-air EPG"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2149 src/dvr/dvr_autorec.c:1082 src/dvr/dvr_timerec.c:646
+msgid "Owner"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:383
+msgid "PEND"
+msgstr ""
+
+#: src/esfilter.c:665 src/esfilter.c:732 src/esfilter.c:799 src/esfilter.c:866
+#: src/esfilter.c:941 src/esfilter.c:1002
+msgid "PID"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:261
+msgid "PIDs 21 in setup"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:247
+msgid "PIDs in setup"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:209
+msgid "PIN"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:217
+msgid "PIN Enquiry Match String"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:243
+msgid "PLP ID"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:604
+msgid "PLS Code"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:595
+msgid "PLS Mode"
+msgstr ""
+
+#: src/access.c:1638 src/descrambler/cwc.c:1732
+msgid "Password"
+msgstr ""
+
+#: src/access.c:1646
+msgid "Password2"
+msgstr ""
+
+#: src/access.c:1616
+msgid "Passwords"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:579
+msgid "Pilot"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:514
+#: src/input/mpegts/linuxdvb/linuxdvb_en50494.c:146
+msgid "Pin"
+msgstr ""
+
+#: src/descrambler/cwc.c:1746
+msgid "Port"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_en50494.c:126
+#: src/input/mpegts/satip/satip_satconf.c:216
+msgid "Position"
+msgstr ""
+
+#: src/dvr/dvr_config.c:837
+msgid "Post-Processor Command"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:100
+msgid "Power Save"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:206
+#: src/input/mpegts/mpegts_network_dvb.c:225
+#: src/input/mpegts/mpegts_network_dvb.c:244
+#: src/input/mpegts/mpegts_network_dvb.c:271
+msgid "Pre-defined Muxes"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:186
+msgid "Pref. CA PID"
+msgstr ""
+
+#: src/profile.c:357
+msgid "Preferred Service Video Type"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:380
+msgid "Presentation"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2112 src/dvr/dvr_autorec.c:1027 src/dvr/dvr_timerec.c:622
+#: src/input/mpegts/mpegts_input.c:232
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1209
+#: src/input/mpegts/satip/satip_satconf.c:201 src/input/mpegts/iptv/iptv.c:451
+#: src/input/mpegts/iptv/iptv_mux.c:97
+msgid "Priority"
+msgstr ""
+
+#: src/service.c:194
+msgid "Priority (-10..10)"
+msgstr ""
+
+#: src/channels.c:1116
+msgid "Private"
+msgstr ""
+
+#: src/profile.c:307
+msgid "Profile Name"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:150
+msgid "Provider"
+msgstr ""
+
+#: src/descrambler/constcw.c:298 src/descrambler/constcw.c:358
+msgid "Provider ID"
+msgstr ""
+
+#: src/profile.c:1374
+msgid "Quad (4.0)"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:289
+msgid "RTSP Port"
+msgstr ""
+
+#: src/imagecache.c:83
+msgid "Re-try period"
+msgstr ""
+
+#: src/imagecache.c:89
+msgid "Re-try period of failed images"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:874
+msgid "Record all"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:880
+msgid "Record if different description"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:876
+msgid "Record if different episode number"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:878
+msgid "Record if different subtitle"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:884
+msgid "Record once per day"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:882
+msgid "Record once per week"
+msgstr ""
+
+#: src/dvr/dvr_config.c:730
+msgid "Recording File Options"
+msgstr ""
+
+#: src/dvr/dvr_config.c:844
+msgid "Recording System Path"
+msgstr ""
+
+#: src/dvr/dvr_config.c:964
+msgid "Remove All Unsafe Characters From Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:971
+msgid "Replace Whitespace In Title with '-'"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:202
+msgid "Reply to CAM PIN Enquiries"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2279
+msgid "Rerun of"
+msgstr ""
+
+#: src/bouquet.c:808
+msgid "Rescan"
+msgstr ""
+
+#: src/streaming.c:548
+msgid "Reserved"
+msgstr ""
+
+#: src/profile.c:1513
+msgid "Resolution"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:144
+msgid "Respawn (pipe)"
+msgstr ""
+
+#: src/profile.c:343
+msgid "Restart On Error"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2122 src/dvr/dvr_autorec.c:1043 src/dvr/dvr_timerec.c:631
+msgid "Retention"
+msgstr ""
+
+#: src/profile.c:1027
+msgid "Rewrite EIT"
+msgstr ""
+
+#: src/profile.c:1013
+msgid "Rewrite PAT"
+msgstr ""
+
+#: src/profile.c:1006
+msgid "Rewrite PMT"
+msgstr ""
+
+#: src/profile.c:1020
+msgid "Rewrite SDT"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:570
+msgid "Rolloff"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1245
+msgid "Rotor Type"
+msgstr ""
+
+#: src/main.c:650
+msgid "Run as group"
+msgstr ""
+
+#: src/main.c:649
+msgid "Run as user"
+msgstr ""
+
+#: src/dvr/dvr_db.c:290
+msgid "Running"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:349
+msgid "SAT>IP ATSC Frontend"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:194
+msgid "SAT>IP Client"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:140
+msgid "SAT>IP DVB Frontend"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:331
+msgid "SAT>IP DVB-C Frontend"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:277
+msgid "SAT>IP DVB-S Frontend"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:309
+msgid "SAT>IP DVB-S Slave Frontend"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:192
+msgid "SAT>IP DVB-T Frontend"
+msgstr ""
+
+#: src/main.c:669
+msgid ""
+"SAT>IP RTSP port number for server\n"
+"(default: -1 = disable, 0 = webconfig, standard port is 554)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:195
+msgid "SAT>IP Source Number"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:505
+#: src/input/mpegts/linuxdvb/linuxdvb_en50494.c:139
+msgid "SCR (ID)"
+msgstr ""
+
+#: src/profile.c:266
+msgid "SD: Standard Definition"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1642
+msgid "Same as source (pass through)"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:714
+msgid "Sat"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:202
+msgid "SatConfig"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1187
+#: src/input/mpegts/satip/satip_satconf.c:180
+msgid "Satconf"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:108
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:124
+msgid "Satellite Longitude"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:283
+msgid "Satellite Positions"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:238
+msgid "Scan Q length"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:563
+msgid "Scan Result"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:554
+msgid "Scan Status"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2272
+msgid "Schedule Status"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2006
+msgid "Scheduled Start Time"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2028
+msgid "Scheduled Stop Time"
+msgstr ""
+
+#: src/dvr/dvr_db.c:280
+msgid "Scheduled for recording"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1066
+msgid "Season"
+msgstr ""
+
+#: src/dvr/dvr_db.c:424
+#, c-format
+msgid "Season %d"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:241
+msgid "Send CAPMT Query"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:166
+msgid "Send full PLAY cmd"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:310
+msgid "Serial Number"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1074
+msgid "Series Link"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:394
+msgid "Server"
+msgstr ""
+
+#: src/main.c:677
+msgid "Server Connectivity"
+msgstr ""
+
+#: src/service.c:159 src/esfilter.c:651 src/esfilter.c:718 src/esfilter.c:785
+#: src/esfilter.c:852 src/esfilter.c:927 src/esfilter.c:994
+msgid "Service"
+msgstr ""
+
+#: src/main.c:645
+msgid "Service Configuration"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:115 src/descrambler/constcw.c:314
+#: src/descrambler/constcw.c:374
+msgid "Service ID"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:180
+msgid "Service IDs as Channel Numbers"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:143 src/input/mpegts/iptv/iptv_mux.c:138
+msgid "Service Name"
+msgstr ""
+
+#: src/service.c:217
+msgid "Service Raw"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:164
+msgid "Service Type"
+msgstr ""
+
+#: src/channels.c:363 src/bouquet.c:874
+msgid "Services"
+msgstr ""
+
+#: src/main.c:642
+msgid "Show this page"
+msgstr ""
+
+#: src/main.c:643
+msgid "Show version information"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:219
+msgid "Signal scale (240 or 100)"
 msgstr ""
 
-#: src/main.c:646
-msgid "Alternate config path"
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:275
+msgid "Site Latitude"
 msgstr ""
 
-#: src/main.c:651
-msgid "Alternate pid path"
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:282
+msgid "Site Longitude"
 msgstr ""
 
-#: src/main.c:661
-msgid "DBus - use the session message bus instead system one"
+#: src/dvr/dvr_config.c:877
+msgid "Skip Commercials"
 msgstr ""
 
-#: src/main.c:693
-msgid "Debug Options"
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:113
+msgid "Skip Initial Bytes"
 msgstr ""
 
-#: src/main.c:712
-msgid "Disable DVB bouquets"
+#: src/input/mpegts/mpegts_network.c:164
+msgid "Skip Initial Scan"
 msgstr ""
 
-#: src/main.c:710
-msgid "Disable all access control checks"
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:255
+msgid "Slot State"
 msgstr ""
 
-#: src/main.c:696
-msgid "Disable syslog (all msgs)"
+#: src/channels.c:1098
+msgid "Sort Index"
 msgstr ""
 
-#: src/main.c:647
-msgid "Do not backup config tree at upgrade"
+#: src/bouquet.c:866
+msgid "Source"
 msgstr ""
 
-#: src/main.c:659
-msgid "Enable DBus"
+#: src/streaming.c:413
+msgid "Source deleted"
 msgstr ""
 
-#: src/main.c:709
-msgid "Enable coredumps for daemon"
+#: src/streaming.c:411
+msgid "Source quality is bad"
 msgstr ""
 
-#: src/main.c:694
-msgid "Enable debug on stderr"
+#: src/streaming.c:409
+msgid "Source reconfigured"
 msgstr ""
 
-#: src/main.c:698
-msgid "Enable debug subsystems"
+#: src/main.c:688
+msgid "Specify User-Agent header for the http client"
 msgstr ""
 
-#: src/main.c:697
-msgid "Enable debug to file"
+#: src/main.c:684
+msgid "Specify alternative htsp port"
 msgstr ""
 
-#: src/main.c:695
-msgid "Enable debug to syslog"
+#: src/main.c:680
+msgid "Specify alternative http port"
 msgstr ""
 
-#: src/main.c:700
-msgid "Enable trace subsystems"
+#: src/main.c:682
+msgid "Specify alternative http webroot"
 msgstr ""
 
-#: src/main.c:707
-msgid "Enable webUI debug (non-minified JS)"
+#: src/main.c:679
+msgid "Specify bind address"
 msgstr ""
 
-#: src/main.c:648
-msgid "Fork and run as daemon"
+#: src/main.c:686
+msgid "Specify extra htsp port"
 msgstr ""
 
-#: src/main.c:641
-msgid "Generic Options"
+#: src/input/mpegts/mpegts_mux.c:476
+msgid "Standard"
 msgstr ""
 
-#: src/main.c:652
-msgid ""
-"If no user account exists then create one with\n"
-"no username and no password. Use with care as\n"
-"it will allow world-wide administrative access\n"
-"to your Tvheadend installation until you edit\n"
-"the access-control from within the Tvheadend UI"
+#: src/dvr/dvr_timerec.c:591
+msgid "Start"
 msgstr ""
 
-#: src/main.c:708
-msgid "Immediately abort"
+#: src/dvr/dvr_autorec.c:961
+msgid "Start After"
 msgstr ""
 
-#: src/main.c:796
-#, c-format
-msgid "Invalid adapter number '%s'\n"
+#: src/dvr/dvr_autorec.c:970
+msgid "Start Before"
 msgstr ""
 
-#: src/main.c:678
-msgid "Listen on IPv6"
+#: src/dvr/dvr_db.c:1988
+msgid "Start Time"
 msgstr ""
 
-#: src/main.c:705
-msgid "More verbose libav log"
+#: src/dvr/dvr_db.c:2265 src/descrambler/caclient.c:281
+msgid "Status"
 msgstr ""
 
-#: src/main.c:805
-#, c-format
-msgid "No adapters specified!\n"
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:127
+msgid "Status Period (ms)"
 msgstr ""
 
-#: src/main.c:720
-msgid "Number of tsfile tuners"
+#: src/profile.c:1372
+msgid "Stereo"
 msgstr ""
 
-#: src/main.c:665
-msgid "Only use specified DVB adapters (comma separated)"
+#: src/dvr/dvr_timerec.c:601
+msgid "Stop"
 msgstr ""
 
-#: src/main.c:724
-msgid "Output directory for tsdebug"
+#: src/dvr/dvr_db.c:2013
+msgid "Stop Time"
 msgstr ""
 
-#: src/main.c:650
-msgid "Run as group"
+#: src/esfilter.c:659 src/esfilter.c:726 src/esfilter.c:793 src/esfilter.c:860
+#: src/esfilter.c:935
+msgid "Stream Index"
 msgstr ""
 
-#: src/main.c:649
-msgid "Run as user"
+#: src/profile.c:275 src/dvr/dvr_config.c:785
+msgid "Stream Profile"
 msgstr ""
 
-#: src/main.c:669
-msgid ""
-"SAT>IP RTSP port number for server\n"
-"(default: -1 = disable, 0 = webconfig, standard port is 554)"
+#: src/esfilter.c:634 src/esfilter.c:701 src/esfilter.c:768 src/esfilter.c:835
+#: src/esfilter.c:902 src/esfilter.c:977
+msgid "Stream Type"
 msgstr ""
 
-#: src/main.c:677
-msgid "Server Connectivity"
+#: src/access.c:1246 src/access.c:1292
+msgid "Streaming"
 msgstr ""
 
-#: src/main.c:645
-msgid "Service Configuration"
+#: src/input/mpegts/mpegts_input.c:240 src/input/mpegts/iptv/iptv.c:459
+#: src/input/mpegts/iptv/iptv_mux.c:105
+msgid "Streaming Priority"
 msgstr ""
 
-#: src/main.c:642
-msgid "Show this page"
+#: src/access.c:1311
+msgid "Streaming Profiles"
 msgstr ""
 
-#: src/main.c:643
-msgid "Show version information"
+#: src/dvr/dvr_config.c:738
+msgid "Subdirectory Options"
 msgstr ""
 
-#: src/main.c:688
-msgid "Specify User-Agent header for the http client"
+#: src/main.c:714
+msgid "Subscribe to a service permanently"
 msgstr ""
 
-#: src/main.c:684
-msgid "Specify alternative htsp port"
+#: src/streaming.c:415
+msgid "Subscription overridden"
 msgstr ""
 
-#: src/main.c:680
-msgid "Specify alternative http port"
+#: src/dvr/dvr_db.c:2083 src/dvr/dvr_db.c:2090
+msgid "Subtitle"
 msgstr ""
 
-#: src/main.c:682
-msgid "Specify alternative http webroot"
+#: src/esfilter.c:829
+msgid "Subtitle Stream Filter"
 msgstr ""
 
-#: src/main.c:679
-msgid "Specify bind address"
+#: src/profile.c:1565
+msgid "Subtitles Codec"
 msgstr ""
 
-#: src/main.c:686
-msgid "Specify extra htsp port"
+#: src/dvr/dvr_autorec.c:715
+msgid "Sun"
 msgstr ""
 
-#: src/main.c:714
-msgid "Subscribe to a service permanently"
+#: src/profile.c:1373
+msgid "Surround (2 Front, Rear Mono)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:253
+msgid "Switch Then Rotor"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1236
+msgid "Switch Type"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:105
+#, c-format
+msgid "Switch: %s"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:294 src/input/mpegts/mpegts_mux_dvb.c:548
+msgid "Symbol Rate (Sym/s)"
+msgstr ""
+
+#: src/dvr/dvr_config.c:684
+msgid "Sync"
+msgstr ""
+
+#: src/dvr/dvr_config.c:685
+msgid "Sync + Do not keep"
+msgstr ""
+
+#: src/dvr/dvr_config.c:682
+msgid "System"
+msgstr ""
+
+#: src/dvr/dvr_config.c:869
+msgid "Tag Files With Metadata"
+msgstr ""
+
+#: src/channels.c:373
+msgid "Tags"
+msgstr ""
+
+#: src/esfilter.c:762
+msgid "Teletext Stream Filter"
 msgstr ""
 
 #: src/main.c:719
 msgid "Testing options"
 msgstr ""
 
+#: src/dvr/dvr_autorec.c:712
+msgid "Thu"
+msgstr ""
+
+#: src/dvr/dvr_timerec.c:153
+#, c-format
+msgid "Time recording%s%s"
+msgstr ""
+
+#: src/profile.c:336
+msgid "Timeout (sec) (0=infinite)"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_satconf.c:208
+msgid "Timeout (seconds)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_sched.c:147
+msgid "Timout (secs)"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2068 src/dvr/dvr_db.c:2075 src/dvr/dvr_timerec.c:569
+msgid "Title"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:930
+msgid "Title (Regexp)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:135
+msgid "Tone Burst"
+msgstr ""
+
+#: src/streaming.c:434
+msgid "Too bad signal quality"
+msgstr ""
+
+#: src/profile.c:1500
+msgid "Transcode /av-lib"
+msgstr ""
+
+#: src/descrambler/constcw.c:306 src/descrambler/constcw.c:366
+msgid "Transponder ID"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:540
+msgid "Transport Stream ID"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:710
+msgid "Tue"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:221
+msgid "Tune Before DiseqC"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:106
+msgid "Tune Repeats"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:202 src/input/mpegts/satip/satip.c:317
+msgid "Tuner Configuration"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:180
+msgid "Tuner bind IP address"
+msgstr ""
+
+#: src/streaming.c:430
+msgid "Tuning failed"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:245
+msgid "Turn off LNB when idle"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:153
+msgid "UDP RTP Port Number (2 ports)"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2251 src/input/mpegts/iptv/iptv_mux.c:113
+msgid "URL"
+msgstr ""
+
 #: src/main.c:674
 msgid "URL with the SAT>IP server XML location"
 msgstr ""
 
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:448
+msgid "USALS"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:119
+msgid "USALS Rotor"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:296
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:151
+msgid "UUID"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:142
+msgid "Uncommited First"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:128
+msgid "Uncommitted"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:602
+msgid "Unicable Switch (Universal LNB, experimental)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1254
+msgid "Unicable Type"
+msgstr ""
+
+#: src/profile.c:251 src/dvr/dvr_db.c:1617
+msgid "Unimportant"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:584
+msgid "Universal LNB only"
+msgstr ""
+
+#: src/dvr/dvr_timerec.c:95 src/dvr/dvr_config.c:681
+msgid "Unknown"
+msgstr ""
+
+#: src/streaming.c:451
+#, c-format
+msgid "Unknown reason (%i)"
+msgstr ""
+
+#: src/profile.c:246
+msgid "Unset (default)"
+msgstr ""
+
+#: src/descrambler/cwc.c:1761
+msgid "Update Card (EMM)"
+msgstr ""
+
+#: src/dvr/dvr_config.c:699
+msgid "Update Disabled"
+msgstr ""
+
 #: src/main.c:447
 #, c-format
 msgid "Usage: %s [OPTIONS]\n"
 msgstr ""
 
+#: src/dvr/dvr_config.c:978
+msgid "Use Windows-compatible filenames"
+msgstr ""
+
 #: src/main.c:690
 msgid "Use xspf playlist instead M3U"
 msgstr ""
 
+#: src/dvr/dvr_db.c:304
+msgid "User Access Error"
+msgstr ""
+
+#: src/channels.c:318
+msgid "User Icon"
+msgstr ""
+
+#: src/dvr/dvr_db.c:306
+msgid "User Limit Reached"
+msgstr ""
+
+#: src/streaming.c:419
+msgid "User access error"
+msgstr ""
+
+#: src/streaming.c:421
+msgid "User limit reached"
+msgstr ""
+
+#: src/access.c:1279 src/access.c:1632 src/descrambler/cwc.c:1726
+msgid "Username"
+msgstr ""
+
+#: src/profile.c:1543
+msgid "Video Bitrate (kb/s) (0=Auto)"
+msgstr ""
+
+#: src/profile.c:1535
+msgid "Video Codec"
+msgstr ""
+
+#: src/access.c:1320
+msgid "Video Recorder"
+msgstr ""
+
+#: src/esfilter.c:628
+msgid "Video Stream Filter"
+msgstr ""
+
+#: src/streaming.c:545
+msgid "Visually impaired commentary"
+msgstr ""
+
+#: src/profile.c:1107 src/profile.c:1263
+msgid "WEBM"
+msgstr ""
+
+#: src/profile.c:1361
+msgid "WEBM /av-lib"
+msgstr ""
+
+#: src/profile.c:1357
+msgid "WEBM /built-in"
+msgstr ""
+
+#: src/profile.c:1880
+msgid "WEBTV profile H264/AAC/MPEG-TS"
+msgstr ""
+
+#: src/profile.c:1900
+msgid "WEBTV profile H264/AAC/Matroska"
+msgstr ""
+
+#: src/profile.c:1860
+msgid "WEBTV profile VP8/Vorbis/WEBM"
+msgstr ""
+
+#: src/dvr/dvr_db.c:288
+msgid "Waiting for program start"
+msgstr ""
+
+#: src/dvr/dvr_db.c:286
+msgid "Waiting for stream"
+msgstr ""
+
+#: src/access.c:1361
+msgid "Web Interface"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:711
+msgid "Wed"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:996 src/dvr/dvr_timerec.c:612
+msgid "Week Days"
+msgstr ""
+
+#: src/descrambler/capmt.c:2167
+msgid "Wrapper (capmt_ca.so)"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:240
+msgid "addpids/delpids supported"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_en50494.c:120
+msgid "en50494"
+msgstr ""
+
 #: src/main.c:756
 #, c-format
 msgid "invalid option specified [%s]"
@@ -236,3 +2637,7 @@ msgstr ""
 #: src/main.c:721
 msgid "tsfile input (mux file)"
 msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:129
+msgid "tvhdhomerun Client"
+msgstr ""
index ed07bca5b691cbc6bcdcd7a547b449b78ef77c71..e671a554fb19ea3a874afa5f350158d173379991 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 14:31+0200\n"
+"POT-Creation-Date: 2015-06-17 21:03+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -25,204 +25,2605 @@ msgid ""
 "https://tvheadend.org\n"
 msgstr ""
 
+#: src/input/mpegts/mpegts_mux.c:586
+msgid "# Channels"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:231
+msgid "# Mapped Channels"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:217
+msgid "# Muxes"
+msgstr ""
+
+#: src/bouquet.c:883
+msgid "# Seen Services"
+msgstr ""
+
+#: src/bouquet.c:890 src/input/mpegts/mpegts_network.c:224
+#: src/input/mpegts/mpegts_mux.c:579
+msgid "# Services"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:69
+msgid "0"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:70
+msgid "1"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:79
+msgid "10"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:80
+msgid "11"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:81
+msgid "12"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:82
+msgid "13"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:83
+msgid "14"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:84
+msgid "15"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:71
+msgid "2"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:590
+msgid "2-port Switch (Universal LNB)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:72
+msgid "3"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:73
+msgid "4"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:596
+msgid "4-port Switch (Universal LNB)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:74
+msgid "5"
+msgstr ""
+
+#: src/profile.c:1375
+msgid "5.0"
+msgstr ""
+
+#: src/profile.c:1376
+msgid "5.1"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:75
+msgid "6"
+msgstr ""
+
+#: src/profile.c:1377
+msgid "6.1"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:76
+msgid "7"
+msgstr ""
+
+#: src/profile.c:1378
+msgid "7.1"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:77
+msgid "8"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:78
+msgid "9"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:356
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:94
+msgid "A"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:391
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:56
+msgid "AA"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:402
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:57
+msgid "AB"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:477
+msgid "AC-3 = descriptor 6"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:593
+msgid "AC-3 Detection"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:384
+msgid "ACTIVE"
+msgstr ""
+
+#: src/descrambler/constcw.c:345
+msgid "AES Constant Code Word Client"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:126
+msgid "ATSC"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:266
+msgid "ATSC Network"
+msgstr ""
+
+#: src/streaming.c:441
+msgid "Aborted by user"
+msgstr ""
+
+#: src/access.c:1254
+msgid "Access"
+msgstr ""
+
+#: src/esfilter.c:671 src/esfilter.c:738 src/esfilter.c:805 src/esfilter.c:872
+#: src/esfilter.c:947 src/esfilter.c:1008
+msgid "Action"
+msgstr ""
+
+#: src/streaming.c:428
+msgid "Adapter in use by other subscription"
+msgstr ""
+
 #: src/main.c:702
 msgid "Add file and line numbers to debug"
 msgstr ""
 
-#: src/main.c:703
-msgid "Add the thread ID to debug"
+#: src/main.c:703
+msgid "Add the thread ID to debug"
+msgstr ""
+
+#: src/access.c:1367
+msgid "Admin"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:608
+msgid "Advanced (Non-Universal LNBs, Rotors, etc.)"
+msgstr ""
+
+#: src/access.c:1298
+msgid "Advanced Streaming"
+msgstr ""
+
+#: src/access.c:1245
+msgid "All (Streaming + DVR)"
+msgstr ""
+
+#: src/access.c:1332
+msgid "All DVR"
+msgstr ""
+
+#: src/access.c:1338
+msgid "All DVR (rw)"
+msgstr ""
+
+#: src/main.c:646
+msgid "Alternate config path"
+msgstr ""
+
+#: src/main.c:651
+msgid "Alternate pid path"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:305
+msgid "Altitude (meters)"
+msgstr ""
+
+#: src/profile.c:1558
+msgid "Audio Bitrate (kb/s) (0=Auto)"
+msgstr ""
+
+#: src/profile.c:1550
+msgid "Audio Codec"
+msgstr ""
+
+#: src/esfilter.c:695
+msgid "Audio Stream Filter"
+msgstr ""
+
+#: src/service.c:151
+msgid "Auto Check Disabled"
+msgstr ""
+
+#: src/service.c:150
+msgid "Auto Check Enabled"
+msgstr ""
+
+#: src/channels.c:332
+msgid "Auto EPG Channel"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2212
+msgid "Auto Record"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2220
+msgid "Auto Time Record"
+msgstr ""
+
+#: src/bouquet.c:816
+msgid "Auto-Map to Channels"
+msgstr ""
+
+#: src/service.c:176
+msgid "Automatic Checking"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:367
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:95
+msgid "B"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:413
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:58
+msgid "BA"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:424
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:59
+msgid "BB"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:359
+msgid "Boot ID"
+msgstr ""
+
+#: src/bouquet.c:791
+msgid "Bouquet"
+msgstr ""
+
+#: src/channels.c:382
+msgid "Bouquet (auto)"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1058
+msgid "Brand"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2236
+msgid "Broadcast"
+msgstr ""
+
+#: src/descrambler/constcw.c:290 src/descrambler/constcw.c:350
+msgid "CA ID"
+msgstr ""
+
+#: src/esfilter.c:911
+msgid "CA Identification"
+msgstr ""
+
+#: src/esfilter.c:919
+msgid "CA Provider"
+msgstr ""
+
+#: src/esfilter.c:896
+msgid "CA Stream Filter"
+msgstr ""
+
+#: src/service.c:207
+msgid "CAID"
+msgstr ""
+
+#: src/descrambler/capmt.c:2176
+msgid "CAPMT (Linux DVBAPI)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:225
+msgid "CAPMT Interval (ms)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:233
+msgid "CAPMT Query Interval (ms)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:547 src/input/mpegts/mpegts_service.c:157
+msgid "CRID Authority"
+msgstr ""
+
+#: src/dvr/dvr_config.c:795
+msgid "Cache Scheme"
+msgstr ""
+
+#: src/descrambler/capmt.c:2189
+msgid "Camd.socket Filename / IP Address (TCP mode)"
+msgstr ""
+
+#: src/channels.c:287 src/service.c:184 src/dvr/dvr_db.c:2042
+#: src/dvr/dvr_autorec.c:943 src/dvr/dvr_timerec.c:582
+msgid "Channel"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2052
+msgid "Channel Icon"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2059
+msgid "Channel Name"
+msgstr ""
+
+#: src/bouquet.c:903
+msgid "Channel Number Offset"
+msgstr ""
+
+#: src/channels.c:1083 src/dvr/dvr_autorec.c:952
+msgid "Channel Tag"
+msgstr ""
+
+#: src/bouquet.c:851
+msgid "Channel Tag Reference"
+msgstr ""
+
+#: src/access.c:1407
+msgid "Channel Tags"
+msgstr ""
+
+#: src/profile.c:1520
+msgid "Channels"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:202 src/input/mpegts/mpegts_mux.c:571
+#: src/input/mpegts/mpegts_service.c:178
+msgid "Character Set"
+msgstr ""
+
+#: src/esfilter.c:604 src/profile.c:285 src/descrambler/caclient.c:247
+msgid "Class"
+msgstr ""
+
+#: src/streaming.c:543
+msgid "Clean effects"
+msgstr ""
+
+#: src/descrambler/caclient.c:268
+msgid "Client Name"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:148
+msgid "Cmd Delay Time (ms) (10-500)"
+msgstr ""
+
+#: src/descrambler/cwc.c:1721
+msgid "Code Word Client (newcamd)"
+msgstr ""
+
+#: src/access.c:1416 src/access.c:1654 src/channels.c:1142 src/esfilter.c:685
+#: src/esfilter.c:752 src/esfilter.c:819 src/esfilter.c:886 src/esfilter.c:961
+#: src/esfilter.c:1022 src/profile.c:315 src/bouquet.c:897
+#: src/dvr/dvr_db.c:2286 src/dvr/dvr_autorec.c:1096 src/dvr/dvr_timerec.c:660
+#: src/dvr/dvr_config.c:778 src/descrambler/caclient.c:275
+msgid "Comment"
+msgstr ""
+
+#: src/dvr/dvr_db.c:292
+msgid "Commercial break"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:121
+msgid "Committed"
+msgstr ""
+
+#: src/dvr/dvr_db.c:315
+msgid "Completed OK"
+msgstr ""
+
+#: src/descrambler/caclient.c:236
+msgid "Conditional Access Client"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:366
+msgid "Config ID"
+msgstr ""
+
+#: src/dvr/dvr_config.c:768
+msgid "Config Name"
+msgstr ""
+
+#: src/access.c:1373
+msgid "Connection Limit Type"
+msgstr ""
+
+#: src/profile.c:1505 src/dvr/dvr_db.c:2129
+msgid "Container"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2228 src/dvr/dvr_autorec.c:1020
+msgid "Content Type"
+msgstr ""
+
+#: src/profile.c:350
+msgid "Continue On Access Error"
+msgstr ""
+
+#: src/profile.c:1370
+msgid "Copy layout"
+msgstr ""
+
+#: src/bouquet.c:844
+msgid "Create Tag"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:208
+msgid "Created"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2156 src/dvr/dvr_autorec.c:1089 src/dvr/dvr_timerec.c:653
+msgid "Creator"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_sched.c:140
+msgid "Cron"
+msgstr ""
+
+#: src/main.c:661
+msgid "DBus - use the session message bus instead system one"
+msgstr ""
+
+#: src/descrambler/constcw.c:285
+msgid "DES Constant Code Word Client"
+msgstr ""
+
+#: src/descrambler/cwc.c:1752
+msgid "DES Key"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2198
+msgid "DVB EPG ID"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:220
+msgid "DVB-C Network"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:386
+msgid "DVB-S 4-port"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:561
+msgid "DVB-S Advanced"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:500
+msgid "DVB-S EN50494 (UniCable, experimental)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:239
+msgid "DVB-S Network"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:213
+msgid "DVB-S Satconf"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:327
+msgid "DVB-S Simple"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:351
+msgid "DVB-S Toneburst"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:201
+msgid "DVB-T Network"
+msgstr ""
+
+#: src/access.c:1247
+msgid "DVR"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:902
+msgid "DVR Auto-Record Entry"
+msgstr ""
+
+#: src/dvr/dvr_config.c:726
+msgid "DVR Behaviour"
+msgstr ""
+
+#: src/access.c:1352
+msgid "DVR Config Profiles"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2139 src/dvr/dvr_autorec.c:1049 src/dvr/dvr_timerec.c:637
+msgid "DVR Configuration"
+msgstr ""
+
+#: src/dvr/dvr_config.c:718
+msgid "DVR Configuration Profile"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1978
+msgid "DVR Entry"
+msgstr ""
+
+#: src/dvr/dvr_config.c:804
+msgid "DVR Log Retention Time (days)"
+msgstr ""
+
+#: src/profile.c:253
+msgid "DVR Override High"
+msgstr ""
+
+#: src/profile.c:252
+msgid "DVR Override Important"
+msgstr ""
+
+#: src/profile.c:255
+msgid "DVR Override Low"
+msgstr ""
+
+#: src/profile.c:254
+msgid "DVR Override Normal"
+msgstr ""
+
+#: src/profile.c:256
+msgid "DVR Override Unimportant"
+msgstr ""
+
+#: src/channels.c:355
+msgid "DVR Post"
+msgstr ""
+
+#: src/channels.c:348
+msgid "DVR Pre"
+msgstr ""
+
+#: src/dvr/dvr_timerec.c:547
+msgid "DVR Time-Record Entry"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2191
+msgid "Data Errors"
+msgstr ""
+
+#: src/main.c:693
+msgid "Debug Options"
+msgstr ""
+
+#: src/profile.c:300
+msgid "Default"
+msgstr ""
+
+#: src/profile.c:321
+msgid "Default Priority"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:78
+msgid "Demux Path"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2098 src/dvr/dvr_db.c:2105
+msgid "Description"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:373
+msgid "Device ID"
+msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:165
+msgid "Device Model"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_adapter.c:92
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:248
+msgid "Device Path"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2170 src/dvr/dvr_autorec.c:924 src/dvr/dvr_timerec.c:576
+msgid "Directory"
+msgstr ""
+
+#: src/dvr/dvr_config.c:893
+msgid "Directory Permissions (octal, e.g. 0775)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:458
+msgid "Disable"
+msgstr ""
+
+#: src/main.c:712
+msgid "Disable DVB bouquets"
+msgstr ""
+
+#: src/main.c:710
+msgid "Disable all access control checks"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:275
+msgid "Disable device-/firmware-specific workarounds"
+msgstr ""
+
+#: src/main.c:696
+msgid "Disable syslog (all msgs)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1363
+msgid "DiseqC"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:89
+msgid "DiseqC Rotor"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:229
+msgid "DiseqC repeats"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:115
+msgid "DiseqC switch"
+msgstr ""
+
+#: src/dvr/dvr_config.c:957
+msgid "Do Not Include Title To Filename"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2205
+msgid "Do Not Reschedule"
+msgstr ""
+
+#: src/main.c:647
+msgid "Do not backup config tree at upgrade"
+msgstr ""
+
+#: src/dvr/dvr_config.c:683
+msgid "Do not keep"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1035
+msgid "Duplicate Handling"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2035
+msgid "Duration"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:210
+msgid "EIT Local Time"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:504
+msgid "EPG Scan"
+msgstr ""
+
+#: src/channels.c:339
+msgid "EPG Source"
+msgstr ""
+
+#: src/dvr/dvr_config.c:828
+msgid "EPG Update Window"
+msgstr ""
+
+#: src/esfilter.c:592
+msgid "Elementary Stream Filter"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:459
+msgid "Enable (auto)"
+msgstr ""
+
+#: src/main.c:659
+msgid "Enable DBus"
+msgstr ""
+
+#: src/main.c:709
+msgid "Enable coredumps for daemon"
+msgstr ""
+
+#: src/main.c:694
+msgid "Enable debug on stderr"
+msgstr ""
+
+#: src/main.c:698
+msgid "Enable debug subsystems"
+msgstr ""
+
+#: src/main.c:697
+msgid "Enable debug to file"
+msgstr ""
+
+#: src/main.c:695
+msgid "Enable debug to syslog"
+msgstr ""
+
+#: src/main.c:700
+msgid "Enable trace subsystems"
+msgstr ""
+
+#: src/main.c:707
+msgid "Enable webUI debug (non-minified JS)"
+msgstr ""
+
+#: src/access.c:1273 src/access.c:1626 src/channels.c:296 src/channels.c:1092
+#: src/service.c:169 src/imagecache.c:71 src/esfilter.c:618 src/profile.c:293
+#: src/bouquet.c:801 src/dvr/dvr_autorec.c:912 src/dvr/dvr_timerec.c:557
+#: src/dvr/dvr_config.c:758 src/descrambler/caclient.c:262
+#: src/input/mpegts/mpegts_input.c:224 src/input/mpegts/mpegts_mux.c:496
+#: src/input/mpegts/mpegts_mux_sched.c:126
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1196
+#: src/input/mpegts/satip/satip_satconf.c:188
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:188
+msgid "Enabled"
+msgstr ""
+
+#: src/service.c:200
+msgid "Encrypted"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:151
+msgid "Environment (pipe)"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2244
+msgid "Episode"
+msgstr ""
+
+#: src/dvr/dvr_db.c:424
+#, c-format
+msgid "Episode %d"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2177
+msgid "Error Code"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2184
+msgid "Errors"
+msgstr ""
+
+#: src/descrambler/constcw.c:322 src/descrambler/constcw.c:382
+msgid "Even Key"
+msgstr ""
+
+#: src/access.c:1400
+msgid "Exclude Channel Tags"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1996 src/dvr/dvr_autorec.c:979
+msgid "Extra Start Time"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2020 src/dvr/dvr_autorec.c:987
+msgid "Extra Stop Time"
+msgstr ""
+
+#: src/dvr/dvr_config.c:820
+msgid "Extra Time After Recordings (minutes)"
+msgstr ""
+
+#: src/dvr/dvr_config.c:812
+msgid "Extra Time Before Recordings (minutes)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:391
+msgid "FAIL"
+msgstr ""
+
+#: src/access.c:1344
+msgid "Failed DVR"
+msgstr ""
+
+#: src/dvr/dvr_db.c:311
+msgid "File Missing"
+msgstr ""
+
+#: src/dvr/dvr_db.c:302
+msgid "File Not Created"
+msgstr ""
+
+#: src/dvr/dvr_config.c:851
+msgid "File Permissions (octal, e.g. 0664)"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2258
+msgid "File Size"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2163
+msgid "Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:859
+msgid "Filename Charset"
+msgstr ""
+
+#: src/dvr/dvr_config.c:742
+msgid "Filename Options"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:460
+msgid "Force (auto)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:201
+msgid "Force CA ID (e.g. 0x2600)"
+msgstr ""
+
+#: src/profile.c:330
+msgid "Force Priority"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:134
+msgid "Force old status"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:254
+msgid "Force pilot for DVB-S2"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:173
+msgid "Force teardown delay"
+msgstr ""
+
+#: src/main.c:648
+msgid "Fork and run as daemon"
+msgstr ""
+
+#: src/dvr/dvr_config.c:885
+msgid "Format String"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_en50494.c:133
+msgid "Frequency"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:215 src/input/mpegts/mpegts_mux_dvb.c:287
+#: src/input/mpegts/mpegts_mux_dvb.c:647
+msgid "Frequency (Hz)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:523
+msgid "Frequency (MHz)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:541
+msgid "Frequency (kHz)"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:713
+msgid "Fri"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:303
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:158
+msgid "Friendly Name"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:85
+#: src/input/mpegts/satip/satip_frontend.c:146
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c:558
+msgid "Frontend Number"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:64
+msgid "Frontend Path"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:237
+msgid "Full DiseqC"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:212
+msgid "Full Mux Rx mode supported"
+msgstr ""
+
+#: src/dvr/dvr_config.c:734
+msgid "Full Pathname Specification"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:937
+msgid "Fulltext"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:444
+msgid "GOTOX"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:102
+msgid "GOTOX Position"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:97
+msgid "GOTOX Rotor"
+msgstr ""
+
+#: src/main.c:641
+msgid "Generic Options"
+msgstr ""
+
+#: src/profile.c:267
+msgid "HD: High Definition"
+msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c:590
+msgid "HDHomeRun ATSC Frontend"
+msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c:552
+msgid "HDHomeRun DVB Frontend"
+msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c:580
+msgid "HDHomeRun DVB-C Frontend"
+msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c:570
+msgid "HDHomeRun DVB-T Frontend"
+msgstr ""
+
+#: src/access.c:1326
+msgid "HTSP DVR"
+msgstr ""
+
+#: src/profile.c:1842
+msgid "HTSP Default Stream Settings"
+msgstr ""
+
+#: src/profile.c:928
+msgid "HTSP Stream Profile"
+msgstr ""
+
+#: src/access.c:1304
+msgid "HTSP Streaming"
+msgstr ""
+
+#: src/streaming.c:544
+msgid "Hearing impaired"
+msgstr ""
+
+#: src/profile.c:248 src/dvr/dvr_db.c:1614
+msgid "High"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:195
+msgid "High Bitrate Mode (CI+ CAMs Only)"
+msgstr ""
+
+#: src/descrambler/cwc.c:1739
+msgid "Hostname / IP"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:382
+msgid "IDLE"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:282
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:144
+msgid "IP Address"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv.c:95
+msgid "IPTV Input"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:92
+msgid "IPTV Multiplex"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv.c:445
+msgid "IPTV Network"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:588
+msgid "ISI (Stream ID)"
+msgstr ""
+
+#: src/channels.c:1122
+msgid "Icon (full URL)"
+msgstr ""
+
+#: src/channels.c:325 src/channels.c:1129
+msgid "Icon URL"
+msgstr ""
+
+#: src/channels.c:1136
+msgid "Icon has title"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:270
+msgid "Idle Scan"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:171
+msgid "Idle Scan Muxes"
+msgstr ""
+
+#: src/main.c:652
+msgid ""
+"If no user account exists then create one with\n"
+"no username and no password. Use with care as\n"
+"it will allow world-wide administrative access\n"
+"to your Tvheadend installation until you edit\n"
+"the access-control from within the Tvheadend UI"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:171
+msgid "Ignore EPG (EIT)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:187
+msgid "Ignore Provider's Channel Numbers"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:478
+msgid "Ignore descriptor 5"
+msgstr ""
+
+#: src/imagecache.c:77
+msgid "Ignore invalid SSL certificate"
+msgstr ""
+
+#: src/main.c:708
+msgid "Immediately abort"
+msgstr ""
+
+#: src/profile.c:247 src/dvr/dvr_db.c:1613
+msgid "Important"
+msgstr ""
+
+#: src/dvr/dvr_config.c:922
+msgid "Include Channel Name In Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:929
+msgid "Include Date In Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:943
+msgid "Include Episode In Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:950
+msgid "Include Subtitle In Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:936
+msgid "Include Time In Filename"
+msgstr ""
+
+#: src/access.c:1266 src/esfilter.c:611 src/descrambler/caclient.c:255
+msgid "Index"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:260
+msgid "Init Rotor Time (seconds)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:262
+msgid "Initial Scan"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:120
+msgid "Input Buffer (Bytes)"
+msgstr ""
+
+#: src/input.c:29
+msgid "Input Instance"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:71
+msgid "Input Path"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:120
+msgid "Interface"
+msgstr ""
+
+#: src/channels.c:1110
+msgid "Internal"
+msgstr ""
+
+#: src/dvr/dvr_db.c:296
+msgid "Invalid"
+msgstr ""
+
+#: src/main.c:796
+#, c-format
+msgid "Invalid adapter number '%s'\n"
+msgstr ""
+
+#: src/streaming.c:417
+msgid "Invalid target"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:151
+msgid "LNA (Low Noise Amplifier)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_lnb.c:61
+msgid "LNB"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1227
+msgid "LNB Type"
+msgstr ""
+
+#: src/esfilter.c:643 src/esfilter.c:710 src/esfilter.c:777 src/esfilter.c:844
+#: src/esfilter.c:986 src/profile.c:1528
+msgid "Language"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:215
+msgid "Last Seen"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:289
+msgid "Latitude Direction South"
+msgstr ""
+
+#: src/access.c:1380
+msgid "Limit Connections"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:288
+msgid "Linked Input"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:231
+msgid "Linux ATSC Frontend"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:639
+msgid "Linux ATSC Multiplex"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:181
+msgid "Linux DVB CA"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:58
+msgid "Linux DVB Frontend"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:135
+msgid "Linux DVB Multiplex"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:221
+msgid "Linux DVB-C Frontend"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:279
+msgid "Linux DVB-C Multiplex"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:196
+msgid "Linux DVB-S Frontend"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:533
+msgid "Linux DVB-S Multiplex"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:146
+msgid "Linux DVB-T Frontend"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:207
+msgid "Linux DVB-T Multiplex"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_adapter.c:83
+msgid "LinuxDVB Adapter"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:190
+msgid "LinuxDVB Network"
+msgstr ""
+
+#: src/main.c:678
+msgid "Listen on IPv6"
+msgstr ""
+
+#: src/descrambler/capmt.c:2196
+msgid "Listen/Connect Port"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:129
+msgid "Local Channel Minor"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:122
+msgid "Local Channel Number"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:401
+msgid "Local Discovery IP Address"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:268
+msgid "Local bind IP address"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:387
+msgid "Location"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:193
+msgid "Lock Pref. CA PID"
+msgstr ""
+
+#: src/esfilter.c:679 src/esfilter.c:746 src/esfilter.c:813 src/esfilter.c:880
+#: src/esfilter.c:955 src/esfilter.c:1016
+msgid "Log"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:297
+msgid "Longtitude Direction West"
+msgstr ""
+
+#: src/profile.c:250 src/dvr/dvr_db.c:1616
+msgid "Low"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1645
+msgid "MPEG-PS (DVD)"
+msgstr ""
+
+#: src/profile.c:1359
+msgid "MPEG-PS (DVD) /av-lib"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1644
+msgid "MPEG-TS"
+msgstr ""
+
+#: src/profile.c:1187 src/profile.c:1358
+msgid "MPEG-TS /av-lib"
+msgstr ""
+
+#: src/profile.c:1806
+msgid "MPEG-TS Pass-through"
+msgstr ""
+
+#: src/profile.c:1001
+msgid "MPEG-TS Pass-through /build-in"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:216
+msgid "MPEGTS Input"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:486
+msgid "MPEGTS Multiplex"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:42
+msgid "MPEGTS Multiplex Phy"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:134
+msgid "MPEGTS Network"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:718
+msgid "MPEGTS Raw Service"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:88
+msgid "MPEGTS Service"
+msgstr ""
+
+#: src/dvr/dvr_config.c:908
+msgid "Make Subdirectories Per Channel"
+msgstr ""
+
+#: src/dvr/dvr_config.c:901
+msgid "Make Subdirectories Per Day"
+msgstr ""
+
+#: src/dvr/dvr_config.c:915
+msgid "Make Subdirectories Per Title"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:324
+msgid "Manufacturer"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:331
+msgid "Manufacturer URL"
+msgstr ""
+
+#: src/bouquet.c:830
+msgid "Map No Name"
+msgstr ""
+
+#: src/bouquet.c:837
+msgid "Map Radio"
+msgstr ""
+
+#: src/bouquet.c:823
+msgid "Map Zero Numbers"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:292
+#: src/input/mpegts/satip/satip_frontend.c:314
+msgid "Master Tuner"
+msgstr ""
+
+#: src/profile.c:1826
+msgid "Matroska"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1641
+msgid "Matroska (mkv)"
+msgstr ""
+
+#: src/profile.c:1360
+msgid "Matroska (mkv) /av-lib"
+msgstr ""
+
+#: src/profile.c:1102
+msgid "Matroska (mkv) /build-in"
+msgstr ""
+
+#: src/profile.c:1356
+msgid "Matroska (mkv) /built-in"
+msgstr ""
+
+#: src/profile.c:1258
+msgid "Matroska /av-lib"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv.c:474
+msgid "Max Bandwidth (Kbps)"
+msgstr ""
+
+#: src/access.c:1394
+msgid "Max Channel Num"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv.c:467
+msgid "Max Input Streams"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv.c:481
+msgid "Max timeout (seconds)"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1013
+msgid "Maximal Duration"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:226
+msgid "Maximum PIDs"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:92
+msgid "Maximum PIDs "
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:233
+msgid "Maximum length of PIDs"
+msgstr ""
+
+#: src/access.c:1387
+msgid "Min Channel Num"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:268
+msgid "Min Rotor Time (seconds)"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1006
+msgid "Minimal Duration"
+msgstr ""
+
+#: src/service.c:152
+msgid "Missing In PAT/SDT"
+msgstr ""
+
+#: src/descrambler/capmt.c:2181
+msgid "Mode"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:338
+msgid "Model Description"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:345
+msgid "Model Name"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:352
+msgid "Model Number"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:558
+msgid "Modulation"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:709
+msgid "Mon"
+msgstr ""
+
+#: src/profile.c:1371
+msgid "Mono"
+msgstr ""
+
+#: src/main.c:705
+msgid "More verbose libav log"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:313
+msgid "Motor Rate (millis/deg)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:101
+#: src/input/mpegts/mpegts_mux_sched.c:133
+msgid "Mux"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:132
+msgid "Mux Name"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_sched.c:118
+msgid "Mux Sched Entry"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:108
+msgid "Mux UUID"
+msgstr ""
+
+#: src/streaming.c:426
+msgid "Mux not enabled"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:389
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:55
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:68
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:93
+msgid "NONE"
+msgstr ""
+
+#: src/channels.c:302 src/channels.c:1104 src/bouquet.c:860
+#: src/dvr/dvr_autorec.c:918 src/dvr/dvr_timerec.c:563
+#: src/input/mpegts/mpegts_input.c:248 src/input/mpegts/mpegts_mux.c:526
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1202
+#: src/input/mpegts/satip/satip_satconf.c:194
+msgid "Name"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:512 src/input/mpegts/mpegts_service.c:94
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:137
+msgid "Network"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:531
+msgid "Network A"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:542
+msgid "Network B"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:157
+msgid "Network Discovery"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:150
+msgid "Network ID (limit scanning)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:143
+msgid "Network Name"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:197
+#: src/input/mpegts/satip/satip_frontend.c:336
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:172
+msgid "Network Type"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:519
+msgid "Network Uuid"
+msgstr ""
+
+#: src/access.c:1285
+msgid "Network prefix"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:278
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:332
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1217
+#: src/input/mpegts/satip/satip_satconf.c:224
+msgid "Networks"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:159
+msgid "Next tune delay in ms (0-2000)"
+msgstr ""
+
+#: src/streaming.c:446
+msgid "No access"
+msgstr ""
+
+#: src/main.c:805
+#, c-format
+msgid "No adapters specified!\n"
+msgstr ""
+
+#: src/streaming.c:444
+msgid "No descrambler"
+msgstr ""
+
+#: src/streaming.c:424
+msgid "No free adapter"
+msgstr ""
+
+#: src/streaming.c:448
+msgid "No input detected"
+msgstr ""
+
+#: src/streaming.c:438
+msgid "No service assigned to channel"
+msgstr ""
+
+#: src/streaming.c:432
+msgid "No service enabled"
+msgstr ""
+
+#: src/streaming.c:436
+msgid "No source available"
+msgstr ""
+
+#: src/profile.c:265
+msgid "None"
+msgstr ""
+
+#: src/profile.c:249 src/dvr/dvr_db.c:1615
+msgid "Normal"
+msgstr ""
+
+#: src/profile.c:1355 src/dvr/dvr_db.c:1612 src/dvr/dvr_db.c:1640
+msgid "Not set"
+msgstr ""
+
+#: src/dvr/dvr_config.c:693
+msgid "Not set (none or channel config)"
+msgstr ""
+
+#: src/channels.c:311
+msgid "Number"
+msgstr ""
+
+#: src/main.c:720
+msgid "Number of tsfile tuners"
+msgstr ""
+
+#: src/streaming.c:406 src/input/mpegts/mpegts_mux.c:390
+msgid "OK"
+msgstr ""
+
+#: src/descrambler/capmt.c:2165
+msgid "OSCam (rev >= 9095)"
+msgstr ""
+
+#: src/descrambler/capmt.c:2164
+msgid "OSCam TCP (rev >= 9574)"
+msgstr ""
+
+#: src/descrambler/capmt.c:2162
+msgid "OSCam net protocol (rev >= 10389)"
+msgstr ""
+
+#: src/descrambler/capmt.c:2163
+msgid "OSCam pc-nodmx (rev >= 9756)"
+msgstr ""
+
+#: src/descrambler/constcw.c:331 src/descrambler/constcw.c:391
+msgid "Odd Key"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:77
+msgid "Off"
+msgstr ""
+
+#: src/descrambler/capmt.c:2166
+msgid "Older OSCam"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:78
+msgid "On"
+msgstr ""
+
+#: src/descrambler/cwc.c:1768
+msgid "One Mux (EMM)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:461
+msgid "Only EIT"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:467
+msgid "Only OpenTV Sky Ausat"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:466
+msgid "Only OpenTV Sky Italia"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:465
+msgid "Only OpenTV Sky UK"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:79
+msgid "Only Pref. CA PID"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:462
+msgid "Only UK Freesat"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:463
+msgid "Only UK Freeview"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:464
+msgid "Only Viasat Baltic"
+msgstr ""
+
+#: src/main.c:665
+msgid "Only use specified DVB adapters (comma separated)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:136
+msgid "OpenTV Channel Number"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:611
+msgid "Orbital Pos."
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:253
+msgid "Orbital Position"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:567
+msgid "Orbital Positions"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:533
+msgid "Original Network ID"
+msgstr ""
+
+#: src/esfilter.c:971
+msgid "Other Stream Filter"
+msgstr ""
+
+#: src/main.c:724
+msgid "Output directory for tsdebug"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:255
+msgid "Over-the-air EPG"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2149 src/dvr/dvr_autorec.c:1082 src/dvr/dvr_timerec.c:646
+msgid "Owner"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:383
+msgid "PEND"
+msgstr ""
+
+#: src/esfilter.c:665 src/esfilter.c:732 src/esfilter.c:799 src/esfilter.c:866
+#: src/esfilter.c:941 src/esfilter.c:1002
+msgid "PID"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:261
+msgid "PIDs 21 in setup"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:247
+msgid "PIDs in setup"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:209
+msgid "PIN"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:217
+msgid "PIN Enquiry Match String"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:243
+msgid "PLP ID"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:604
+msgid "PLS Code"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:595
+msgid "PLS Mode"
+msgstr ""
+
+#: src/access.c:1638 src/descrambler/cwc.c:1732
+msgid "Password"
+msgstr ""
+
+#: src/access.c:1646
+msgid "Password2"
+msgstr ""
+
+#: src/access.c:1616
+msgid "Passwords"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:579
+msgid "Pilot"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:514
+#: src/input/mpegts/linuxdvb/linuxdvb_en50494.c:146
+msgid "Pin"
+msgstr ""
+
+#: src/descrambler/cwc.c:1746
+msgid "Port"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_en50494.c:126
+#: src/input/mpegts/satip/satip_satconf.c:216
+msgid "Position"
+msgstr ""
+
+#: src/dvr/dvr_config.c:837
+msgid "Post-Processor Command"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:100
+msgid "Power Save"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:206
+#: src/input/mpegts/mpegts_network_dvb.c:225
+#: src/input/mpegts/mpegts_network_dvb.c:244
+#: src/input/mpegts/mpegts_network_dvb.c:271
+msgid "Pre-defined Muxes"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:186
+msgid "Pref. CA PID"
+msgstr ""
+
+#: src/profile.c:357
+msgid "Preferred Service Video Type"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:380
+msgid "Presentation"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2112 src/dvr/dvr_autorec.c:1027 src/dvr/dvr_timerec.c:622
+#: src/input/mpegts/mpegts_input.c:232
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1209
+#: src/input/mpegts/satip/satip_satconf.c:201 src/input/mpegts/iptv/iptv.c:451
+#: src/input/mpegts/iptv/iptv_mux.c:97
+msgid "Priority"
+msgstr ""
+
+#: src/service.c:194
+msgid "Priority (-10..10)"
+msgstr ""
+
+#: src/channels.c:1116
+msgid "Private"
+msgstr ""
+
+#: src/profile.c:307
+msgid "Profile Name"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:150
+msgid "Provider"
+msgstr ""
+
+#: src/descrambler/constcw.c:298 src/descrambler/constcw.c:358
+msgid "Provider ID"
+msgstr ""
+
+#: src/profile.c:1374
+msgid "Quad (4.0)"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:289
+msgid "RTSP Port"
+msgstr ""
+
+#: src/imagecache.c:83
+msgid "Re-try period"
+msgstr ""
+
+#: src/imagecache.c:89
+msgid "Re-try period of failed images"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:874
+msgid "Record all"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:880
+msgid "Record if different description"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:876
+msgid "Record if different episode number"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:878
+msgid "Record if different subtitle"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:884
+msgid "Record once per day"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:882
+msgid "Record once per week"
+msgstr ""
+
+#: src/dvr/dvr_config.c:730
+msgid "Recording File Options"
+msgstr ""
+
+#: src/dvr/dvr_config.c:844
+msgid "Recording System Path"
+msgstr ""
+
+#: src/dvr/dvr_config.c:964
+msgid "Remove All Unsafe Characters From Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:971
+msgid "Replace Whitespace In Title with '-'"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:202
+msgid "Reply to CAM PIN Enquiries"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2279
+msgid "Rerun of"
+msgstr ""
+
+#: src/bouquet.c:808
+msgid "Rescan"
+msgstr ""
+
+#: src/streaming.c:548
+msgid "Reserved"
+msgstr ""
+
+#: src/profile.c:1513
+msgid "Resolution"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:144
+msgid "Respawn (pipe)"
+msgstr ""
+
+#: src/profile.c:343
+msgid "Restart On Error"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2122 src/dvr/dvr_autorec.c:1043 src/dvr/dvr_timerec.c:631
+msgid "Retention"
+msgstr ""
+
+#: src/profile.c:1027
+msgid "Rewrite EIT"
+msgstr ""
+
+#: src/profile.c:1013
+msgid "Rewrite PAT"
+msgstr ""
+
+#: src/profile.c:1006
+msgid "Rewrite PMT"
+msgstr ""
+
+#: src/profile.c:1020
+msgid "Rewrite SDT"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:570
+msgid "Rolloff"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1245
+msgid "Rotor Type"
+msgstr ""
+
+#: src/main.c:650
+msgid "Run as group"
+msgstr ""
+
+#: src/main.c:649
+msgid "Run as user"
+msgstr ""
+
+#: src/dvr/dvr_db.c:290
+msgid "Running"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:349
+msgid "SAT>IP ATSC Frontend"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:194
+msgid "SAT>IP Client"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:140
+msgid "SAT>IP DVB Frontend"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:331
+msgid "SAT>IP DVB-C Frontend"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:277
+msgid "SAT>IP DVB-S Frontend"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:309
+msgid "SAT>IP DVB-S Slave Frontend"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:192
+msgid "SAT>IP DVB-T Frontend"
+msgstr ""
+
+#: src/main.c:669
+msgid ""
+"SAT>IP RTSP port number for server\n"
+"(default: -1 = disable, 0 = webconfig, standard port is 554)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:195
+msgid "SAT>IP Source Number"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:505
+#: src/input/mpegts/linuxdvb/linuxdvb_en50494.c:139
+msgid "SCR (ID)"
+msgstr ""
+
+#: src/profile.c:266
+msgid "SD: Standard Definition"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1642
+msgid "Same as source (pass through)"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:714
+msgid "Sat"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:202
+msgid "SatConfig"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1187
+#: src/input/mpegts/satip/satip_satconf.c:180
+msgid "Satconf"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:108
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:124
+msgid "Satellite Longitude"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:283
+msgid "Satellite Positions"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:238
+msgid "Scan Q length"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:563
+msgid "Scan Result"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:554
+msgid "Scan Status"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2272
+msgid "Schedule Status"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2006
+msgid "Scheduled Start Time"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2028
+msgid "Scheduled Stop Time"
+msgstr ""
+
+#: src/dvr/dvr_db.c:280
+msgid "Scheduled for recording"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1066
+msgid "Season"
+msgstr ""
+
+#: src/dvr/dvr_db.c:424
+#, c-format
+msgid "Season %d"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:241
+msgid "Send CAPMT Query"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:166
+msgid "Send full PLAY cmd"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:310
+msgid "Serial Number"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1074
+msgid "Series Link"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:394
+msgid "Server"
+msgstr ""
+
+#: src/main.c:677
+msgid "Server Connectivity"
+msgstr ""
+
+#: src/service.c:159 src/esfilter.c:651 src/esfilter.c:718 src/esfilter.c:785
+#: src/esfilter.c:852 src/esfilter.c:927 src/esfilter.c:994
+msgid "Service"
+msgstr ""
+
+#: src/main.c:645
+msgid "Service Configuration"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:115 src/descrambler/constcw.c:314
+#: src/descrambler/constcw.c:374
+msgid "Service ID"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:180
+msgid "Service IDs as Channel Numbers"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:143 src/input/mpegts/iptv/iptv_mux.c:138
+msgid "Service Name"
+msgstr ""
+
+#: src/service.c:217
+msgid "Service Raw"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:164
+msgid "Service Type"
+msgstr ""
+
+#: src/channels.c:363 src/bouquet.c:874
+msgid "Services"
+msgstr ""
+
+#: src/main.c:642
+msgid "Show this page"
+msgstr ""
+
+#: src/main.c:643
+msgid "Show version information"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:219
+msgid "Signal scale (240 or 100)"
 msgstr ""
 
-#: src/main.c:646
-msgid "Alternate config path"
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:275
+msgid "Site Latitude"
 msgstr ""
 
-#: src/main.c:651
-msgid "Alternate pid path"
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:282
+msgid "Site Longitude"
 msgstr ""
 
-#: src/main.c:661
-msgid "DBus - use the session message bus instead system one"
+#: src/dvr/dvr_config.c:877
+msgid "Skip Commercials"
 msgstr ""
 
-#: src/main.c:693
-msgid "Debug Options"
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:113
+msgid "Skip Initial Bytes"
 msgstr ""
 
-#: src/main.c:712
-msgid "Disable DVB bouquets"
+#: src/input/mpegts/mpegts_network.c:164
+msgid "Skip Initial Scan"
 msgstr ""
 
-#: src/main.c:710
-msgid "Disable all access control checks"
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:255
+msgid "Slot State"
 msgstr ""
 
-#: src/main.c:696
-msgid "Disable syslog (all msgs)"
+#: src/channels.c:1098
+msgid "Sort Index"
 msgstr ""
 
-#: src/main.c:647
-msgid "Do not backup config tree at upgrade"
+#: src/bouquet.c:866
+msgid "Source"
 msgstr ""
 
-#: src/main.c:659
-msgid "Enable DBus"
+#: src/streaming.c:413
+msgid "Source deleted"
 msgstr ""
 
-#: src/main.c:709
-msgid "Enable coredumps for daemon"
+#: src/streaming.c:411
+msgid "Source quality is bad"
 msgstr ""
 
-#: src/main.c:694
-msgid "Enable debug on stderr"
+#: src/streaming.c:409
+msgid "Source reconfigured"
 msgstr ""
 
-#: src/main.c:698
-msgid "Enable debug subsystems"
+#: src/main.c:688
+msgid "Specify User-Agent header for the http client"
 msgstr ""
 
-#: src/main.c:697
-msgid "Enable debug to file"
+#: src/main.c:684
+msgid "Specify alternative htsp port"
 msgstr ""
 
-#: src/main.c:695
-msgid "Enable debug to syslog"
+#: src/main.c:680
+msgid "Specify alternative http port"
 msgstr ""
 
-#: src/main.c:700
-msgid "Enable trace subsystems"
+#: src/main.c:682
+msgid "Specify alternative http webroot"
 msgstr ""
 
-#: src/main.c:707
-msgid "Enable webUI debug (non-minified JS)"
+#: src/main.c:679
+msgid "Specify bind address"
 msgstr ""
 
-#: src/main.c:648
-msgid "Fork and run as daemon"
+#: src/main.c:686
+msgid "Specify extra htsp port"
 msgstr ""
 
-#: src/main.c:641
-msgid "Generic Options"
+#: src/input/mpegts/mpegts_mux.c:476
+msgid "Standard"
 msgstr ""
 
-#: src/main.c:652
-msgid ""
-"If no user account exists then create one with\n"
-"no username and no password. Use with care as\n"
-"it will allow world-wide administrative access\n"
-"to your Tvheadend installation until you edit\n"
-"the access-control from within the Tvheadend UI"
+#: src/dvr/dvr_timerec.c:591
+msgid "Start"
 msgstr ""
 
-#: src/main.c:708
-msgid "Immediately abort"
+#: src/dvr/dvr_autorec.c:961
+msgid "Start After"
 msgstr ""
 
-#: src/main.c:796
-#, c-format
-msgid "Invalid adapter number '%s'\n"
+#: src/dvr/dvr_autorec.c:970
+msgid "Start Before"
 msgstr ""
 
-#: src/main.c:678
-msgid "Listen on IPv6"
+#: src/dvr/dvr_db.c:1988
+msgid "Start Time"
 msgstr ""
 
-#: src/main.c:705
-msgid "More verbose libav log"
+#: src/dvr/dvr_db.c:2265 src/descrambler/caclient.c:281
+msgid "Status"
 msgstr ""
 
-#: src/main.c:805
-#, c-format
-msgid "No adapters specified!\n"
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:127
+msgid "Status Period (ms)"
 msgstr ""
 
-#: src/main.c:720
-msgid "Number of tsfile tuners"
+#: src/profile.c:1372
+msgid "Stereo"
 msgstr ""
 
-#: src/main.c:665
-msgid "Only use specified DVB adapters (comma separated)"
+#: src/dvr/dvr_timerec.c:601
+msgid "Stop"
 msgstr ""
 
-#: src/main.c:724
-msgid "Output directory for tsdebug"
+#: src/dvr/dvr_db.c:2013
+msgid "Stop Time"
 msgstr ""
 
-#: src/main.c:650
-msgid "Run as group"
+#: src/esfilter.c:659 src/esfilter.c:726 src/esfilter.c:793 src/esfilter.c:860
+#: src/esfilter.c:935
+msgid "Stream Index"
 msgstr ""
 
-#: src/main.c:649
-msgid "Run as user"
+#: src/profile.c:275 src/dvr/dvr_config.c:785
+msgid "Stream Profile"
 msgstr ""
 
-#: src/main.c:669
-msgid ""
-"SAT>IP RTSP port number for server\n"
-"(default: -1 = disable, 0 = webconfig, standard port is 554)"
+#: src/esfilter.c:634 src/esfilter.c:701 src/esfilter.c:768 src/esfilter.c:835
+#: src/esfilter.c:902 src/esfilter.c:977
+msgid "Stream Type"
 msgstr ""
 
-#: src/main.c:677
-msgid "Server Connectivity"
+#: src/access.c:1246 src/access.c:1292
+msgid "Streaming"
 msgstr ""
 
-#: src/main.c:645
-msgid "Service Configuration"
+#: src/input/mpegts/mpegts_input.c:240 src/input/mpegts/iptv/iptv.c:459
+#: src/input/mpegts/iptv/iptv_mux.c:105
+msgid "Streaming Priority"
 msgstr ""
 
-#: src/main.c:642
-msgid "Show this page"
+#: src/access.c:1311
+msgid "Streaming Profiles"
 msgstr ""
 
-#: src/main.c:643
-msgid "Show version information"
+#: src/dvr/dvr_config.c:738
+msgid "Subdirectory Options"
 msgstr ""
 
-#: src/main.c:688
-msgid "Specify User-Agent header for the http client"
+#: src/main.c:714
+msgid "Subscribe to a service permanently"
 msgstr ""
 
-#: src/main.c:684
-msgid "Specify alternative htsp port"
+#: src/streaming.c:415
+msgid "Subscription overridden"
 msgstr ""
 
-#: src/main.c:680
-msgid "Specify alternative http port"
+#: src/dvr/dvr_db.c:2083 src/dvr/dvr_db.c:2090
+msgid "Subtitle"
 msgstr ""
 
-#: src/main.c:682
-msgid "Specify alternative http webroot"
+#: src/esfilter.c:829
+msgid "Subtitle Stream Filter"
 msgstr ""
 
-#: src/main.c:679
-msgid "Specify bind address"
+#: src/profile.c:1565
+msgid "Subtitles Codec"
 msgstr ""
 
-#: src/main.c:686
-msgid "Specify extra htsp port"
+#: src/dvr/dvr_autorec.c:715
+msgid "Sun"
 msgstr ""
 
-#: src/main.c:714
-msgid "Subscribe to a service permanently"
+#: src/profile.c:1373
+msgid "Surround (2 Front, Rear Mono)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:253
+msgid "Switch Then Rotor"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1236
+msgid "Switch Type"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:105
+#, c-format
+msgid "Switch: %s"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:294 src/input/mpegts/mpegts_mux_dvb.c:548
+msgid "Symbol Rate (Sym/s)"
+msgstr ""
+
+#: src/dvr/dvr_config.c:684
+msgid "Sync"
+msgstr ""
+
+#: src/dvr/dvr_config.c:685
+msgid "Sync + Do not keep"
+msgstr ""
+
+#: src/dvr/dvr_config.c:682
+msgid "System"
+msgstr ""
+
+#: src/dvr/dvr_config.c:869
+msgid "Tag Files With Metadata"
+msgstr ""
+
+#: src/channels.c:373
+msgid "Tags"
+msgstr ""
+
+#: src/esfilter.c:762
+msgid "Teletext Stream Filter"
 msgstr ""
 
 #: src/main.c:719
 msgid "Testing options"
 msgstr ""
 
+#: src/dvr/dvr_autorec.c:712
+msgid "Thu"
+msgstr ""
+
+#: src/dvr/dvr_timerec.c:153
+#, c-format
+msgid "Time recording%s%s"
+msgstr ""
+
+#: src/profile.c:336
+msgid "Timeout (sec) (0=infinite)"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_satconf.c:208
+msgid "Timeout (seconds)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_sched.c:147
+msgid "Timout (secs)"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2068 src/dvr/dvr_db.c:2075 src/dvr/dvr_timerec.c:569
+msgid "Title"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:930
+msgid "Title (Regexp)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:135
+msgid "Tone Burst"
+msgstr ""
+
+#: src/streaming.c:434
+msgid "Too bad signal quality"
+msgstr ""
+
+#: src/profile.c:1500
+msgid "Transcode /av-lib"
+msgstr ""
+
+#: src/descrambler/constcw.c:306 src/descrambler/constcw.c:366
+msgid "Transponder ID"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:540
+msgid "Transport Stream ID"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:710
+msgid "Tue"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:221
+msgid "Tune Before DiseqC"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:106
+msgid "Tune Repeats"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:202 src/input/mpegts/satip/satip.c:317
+msgid "Tuner Configuration"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:180
+msgid "Tuner bind IP address"
+msgstr ""
+
+#: src/streaming.c:430
+msgid "Tuning failed"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:245
+msgid "Turn off LNB when idle"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:153
+msgid "UDP RTP Port Number (2 ports)"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2251 src/input/mpegts/iptv/iptv_mux.c:113
+msgid "URL"
+msgstr ""
+
 #: src/main.c:674
 msgid "URL with the SAT>IP server XML location"
 msgstr ""
 
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:448
+msgid "USALS"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:119
+msgid "USALS Rotor"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:296
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:151
+msgid "UUID"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:142
+msgid "Uncommited First"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:128
+msgid "Uncommitted"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:602
+msgid "Unicable Switch (Universal LNB, experimental)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1254
+msgid "Unicable Type"
+msgstr ""
+
+#: src/profile.c:251 src/dvr/dvr_db.c:1617
+msgid "Unimportant"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:584
+msgid "Universal LNB only"
+msgstr ""
+
+#: src/dvr/dvr_timerec.c:95 src/dvr/dvr_config.c:681
+msgid "Unknown"
+msgstr ""
+
+#: src/streaming.c:451
+#, c-format
+msgid "Unknown reason (%i)"
+msgstr ""
+
+#: src/profile.c:246
+msgid "Unset (default)"
+msgstr ""
+
+#: src/descrambler/cwc.c:1761
+msgid "Update Card (EMM)"
+msgstr ""
+
+#: src/dvr/dvr_config.c:699
+msgid "Update Disabled"
+msgstr ""
+
 #: src/main.c:447
 #, c-format
 msgid "Usage: %s [OPTIONS]\n"
 msgstr ""
 
+#: src/dvr/dvr_config.c:978
+msgid "Use Windows-compatible filenames"
+msgstr ""
+
 #: src/main.c:690
 msgid "Use xspf playlist instead M3U"
 msgstr ""
 
+#: src/dvr/dvr_db.c:304
+msgid "User Access Error"
+msgstr ""
+
+#: src/channels.c:318
+msgid "User Icon"
+msgstr ""
+
+#: src/dvr/dvr_db.c:306
+msgid "User Limit Reached"
+msgstr ""
+
+#: src/streaming.c:419
+msgid "User access error"
+msgstr ""
+
+#: src/streaming.c:421
+msgid "User limit reached"
+msgstr ""
+
+#: src/access.c:1279 src/access.c:1632 src/descrambler/cwc.c:1726
+msgid "Username"
+msgstr ""
+
+#: src/profile.c:1543
+msgid "Video Bitrate (kb/s) (0=Auto)"
+msgstr ""
+
+#: src/profile.c:1535
+msgid "Video Codec"
+msgstr ""
+
+#: src/access.c:1320
+msgid "Video Recorder"
+msgstr ""
+
+#: src/esfilter.c:628
+msgid "Video Stream Filter"
+msgstr ""
+
+#: src/streaming.c:545
+msgid "Visually impaired commentary"
+msgstr ""
+
+#: src/profile.c:1107 src/profile.c:1263
+msgid "WEBM"
+msgstr ""
+
+#: src/profile.c:1361
+msgid "WEBM /av-lib"
+msgstr ""
+
+#: src/profile.c:1357
+msgid "WEBM /built-in"
+msgstr ""
+
+#: src/profile.c:1880
+msgid "WEBTV profile H264/AAC/MPEG-TS"
+msgstr ""
+
+#: src/profile.c:1900
+msgid "WEBTV profile H264/AAC/Matroska"
+msgstr ""
+
+#: src/profile.c:1860
+msgid "WEBTV profile VP8/Vorbis/WEBM"
+msgstr ""
+
+#: src/dvr/dvr_db.c:288
+msgid "Waiting for program start"
+msgstr ""
+
+#: src/dvr/dvr_db.c:286
+msgid "Waiting for stream"
+msgstr ""
+
+#: src/access.c:1361
+msgid "Web Interface"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:711
+msgid "Wed"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:996 src/dvr/dvr_timerec.c:612
+msgid "Week Days"
+msgstr ""
+
+#: src/descrambler/capmt.c:2167
+msgid "Wrapper (capmt_ca.so)"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:240
+msgid "addpids/delpids supported"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_en50494.c:120
+msgid "en50494"
+msgstr ""
+
 #: src/main.c:756
 #, c-format
 msgid "invalid option specified [%s]"
@@ -236,3 +2637,7 @@ msgstr ""
 #: src/main.c:721
 msgid "tsfile input (mux file)"
 msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:129
+msgid "tvhdhomerun Client"
+msgstr ""
index 510c29c5a5463e82a043c7f7659f675a7294bd65..725bd2a7b2b1e97c3a9e11a0e7dfb26943022ed4 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-06-17 14:31+0200\n"
+"POT-Creation-Date: 2015-06-17 21:03+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -25,204 +25,2605 @@ msgid ""
 "https://tvheadend.org\n"
 msgstr ""
 
+#: src/input/mpegts/mpegts_mux.c:586
+msgid "# Channels"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:231
+msgid "# Mapped Channels"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:217
+msgid "# Muxes"
+msgstr ""
+
+#: src/bouquet.c:883
+msgid "# Seen Services"
+msgstr ""
+
+#: src/bouquet.c:890 src/input/mpegts/mpegts_network.c:224
+#: src/input/mpegts/mpegts_mux.c:579
+msgid "# Services"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:69
+msgid "0"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:70
+msgid "1"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:79
+msgid "10"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:80
+msgid "11"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:81
+msgid "12"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:82
+msgid "13"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:83
+msgid "14"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:84
+msgid "15"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:71
+msgid "2"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:590
+msgid "2-port Switch (Universal LNB)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:72
+msgid "3"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:73
+msgid "4"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:596
+msgid "4-port Switch (Universal LNB)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:74
+msgid "5"
+msgstr ""
+
+#: src/profile.c:1375
+msgid "5.0"
+msgstr ""
+
+#: src/profile.c:1376
+msgid "5.1"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:75
+msgid "6"
+msgstr ""
+
+#: src/profile.c:1377
+msgid "6.1"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:76
+msgid "7"
+msgstr ""
+
+#: src/profile.c:1378
+msgid "7.1"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:77
+msgid "8"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:78
+msgid "9"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:356
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:94
+msgid "A"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:391
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:56
+msgid "AA"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:402
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:57
+msgid "AB"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:477
+msgid "AC-3 = descriptor 6"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:593
+msgid "AC-3 Detection"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:384
+msgid "ACTIVE"
+msgstr ""
+
+#: src/descrambler/constcw.c:345
+msgid "AES Constant Code Word Client"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:126
+msgid "ATSC"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:266
+msgid "ATSC Network"
+msgstr ""
+
+#: src/streaming.c:441
+msgid "Aborted by user"
+msgstr ""
+
+#: src/access.c:1254
+msgid "Access"
+msgstr ""
+
+#: src/esfilter.c:671 src/esfilter.c:738 src/esfilter.c:805 src/esfilter.c:872
+#: src/esfilter.c:947 src/esfilter.c:1008
+msgid "Action"
+msgstr ""
+
+#: src/streaming.c:428
+msgid "Adapter in use by other subscription"
+msgstr ""
+
 #: src/main.c:702
 msgid "Add file and line numbers to debug"
 msgstr ""
 
-#: src/main.c:703
-msgid "Add the thread ID to debug"
+#: src/main.c:703
+msgid "Add the thread ID to debug"
+msgstr ""
+
+#: src/access.c:1367
+msgid "Admin"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:608
+msgid "Advanced (Non-Universal LNBs, Rotors, etc.)"
+msgstr ""
+
+#: src/access.c:1298
+msgid "Advanced Streaming"
+msgstr ""
+
+#: src/access.c:1245
+msgid "All (Streaming + DVR)"
+msgstr ""
+
+#: src/access.c:1332
+msgid "All DVR"
+msgstr ""
+
+#: src/access.c:1338
+msgid "All DVR (rw)"
+msgstr ""
+
+#: src/main.c:646
+msgid "Alternate config path"
+msgstr ""
+
+#: src/main.c:651
+msgid "Alternate pid path"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:305
+msgid "Altitude (meters)"
+msgstr ""
+
+#: src/profile.c:1558
+msgid "Audio Bitrate (kb/s) (0=Auto)"
+msgstr ""
+
+#: src/profile.c:1550
+msgid "Audio Codec"
+msgstr ""
+
+#: src/esfilter.c:695
+msgid "Audio Stream Filter"
+msgstr ""
+
+#: src/service.c:151
+msgid "Auto Check Disabled"
+msgstr ""
+
+#: src/service.c:150
+msgid "Auto Check Enabled"
+msgstr ""
+
+#: src/channels.c:332
+msgid "Auto EPG Channel"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2212
+msgid "Auto Record"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2220
+msgid "Auto Time Record"
+msgstr ""
+
+#: src/bouquet.c:816
+msgid "Auto-Map to Channels"
+msgstr ""
+
+#: src/service.c:176
+msgid "Automatic Checking"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:367
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:95
+msgid "B"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:413
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:58
+msgid "BA"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:424
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:59
+msgid "BB"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:359
+msgid "Boot ID"
+msgstr ""
+
+#: src/bouquet.c:791
+msgid "Bouquet"
+msgstr ""
+
+#: src/channels.c:382
+msgid "Bouquet (auto)"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1058
+msgid "Brand"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2236
+msgid "Broadcast"
+msgstr ""
+
+#: src/descrambler/constcw.c:290 src/descrambler/constcw.c:350
+msgid "CA ID"
+msgstr ""
+
+#: src/esfilter.c:911
+msgid "CA Identification"
+msgstr ""
+
+#: src/esfilter.c:919
+msgid "CA Provider"
+msgstr ""
+
+#: src/esfilter.c:896
+msgid "CA Stream Filter"
+msgstr ""
+
+#: src/service.c:207
+msgid "CAID"
+msgstr ""
+
+#: src/descrambler/capmt.c:2176
+msgid "CAPMT (Linux DVBAPI)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:225
+msgid "CAPMT Interval (ms)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:233
+msgid "CAPMT Query Interval (ms)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:547 src/input/mpegts/mpegts_service.c:157
+msgid "CRID Authority"
+msgstr ""
+
+#: src/dvr/dvr_config.c:795
+msgid "Cache Scheme"
+msgstr ""
+
+#: src/descrambler/capmt.c:2189
+msgid "Camd.socket Filename / IP Address (TCP mode)"
+msgstr ""
+
+#: src/channels.c:287 src/service.c:184 src/dvr/dvr_db.c:2042
+#: src/dvr/dvr_autorec.c:943 src/dvr/dvr_timerec.c:582
+msgid "Channel"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2052
+msgid "Channel Icon"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2059
+msgid "Channel Name"
+msgstr ""
+
+#: src/bouquet.c:903
+msgid "Channel Number Offset"
+msgstr ""
+
+#: src/channels.c:1083 src/dvr/dvr_autorec.c:952
+msgid "Channel Tag"
+msgstr ""
+
+#: src/bouquet.c:851
+msgid "Channel Tag Reference"
+msgstr ""
+
+#: src/access.c:1407
+msgid "Channel Tags"
+msgstr ""
+
+#: src/profile.c:1520
+msgid "Channels"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:202 src/input/mpegts/mpegts_mux.c:571
+#: src/input/mpegts/mpegts_service.c:178
+msgid "Character Set"
+msgstr ""
+
+#: src/esfilter.c:604 src/profile.c:285 src/descrambler/caclient.c:247
+msgid "Class"
+msgstr ""
+
+#: src/streaming.c:543
+msgid "Clean effects"
+msgstr ""
+
+#: src/descrambler/caclient.c:268
+msgid "Client Name"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:148
+msgid "Cmd Delay Time (ms) (10-500)"
+msgstr ""
+
+#: src/descrambler/cwc.c:1721
+msgid "Code Word Client (newcamd)"
+msgstr ""
+
+#: src/access.c:1416 src/access.c:1654 src/channels.c:1142 src/esfilter.c:685
+#: src/esfilter.c:752 src/esfilter.c:819 src/esfilter.c:886 src/esfilter.c:961
+#: src/esfilter.c:1022 src/profile.c:315 src/bouquet.c:897
+#: src/dvr/dvr_db.c:2286 src/dvr/dvr_autorec.c:1096 src/dvr/dvr_timerec.c:660
+#: src/dvr/dvr_config.c:778 src/descrambler/caclient.c:275
+msgid "Comment"
+msgstr ""
+
+#: src/dvr/dvr_db.c:292
+msgid "Commercial break"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:121
+msgid "Committed"
+msgstr ""
+
+#: src/dvr/dvr_db.c:315
+msgid "Completed OK"
+msgstr ""
+
+#: src/descrambler/caclient.c:236
+msgid "Conditional Access Client"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:366
+msgid "Config ID"
+msgstr ""
+
+#: src/dvr/dvr_config.c:768
+msgid "Config Name"
+msgstr ""
+
+#: src/access.c:1373
+msgid "Connection Limit Type"
+msgstr ""
+
+#: src/profile.c:1505 src/dvr/dvr_db.c:2129
+msgid "Container"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2228 src/dvr/dvr_autorec.c:1020
+msgid "Content Type"
+msgstr ""
+
+#: src/profile.c:350
+msgid "Continue On Access Error"
+msgstr ""
+
+#: src/profile.c:1370
+msgid "Copy layout"
+msgstr ""
+
+#: src/bouquet.c:844
+msgid "Create Tag"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:208
+msgid "Created"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2156 src/dvr/dvr_autorec.c:1089 src/dvr/dvr_timerec.c:653
+msgid "Creator"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_sched.c:140
+msgid "Cron"
+msgstr ""
+
+#: src/main.c:661
+msgid "DBus - use the session message bus instead system one"
+msgstr ""
+
+#: src/descrambler/constcw.c:285
+msgid "DES Constant Code Word Client"
+msgstr ""
+
+#: src/descrambler/cwc.c:1752
+msgid "DES Key"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2198
+msgid "DVB EPG ID"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:220
+msgid "DVB-C Network"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:386
+msgid "DVB-S 4-port"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:561
+msgid "DVB-S Advanced"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:500
+msgid "DVB-S EN50494 (UniCable, experimental)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:239
+msgid "DVB-S Network"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:213
+msgid "DVB-S Satconf"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:327
+msgid "DVB-S Simple"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:351
+msgid "DVB-S Toneburst"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:201
+msgid "DVB-T Network"
+msgstr ""
+
+#: src/access.c:1247
+msgid "DVR"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:902
+msgid "DVR Auto-Record Entry"
+msgstr ""
+
+#: src/dvr/dvr_config.c:726
+msgid "DVR Behaviour"
+msgstr ""
+
+#: src/access.c:1352
+msgid "DVR Config Profiles"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2139 src/dvr/dvr_autorec.c:1049 src/dvr/dvr_timerec.c:637
+msgid "DVR Configuration"
+msgstr ""
+
+#: src/dvr/dvr_config.c:718
+msgid "DVR Configuration Profile"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1978
+msgid "DVR Entry"
+msgstr ""
+
+#: src/dvr/dvr_config.c:804
+msgid "DVR Log Retention Time (days)"
+msgstr ""
+
+#: src/profile.c:253
+msgid "DVR Override High"
+msgstr ""
+
+#: src/profile.c:252
+msgid "DVR Override Important"
+msgstr ""
+
+#: src/profile.c:255
+msgid "DVR Override Low"
+msgstr ""
+
+#: src/profile.c:254
+msgid "DVR Override Normal"
+msgstr ""
+
+#: src/profile.c:256
+msgid "DVR Override Unimportant"
+msgstr ""
+
+#: src/channels.c:355
+msgid "DVR Post"
+msgstr ""
+
+#: src/channels.c:348
+msgid "DVR Pre"
+msgstr ""
+
+#: src/dvr/dvr_timerec.c:547
+msgid "DVR Time-Record Entry"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2191
+msgid "Data Errors"
+msgstr ""
+
+#: src/main.c:693
+msgid "Debug Options"
+msgstr ""
+
+#: src/profile.c:300
+msgid "Default"
+msgstr ""
+
+#: src/profile.c:321
+msgid "Default Priority"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:78
+msgid "Demux Path"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2098 src/dvr/dvr_db.c:2105
+msgid "Description"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:373
+msgid "Device ID"
+msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:165
+msgid "Device Model"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_adapter.c:92
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:248
+msgid "Device Path"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2170 src/dvr/dvr_autorec.c:924 src/dvr/dvr_timerec.c:576
+msgid "Directory"
+msgstr ""
+
+#: src/dvr/dvr_config.c:893
+msgid "Directory Permissions (octal, e.g. 0775)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:458
+msgid "Disable"
+msgstr ""
+
+#: src/main.c:712
+msgid "Disable DVB bouquets"
+msgstr ""
+
+#: src/main.c:710
+msgid "Disable all access control checks"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:275
+msgid "Disable device-/firmware-specific workarounds"
+msgstr ""
+
+#: src/main.c:696
+msgid "Disable syslog (all msgs)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1363
+msgid "DiseqC"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:89
+msgid "DiseqC Rotor"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:229
+msgid "DiseqC repeats"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:115
+msgid "DiseqC switch"
+msgstr ""
+
+#: src/dvr/dvr_config.c:957
+msgid "Do Not Include Title To Filename"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2205
+msgid "Do Not Reschedule"
+msgstr ""
+
+#: src/main.c:647
+msgid "Do not backup config tree at upgrade"
+msgstr ""
+
+#: src/dvr/dvr_config.c:683
+msgid "Do not keep"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1035
+msgid "Duplicate Handling"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2035
+msgid "Duration"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:210
+msgid "EIT Local Time"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:504
+msgid "EPG Scan"
+msgstr ""
+
+#: src/channels.c:339
+msgid "EPG Source"
+msgstr ""
+
+#: src/dvr/dvr_config.c:828
+msgid "EPG Update Window"
+msgstr ""
+
+#: src/esfilter.c:592
+msgid "Elementary Stream Filter"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:459
+msgid "Enable (auto)"
+msgstr ""
+
+#: src/main.c:659
+msgid "Enable DBus"
+msgstr ""
+
+#: src/main.c:709
+msgid "Enable coredumps for daemon"
+msgstr ""
+
+#: src/main.c:694
+msgid "Enable debug on stderr"
+msgstr ""
+
+#: src/main.c:698
+msgid "Enable debug subsystems"
+msgstr ""
+
+#: src/main.c:697
+msgid "Enable debug to file"
+msgstr ""
+
+#: src/main.c:695
+msgid "Enable debug to syslog"
+msgstr ""
+
+#: src/main.c:700
+msgid "Enable trace subsystems"
+msgstr ""
+
+#: src/main.c:707
+msgid "Enable webUI debug (non-minified JS)"
+msgstr ""
+
+#: src/access.c:1273 src/access.c:1626 src/channels.c:296 src/channels.c:1092
+#: src/service.c:169 src/imagecache.c:71 src/esfilter.c:618 src/profile.c:293
+#: src/bouquet.c:801 src/dvr/dvr_autorec.c:912 src/dvr/dvr_timerec.c:557
+#: src/dvr/dvr_config.c:758 src/descrambler/caclient.c:262
+#: src/input/mpegts/mpegts_input.c:224 src/input/mpegts/mpegts_mux.c:496
+#: src/input/mpegts/mpegts_mux_sched.c:126
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1196
+#: src/input/mpegts/satip/satip_satconf.c:188
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:188
+msgid "Enabled"
+msgstr ""
+
+#: src/service.c:200
+msgid "Encrypted"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:151
+msgid "Environment (pipe)"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2244
+msgid "Episode"
+msgstr ""
+
+#: src/dvr/dvr_db.c:424
+#, c-format
+msgid "Episode %d"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2177
+msgid "Error Code"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2184
+msgid "Errors"
+msgstr ""
+
+#: src/descrambler/constcw.c:322 src/descrambler/constcw.c:382
+msgid "Even Key"
+msgstr ""
+
+#: src/access.c:1400
+msgid "Exclude Channel Tags"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1996 src/dvr/dvr_autorec.c:979
+msgid "Extra Start Time"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2020 src/dvr/dvr_autorec.c:987
+msgid "Extra Stop Time"
+msgstr ""
+
+#: src/dvr/dvr_config.c:820
+msgid "Extra Time After Recordings (minutes)"
+msgstr ""
+
+#: src/dvr/dvr_config.c:812
+msgid "Extra Time Before Recordings (minutes)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:391
+msgid "FAIL"
+msgstr ""
+
+#: src/access.c:1344
+msgid "Failed DVR"
+msgstr ""
+
+#: src/dvr/dvr_db.c:311
+msgid "File Missing"
+msgstr ""
+
+#: src/dvr/dvr_db.c:302
+msgid "File Not Created"
+msgstr ""
+
+#: src/dvr/dvr_config.c:851
+msgid "File Permissions (octal, e.g. 0664)"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2258
+msgid "File Size"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2163
+msgid "Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:859
+msgid "Filename Charset"
+msgstr ""
+
+#: src/dvr/dvr_config.c:742
+msgid "Filename Options"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:460
+msgid "Force (auto)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:201
+msgid "Force CA ID (e.g. 0x2600)"
+msgstr ""
+
+#: src/profile.c:330
+msgid "Force Priority"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:134
+msgid "Force old status"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:254
+msgid "Force pilot for DVB-S2"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:173
+msgid "Force teardown delay"
+msgstr ""
+
+#: src/main.c:648
+msgid "Fork and run as daemon"
+msgstr ""
+
+#: src/dvr/dvr_config.c:885
+msgid "Format String"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_en50494.c:133
+msgid "Frequency"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:215 src/input/mpegts/mpegts_mux_dvb.c:287
+#: src/input/mpegts/mpegts_mux_dvb.c:647
+msgid "Frequency (Hz)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:523
+msgid "Frequency (MHz)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:541
+msgid "Frequency (kHz)"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:713
+msgid "Fri"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:303
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:158
+msgid "Friendly Name"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:85
+#: src/input/mpegts/satip/satip_frontend.c:146
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c:558
+msgid "Frontend Number"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:64
+msgid "Frontend Path"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:237
+msgid "Full DiseqC"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:212
+msgid "Full Mux Rx mode supported"
+msgstr ""
+
+#: src/dvr/dvr_config.c:734
+msgid "Full Pathname Specification"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:937
+msgid "Fulltext"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:444
+msgid "GOTOX"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:102
+msgid "GOTOX Position"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:97
+msgid "GOTOX Rotor"
+msgstr ""
+
+#: src/main.c:641
+msgid "Generic Options"
+msgstr ""
+
+#: src/profile.c:267
+msgid "HD: High Definition"
+msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c:590
+msgid "HDHomeRun ATSC Frontend"
+msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c:552
+msgid "HDHomeRun DVB Frontend"
+msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c:580
+msgid "HDHomeRun DVB-C Frontend"
+msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c:570
+msgid "HDHomeRun DVB-T Frontend"
+msgstr ""
+
+#: src/access.c:1326
+msgid "HTSP DVR"
+msgstr ""
+
+#: src/profile.c:1842
+msgid "HTSP Default Stream Settings"
+msgstr ""
+
+#: src/profile.c:928
+msgid "HTSP Stream Profile"
+msgstr ""
+
+#: src/access.c:1304
+msgid "HTSP Streaming"
+msgstr ""
+
+#: src/streaming.c:544
+msgid "Hearing impaired"
+msgstr ""
+
+#: src/profile.c:248 src/dvr/dvr_db.c:1614
+msgid "High"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:195
+msgid "High Bitrate Mode (CI+ CAMs Only)"
+msgstr ""
+
+#: src/descrambler/cwc.c:1739
+msgid "Hostname / IP"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:382
+msgid "IDLE"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:282
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:144
+msgid "IP Address"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv.c:95
+msgid "IPTV Input"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:92
+msgid "IPTV Multiplex"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv.c:445
+msgid "IPTV Network"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:588
+msgid "ISI (Stream ID)"
+msgstr ""
+
+#: src/channels.c:1122
+msgid "Icon (full URL)"
+msgstr ""
+
+#: src/channels.c:325 src/channels.c:1129
+msgid "Icon URL"
+msgstr ""
+
+#: src/channels.c:1136
+msgid "Icon has title"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:270
+msgid "Idle Scan"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:171
+msgid "Idle Scan Muxes"
+msgstr ""
+
+#: src/main.c:652
+msgid ""
+"If no user account exists then create one with\n"
+"no username and no password. Use with care as\n"
+"it will allow world-wide administrative access\n"
+"to your Tvheadend installation until you edit\n"
+"the access-control from within the Tvheadend UI"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:171
+msgid "Ignore EPG (EIT)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:187
+msgid "Ignore Provider's Channel Numbers"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:478
+msgid "Ignore descriptor 5"
+msgstr ""
+
+#: src/imagecache.c:77
+msgid "Ignore invalid SSL certificate"
+msgstr ""
+
+#: src/main.c:708
+msgid "Immediately abort"
+msgstr ""
+
+#: src/profile.c:247 src/dvr/dvr_db.c:1613
+msgid "Important"
+msgstr ""
+
+#: src/dvr/dvr_config.c:922
+msgid "Include Channel Name In Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:929
+msgid "Include Date In Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:943
+msgid "Include Episode In Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:950
+msgid "Include Subtitle In Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:936
+msgid "Include Time In Filename"
+msgstr ""
+
+#: src/access.c:1266 src/esfilter.c:611 src/descrambler/caclient.c:255
+msgid "Index"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:260
+msgid "Init Rotor Time (seconds)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:262
+msgid "Initial Scan"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:120
+msgid "Input Buffer (Bytes)"
+msgstr ""
+
+#: src/input.c:29
+msgid "Input Instance"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:71
+msgid "Input Path"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:120
+msgid "Interface"
+msgstr ""
+
+#: src/channels.c:1110
+msgid "Internal"
+msgstr ""
+
+#: src/dvr/dvr_db.c:296
+msgid "Invalid"
+msgstr ""
+
+#: src/main.c:796
+#, c-format
+msgid "Invalid adapter number '%s'\n"
+msgstr ""
+
+#: src/streaming.c:417
+msgid "Invalid target"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:151
+msgid "LNA (Low Noise Amplifier)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_lnb.c:61
+msgid "LNB"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1227
+msgid "LNB Type"
+msgstr ""
+
+#: src/esfilter.c:643 src/esfilter.c:710 src/esfilter.c:777 src/esfilter.c:844
+#: src/esfilter.c:986 src/profile.c:1528
+msgid "Language"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:215
+msgid "Last Seen"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:289
+msgid "Latitude Direction South"
+msgstr ""
+
+#: src/access.c:1380
+msgid "Limit Connections"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:288
+msgid "Linked Input"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:231
+msgid "Linux ATSC Frontend"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:639
+msgid "Linux ATSC Multiplex"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:181
+msgid "Linux DVB CA"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:58
+msgid "Linux DVB Frontend"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:135
+msgid "Linux DVB Multiplex"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:221
+msgid "Linux DVB-C Frontend"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:279
+msgid "Linux DVB-C Multiplex"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:196
+msgid "Linux DVB-S Frontend"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:533
+msgid "Linux DVB-S Multiplex"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:146
+msgid "Linux DVB-T Frontend"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:207
+msgid "Linux DVB-T Multiplex"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_adapter.c:83
+msgid "LinuxDVB Adapter"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:190
+msgid "LinuxDVB Network"
+msgstr ""
+
+#: src/main.c:678
+msgid "Listen on IPv6"
+msgstr ""
+
+#: src/descrambler/capmt.c:2196
+msgid "Listen/Connect Port"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:129
+msgid "Local Channel Minor"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:122
+msgid "Local Channel Number"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:401
+msgid "Local Discovery IP Address"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:268
+msgid "Local bind IP address"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:387
+msgid "Location"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:193
+msgid "Lock Pref. CA PID"
+msgstr ""
+
+#: src/esfilter.c:679 src/esfilter.c:746 src/esfilter.c:813 src/esfilter.c:880
+#: src/esfilter.c:955 src/esfilter.c:1016
+msgid "Log"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:297
+msgid "Longtitude Direction West"
+msgstr ""
+
+#: src/profile.c:250 src/dvr/dvr_db.c:1616
+msgid "Low"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1645
+msgid "MPEG-PS (DVD)"
+msgstr ""
+
+#: src/profile.c:1359
+msgid "MPEG-PS (DVD) /av-lib"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1644
+msgid "MPEG-TS"
+msgstr ""
+
+#: src/profile.c:1187 src/profile.c:1358
+msgid "MPEG-TS /av-lib"
+msgstr ""
+
+#: src/profile.c:1806
+msgid "MPEG-TS Pass-through"
+msgstr ""
+
+#: src/profile.c:1001
+msgid "MPEG-TS Pass-through /build-in"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:216
+msgid "MPEGTS Input"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:486
+msgid "MPEGTS Multiplex"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:42
+msgid "MPEGTS Multiplex Phy"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:134
+msgid "MPEGTS Network"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:718
+msgid "MPEGTS Raw Service"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:88
+msgid "MPEGTS Service"
+msgstr ""
+
+#: src/dvr/dvr_config.c:908
+msgid "Make Subdirectories Per Channel"
+msgstr ""
+
+#: src/dvr/dvr_config.c:901
+msgid "Make Subdirectories Per Day"
+msgstr ""
+
+#: src/dvr/dvr_config.c:915
+msgid "Make Subdirectories Per Title"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:324
+msgid "Manufacturer"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:331
+msgid "Manufacturer URL"
+msgstr ""
+
+#: src/bouquet.c:830
+msgid "Map No Name"
+msgstr ""
+
+#: src/bouquet.c:837
+msgid "Map Radio"
+msgstr ""
+
+#: src/bouquet.c:823
+msgid "Map Zero Numbers"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:292
+#: src/input/mpegts/satip/satip_frontend.c:314
+msgid "Master Tuner"
+msgstr ""
+
+#: src/profile.c:1826
+msgid "Matroska"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1641
+msgid "Matroska (mkv)"
+msgstr ""
+
+#: src/profile.c:1360
+msgid "Matroska (mkv) /av-lib"
+msgstr ""
+
+#: src/profile.c:1102
+msgid "Matroska (mkv) /build-in"
+msgstr ""
+
+#: src/profile.c:1356
+msgid "Matroska (mkv) /built-in"
+msgstr ""
+
+#: src/profile.c:1258
+msgid "Matroska /av-lib"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv.c:474
+msgid "Max Bandwidth (Kbps)"
+msgstr ""
+
+#: src/access.c:1394
+msgid "Max Channel Num"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv.c:467
+msgid "Max Input Streams"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv.c:481
+msgid "Max timeout (seconds)"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1013
+msgid "Maximal Duration"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:226
+msgid "Maximum PIDs"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:92
+msgid "Maximum PIDs "
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:233
+msgid "Maximum length of PIDs"
+msgstr ""
+
+#: src/access.c:1387
+msgid "Min Channel Num"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:268
+msgid "Min Rotor Time (seconds)"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1006
+msgid "Minimal Duration"
+msgstr ""
+
+#: src/service.c:152
+msgid "Missing In PAT/SDT"
+msgstr ""
+
+#: src/descrambler/capmt.c:2181
+msgid "Mode"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:338
+msgid "Model Description"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:345
+msgid "Model Name"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:352
+msgid "Model Number"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:558
+msgid "Modulation"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:709
+msgid "Mon"
+msgstr ""
+
+#: src/profile.c:1371
+msgid "Mono"
+msgstr ""
+
+#: src/main.c:705
+msgid "More verbose libav log"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:313
+msgid "Motor Rate (millis/deg)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:101
+#: src/input/mpegts/mpegts_mux_sched.c:133
+msgid "Mux"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:132
+msgid "Mux Name"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_sched.c:118
+msgid "Mux Sched Entry"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:108
+msgid "Mux UUID"
+msgstr ""
+
+#: src/streaming.c:426
+msgid "Mux not enabled"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:389
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:55
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:68
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:93
+msgid "NONE"
+msgstr ""
+
+#: src/channels.c:302 src/channels.c:1104 src/bouquet.c:860
+#: src/dvr/dvr_autorec.c:918 src/dvr/dvr_timerec.c:563
+#: src/input/mpegts/mpegts_input.c:248 src/input/mpegts/mpegts_mux.c:526
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1202
+#: src/input/mpegts/satip/satip_satconf.c:194
+msgid "Name"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:512 src/input/mpegts/mpegts_service.c:94
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:137
+msgid "Network"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:531
+msgid "Network A"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:542
+msgid "Network B"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:157
+msgid "Network Discovery"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:150
+msgid "Network ID (limit scanning)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:143
+msgid "Network Name"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:197
+#: src/input/mpegts/satip/satip_frontend.c:336
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:172
+msgid "Network Type"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:519
+msgid "Network Uuid"
+msgstr ""
+
+#: src/access.c:1285
+msgid "Network prefix"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:278
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:332
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1217
+#: src/input/mpegts/satip/satip_satconf.c:224
+msgid "Networks"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:159
+msgid "Next tune delay in ms (0-2000)"
+msgstr ""
+
+#: src/streaming.c:446
+msgid "No access"
+msgstr ""
+
+#: src/main.c:805
+#, c-format
+msgid "No adapters specified!\n"
+msgstr ""
+
+#: src/streaming.c:444
+msgid "No descrambler"
+msgstr ""
+
+#: src/streaming.c:424
+msgid "No free adapter"
+msgstr ""
+
+#: src/streaming.c:448
+msgid "No input detected"
+msgstr ""
+
+#: src/streaming.c:438
+msgid "No service assigned to channel"
+msgstr ""
+
+#: src/streaming.c:432
+msgid "No service enabled"
+msgstr ""
+
+#: src/streaming.c:436
+msgid "No source available"
+msgstr ""
+
+#: src/profile.c:265
+msgid "None"
+msgstr ""
+
+#: src/profile.c:249 src/dvr/dvr_db.c:1615
+msgid "Normal"
+msgstr ""
+
+#: src/profile.c:1355 src/dvr/dvr_db.c:1612 src/dvr/dvr_db.c:1640
+msgid "Not set"
+msgstr ""
+
+#: src/dvr/dvr_config.c:693
+msgid "Not set (none or channel config)"
+msgstr ""
+
+#: src/channels.c:311
+msgid "Number"
+msgstr ""
+
+#: src/main.c:720
+msgid "Number of tsfile tuners"
+msgstr ""
+
+#: src/streaming.c:406 src/input/mpegts/mpegts_mux.c:390
+msgid "OK"
+msgstr ""
+
+#: src/descrambler/capmt.c:2165
+msgid "OSCam (rev >= 9095)"
+msgstr ""
+
+#: src/descrambler/capmt.c:2164
+msgid "OSCam TCP (rev >= 9574)"
+msgstr ""
+
+#: src/descrambler/capmt.c:2162
+msgid "OSCam net protocol (rev >= 10389)"
+msgstr ""
+
+#: src/descrambler/capmt.c:2163
+msgid "OSCam pc-nodmx (rev >= 9756)"
+msgstr ""
+
+#: src/descrambler/constcw.c:331 src/descrambler/constcw.c:391
+msgid "Odd Key"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:77
+msgid "Off"
+msgstr ""
+
+#: src/descrambler/capmt.c:2166
+msgid "Older OSCam"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:78
+msgid "On"
+msgstr ""
+
+#: src/descrambler/cwc.c:1768
+msgid "One Mux (EMM)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:461
+msgid "Only EIT"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:467
+msgid "Only OpenTV Sky Ausat"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:466
+msgid "Only OpenTV Sky Italia"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:465
+msgid "Only OpenTV Sky UK"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:79
+msgid "Only Pref. CA PID"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:462
+msgid "Only UK Freesat"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:463
+msgid "Only UK Freeview"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:464
+msgid "Only Viasat Baltic"
+msgstr ""
+
+#: src/main.c:665
+msgid "Only use specified DVB adapters (comma separated)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:136
+msgid "OpenTV Channel Number"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:611
+msgid "Orbital Pos."
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:253
+msgid "Orbital Position"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:567
+msgid "Orbital Positions"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:533
+msgid "Original Network ID"
+msgstr ""
+
+#: src/esfilter.c:971
+msgid "Other Stream Filter"
+msgstr ""
+
+#: src/main.c:724
+msgid "Output directory for tsdebug"
+msgstr ""
+
+#: src/input/mpegts/mpegts_input.c:255
+msgid "Over-the-air EPG"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2149 src/dvr/dvr_autorec.c:1082 src/dvr/dvr_timerec.c:646
+msgid "Owner"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:383
+msgid "PEND"
+msgstr ""
+
+#: src/esfilter.c:665 src/esfilter.c:732 src/esfilter.c:799 src/esfilter.c:866
+#: src/esfilter.c:941 src/esfilter.c:1002
+msgid "PID"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:261
+msgid "PIDs 21 in setup"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:247
+msgid "PIDs in setup"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:209
+msgid "PIN"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:217
+msgid "PIN Enquiry Match String"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:243
+msgid "PLP ID"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:604
+msgid "PLS Code"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:595
+msgid "PLS Mode"
+msgstr ""
+
+#: src/access.c:1638 src/descrambler/cwc.c:1732
+msgid "Password"
+msgstr ""
+
+#: src/access.c:1646
+msgid "Password2"
+msgstr ""
+
+#: src/access.c:1616
+msgid "Passwords"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:579
+msgid "Pilot"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:514
+#: src/input/mpegts/linuxdvb/linuxdvb_en50494.c:146
+msgid "Pin"
+msgstr ""
+
+#: src/descrambler/cwc.c:1746
+msgid "Port"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_en50494.c:126
+#: src/input/mpegts/satip/satip_satconf.c:216
+msgid "Position"
+msgstr ""
+
+#: src/dvr/dvr_config.c:837
+msgid "Post-Processor Command"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:100
+msgid "Power Save"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network_dvb.c:206
+#: src/input/mpegts/mpegts_network_dvb.c:225
+#: src/input/mpegts/mpegts_network_dvb.c:244
+#: src/input/mpegts/mpegts_network_dvb.c:271
+msgid "Pre-defined Muxes"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:186
+msgid "Pref. CA PID"
+msgstr ""
+
+#: src/profile.c:357
+msgid "Preferred Service Video Type"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:380
+msgid "Presentation"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2112 src/dvr/dvr_autorec.c:1027 src/dvr/dvr_timerec.c:622
+#: src/input/mpegts/mpegts_input.c:232
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1209
+#: src/input/mpegts/satip/satip_satconf.c:201 src/input/mpegts/iptv/iptv.c:451
+#: src/input/mpegts/iptv/iptv_mux.c:97
+msgid "Priority"
+msgstr ""
+
+#: src/service.c:194
+msgid "Priority (-10..10)"
+msgstr ""
+
+#: src/channels.c:1116
+msgid "Private"
+msgstr ""
+
+#: src/profile.c:307
+msgid "Profile Name"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:150
+msgid "Provider"
+msgstr ""
+
+#: src/descrambler/constcw.c:298 src/descrambler/constcw.c:358
+msgid "Provider ID"
+msgstr ""
+
+#: src/profile.c:1374
+msgid "Quad (4.0)"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:289
+msgid "RTSP Port"
+msgstr ""
+
+#: src/imagecache.c:83
+msgid "Re-try period"
+msgstr ""
+
+#: src/imagecache.c:89
+msgid "Re-try period of failed images"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:874
+msgid "Record all"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:880
+msgid "Record if different description"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:876
+msgid "Record if different episode number"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:878
+msgid "Record if different subtitle"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:884
+msgid "Record once per day"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:882
+msgid "Record once per week"
+msgstr ""
+
+#: src/dvr/dvr_config.c:730
+msgid "Recording File Options"
+msgstr ""
+
+#: src/dvr/dvr_config.c:844
+msgid "Recording System Path"
+msgstr ""
+
+#: src/dvr/dvr_config.c:964
+msgid "Remove All Unsafe Characters From Filename"
+msgstr ""
+
+#: src/dvr/dvr_config.c:971
+msgid "Replace Whitespace In Title with '-'"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:202
+msgid "Reply to CAM PIN Enquiries"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2279
+msgid "Rerun of"
+msgstr ""
+
+#: src/bouquet.c:808
+msgid "Rescan"
+msgstr ""
+
+#: src/streaming.c:548
+msgid "Reserved"
+msgstr ""
+
+#: src/profile.c:1513
+msgid "Resolution"
+msgstr ""
+
+#: src/input/mpegts/iptv/iptv_mux.c:144
+msgid "Respawn (pipe)"
+msgstr ""
+
+#: src/profile.c:343
+msgid "Restart On Error"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2122 src/dvr/dvr_autorec.c:1043 src/dvr/dvr_timerec.c:631
+msgid "Retention"
+msgstr ""
+
+#: src/profile.c:1027
+msgid "Rewrite EIT"
+msgstr ""
+
+#: src/profile.c:1013
+msgid "Rewrite PAT"
+msgstr ""
+
+#: src/profile.c:1006
+msgid "Rewrite PMT"
+msgstr ""
+
+#: src/profile.c:1020
+msgid "Rewrite SDT"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:570
+msgid "Rolloff"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1245
+msgid "Rotor Type"
+msgstr ""
+
+#: src/main.c:650
+msgid "Run as group"
+msgstr ""
+
+#: src/main.c:649
+msgid "Run as user"
+msgstr ""
+
+#: src/dvr/dvr_db.c:290
+msgid "Running"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:349
+msgid "SAT>IP ATSC Frontend"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:194
+msgid "SAT>IP Client"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:140
+msgid "SAT>IP DVB Frontend"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:331
+msgid "SAT>IP DVB-C Frontend"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:277
+msgid "SAT>IP DVB-S Frontend"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:309
+msgid "SAT>IP DVB-S Slave Frontend"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:192
+msgid "SAT>IP DVB-T Frontend"
+msgstr ""
+
+#: src/main.c:669
+msgid ""
+"SAT>IP RTSP port number for server\n"
+"(default: -1 = disable, 0 = webconfig, standard port is 554)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:195
+msgid "SAT>IP Source Number"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:505
+#: src/input/mpegts/linuxdvb/linuxdvb_en50494.c:139
+msgid "SCR (ID)"
+msgstr ""
+
+#: src/profile.c:266
+msgid "SD: Standard Definition"
+msgstr ""
+
+#: src/dvr/dvr_db.c:1642
+msgid "Same as source (pass through)"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:714
+msgid "Sat"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:202
+msgid "SatConfig"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1187
+#: src/input/mpegts/satip/satip_satconf.c:180
+msgid "Satconf"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:108
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:124
+msgid "Satellite Longitude"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:283
+msgid "Satellite Positions"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:238
+msgid "Scan Q length"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:563
+msgid "Scan Result"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:554
+msgid "Scan Status"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2272
+msgid "Schedule Status"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2006
+msgid "Scheduled Start Time"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2028
+msgid "Scheduled Stop Time"
+msgstr ""
+
+#: src/dvr/dvr_db.c:280
+msgid "Scheduled for recording"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1066
+msgid "Season"
+msgstr ""
+
+#: src/dvr/dvr_db.c:424
+#, c-format
+msgid "Season %d"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:241
+msgid "Send CAPMT Query"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:166
+msgid "Send full PLAY cmd"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:310
+msgid "Serial Number"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:1074
+msgid "Series Link"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:394
+msgid "Server"
+msgstr ""
+
+#: src/main.c:677
+msgid "Server Connectivity"
+msgstr ""
+
+#: src/service.c:159 src/esfilter.c:651 src/esfilter.c:718 src/esfilter.c:785
+#: src/esfilter.c:852 src/esfilter.c:927 src/esfilter.c:994
+msgid "Service"
+msgstr ""
+
+#: src/main.c:645
+msgid "Service Configuration"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:115 src/descrambler/constcw.c:314
+#: src/descrambler/constcw.c:374
+msgid "Service ID"
+msgstr ""
+
+#: src/input/mpegts/mpegts_network.c:180
+msgid "Service IDs as Channel Numbers"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:143 src/input/mpegts/iptv/iptv_mux.c:138
+msgid "Service Name"
+msgstr ""
+
+#: src/service.c:217
+msgid "Service Raw"
+msgstr ""
+
+#: src/input/mpegts/mpegts_service.c:164
+msgid "Service Type"
+msgstr ""
+
+#: src/channels.c:363 src/bouquet.c:874
+msgid "Services"
+msgstr ""
+
+#: src/main.c:642
+msgid "Show this page"
+msgstr ""
+
+#: src/main.c:643
+msgid "Show version information"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:219
+msgid "Signal scale (240 or 100)"
 msgstr ""
 
-#: src/main.c:646
-msgid "Alternate config path"
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:275
+msgid "Site Latitude"
 msgstr ""
 
-#: src/main.c:651
-msgid "Alternate pid path"
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:282
+msgid "Site Longitude"
 msgstr ""
 
-#: src/main.c:661
-msgid "DBus - use the session message bus instead system one"
+#: src/dvr/dvr_config.c:877
+msgid "Skip Commercials"
 msgstr ""
 
-#: src/main.c:693
-msgid "Debug Options"
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:113
+msgid "Skip Initial Bytes"
 msgstr ""
 
-#: src/main.c:712
-msgid "Disable DVB bouquets"
+#: src/input/mpegts/mpegts_network.c:164
+msgid "Skip Initial Scan"
 msgstr ""
 
-#: src/main.c:710
-msgid "Disable all access control checks"
+#: src/input/mpegts/linuxdvb/linuxdvb_ca.c:255
+msgid "Slot State"
 msgstr ""
 
-#: src/main.c:696
-msgid "Disable syslog (all msgs)"
+#: src/channels.c:1098
+msgid "Sort Index"
 msgstr ""
 
-#: src/main.c:647
-msgid "Do not backup config tree at upgrade"
+#: src/bouquet.c:866
+msgid "Source"
 msgstr ""
 
-#: src/main.c:659
-msgid "Enable DBus"
+#: src/streaming.c:413
+msgid "Source deleted"
 msgstr ""
 
-#: src/main.c:709
-msgid "Enable coredumps for daemon"
+#: src/streaming.c:411
+msgid "Source quality is bad"
 msgstr ""
 
-#: src/main.c:694
-msgid "Enable debug on stderr"
+#: src/streaming.c:409
+msgid "Source reconfigured"
 msgstr ""
 
-#: src/main.c:698
-msgid "Enable debug subsystems"
+#: src/main.c:688
+msgid "Specify User-Agent header for the http client"
 msgstr ""
 
-#: src/main.c:697
-msgid "Enable debug to file"
+#: src/main.c:684
+msgid "Specify alternative htsp port"
 msgstr ""
 
-#: src/main.c:695
-msgid "Enable debug to syslog"
+#: src/main.c:680
+msgid "Specify alternative http port"
 msgstr ""
 
-#: src/main.c:700
-msgid "Enable trace subsystems"
+#: src/main.c:682
+msgid "Specify alternative http webroot"
 msgstr ""
 
-#: src/main.c:707
-msgid "Enable webUI debug (non-minified JS)"
+#: src/main.c:679
+msgid "Specify bind address"
 msgstr ""
 
-#: src/main.c:648
-msgid "Fork and run as daemon"
+#: src/main.c:686
+msgid "Specify extra htsp port"
 msgstr ""
 
-#: src/main.c:641
-msgid "Generic Options"
+#: src/input/mpegts/mpegts_mux.c:476
+msgid "Standard"
 msgstr ""
 
-#: src/main.c:652
-msgid ""
-"If no user account exists then create one with\n"
-"no username and no password. Use with care as\n"
-"it will allow world-wide administrative access\n"
-"to your Tvheadend installation until you edit\n"
-"the access-control from within the Tvheadend UI"
+#: src/dvr/dvr_timerec.c:591
+msgid "Start"
 msgstr ""
 
-#: src/main.c:708
-msgid "Immediately abort"
+#: src/dvr/dvr_autorec.c:961
+msgid "Start After"
 msgstr ""
 
-#: src/main.c:796
-#, c-format
-msgid "Invalid adapter number '%s'\n"
+#: src/dvr/dvr_autorec.c:970
+msgid "Start Before"
 msgstr ""
 
-#: src/main.c:678
-msgid "Listen on IPv6"
+#: src/dvr/dvr_db.c:1988
+msgid "Start Time"
 msgstr ""
 
-#: src/main.c:705
-msgid "More verbose libav log"
+#: src/dvr/dvr_db.c:2265 src/descrambler/caclient.c:281
+msgid "Status"
 msgstr ""
 
-#: src/main.c:805
-#, c-format
-msgid "No adapters specified!\n"
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:127
+msgid "Status Period (ms)"
 msgstr ""
 
-#: src/main.c:720
-msgid "Number of tsfile tuners"
+#: src/profile.c:1372
+msgid "Stereo"
 msgstr ""
 
-#: src/main.c:665
-msgid "Only use specified DVB adapters (comma separated)"
+#: src/dvr/dvr_timerec.c:601
+msgid "Stop"
 msgstr ""
 
-#: src/main.c:724
-msgid "Output directory for tsdebug"
+#: src/dvr/dvr_db.c:2013
+msgid "Stop Time"
 msgstr ""
 
-#: src/main.c:650
-msgid "Run as group"
+#: src/esfilter.c:659 src/esfilter.c:726 src/esfilter.c:793 src/esfilter.c:860
+#: src/esfilter.c:935
+msgid "Stream Index"
 msgstr ""
 
-#: src/main.c:649
-msgid "Run as user"
+#: src/profile.c:275 src/dvr/dvr_config.c:785
+msgid "Stream Profile"
 msgstr ""
 
-#: src/main.c:669
-msgid ""
-"SAT>IP RTSP port number for server\n"
-"(default: -1 = disable, 0 = webconfig, standard port is 554)"
+#: src/esfilter.c:634 src/esfilter.c:701 src/esfilter.c:768 src/esfilter.c:835
+#: src/esfilter.c:902 src/esfilter.c:977
+msgid "Stream Type"
 msgstr ""
 
-#: src/main.c:677
-msgid "Server Connectivity"
+#: src/access.c:1246 src/access.c:1292
+msgid "Streaming"
 msgstr ""
 
-#: src/main.c:645
-msgid "Service Configuration"
+#: src/input/mpegts/mpegts_input.c:240 src/input/mpegts/iptv/iptv.c:459
+#: src/input/mpegts/iptv/iptv_mux.c:105
+msgid "Streaming Priority"
 msgstr ""
 
-#: src/main.c:642
-msgid "Show this page"
+#: src/access.c:1311
+msgid "Streaming Profiles"
 msgstr ""
 
-#: src/main.c:643
-msgid "Show version information"
+#: src/dvr/dvr_config.c:738
+msgid "Subdirectory Options"
 msgstr ""
 
-#: src/main.c:688
-msgid "Specify User-Agent header for the http client"
+#: src/main.c:714
+msgid "Subscribe to a service permanently"
 msgstr ""
 
-#: src/main.c:684
-msgid "Specify alternative htsp port"
+#: src/streaming.c:415
+msgid "Subscription overridden"
 msgstr ""
 
-#: src/main.c:680
-msgid "Specify alternative http port"
+#: src/dvr/dvr_db.c:2083 src/dvr/dvr_db.c:2090
+msgid "Subtitle"
 msgstr ""
 
-#: src/main.c:682
-msgid "Specify alternative http webroot"
+#: src/esfilter.c:829
+msgid "Subtitle Stream Filter"
 msgstr ""
 
-#: src/main.c:679
-msgid "Specify bind address"
+#: src/profile.c:1565
+msgid "Subtitles Codec"
 msgstr ""
 
-#: src/main.c:686
-msgid "Specify extra htsp port"
+#: src/dvr/dvr_autorec.c:715
+msgid "Sun"
 msgstr ""
 
-#: src/main.c:714
-msgid "Subscribe to a service permanently"
+#: src/profile.c:1373
+msgid "Surround (2 Front, Rear Mono)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:253
+msgid "Switch Then Rotor"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1236
+msgid "Switch Type"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:105
+#, c-format
+msgid "Switch: %s"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_dvb.c:294 src/input/mpegts/mpegts_mux_dvb.c:548
+msgid "Symbol Rate (Sym/s)"
+msgstr ""
+
+#: src/dvr/dvr_config.c:684
+msgid "Sync"
+msgstr ""
+
+#: src/dvr/dvr_config.c:685
+msgid "Sync + Do not keep"
+msgstr ""
+
+#: src/dvr/dvr_config.c:682
+msgid "System"
+msgstr ""
+
+#: src/dvr/dvr_config.c:869
+msgid "Tag Files With Metadata"
+msgstr ""
+
+#: src/channels.c:373
+msgid "Tags"
+msgstr ""
+
+#: src/esfilter.c:762
+msgid "Teletext Stream Filter"
 msgstr ""
 
 #: src/main.c:719
 msgid "Testing options"
 msgstr ""
 
+#: src/dvr/dvr_autorec.c:712
+msgid "Thu"
+msgstr ""
+
+#: src/dvr/dvr_timerec.c:153
+#, c-format
+msgid "Time recording%s%s"
+msgstr ""
+
+#: src/profile.c:336
+msgid "Timeout (sec) (0=infinite)"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_satconf.c:208
+msgid "Timeout (seconds)"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux_sched.c:147
+msgid "Timout (secs)"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2068 src/dvr/dvr_db.c:2075 src/dvr/dvr_timerec.c:569
+msgid "Title"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:930
+msgid "Title (Regexp)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:135
+msgid "Tone Burst"
+msgstr ""
+
+#: src/streaming.c:434
+msgid "Too bad signal quality"
+msgstr ""
+
+#: src/profile.c:1500
+msgid "Transcode /av-lib"
+msgstr ""
+
+#: src/descrambler/constcw.c:306 src/descrambler/constcw.c:366
+msgid "Transponder ID"
+msgstr ""
+
+#: src/input/mpegts/mpegts_mux.c:540
+msgid "Transport Stream ID"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:710
+msgid "Tue"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:221
+msgid "Tune Before DiseqC"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_frontend.c:106
+msgid "Tune Repeats"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:202 src/input/mpegts/satip/satip.c:317
+msgid "Tuner Configuration"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:180
+msgid "Tuner bind IP address"
+msgstr ""
+
+#: src/streaming.c:430
+msgid "Tuning failed"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:245
+msgid "Turn off LNB when idle"
+msgstr ""
+
+#: src/input/mpegts/satip/satip_frontend.c:153
+msgid "UDP RTP Port Number (2 ports)"
+msgstr ""
+
+#: src/dvr/dvr_db.c:2251 src/input/mpegts/iptv/iptv_mux.c:113
+msgid "URL"
+msgstr ""
+
 #: src/main.c:674
 msgid "URL with the SAT>IP server XML location"
 msgstr ""
 
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:448
+msgid "USALS"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_rotor.c:119
+msgid "USALS Rotor"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:296
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:151
+msgid "UUID"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:142
+msgid "Uncommited First"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_switch.c:128
+msgid "Uncommitted"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:602
+msgid "Unicable Switch (Universal LNB, experimental)"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:1254
+msgid "Unicable Type"
+msgstr ""
+
+#: src/profile.c:251 src/dvr/dvr_db.c:1617
+msgid "Unimportant"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_satconf.c:584
+msgid "Universal LNB only"
+msgstr ""
+
+#: src/dvr/dvr_timerec.c:95 src/dvr/dvr_config.c:681
+msgid "Unknown"
+msgstr ""
+
+#: src/streaming.c:451
+#, c-format
+msgid "Unknown reason (%i)"
+msgstr ""
+
+#: src/profile.c:246
+msgid "Unset (default)"
+msgstr ""
+
+#: src/descrambler/cwc.c:1761
+msgid "Update Card (EMM)"
+msgstr ""
+
+#: src/dvr/dvr_config.c:699
+msgid "Update Disabled"
+msgstr ""
+
 #: src/main.c:447
 #, c-format
 msgid "Usage: %s [OPTIONS]\n"
 msgstr ""
 
+#: src/dvr/dvr_config.c:978
+msgid "Use Windows-compatible filenames"
+msgstr ""
+
 #: src/main.c:690
 msgid "Use xspf playlist instead M3U"
 msgstr ""
 
+#: src/dvr/dvr_db.c:304
+msgid "User Access Error"
+msgstr ""
+
+#: src/channels.c:318
+msgid "User Icon"
+msgstr ""
+
+#: src/dvr/dvr_db.c:306
+msgid "User Limit Reached"
+msgstr ""
+
+#: src/streaming.c:419
+msgid "User access error"
+msgstr ""
+
+#: src/streaming.c:421
+msgid "User limit reached"
+msgstr ""
+
+#: src/access.c:1279 src/access.c:1632 src/descrambler/cwc.c:1726
+msgid "Username"
+msgstr ""
+
+#: src/profile.c:1543
+msgid "Video Bitrate (kb/s) (0=Auto)"
+msgstr ""
+
+#: src/profile.c:1535
+msgid "Video Codec"
+msgstr ""
+
+#: src/access.c:1320
+msgid "Video Recorder"
+msgstr ""
+
+#: src/esfilter.c:628
+msgid "Video Stream Filter"
+msgstr ""
+
+#: src/streaming.c:545
+msgid "Visually impaired commentary"
+msgstr ""
+
+#: src/profile.c:1107 src/profile.c:1263
+msgid "WEBM"
+msgstr ""
+
+#: src/profile.c:1361
+msgid "WEBM /av-lib"
+msgstr ""
+
+#: src/profile.c:1357
+msgid "WEBM /built-in"
+msgstr ""
+
+#: src/profile.c:1880
+msgid "WEBTV profile H264/AAC/MPEG-TS"
+msgstr ""
+
+#: src/profile.c:1900
+msgid "WEBTV profile H264/AAC/Matroska"
+msgstr ""
+
+#: src/profile.c:1860
+msgid "WEBTV profile VP8/Vorbis/WEBM"
+msgstr ""
+
+#: src/dvr/dvr_db.c:288
+msgid "Waiting for program start"
+msgstr ""
+
+#: src/dvr/dvr_db.c:286
+msgid "Waiting for stream"
+msgstr ""
+
+#: src/access.c:1361
+msgid "Web Interface"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:711
+msgid "Wed"
+msgstr ""
+
+#: src/dvr/dvr_autorec.c:996 src/dvr/dvr_timerec.c:612
+msgid "Week Days"
+msgstr ""
+
+#: src/descrambler/capmt.c:2167
+msgid "Wrapper (capmt_ca.so)"
+msgstr ""
+
+#: src/input/mpegts/satip/satip.c:240
+msgid "addpids/delpids supported"
+msgstr ""
+
+#: src/input/mpegts/linuxdvb/linuxdvb_en50494.c:120
+msgid "en50494"
+msgstr ""
+
 #: src/main.c:756
 #, c-format
 msgid "invalid option specified [%s]"
@@ -236,3 +2637,7 @@ msgstr ""
 #: src/main.c:721
 msgid "tsfile input (mux file)"
 msgstr ""
+
+#: src/input/mpegts/tvhdhomerun/tvhdhomerun.c:129
+msgid "tvhdhomerun Client"
+msgstr ""
index 5500cbb73d64040fb83250152ea4eb73233b39d4..666f460a7f269abb7c2c2367103aa86b0b5c21bd 100644 (file)
@@ -1242,16 +1242,16 @@ access_entry_conn_limit_type_enum ( void *p )
 {
   static struct strtab
   conn_limit_type_tab[] = {
-    { "All (Streaming + DVR)",  ACCESS_CONN_LIMIT_TYPE_ALL },
-    { "Streaming",              ACCESS_CONN_LIMIT_TYPE_STREAMING   },
-    { "DVR",                    ACCESS_CONN_LIMIT_TYPE_DVR },
+    { N_("All (Streaming + DVR)"),  ACCESS_CONN_LIMIT_TYPE_ALL },
+    { N_("Streaming"),              ACCESS_CONN_LIMIT_TYPE_STREAMING   },
+    { N_("DVR"),                    ACCESS_CONN_LIMIT_TYPE_DVR },
   };
-  return strtab2htsmsg(conn_limit_type_tab);
+  return strtab2htsmsg(conn_limit_type_tab, 1);
 }
 
 const idclass_t access_entry_class = {
   .ic_class      = "access",
-  .ic_caption    = "Access",
+  .ic_caption    = N_("Access"),
   .ic_event      = "access",
   .ic_perm_def   = ACCESS_ADMIN,
   .ic_save       = access_entry_class_save,
@@ -1263,52 +1263,52 @@ const idclass_t access_entry_class = {
     {
       .type     = PT_INT,
       .id       = "index",
-      .name     = "Index",
+      .name     = N_("Index"),
       .off      = offsetof(access_entry_t, ae_index),
       .opts     = PO_RDONLY | PO_HIDDEN,
     },
     {
       .type     = PT_BOOL,
       .id       = "enabled",
-      .name     = "Enabled",
+      .name     = N_("Enabled"),
       .off      = offsetof(access_entry_t, ae_enabled),
     },
     {
       .type     = PT_STR,
       .id       = "username",
-      .name     = "Username",
+      .name     = N_("Username"),
       .off      = offsetof(access_entry_t, ae_username),
     },
     {
       .type     = PT_STR,
       .id       = "prefix",
-      .name     = "Network prefix",
+      .name     = N_("Network prefix"),
       .set      = access_entry_class_prefix_set,
       .get      = access_entry_class_prefix_get,
     },
     {
       .type     = PT_BOOL,
       .id       = "streaming",
-      .name     = "Streaming",
+      .name     = N_("Streaming"),
       .off      = offsetof(access_entry_t, ae_streaming),
     },
     {
       .type     = PT_BOOL,
       .id       = "adv_streaming",
-      .name     = "Advanced Streaming",
+      .name     = N_("Advanced Streaming"),
       .off      = offsetof(access_entry_t, ae_adv_streaming),
     },
     {
       .type     = PT_BOOL,
       .id       = "htsp_streaming",
-      .name     = "HTSP Streaming",
+      .name     = N_("HTSP Streaming"),
       .off      = offsetof(access_entry_t, ae_htsp_streaming),
     },
     {
       .type     = PT_STR,
       .islist   = 1,
       .id       = "profile",
-      .name     = "Streaming Profiles",
+      .name     = N_("Streaming Profiles"),
       .set      = access_entry_profile_set,
       .get      = access_entry_profile_get,
       .list     = profile_class_get_list,
@@ -1317,31 +1317,31 @@ const idclass_t access_entry_class = {
     {
       .type     = PT_BOOL,
       .id       = "dvr",
-      .name     = "Video Recorder",
+      .name     = N_("Video Recorder"),
       .off      = offsetof(access_entry_t, ae_dvr),
     },
     {
       .type     = PT_BOOL,
       .id       = "htsp_dvr",
-      .name     = "HTSP DVR",
+      .name     = N_("HTSP DVR"),
       .off      = offsetof(access_entry_t, ae_htsp_dvr),
     },
     {
       .type     = PT_BOOL,
       .id       = "all_dvr",
-      .name     = "All DVR",
+      .name     = N_("All DVR"),
       .off      = offsetof(access_entry_t, ae_all_dvr),
     },
     {
       .type     = PT_BOOL,
       .id       = "all_rw_dvr",
-      .name     = "All DVR (rw)",
+      .name     = N_("All DVR (rw)"),
       .off      = offsetof(access_entry_t, ae_all_rw_dvr),
     },
     {
       .type     = PT_BOOL,
       .id       = "failed_dvr",
-      .name     = "Failed DVR",
+      .name     = N_("Failed DVR"),
       .off      = offsetof(access_entry_t, ae_failed_dvr),
       .opts     = PO_ADVANCED | PO_HIDDEN,
     },
@@ -1349,7 +1349,7 @@ const idclass_t access_entry_class = {
       .type     = PT_STR,
       .islist   = 1,
       .id       = "dvr_config",
-      .name     = "DVR Config Profiles",
+      .name     = N_("DVR Config Profiles"),
       .set      = access_entry_dvr_config_set,
       .get      = access_entry_dvr_config_get,
       .list     = dvr_entry_class_config_name_list,
@@ -1358,53 +1358,53 @@ const idclass_t access_entry_class = {
     {
       .type     = PT_BOOL,
       .id       = "webui",
-      .name     = "Web Interface",
+      .name     = N_("Web Interface"),
       .off      = offsetof(access_entry_t, ae_webui),
     },
     {
       .type     = PT_BOOL,
       .id       = "admin",
-      .name     = "Admin",
+      .name     = N_("Admin"),
       .off      = offsetof(access_entry_t, ae_admin),
     },
     {
       .type     = PT_INT,
       .id       = "conn_limit_type",
-      .name     = "Connection Limit Type",
+      .name     = N_("Connection Limit Type"),
       .off      = offsetof(access_entry_t, ae_conn_limit_type),
       .list     = access_entry_conn_limit_type_enum,
     },
     {
       .type     = PT_U32,
       .id       = "conn_limit",
-      .name     = "Limit Connections",
+      .name     = N_("Limit Connections"),
       .off      = offsetof(access_entry_t, ae_conn_limit),
     },
     {
       .type     = PT_S64,
       .intsplit = CHANNEL_SPLIT,
       .id       = "channel_min",
-      .name     = "Min Channel Num",
+      .name     = N_("Min Channel Num"),
       .off      = offsetof(access_entry_t, ae_chmin),
     },
     {
       .type     = PT_S64,
       .intsplit = CHANNEL_SPLIT,
       .id       = "channel_max",
-      .name     = "Max Channel Num",
+      .name     = N_("Max Channel Num"),
       .off      = offsetof(access_entry_t, ae_chmax),
     },
     {
       .type     = PT_BOOL,
       .id       = "channel_tag_exclude",
-      .name     = "Exclude Channel Tags",
+      .name     = N_("Exclude Channel Tags"),
       .off      = offsetof(access_entry_t, ae_chtags_exclude),
     },
     {
       .type     = PT_STR,
       .islist   = 1,
       .id       = "channel_tag",
-      .name     = "Channel Tags",
+      .name     = N_("Channel Tags"),
       .set      = access_entry_chtag_set,
       .get      = access_entry_chtag_get,
       .list     = channel_tag_class_get_list,
@@ -1413,7 +1413,7 @@ const idclass_t access_entry_class = {
     {
       .type     = PT_STR,
       .id       = "comment",
-      .name     = "Comment",
+      .name     = N_("Comment"),
       .off      = offsetof(access_entry_t, ae_comment),
     },
     {}
@@ -1613,7 +1613,7 @@ passwd_entry_class_password2_set(void *o, const void *v)
 
 const idclass_t passwd_entry_class = {
   .ic_class      = "passwd",
-  .ic_caption    = "Passwords",
+  .ic_caption    = N_("Passwords"),
   .ic_event      = "passwd",
   .ic_perm_def   = ACCESS_ADMIN,
   .ic_save       = passwd_entry_class_save,
@@ -1623,19 +1623,19 @@ const idclass_t passwd_entry_class = {
     {
       .type     = PT_BOOL,
       .id       = "enabled",
-      .name     = "Enabled",
+      .name     = N_("Enabled"),
       .off      = offsetof(passwd_entry_t, pw_enabled),
     },
     {
       .type     = PT_STR,
       .id       = "username",
-      .name     = "Username",
+      .name     = N_("Username"),
       .off      = offsetof(passwd_entry_t, pw_username),
     },
     {
       .type     = PT_STR,
       .id       = "password",
-      .name     = "Password",
+      .name     = N_("Password"),
       .off      = offsetof(passwd_entry_t, pw_password),
       .opts     = PO_PASSWORD | PO_NOSAVE,
       .set      = passwd_entry_class_password_set,
@@ -1643,7 +1643,7 @@ const idclass_t passwd_entry_class = {
     {
       .type     = PT_STR,
       .id       = "password2",
-      .name     = "Password2",
+      .name     = N_("Password2"),
       .off      = offsetof(passwd_entry_t, pw_password2),
       .opts     = PO_PASSWORD | PO_HIDDEN | PO_ADVANCED | PO_WRONCE,
       .set      = passwd_entry_class_password2_set,
@@ -1651,7 +1651,7 @@ const idclass_t passwd_entry_class = {
     {
       .type     = PT_STR,
       .id       = "comment",
-      .name     = "Comment",
+      .name     = N_("Comment"),
       .off      = offsetof(passwd_entry_t, pw_comment),
     },
     {}
index a78d4cc8658a064d490e3440bb3c2d284a8c93da..298202bc25f563fd1f1b1786557e8e962f1654c7 100644 (file)
@@ -788,7 +788,7 @@ bouquet_class_services_count_get ( void *obj )
 
 const idclass_t bouquet_class = {
   .ic_class      = "bouquet",
-  .ic_caption    = "Bouquet",
+  .ic_caption    = N_("Bouquet"),
   .ic_event      = "bouquet",
   .ic_perm_def   = ACCESS_ADMIN,
   .ic_save       = bouquet_class_save,
@@ -798,14 +798,14 @@ const idclass_t bouquet_class = {
     {
       .type     = PT_BOOL,
       .id       = "enabled",
-      .name     = "Enabled",
+      .name     = N_("Enabled"),
       .off      = offsetof(bouquet_t, bq_enabled),
       .notify   = bouquet_class_enabled_notify,
     },
     {
       .type     = PT_BOOL,
       .id       = "rescan",
-      .name     = "Rescan",
+      .name     = N_("Rescan"),
       .off      = offsetof(bouquet_t, bq_rescan),
       .notify   = bouquet_class_rescan_notify,
       .opts     = PO_NOSAVE,
@@ -813,42 +813,42 @@ const idclass_t bouquet_class = {
     {
       .type     = PT_BOOL,
       .id       = "maptoch",
-      .name     = "Auto-Map to Channels",
+      .name     = N_("Auto-Map to Channels"),
       .off      = offsetof(bouquet_t, bq_maptoch),
       .notify   = bouquet_class_maptoch_notify,
     },
     {
       .type     = PT_BOOL,
       .id       = "mapnolcn",
-      .name     = "Map Zero Numbers",
+      .name     = N_("Map Zero Numbers"),
       .off      = offsetof(bouquet_t, bq_mapnolcn),
       .notify   = bouquet_class_mapnolcn_notify,
     },
     {
       .type     = PT_BOOL,
       .id       = "mapnoname",
-      .name     = "Map No Name",
+      .name     = N_("Map No Name"),
       .off      = offsetof(bouquet_t, bq_mapnoname),
       .notify   = bouquet_class_mapnoname_notify,
     },
     {
       .type     = PT_BOOL,
       .id       = "mapradio",
-      .name     = "Map Radio",
+      .name     = N_("Map Radio"),
       .off      = offsetof(bouquet_t, bq_mapradio),
       .notify   = bouquet_class_mapradio_notify,
     },
     {
       .type     = PT_BOOL,
       .id       = "chtag",
-      .name     = "Create Tag",
+      .name     = N_("Create Tag"),
       .off      = offsetof(bouquet_t, bq_chtag),
       .notify   = bouquet_class_chtag_notify,
     },
     {
       .type     = PT_STR,
       .id       = "chtag_ref",
-      .name     = "Channel Tag Reference",
+      .name     = N_("Channel Tag Reference"),
       .get      = bouquet_class_chtag_ref_get,
       .set      = bouquet_class_chtag_ref_set,
       .rend     = bouquet_class_chtag_ref_rend,
@@ -857,13 +857,13 @@ const idclass_t bouquet_class = {
     {
       .type     = PT_STR,
       .id       = "name",
-      .name     = "Name",
+      .name     = N_("Name"),
       .off      = offsetof(bouquet_t, bq_name),
     },
     {
       .type     = PT_STR,
       .id       = "source",
-      .name     = "Source",
+      .name     = N_("Source"),
       .off      = offsetof(bouquet_t, bq_src),
       .opts     = PO_RDONLY,
     },
@@ -871,7 +871,7 @@ const idclass_t bouquet_class = {
       .type     = PT_STR,
       .islist   = 1,
       .id       = "services",
-      .name     = "Services",
+      .name     = N_("Services"),
       .get      = bouquet_class_services_get,
       .set      = bouquet_class_services_set,
       .rend     = bouquet_class_services_rend,
@@ -880,27 +880,27 @@ const idclass_t bouquet_class = {
     {
       .type     = PT_U32,
       .id       = "services_seen",
-      .name     = "# Seen Services",
+      .name     = N_("# Seen Services"),
       .off      = offsetof(bouquet_t, bq_services_seen),
       .opts     = PO_RDONLY,
     },
     {
       .type     = PT_U32,
       .id       = "services_count",
-      .name     = "# Services",
+      .name     = N_("# Services"),
       .get      = bouquet_class_services_count_get,
       .opts     = PO_RDONLY | PO_NOSAVE,
     },
     {
       .type     = PT_STR,
       .id       = "comment",
-      .name     = "Comment",
+      .name     = N_("Comment"),
       .off      = offsetof(bouquet_t, bq_comment),
     },
     {
       .type     = PT_U32,
       .id       = "lcn_off",
-      .name     = "Channel Number Offset",
+      .name     = N_("Channel Number Offset"),
       .off      = offsetof(bouquet_t, bq_lcn_offset),
       .notify   = bouquet_class_lcn_offset_notify,
     },
index 56da02a44d40168e4b8426ab1bcaec1127a0db25..6e7dded1c443e2b62c670eeb9d6bcee5bdf2c975 100644 (file)
@@ -284,7 +284,7 @@ channel_class_bouquet_set ( void *o, const void *v )
 
 const idclass_t channel_class = {
   .ic_class      = "channel",
-  .ic_caption    = "Channel",
+  .ic_caption    = N_("Channel"),
   .ic_event      = "channel",
   .ic_save       = channel_class_save,
   .ic_get_title  = channel_class_get_title,
@@ -293,13 +293,13 @@ const idclass_t channel_class = {
     {
       .type     = PT_BOOL,
       .id       = "enabled",
-      .name     = "Enabled",
+      .name     = N_("Enabled"),
       .off      = offsetof(channel_t, ch_enabled),
     },
     {
       .type     = PT_STR,
       .id       = "name",
-      .name     = "Name",
+      .name     = N_("Name"),
       .off      = offsetof(channel_t, ch_name),
       .get      = channel_class_get_name,
       .notify   = channel_class_icon_notify, /* try to re-render default icon path */
@@ -308,35 +308,35 @@ const idclass_t channel_class = {
       .type     = PT_S64,
       .intsplit = CHANNEL_SPLIT,
       .id       = "number",
-      .name     = "Number",
+      .name     = N_("Number"),
       .off      = offsetof(channel_t, ch_number),
       .get      = channel_class_get_number,
     },
     {
       .type     = PT_STR,
       .id       = "icon",
-      .name     = "User Icon",
+      .name     = N_("User Icon"),
       .off      = offsetof(channel_t, ch_icon),
       .notify   = channel_class_icon_notify,
     },
     {
       .type     = PT_STR,
       .id       = "icon_public_url",
-      .name     = "Icon URL",
+      .name     = N_("Icon URL"),
       .get      = channel_class_get_icon,
       .opts     = PO_RDONLY | PO_NOSAVE | PO_HIDDEN,
     },
     {
       .type     = PT_BOOL,
       .id       = "epgauto",
-      .name     = "Auto EPG Channel",
+      .name     = N_("Auto EPG Channel"),
       .off      = offsetof(channel_t, ch_epgauto),
     },
     {
       .type     = PT_STR,
       .islist   = 1,
       .id       = "epggrab",
-      .name     = "EPG Source",
+      .name     = N_("EPG Source"),
       .set      = channel_class_epggrab_set,
       .get      = channel_class_epggrab_get,
       .list     = channel_class_epggrab_list,
@@ -345,14 +345,14 @@ const idclass_t channel_class = {
     {
       .type     = PT_INT,
       .id       = "dvr_pre_time",
-      .name     = "DVR Pre", // TODO: better text?
+      .name     = N_("DVR Pre"), // TODO: better text?
       .off      = offsetof(channel_t, ch_dvr_extra_time_pre),
       .opts     = PO_ADVANCED
     },
     {
       .type     = PT_INT,
       .id       = "dvr_pst_time",
-      .name     = "DVR Post", // TODO: better text?
+      .name     = N_("DVR Post"), // TODO: better text?
       .off      = offsetof(channel_t, ch_dvr_extra_time_post),
       .opts     = PO_ADVANCED
     },
@@ -360,7 +360,7 @@ const idclass_t channel_class = {
       .type     = PT_STR,
       .islist   = 1,
       .id       = "services",
-      .name     = "Services",
+      .name     = N_("Services"),
       .get      = channel_class_services_get,
       .set      = channel_class_services_set,
       .list     = channel_class_services_enum,
@@ -370,7 +370,7 @@ const idclass_t channel_class = {
       .type     = PT_STR,
       .islist   = 1,
       .id       = "tags",
-      .name     = "Tags",
+      .name     = N_("Tags"),
       .get      = channel_class_tags_get,
       .set      = channel_class_tags_set,
       .list     = channel_tag_class_get_list,
@@ -379,7 +379,7 @@ const idclass_t channel_class = {
     {
       .type     = PT_STR,
       .id       = "bouquet",
-      .name     = "Bouquet (auto)",
+      .name     = N_("Bouquet (auto)"),
       .get      = channel_class_bouquet_get,
       .set      = channel_class_bouquet_set,
       .list     = bouquet_class_get_list,
@@ -1080,7 +1080,7 @@ channel_tag_class_get_list(void *o)
 
 const idclass_t channel_tag_class = {
   .ic_class      = "channeltag",
-  .ic_caption    = "Channel Tag",
+  .ic_caption    = N_("Channel Tag"),
   .ic_event      = "channeltag",
   .ic_save       = channel_tag_class_save,
   .ic_get_title  = channel_tag_class_get_title,
@@ -1089,57 +1089,57 @@ const idclass_t channel_tag_class = {
     {
       .type     = PT_BOOL,
       .id       = "enabled",
-      .name     = "Enabled",
+      .name     = N_("Enabled"),
       .off      = offsetof(channel_tag_t, ct_enabled),
     },
     {
       .type     = PT_U32,
       .id       = "index",
-      .name     = "Sort Index",
+      .name     = N_("Sort Index"),
       .off      = offsetof(channel_tag_t, ct_index),
     },
     {
       .type     = PT_STR,
       .id       = "name",
-      .name     = "Name",
+      .name     = N_("Name"),
       .off      = offsetof(channel_tag_t, ct_name),
     },
     {
       .type     = PT_BOOL,
       .id       = "internal",
-      .name     = "Internal",
+      .name     = N_("Internal"),
       .off      = offsetof(channel_tag_t, ct_internal),
     },
     {
       .type     = PT_BOOL,
       .id       = "private",
-      .name     = "Private",
+      .name     = N_("Private"),
       .off      = offsetof(channel_tag_t, ct_private),
     },
     {
       .type     = PT_STR,
       .id       = "icon",
-      .name     = "Icon (full URL)",
+      .name     = N_("Icon (full URL)"),
       .off      = offsetof(channel_tag_t, ct_icon),
       .notify   = channel_tag_class_icon_notify,
     },
     {
       .type     = PT_STR,
       .id       = "icon_public_url",
-      .name     = "Icon URL",
+      .name     = N_("Icon URL"),
       .get      = channel_tag_class_get_icon,
       .opts     = PO_RDONLY | PO_NOSAVE | PO_HIDDEN,
     },
     {
       .type     = PT_BOOL,
       .id       = "titled_icon",
-      .name     = "Icon has title",
+      .name     = N_("Icon has title"),
       .off      = offsetof(channel_tag_t, ct_titled_icon),
     },
     {
       .type     = PT_STR,
       .id       = "comment",
-      .name     = "Comment",
+      .name     = N_("Comment"),
       .off      = offsetof(channel_tag_t, ct_comment),
     },
     {}
index 44beb6d085a38f4d79edb7f241581a7f5ba00ac3..cc3ceeb87ae4f3b0d188a00cee347fea79e79f97 100644 (file)
@@ -233,7 +233,7 @@ caclient_class_status_get(void *o)
 const idclass_t caclient_class =
 {
   .ic_class      = "caclient",
-  .ic_caption    = "Conditional Access Client",
+  .ic_caption    = N_("Conditional Access Client"),
   .ic_save       = caclient_class_save,
   .ic_event      = "caclient",
   .ic_get_title  = caclient_class_get_title,
@@ -244,7 +244,7 @@ const idclass_t caclient_class =
     {
       .type     = PT_STR,
       .id       = "class",
-      .name     = "Class",
+      .name     = N_("Class"),
       .opts     = PO_RDONLY | PO_HIDDEN,
       .get      = caclient_class_class_get,
       .set      = caclient_class_class_set,
@@ -252,33 +252,33 @@ const idclass_t caclient_class =
     {
       .type     = PT_INT,
       .id       = "index",
-      .name     = "Index",
+      .name     = N_("Index"),
       .opts     = PO_RDONLY | PO_HIDDEN,
       .off      = offsetof(caclient_t, cac_index),
     },
     {
       .type     = PT_BOOL,
       .id       = "enabled",
-      .name     = "Enabled",
+      .name     = N_("Enabled"),
       .off      = offsetof(caclient_t, cac_enabled),
     },
     {
       .type     = PT_STR,
       .id       = "name",
-      .name     = "Client Name",
+      .name     = N_("Client Name"),
       .off      = offsetof(caclient_t, cac_name),
       .notify   = idnode_notify_title_changed,
     },
     {
       .type     = PT_STR,
       .id       = "comment",
-      .name     = "Comment",
+      .name     = N_("Comment"),
       .off      = offsetof(caclient_t, cac_comment),
     },
     {
       .type     = PT_STR,
       .id       = "status",
-      .name     = "Status",
+      .name     = N_("Status"),
       .get      = caclient_class_status_get,
       .opts     = PO_RDONLY | PO_HIDDEN | PO_NOSAVE,
     },
index b3f920779196e36967fa775f1b56e2767558a4de..ba23021fc62fd1ac24876f54110f9efed589fc99 100644 (file)
@@ -2159,26 +2159,26 @@ static htsmsg_t *
 caclient_capmt_class_oscam_mode_list ( void *o )
 {
   static const struct strtab tab[] = {
-    { "OSCam net protocol (rev >= 10389)", CAPMT_OSCAM_NET_PROTO },
-    { "OSCam pc-nodmx (rev >= 9756)",      CAPMT_OSCAM_UNIX_SOCKET },
-    { "OSCam TCP (rev >= 9574)",           CAPMT_OSCAM_TCP },
-    { "OSCam (rev >= 9095)",               CAPMT_OSCAM_MULTILIST },
-    { "Older OSCam",                       CAPMT_OSCAM_OLD },
-    { "Wrapper (capmt_ca.so)",             CAPMT_OSCAM_SO_WRAPPER },
+    { N_("OSCam net protocol (rev >= 10389)"), CAPMT_OSCAM_NET_PROTO },
+    { N_("OSCam pc-nodmx (rev >= 9756)"),      CAPMT_OSCAM_UNIX_SOCKET },
+    { N_("OSCam TCP (rev >= 9574)"),           CAPMT_OSCAM_TCP },
+    { N_("OSCam (rev >= 9095)"),               CAPMT_OSCAM_MULTILIST },
+    { N_("Older OSCam"),                       CAPMT_OSCAM_OLD },
+    { N_("Wrapper (capmt_ca.so)"),             CAPMT_OSCAM_SO_WRAPPER },
   };
-  return strtab2htsmsg(tab);
+  return strtab2htsmsg(tab, 1);
 }
 
 const idclass_t caclient_capmt_class =
 {
   .ic_super      = &caclient_class,
   .ic_class      = "caclient_capmt",
-  .ic_caption    = "CAPMT (Linux DVBAPI)",
+  .ic_caption    = N_("CAPMT (Linux DVBAPI)"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_INT,
       .id       = "mode",
-      .name     = "Mode",
+      .name     = N_("Mode"),
       .off      = offsetof(capmt_t, capmt_oscam),
       .list     = caclient_capmt_class_oscam_mode_list,
       .def.i    = CAPMT_OSCAM_MULTILIST,
@@ -2186,14 +2186,14 @@ const idclass_t caclient_capmt_class =
     {
       .type     = PT_STR,
       .id       = "camdfilename",
-      .name     = "Camd.socket Filename / IP Address (TCP mode)",
+      .name     = N_("Camd.socket Filename / IP Address (TCP mode)"),
       .off      = offsetof(capmt_t, capmt_sockfile),
       .def.s    = "/tmp/camd.socket",
     },
     {
       .type     = PT_INT,
       .id       = "port",
-      .name     = "Listen/Connect Port",
+      .name     = N_("Listen/Connect Port"),
       .off      = offsetof(capmt_t, capmt_port),
       .def.i    = 9000
     },
index 731751a51479b07be5071ac1015478aff58d3bd7..7e7769ca881775f070412f6dfb72d5444da9c30c 100644 (file)
@@ -282,12 +282,12 @@ const idclass_t caclient_ccw_des_class =
 {
   .ic_super      = &caclient_class,
   .ic_class      = "caclient_ccw_des",
-  .ic_caption    = "DES Constant Code Word Client",
+  .ic_caption    = N_("DES Constant Code Word Client"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_U16,
       .id       = "caid",
-      .name     = "CA ID",
+      .name     = N_("CA ID"),
       .off      = offsetof(constcw_t, ccw_caid),
       .opts     = PO_HEXA,
       .def.u16  = 0x2600
@@ -295,7 +295,7 @@ const idclass_t caclient_ccw_des_class =
     {
       .type     = PT_U32,
       .id       = "providerid",
-      .name     = "Provider ID",
+      .name     = N_("Provider ID"),
       .off      = offsetof(constcw_t, ccw_providerid),
       .opts     = PO_HEXA,
       .def.u32  = 0
@@ -303,7 +303,7 @@ const idclass_t caclient_ccw_des_class =
     {
       .type     = PT_U16,
       .id       = "tsid",
-      .name     = "Transponder ID",
+      .name     = N_("Transponder ID"),
       .off      = offsetof(constcw_t, ccw_tsid),
       .opts     = PO_HEXA,
       .def.u16  = 1,
@@ -311,7 +311,7 @@ const idclass_t caclient_ccw_des_class =
     {
       .type     = PT_U16,
       .id       = "sid",
-      .name     = "Service ID",
+      .name     = N_("Service ID"),
       .off      = offsetof(constcw_t, ccw_sid),
       .opts     = PO_HEXA,
       .def.u16  = 1,
@@ -319,7 +319,7 @@ const idclass_t caclient_ccw_des_class =
     {
       .type     = PT_STR,
       .id       = "key_even",
-      .name     = "Even Key",
+      .name     = N_("Even Key"),
       .set      = constcw_class_key_even_set,
       .get      = constcw_class_key_even_get,
       .opts     = PO_PASSWORD,
@@ -328,7 +328,7 @@ const idclass_t caclient_ccw_des_class =
     {
       .type     = PT_STR,
       .id       = "key_odd",
-      .name     = "Odd Key",
+      .name     = N_("Odd Key"),
       .set      = constcw_class_key_odd_set,
       .get      = constcw_class_key_odd_get,
       .opts     = PO_PASSWORD,
@@ -342,12 +342,12 @@ const idclass_t caclient_ccw_aes_class =
 {
   .ic_super      = &caclient_class,
   .ic_class      = "caclient_ccw_aes",
-  .ic_caption    = "AES Constant Code Word Client",
+  .ic_caption    = N_("AES Constant Code Word Client"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_U16,
       .id       = "caid",
-      .name     = "CA ID",
+      .name     = N_("CA ID"),
       .off      = offsetof(constcw_t, ccw_caid),
       .opts     = PO_HEXA,
       .def.u16  = 0x2600,
@@ -355,7 +355,7 @@ const idclass_t caclient_ccw_aes_class =
     {
       .type     = PT_U32,
       .id       = "providerid",
-      .name     = "Provider ID",
+      .name     = N_("Provider ID"),
       .off      = offsetof(constcw_t, ccw_providerid),
       .opts     = PO_HEXA,
       .def.u32  = 0
@@ -363,7 +363,7 @@ const idclass_t caclient_ccw_aes_class =
     {
       .type     = PT_U16,
       .id       = "tsid",
-      .name     = "Transponder ID",
+      .name     = N_("Transponder ID"),
       .off      = offsetof(constcw_t, ccw_tsid),
       .opts     = PO_HEXA,
       .def.u16  = 1,
@@ -371,7 +371,7 @@ const idclass_t caclient_ccw_aes_class =
     {
       .type     = PT_U16,
       .id       = "sid",
-      .name     = "Service ID",
+      .name     = N_("Service ID"),
       .off      = offsetof(constcw_t, ccw_sid),
       .opts     = PO_HEXA,
       .def.u16  = 1,
@@ -379,7 +379,7 @@ const idclass_t caclient_ccw_aes_class =
     {
       .type     = PT_STR,
       .id       = "key_even",
-      .name     = "Even Key",
+      .name     = N_("Even Key"),
       .set      = constcw_class_key_even_set,
       .get      = constcw_class_key_even_get,
       .opts     = PO_PASSWORD,
@@ -388,7 +388,7 @@ const idclass_t caclient_ccw_aes_class =
     {
       .type     = PT_STR,
       .id       = "key_odd",
-      .name     = "Odd Key",
+      .name     = N_("Odd Key"),
       .set      = constcw_class_key_odd_set,
       .get      = constcw_class_key_odd_get,
       .opts     = PO_PASSWORD,
index e1e6ce2e7e094fa1f112bba548a151d78e09c6f8..dd5105ceb47e55450eb64013c5ebce77815c406a 100644 (file)
@@ -1718,38 +1718,38 @@ const idclass_t caclient_cwc_class =
 {
   .ic_super      = &caclient_class,
   .ic_class      = "caclient_cwc",
-  .ic_caption    = "Code Word Client (newcamd)",
+  .ic_caption    = N_("Code Word Client (newcamd)"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_STR,
       .id       = "username",
-      .name     = "Username",
+      .name     = N_("Username"),
       .off      = offsetof(cwc_t, cwc_username),
     },
     {
       .type     = PT_STR,
       .id       = "password",
-      .name     = "Password",
+      .name     = N_("Password"),
       .off      = offsetof(cwc_t, cwc_password),
       .opts     = PO_PASSWORD
     },
     {
       .type     = PT_STR,
       .id       = "hostname",
-      .name     = "Hostname / IP",
+      .name     = N_("Hostname / IP"),
       .off      = offsetof(cwc_t, cwc_hostname),
       .def.s    = "localhost",
     },
     {
       .type     = PT_INT,
       .id       = "port",
-      .name     = "Port",
+      .name     = N_("Port"),
       .off      = offsetof(cwc_t, cwc_port),
     },
     {
       .type     = PT_STR,
       .id       = "deskey",
-      .name     = "DES Key",
+      .name     = N_("DES Key"),
       .set      = caclient_cwc_class_deskey_set,
       .get      = caclient_cwc_class_deskey_get,
       .opts     = PO_PASSWORD,
@@ -1758,14 +1758,14 @@ const idclass_t caclient_cwc_class =
     {
       .type     = PT_BOOL,
       .id       = "emm",
-      .name     = "Update Card (EMM)",
+      .name     = N_("Update Card (EMM)"),
       .off      = offsetof(cwc_t, cwc_emm),
       .def.i    = 1
     },
     {
       .type     = PT_BOOL,
       .id       = "emmex",
-      .name     = "One Mux (EMM)",
+      .name     = N_("One Mux (EMM)"),
       .off      = offsetof(cwc_t, cwc_emmex),
       .def.i    = 1
     },
index 7112da68f19a9fa693aaa5c1be900d318ab499cc..1e8641c488f12d556fff7eb2a2f892d3a1f36ce1 100644 (file)
@@ -706,19 +706,19 @@ dvr_autorec_entry_class_weekdays_get_(void *o)
 }
 
 static const struct strtab dvr_autorec_entry_class_weekdays_tab[] = {
-  { "Mon", 1 },
-  { "Tue", 2 },
-  { "Wed", 3 },
-  { "Thu", 4 },
-  { "Fri", 5 },
-  { "Sat", 6 },
-  { "Sun", 7 },
+  { N_("Mon"), 1 },
+  { N_("Tue"), 2 },
+  { N_("Wed"), 3 },
+  { N_("Thu"), 4 },
+  { N_("Fri"), 5 },
+  { N_("Sat"), 6 },
+  { N_("Sun"), 7 },
 };
 
 htsmsg_t *
 dvr_autorec_entry_class_weekdays_list ( void *o )
 {
-  return strtab2htsmsg(dvr_autorec_entry_class_weekdays_tab);
+  return strtab2htsmsg(dvr_autorec_entry_class_weekdays_tab, 1);
 }
 
 char *
@@ -871,14 +871,20 @@ static htsmsg_t *
 dvr_autorec_entry_class_dedup_list ( void *o )
 {
   static const struct strtab tab[] = {
-    { "Record all",            DVR_AUTOREC_RECORD_ALL },
-    { "Record if different episode number", DVR_AUTOREC_RECORD_DIFFERENT_EPISODE_NUMBER },
-    { "Record if different subtitle", DVR_AUTOREC_RECORD_DIFFERENT_SUBTITLE },
-    { "Record if different description", DVR_AUTOREC_RECORD_DIFFERENT_DESCRIPTION },
-    { "Record once per week", DVR_AUTOREC_RECORD_ONCE_PER_WEEK },
-    { "Record once per day", DVR_AUTOREC_RECORD_ONCE_PER_DAY },
+    { N_("Record all"),
+        DVR_AUTOREC_RECORD_ALL },
+    { N_("Record if different episode number"),
+        DVR_AUTOREC_RECORD_DIFFERENT_EPISODE_NUMBER },
+    { N_("Record if different subtitle"),
+        DVR_AUTOREC_RECORD_DIFFERENT_SUBTITLE },
+    { N_("Record if different description"),
+        DVR_AUTOREC_RECORD_DIFFERENT_DESCRIPTION },
+    { N_("Record once per week"),
+        DVR_AUTOREC_RECORD_ONCE_PER_WEEK },
+    { N_("Record once per day"),
+        DVR_AUTOREC_RECORD_ONCE_PER_DAY },
   };
-  return strtab2htsmsg(tab);
+  return strtab2htsmsg(tab, 1);
 }
 
 static uint32_t
@@ -893,7 +899,7 @@ dvr_autorec_entry_class_owner_opts(void *o)
 
 const idclass_t dvr_autorec_entry_class = {
   .ic_class      = "dvrautorec",
-  .ic_caption    = "DVR Auto-Record Entry",
+  .ic_caption    = N_("DVR Auto-Record Entry"),
   .ic_event      = "dvrautorec",
   .ic_save       = dvr_autorec_entry_class_save,
   .ic_get_title  = dvr_autorec_entry_class_get_title,
@@ -903,38 +909,38 @@ const idclass_t dvr_autorec_entry_class = {
     {
       .type     = PT_BOOL,
       .id       = "enabled",
-      .name     = "Enabled",
+      .name     = N_("Enabled"),
       .off      = offsetof(dvr_autorec_entry_t, dae_enabled),
     },
     {
       .type     = PT_STR,
       .id       = "name",
-      .name     = "Name",
+      .name     = N_("Name"),
       .off      = offsetof(dvr_autorec_entry_t, dae_name),
     },
        {
       .type     = PT_STR,
       .id       = "directory",
-      .name     = "Directory",
+      .name     = N_("Directory"),
       .off      = offsetof(dvr_autorec_entry_t, dae_directory),
     },
     {
       .type     = PT_STR,
       .id       = "title",
-      .name     = "Title (Regexp)",
+      .name     = N_("Title (Regexp)"),
       .set      = dvr_autorec_entry_class_title_set,
       .off      = offsetof(dvr_autorec_entry_t, dae_title),
     },
     {
       .type     = PT_BOOL,
       .id       = "fulltext",
-      .name     = "Fulltext",
+      .name     = N_("Fulltext"),
       .off      = offsetof(dvr_autorec_entry_t, dae_fulltext),
     },
     {
       .type     = PT_STR,
       .id       = "channel",
-      .name     = "Channel",
+      .name     = N_("Channel"),
       .set      = dvr_autorec_entry_class_channel_set,
       .get      = dvr_autorec_entry_class_channel_get,
       .rend     = dvr_autorec_entry_class_channel_rend,
@@ -943,7 +949,7 @@ const idclass_t dvr_autorec_entry_class = {
     {
       .type     = PT_STR,
       .id       = "tag",
-      .name     = "Channel Tag",
+      .name     = N_("Channel Tag"),
       .set      = dvr_autorec_entry_class_tag_set,
       .get      = dvr_autorec_entry_class_tag_get,
       .rend     = dvr_autorec_entry_class_tag_rend,
@@ -952,7 +958,7 @@ const idclass_t dvr_autorec_entry_class = {
     {
       .type     = PT_STR,
       .id       = "start",
-      .name     = "Start After",
+      .name     = N_("Start After"),
       .set      = dvr_autorec_entry_class_start_set,
       .get      = dvr_autorec_entry_class_start_get,
       .list     = dvr_autorec_entry_class_time_list_,
@@ -961,7 +967,7 @@ const idclass_t dvr_autorec_entry_class = {
     {
       .type     = PT_STR,
       .id       = "start_window",
-      .name     = "Start Before",
+      .name     = N_("Start Before"),
       .set      = dvr_autorec_entry_class_start_window_set,
       .get      = dvr_autorec_entry_class_start_window_get,
       .list     = dvr_autorec_entry_class_time_list_,
@@ -970,7 +976,7 @@ const idclass_t dvr_autorec_entry_class = {
     {
       .type     = PT_TIME,
       .id       = "start_extra",
-      .name     = "Extra Start Time",
+      .name     = N_("Extra Start Time"),
       .off      = offsetof(dvr_autorec_entry_t, dae_start_extra),
       .list     = dvr_autorec_entry_class_extra_list,
       .opts     = PO_DURATION | PO_SORTKEY
@@ -978,7 +984,7 @@ const idclass_t dvr_autorec_entry_class = {
     {
       .type     = PT_TIME,
       .id       = "stop_extra",
-      .name     = "Extra Stop Time",
+      .name     = N_("Extra Stop Time"),
       .off      = offsetof(dvr_autorec_entry_t, dae_stop_extra),
       .list     = dvr_autorec_entry_class_extra_list,
       .opts     = PO_DURATION | PO_SORTKEY
@@ -987,7 +993,7 @@ const idclass_t dvr_autorec_entry_class = {
       .type     = PT_U32,
       .islist   = 1,
       .id       = "weekdays",
-      .name     = "Week Days",
+      .name     = N_("Week Days"),
       .set      = dvr_autorec_entry_class_weekdays_set,
       .get      = dvr_autorec_entry_class_weekdays_get_,
       .list     = dvr_autorec_entry_class_weekdays_list,
@@ -997,28 +1003,28 @@ const idclass_t dvr_autorec_entry_class = {
     {
       .type     = PT_INT,
       .id       = "minduration",
-      .name     = "Minimal Duration",
+      .name     = N_("Minimal Duration"),
       .list     = dvr_autorec_entry_class_minduration_list,
       .off      = offsetof(dvr_autorec_entry_t, dae_minduration),
     },
     {
       .type     = PT_INT,
       .id       = "maxduration",
-      .name     = "Maximal Duration",
+      .name     = N_("Maximal Duration"),
       .list     = dvr_autorec_entry_class_maxduration_list,
       .off      = offsetof(dvr_autorec_entry_t, dae_maxduration),
     },
     {
       .type     = PT_U32,
       .id       = "content_type",
-      .name     = "Content Type",
+      .name     = N_("Content Type"),
       .list     = dvr_autorec_entry_class_content_type_list,
       .off      = offsetof(dvr_autorec_entry_t, dae_content_type),
     },
     {
       .type     = PT_U32,
       .id       = "pri",
-      .name     = "Priority",
+      .name     = N_("Priority"),
       .list     = dvr_entry_class_pri_list,
       .def.i    = DVR_PRIO_NORMAL,
       .off      = offsetof(dvr_autorec_entry_t, dae_pri),
@@ -1026,7 +1032,7 @@ const idclass_t dvr_autorec_entry_class = {
     {
       .type     = PT_U32,
       .id       = "record",
-      .name     = "Duplicate Handling",
+      .name     = N_("Duplicate Handling"),
       .def.i    = DVR_AUTOREC_RECORD_ALL,
       .off      = offsetof(dvr_autorec_entry_t, dae_record),
       .list     = dvr_autorec_entry_class_dedup_list,
@@ -1034,13 +1040,13 @@ const idclass_t dvr_autorec_entry_class = {
     {
       .type     = PT_INT,
       .id       = "retention",
-      .name     = "Retention",
+      .name     = N_("Retention"),
       .off      = offsetof(dvr_autorec_entry_t, dae_retention),
     },
     {
       .type     = PT_STR,
       .id       = "config_name",
-      .name     = "DVR Configuration",
+      .name     = N_("DVR Configuration"),
       .set      = dvr_autorec_entry_class_config_name_set,
       .get      = dvr_autorec_entry_class_config_name_get,
       .rend     = dvr_autorec_entry_class_config_name_rend,
@@ -1049,7 +1055,7 @@ const idclass_t dvr_autorec_entry_class = {
     {
       .type     = PT_STR,
       .id       = "brand",
-      .name     = "Brand",
+      .name     = N_("Brand"),
       .set      = dvr_autorec_entry_class_brand_set,
       .get      = dvr_autorec_entry_class_brand_get,
       .opts     = PO_RDONLY,
@@ -1057,7 +1063,7 @@ const idclass_t dvr_autorec_entry_class = {
     {
       .type     = PT_STR,
       .id       = "season",
-      .name     = "Season",
+      .name     = N_("Season"),
       .set      = dvr_autorec_entry_class_season_set,
       .get      = dvr_autorec_entry_class_season_get,
       .opts     = PO_RDONLY,
@@ -1065,7 +1071,7 @@ const idclass_t dvr_autorec_entry_class = {
     {
       .type     = PT_STR,
       .id       = "serieslink",
-      .name     = "Series Link",
+      .name     = N_("Series Link"),
       .set      = dvr_autorec_entry_class_series_link_set,
       .get      = dvr_autorec_entry_class_series_link_get,
       .opts     = PO_RDONLY,
@@ -1073,21 +1079,21 @@ const idclass_t dvr_autorec_entry_class = {
     {
       .type     = PT_STR,
       .id       = "owner",
-      .name     = "Owner",
+      .name     = N_("Owner"),
       .off      = offsetof(dvr_autorec_entry_t, dae_owner),
       .get_opts = dvr_autorec_entry_class_owner_opts,
     },
     {
       .type     = PT_STR,
       .id       = "creator",
-      .name     = "Creator",
+      .name     = N_("Creator"),
       .off      = offsetof(dvr_autorec_entry_t, dae_creator),
       .get_opts = dvr_autorec_entry_class_owner_opts,
     },
     {
       .type     = PT_STR,
       .id       = "comment",
-      .name     = "Comment",
+      .name     = N_("Comment"),
       .off      = offsetof(dvr_autorec_entry_t, dae_comment),
     },
     {}
index 8753ee24481d296d9b8d93e1fc0f86f39ee66f34..b3fb6796468fae46c10c80b5d524dd409a0b372c 100644 (file)
@@ -678,25 +678,25 @@ static htsmsg_t *
 dvr_config_class_cache_list(void *o)
 {
   static struct strtab tab[] = {
-    { "Unknown",            MC_CACHE_UNKNOWN },
-    { "System",             MC_CACHE_SYSTEM },
-    { "Do not keep",        MC_CACHE_DONTKEEP },
-    { "Sync",               MC_CACHE_SYNC },
-    { "Sync + Do not keep", MC_CACHE_SYNCDONTKEEP }
+    { N_("Unknown"),            MC_CACHE_UNKNOWN },
+    { N_("System"),             MC_CACHE_SYSTEM },
+    { N_("Do not keep"),        MC_CACHE_DONTKEEP },
+    { N_("Sync"),               MC_CACHE_SYNC },
+    { N_("Sync + Do not keep"), MC_CACHE_SYNCDONTKEEP }
   };
-  return strtab2htsmsg(tab);
+  return strtab2htsmsg(tab, 1);
 }
 
 static htsmsg_t *
 dvr_config_class_extra_list(void *o)
 {
-  return dvr_entry_class_duration_list(o, "Not set (none or channel config)", 4*60, 1);
+  return dvr_entry_class_duration_list(o, N_("Not set (none or channel config)"), 4*60, 1);
 }
 
 static htsmsg_t *
 dvr_config_entry_class_update_window_list(void *o)
 {
-  return dvr_entry_class_duration_list(o, "Update Disabled", 24*3600, 60);
+  return dvr_entry_class_duration_list(o, N_("Update Disabled"), 24*3600, 60);
 }
 
 static int
@@ -715,7 +715,7 @@ dvr_config_class_pathname_set(void *o, const void *v)
 
 const idclass_t dvr_config_class = {
   .ic_class      = "dvrconfig",
-  .ic_caption    = "DVR Configuration Profile",
+  .ic_caption    = N_("DVR Configuration Profile"),
   .ic_event      = "dvrconfig",
   .ic_save       = dvr_config_class_save,
   .ic_get_title  = dvr_config_class_get_title,
@@ -723,23 +723,23 @@ const idclass_t dvr_config_class = {
   .ic_perm       = dvr_config_class_perm,
   .ic_groups     = (const property_group_t[]) {
       {
-         .name   = "DVR Behaviour",
+         .name   = N_("DVR Behaviour"),
          .number = 1,
       },
       {
-         .name   = "Recording File Options",
+         .name   = N_("Recording File Options"),
          .number = 2,
       },
       {
-         .name   = "Full Pathname Specification",
+         .name   = N_("Full Pathname Specification"),
          .number = 3,
       },
       {
-         .name   = "Subdirectory Options",
+         .name   = N_("Subdirectory Options"),
          .number = 4,
       },
       {
-         .name   = "Filename Options",
+         .name   = N_("Filename Options"),
          .number = 5,
          .column = 1,
       },
@@ -755,7 +755,7 @@ const idclass_t dvr_config_class = {
     {
       .type     = PT_BOOL,
       .id       = "enabled",
-      .name     = "Enabled",
+      .name     = N_("Enabled"),
       .set      = dvr_config_class_enabled_set,
       .off      = offsetof(dvr_config_t, dvr_enabled),
       .def.i    = 1,
@@ -765,7 +765,7 @@ const idclass_t dvr_config_class = {
     {
       .type     = PT_STR,
       .id       = "name",
-      .name     = "Config Name",
+      .name     = N_("Config Name"),
       .set      = dvr_config_class_name_set,
       .off      = offsetof(dvr_config_t, dvr_config_name),
       .def.s    = "! New config",
@@ -775,14 +775,14 @@ const idclass_t dvr_config_class = {
     {
       .type     = PT_STR,
       .id       = "comment",
-      .name     = "Comment",
+      .name     = N_("Comment"),
       .off      = offsetof(dvr_config_t, dvr_comment),
       .group    = 1,
     },
     {
       .type     = PT_STR,
       .id       = "profile",
-      .name     = "Stream Profile",
+      .name     = N_("Stream Profile"),
       .set      = dvr_config_class_profile_set,
       .get      = dvr_config_class_profile_get,
       .rend     = dvr_config_class_profile_rend,
@@ -792,7 +792,7 @@ const idclass_t dvr_config_class = {
     {
       .type     = PT_INT,
       .id       = "cache",
-      .name     = "Cache Scheme",
+      .name     = N_("Cache Scheme"),
       .off      = offsetof(dvr_config_t, dvr_muxcnf.m_cache),
       .def.i    = MC_CACHE_DONTKEEP,
       .list     = dvr_config_class_cache_list,
@@ -801,7 +801,7 @@ const idclass_t dvr_config_class = {
     {
       .type     = PT_U32,
       .id       = "retention-days",
-      .name     = "DVR Log Retention Time (days)",
+      .name     = N_("DVR Log Retention Time (days)"),
       .off      = offsetof(dvr_config_t, dvr_retention_days),
       .def.u32  = 31,
       .group    = 1,
@@ -809,7 +809,7 @@ const idclass_t dvr_config_class = {
     {
       .type     = PT_U32,
       .id       = "pre-extra-time",
-      .name     = "Extra Time Before Recordings (minutes)",
+      .name     = N_("Extra Time Before Recordings (minutes)"),
       .off      = offsetof(dvr_config_t, dvr_extra_time_pre),
       .list     = dvr_config_class_extra_list,
       .group    = 1,
@@ -817,7 +817,7 @@ const idclass_t dvr_config_class = {
     {
       .type     = PT_U32,
       .id       = "post-extra-time",
-      .name     = "Extra Time After Recordings (minutes)",
+      .name     = N_("Extra Time After Recordings (minutes)"),
       .off      = offsetof(dvr_config_t, dvr_extra_time_post),
       .list     = dvr_config_class_extra_list,
       .group    = 1,
@@ -825,7 +825,7 @@ const idclass_t dvr_config_class = {
     {
       .type     = PT_U32,
       .id       = "epg-update-window",
-      .name     = "EPG Update Window",
+      .name     = N_("EPG Update Window"),
       .off      = offsetof(dvr_config_t, dvr_update_window),
       .list     = dvr_config_entry_class_update_window_list,
       .def.u32  = 24*3600,
@@ -834,21 +834,21 @@ const idclass_t dvr_config_class = {
     {
       .type     = PT_STR,
       .id       = "postproc",
-      .name     = "Post-Processor Command",
+      .name     = N_("Post-Processor Command"),
       .off      = offsetof(dvr_config_t, dvr_postproc),
       .group    = 1,
     },
     {
       .type     = PT_STR,
       .id       = "storage",
-      .name     = "Recording System Path",
+      .name     = N_("Recording System Path"),
       .off      = offsetof(dvr_config_t, dvr_storage),
       .group    = 2,
     },
     {
       .type     = PT_PERM,
       .id       = "file-permissions",
-      .name     = "File Permissions (octal, e.g. 0664)",
+      .name     = N_("File Permissions (octal, e.g. 0664)"),
       .off      = offsetof(dvr_config_t, dvr_muxcnf.m_file_permissions),
       .def.u32  = 0664,
       .group    = 2,
@@ -856,7 +856,7 @@ const idclass_t dvr_config_class = {
     {
       .type     = PT_STR,
       .id       = "charset",
-      .name     = "Filename Charset",
+      .name     = N_("Filename Charset"),
       .off      = offsetof(dvr_config_t, dvr_charset),
       .set      = dvr_config_class_charset_set,
       .list     = dvr_config_class_charset_list,
@@ -866,7 +866,7 @@ const idclass_t dvr_config_class = {
     {
       .type     = PT_BOOL,
       .id       = "tag-files",
-      .name     = "Tag Files With Metadata",
+      .name     = N_("Tag Files With Metadata"),
       .off      = offsetof(dvr_config_t, dvr_tag_files),
       .def.i    = 1,
       .group    = 2,
@@ -874,7 +874,7 @@ const idclass_t dvr_config_class = {
     {
       .type     = PT_BOOL,
       .id       = "skip-commercials",
-      .name     = "Skip Commercials",
+      .name     = N_("Skip Commercials"),
       .off      = offsetof(dvr_config_t, dvr_skip_commercials),
       .def.i    = 1,
       .group    = 2,
@@ -882,7 +882,7 @@ const idclass_t dvr_config_class = {
     {
       .type     = PT_STR,
       .id       = "pathname",
-      .name     = "Format String",
+      .name     = N_("Format String"),
       .set      = dvr_config_class_pathname_set,
       .off      = offsetof(dvr_config_t, dvr_pathname),
       .group    = 3,
@@ -890,7 +890,7 @@ const idclass_t dvr_config_class = {
     {
       .type     = PT_PERM,
       .id       = "directory-permissions",
-      .name     = "Directory Permissions (octal, e.g. 0775)",
+      .name     = N_("Directory Permissions (octal, e.g. 0775)"),
       .off      = offsetof(dvr_config_t, dvr_muxcnf.m_directory_permissions),
       .def.u32  = 0775,
       .group    = 4,
@@ -898,84 +898,84 @@ const idclass_t dvr_config_class = {
     {
       .type     = PT_BOOL,
       .id       = "day-dir",
-      .name     = "Make Subdirectories Per Day",
+      .name     = N_("Make Subdirectories Per Day"),
       .off      = offsetof(dvr_config_t, dvr_dir_per_day),
       .group    = 4,
     },
     {
       .type     = PT_BOOL,
       .id       = "channel-dir",
-      .name     = "Make Subdirectories Per Channel",
+      .name     = N_("Make Subdirectories Per Channel"),
       .off      = offsetof(dvr_config_t, dvr_channel_dir),
       .group    = 4,
     },
     {
       .type     = PT_BOOL,
       .id       = "title-dir",
-      .name     = "Make Subdirectories Per Title",
+      .name     = N_("Make Subdirectories Per Title"),
       .off      = offsetof(dvr_config_t, dvr_title_dir),
       .group    = 4,
     },
     {
       .type     = PT_BOOL,
       .id       = "channel-in-title",
-      .name     = "Include Channel Name In Filename",
+      .name     = N_("Include Channel Name In Filename"),
       .off      = offsetof(dvr_config_t, dvr_channel_in_title),
       .group    = 5,
     },
     {
       .type     = PT_BOOL,
       .id       = "date-in-title",
-      .name     = "Include Date In Filename",
+      .name     = N_("Include Date In Filename"),
       .off      = offsetof(dvr_config_t, dvr_date_in_title),
       .group    = 5,
     },
     {
       .type     = PT_BOOL,
       .id       = "time-in-title",
-      .name     = "Include Time In Filename",
+      .name     = N_("Include Time In Filename"),
       .off      = offsetof(dvr_config_t, dvr_time_in_title),
       .group    = 5,
     },
     {
       .type     = PT_BOOL,
       .id       = "episode-in-title",
-      .name     = "Include Episode In Filename",
+      .name     = N_("Include Episode In Filename"),
       .off      = offsetof(dvr_config_t, dvr_episode_in_title),
       .group    = 5,
     },
     {
       .type     = PT_BOOL,
       .id       = "subtitle-in-title",
-      .name     = "Include Subtitle In Filename",
+      .name     = N_("Include Subtitle In Filename"),
       .off      = offsetof(dvr_config_t, dvr_subtitle_in_title),
       .group    = 6,
     },
     {
       .type     = PT_BOOL,
       .id       = "omit-title",
-      .name     = "Do Not Include Title To Filename",
+      .name     = N_("Do Not Include Title To Filename"),
       .off      = offsetof(dvr_config_t, dvr_omit_title),
       .group    = 6,
     },
     {
       .type     = PT_BOOL,
       .id       = "clean-title",
-      .name     = "Remove All Unsafe Characters From Filename",
+      .name     = N_("Remove All Unsafe Characters From Filename"),
       .off      = offsetof(dvr_config_t, dvr_clean_title),
       .group    = 6,
     },
     {
       .type     = PT_BOOL,
       .id       = "whitespace-in-title",
-      .name     = "Replace Whitespace In Title with '-'",
+      .name     = N_("Replace Whitespace In Title with '-'"),
       .off      = offsetof(dvr_config_t, dvr_whitespace_in_title),
       .group    = 6,
     },
     {
       .type     = PT_BOOL,
       .id       = "windows-compatible-filenames",
-      .name     = "Use Windows-compatible filenames",
+      .name     = N_("Use Windows-compatible filenames"),
       .off      = offsetof(dvr_config_t, dvr_windows_compatible_filenames),
       .group    = 6,
     },
index 91a82443a37501eba45a82489978b45772f1ce9a..532363b8310ba26b28ebf231ce8d6be15254594d 100644 (file)
@@ -277,42 +277,42 @@ dvr_entry_status(dvr_entry_t *de)
 {
   switch(de->de_sched_state) {
   case DVR_SCHEDULED:
-    return "Scheduled for recording";
+    return N_("Scheduled for recording");
     
   case DVR_RECORDING:
 
     switch(de->de_rec_state) {
     case DVR_RS_PENDING:
-      return "Waiting for stream";
+      return N_("Waiting for stream");
     case DVR_RS_WAIT_PROGRAM_START:
-      return "Waiting for program start";
+      return N_("Waiting for program start");
     case DVR_RS_RUNNING:
-      return "Running";
+      return N_("Running");
     case DVR_RS_COMMERCIAL:
-      return "Commercial break";
+      return N_("Commercial break");
     case DVR_RS_ERROR:
       return streaming_code2txt(de->de_last_error);
     default:
-      return "Invalid";
+      return N_("Invalid");
     }
 
   case DVR_COMPLETED:
     switch(de->de_last_error) {
       case SM_CODE_INVALID_TARGET:
-        return "File Not Created";
+        return N_("File Not Created");
       case SM_CODE_USER_ACCESS:
-        return "User Access Error";
+        return N_("User Access Error");
       case SM_CODE_USER_LIMIT:
-        return "User Limit Reached";
+        return N_("User Limit Reached");
       default:
         break;
     }
     if(dvr_get_filesize(de) == -1)
-      return "File Missing";
+      return N_("File Missing");
     if(de->de_last_error)
       return streaming_code2txt(de->de_last_error);
     else
-      return "Completed OK";
+      return N_("Completed OK");
 
   case DVR_MISSED_TIME:
     return "Time missed";
@@ -421,7 +421,7 @@ dvr_entry_get_episode(epg_broadcast_t *bcast, char *buf, int len)
     return NULL;
   if (epg_episode_number_format(bcast->episode,
                                 buf, len, NULL,
-                                "Season %d", ".", "Episode %d", "/%d"))
+                                _("Season %d"), ".", _("Episode %d"), "/%d"))
     return buf;
   return NULL;
 }
@@ -1609,14 +1609,14 @@ htsmsg_t *
 dvr_entry_class_pri_list ( void *o )
 {
   static const struct strtab tab[] = {
-    { "Not set",                  DVR_PRIO_NOTSET },
-    { "Important",                DVR_PRIO_IMPORTANT },
-    { "High",                     DVR_PRIO_HIGH, },
-    { "Normal",                   DVR_PRIO_NORMAL },
-    { "Low",                      DVR_PRIO_LOW },
-    { "Unimportant",              DVR_PRIO_UNIMPORTANT },
+    { N_("Not set"),        DVR_PRIO_NOTSET },
+    { N_("Important"),      DVR_PRIO_IMPORTANT },
+    { N_("High"),           DVR_PRIO_HIGH, },
+    { N_("Normal"),         DVR_PRIO_NORMAL },
+    { N_("Low"),            DVR_PRIO_LOW },
+    { N_("Unimportant"),    DVR_PRIO_UNIMPORTANT },
   };
-  return strtab2htsmsg(tab);
+  return strtab2htsmsg(tab, 1);
 }
 
 static int
@@ -1637,15 +1637,15 @@ htsmsg_t *
 dvr_entry_class_mc_list ( void *o )
 {
   static const struct strtab tab[] = {
-    { "Not set",                       -1 },
-    { "Matroska (mkv)",                MC_MATROSKA, },
-    { "Same as source (pass through)", MC_PASS, },
+    { N_("Not set"),                       -1 },
+    { N_("Matroska (mkv)"),                MC_MATROSKA, },
+    { N_("Same as source (pass through)"), MC_PASS, },
 #if ENABLE_LIBAV
-    { "MPEG-TS",                       MC_MPEGTS },
-    { "MPEG-PS (DVD)",                 MC_MPEGPS },
+    { N_("MPEG-TS"),                       MC_MPEGTS },
+    { N_("MPEG-PS (DVD)"),                 MC_MPEGPS },
 #endif
   };
-  return strtab2htsmsg(tab);
+  return strtab2htsmsg(tab, 1);
 }
 
 static int
@@ -1975,7 +1975,7 @@ dvr_entry_class_content_type_list(void *o)
 
 const idclass_t dvr_entry_class = {
   .ic_class     = "dvrentry",
-  .ic_caption   = "DVR Entry",
+  .ic_caption   = N_("DVR Entry"),
   .ic_event     = "dvrentry",
   .ic_save      = dvr_entry_class_save,
   .ic_get_title = dvr_entry_class_get_title,
@@ -1985,7 +1985,7 @@ const idclass_t dvr_entry_class = {
     {
       .type     = PT_TIME,
       .id       = "start",
-      .name     = "Start Time",
+      .name     = N_("Start Time"),
       .set      = dvr_entry_class_start_set,
       .off      = offsetof(dvr_entry_t, de_start),
       .get_opts = dvr_entry_class_start_opts,
@@ -1993,7 +1993,7 @@ const idclass_t dvr_entry_class = {
     {
       .type     = PT_TIME,
       .id       = "start_extra",
-      .name     = "Extra Start Time",
+      .name     = N_("Extra Start Time"),
       .off      = offsetof(dvr_entry_t, de_start_extra),
       .set      = dvr_entry_class_start_extra_set,
       .list     = dvr_entry_class_extra_list,
@@ -2003,21 +2003,21 @@ const idclass_t dvr_entry_class = {
     {
       .type     = PT_TIME,
       .id       = "start_real",
-      .name     = "Scheduled Start Time",
+      .name     = N_("Scheduled Start Time"),
       .get      = dvr_entry_class_start_real_get,
       .opts     = PO_RDONLY | PO_NOSAVE,
     },
     {
       .type     = PT_TIME,
       .id       = "stop",
-      .name     = "Stop Time",
+      .name     = N_("Stop Time"),
       .set      = dvr_entry_class_stop_set,
       .off      = offsetof(dvr_entry_t, de_stop),
     },
     {
       .type     = PT_TIME,
       .id       = "stop_extra",
-      .name     = "Extra Stop Time",
+      .name     = N_("Extra Stop Time"),
       .off      = offsetof(dvr_entry_t, de_stop_extra),
       .list     = dvr_entry_class_extra_list,
       .opts     = PO_SORTKEY,
@@ -2025,21 +2025,21 @@ const idclass_t dvr_entry_class = {
     {
       .type     = PT_TIME,
       .id       = "stop_real",
-      .name     = "Scheduled Stop Time",
+      .name     = N_("Scheduled Stop Time"),
       .get      = dvr_entry_class_stop_real_get,
       .opts     = PO_RDONLY | PO_NOSAVE,
     },
     {
       .type     = PT_TIME,
       .id       = "duration",
-      .name     = "Duration",
+      .name     = N_("Duration"),
       .get      = dvr_entry_class_duration_get,
       .opts     = PO_RDONLY | PO_NOSAVE | PO_DURATION,
     },
     {
       .type     = PT_STR,
       .id       = "channel",
-      .name     = "Channel",
+      .name     = N_("Channel"),
       .set      = dvr_entry_class_channel_set,
       .get      = dvr_entry_class_channel_get,
       .rend     = dvr_entry_class_channel_rend,
@@ -2049,14 +2049,14 @@ const idclass_t dvr_entry_class = {
     {
       .type     = PT_STR,
       .id       = "channel_icon",
-      .name     = "Channel Icon",
+      .name     = N_("Channel Icon"),
       .get      = dvr_entry_class_channel_icon_url_get,
       .opts     = PO_HIDDEN | PO_RDONLY | PO_NOSAVE,
     },
     {
       .type     = PT_STR,
       .id       = "channelname",
-      .name     = "Channel Name",
+      .name     = N_("Channel Name"),
       .get      = dvr_entry_class_channel_name_get,
       .set      = dvr_entry_class_channel_name_set,
       .off      = offsetof(dvr_entry_t, de_channel_name),
@@ -2065,14 +2065,14 @@ const idclass_t dvr_entry_class = {
     {
       .type     = PT_LANGSTR,
       .id       = "title",
-      .name     = "Title",
+      .name     = N_("Title"),
       .off      = offsetof(dvr_entry_t, de_title),
       .opts     = PO_RDONLY,
     },
     {
       .type     = PT_STR,
       .id       = "disp_title",
-      .name     = "Title",
+      .name     = N_("Title"),
       .get      = dvr_entry_class_disp_title_get,
       .set      = dvr_entry_class_disp_title_set,
       .opts     = PO_NOSAVE,
@@ -2080,14 +2080,14 @@ const idclass_t dvr_entry_class = {
     {
       .type     = PT_LANGSTR,
       .id       = "subtitle",
-      .name     = "Subtitle",
+      .name     = N_("Subtitle"),
       .off      = offsetof(dvr_entry_t, de_subtitle),
       .opts     = PO_RDONLY,
     },
     {
       .type     = PT_STR,
       .id       = "disp_subtitle",
-      .name     = "Subtitle",
+      .name     = N_("Subtitle"),
       .get      = dvr_entry_class_disp_subtitle_get,
       .set      = dvr_entry_class_disp_subtitle_set,
       .opts     = PO_NOSAVE,
@@ -2095,21 +2095,21 @@ const idclass_t dvr_entry_class = {
     {
       .type     = PT_LANGSTR,
       .id       = "description",
-      .name     = "Description",
+      .name     = N_("Description"),
       .off      = offsetof(dvr_entry_t, de_desc),
       .opts     = PO_RDONLY,
     },
     {
       .type     = PT_STR,
       .id       = "disp_description",
-      .name     = "Description",
+      .name     = N_("Description"),
       .get      = dvr_entry_class_disp_description_get,
       .opts     = PO_RDONLY | PO_NOSAVE | PO_HIDDEN,
     },
     {
       .type     = PT_INT,
       .id       = "pri",
-      .name     = "Priority",
+      .name     = N_("Priority"),
       .off      = offsetof(dvr_entry_t, de_pri),
       .def.i    = DVR_PRIO_NORMAL,
       .set      = dvr_entry_class_pri_set,
@@ -2119,14 +2119,14 @@ const idclass_t dvr_entry_class = {
     {
       .type     = PT_INT,
       .id       = "retention",
-      .name     = "Retention",
+      .name     = N_("Retention"),
       .off      = offsetof(dvr_entry_t, de_retention),
       .set      = dvr_entry_class_retention_set,
     },
     {
       .type     = PT_INT,
       .id       = "container",
-      .name     = "Container",
+      .name     = N_("Container"),
       .off      = offsetof(dvr_entry_t, de_mc),
       .def.i    = MC_MATROSKA,
       .set      = dvr_entry_class_mc_set,
@@ -2136,7 +2136,7 @@ const idclass_t dvr_entry_class = {
     {
       .type     = PT_STR,
       .id       = "config_name",
-      .name     = "DVR Configuration",
+      .name     = N_("DVR Configuration"),
       .set      = dvr_entry_class_config_name_set,
       .get      = dvr_entry_class_config_name_get,
       .list     = dvr_entry_class_config_name_list,
@@ -2146,70 +2146,70 @@ const idclass_t dvr_entry_class = {
     {
       .type     = PT_STR,
       .id       = "owner",
-      .name     = "Owner",
+      .name     = N_("Owner"),
       .off      = offsetof(dvr_entry_t, de_owner),
       .get_opts = dvr_entry_class_owner_opts,
     },
     {
       .type     = PT_STR,
       .id       = "creator",
-      .name     = "Creator",
+      .name     = N_("Creator"),
       .off      = offsetof(dvr_entry_t, de_creator),
       .get_opts = dvr_entry_class_owner_opts,
     },
     {
       .type     = PT_STR,
       .id       = "filename",
-      .name     = "Filename",
+      .name     = N_("Filename"),
       .get      = dvr_entry_class_filename_get,
       .opts     = PO_RDONLY | PO_NOSAVE,
     },
     {
       .type     = PT_STR,
       .id       = "directory",
-      .name     = "Directory",
+      .name     = N_("Directory"),
       .off      = offsetof(dvr_entry_t, de_directory),
       .opts     = PO_RDONLY,
     },
     {
       .type     = PT_U32,
       .id       = "errorcode",
-      .name     = "Error Code",
+      .name     = N_("Error Code"),
       .off      = offsetof(dvr_entry_t, de_last_error),
       .opts     = PO_RDONLY,
     },
     {
       .type     = PT_U32,
       .id       = "errors",
-      .name     = "Errors",
+      .name     = N_("Errors"),
       .off      = offsetof(dvr_entry_t, de_errors),
       .opts     = PO_RDONLY,
     },
     {
       .type     = PT_U32,
       .id       = "data_errors",
-      .name     = "Data Errors",
+      .name     = N_("Data Errors"),
       .off      = offsetof(dvr_entry_t, de_data_errors),
       .opts     = PO_RDONLY,
     },
     {
       .type     = PT_U16,
       .id       = "dvb_eid",
-      .name     = "DVB EPG ID",
+      .name     = N_("DVB EPG ID"),
       .off      = offsetof(dvr_entry_t, de_dvb_eid),
       .opts     = PO_RDONLY,
     },
     {
       .type     = PT_BOOL,
       .id       = "noresched",
-      .name     = "Do Not Reschedule",
+      .name     = N_("Do Not Reschedule"),
       .off      = offsetof(dvr_entry_t, de_dont_reschedule),
       .opts     = PO_RDONLY,
     },
     {
       .type     = PT_STR,
       .id       = "autorec",
-      .name     = "Auto Record",
+      .name     = N_("Auto Record"),
       .set      = dvr_entry_class_autorec_set,
       .get      = dvr_entry_class_autorec_get,
       .opts     = PO_RDONLY,
@@ -2217,7 +2217,7 @@ const idclass_t dvr_entry_class = {
     {
       .type     = PT_STR,
       .id       = "timerec",
-      .name     = "Auto Time Record",
+      .name     = N_("Auto Time Record"),
       .set      = dvr_entry_class_timerec_set,
       .get      = dvr_entry_class_timerec_get,
       .opts     = PO_RDONLY,
@@ -2225,7 +2225,7 @@ const idclass_t dvr_entry_class = {
     {
       .type     = PT_U32,
       .id       = "content_type",
-      .name     = "Content Type",
+      .name     = N_("Content Type"),
       .list     = dvr_entry_class_content_type_list,
       .off      = offsetof(dvr_entry_t, de_content_type),
       .opts     = PO_RDONLY | PO_SORTKEY,
@@ -2233,7 +2233,7 @@ const idclass_t dvr_entry_class = {
     {
       .type     = PT_U32,
       .id       = "broadcast",
-      .name     = "Broadcast",
+      .name     = N_("Broadcast"),
       .set      = dvr_entry_class_broadcast_set,
       .get      = dvr_entry_class_broadcast_get,
       .opts     = PO_RDONLY,
@@ -2241,49 +2241,49 @@ const idclass_t dvr_entry_class = {
     {
       .type     = PT_STR,
       .id       = "episode",
-      .name     = "Episode",
+      .name     = N_("Episode"),
       .off      = offsetof(dvr_entry_t, de_episode),
       .opts     = PO_RDONLY | PO_HIDDEN,
     },
     {
       .type     = PT_STR,
       .id       = "url",
-      .name     = "URL",
+      .name     = N_("URL"),
       .get      = dvr_entry_class_url_get,
       .opts     = PO_RDONLY | PO_NOSAVE | PO_HIDDEN,
     },
     {
       .type     = PT_S64,
       .id       = "filesize",
-      .name     = "File Size",
+      .name     = N_("File Size"),
       .get      = dvr_entry_class_filesize_get,
       .opts     = PO_RDONLY | PO_NOSAVE,
     },
     {
       .type     = PT_STR,
       .id       = "status",
-      .name     = "Status",
+      .name     = N_("Status"),
       .get      = dvr_entry_class_status_get,
       .opts     = PO_RDONLY | PO_NOSAVE,
     },
     {
       .type     = PT_STR,
       .id       = "sched_status",
-      .name     = "Schedule Status",
+      .name     = N_("Schedule Status"),
       .get      = dvr_entry_class_sched_status_get,
       .opts     = PO_RDONLY | PO_NOSAVE | PO_HIDDEN,
     },
     {
       .type     = PT_TIME,
       .id       = "duplicate",
-      .name     = "Rerun of",
+      .name     = N_("Rerun of"),
       .get      = dvr_entry_class_duplicate_get,
       .opts     = PO_RDONLY | PO_NOSAVE,
     },
     {
       .type     = PT_STR,
       .id       = "comment",
-      .name     = "Comment",
+      .name     = N_("Comment"),
       .off      = offsetof(dvr_entry_t, de_comment),
     },
     {}
index e3ff870e0aee143e6a56699ef02f3c1dff3f6a60..6f7b1f9c188b2e0cc16824ec98473f2713f1281e 100644 (file)
@@ -92,7 +92,7 @@ dvr_timerec_title(dvr_timerec_entry_t *dte, struct tm *start)
   size_t len;
 
   if (dte->dte_title == NULL)
-    return "Unknown";
+    return _("Unknown");
   len = strftime(buf, sizeof(buf) - 1, dte->dte_title, start);
   buf[len] = '\0';
   return buf;
@@ -150,7 +150,7 @@ dvr_timerec_check(dvr_timerec_entry_t *dte)
   }
 
   title = dvr_timerec_title(dte, &tm_start);
-  snprintf(buf, sizeof(buf), "Time recording%s%s",
+  snprintf(buf, sizeof(buf), _("Time recording%s%s"),
            dte->dte_comment ? ": " : "",
            dte->dte_comment ?: "");
   de = dvr_entry_create_(idnode_uuid_as_str(&dte->dte_config->dvr_id),
@@ -544,7 +544,7 @@ dvr_timerec_entry_class_owner_opts(void *o)
 
 const idclass_t dvr_timerec_entry_class = {
   .ic_class      = "dvrtimerec",
-  .ic_caption    = "DVR Time-Record Entry",
+  .ic_caption    = N_("DVR Time-Record Entry"),
   .ic_event      = "dvrtimerec",
   .ic_save       = dvr_timerec_entry_class_save,
   .ic_get_title  = dvr_timerec_entry_class_get_title,
@@ -554,32 +554,32 @@ const idclass_t dvr_timerec_entry_class = {
     {
       .type     = PT_BOOL,
       .id       = "enabled",
-      .name     = "Enabled",
+      .name     = N_("Enabled"),
       .off      = offsetof(dvr_timerec_entry_t, dte_enabled),
     },
     {
       .type     = PT_STR,
       .id       = "name",
-      .name     = "Name",
+      .name     = N_("Name"),
       .off      = offsetof(dvr_timerec_entry_t, dte_name),
     },
     {
       .type     = PT_STR,
       .id       = "title",
-      .name     = "Title",
+      .name     = N_("Title"),
       .off      = offsetof(dvr_timerec_entry_t, dte_title),
       .def.s    = "Time-%F_%R",
     },
     {
       .type     = PT_STR,
       .id       = "directory",
-      .name     = "Directory",
+      .name     = N_("Directory"),
       .off      = offsetof(dvr_timerec_entry_t, dte_directory),
     },
     {
       .type     = PT_STR,
       .id       = "channel",
-      .name     = "Channel",
+      .name     = N_("Channel"),
       .set      = dvr_timerec_entry_class_channel_set,
       .get      = dvr_timerec_entry_class_channel_get,
       .rend     = dvr_timerec_entry_class_channel_rend,
@@ -588,7 +588,7 @@ const idclass_t dvr_timerec_entry_class = {
     {
       .type     = PT_STR,
       .id       = "start",
-      .name     = "Start",
+      .name     = N_("Start"),
       .set      = dvr_timerec_entry_class_start_set,
       .get      = dvr_timerec_entry_class_start_get,
       .list     = dvr_timerec_entry_class_time_list,
@@ -598,7 +598,7 @@ const idclass_t dvr_timerec_entry_class = {
     {
       .type     = PT_STR,
       .id       = "stop",
-      .name     = "Stop",
+      .name     = N_("Stop"),
       .set      = dvr_timerec_entry_class_stop_set,
       .get      = dvr_timerec_entry_class_stop_get,
       .list     = dvr_timerec_entry_class_time_list,
@@ -609,7 +609,7 @@ const idclass_t dvr_timerec_entry_class = {
       .type     = PT_U32,
       .islist   = 1,
       .id       = "weekdays",
-      .name     = "Week Days",
+      .name     = N_("Week Days"),
       .set      = dvr_timerec_entry_class_weekdays_set,
       .get      = dvr_timerec_entry_class_weekdays_get,
       .list     = dvr_autorec_entry_class_weekdays_list,
@@ -619,7 +619,7 @@ const idclass_t dvr_timerec_entry_class = {
     {
       .type     = PT_U32,
       .id       = "pri",
-      .name     = "Priority",
+      .name     = N_("Priority"),
       .list     = dvr_entry_class_pri_list,
       .def.i    = DVR_PRIO_NORMAL,
       .off      = offsetof(dvr_timerec_entry_t, dte_pri),
@@ -628,13 +628,13 @@ const idclass_t dvr_timerec_entry_class = {
     {
       .type     = PT_INT,
       .id       = "retention",
-      .name     = "Retention",
+      .name     = N_("Retention"),
       .off      = offsetof(dvr_timerec_entry_t, dte_retention),
     },
     {
       .type     = PT_STR,
       .id       = "config_name",
-      .name     = "DVR Configuration",
+      .name     = N_("DVR Configuration"),
       .set      = dvr_timerec_entry_class_config_name_set,
       .get      = dvr_timerec_entry_class_config_name_get,
       .rend     = dvr_timerec_entry_class_config_name_rend,
@@ -643,21 +643,21 @@ const idclass_t dvr_timerec_entry_class = {
     {
       .type     = PT_STR,
       .id       = "owner",
-      .name     = "Owner",
+      .name     = N_("Owner"),
       .off      = offsetof(dvr_timerec_entry_t, dte_owner),
       .get_opts = dvr_timerec_entry_class_owner_opts,
     },
     {
       .type     = PT_STR,
       .id       = "creator",
-      .name     = "Creator",
+      .name     = N_("Creator"),
       .off      = offsetof(dvr_timerec_entry_t, dte_creator),
       .get_opts = dvr_timerec_entry_class_owner_opts,
     },
     {
       .type     = PT_STR,
       .id       = "comment",
-      .name     = "Comment",
+      .name     = N_("Comment"),
       .off      = offsetof(dvr_timerec_entry_t, dte_comment),
     },
     {}
index b90368e553dfe182cd8ec9679f7f47bc723f3e98..e679b315bd95b39039e32cec64b09302e3fd5295 100644 (file)
@@ -589,7 +589,7 @@ esfilter_class_action_enum(void *o)
 
 const idclass_t esfilter_class = {
   .ic_class      = "esfilter",
-  .ic_caption    = "Elementary Stream Filter",
+  .ic_caption    = N_("Elementary Stream Filter"),
   .ic_event      = "esfilter",
   .ic_perm_def   = ACCESS_ADMIN,
   .ic_save       = esfilter_class_save,
@@ -601,21 +601,21 @@ const idclass_t esfilter_class = {
     {
       .type     = PT_INT,
       .id       = "class",
-      .name     = "Class",
+      .name     = N_("Class"),
       .opts     = PO_RDONLY | PO_HIDDEN,
       .off      = offsetof(esfilter_t, esf_class),
     },
     {
       .type     = PT_INT,
       .id       = "index",
-      .name     = "Index",
+      .name     = N_("Index"),
       .opts     = PO_RDONLY | PO_HIDDEN,
       .off      = offsetof(esfilter_t, esf_index),
     },
     {
       .type     = PT_BOOL,
       .id       = "enabled",
-      .name     = "Enabled",
+      .name     = N_("Enabled"),
       .off      = offsetof(esfilter_t, esf_enabled),
     },
     {}
@@ -625,13 +625,13 @@ const idclass_t esfilter_class = {
 const idclass_t esfilter_class_video = {
   .ic_super      = &esfilter_class,
   .ic_class      = "esfilter_video",
-  .ic_caption    = "Video Stream Filter",
+  .ic_caption    = N_("Video Stream Filter"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_STR,
       .islist   = 1,
       .id       = "type",
-      .name     = "Stream Type",
+      .name     = N_("Stream Type"),
       .get      = esfilter_class_type_get,
       .set      = esfilter_class_type_set_video,
       .list     = esfilter_class_type_enum_video,
@@ -640,7 +640,7 @@ const idclass_t esfilter_class_video = {
     {
       .type     = PT_STR,
       .id       = "language",
-      .name     = "Language",
+      .name     = N_("Language"),
       .get      = esfilter_class_language_get,
       .set      = esfilter_class_language_set,
       .list     = esfilter_class_language_enum,
@@ -648,7 +648,7 @@ const idclass_t esfilter_class_video = {
     {
       .type     = PT_STR,
       .id       = "service",
-      .name     = "Service",
+      .name     = N_("Service"),
       .get      = esfilter_class_service_get,
       .set      = esfilter_class_service_set,
       .list     = esfilter_class_service_enum,
@@ -656,19 +656,19 @@ const idclass_t esfilter_class_video = {
     {
       .type     = PT_INT,
       .id       = "sindex",
-      .name     = "Stream Index",
+      .name     = N_("Stream Index"),
       .off      = offsetof(esfilter_t, esf_sindex),
     },
     {
       .type     = PT_INT,
       .id       = "pid",
-      .name     = "PID",
+      .name     = N_("PID"),
       .off      = offsetof(esfilter_t, esf_pid),
     },
     {
       .type     = PT_INT,
       .id       = "action",
-      .name     = "Action",
+      .name     = N_("Action"),
       .get      = esfilter_class_action_get,
       .set      = esfilter_class_action_set,
       .list     = esfilter_class_action_enum,
@@ -676,13 +676,13 @@ const idclass_t esfilter_class_video = {
     {
       .type     = PT_BOOL,
       .id       = "log",
-      .name     = "Log",
+      .name     = N_("Log"),
       .off      = offsetof(esfilter_t, esf_log),
     },
     {
       .type     = PT_STR,
       .id       = "comment",
-      .name     = "Comment",
+      .name     = N_("Comment"),
       .off      = offsetof(esfilter_t, esf_comment),
     },
     {}
@@ -692,13 +692,13 @@ const idclass_t esfilter_class_video = {
 const idclass_t esfilter_class_audio = {
   .ic_super      = &esfilter_class,
   .ic_class      = "esfilter_audio",
-  .ic_caption    = "Audio Stream Filter",
+  .ic_caption    = N_("Audio Stream Filter"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_STR,
       .islist   = 1,
       .id       = "type",
-      .name     = "Stream Type",
+      .name     = N_("Stream Type"),
       .get      = esfilter_class_type_get,
       .set      = esfilter_class_type_set_audio,
       .list     = esfilter_class_type_enum_audio,
@@ -707,7 +707,7 @@ const idclass_t esfilter_class_audio = {
     {
       .type     = PT_STR,
       .id       = "language",
-      .name     = "Language",
+      .name     = N_("Language"),
       .get      = esfilter_class_language_get,
       .set      = esfilter_class_language_set,
       .list     = esfilter_class_language_enum,
@@ -715,7 +715,7 @@ const idclass_t esfilter_class_audio = {
     {
       .type     = PT_STR,
       .id       = "service",
-      .name     = "Service",
+      .name     = N_("Service"),
       .get      = esfilter_class_service_get,
       .set      = esfilter_class_service_set,
       .list     = esfilter_class_service_enum,
@@ -723,19 +723,19 @@ const idclass_t esfilter_class_audio = {
     {
       .type     = PT_INT,
       .id       = "sindex",
-      .name     = "Stream Index",
+      .name     = N_("Stream Index"),
       .off      = offsetof(esfilter_t, esf_sindex),
     },
     {
       .type     = PT_INT,
       .id       = "pid",
-      .name     = "PID",
+      .name     = N_("PID"),
       .off      = offsetof(esfilter_t, esf_pid),
     },
     {
       .type     = PT_INT,
       .id       = "action",
-      .name     = "Action",
+      .name     = N_("Action"),
       .get      = esfilter_class_action_get,
       .set      = esfilter_class_action_set,
       .list     = esfilter_class_action_enum,
@@ -743,13 +743,13 @@ const idclass_t esfilter_class_audio = {
     {
       .type     = PT_BOOL,
       .id       = "log",
-      .name     = "Log",
+      .name     = N_("Log"),
       .off      = offsetof(esfilter_t, esf_log),
     },
     {
       .type     = PT_STR,
       .id       = "comment",
-      .name     = "Comment",
+      .name     = N_("Comment"),
       .off      = offsetof(esfilter_t, esf_comment),
     },
     {}
@@ -759,13 +759,13 @@ const idclass_t esfilter_class_audio = {
 const idclass_t esfilter_class_teletext = {
   .ic_super      = &esfilter_class,
   .ic_class      = "esfilter_teletext",
-  .ic_caption    = "Teletext Stream Filter",
+  .ic_caption    = N_("Teletext Stream Filter"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_STR,
       .islist   = 1,
       .id       = "type",
-      .name     = "Stream Type",
+      .name     = N_("Stream Type"),
       .get      = esfilter_class_type_get,
       .set      = esfilter_class_type_set_teletext,
       .list     = esfilter_class_type_enum_teletext,
@@ -774,7 +774,7 @@ const idclass_t esfilter_class_teletext = {
     {
       .type     = PT_STR,
       .id       = "language",
-      .name     = "Language",
+      .name     = N_("Language"),
       .get      = esfilter_class_language_get,
       .set      = esfilter_class_language_set,
       .list     = esfilter_class_language_enum,
@@ -782,7 +782,7 @@ const idclass_t esfilter_class_teletext = {
     {
       .type     = PT_STR,
       .id       = "service",
-      .name     = "Service",
+      .name     = N_("Service"),
       .get      = esfilter_class_service_get,
       .set      = esfilter_class_service_set,
       .list     = esfilter_class_service_enum,
@@ -790,19 +790,19 @@ const idclass_t esfilter_class_teletext = {
     {
       .type     = PT_INT,
       .id       = "sindex",
-      .name     = "Stream Index",
+      .name     = N_("Stream Index"),
       .off      = offsetof(esfilter_t, esf_sindex),
     },
     {
       .type     = PT_INT,
       .id       = "pid",
-      .name     = "PID",
+      .name     = N_("PID"),
       .off      = offsetof(esfilter_t, esf_pid),
     },
     {
       .type     = PT_INT,
       .id       = "action",
-      .name     = "Action",
+      .name     = N_("Action"),
       .get      = esfilter_class_action_get,
       .set      = esfilter_class_action_set,
       .list     = esfilter_class_action_enum,
@@ -810,13 +810,13 @@ const idclass_t esfilter_class_teletext = {
     {
       .type     = PT_BOOL,
       .id       = "log",
-      .name     = "Log",
+      .name     = N_("Log"),
       .off      = offsetof(esfilter_t, esf_log),
     },
     {
       .type     = PT_STR,
       .id       = "comment",
-      .name     = "Comment",
+      .name     = N_("Comment"),
       .off      = offsetof(esfilter_t, esf_comment),
     },
     {}
@@ -826,13 +826,13 @@ const idclass_t esfilter_class_teletext = {
 const idclass_t esfilter_class_subtit = {
   .ic_super      = &esfilter_class,
   .ic_class      = "esfilter_subtit",
-  .ic_caption    = "Subtitle Stream Filter",
+  .ic_caption    = N_("Subtitle Stream Filter"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_STR,
       .islist   = 1,
       .id       = "type",
-      .name     = "Stream Type",
+      .name     = N_("Stream Type"),
       .get      = esfilter_class_type_get,
       .set      = esfilter_class_type_set_subtit,
       .list     = esfilter_class_type_enum_subtit,
@@ -841,7 +841,7 @@ const idclass_t esfilter_class_subtit = {
     {
       .type     = PT_STR,
       .id       = "language",
-      .name     = "Language",
+      .name     = N_("Language"),
       .get      = esfilter_class_language_get,
       .set      = esfilter_class_language_set,
       .list     = esfilter_class_language_enum,
@@ -849,7 +849,7 @@ const idclass_t esfilter_class_subtit = {
     {
       .type     = PT_STR,
       .id       = "service",
-      .name     = "Service",
+      .name     = N_("Service"),
       .get      = esfilter_class_service_get,
       .set      = esfilter_class_service_set,
       .list     = esfilter_class_service_enum,
@@ -857,19 +857,19 @@ const idclass_t esfilter_class_subtit = {
     {
       .type     = PT_INT,
       .id       = "sindex",
-      .name     = "Stream Index",
+      .name     = N_("Stream Index"),
       .off      = offsetof(esfilter_t, esf_sindex),
     },
     {
       .type     = PT_INT,
       .id       = "pid",
-      .name     = "PID",
+      .name     = N_("PID"),
       .off      = offsetof(esfilter_t, esf_pid),
     },
     {
       .type     = PT_INT,
       .id       = "action",
-      .name     = "Action",
+      .name     = N_("Action"),
       .get      = esfilter_class_action_get,
       .set      = esfilter_class_action_set,
       .list     = esfilter_class_action_enum,
@@ -877,13 +877,13 @@ const idclass_t esfilter_class_subtit = {
     {
       .type     = PT_BOOL,
       .id       = "log",
-      .name     = "Log",
+      .name     = N_("Log"),
       .off      = offsetof(esfilter_t, esf_log),
     },
     {
       .type     = PT_STR,
       .id       = "comment",
-      .name     = "Comment",
+      .name     = N_("Comment"),
       .off      = offsetof(esfilter_t, esf_comment),
     },
     {}
@@ -893,13 +893,13 @@ const idclass_t esfilter_class_subtit = {
 const idclass_t esfilter_class_ca = {
   .ic_super      = &esfilter_class,
   .ic_class      = "esfilter_ca",
-  .ic_caption    = "CA Stream Filter",
+  .ic_caption    = N_("CA Stream Filter"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_STR,
       .islist   = 1,
       .id       = "type",
-      .name     = "Stream Type",
+      .name     = N_("Stream Type"),
       .get      = esfilter_class_type_get,
       .set      = esfilter_class_type_set_ca,
       .list     = esfilter_class_type_enum_ca,
@@ -908,7 +908,7 @@ const idclass_t esfilter_class_ca = {
     {
       .type     = PT_STR,
       .id       = "CAid",
-      .name     = "CA Identification",
+      .name     = N_("CA Identification"),
       .get      = esfilter_class_caid_get,
       .set      = esfilter_class_caid_set,
       .list     = esfilter_class_caid_enum,
@@ -916,7 +916,7 @@ const idclass_t esfilter_class_ca = {
     {
       .type     = PT_STR,
       .id       = "CAprovider",
-      .name     = "CA Provider",
+      .name     = N_("CA Provider"),
       .get      = esfilter_class_caprovider_get,
       .set      = esfilter_class_caprovider_set,
       .list     = esfilter_class_caprovider_enum,
@@ -924,7 +924,7 @@ const idclass_t esfilter_class_ca = {
     {
       .type     = PT_STR,
       .id       = "service",
-      .name     = "Service",
+      .name     = N_("Service"),
       .get      = esfilter_class_service_get,
       .set      = esfilter_class_service_set,
       .list     = esfilter_class_service_enum,
@@ -932,19 +932,19 @@ const idclass_t esfilter_class_ca = {
     {
       .type     = PT_INT,
       .id       = "sindex",
-      .name     = "Stream Index",
+      .name     = N_("Stream Index"),
       .off      = offsetof(esfilter_t, esf_sindex),
     },
     {
       .type     = PT_INT,
       .id       = "pid",
-      .name     = "PID",
+      .name     = N_("PID"),
       .off      = offsetof(esfilter_t, esf_pid),
     },
     {
       .type     = PT_INT,
       .id       = "action",
-      .name     = "Action",
+      .name     = N_("Action"),
       .get      = esfilter_class_action_get,
       .set      = esfilter_class_action_set,
       .list     = esfilter_class_action_enum,
@@ -952,13 +952,13 @@ const idclass_t esfilter_class_ca = {
     {
       .type     = PT_BOOL,
       .id       = "log",
-      .name     = "Log",
+      .name     = N_("Log"),
       .off      = offsetof(esfilter_t, esf_log),
     },
     {
       .type     = PT_STR,
       .id       = "comment",
-      .name     = "Comment",
+      .name     = N_("Comment"),
       .off      = offsetof(esfilter_t, esf_comment),
     },
     {}
@@ -968,13 +968,13 @@ const idclass_t esfilter_class_ca = {
 const idclass_t esfilter_class_other = {
   .ic_super      = &esfilter_class,
   .ic_class      = "esfilter_other",
-  .ic_caption    = "Other Stream Filter",
+  .ic_caption    = N_("Other Stream Filter"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_STR,
       .islist   = 1,
       .id       = "type",
-      .name     = "Stream Type",
+      .name     = N_("Stream Type"),
       .get      = esfilter_class_type_get,
       .set      = esfilter_class_type_set_other,
       .list     = esfilter_class_type_enum_other,
@@ -983,7 +983,7 @@ const idclass_t esfilter_class_other = {
     {
       .type     = PT_STR,
       .id       = "language",
-      .name     = "Language",
+      .name     = N_("Language"),
       .get      = esfilter_class_language_get,
       .set      = esfilter_class_language_set,
       .list     = esfilter_class_language_enum,
@@ -991,7 +991,7 @@ const idclass_t esfilter_class_other = {
     {
       .type     = PT_STR,
       .id       = "service",
-      .name     = "Service",
+      .name     = N_("Service"),
       .get      = esfilter_class_service_get,
       .set      = esfilter_class_service_set,
       .list     = esfilter_class_service_enum,
@@ -999,13 +999,13 @@ const idclass_t esfilter_class_other = {
     {
       .type     = PT_INT,
       .id       = "pid",
-      .name     = "PID",
+      .name     = N_("PID"),
       .off      = offsetof(esfilter_t, esf_pid),
     },
     {
       .type     = PT_INT,
       .id       = "action",
-      .name     = "Action",
+      .name     = N_("Action"),
       .get      = esfilter_class_action_get,
       .set      = esfilter_class_action_set,
       .list     = esfilter_class_action_enum,
@@ -1013,13 +1013,13 @@ const idclass_t esfilter_class_other = {
     {
       .type     = PT_BOOL,
       .id       = "log",
-      .name     = "Log",
+      .name     = N_("Log"),
       .off      = offsetof(esfilter_t, esf_log),
     },
     {
       .type     = PT_STR,
       .id       = "comment",
-      .name     = "Comment",
+      .name     = N_("Comment"),
       .off      = offsetof(esfilter_t, esf_comment),
     },
     {}
index a5e1c6ea69132813ec386bbdae8b6b9904ec43a7..bd57b4623a7e48e313a50c3a4cf9c802e3f1a3ab 100644 (file)
@@ -80,19 +80,19 @@ val2str0(int val, const struct strtab tab[], int l)
 #define val2str(val, tab) val2str0(val, tab, sizeof(tab) / sizeof(tab[0]))
 
 static inline htsmsg_t *
-strtab2htsmsg0(const struct strtab tab[], int n)
+strtab2htsmsg0(const struct strtab tab[], int n, int i18n)
 {
   int i;
   htsmsg_t *e, *l = htsmsg_create_list();
   for (i = 0; i < n; i++) {
     e = htsmsg_create_map();
     htsmsg_add_s32(e, "key", tab[i].val);
-    htsmsg_add_str(e, "val", tab[i].str);
+    htsmsg_add_str(e, "val", i18n ? gettext(tab[i].str) : tab[i].str);
     htsmsg_add_msg(l, NULL, e);
   }
   return l;
 }
 
-#define strtab2htsmsg(tab) strtab2htsmsg0(tab, sizeof(tab) / sizeof(tab[0]))
+#define strtab2htsmsg(tab,i18n) strtab2htsmsg0(tab, sizeof(tab) / sizeof(tab[0]), i18n)
 
 #endif /* STRTAB_H_ */
index ec6d6792e3df478b3c102e2cf26c065356e31a02..c05a35b383c993c1e8fecc4fbf7df7dab488e521 100644 (file)
@@ -1134,7 +1134,7 @@ add_params
 #if 0
   if(TAILQ_FIRST(&p->hm_fields) != NULL) {
     htsmsg_t *m = htsmsg_create_map();
-    htsmsg_add_str(m, "caption",  ic->ic_caption ?: ic->ic_class);
+    htsmsg_add_str(m, "caption",  gettext(ic->ic_caption) ?: ic->ic_class);
     htsmsg_add_str(m, "type",     "separator");
     htsmsg_add_msg(p, NULL, m);
   }
@@ -1152,12 +1152,12 @@ idnode_params (const idclass_t *idc, idnode_t *self, htsmsg_t *list, int optmask
   return p;
 }
 
-static const char *
-idclass_get_caption (const idclass_t *idc )
+const char *
+idclass_get_caption (const idclass_t *idc)
 {
   while (idc) {
     if (idc->ic_caption)
-      return idc->ic_caption;
+      return gettext(idc->ic_caption);
     idc = idc->ic_super;
   }
   return NULL;
@@ -1209,7 +1209,7 @@ idclass_get_property_groups (const idclass_t *idc)
       for (g = idc->ic_groups; g->number && g->name; g++) {
         e = htsmsg_create_map();
         htsmsg_add_u32(e, "number", g->number);
-        htsmsg_add_str(e, "name",   g->name);
+        htsmsg_add_str(e, "name",   gettext(g->name));
         if (g->parent)
           htsmsg_add_u32(e, "parent", g->parent);
         if (g->column)
index d22d6ed762f81b4ba1a5c9e9ea15406d159d2e86..917c141e69446feb853aeb51384cdd15dae7fe00 100644 (file)
@@ -189,6 +189,7 @@ void idnode_notify_title_changed (void *in);
 
 void idclass_register ( const idclass_t *idc );
 const idclass_t *idclass_find ( const char *name );
+const char *idclass_get_caption ( const idclass_t *idc );
 htsmsg_t *idclass_serialize0 (const idclass_t *idc, htsmsg_t *list, int optmask);
 htsmsg_t *idnode_serialize0  (idnode_t *self, htsmsg_t *list, int optmask);
 void      idnode_read0  (idnode_t *self, htsmsg_t *m, htsmsg_t *list, int optmask);
index 26db0ac0a1992bfc415bb38d2ac83b4a20cb8173..0881dbc25174c59ed64b54cfe97483ed25762695 100644 (file)
@@ -68,25 +68,25 @@ static const property_t  imagecache_props[] = {
   {
     .type   = PT_BOOL,
     .id     = "enabled",
-    .name   = "Enabled",
+    .name   = N_("Enabled"),
     .off    = offsetof(struct imagecache_config, enabled),
   },
   {
     .type   = PT_BOOL,
     .id     = "ignore_sslcert",
-    .name   = "Ignore invalid SSL certificate",
+    .name   = N_("Ignore invalid SSL certificate"),
     .off    = offsetof(struct imagecache_config, ignore_sslcert),
   },
   {
     .type   = PT_U32,
     .id     = "ok_period",
-    .name   = "Re-try period",
+    .name   = N_("Re-try period"),
     .off    = offsetof(struct imagecache_config, ok_period),
   },
   {
     .type   = PT_U32,
     .id     = "fail_period",
-    .name   = "Re-try period of failed images",
+    .name   = N_("Re-try period of failed images"),
     .off    = offsetof(struct imagecache_config, fail_period),
   },
   {}
index b1bcf793d9a873adf6b836fb42fe17cb281ee1f9..679e75e6e3ee51792ee59836c223b378d114563d 100644 (file)
@@ -26,7 +26,7 @@ tvh_hardware_list_t tvh_hardware;
 const idclass_t tvh_input_instance_class =
 {
   .ic_class      = "tvh_input_instance",
-  .ic_caption    = "Input Instance",
+  .ic_caption    = N_("Input Instance"),
   .ic_perm_def   = ACCESS_ADMIN
 };
 
index 8706a9d7dc3879387cfa82bccabd8a7024b900f7..a942881127a02114d49dead173e3867ae051f664 100644 (file)
@@ -92,7 +92,7 @@ extern const idclass_t mpegts_input_class;
 const idclass_t iptv_input_class = {
   .ic_super      = &mpegts_input_class,
   .ic_class      = "iptv_input",
-  .ic_caption    = "IPTV Input",
+  .ic_caption    = N_("IPTV Input"),
   .ic_get_title  = iptv_input_class_get_title,
   .ic_properties = (const property_t[]){
     {}
@@ -442,13 +442,13 @@ extern const idclass_t mpegts_network_class;
 const idclass_t iptv_network_class = {
   .ic_super      = &mpegts_network_class,
   .ic_class      = "iptv_network",
-  .ic_caption    = "IPTV Network",
+  .ic_caption    = N_("IPTV Network"),
   .ic_delete     = iptv_network_class_delete,
   .ic_properties = (const property_t[]){
     {
       .type     = PT_INT,
       .id       = "priority",
-      .name     = "Priority",
+      .name     = N_("Priority"),
       .off      = offsetof(iptv_network_t, in_priority),
       .def.i    = 1,
       .opts     = PO_ADVANCED
@@ -456,7 +456,7 @@ const idclass_t iptv_network_class = {
     {
       .type     = PT_INT,
       .id       = "spriority",
-      .name     = "Streaming Priority",
+      .name     = N_("Streaming Priority"),
       .off      = offsetof(iptv_network_t, in_streaming_priority),
       .def.i    = 1,
       .opts     = PO_ADVANCED
@@ -464,21 +464,21 @@ const idclass_t iptv_network_class = {
     {
       .type     = PT_U32,
       .id       = "max_streams",
-      .name     = "Max Input Streams",
+      .name     = N_("Max Input Streams"),
       .off      = offsetof(iptv_network_t, in_max_streams),
       .def.i    = 0,
     },
     {
       .type     = PT_U32,
       .id       = "max_bandwidth",
-      .name     = "Max Bandwidth (Kbps)",
+      .name     = N_("Max Bandwidth (Kbps)"),
       .off      = offsetof(iptv_network_t, in_max_bandwidth),
       .def.i    = 0,
     },
     {
       .type     = PT_U32,
       .id       = "max_timeout",
-      .name     = "Max timeout (seconds)",
+      .name     = N_("Max timeout (seconds)"),
       .off      = offsetof(iptv_network_t, in_max_timeout),
       .def.i    = 15,
     },
index f220601854c11879629a171c282acc1f96ab9b73..f4f6f554928019271923a59199c7386c7a3347ac 100644 (file)
@@ -89,12 +89,12 @@ const idclass_t iptv_mux_class =
 {
   .ic_super      = &mpegts_mux_class,
   .ic_class      = "iptv_mux",
-  .ic_caption    = "IPTV Multiplex",
+  .ic_caption    = N_("IPTV Multiplex"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_INT,
       .id       = "priority",
-      .name     = "Priority",
+      .name     = N_("Priority"),
       .off      = offsetof(iptv_mux_t, mm_iptv_priority),
       .def.i    = 0,
       .opts     = PO_ADVANCED
@@ -102,7 +102,7 @@ const idclass_t iptv_mux_class =
     {
       .type     = PT_INT,
       .id       = "spriority",
-      .name     = "Streaming Priority",
+      .name     = N_("Streaming Priority"),
       .off      = offsetof(iptv_mux_t, mm_iptv_streaming_priority),
       .def.i    = 0,
       .opts     = PO_ADVANCED
@@ -110,45 +110,45 @@ const idclass_t iptv_mux_class =
     {
       .type     = PT_STR,
       .id       = "iptv_url",
-      .name     = "URL",
+      .name     = N_("URL"),
       .off      = offsetof(iptv_mux_t, mm_iptv_url),
       .set      = iptv_mux_url_set,
     },
     {
       .type     = PT_STR,
       .id       = "iptv_interface",
-      .name     = "Interface",
+      .name     = N_("Interface"),
       .off      = offsetof(iptv_mux_t, mm_iptv_interface),
     },
     {
       .type     = PT_BOOL,
       .id       = "iptv_atsc",
-      .name     = "ATSC",
+      .name     = N_("ATSC"),
       .off      = offsetof(iptv_mux_t, mm_iptv_atsc),
     },
     {
       .type     = PT_STR,
       .id       = "iptv_muxname",
-      .name     = "Mux Name",
+      .name     = N_("Mux Name"),
       .off      = offsetof(iptv_mux_t, mm_iptv_muxname),
     },
     {
       .type     = PT_STR,
       .id       = "iptv_sname",
-      .name     = "Service Name",
+      .name     = N_("Service Name"),
       .off      = offsetof(iptv_mux_t, mm_iptv_svcname),
     },
     {
       .type     = PT_BOOL,
       .id       = "iptv_respawn",
-      .name     = "Respawn (pipe)",
+      .name     = N_("Respawn (pipe)"),
       .off      = offsetof(iptv_mux_t, mm_iptv_respawn),
       .opts     = PO_ADVANCED,
     },
     {
       .type     = PT_STR,
       .id       = "iptv_env",
-      .name     = "Environment (pipe)",
+      .name     = N_("Environment (pipe)"),
       .off      = offsetof(iptv_mux_t, mm_iptv_env),
       .opts     = PO_ADVANCED,
     },
index 6f80e55a15cbf7eeff5cafdafed727ccfa07ba35..9076caed43c2555626924b951cdd6e0f870e8689 100644 (file)
@@ -80,7 +80,7 @@ linuxdvb_adapter_class_get_title ( idnode_t *in )
 const idclass_t linuxdvb_adapter_class =
 {
   .ic_class      = "linuxdvb_adapter",
-  .ic_caption    = "LinuxDVB Adapter",
+  .ic_caption    = N_("LinuxDVB Adapter"),
   .ic_event      = "linuxdvb_adapter",
   .ic_save       = linuxdvb_adapter_class_save,
   .ic_get_childs = linuxdvb_adapter_class_get_childs,
@@ -89,7 +89,7 @@ const idclass_t linuxdvb_adapter_class =
     {
       .type     = PT_STR,
       .id       = "rootpath",
-      .name     = "Device Path",
+      .name     = N_("Device Path"),
       .opts     = PO_RDONLY,
       .off      = offsetof(linuxdvb_adapter_t, la_rootpath),
     },
index 9adf954d7119229033690bc59092633114ecfdfd..a1ca75f7e1211e58cdeecb6c90c0419f93b7c37c 100644 (file)
@@ -178,35 +178,35 @@ linuxdvb_ca_class_get_title ( idnode_t *in )
 const idclass_t linuxdvb_ca_class =
 {
   .ic_class      = "linuxdvb_ca",
-  .ic_caption    = "Linux DVB CA",
+  .ic_caption    = N_("Linux DVB CA"),
   .ic_save       = linuxdvb_ca_class_save,
   .ic_get_title   = linuxdvb_ca_class_get_title,
   .ic_properties = (const property_t[]) {
     {
       .type     = PT_BOOL,
       .id       = "enabled",
-      .name     = "Enabled",
+      .name     = N_("Enabled"),
       .off      = offsetof(linuxdvb_ca_t, lca_enabled),
       .notify   = linuxdvb_ca_class_enabled_notify,
     },
     {
       .type     = PT_BOOL,
       .id       = "high_bitrate_mode",
-      .name     = "High Bitrate Mode (CI+ CAMs Only)",
+      .name     = N_("High Bitrate Mode (CI+ CAMs Only)"),
       .off      = offsetof(linuxdvb_ca_t, lca_high_bitrate_mode),
       .notify   = linuxdvb_ca_class_high_bitrate_notify,
     },
     {
       .type     = PT_BOOL,
       .id       = "pin_reply",
-      .name     = "Reply to CAM PIN Enquiries",
+      .name     = N_("Reply to CAM PIN Enquiries"),
       .off      = offsetof(linuxdvb_ca_t, lca_pin_reply),
       .opts     = PO_ADVANCED,
     },
     {
       .type     = PT_STR,
       .id       = "pin",
-      .name     = "PIN",
+      .name     = N_("PIN"),
       .off      = offsetof(linuxdvb_ca_t, lca_pin_str),
       .opts     = PO_ADVANCED | PO_PASSWORD,
       .def.s    = "1234",
@@ -214,7 +214,7 @@ const idclass_t linuxdvb_ca_class =
     {
       .type     = PT_STR,
       .id       = "pin_match",
-      .name     = "PIN Enquiry Match String",
+      .name     = N_("PIN Enquiry Match String"),
       .off      = offsetof(linuxdvb_ca_t, lca_pin_match_str),
       .opts     = PO_ADVANCED,
       .def.s    = "PIN",
@@ -222,7 +222,7 @@ const idclass_t linuxdvb_ca_class =
     {
       .type     = PT_INT,
       .id       = "capmt_interval",
-      .name     = "CAPMT Interval (ms)",
+      .name     = N_("CAPMT Interval (ms)"),
       .off      = offsetof(linuxdvb_ca_t, lca_capmt_interval),
       .opts     = PO_ADVANCED,
       .def.i    = 100,
@@ -230,7 +230,7 @@ const idclass_t linuxdvb_ca_class =
     {
       .type     = PT_INT,
       .id       = "capmt_query_interval",
-      .name     = "CAPMT Query Interval (ms)",
+      .name     = N_("CAPMT Query Interval (ms)"),
       .off      = offsetof(linuxdvb_ca_t, lca_capmt_query_interval),
       .opts     = PO_ADVANCED,
       .def.i    = 1200,
@@ -238,21 +238,21 @@ const idclass_t linuxdvb_ca_class =
     {
       .type     = PT_BOOL,
       .id       = "query_before_ok_descrambling",
-      .name     = "Send CAPMT Query",
+      .name     = N_("Send CAPMT Query"),
       .off      = offsetof(linuxdvb_ca_t, lca_capmt_query),
       .opts     = PO_ADVANCED,
     },
     {
       .type     = PT_STR,
       .id       = "ca_path",
-      .name     = "Device Path",
+      .name     = N_("Device Path"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(linuxdvb_ca_t, lca_ca_path),
     },
     {
       .type     = PT_STR,
       .id       = "slot_state",
-      .name     = "Slot State",
+      .name     = N_("Slot State"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(linuxdvb_ca_t, lca_state_str),
     },
index 08702bb3bad8ac01741b6c53d46e2fdd62c05d10..bee95d7b6dce36dddbb42eb2a4a7c8b38232f57d 100644 (file)
@@ -117,33 +117,33 @@ const idclass_t linuxdvb_en50494_class =
 {
   .ic_super       = &linuxdvb_diseqc_class,
   .ic_class       = "linuxdvb_en50494",
-  .ic_caption     = "en50494",
+  .ic_caption     = N_("en50494"),
   .ic_get_title   = linuxdvb_en50494_class_get_title,
   .ic_properties  = (const property_t[]) {
     {
       .type   = PT_U16,
       .id     = "position",
-      .name   = "Position",
+      .name   = N_("Position"),
       .off    = offsetof(linuxdvb_en50494_t, le_position),
       .list   = linuxdvb_en50494_position_list,
     },
     {
       .type   = PT_U16,
       .id     = "frequency",
-      .name   = "Frequency",
+      .name   = N_("Frequency"),
       .off    = offsetof(linuxdvb_en50494_t, le_frequency),
     },
     {
       .type   = PT_U16,
       .id     = "id",
-      .name   = "SCR (ID)",
+      .name   = N_("SCR (ID)"),
       .off    = offsetof(linuxdvb_en50494_t, le_id),
       .list   = linuxdvb_en50494_id_list,
     },
     {
       .type   = PT_U16,
       .id     = "pin",
-      .name   = "Pin",
+      .name   = N_("Pin"),
       .off    = offsetof(linuxdvb_en50494_t, le_pin),
       .list   = linuxdvb_en50494_pin_list,
     },
index 0ce8d72dd38abb9d575c95b00ce9fa2744ba91de..64edaf3a4248246e500c5195321373e0d0478374 100644 (file)
@@ -55,41 +55,41 @@ const idclass_t linuxdvb_frontend_class =
 {
   .ic_super      = &mpegts_input_class,
   .ic_class      = "linuxdvb_frontend",
-  .ic_caption    = "Linux DVB Frontend",
+  .ic_caption    = N_("Linux DVB Frontend"),
   .ic_save       = linuxdvb_frontend_class_save,
   .ic_properties = (const property_t[]) {
     {
       .type     = PT_STR,
       .id       = "fe_path",
-      .name     = "Frontend Path",
+      .name     = N_("Frontend Path"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(linuxdvb_frontend_t, lfe_fe_path),
     },
     {
       .type     = PT_STR,
       .id       = "dvr_path",
-      .name     = "Input Path",
+      .name     = N_("Input Path"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(linuxdvb_frontend_t, lfe_dvr_path),
     },
     {
       .type     = PT_STR,
       .id       = "dmx_path",
-      .name     = "Demux Path",
+      .name     = N_("Demux Path"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(linuxdvb_frontend_t, lfe_dmx_path),
     },
     {
       .type     = PT_INT,
       .id       = "fe_number",
-      .name     = "Frontend Number",
+      .name     = N_("Frontend Number"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(linuxdvb_frontend_t, lfe_number),
     },
     {
       .type     = PT_INT,
       .id       = "pids_max",
-      .name     = "Maximum PIDs ",
+      .name     = N_("Maximum PIDs "),
       .off      = offsetof(linuxdvb_frontend_t, lfe_pids_max),
       .opts     = PO_ADVANCED,
       .def.i    = 32
@@ -97,41 +97,41 @@ const idclass_t linuxdvb_frontend_class =
     {
       .type     = PT_BOOL,
       .id       = "powersave",
-      .name     = "Power Save",
+      .name     = N_("Power Save"),
       .off      = offsetof(linuxdvb_frontend_t, lfe_powersave),
     },
     {
       .type     = PT_U32,
       .id       = "tune_repeats",
-      .name     = "Tune Repeats",
+      .name     = N_("Tune Repeats"),
       .opts     = PO_ADVANCED,
       .off      = offsetof(linuxdvb_frontend_t, lfe_tune_repeats),
     },
     {
       .type     = PT_U32,
       .id       = "skip_bytes",
-      .name     = "Skip Initial Bytes",
+      .name     = N_("Skip Initial Bytes"),
       .opts     = PO_ADVANCED,
       .off      = offsetof(linuxdvb_frontend_t, lfe_skip_bytes),
     },
     {
       .type     = PT_U32,
       .id       = "ibuf_size",
-      .name     = "Input Buffer (Bytes)",
+      .name     = N_("Input Buffer (Bytes)"),
       .opts     = PO_ADVANCED,
       .off      = offsetof(linuxdvb_frontend_t, lfe_ibuf_size),
     },
     {
       .type     = PT_U32,
       .id       = "status_period",
-      .name     = "Status Period (ms)",
+      .name     = N_("Status Period (ms)"),
       .opts     = PO_ADVANCED,
       .off      = offsetof(linuxdvb_frontend_t, lfe_status_period),
     },
     {
       .type     = PT_BOOL,
       .id       = "old_status",
-      .name     = "Force old status",
+      .name     = N_("Force old status"),
       .opts     = PO_ADVANCED,
       .off      = offsetof(linuxdvb_frontend_t, lfe_old_status),
     },
@@ -143,12 +143,12 @@ const idclass_t linuxdvb_frontend_dvbt_class =
 {
   .ic_super      = &linuxdvb_frontend_class,
   .ic_class      = "linuxdvb_frontend_dvbt",
-  .ic_caption    = "Linux DVB-T Frontend",
+  .ic_caption    = N_("Linux DVB-T Frontend"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_BOOL,
       .id       = "lna",
-      .name     = "LNA (Low Noise Amplifier)",
+      .name     = N_("LNA (Low Noise Amplifier)"),
       .off      = offsetof(linuxdvb_frontend_t, lfe_lna),
     },
     {}
@@ -193,13 +193,13 @@ const idclass_t linuxdvb_frontend_dvbs_class =
 {
   .ic_super      = &linuxdvb_frontend_class,
   .ic_class      = "linuxdvb_frontend_dvbs",
-  .ic_caption    = "Linux DVB-S Frontend",
+  .ic_caption    = N_("Linux DVB-S Frontend"),
   .ic_get_childs = linuxdvb_frontend_dvbs_class_get_childs,
   .ic_properties = (const property_t[]){
     {
       .type     = PT_STR,
       .id       = "satconf",
-      .name     = "SatConfig",
+      .name     = N_("SatConfig"),
       .opts     = PO_NOSAVE,
       .set      = linuxdvb_frontend_dvbs_class_satconf_set,
       .get      = linuxdvb_frontend_dvbs_class_satconf_get,
@@ -218,7 +218,7 @@ const idclass_t linuxdvb_frontend_dvbc_class =
 {
   .ic_super      = &linuxdvb_frontend_class,
   .ic_class      = "linuxdvb_frontend_dvbc",
-  .ic_caption    = "Linux DVB-C Frontend",
+  .ic_caption    = N_("Linux DVB-C Frontend"),
   .ic_properties = (const property_t[]){
     {}
   }
@@ -228,7 +228,7 @@ const idclass_t linuxdvb_frontend_atsc_class =
 {
   .ic_super      = &linuxdvb_frontend_class,
   .ic_class      = "linuxdvb_frontend_atsc",
-  .ic_caption    = "Linux ATSC Frontend",
+  .ic_caption    = N_("Linux ATSC Frontend"),
   .ic_properties = (const property_t[]){
     {}
   }
index f8d5878b46eda8815d05e58dd4d8a97f92ae7b8a..78737793b463dee5e2f29d785695005a5e1a712f 100644 (file)
@@ -58,7 +58,7 @@ const idclass_t linuxdvb_lnb_class =
 {
   .ic_super       = &linuxdvb_diseqc_class,
   .ic_class       = "linuxdvb_lnb_basic",
-  .ic_caption     = "LNB",
+  .ic_caption     = N_("LNB"),
   .ic_get_title   = linuxdvb_lnb_class_get_title,
 };
 
index 2fcb2ce5e7eb09fb8418bc758fe778ec96e2c54e..93b6c7809451df91ceb72897d781b70686b5543b 100644 (file)
@@ -86,7 +86,7 @@ extern const idclass_t linuxdvb_diseqc_class;
 const idclass_t linuxdvb_rotor_class = {
   .ic_super       = &linuxdvb_diseqc_class,
   .ic_class       = "linuxdvb_rotor",
-  .ic_caption     = "DiseqC Rotor",
+  .ic_caption     = N_("DiseqC Rotor"),
   .ic_get_title   = linuxdvb_rotor_class_get_title,
 };
 
@@ -94,18 +94,18 @@ const idclass_t linuxdvb_rotor_gotox_class =
 {
   .ic_super       = &linuxdvb_rotor_class,
   .ic_class       = "linuxdvb_rotor_gotox",
-  .ic_caption     = "GOTOX Rotor",
+  .ic_caption     = N_("GOTOX Rotor"),
   .ic_properties  = (const property_t[]) {
     {
       .type   = PT_U16,
       .id     = "position",
-      .name   = "GOTOX Position",
+      .name   = N_("GOTOX Position"),
       .off    = offsetof(linuxdvb_rotor_t, lr_position),
     },
     {
       .type   = PT_DBL,
       .id     = "sat_lon",
-      .name   = "Satellite Longitude",
+      .name   = N_("Satellite Longitude"),
       .off    = offsetof(linuxdvb_rotor_t, lr_sat_lon),
     },
     {}
@@ -116,12 +116,12 @@ const idclass_t linuxdvb_rotor_usals_class =
 {
   .ic_super       = &linuxdvb_rotor_class,
   .ic_class       = "linuxdvb_rotor_usals",
-  .ic_caption     = "USALS Rotor",
+  .ic_caption     = N_("USALS Rotor"),
   .ic_properties  = (const property_t[]) {
     {
       .type   = PT_DBL,
       .id     = "sat_lon",
-      .name   = "Satellite Longitude",
+      .name   = N_("Satellite Longitude"),
       .off    = offsetof(linuxdvb_rotor_t, lr_sat_lon),
     },
  
@@ -441,11 +441,11 @@ struct {
   const idclass_t *idc;
 } linuxdvb_rotor_all[] = {
   {
-    .name = "GOTOX",
+    .name = N_("GOTOX"),
     .idc  = &linuxdvb_rotor_gotox_class
   },
   {
-    .name = "USALS",
+    .name = N_("USALS"),
     .idc  = &linuxdvb_rotor_usals_class
   }
 };
index d12ca94ab69c1187b1f2582a0fb4a686052623c9..29ca6a1ffda7428872561983ef79d7f1c7907af2 100644 (file)
@@ -210,7 +210,7 @@ linuxdvb_satconf_class_get_childs ( idnode_t *o )
 const idclass_t linuxdvb_satconf_class =
 {
   .ic_class      = "linuxdvb_satconf",
-  .ic_caption    = "DVB-S Satconf",
+  .ic_caption    = N_("DVB-S Satconf"),
   .ic_event      = "linuxdvb_satconf",
   .ic_get_title  = linuxdvb_satconf_class_get_title,
   .ic_save       = linuxdvb_satconf_class_save,
@@ -218,7 +218,7 @@ const idclass_t linuxdvb_satconf_class =
     {
       .type     = PT_BOOL,
       .id       = "early_tune",
-      .name     = "Tune Before DiseqC",
+      .name     = N_("Tune Before DiseqC"),
       .off      = offsetof(linuxdvb_satconf_t, ls_early_tune),
       .opts     = PO_ADVANCED,
       .def.i    = 1
@@ -226,7 +226,7 @@ const idclass_t linuxdvb_satconf_class =
     {
       .type     = PT_INT,
       .id       = "diseqc_repeats",
-      .name     = "DiseqC repeats",
+      .name     = N_("DiseqC repeats"),
       .off      = offsetof(linuxdvb_satconf_t, ls_diseqc_repeats),
       .opts     = PO_ADVANCED,
       .def.i    = 0
@@ -234,7 +234,7 @@ const idclass_t linuxdvb_satconf_class =
     {
       .type     = PT_BOOL,
       .id       = "diseqc_full",
-      .name     = "Full DiseqC",
+      .name     = N_("Full DiseqC"),
       .off      = offsetof(linuxdvb_satconf_t, ls_diseqc_full),
       .opts     = PO_ADVANCED,
       .def.i    = 1
@@ -242,7 +242,7 @@ const idclass_t linuxdvb_satconf_class =
     {
       .type     = PT_BOOL,
       .id       = "lnb_poweroff",
-      .name     = "Turn off LNB when idle",
+      .name     = N_("Turn off LNB when idle"),
       .off      = offsetof(linuxdvb_satconf_t, ls_lnb_poweroff),
       .opts     = PO_ADVANCED,
       .def.i    = 1
@@ -250,14 +250,14 @@ const idclass_t linuxdvb_satconf_class =
     {
       .type     = PT_BOOL,
       .id       = "switch_rotor",
-      .name     = "Switch Then Rotor",
+      .name     = N_("Switch Then Rotor"),
       .off      = offsetof(linuxdvb_satconf_t, ls_switch_rotor),
       .opts     = PO_ADVANCED,
     },
     {
       .type     = PT_U32,
       .id       = "max_rotor_move",
-      .name     = "Init Rotor Time (seconds)",
+      .name     = N_("Init Rotor Time (seconds)"),
       .off      = offsetof(linuxdvb_satconf_t, ls_max_rotor_move),
       .opts     = PO_ADVANCED,
       .def.u32  = 120
@@ -265,28 +265,28 @@ const idclass_t linuxdvb_satconf_class =
     {
       .type     = PT_U32,
       .id       = "min_rotor_move",
-      .name     = "Min Rotor Time (seconds)",
+      .name     = N_("Min Rotor Time (seconds)"),
       .off      = offsetof(linuxdvb_satconf_t, ls_min_rotor_move),
       .opts     = PO_ADVANCED,
     },
     {
       .type     = PT_DBL,
       .id       = "site_lat",
-      .name     = "Site Latitude",
+      .name     = N_("Site Latitude"),
       .off      = offsetof(linuxdvb_satconf_t, ls_site_lat),
       .opts     = PO_ADVANCED,
     },
     {
       .type     = PT_DBL,
       .id       = "site_lon",
-      .name     = "Site Longitude",
+      .name     = N_("Site Longitude"),
       .off      = offsetof(linuxdvb_satconf_t, ls_site_lon),
       .opts     = PO_ADVANCED,
     },
     {
       .type     = PT_BOOL,
       .id       = "site_lat_south",
-      .name     = "Latitude Direction South",
+      .name     = N_("Latitude Direction South"),
       .off      = offsetof(linuxdvb_satconf_t, ls_site_lat_south),
       .opts     = PO_ADVANCED,
       .def.i    = 0
@@ -294,7 +294,7 @@ const idclass_t linuxdvb_satconf_class =
     {
       .type     = PT_BOOL,
       .id       = "site_lon_west",
-      .name     = "Longtitude Direction West",
+      .name     = N_("Longtitude Direction West"),
       .off      = offsetof(linuxdvb_satconf_t, ls_site_lon_west),
       .opts     = PO_ADVANCED,
       .def.i    = 0
@@ -302,7 +302,7 @@ const idclass_t linuxdvb_satconf_class =
     {
       .type     = PT_INT,
       .id       = "site_altitude",
-      .name     = "Altitude (meters)",
+      .name     = N_("Altitude (meters)"),
       .off      = offsetof(linuxdvb_satconf_t, ls_site_altitude),
       .opts     = PO_ADVANCED,
       .def.i    = 0
@@ -310,7 +310,7 @@ const idclass_t linuxdvb_satconf_class =
     {
       .type     = PT_U32,
       .id       = "motor_rate",
-      .name     = "Motor Rate (millis/deg)",
+      .name     = N_("Motor Rate (millis/deg)"),
       .off      = offsetof(linuxdvb_satconf_t, ls_motor_rate),
     },
     {}
@@ -324,12 +324,12 @@ const idclass_t linuxdvb_satconf_lnbonly_class =
 {
   .ic_super      = &linuxdvb_satconf_class,
   .ic_class      = "linuxdvb_satconf_lnbonly",
-  .ic_caption    = "DVB-S Simple",
+  .ic_caption    = N_("DVB-S Simple"),
   .ic_properties = (const property_t[]) {
     {
       .type     = PT_STR,
       .id       = "networks",
-      .name     = "Networks",
+      .name     = N_("Networks"),
       .islist   = 1,
       .get      = linuxdvb_satconf_class_network_get0,
       .set      = linuxdvb_satconf_class_network_set0,
@@ -348,12 +348,12 @@ const idclass_t linuxdvb_satconf_2port_class =
 {
   .ic_super      = &linuxdvb_satconf_class,
   .ic_class      = "linuxdvb_satconf_2port",
-  .ic_caption    = "DVB-S Toneburst",
+  .ic_caption    = N_("DVB-S Toneburst"),
   .ic_properties = (const property_t[]) {
     {
       .type     = PT_STR,
       .id       = "network_a",
-      .name     = "A",
+      .name     = N_("A"),
       .islist   = 1,
       .get      = linuxdvb_satconf_class_network_get0,
       .set      = linuxdvb_satconf_class_network_set0,
@@ -364,7 +364,7 @@ const idclass_t linuxdvb_satconf_2port_class =
     {
       .type     = PT_STR,
       .id       = "network_b",
-      .name     = "B",
+      .name     = N_("B"),
       .islist   = 1,
       .get      = linuxdvb_satconf_class_network_get1,
       .set      = linuxdvb_satconf_class_network_set1,
@@ -383,12 +383,12 @@ const idclass_t linuxdvb_satconf_4port_class =
 {
   .ic_super      = &linuxdvb_satconf_class,
   .ic_class      = "linuxdvb_satconf_4port",
-  .ic_caption    = "DVB-S 4-port",
+  .ic_caption    = N_("DVB-S 4-port"),
   .ic_properties = (const property_t[]) {
     {
       .type     = PT_STR,
       .id       = "network_aa",
-      .name     = "AA",
+      .name     = N_("AA"),
       .islist   = 1,
       .get      = linuxdvb_satconf_class_network_get0,
       .set      = linuxdvb_satconf_class_network_set0,
@@ -399,7 +399,7 @@ const idclass_t linuxdvb_satconf_4port_class =
     {
       .type     = PT_STR,
       .id       = "network_ab",
-      .name     = "AB",
+      .name     = N_("AB"),
       .islist   = 1,
       .get      = linuxdvb_satconf_class_network_get1,
       .set      = linuxdvb_satconf_class_network_set1,
@@ -410,7 +410,7 @@ const idclass_t linuxdvb_satconf_4port_class =
     {
       .type     = PT_STR,
       .id       = "network_ba",
-      .name     = "BA",
+      .name     = N_("BA"),
       .islist   = 1,
       .get      = linuxdvb_satconf_class_network_get2,
       .set      = linuxdvb_satconf_class_network_set2,
@@ -421,7 +421,7 @@ const idclass_t linuxdvb_satconf_4port_class =
     {
       .type     = PT_STR,
       .id       = "network_bb",
-      .name     = "BB",
+      .name     = N_("BB"),
       .islist   = 1,
       .get      = linuxdvb_satconf_class_network_get3,
       .set      = linuxdvb_satconf_class_network_set3,
@@ -497,12 +497,12 @@ const idclass_t linuxdvb_satconf_en50494_class =
 {
   .ic_super      = &linuxdvb_satconf_class,
   .ic_class      = "linuxdvb_satconf_en50494",
-  .ic_caption    = "DVB-S EN50494 (UniCable, experimental)",
+  .ic_caption    = N_("DVB-S EN50494 (UniCable, experimental)"),
   .ic_properties = (const property_t[]) {
     {
       .type     = PT_U16,
       .id       = "id",
-      .name     = "SCR (ID)",
+      .name     = N_("SCR (ID)"),
       .get      = linuxdvb_satconf_class_en50494_id_get,
       .set      = linuxdvb_satconf_class_en50494_id_set,
       .list     = linuxdvb_en50494_id_list,
@@ -511,7 +511,7 @@ const idclass_t linuxdvb_satconf_en50494_class =
     {
       .type     = PT_U16,
       .id       = "pin",
-      .name     = "Pin",
+      .name     = N_("Pin"),
       .get      = linuxdvb_satconf_class_en50494_pin_get,
       .set      = linuxdvb_satconf_class_en50494_pin_set,
       .list     = linuxdvb_en50494_pin_list,
@@ -520,7 +520,7 @@ const idclass_t linuxdvb_satconf_en50494_class =
     {
       .type     = PT_U16,
       .id       = "frequency",
-      .name     = "Frequency (MHz)",
+      .name     = N_("Frequency (MHz)"),
       .get      = linuxdvb_satconf_class_en50494_freq_get,
       .set      = linuxdvb_satconf_class_en50494_freq_set,
       .opts     = PO_NOSAVE,
@@ -528,7 +528,7 @@ const idclass_t linuxdvb_satconf_en50494_class =
     {
       .type     = PT_STR,
       .id       = "network_a",
-      .name     = "Network A",
+      .name     = N_("Network A"),
       .islist   = 1,
       .get      = linuxdvb_satconf_class_network_get0,
       .set      = linuxdvb_satconf_class_network_set0,
@@ -539,7 +539,7 @@ const idclass_t linuxdvb_satconf_en50494_class =
     {
       .type     = PT_STR,
       .id       = "network_b",
-      .name     = "Network B",
+      .name     = N_("Network B"),
       .islist   = 1,
       .get      = linuxdvb_satconf_class_network_get1,
       .set      = linuxdvb_satconf_class_network_set1,
@@ -558,13 +558,13 @@ const idclass_t linuxdvb_satconf_advanced_class =
 {
   .ic_super      = &linuxdvb_satconf_class,
   .ic_class      = "linuxdvb_satconf_advanced",
-  .ic_caption    = "DVB-S Advanced",
+  .ic_caption    = N_("DVB-S Advanced"),
   .ic_get_childs = linuxdvb_satconf_class_get_childs,
   .ic_properties = (const property_t[]) {
     {
       .type     = PT_INT,
       .id       = "orbital_pos",
-      .name     = "Orbital Positions",
+      .name     = N_("Orbital Positions"),
       .get      = linuxdvb_satconf_class_orbitalpos_get,
       .set      = linuxdvb_satconf_class_orbitalpos_set,
     },
@@ -581,31 +581,31 @@ const idclass_t linuxdvb_satconf_advanced_class =
 static struct linuxdvb_satconf_type linuxdvb_satconf_types[] = {
   {
     .type  = "simple",
-    .name  = "Universal LNB only",
+    .name  = N_("Universal LNB only"),
     .idc   = &linuxdvb_satconf_lnbonly_class,
     .ports = 1, 
   },
   {
     .type  = "2port",
-    .name  = "2-port Switch (Universal LNB)",
+    .name  = N_("2-port Switch (Universal LNB)"),
     .idc   = &linuxdvb_satconf_2port_class,
     .ports = 2, 
   },
   {
     .type  = "4port",
-    .name  = "4-port Switch (Universal LNB)",
+    .name  = N_("4-port Switch (Universal LNB)"),
     .idc   = &linuxdvb_satconf_4port_class,
     .ports = 4, 
   },
   {
     .type  = "en50494",
-    .name  = "Unicable Switch (Universal LNB, experimental)",
+    .name  = N_("Unicable Switch (Universal LNB, experimental)"),
     .idc   = &linuxdvb_satconf_en50494_class,
     .ports = 2,
   },
   {
     .type  = "advanced",
-    .name  = "Advanced (Non-Universal LNBs, Rotors, etc.)",
+    .name  = N_("Advanced (Non-Universal LNBs, Rotors, etc.)"),
     .idc   = &linuxdvb_satconf_advanced_class,
     .ports = 0, 
   },
@@ -1184,7 +1184,7 @@ linuxdvb_satconf_ele_class_save ( idnode_t *in )
 const idclass_t linuxdvb_satconf_ele_class =
 {
   .ic_class      = "linuxdvb_satconf_ele",
-  .ic_caption    = "Satconf",
+  .ic_caption    = N_("Satconf"),
   .ic_event      = "linuxdvb_satconf_ele",
   .ic_get_title  = linuxdvb_satconf_ele_class_get_title,
   .ic_get_childs = linuxdvb_satconf_ele_class_get_childs,
@@ -1193,20 +1193,20 @@ const idclass_t linuxdvb_satconf_ele_class =
     {
       .type     = PT_BOOL,
       .id       = "enabled",
-      .name     = "Enabled",
+      .name     = N_("Enabled"),
       .off      = offsetof(linuxdvb_satconf_ele_t, lse_enabled),
     },
     {
       .type     = PT_STR,
       .id       = "displayname",
-      .name     = "Name",
+      .name     = N_("Name"),
       .off      = offsetof(linuxdvb_satconf_ele_t, lse_name),
       .notify   = idnode_notify_title_changed,
     },
     {
       .type     = PT_INT,
       .id       = "priority",
-      .name     = "Priority",
+      .name     = N_("Priority"),
       .off      = offsetof(linuxdvb_satconf_ele_t, lse_priority),
       .def.i    = 1,
       .opts     = PO_ADVANCED,
@@ -1214,7 +1214,7 @@ const idclass_t linuxdvb_satconf_ele_class =
     {
       .type     = PT_STR,
       .id       = "networks",
-      .name     = "Networks",
+      .name     = N_("Networks"),
       .islist   = 1,
       .set      = linuxdvb_satconf_ele_class_network_set,
       .get      = linuxdvb_satconf_ele_class_network_get,
@@ -1224,7 +1224,7 @@ const idclass_t linuxdvb_satconf_ele_class =
     {
       .type     = PT_STR,
       .id       = "lnb_type",
-      .name     = "LNB Type",
+      .name     = N_("LNB Type"),
       .set      = linuxdvb_satconf_ele_class_lnbtype_set,
       .get      = linuxdvb_satconf_ele_class_lnbtype_get,
       .list     = linuxdvb_lnb_list,
@@ -1233,7 +1233,7 @@ const idclass_t linuxdvb_satconf_ele_class =
     {
       .type     = PT_STR,
       .id       = "switch_type",
-      .name     = "Switch Type",
+      .name     = N_("Switch Type"),
       .set      = linuxdvb_satconf_ele_class_switchtype_set,
       .get      = linuxdvb_satconf_ele_class_switchtype_get,
       .list     = linuxdvb_switch_list,
@@ -1242,7 +1242,7 @@ const idclass_t linuxdvb_satconf_ele_class =
     {
       .type     = PT_STR,
       .id       = "rotor_type",
-      .name     = "Rotor Type",
+      .name     = N_("Rotor Type"),
       .set      = linuxdvb_satconf_ele_class_rotortype_set,
       .get      = linuxdvb_satconf_ele_class_rotortype_get,
       .list     = linuxdvb_rotor_list,
@@ -1251,7 +1251,7 @@ const idclass_t linuxdvb_satconf_ele_class =
     {
       .type     = PT_STR,
       .id       = "en50494_type",
-      .name     = "Unicable Type",
+      .name     = N_("Unicable Type"),
       .set      = linuxdvb_satconf_ele_class_en50494type_set,
       .get      = linuxdvb_satconf_ele_class_en50494type_get,
       .list     = linuxdvb_en50494_list,
@@ -1360,7 +1360,7 @@ linuxdvb_diseqc_class_save ( idnode_t *o )
 const idclass_t linuxdvb_diseqc_class =
 {
   .ic_class       = "linuxdvb_diseqc",
-  .ic_caption     = "DiseqC",
+  .ic_caption     = N_("DiseqC"),
   .ic_event       = "linuxdvb_diseqc",
   .ic_get_title   = linuxdvb_diseqc_class_get_title,
   .ic_save        = linuxdvb_diseqc_class_save,
index 28753d0527f39a6a28d9e4f525b78e4e9134f769..83ed4a0d785e614d7d44f1aa32582307bd04bc24 100644 (file)
@@ -52,49 +52,49 @@ static htsmsg_t *
 linuxdvb_switch_class_committed_list ( void *o )
 {
   static const struct strtab tab[] = {
-    { "NONE", -1 },
-    { "AA",    0 },
-    { "AB",    1 },
-    { "BA",    2 },
-    { "BB",    3 },
+    { N_("NONE"), -1 },
+    { N_("AA"),    0 },
+    { N_("AB"),    1 },
+    { N_("BA"),    2 },
+    { N_("BB"),    3 },
   };
-  return strtab2htsmsg(tab);
+  return strtab2htsmsg(tab, 1);
 }
 
 static htsmsg_t *
 linuxdvb_switch_class_uncommitted_list ( void *o )
 {
   static const struct strtab tab[] = {
-    { "NONE", -1 },
-    {  "0",    0 },
-    {  "1",    1 },
-    {  "2",    2 },
-    {  "3",    3 },
-    {  "4",    4 },
-    {  "5",    5 },
-    {  "6",    6 },
-    {  "7",    7 },
-    {  "8",    8 },
-    {  "9",    9 },
-    { "10",   10 },
-    { "11",   11 },
-    { "12",   12 },
-    { "13",   13 },
-    { "14",   14 },
-    { "15",   15 },
+    { N_("NONE"), -1 },
+    { N_( "0"),    0 },
+    { N_( "1"),    1 },
+    { N_( "2"),    2 },
+    { N_( "3"),    3 },
+    { N_( "4"),    4 },
+    { N_( "5"),    5 },
+    { N_( "6"),    6 },
+    { N_( "7"),    7 },
+    { N_( "8"),    8 },
+    { N_( "9"),    9 },
+    { N_("10"),   10 },
+    { N_("11"),   11 },
+    { N_("12"),   12 },
+    { N_("13"),   13 },
+    { N_("14"),   14 },
+    { N_("15"),   15 },
   };
-  return strtab2htsmsg(tab);
+  return strtab2htsmsg(tab, 1);
 }
 
 static htsmsg_t *
 linuxdvb_switch_class_toneburst_list ( void *o )
 {
   static const struct strtab tab[] = {
-    { "NONE", -1 },
-    { "A",     0 },
-    { "B",     1 },
+    { N_("NONE"), -1 },
+    { N_("A"),    0 },
+    { N_("B"),    1 },
   };
-  return strtab2htsmsg(tab);
+  return strtab2htsmsg(tab, 1);
 }
 
 static const char *
@@ -102,7 +102,7 @@ linuxdvb_switch_class_get_title ( idnode_t *o )
 {
   static char buf[256];
   linuxdvb_diseqc_t *ld = (linuxdvb_diseqc_t*)o;
-  snprintf(buf, sizeof(buf), "Switch: %s", ld->ld_type);
+  snprintf(buf, sizeof(buf), N_("Switch: %s"), ld->ld_type);
   return buf;
 }
 
@@ -112,40 +112,40 @@ const idclass_t linuxdvb_switch_class =
 {
   .ic_super       = &linuxdvb_diseqc_class,
   .ic_class       = "linuxdvb_switch",
-  .ic_caption     = "DiseqC switch",
+  .ic_caption     = N_("DiseqC switch"),
   .ic_get_title   = linuxdvb_switch_class_get_title,
   .ic_properties  = (const property_t[]) {
     {
       .type   = PT_INT,
       .id     = "committed",
-      .name   = "Committed",
+      .name   = N_("Committed"),
       .off    = offsetof(linuxdvb_switch_t, ls_committed),
       .list   = linuxdvb_switch_class_committed_list
     },
     {
       .type   = PT_INT,
       .id     = "uncommitted",
-      .name   = "Uncommitted",
+      .name   = N_("Uncommitted"),
       .off    = offsetof(linuxdvb_switch_t, ls_uncommitted),
       .list   = linuxdvb_switch_class_uncommitted_list
     },
     {
       .type   = PT_INT,
       .id     = "toneburst",
-      .name   = "Tone Burst",
+      .name   = N_("Tone Burst"),
       .off    = offsetof(linuxdvb_switch_t, ls_toneburst),
       .list   = linuxdvb_switch_class_toneburst_list
     },
     {
       .type   = PT_BOOL,
       .id     = "preferun",
-      .name   = "Uncommited First",
+      .name   = N_("Uncommited First"),
       .off    = offsetof(linuxdvb_switch_t, ls_uncommitted_first),
     },
     {
       .type   = PT_INT,
       .id     = "sleeptime",
-      .name   = "Cmd Delay Time (ms) (10-500)",
+      .name   = N_("Cmd Delay Time (ms) (10-500)"),
       .off    = offsetof(linuxdvb_switch_t, ls_sleep_time)
     },
     {}
index cbb5d94be38de1aef68826557cbe9cd1cdf7146c..921ff411df950758404bce966f83cabc14adc0f5 100644 (file)
@@ -213,7 +213,7 @@ mpegts_input_class_linked_enum( void * self )
 const idclass_t mpegts_input_class =
 {
   .ic_class      = "mpegts_input",
-  .ic_caption    = "MPEGTS Input",
+  .ic_caption    = N_("MPEGTS Input"),
   .ic_event      = "mpegts_input",
   .ic_perm_def   = ACCESS_ADMIN,
   .ic_get_title  = mpegts_input_class_get_title,
@@ -221,7 +221,7 @@ const idclass_t mpegts_input_class =
     {
       .type     = PT_BOOL,
       .id       = "enabled",
-      .name     = "Enabled",
+      .name     = N_("Enabled"),
       .off      = offsetof(mpegts_input_t, mi_enabled),
       .notify   = mpegts_input_enabled_notify,
       .def.i    = 1,
@@ -229,7 +229,7 @@ const idclass_t mpegts_input_class =
     {
       .type     = PT_INT,
       .id       = "priority",
-      .name     = "Priority",
+      .name     = N_("Priority"),
       .off      = offsetof(mpegts_input_t, mi_priority),
       .def.i    = 1,
       .opts     = PO_ADVANCED
@@ -237,7 +237,7 @@ const idclass_t mpegts_input_class =
     {
       .type     = PT_INT,
       .id       = "spriority",
-      .name     = "Streaming Priority",
+      .name     = N_("Streaming Priority"),
       .off      = offsetof(mpegts_input_t, mi_streaming_priority),
       .def.i    = 1,
       .opts     = PO_ADVANCED
@@ -245,21 +245,21 @@ const idclass_t mpegts_input_class =
     {
       .type     = PT_STR,
       .id       = "displayname",
-      .name     = "Name",
+      .name     = N_("Name"),
       .off      = offsetof(mpegts_input_t, mi_name),
       .notify   = idnode_notify_title_changed,
     },
     {
       .type     = PT_BOOL,
       .id       = "ota_epg",
-      .name     = "Over-the-air EPG",
+      .name     = N_("Over-the-air EPG"),
       .off      = offsetof(mpegts_input_t, mi_ota_epg),
       .def.i    = 1,
     },
     {
       .type     = PT_BOOL,
       .id       = "initscan",
-      .name     = "Initial Scan",
+      .name     = N_("Initial Scan"),
       .off      = offsetof(mpegts_input_t, mi_initscan),
       .def.i    = 1,
       .opts     = PO_ADVANCED,
@@ -267,7 +267,7 @@ const idclass_t mpegts_input_class =
     {
       .type     = PT_BOOL,
       .id       = "idlescan",
-      .name     = "Idle Scan",
+      .name     = N_("Idle Scan"),
       .off      = offsetof(mpegts_input_t, mi_idlescan),
       .def.i    = 1,
       .opts     = PO_ADVANCED,
@@ -275,7 +275,7 @@ const idclass_t mpegts_input_class =
     {
       .type     = PT_STR,
       .id       = "networks",
-      .name     = "Networks",
+      .name     = N_("Networks"),
       .islist   = 1,
       .set      = mpegts_input_class_network_set,
       .get      = mpegts_input_class_network_get,
@@ -285,7 +285,7 @@ const idclass_t mpegts_input_class =
     {
       .type     = PT_STR,
       .id       = "linked",
-      .name     = "Linked Input",
+      .name     = N_("Linked Input"),
       .set      = mpegts_input_class_linked_set,
       .get      = mpegts_input_class_linked_get,
       .list     = mpegts_input_class_linked_enum,
index 4f68a5db7e9fa230caa94fe53d44b1dc74dddc62..52f95ece3259470127ca3ff148e3d369cdaae470 100644 (file)
@@ -39,7 +39,7 @@ const idclass_t mpegts_mux_instance_class =
 {
   .ic_super      = &tvh_input_instance_class,
   .ic_class      = "mpegts_mux_instance",
-  .ic_caption    = "MPEGTS Multiplex Phy",
+  .ic_caption    = N_("MPEGTS Multiplex Phy"),
   .ic_perm_def   = ACCESS_ADMIN
 };
 
@@ -379,16 +379,16 @@ mpegts_mux_class_get_name ( void *ptr )
 
 static struct strtab
 scan_state_tab[] = {
-  { "IDLE",   MM_SCAN_STATE_IDLE },
-  { "PEND",   MM_SCAN_STATE_PEND },
-  { "ACTIVE", MM_SCAN_STATE_ACTIVE },
+  { N_("IDLE"),   MM_SCAN_STATE_IDLE },
+  { N_("PEND"),   MM_SCAN_STATE_PEND },
+  { N_("ACTIVE"), MM_SCAN_STATE_ACTIVE },
 };
 
 static struct strtab
 scan_result_tab[] = {
- { "NONE",    MM_SCAN_NONE },
- { "OK",      MM_SCAN_OK   },
- { "FAIL",    MM_SCAN_FAIL },
+ { N_("NONE"),    MM_SCAN_NONE },
+ { N_("OK"),      MM_SCAN_OK   },
+ { N_("FAIL"),    MM_SCAN_FAIL },
 };
 
 int
@@ -432,13 +432,13 @@ mpegts_mux_class_scan_state_set ( void *o, const void *p )
 static htsmsg_t *
 mpegts_mux_class_scan_state_enum ( void *p )
 {
-  return strtab2htsmsg(scan_state_tab);
+  return strtab2htsmsg(scan_state_tab, 1);
 }
 
 static htsmsg_t *
 mpegts_mux_class_scan_result_enum ( void *p )
 {
-  return strtab2htsmsg(scan_result_tab);
+  return strtab2htsmsg(scan_result_tab, 1);
 }
 
 static void
@@ -455,35 +455,35 @@ static htsmsg_t *
 mpegts_mux_epg_list ( void *o )
 {
   static const struct strtab tab[] = {
-    { "Disable",                  MM_EPG_DISABLE },
-    { "Enable (auto)",            MM_EPG_ENABLE },
-    { "Force (auto)",             MM_EPG_FORCE },
-    { "Only EIT",                 MM_EPG_ONLY_EIT },
-    { "Only UK Freesat",          MM_EPG_ONLY_UK_FREESAT },
-    { "Only UK Freeview",         MM_EPG_ONLY_UK_FREEVIEW },
-    { "Only Viasat Baltic",       MM_EPG_ONLY_VIASAT_BALTIC },
-    { "Only OpenTV Sky UK",       MM_EPG_ONLY_OPENTV_SKY_UK },
-    { "Only OpenTV Sky Italia",   MM_EPG_ONLY_OPENTV_SKY_ITALIA },
-    { "Only OpenTV Sky Ausat",    MM_EPG_ONLY_OPENTV_SKY_AUSAT },
+    { N_("Disable"),                  MM_EPG_DISABLE },
+    { N_("Enable (auto)"),            MM_EPG_ENABLE },
+    { N_("Force (auto)"),             MM_EPG_FORCE },
+    { N_("Only EIT"),                 MM_EPG_ONLY_EIT },
+    { N_("Only UK Freesat"),          MM_EPG_ONLY_UK_FREESAT },
+    { N_("Only UK Freeview"),         MM_EPG_ONLY_UK_FREEVIEW },
+    { N_("Only Viasat Baltic"),       MM_EPG_ONLY_VIASAT_BALTIC },
+    { N_("Only OpenTV Sky UK"),       MM_EPG_ONLY_OPENTV_SKY_UK },
+    { N_("Only OpenTV Sky Italia"),   MM_EPG_ONLY_OPENTV_SKY_ITALIA },
+    { N_("Only OpenTV Sky Ausat"),    MM_EPG_ONLY_OPENTV_SKY_AUSAT },
   };
-  return strtab2htsmsg(tab);
+  return strtab2htsmsg(tab, 1);
 }
 
 static htsmsg_t *
 mpegts_mux_ac3_list ( void *o )
 {
   static const struct strtab tab[] = {
-    { "Standard",                 MM_AC3_STANDARD },
-    { "AC-3 = descriptor 6",      MM_AC3_PMT_06 },
-    { "Ignore descriptor 5",      MM_AC3_PMT_N05 },
+    { N_("Standard"),                 MM_AC3_STANDARD },
+    { N_("AC-3 = descriptor 6"),      MM_AC3_PMT_06 },
+    { N_("Ignore descriptor 5"),      MM_AC3_PMT_N05 },
   };
-  return strtab2htsmsg(tab);
+  return strtab2htsmsg(tab, 1);
 }
 
 const idclass_t mpegts_mux_class =
 {
   .ic_class      = "mpegts_mux",
-  .ic_caption    = "MPEGTS Multiplex",
+  .ic_caption    = N_("MPEGTS Multiplex"),
   .ic_event      = "mpegts_mux",
   .ic_perm_def   = ACCESS_ADMIN,
   .ic_save       = mpegts_mux_class_save,
@@ -493,7 +493,7 @@ const idclass_t mpegts_mux_class =
     {
       .type     = PT_BOOL,
       .id       = "enabled",
-      .name     = "Enabled",
+      .name     = N_("Enabled"),
       .off      = offsetof(mpegts_mux_t, mm_enabled),
       .def.i    = 1,
       .notify   = mpegts_mux_class_enabled_notify,
@@ -501,7 +501,7 @@ const idclass_t mpegts_mux_class =
     {
       .type     = PT_INT,
       .id       = "epg",
-      .name     = "EPG Scan",
+      .name     = N_("EPG Scan"),
       .off      = offsetof(mpegts_mux_t, mm_epg),
       .def.i    = MM_EPG_ENABLE,
       .list     = mpegts_mux_epg_list,
@@ -509,49 +509,49 @@ const idclass_t mpegts_mux_class =
     {
       .type     = PT_STR,
       .id       = "network",
-      .name     = "Network",
+      .name     = N_("Network"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .get      = mpegts_mux_class_get_network,
     },
     {
       .type     = PT_STR,
       .id       = "network_uuid",
-      .name     = "Network Uuid",
+      .name     = N_("Network Uuid"),
       .opts     = PO_RDONLY | PO_NOSAVE | PO_HIDDEN,
       .get      = mpegts_mux_class_get_network_uuid,
     },
     {
       .type     = PT_STR,
       .id       = "name",
-      .name     = "Name",
+      .name     = N_("Name"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .get      = mpegts_mux_class_get_name,
     },
     {
       .type     = PT_U16,
       .id       = "onid",
-      .name     = "Original Network ID",
+      .name     = N_("Original Network ID"),
       .opts     = PO_RDONLY,
       .off      = offsetof(mpegts_mux_t, mm_onid),
     },
     {
       .type     = PT_U16,
       .id       = "tsid",
-      .name     = "Transport Stream ID",
+      .name     = N_("Transport Stream ID"),
       .opts     = PO_RDONLY,
       .off      = offsetof(mpegts_mux_t, mm_tsid),
     },
     {
       .type     = PT_STR,
       .id       = "cridauth",
-      .name     = "CRID Authority",
+      .name     = N_("CRID Authority"),
       .opts     = PO_RDONLY | PO_HIDDEN,
       .off      = offsetof(mpegts_mux_t, mm_crid_authority),
     },
     {
       .type     = PT_INT,
       .id       = "scan_state",
-      .name     = "Scan Status",
+      .name     = N_("Scan Status"),
       .off      = offsetof(mpegts_mux_t, mm_scan_state),
       .set      = mpegts_mux_class_scan_state_set,
       .list     = mpegts_mux_class_scan_state_enum,
@@ -560,7 +560,7 @@ const idclass_t mpegts_mux_class =
     {
       .type     = PT_INT,
       .id       = "scan_result",
-      .name     = "Scan Result",
+      .name     = N_("Scan Result"),
       .off      = offsetof(mpegts_mux_t, mm_scan_result),
       .opts     = PO_RDONLY | PO_SORTKEY,
       .list     = mpegts_mux_class_scan_result_enum,
@@ -568,7 +568,7 @@ const idclass_t mpegts_mux_class =
     {
       .type     = PT_STR,
       .id       = "charset",
-      .name     = "Character Set",
+      .name     = N_("Character Set"),
       .off      = offsetof(mpegts_mux_t, mm_charset),
       .list     = dvb_charset_enum,
       .opts     = PO_ADVANCED,
@@ -576,21 +576,21 @@ const idclass_t mpegts_mux_class =
     {
       .type     = PT_INT,
       .id       = "num_svc",
-      .name     = "# Services",
+      .name     = N_("# Services"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .get      = mpegts_mux_class_get_num_svc,
     },
     {
       .type     = PT_INT,
       .id       = "num_chn",
-      .name     = "# Channels",
+      .name     = N_("# Channels"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .get      = mpegts_mux_class_get_num_chn,
     },
     {
       .type     = PT_INT,
       .id       = "pmt_06_ac3",
-      .name     = "AC-3 Detection",
+      .name     = N_("AC-3 Detection"),
       .off      = offsetof(mpegts_mux_t, mm_pmt_ac3),
       .def.i    = MM_AC3_STANDARD,
       .list     = mpegts_mux_ac3_list,
index 6ff3f49e08310c754447f83371d738a90dfd5497..5d957604dd36198b113f2b78f0957b36ac099b19 100644 (file)
@@ -132,7 +132,7 @@ const idclass_t dvb_mux_class =
 {
   .ic_super      = &mpegts_mux_class,
   .ic_class      = "dvb_mux",
-  .ic_caption    = "Linux DVB Multiplex",
+  .ic_caption    = N_("Linux DVB Multiplex"),
   .ic_properties = (const property_t[]){
     {}
   }
@@ -204,7 +204,7 @@ const idclass_t dvb_mux_dvbt_class =
 {
   .ic_super      = &dvb_mux_class,
   .ic_class      = "dvb_mux_dvbt",
-  .ic_caption    = "Linux DVB-T Multiplex",
+  .ic_caption    = N_("Linux DVB-T Multiplex"),
   .ic_properties = (const property_t[]){
     {
       MUX_PROP_STR("delsys", "Delivery System", dvbt, delsys, "DVBT"),
@@ -212,7 +212,7 @@ const idclass_t dvb_mux_dvbt_class =
     {
       .type     = PT_U32,
       .id       = "frequency",
-      .name     = "Frequency (Hz)",
+      .name     = N_("Frequency (Hz)"),
       .off      = offsetof(dvb_mux_t, lm_tuning.dmc_fe_freq),
       .set      = dvb_mux_dvbt_class_frequency_set,
     },
@@ -240,7 +240,7 @@ const idclass_t dvb_mux_dvbt_class =
     {
       .type     = PT_INT,
       .id       = "plp_id",
-      .name     = "PLP ID",
+      .name     = N_("PLP ID"),
       .off      = offsetof(dvb_mux_t, lm_tuning.dmc_fe_stream_id),
       .def.i   = DVB_NO_STREAM_ID_FILTER,
     },
@@ -276,7 +276,7 @@ const idclass_t dvb_mux_dvbc_class =
 {
   .ic_super      = &dvb_mux_class,
   .ic_class      = "dvb_mux_dvbc",
-  .ic_caption    = "Linux DVB-C Multiplex",
+  .ic_caption    = N_("Linux DVB-C Multiplex"),
   .ic_properties = (const property_t[]){
     {
       MUX_PROP_STR("delsys", "Delivery System", dvbc, delsys, "DVBC_ANNEX_AC"),
@@ -284,14 +284,14 @@ const idclass_t dvb_mux_dvbc_class =
     {
       .type     = PT_U32,
       .id       = "frequency",
-      .name     = "Frequency (Hz)",
+      .name     = N_("Frequency (Hz)"),
       .off      = offsetof(dvb_mux_t, lm_tuning.dmc_fe_freq),
       .set      = dvb_mux_dvbt_class_frequency_set,
     },
     {
       .type     = PT_U32,
       .id       = "symbolrate",
-      .name     = "Symbol Rate (Sym/s)",
+      .name     = N_("Symbol Rate (Sym/s)"),
       .off      = offsetof(dvb_mux_t, lm_tuning.u.dmc_fe_qam.symbol_rate),
     },
     {
@@ -530,7 +530,7 @@ const idclass_t dvb_mux_dvbs_class =
 {
   .ic_super      = &dvb_mux_class,
   .ic_class      = "dvb_mux_dvbs",
-  .ic_caption    = "Linux DVB-S Multiplex",
+  .ic_caption    = N_("Linux DVB-S Multiplex"),
   .ic_properties = (const property_t[]){
     {
       MUX_PROP_STR("delsys", "Delivery System", dvbs, delsys, "DVBS"),
@@ -538,14 +538,14 @@ const idclass_t dvb_mux_dvbs_class =
     {
       .type     = PT_U32,
       .id       = "frequency",
-      .name     = "Frequency (kHz)",
+      .name     = N_("Frequency (kHz)"),
       .off      = offsetof(dvb_mux_t, lm_tuning.dmc_fe_freq),
       .set      = dvb_mux_dvbs_class_frequency_set,
     },
     {
       .type     = PT_U32,
       .id       = "symbolrate",
-      .name     = "Symbol Rate (Sym/s)",
+      .name     = N_("Symbol Rate (Sym/s)"),
       .off      = offsetof(dvb_mux_t, lm_tuning.u.dmc_fe_qpsk.symbol_rate),
       .set      = dvb_mux_dvbs_class_symbol_rate_set,
     },
@@ -555,7 +555,7 @@ const idclass_t dvb_mux_dvbs_class =
     {
       .type     = PT_STR,
       .id       = "modulation",
-      .name     = "Modulation",
+      .name     = N_("Modulation"),
       .set      = dvb_mux_dvbs_class_modulation_set,
       .get      = dvb_mux_dvbs_class_modulation_get,
       .list     = dvb_mux_dvbs_class_modulation_list,
@@ -567,7 +567,7 @@ const idclass_t dvb_mux_dvbs_class =
     {
       .type     = PT_STR,
       .id       = "rolloff",
-      .name     = "Rolloff",
+      .name     = N_("Rolloff"),
       .set      = dvb_mux_dvbs_class_rolloff_set,
       .get      = dvb_mux_dvbs_class_rolloff_get,
       .list     = dvb_mux_dvbs_class_rolloff_list,
@@ -576,7 +576,7 @@ const idclass_t dvb_mux_dvbs_class =
     {
       .type     = PT_STR,
       .id       = "pilot",
-      .name     = "Pilot",
+      .name     = N_("Pilot"),
       .opts     = PO_ADVANCED,
       .set      = dvb_mux_dvbs_class_pilot_set,
       .get      = dvb_mux_dvbs_class_pilot_get,
@@ -585,14 +585,14 @@ const idclass_t dvb_mux_dvbs_class =
     {
       .type     = PT_INT,
       .id       = "stream_id",
-      .name     = "ISI (Stream ID)",
+      .name     = N_("ISI (Stream ID)"),
       .off      = offsetof(dvb_mux_t, lm_tuning.dmc_fe_stream_id),
       .def.i   = DVB_NO_STREAM_ID_FILTER,
     },
     {
       .type     = PT_STR,
       .id       = "pls_mode",
-      .name     = "PLS Mode",
+      .name     = N_("PLS Mode"),
       .set      = dvb_mux_dvbs_class_pls_mode_set,
       .get      = dvb_mux_dvbs_class_pls_mode_get,
       .list     = dvb_mux_dvbs_class_pls_mode_list,
@@ -601,14 +601,14 @@ const idclass_t dvb_mux_dvbs_class =
     {
       .type     = PT_U32,
       .id       = "pls_code",
-      .name     = "PLS Code",
+      .name     = N_("PLS Code"),
       .off      = offsetof(dvb_mux_t, lm_tuning.dmc_fe_pls_code),
       .def.u32 = 1,
     },
     {
       .type     = PT_STR,
       .id       = "orbital",
-      .name     = "Orbital Pos.",
+      .name     = N_("Orbital Pos."),
       .set      = dvb_mux_dvbs_class_orbital_set,
       .get      = dvb_mux_dvbs_class_orbital_get,
       .opts     = PO_ADVANCED | PO_RDONLY
@@ -636,7 +636,7 @@ const idclass_t dvb_mux_atsc_class =
 {
   .ic_super      = &dvb_mux_class,
   .ic_class      = "dvb_mux_atsc",
-  .ic_caption    = "Linux ATSC Multiplex",
+  .ic_caption    = N_("Linux ATSC Multiplex"),
   .ic_properties = (const property_t[]){
     {
       MUX_PROP_STR("delsys", "Delivery System", atsc, delsys, "ATSC"),
@@ -644,7 +644,7 @@ const idclass_t dvb_mux_atsc_class =
     {
       .type     = PT_U32,
       .id       = "frequency",
-      .name     = "Frequency (Hz)",
+      .name     = N_("Frequency (Hz)"),
       .off      = offsetof(dvb_mux_t, lm_tuning.dmc_fe_freq),
       .set      = dvb_mux_dvbt_class_frequency_set,
     },
index 287d46c0ae5caaa06c2cf15b1a4457226d977267..b78f690be45fe8e9052874e3f82b3a1d837abee6 100644 (file)
@@ -115,7 +115,7 @@ mpegts_mux_sched_class_cron_set ( void *p, const void *v )
 const idclass_t mpegts_mux_sched_class =
 {
   .ic_class      = "mpegts_mux_sched",
-  .ic_caption    = "Mux Sched Entry",
+  .ic_caption    = N_("Mux Sched Entry"),
   .ic_event      = "mpegts_mux_sched",
   .ic_save       = mpegts_mux_sched_class_save,
   .ic_delete     = mpegts_mux_sched_class_delete,
@@ -123,28 +123,28 @@ const idclass_t mpegts_mux_sched_class =
     {
       .type     = PT_BOOL,
       .id       = "enabled",
-      .name     = "Enabled",
+      .name     = N_("Enabled"),
       .off      = offsetof(mpegts_mux_sched_t, mms_enabled),
       .def.i    = 1,
     },
     {
       .type     = PT_STR,
       .id       = "mux",
-      .name     = "Mux",
+      .name     = N_("Mux"),
       .off      = offsetof(mpegts_mux_sched_t, mms_mux),
       .list     = mpegts_mux_sched_class_mux_list,
     },
     {
       .type     = PT_STR,
       .id       = "cron",
-      .name     = "Cron",
+      .name     = N_("Cron"),
       .off      = offsetof(mpegts_mux_sched_t, mms_cronstr),
       .set      = mpegts_mux_sched_class_cron_set,
     },
     {
       .type     = PT_INT,
       .id       = "timeout",
-      .name     = "Timout (secs)",
+      .name     = N_("Timout (secs)"),
       .off      = offsetof(mpegts_mux_sched_t, mms_timeout),
     },
     {
index c81a0a58b518704797a5a9d218bb8445042282a8..3a98765001daa79b1cce336b2a0ed707deb11dc6 100644 (file)
@@ -131,7 +131,7 @@ mpegts_network_class_idlescan_notify ( void *p )
 const idclass_t mpegts_network_class =
 {
   .ic_class      = "mpegts_network",
-  .ic_caption    = "MPEGTS Network",
+  .ic_caption    = N_("MPEGTS Network"),
   .ic_event      = "mpegts_network",
   .ic_perm_def   = ACCESS_ADMIN,
   .ic_save       = mpegts_network_class_save,
@@ -140,35 +140,35 @@ const idclass_t mpegts_network_class =
     {
       .type     = PT_STR,
       .id       = "networkname",
-      .name     = "Network Name",
+      .name     = N_("Network Name"),
       .off      = offsetof(mpegts_network_t, mn_network_name),
       .notify   = idnode_notify_title_changed,
     },
     {
       .type     = PT_U16,
       .id       = "nid",
-      .name     = "Network ID (limit scanning)",
+      .name     = N_("Network ID (limit scanning)"),
       .opts     = PO_ADVANCED,
       .off      = offsetof(mpegts_network_t, mn_nid),
     },
     {
       .type     = PT_BOOL,
       .id       = "autodiscovery",
-      .name     = "Network Discovery",
+      .name     = N_("Network Discovery"),
       .off      = offsetof(mpegts_network_t, mn_autodiscovery),
       .def.i    = 1
     },
     {
       .type     = PT_BOOL,
       .id       = "skipinitscan",
-      .name     = "Skip Initial Scan",
+      .name     = N_("Skip Initial Scan"),
       .off      = offsetof(mpegts_network_t, mn_skipinitscan),
       .def.i    = 1
     },
     {
       .type     = PT_BOOL,
       .id       = "idlescan",
-      .name     = "Idle Scan Muxes",
+      .name     = N_("Idle Scan Muxes"),
       .off      = offsetof(mpegts_network_t, mn_idlescan),
       .def.i    = 0,
       .notify   = mpegts_network_class_idlescan_notify,
@@ -177,14 +177,14 @@ const idclass_t mpegts_network_class =
     {
       .type     = PT_BOOL,
       .id       = "sid_chnum",
-      .name     = "Service IDs as Channel Numbers",
+      .name     = N_("Service IDs as Channel Numbers"),
       .off      = offsetof(mpegts_network_t, mn_sid_chnum),
       .def.i    = 0,
     },
     {
       .type     = PT_BOOL,
       .id       = "ignore_chnum",
-      .name     = "Ignore Provider's Channel Numbers",
+      .name     = N_("Ignore Provider's Channel Numbers"),
       .off      = offsetof(mpegts_network_t, mn_ignore_chnum),
       .def.i    = 0,
     },
@@ -192,14 +192,14 @@ const idclass_t mpegts_network_class =
     {
       .type     = PT_U16,
       .id       = "satip_source",
-      .name     = "SAT>IP Source Number",
+      .name     = N_("SAT>IP Source Number"),
       .off      = offsetof(mpegts_network_t, mn_satip_source),
     },
 #endif
     {
       .type     = PT_STR,
       .id       = "charset",
-      .name     = "Character Set",
+      .name     = N_("Character Set"),
       .off      = offsetof(mpegts_network_t, mn_charset),
       .list     = dvb_charset_enum,
       .opts     = PO_ADVANCED,
@@ -207,35 +207,35 @@ const idclass_t mpegts_network_class =
     {
       .type     = PT_BOOL,
       .id       = "localtime",
-      .name     = "EIT Local Time",
+      .name     = N_("EIT Local Time"),
       .off      = offsetof(mpegts_network_t, mn_localtime),
       .opts     = PO_ADVANCED,
     },
     {
       .type     = PT_INT,
       .id       = "num_mux",
-      .name     = "# Muxes",
+      .name     = N_("# Muxes"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .get      = mpegts_network_class_get_num_mux,
     },
     {
       .type     = PT_INT,
       .id       = "num_svc",
-      .name     = "# Services",
+      .name     = N_("# Services"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .get      = mpegts_network_class_get_num_svc,
     },
     {
       .type     = PT_INT,
       .id       = "num_chn",
-      .name     = "# Mapped Channels",
+      .name     = N_("# Mapped Channels"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .get      = mpegts_network_class_get_num_chn,
     },
     {
       .type     = PT_INT,
       .id       = "scanq_length",
-      .name     = "Scan Q length",
+      .name     = N_("Scan Q length"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .get      = mpegts_network_class_get_scanq_length,
     },
index a7c7432a3503eaf9af6d6108c3c182247a73a435..aa46145c4328daa538e55efb4604877ba9c22616 100644 (file)
@@ -187,7 +187,7 @@ const idclass_t dvb_network_class =
 {
   .ic_super      = &mpegts_network_class,
   .ic_class      = "dvb_network",
-  .ic_caption    = "LinuxDVB Network",
+  .ic_caption    = N_("LinuxDVB Network"),
   .ic_delete     = dvb_network_class_delete,
   .ic_properties = (const property_t[]){
     {}
@@ -198,12 +198,12 @@ const idclass_t dvb_network_dvbt_class =
 {
   .ic_super      = &dvb_network_class,
   .ic_class      = "dvb_network_dvbt",
-  .ic_caption    = "DVB-T Network",
+  .ic_caption    = N_("DVB-T Network"),
   .ic_properties = (const property_t[]) {
     {
       .type     = PT_STR,
       .id       = "scanfile",
-      .name     = "Pre-defined Muxes",
+      .name     = N_("Pre-defined Muxes"),
       .set      = dvb_network_class_scanfile_set,
       .get      = dvb_network_class_scanfile_get,
       .list     = dvb_network_dvbt_class_scanfile_list,
@@ -217,12 +217,12 @@ const idclass_t dvb_network_dvbc_class =
 {
   .ic_super      = &dvb_network_class,
   .ic_class      = "dvb_network_dvbc",
-  .ic_caption    = "DVB-C Network",
+  .ic_caption    = N_("DVB-C Network"),
   .ic_properties = (const property_t[]) {
     {
       .type     = PT_STR,
       .id       = "scanfile",
-      .name     = "Pre-defined Muxes",
+      .name     = N_("Pre-defined Muxes"),
       .set      = dvb_network_class_scanfile_set,
       .get      = dvb_network_class_scanfile_get,
       .list     = dvb_network_dvbc_class_scanfile_list,
@@ -236,12 +236,12 @@ const idclass_t dvb_network_dvbs_class =
 {
   .ic_super      = &dvb_network_class,
   .ic_class      = "dvb_network_dvbs",
-  .ic_caption    = "DVB-S Network",
+  .ic_caption    = N_("DVB-S Network"),
   .ic_properties = (const property_t[]) {
     {
       .type     = PT_STR,
       .id       = "scanfile",
-      .name     = "Pre-defined Muxes",
+      .name     = N_("Pre-defined Muxes"),
       .set      = dvb_network_class_scanfile_set,
       .get      = dvb_network_class_scanfile_get,
       .list     = dvb_network_dvbs_class_scanfile_list,
@@ -250,7 +250,7 @@ const idclass_t dvb_network_dvbs_class =
     {
       .type     = PT_STR,
       .id       = "orbital_pos",
-      .name     = "Orbital Position",
+      .name     = N_("Orbital Position"),
       .set      = dvb_network_class_orbital_pos_set,
       .get      = dvb_network_class_orbital_pos_get,
       .list     = dvb_network_class_orbital_pos_list,
@@ -263,12 +263,12 @@ const idclass_t dvb_network_atsc_class =
 {
   .ic_super      = &dvb_network_class,
   .ic_class      = "dvb_network_atsc",
-  .ic_caption    = "ATSC Network",
+  .ic_caption    = N_("ATSC Network"),
   .ic_properties = (const property_t[]) {
     {
       .type     = PT_STR,
       .id       = "scanfile",
-      .name     = "Pre-defined Muxes",
+      .name     = N_("Pre-defined Muxes"),
       .set      = dvb_network_class_scanfile_set,
       .get      = dvb_network_class_scanfile_get,
       .list     = dvb_network_atsc_class_scanfile_list,
index 35f2653a0d7f26566fbf2141a12e9f7b6f564bd6..cc490b8141905828ffed84a61952eccec846f025 100644 (file)
@@ -74,108 +74,108 @@ static htsmsg_t *
 mpegts_service_pref_capid_lock_list ( void *o )
 {
   static const struct strtab tab[] = {
-    { "Off",                0 },
-    { "On",                 1 },
-    { "Only Pref. CA PID",  2 },
+    { N_("Off"),                0 },
+    { N_("On"),                 1 },
+    { N_("Only Pref. CA PID"),  2 },
   };
-   return strtab2htsmsg(tab);
+   return strtab2htsmsg(tab, 1);
 }
 
 const idclass_t mpegts_service_class =
 {
   .ic_super      = &service_class,
   .ic_class      = "mpegts_service",
-  .ic_caption    = "MPEGTS Service",
+  .ic_caption    = N_("MPEGTS Service"),
   .ic_order      = "enabled,channel,svcname",
   .ic_properties = (const property_t[]){
     {
       .type     = PT_STR,
       .id       = "network",
-      .name     = "Network",
+      .name     = N_("Network"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .get      = mpegts_service_class_get_network,
     },
     {
       .type     = PT_STR,
       .id       = "multiplex",
-      .name     = "Mux",
+      .name     = N_("Mux"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .get      = mpegts_service_class_get_mux,
     },
     {
       .type     = PT_STR,
       .id       = "multiplex_uuid",
-      .name     = "Mux UUID",
+      .name     = N_("Mux UUID"),
       .opts     = PO_RDONLY | PO_NOSAVE | PO_HIDDEN,
       .get      = mpegts_service_class_get_mux_uuid,
     },
     {
       .type     = PT_U16,
       .id       = "sid",
-      .name     = "Service ID",
+      .name     = N_("Service ID"),
       .opts     = PO_RDONLY,
       .off      = offsetof(mpegts_service_t, s_dvb_service_id),
     },
     {
       .type     = PT_U16,
       .id       = "lcn",
-      .name     = "Local Channel Number",
+      .name     = N_("Local Channel Number"),
       .opts     = PO_RDONLY,
       .off      = offsetof(mpegts_service_t, s_dvb_channel_num),
     },
     {
       .type     = PT_U16,
       .id       = "lcn_minor",
-      .name     = "Local Channel Minor",
+      .name     = N_("Local Channel Minor"),
       .opts     = PO_RDONLY,
       .off      = offsetof(mpegts_service_t, s_dvb_channel_minor),
     },
     {
       .type     = PT_U16,
       .id       = "lcn2",
-      .name     = "OpenTV Channel Number",
+      .name     = N_("OpenTV Channel Number"),
       .opts     = PO_RDONLY,
       .off      = offsetof(mpegts_service_t, s_dvb_opentv_chnum),
     },
     {
       .type     = PT_STR,
       .id       = "svcname",
-      .name     = "Service Name",
+      .name     = N_("Service Name"),
       .opts     = PO_RDONLY,
       .off      = offsetof(mpegts_service_t, s_dvb_svcname),
     },
     {
       .type     = PT_STR,
       .id       = "provider",
-      .name     = "Provider",
+      .name     = N_("Provider"),
       .opts     = PO_RDONLY | PO_HIDDEN,
       .off      = offsetof(mpegts_service_t, s_dvb_provider),
     },
     {
       .type     = PT_STR,
       .id       = "cridauth",
-      .name     = "CRID Authority",
+      .name     = N_("CRID Authority"),
       .opts     = PO_RDONLY | PO_HIDDEN,
       .off      = offsetof(mpegts_service_t, s_dvb_cridauth),
     },
     {
       .type     = PT_U16,
       .id       = "dvb_servicetype",
-      .name     = "Service Type",
+      .name     = N_("Service Type"),
       .opts     = PO_RDONLY | PO_HIDDEN,
       .off      = offsetof(mpegts_service_t, s_dvb_servicetype),
     },
     {
       .type     = PT_BOOL,
       .id       = "dvb_ignore_eit",
-      .name     = "Ignore EPG (EIT)",
+      .name     = N_("Ignore EPG (EIT)"),
       .off      = offsetof(mpegts_service_t, s_dvb_ignore_eit),
       .opts     = PO_ADVANCED,
     },
     {
       .type     = PT_STR,
       .id       = "charset",
-      .name     = "Character Set",
+      .name     = N_("Character Set"),
       .off      = offsetof(mpegts_service_t, s_dvb_charset),
       .list     = dvb_charset_enum,
       .opts     = PO_ADVANCED,
@@ -183,14 +183,14 @@ const idclass_t mpegts_service_class =
     {
       .type     = PT_U16,
       .id       = "prefcapid",
-      .name     = "Pref. CA PID",
+      .name     = N_("Pref. CA PID"),
       .off      = offsetof(mpegts_service_t, s_dvb_prefcapid),
       .opts     = PO_ADVANCED,
     },
     {
       .type     = PT_INT,
       .id       = "prefcapid_lock",
-      .name     = "Lock Pref. CA PID",
+      .name     = N_("Lock Pref. CA PID"),
       .off      = offsetof(mpegts_service_t, s_dvb_prefcapid_lock),
       .opts     = PO_ADVANCED,
       .list     = mpegts_service_pref_capid_lock_list,
@@ -198,21 +198,21 @@ const idclass_t mpegts_service_class =
     {
       .type     = PT_U16,
       .id       = "force_caid",
-      .name     = "Force CA ID (e.g. 0x2600)",
+      .name     = N_("Force CA ID (e.g. 0x2600)"),
       .off      = offsetof(mpegts_service_t, s_dvb_forcecaid),
       .opts     = PO_ADVANCED | PO_HEXA,
     },
     {
       .type     = PT_TIME,
       .id       = "created",
-      .name     = "Created",
+      .name     = N_("Created"),
       .off      = offsetof(mpegts_service_t, s_dvb_created),
       .opts     = PO_ADVANCED | PO_RDONLY,
     },
     {
       .type     = PT_TIME,
       .id       = "last_seen",
-      .name     = "Last Seen",
+      .name     = N_("Last Seen"),
       .off      = offsetof(mpegts_service_t, s_dvb_last_seen),
       .opts     = PO_ADVANCED | PO_RDONLY,
     },
@@ -715,7 +715,7 @@ const idclass_t mpegts_service_raw_class =
 {
   .ic_super      = &service_raw_class,
   .ic_class      = "mpegts_raw_service",
-  .ic_caption    = "MPEGTS Raw Service",
+  .ic_caption    = N_("MPEGTS Raw Service"),
   .ic_properties = NULL
 };
 
index a29ae035b4afdb6c3c3f50a9606e9c5bac71394d..7bf70aa06531079ba50db98e2c7b9db9939297f8 100644 (file)
@@ -191,7 +191,7 @@ satip_device_class_tunercfg_notify ( void *o )
 const idclass_t satip_device_class =
 {
   .ic_class      = "satip_client",
-  .ic_caption    = "SAT>IP Client",
+  .ic_caption    = N_("SAT>IP Client"),
   .ic_save       = satip_device_class_save,
   .ic_get_childs = satip_device_class_get_childs,
   .ic_get_title  = satip_device_class_get_title,
@@ -199,7 +199,7 @@ const idclass_t satip_device_class =
     {
       .type     = PT_STR,
       .id       = "tunercfgu",
-      .name     = "Tuner Configuration",
+      .name     = N_("Tuner Configuration"),
       .opts     = PO_SORTKEY,
       .off      = offsetof(satip_device_t, sd_tunercfg),
       .list     = satip_device_class_tunercfg_list,
@@ -209,196 +209,196 @@ const idclass_t satip_device_class =
     {
       .type     = PT_BOOL,
       .id       = "fullmux_ok",
-      .name     = "Full Mux Rx mode supported",
+      .name     = N_("Full Mux Rx mode supported"),
       .opts     = PO_ADVANCED,
       .off      = offsetof(satip_device_t, sd_fullmux_ok),
     },
     {
       .type     = PT_INT,
       .id       = "sigscale",
-      .name     = "Signal scale (240 or 100)",
+      .name     = N_("Signal scale (240 or 100)"),
       .opts     = PO_ADVANCED,
       .off      = offsetof(satip_device_t, sd_sig_scale),
     },
     {
       .type     = PT_INT,
       .id       = "pids_max",
-      .name     = "Maximum PIDs",
+      .name     = N_("Maximum PIDs"),
       .opts     = PO_ADVANCED,
       .off      = offsetof(satip_device_t, sd_pids_max),
     },
     {
       .type     = PT_INT,
       .id       = "pids_len",
-      .name     = "Maximum length of PIDs",
+      .name     = N_("Maximum length of PIDs"),
       .opts     = PO_ADVANCED,
       .off      = offsetof(satip_device_t, sd_pids_len),
     },
     {
       .type     = PT_BOOL,
       .id       = "pids_deladd",
-      .name     = "addpids/delpids supported",
+      .name     = N_("addpids/delpids supported"),
       .opts     = PO_ADVANCED,
       .off      = offsetof(satip_device_t, sd_pids_deladd),
     },
     {
       .type     = PT_BOOL,
       .id       = "pids0",
-      .name     = "PIDs in setup",
+      .name     = N_("PIDs in setup"),
       .opts     = PO_ADVANCED,
       .off      = offsetof(satip_device_t, sd_pids0),
     },
     {
       .type     = PT_BOOL,
       .id       = "piloton",
-      .name     = "Force pilot for DVB-S2",
+      .name     = N_("Force pilot for DVB-S2"),
       .opts     = PO_ADVANCED,
       .off      = offsetof(satip_device_t, sd_pilot_on),
     },
     {
       .type     = PT_BOOL,
       .id       = "pids21",
-      .name     = "PIDs 21 in setup",
+      .name     = N_("PIDs 21 in setup"),
       .opts     = PO_ADVANCED,
       .off      = offsetof(satip_device_t, sd_pids21),
     },
     {
       .type     = PT_STR,
       .id       = "bindaddr",
-      .name     = "Local bind IP address",
+      .name     = N_("Local bind IP address"),
       .opts     = PO_ADVANCED,
       .off      = offsetof(satip_device_t, sd_bindaddr),
     },
     {
       .type     = PT_BOOL,
       .id       = "disableworkarounds",
-      .name     = "Disable device-/firmware-specific workarounds",
+      .name     = N_("Disable device-/firmware-specific workarounds"),
       .opts     = PO_ADVANCED,
       .off      = offsetof(satip_device_t, sd_disable_workarounds),
     },
     {
       .type     = PT_STR,
       .id       = "addr",
-      .name     = "IP Address",
+      .name     = N_("IP Address"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(satip_device_t, sd_info.addr),
     },
     {
       .type     = PT_INT,
       .id       = "rtsp",
-      .name     = "RTSP Port",
+      .name     = N_("RTSP Port"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(satip_device_t, sd_info.rtsp_port),
     },
     {
       .type     = PT_STR,
       .id       = "device_uuid",
-      .name     = "UUID",
+      .name     = N_("UUID"),
       .opts     = PO_RDONLY,
       .off      = offsetof(satip_device_t, sd_info.uuid),
     },
     {
       .type     = PT_STR,
       .id       = "friendly",
-      .name     = "Friendly Name",
+      .name     = N_("Friendly Name"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(satip_device_t, sd_info.friendlyname),
     },
     {
       .type     = PT_STR,
       .id       = "serialnum",
-      .name     = "Serial Number",
+      .name     = N_("Serial Number"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(satip_device_t, sd_info.serialnum),
     },
     {
       .type     = PT_STR,
       .id       = "tunercfg",
-      .name     = "Tuner Configuration",
+      .name     = N_("Tuner Configuration"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(satip_device_t, sd_info.tunercfg),
     },
     {
       .type     = PT_STR,
       .id       = "manufacturer",
-      .name     = "Manufacturer",
+      .name     = N_("Manufacturer"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(satip_device_t, sd_info.manufacturer),
     },
     {
       .type     = PT_STR,
       .id       = "manufurl",
-      .name     = "Manufacturer URL",
+      .name     = N_("Manufacturer URL"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(satip_device_t, sd_info.manufacturerURL),
     },
     {
       .type     = PT_STR,
       .id       = "modeldesc",
-      .name     = "Model Description",
+      .name     = N_("Model Description"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(satip_device_t, sd_info.modeldesc),
     },
     {
       .type     = PT_STR,
       .id       = "modelname",
-      .name     = "Model Name",
+      .name     = N_("Model Name"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(satip_device_t, sd_info.modelname),
     },
     {
       .type     = PT_STR,
       .id       = "modelnum",
-      .name     = "Model Number",
+      .name     = N_("Model Number"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(satip_device_t, sd_info.modelnum),
     },
     {
       .type     = PT_STR,
       .id       = "bootid",
-      .name     = "Boot ID",
+      .name     = N_("Boot ID"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(satip_device_t, sd_info.bootid),
     },
     {
       .type     = PT_STR,
       .id       = "configid",
-      .name     = "Config ID",
+      .name     = N_("Config ID"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(satip_device_t, sd_info.configid),
     },
     {
       .type     = PT_STR,
       .id       = "deviceid",
-      .name     = "Device ID",
+      .name     = N_("Device ID"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(satip_device_t, sd_info.deviceid),
     },
     {
       .type     = PT_STR,
       .id       = "presentation",
-      .name     = "Presentation",
+      .name     = N_("Presentation"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(satip_device_t, sd_info.presentation),
     },
     {
       .type     = PT_STR,
       .id       = "location",
-      .name     = "Location",
+      .name     = N_("Location"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(satip_device_t, sd_info.location),
     },
     {
       .type     = PT_STR,
       .id       = "server",
-      .name     = "Server",
+      .name     = N_("Server"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(satip_device_t, sd_info.server),
     },
     {
       .type     = PT_STR,
       .id       = "myaddr",
-      .name     = "Local Discovery IP Address",
+      .name     = N_("Local Discovery IP Address"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(satip_device_t, sd_info.myaddr),
     },
index cfb3e60449920b8cdba4ce97ef3d9df976aa116f..424c3be0c28dacb4482c3952c55a6264ffbbaa84 100644 (file)
@@ -137,47 +137,47 @@ const idclass_t satip_frontend_class =
 {
   .ic_super      = &mpegts_input_class,
   .ic_class      = "satip_frontend",
-  .ic_caption    = "SAT>IP DVB Frontend",
+  .ic_caption    = N_("SAT>IP DVB Frontend"),
   .ic_save       = satip_frontend_class_save,
   .ic_properties = (const property_t[]) {
     {
       .type     = PT_INT,
       .id       = "fe_number",
-      .name     = "Frontend Number",
+      .name     = N_("Frontend Number"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(satip_frontend_t, sf_number),
     },
     {
       .type     = PT_INT,
       .id       = "udp_rtp_port",
-      .name     = "UDP RTP Port Number (2 ports)",
+      .name     = N_("UDP RTP Port Number (2 ports)"),
       .off      = offsetof(satip_frontend_t, sf_udp_rtp_port),
     },
     {
       .type     = PT_INT,
       .id       = "tdelay",
-      .name     = "Next tune delay in ms (0-2000)",
+      .name     = N_("Next tune delay in ms (0-2000)"),
       .opts     = PO_ADVANCED,
       .off      = offsetof(satip_frontend_t, sf_tdelay),
     },
     {
       .type     = PT_BOOL,
       .id       = "play2",
-      .name     = "Send full PLAY cmd",
+      .name     = N_("Send full PLAY cmd"),
       .opts     = PO_ADVANCED,
       .off      = offsetof(satip_frontend_t, sf_play2),
     },
     {
       .type     = PT_BOOL,
       .id       = "teardown_delay",
-      .name     = "Force teardown delay",
+      .name     = N_("Force teardown delay"),
       .opts     = PO_ADVANCED,
       .off      = offsetof(satip_frontend_t, sf_teardown_delay),
     },
     {
       .type     = PT_STR,
       .id       = "tunerbindaddr",
-      .name     = "Tuner bind IP address",
+      .name     = N_("Tuner bind IP address"),
       .opts     = PO_ADVANCED,
       .off      = offsetof(satip_frontend_t, sf_tuner_bindaddr),
     },
@@ -189,12 +189,12 @@ const idclass_t satip_frontend_dvbt_class =
 {
   .ic_super      = &satip_frontend_class,
   .ic_class      = "satip_frontend_dvbt",
-  .ic_caption    = "SAT>IP DVB-T Frontend",
+  .ic_caption    = N_("SAT>IP DVB-T Frontend"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_STR,
       .id       = "fe_override",
-      .name     = "Network Type",
+      .name     = N_("Network Type"),
       .set      = satip_frontend_class_override_set,
       .list     = satip_frontend_class_override_enum,
       .off      = offsetof(satip_frontend_t, sf_type_override),
@@ -274,13 +274,13 @@ const idclass_t satip_frontend_dvbs_class =
 {
   .ic_super      = &satip_frontend_class,
   .ic_class      = "satip_frontend_dvbs",
-  .ic_caption    = "SAT>IP DVB-S Frontend",
+  .ic_caption    = N_("SAT>IP DVB-S Frontend"),
   .ic_get_childs = satip_frontend_dvbs_class_get_childs,
   .ic_properties = (const property_t[]){
     {
       .type     = PT_INT,
       .id       = "positions",
-      .name     = "Satellite Positions",
+      .name     = N_("Satellite Positions"),
       .set      = satip_frontend_dvbs_class_positions_set,
       .opts     = PO_NOSAVE,
       .off      = offsetof(satip_frontend_t, sf_positions),
@@ -289,7 +289,7 @@ const idclass_t satip_frontend_dvbs_class =
     {
       .type     = PT_INT,
       .id       = "fe_master",
-      .name     = "Master Tuner",
+      .name     = N_("Master Tuner"),
       .set      = satip_frontend_dvbs_class_master_set,
       .list     = satip_frontend_dvbs_class_master_enum,
       .off      = offsetof(satip_frontend_t, sf_master),
@@ -306,12 +306,12 @@ const idclass_t satip_frontend_dvbs_slave_class =
 {
   .ic_super      = &satip_frontend_class,
   .ic_class      = "satip_frontend_dvbs",
-  .ic_caption    = "SAT>IP DVB-S Slave Frontend",
+  .ic_caption    = N_("SAT>IP DVB-S Slave Frontend"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_INT,
       .id       = "fe_master",
-      .name     = "Master Tuner",
+      .name     = N_("Master Tuner"),
       .set      = satip_frontend_dvbs_class_master_set,
       .list     = satip_frontend_dvbs_class_master_enum,
       .off      = offsetof(satip_frontend_t, sf_master),
@@ -328,12 +328,12 @@ const idclass_t satip_frontend_dvbc_class =
 {
   .ic_super      = &satip_frontend_class,
   .ic_class      = "satip_frontend_dvbc",
-  .ic_caption    = "SAT>IP DVB-C Frontend",
+  .ic_caption    = N_("SAT>IP DVB-C Frontend"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_STR,
       .id       = "fe_override",
-      .name     = "Network Type",
+      .name     = N_("Network Type"),
       .set      = satip_frontend_class_override_set,
       .list     = satip_frontend_class_override_enum,
       .off      = offsetof(satip_frontend_t, sf_type_override),
@@ -346,7 +346,7 @@ const idclass_t satip_frontend_atsc_class =
 {
   .ic_super      = &satip_frontend_class,
   .ic_class      = "satip_frontend_atsc",
-  .ic_caption    = "SAT>IP ATSC Frontend",
+  .ic_caption    = N_("SAT>IP ATSC Frontend"),
   .ic_properties = (const property_t[]){
     {}
   }
index 55f0d3ea2b4b05a34b44c8f2a7f2e130b25d02a8..02238aeb7765a8c1cbb52e658a997f36a6f3462c 100644 (file)
@@ -177,7 +177,7 @@ satip_satconf_class_save ( idnode_t *in )
 const idclass_t satip_satconf_class =
 {
   .ic_class      = "satip_satconf",
-  .ic_caption    = "Satconf",
+  .ic_caption    = N_("Satconf"),
   .ic_event      = "satip_satconf",
   .ic_get_title  = satip_satconf_class_get_title,
   .ic_save       = satip_satconf_class_save,
@@ -185,27 +185,27 @@ const idclass_t satip_satconf_class =
     {
       .type     = PT_BOOL,
       .id       = "enabled",
-      .name     = "Enabled",
+      .name     = N_("Enabled"),
       .off      = offsetof(satip_satconf_t, sfc_enabled),
     },
     {
       .type     = PT_STR,
       .id       = "displayname",
-      .name     = "Name",
+      .name     = N_("Name"),
       .off      = offsetof(satip_satconf_t, sfc_name),
       .notify   = idnode_notify_title_changed,
     },
     {
       .type     = PT_INT,
       .id       = "priority",
-      .name     = "Priority",
+      .name     = N_("Priority"),
       .off      = offsetof(satip_satconf_t, sfc_priority),
       .opts     = PO_ADVANCED,
     },
     {
       .type     = PT_INT,
       .id       = "timeout",
-      .name     = "Timeout (seconds)",
+      .name     = N_("Timeout (seconds)"),
       .off      = offsetof(satip_satconf_t, sfc_grace),
       .opts     = PO_ADVANCED,
       .def.i    = 10
@@ -213,7 +213,7 @@ const idclass_t satip_satconf_class =
     {
       .type     = PT_INT,
       .id       = "position",
-      .name     = "Position",
+      .name     = N_("Position"),
       .off      = offsetof(satip_satconf_t, sfc_position),
       .def.i    = 1,
       .opts     = PO_RDONLY | PO_ADVANCED,
@@ -221,7 +221,7 @@ const idclass_t satip_satconf_class =
     {
       .type     = PT_STR,
       .id       = "networks",
-      .name     = "Networks",
+      .name     = N_("Networks"),
       .islist   = 1,
       .set      = satip_satconf_class_network_set,
       .get      = satip_satconf_class_network_get,
index 6fae629bcc39ea178a68cde43d23c10882b310fe..75a6410d2b594482cb5d4ddeeb2643bb1a32917f 100644 (file)
@@ -126,7 +126,7 @@ tvhdhomerun_device_class_override_notify( void * obj )
 const idclass_t tvhdhomerun_device_class =
 {
   .ic_class      = "tvhdhomerun_client",
-  .ic_caption    = "tvhdhomerun Client",
+  .ic_caption    = N_("tvhdhomerun Client"),
   .ic_save       = tvhdhomerun_device_class_save,
   .ic_get_childs = tvhdhomerun_device_class_get_childs,
   .ic_get_title  = tvhdhomerun_device_class_get_title,
@@ -134,42 +134,42 @@ const idclass_t tvhdhomerun_device_class =
     {
       .type     = PT_STR,
       .id       = "networkType",
-      .name     = "Network",
+      .name     = N_("Network"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(tvhdhomerun_device_t, hd_override_type),
     },
     {
       .type     = PT_STR,
       .id       = "ip_address",
-      .name     = "IP Address",
+      .name     = N_("IP Address"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(tvhdhomerun_device_t, hd_info.ip_address),
     },
     {
       .type     = PT_STR,
       .id       = "uuid",
-      .name     = "UUID",
+      .name     = N_("UUID"),
       .opts     = PO_RDONLY,
       .off      = offsetof(tvhdhomerun_device_t, hd_info.uuid),
     },
     {
       .type     = PT_STR,
       .id       = "friendly",
-      .name     = "Friendly Name",
+      .name     = N_("Friendly Name"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(tvhdhomerun_device_t, hd_info.friendlyname),
     },
     {
       .type     = PT_STR,
       .id       = "deviceModel",
-      .name     = "Device Model",
+      .name     = N_("Device Model"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(tvhdhomerun_device_t, hd_info.deviceModel),
     },
     {
       .type     = PT_STR,
       .id       = "fe_override",
-      .name     = "Network Type",
+      .name     = N_("Network Type"),
       .opts     = PO_ADVANCED,
       .set      = tvhdhomerun_device_class_override_set,
       .notify   = tvhdhomerun_device_class_override_notify,
index 156a444ad48dc4b20985f1d6b7195f3bbeab6d65..0c88758ee089bfb1e1a8566f14dc7cb0e36f450e 100644 (file)
@@ -549,13 +549,13 @@ const idclass_t tvhdhomerun_frontend_class =
 {
   .ic_super      = &mpegts_input_class,
   .ic_class      = "tvhdhomerun_frontend",
-  .ic_caption    = "HDHomeRun DVB Frontend",
+  .ic_caption    = N_("HDHomeRun DVB Frontend"),
   .ic_save       = tvhdhomerun_frontend_class_save,
   .ic_properties = (const property_t[]) {
     {
       .type     = PT_INT,
       .id       = "fe_number",
-      .name     = "Frontend Number",
+      .name     = N_("Frontend Number"),
       .opts     = PO_RDONLY | PO_NOSAVE,
       .off      = offsetof(tvhdhomerun_frontend_t, hf_tunerNumber),
     },
@@ -567,7 +567,7 @@ const idclass_t tvhdhomerun_frontend_dvbt_class =
 {
   .ic_super      = &tvhdhomerun_frontend_class,
   .ic_class      = "tvhdhomerun_frontend_dvbt",
-  .ic_caption    = "HDHomeRun DVB-T Frontend",
+  .ic_caption    = N_("HDHomeRun DVB-T Frontend"),
   .ic_properties = (const property_t[]){
     {}
   }
@@ -577,7 +577,7 @@ const idclass_t tvhdhomerun_frontend_dvbc_class =
 {
   .ic_super      = &tvhdhomerun_frontend_class,
   .ic_class      = "tvhdhomerun_frontend_dvbc",
-  .ic_caption    = "HDHomeRun DVB-C Frontend",
+  .ic_caption    = N_("HDHomeRun DVB-C Frontend"),
   .ic_properties = (const property_t[]){
     {}
   }
@@ -587,7 +587,7 @@ const idclass_t tvhdhomerun_frontend_atsc_class =
 {
   .ic_super      = &tvhdhomerun_frontend_class,
   .ic_class      = "tvhdhomerun_frontend_atsc",
-  .ic_caption    = "HDHomeRun ATSC Frontend",
+  .ic_caption    = N_("HDHomeRun ATSC Frontend"),
   .ic_properties = (const property_t[]){
     {}
   }
index 075110f1b651a55f14ab5fc988445db209ddca04..976b2c38b42b80a30dda1e909405812484f6c5c0 100644 (file)
@@ -168,7 +168,7 @@ profile_class_get_title ( idnode_t *in )
   static char buf[32];
   if (pro->pro_name && pro->pro_name[0])
     return pro->pro_name;
-  snprintf(buf, sizeof(buf), "%s", in->in_class->ic_caption);
+  snprintf(buf, sizeof(buf), "%s", idclass_get_caption(in->in_class));
   return buf;
 }
 
@@ -243,36 +243,36 @@ static htsmsg_t *
 profile_class_priority_list ( void *o )
 {
   static const struct strtab tab[] = {
-    { "Unset (default)",          PROFILE_SPRIO_NOTSET },
-    { "Important",                PROFILE_SPRIO_IMPORTANT },
-    { "High",                     PROFILE_SPRIO_HIGH, },
-    { "Normal",                   PROFILE_SPRIO_NORMAL },
-    { "Low",                      PROFILE_SPRIO_LOW },
-    { "Unimportant",              PROFILE_SPRIO_UNIMPORTANT },
-    { "DVR Override Important",   PROFILE_SPRIO_DVR_IMPORTANT },
-    { "DVR Override High",        PROFILE_SPRIO_DVR_HIGH },
-    { "DVR Override Normal",      PROFILE_SPRIO_DVR_NORMAL },
-    { "DVR Override Low",         PROFILE_SPRIO_DVR_LOW },
-    { "DVR Override Unimportant", PROFILE_SPRIO_DVR_UNIMPORTANT },
+    { N_("Unset (default)"),          PROFILE_SPRIO_NOTSET },
+    { N_("Important"),                PROFILE_SPRIO_IMPORTANT },
+    { N_("High"),                     PROFILE_SPRIO_HIGH, },
+    { N_("Normal"),                   PROFILE_SPRIO_NORMAL },
+    { N_("Low"),                      PROFILE_SPRIO_LOW },
+    { N_("Unimportant"),              PROFILE_SPRIO_UNIMPORTANT },
+    { N_("DVR Override Important"),   PROFILE_SPRIO_DVR_IMPORTANT },
+    { N_("DVR Override High"),        PROFILE_SPRIO_DVR_HIGH },
+    { N_("DVR Override Normal"),      PROFILE_SPRIO_DVR_NORMAL },
+    { N_("DVR Override Low"),         PROFILE_SPRIO_DVR_LOW },
+    { N_("DVR Override Unimportant"), PROFILE_SPRIO_DVR_UNIMPORTANT },
   };
-  return strtab2htsmsg(tab);
+  return strtab2htsmsg(tab, 1);
 }
 
 static htsmsg_t *
 profile_class_svfilter_list ( void *o )
 {
   static const struct strtab tab[] = {
-    { "None",                    PROFILE_SVF_NONE },
-    { "SD: Standard Definition", PROFILE_SVF_SD },
-    { "HD: High Definition",     PROFILE_SVF_HD },
+    { N_("None"),                    PROFILE_SVF_NONE },
+    { N_("SD: Standard Definition"), PROFILE_SVF_SD },
+    { N_("HD: High Definition"),     PROFILE_SVF_HD },
   };
-  return strtab2htsmsg(tab);
+  return strtab2htsmsg(tab, 1);
 }
 
 const idclass_t profile_class =
 {
   .ic_class      = "profile",
-  .ic_caption    = "Stream Profile",
+  .ic_caption    = N_("Stream Profile"),
   .ic_event      = "profile",
   .ic_perm_def   = ACCESS_ADMIN,
   .ic_save       = profile_class_save,
@@ -282,7 +282,7 @@ const idclass_t profile_class =
     {
       .type     = PT_STR,
       .id       = "class",
-      .name     = "Class",
+      .name     = N_("Class"),
       .opts     = PO_RDONLY | PO_HIDDEN,
       .get      = profile_class_class_get,
       .set      = profile_class_class_set,
@@ -290,21 +290,21 @@ const idclass_t profile_class =
     {
       .type     = PT_BOOL,
       .id       = "enabled",
-      .name     = "Enabled",
+      .name     = N_("Enabled"),
       .off      = offsetof(profile_t, pro_enabled),
       .get_opts = profile_class_enabled_opts,
     },
     {
       .type     = PT_BOOL,
       .id       = "default",
-      .name     = "Default",
+      .name     = N_("Default"),
       .set      = profile_class_default_set,
       .get      = profile_class_default_get,
     },
     {
       .type     = PT_STR,
       .id       = "name",
-      .name     = "Profile Name",
+      .name     = N_("Profile Name"),
       .off      = offsetof(profile_t, pro_name),
       .get_opts = profile_class_name_opts,
       .notify   = idnode_notify_title_changed,
@@ -312,13 +312,13 @@ const idclass_t profile_class =
     {
       .type     = PT_STR,
       .id       = "comment",
-      .name     = "Comment",
+      .name     = N_("Comment"),
       .off      = offsetof(profile_t, pro_comment),
     },
     {
       .type     = PT_INT,
       .id       = "priority",
-      .name     = "Default Priority",
+      .name     = N_("Default Priority"),
       .list     = profile_class_priority_list,
       .off      = offsetof(profile_t, pro_prio),
       .opts     = PO_SORTKEY,
@@ -327,34 +327,34 @@ const idclass_t profile_class =
     {
       .type     = PT_INT,
       .id       = "fpriority",
-      .name     = "Force Priority",
+      .name     = N_("Force Priority"),
       .off      = offsetof(profile_t, pro_fprio),
     },
     {
       .type     = PT_INT,
       .id       = "timeout",
-      .name     = "Timeout (sec) (0=infinite)",
+      .name     = N_("Timeout (sec) (0=infinite)"),
       .off      = offsetof(profile_t, pro_timeout),
       .def.i    = 5,
     },
     {
       .type     = PT_BOOL,
       .id       = "restart",
-      .name     = "Restart On Error",
+      .name     = N_("Restart On Error"),
       .off      = offsetof(profile_t, pro_restart),
       .def.i    = 0,
     },
     {
       .type     = PT_BOOL,
       .id       = "contaccess",
-      .name     = "Continue On Access Error",
+      .name     = N_("Continue On Access Error"),
       .off      = offsetof(profile_t, pro_contaccess),
       .def.i    = 1,
     },
     {
       .type     = PT_INT,
       .id       = "svfilter",
-      .name     = "Preferred Service Video Type",
+      .name     = N_("Preferred Service Video Type"),
       .list     = profile_class_svfilter_list,
       .off      = offsetof(profile_t, pro_svfilter),
       .opts     = PO_SORTKEY,
@@ -925,7 +925,7 @@ const idclass_t profile_htsp_class =
 {
   .ic_super      = &profile_class,
   .ic_class      = "profile-htsp",
-  .ic_caption    = "HTSP Stream Profile",
+  .ic_caption    = N_("HTSP Stream Profile"),
   .ic_properties = (const property_t[]){
     /* Ready for future extensions */
     { }
@@ -998,33 +998,33 @@ const idclass_t profile_mpegts_pass_class =
 {
   .ic_super      = &profile_class,
   .ic_class      = "profile-mpegts",
-  .ic_caption    = "MPEG-TS Pass-through /build-in",
+  .ic_caption    = N_("MPEG-TS Pass-through /build-in"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_BOOL,
       .id       = "rewrite_pmt",
-      .name     = "Rewrite PMT",
+      .name     = N_("Rewrite PMT"),
       .off      = offsetof(profile_mpegts_t, pro_rewrite_pmt),
       .def.i    = 1,
     },
     {
       .type     = PT_BOOL,
       .id       = "rewrite_pat",
-      .name     = "Rewrite PAT",
+      .name     = N_("Rewrite PAT"),
       .off      = offsetof(profile_mpegts_t, pro_rewrite_pat),
       .def.i    = 1,
     },
     {
       .type     = PT_BOOL,
       .id       = "rewrite_sdt",
-      .name     = "Rewrite SDT",
+      .name     = N_("Rewrite SDT"),
       .off      = offsetof(profile_mpegts_t, pro_rewrite_sdt),
       .def.i    = 1,
     },
     {
       .type     = PT_BOOL,
       .id       = "rewrite_eit",
-      .name     = "Rewrite EIT",
+      .name     = N_("Rewrite EIT"),
       .off      = offsetof(profile_mpegts_t, pro_rewrite_eit),
       .def.i    = 1,
     },
@@ -1099,12 +1099,12 @@ const idclass_t profile_matroska_class =
 {
   .ic_super      = &profile_class,
   .ic_class      = "profile-matroska",
-  .ic_caption    = "Matroska (mkv) /build-in",
+  .ic_caption    = N_("Matroska (mkv) /build-in"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_BOOL,
       .id       = "webm",
-      .name     = "WEBM",
+      .name     = N_("WEBM"),
       .off      = offsetof(profile_matroska_t, pro_webm),
       .def.i    = 0,
     },
@@ -1184,7 +1184,7 @@ const idclass_t profile_libav_mpegts_class =
 {
   .ic_super      = &profile_class,
   .ic_class      = "profile-libav-mpegts",
-  .ic_caption    = "MPEG-TS /av-lib",
+  .ic_caption    = N_("MPEG-TS /av-lib"),
   .ic_properties = (const property_t[]){
     { }
   }
@@ -1255,12 +1255,12 @@ const idclass_t profile_libav_matroska_class =
 {
   .ic_super      = &profile_class,
   .ic_class      = "profile-libav-matroska",
-  .ic_caption    = "Matroska /av-lib",
+  .ic_caption    = N_("Matroska /av-lib"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_BOOL,
       .id       = "webm",
-      .name     = "WEBM",
+      .name     = N_("WEBM"),
       .off      = offsetof(profile_libav_matroska_t, pro_webm),
       .def.i    = 0,
     },
@@ -1352,32 +1352,32 @@ static htsmsg_t *
 profile_class_mc_list ( void *o )
 {
   static const struct strtab tab[] = {
-    { "Not set",                       MC_UNKNOWN },
-    { "Matroska (mkv) /built-in",      MC_MATROSKA, },
-    { "WEBM /built-in",                MC_WEBM, },
-    { "MPEG-TS /av-lib",               MC_MPEGTS },
-    { "MPEG-PS (DVD) /av-lib",         MC_MPEGPS },
-    { "Matroska (mkv) /av-lib",        MC_AVMATROSKA },
-    { "WEBM /av-lib",                  MC_AVWEBM },
+    { N_("Not set"),                       MC_UNKNOWN },
+    { N_("Matroska (mkv) /built-in"),      MC_MATROSKA, },
+    { N_("WEBM /built-in"),                MC_WEBM, },
+    { N_("MPEG-TS /av-lib"),               MC_MPEGTS },
+    { N_("MPEG-PS (DVD) /av-lib"),         MC_MPEGPS },
+    { N_("Matroska (mkv) /av-lib"),        MC_AVMATROSKA },
+    { N_("WEBM /av-lib"),                  MC_AVWEBM },
   };
-  return strtab2htsmsg(tab);
+  return strtab2htsmsg(tab, 1);
 }
 
 static htsmsg_t *
 profile_class_channels_list ( void *o )
 {
   static const struct strtab tab[] = {
-    { "Copy layout",                   0 },
-    { "Mono",                          1 },
-    { "Stereo",                        2 },
-    { "Surround (2 Front, Rear Mono)", 3 },
-    { "Quad (4.0)",                    4 },
-    { "5.0",                           5 },
-    { "5.1",                           6 },
-    { "6.1",                           7 },
-    { "7.1",                           8 }
+    { N_("Copy layout"),                   0 },
+    { N_("Mono"),                          1 },
+    { N_("Stereo"),                        2 },
+    { N_("Surround (2 Front, Rear Mono)"), 3 },
+    { N_("Quad (4.0)"),                    4 },
+    { N_("5.0"),                           5 },
+    { N_("5.1"),                           6 },
+    { N_("6.1"),                           7 },
+    { N_("7.1"),                           8 }
   };
-  return strtab2htsmsg(tab);
+  return strtab2htsmsg(tab, 1);
 }
 
 static htsmsg_t *
@@ -1497,12 +1497,12 @@ const idclass_t profile_transcode_class =
 {
   .ic_super      = &profile_class,
   .ic_class      = "profile-transcode",
-  .ic_caption    = "Transcode /av-lib",
+  .ic_caption    = N_("Transcode /av-lib"),
   .ic_properties = (const property_t[]){
     {
       .type     = PT_INT,
       .id       = "container",
-      .name     = "Container",
+      .name     = N_("Container"),
       .off      = offsetof(profile_transcode_t, pro_mc),
       .def.i    = MC_MATROSKA,
       .list     = profile_class_mc_list,
@@ -1510,14 +1510,14 @@ const idclass_t profile_transcode_class =
     {
       .type     = PT_U32,
       .id       = "resolution",
-      .name     = "Resolution",
+      .name     = N_("Resolution"),
       .off      = offsetof(profile_transcode_t, pro_resolution),
       .def.u32  = 384,
     },
     {
       .type     = PT_U32,
       .id       = "channels",
-      .name     = "Channels",
+      .name     = N_("Channels"),
       .off      = offsetof(profile_transcode_t, pro_channels),
       .def.u32  = 2,
       .list     = profile_class_channels_list,
@@ -1525,14 +1525,14 @@ const idclass_t profile_transcode_class =
     {
       .type     = PT_STR,
       .id       = "language",
-      .name     = "Language",
+      .name     = N_("Language"),
       .off      = offsetof(profile_transcode_t, pro_language),
       .list     = profile_class_language_list,
     },
     {
       .type     = PT_STR,
       .id       = "vcodec",
-      .name     = "Video Codec",
+      .name     = N_("Video Codec"),
       .off      = offsetof(profile_transcode_t, pro_vcodec),
       .def.s    = "libx264",
       .list     = profile_class_vcodec_list,
@@ -1540,14 +1540,14 @@ const idclass_t profile_transcode_class =
     {
       .type     = PT_U32,
       .id       = "vbitrate",
-      .name     = "Video Bitrate (kb/s) (0=Auto)",
+      .name     = N_("Video Bitrate (kb/s) (0=Auto)"),
       .off      = offsetof(profile_transcode_t, pro_vbitrate),
       .def.u32  = 0,
     },
     {
       .type     = PT_STR,
       .id       = "acodec",
-      .name     = "Audio Codec",
+      .name     = N_("Audio Codec"),
       .off      = offsetof(profile_transcode_t, pro_acodec),
       .def.s    = "libvorbis",
       .list     = profile_class_acodec_list,
@@ -1555,14 +1555,14 @@ const idclass_t profile_transcode_class =
     {
       .type     = PT_U32,
       .id       = "abitrate",
-      .name     = "Audio Bitrate (kb/s) (0=Auto)",
+      .name     = N_("Audio Bitrate (kb/s) (0=Auto)"),
       .off      = offsetof(profile_transcode_t, pro_abitrate),
       .def.u32  = 0,
     },
     {
       .type     = PT_STR,
       .id       = "scodec",
-      .name     = "Subtitles Codec",
+      .name     = N_("Subtitles Codec"),
       .off      = offsetof(profile_transcode_t, pro_scodec),
       .def.s    = "",
       .list     = profile_class_scodec_list,
@@ -1803,7 +1803,7 @@ profile_init(void)
     htsmsg_add_bool(conf, "enabled", 1);
     htsmsg_add_bool(conf, "default", 1);
     htsmsg_add_str (conf, "name", name);
-    htsmsg_add_str (conf, "comment", "MPEG-TS Pass-through");
+    htsmsg_add_str (conf, "comment", _("MPEG-TS Pass-through"));
     htsmsg_add_s32 (conf, "priority", PROFILE_SPRIO_NORMAL);
     htsmsg_add_bool(conf, "rewrite_pmt", 1);
     htsmsg_add_bool(conf, "rewrite_pat", 1);
@@ -1823,7 +1823,7 @@ profile_init(void)
     htsmsg_add_str (conf, "class", "profile-matroska");
     htsmsg_add_bool(conf, "enabled", 1);
     htsmsg_add_str (conf, "name", name);
-    htsmsg_add_str (conf, "comment", "Matroska");
+    htsmsg_add_str (conf, "comment", _("Matroska"));
     htsmsg_add_s32 (conf, "priority", PROFILE_SPRIO_NORMAL);
     htsmsg_add_bool(conf, "shield", 1);
     (void)profile_create(NULL, conf, 1);
@@ -1839,7 +1839,7 @@ profile_init(void)
     htsmsg_add_str (conf, "class", "profile-htsp");
     htsmsg_add_bool(conf, "enabled", 1);
     htsmsg_add_str (conf, "name", name);
-    htsmsg_add_str (conf, "comment", "HTSP Default Stream Settings");
+    htsmsg_add_str (conf, "comment", _("HTSP Default Stream Settings"));
     htsmsg_add_s32 (conf, "priority", PROFILE_SPRIO_IMPORTANT);
     htsmsg_add_bool(conf, "shield", 1);
     (void)profile_create(NULL, conf, 1);
@@ -1857,7 +1857,7 @@ profile_init(void)
     htsmsg_add_str (conf, "class", "profile-transcode");
     htsmsg_add_bool(conf, "enabled", 1);
     htsmsg_add_str (conf, "name", name);
-    htsmsg_add_str (conf, "comment", "WEBTV profile VP8/Vorbis/WEBM");
+    htsmsg_add_str (conf, "comment", _("WEBTV profile VP8/Vorbis/WEBM"));
     htsmsg_add_s32 (conf, "priority", PROFILE_SPRIO_NORMAL);
     htsmsg_add_s32 (conf, "container", MC_WEBM);
     htsmsg_add_u32 (conf, "resolution", 384);
@@ -1877,7 +1877,7 @@ profile_init(void)
     htsmsg_add_str (conf, "class", "profile-transcode");
     htsmsg_add_bool(conf, "enabled", 1);
     htsmsg_add_str (conf, "name", name);
-    htsmsg_add_str (conf, "comment", "WEBTV profile H264/AAC/MPEG-TS");
+    htsmsg_add_str (conf, "comment", _("WEBTV profile H264/AAC/MPEG-TS"));
     htsmsg_add_s32 (conf, "priority", PROFILE_SPRIO_NORMAL);
     htsmsg_add_s32 (conf, "container", MC_MPEGTS);
     htsmsg_add_u32 (conf, "resolution", 384);
@@ -1897,7 +1897,7 @@ profile_init(void)
     htsmsg_add_str (conf, "class", "profile-transcode");
     htsmsg_add_bool(conf, "enabled", 1);
     htsmsg_add_str (conf, "name", name);
-    htsmsg_add_str (conf, "comment", "WEBTV profile H264/AAC/Matroska");
+    htsmsg_add_str (conf, "comment", _("WEBTV profile H264/AAC/Matroska"));
     htsmsg_add_s32 (conf, "priority", PROFILE_SPRIO_NORMAL);
     htsmsg_add_s32 (conf, "container", MC_MATROSKA);
     htsmsg_add_u32 (conf, "resolution", 384);
index 313db0be8856054c0954057c14b1fb9156ccebc4..7d3eae06868dcbdeb02567d83a8464c4e9cc76d2 100644 (file)
@@ -147,16 +147,16 @@ static htsmsg_t *
 service_class_auto_list ( void *o )
 {
   static const struct strtab tab[] = {
-    { "Auto Check Enabled",  0 },
-    { "Auto Check Disabled", 1 },
-    { "Missing In PAT/SDT",  2 }
+    { N_("Auto Check Enabled"),  0 },
+    { N_("Auto Check Disabled"), 1 },
+    { N_("Missing In PAT/SDT"),  2 }
   };
-  return strtab2htsmsg(tab);
+  return strtab2htsmsg(tab, 1);
 }
 
 const idclass_t service_class = {
   .ic_class      = "service",
-  .ic_caption    = "Service",
+  .ic_caption    = N_("Service"),
   .ic_event      = "service",
   .ic_perm_def   = ACCESS_ADMIN,
   .ic_delete     = service_class_delete,
@@ -166,14 +166,14 @@ const idclass_t service_class = {
     {
       .type     = PT_BOOL,
       .id       = "enabled",
-      .name     = "Enabled",
+      .name     = N_("Enabled"),
       .off      = offsetof(service_t, s_enabled),
       .notify   = service_class_notify_enabled,
     },
     {
       .type     = PT_INT,
       .id       = "auto",
-      .name     = "Automatic Checking",
+      .name     = N_("Automatic Checking"),
       .list     = service_class_auto_list,
       .off      = offsetof(service_t, s_auto),
     },
@@ -181,7 +181,7 @@ const idclass_t service_class = {
       .type     = PT_STR,
       .islist   = 1,
       .id       = "channel",
-      .name     = "Channel",
+      .name     = N_("Channel"),
       .get      = service_class_channel_get,
       .set      = service_class_channel_set,
       .list     = service_class_channel_enum,
@@ -191,20 +191,20 @@ const idclass_t service_class = {
     {
       .type     = PT_INT,
       .id       = "priority",
-      .name     = "Priority (-10..10)",
+      .name     = N_("Priority (-10..10)"),
       .off      = offsetof(service_t, s_prio),
     },
     {
       .type     = PT_BOOL,
       .id       = "encrypted",
-      .name     = "Encrypted",
+      .name     = N_("Encrypted"),
       .get      = service_class_encrypted_get,
       .opts     = PO_NOSAVE | PO_RDONLY
     },
     {
       .type     = PT_STR,
       .id       = "caid",
-      .name     = "CAID",
+      .name     = N_("CAID"),
       .get      = service_class_caid_get,
       .opts     = PO_NOSAVE | PO_RDONLY | PO_HIDDEN,
     },
@@ -214,7 +214,7 @@ const idclass_t service_class = {
 
 const idclass_t service_raw_class = {
   .ic_class      = "service_raw",
-  .ic_caption    = "Service Raw",
+  .ic_caption    = N_("Service Raw"),
   .ic_event      = "service_raw",
   .ic_perm_def   = ACCESS_ADMIN,
   .ic_delete     = service_class_delete,
index a8c09d437d1fcadee3b27b7fc4d837a912203d8a..d7879c79e362ab0113e6a8cb98da2a779520ca4f 100644 (file)
@@ -402,52 +402,53 @@ streaming_code2txt(int code)
   static __thread char ret[64];
 
   switch(code) {
-  case SM_CODE_OK: return "OK";
+  case SM_CODE_OK:
+    return N_("OK");
     
   case SM_CODE_SOURCE_RECONFIGURED:
-    return "Source reconfigured";
+    return N_("Source reconfigured");
   case SM_CODE_BAD_SOURCE:
-    return "Source quality is bad";
+    return N_("Source quality is bad");
   case SM_CODE_SOURCE_DELETED:
-    return "Source deleted";
+    return N_("Source deleted");
   case SM_CODE_SUBSCRIPTION_OVERRIDDEN:
-    return "Subscription overridden";
+    return N_("Subscription overridden");
   case SM_CODE_INVALID_TARGET:
-    return "Invalid target";
+    return N_("Invalid target");
   case SM_CODE_USER_ACCESS:
-    return "User access error";
+    return N_("User access error");
   case SM_CODE_USER_LIMIT:
-    return "User limit reached";
+    return N_("User limit reached");
 
   case SM_CODE_NO_FREE_ADAPTER:
-    return "No free adapter";
+    return N_("No free adapter");
   case SM_CODE_MUX_NOT_ENABLED:
-    return "Mux not enabled";
+    return N_("Mux not enabled");
   case SM_CODE_NOT_FREE:
-    return "Adapter in use by other subscription";
+    return N_("Adapter in use by other subscription");
   case SM_CODE_TUNING_FAILED:
-    return "Tuning failed";
+    return N_("Tuning failed");
   case SM_CODE_SVC_NOT_ENABLED:
-    return "No service enabled";
+    return N_("No service enabled");
   case SM_CODE_BAD_SIGNAL:
-    return "Too bad signal quality";
+    return N_("Too bad signal quality");
   case SM_CODE_NO_SOURCE:
-    return "No source available";
+    return N_("No source available");
   case SM_CODE_NO_SERVICE:
-    return "No service assigned to channel";
+    return N_("No service assigned to channel");
 
   case SM_CODE_ABORTED:
-    return "Aborted by user";
+    return N_("Aborted by user");
 
   case SM_CODE_NO_DESCRAMBLER:
-    return "No descrambler";
+    return N_("No descrambler");
   case SM_CODE_NO_ACCESS:
-    return "No access";
+    return N_("No access");
   case SM_CODE_NO_INPUT:
-    return "No input detected";
+    return N_("No input detected");
 
   default:
-    snprintf(ret, sizeof(ret), "Unknown reason (%i)", code);
+    snprintf(ret, sizeof(ret), _("Unknown reason (%i)"), code);
     return ret;
   }
 }
@@ -539,10 +540,10 @@ streaming_component_audio_type2desc(int audio_type)
   /* From ISO 13818-1 - ISO 639 language descriptor */
   switch(audio_type) {
     case 0: return ""; /* "Undefined" in the standard, but used for normal audio */
-    case 1: return "Clean effects";
-    case 2: return "Hearing impaired";
-    case 3: return "Visually impaired commentary";
+    case 1: return N_("Clean effects");
+    case 2: return N_("Hearing impaired");
+    case 3: return N_("Visually impaired commentary");
   }
 
-  return "Reserved";
+  return N_("Reserved");
 }
index 02043132919568f1f21667792001179e816d5183..4c5191bb012efdfa43644b4c0bd0fa419b38b2fc 100644 (file)
@@ -2,7 +2,7 @@
 
 const idclass_t obj_a_class = {
   .ic_class      = "obj_a",
-  .ic_caption    = "Object A",
+  .ic_caption    = N_("Object A"),
   .ic_properties = (const property_t[]){
     { PROPDEF1("int1",  "Integer 1", PT_INT,  obj_a_t, a_int1)  },
     { PROPDEF1("bool1", "Boolean 1", PT_BOOL, obj_a_t, a_bool1) },
@@ -15,7 +15,7 @@ static void obj_b_save ( idnode_t *self );
 const idclass_t obj_b_class = {
   .ic_super      = &obj_a_class,
   .ic_class      = "obj_b",
-  .ic_caption    = "Object B",
+  .ic_caption    = N_("Object B"),
   .ic_save       = obj_b_save,
   .ic_properties = (const property_t[]){
     { PROPDEF1("int2",  "Integer 2", PT_INT,  obj_b_t, b_int2)  },