From: Jaroslav Kysela Date: Wed, 17 Jun 2015 19:05:02 +0000 (+0200) Subject: intl/gettext: handle .ic_class and .name from idnode classes X-Git-Tag: v4.2.1~2318 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=44b6d2d79b71822bae6bdd0a12fbf26ca2207c7d;p=thirdparty%2Ftvheadend.git intl/gettext: handle .ic_class and .name from idnode classes --- diff --git a/intl/tvheadend.cs.po b/intl/tvheadend.cs.po index fe7d6ddd3..b620ac224 100644 --- a/intl/tvheadend.cs.po +++ b/intl/tvheadend.cs.po @@ -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 \n" "Language-Team: LANGUAGE \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 "" diff --git a/intl/tvheadend.de.po b/intl/tvheadend.de.po index ed07bca5b..e671a554f 100644 --- a/intl/tvheadend.de.po +++ b/intl/tvheadend.de.po @@ -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 \n" "Language-Team: LANGUAGE \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 "" diff --git a/intl/tvheadend.pl.po b/intl/tvheadend.pl.po index ed07bca5b..e671a554f 100644 --- a/intl/tvheadend.pl.po +++ b/intl/tvheadend.pl.po @@ -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 \n" "Language-Team: LANGUAGE \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 "" diff --git a/intl/tvheadend.pot b/intl/tvheadend.pot index 510c29c5a..725bd2a7b 100644 --- a/intl/tvheadend.pot +++ b/intl/tvheadend.pot @@ -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 \n" "Language-Team: LANGUAGE \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 "" diff --git a/src/access.c b/src/access.c index 5500cbb73..666f460a7 100644 --- a/src/access.c +++ b/src/access.c @@ -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), }, {} diff --git a/src/bouquet.c b/src/bouquet.c index a78d4cc86..298202bc2 100644 --- a/src/bouquet.c +++ b/src/bouquet.c @@ -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, }, diff --git a/src/channels.c b/src/channels.c index 56da02a44..6e7dded1c 100644 --- a/src/channels.c +++ b/src/channels.c @@ -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), }, {} diff --git a/src/descrambler/caclient.c b/src/descrambler/caclient.c index 44beb6d08..cc3ceeb87 100644 --- a/src/descrambler/caclient.c +++ b/src/descrambler/caclient.c @@ -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, }, diff --git a/src/descrambler/capmt.c b/src/descrambler/capmt.c index b3f920779..ba23021fc 100644 --- a/src/descrambler/capmt.c +++ b/src/descrambler/capmt.c @@ -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 }, diff --git a/src/descrambler/constcw.c b/src/descrambler/constcw.c index 731751a51..7e7769ca8 100644 --- a/src/descrambler/constcw.c +++ b/src/descrambler/constcw.c @@ -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, diff --git a/src/descrambler/cwc.c b/src/descrambler/cwc.c index e1e6ce2e7..dd5105ceb 100644 --- a/src/descrambler/cwc.c +++ b/src/descrambler/cwc.c @@ -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 }, diff --git a/src/dvr/dvr_autorec.c b/src/dvr/dvr_autorec.c index 7112da68f..1e8641c48 100644 --- a/src/dvr/dvr_autorec.c +++ b/src/dvr/dvr_autorec.c @@ -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), }, {} diff --git a/src/dvr/dvr_config.c b/src/dvr/dvr_config.c index 8753ee244..b3fb67964 100644 --- a/src/dvr/dvr_config.c +++ b/src/dvr/dvr_config.c @@ -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, }, diff --git a/src/dvr/dvr_db.c b/src/dvr/dvr_db.c index 91a82443a..532363b83 100644 --- a/src/dvr/dvr_db.c +++ b/src/dvr/dvr_db.c @@ -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), }, {} diff --git a/src/dvr/dvr_timerec.c b/src/dvr/dvr_timerec.c index e3ff870e0..6f7b1f9c1 100644 --- a/src/dvr/dvr_timerec.c +++ b/src/dvr/dvr_timerec.c @@ -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), }, {} diff --git a/src/esfilter.c b/src/esfilter.c index b90368e55..e679b315b 100644 --- a/src/esfilter.c +++ b/src/esfilter.c @@ -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), }, {} diff --git a/src/hts_strtab.h b/src/hts_strtab.h index a5e1c6ea6..bd57b4623 100644 --- a/src/hts_strtab.h +++ b/src/hts_strtab.h @@ -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_ */ diff --git a/src/idnode.c b/src/idnode.c index ec6d6792e..c05a35b38 100644 --- a/src/idnode.c +++ b/src/idnode.c @@ -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) diff --git a/src/idnode.h b/src/idnode.h index d22d6ed76..917c141e6 100644 --- a/src/idnode.h +++ b/src/idnode.h @@ -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); diff --git a/src/imagecache.c b/src/imagecache.c index 26db0ac0a..0881dbc25 100644 --- a/src/imagecache.c +++ b/src/imagecache.c @@ -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), }, {} diff --git a/src/input.c b/src/input.c index b1bcf793d..679e75e6e 100644 --- a/src/input.c +++ b/src/input.c @@ -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 }; diff --git a/src/input/mpegts/iptv/iptv.c b/src/input/mpegts/iptv/iptv.c index 8706a9d7d..a94288112 100644 --- a/src/input/mpegts/iptv/iptv.c +++ b/src/input/mpegts/iptv/iptv.c @@ -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, }, diff --git a/src/input/mpegts/iptv/iptv_mux.c b/src/input/mpegts/iptv/iptv_mux.c index f22060185..f4f6f5549 100644 --- a/src/input/mpegts/iptv/iptv_mux.c +++ b/src/input/mpegts/iptv/iptv_mux.c @@ -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, }, diff --git a/src/input/mpegts/linuxdvb/linuxdvb_adapter.c b/src/input/mpegts/linuxdvb/linuxdvb_adapter.c index 6f80e55a1..9076caed4 100644 --- a/src/input/mpegts/linuxdvb/linuxdvb_adapter.c +++ b/src/input/mpegts/linuxdvb/linuxdvb_adapter.c @@ -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), }, diff --git a/src/input/mpegts/linuxdvb/linuxdvb_ca.c b/src/input/mpegts/linuxdvb/linuxdvb_ca.c index 9adf954d7..a1ca75f7e 100644 --- a/src/input/mpegts/linuxdvb/linuxdvb_ca.c +++ b/src/input/mpegts/linuxdvb/linuxdvb_ca.c @@ -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), }, diff --git a/src/input/mpegts/linuxdvb/linuxdvb_en50494.c b/src/input/mpegts/linuxdvb/linuxdvb_en50494.c index 08702bb3b..bee95d7b6 100644 --- a/src/input/mpegts/linuxdvb/linuxdvb_en50494.c +++ b/src/input/mpegts/linuxdvb/linuxdvb_en50494.c @@ -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, }, diff --git a/src/input/mpegts/linuxdvb/linuxdvb_frontend.c b/src/input/mpegts/linuxdvb/linuxdvb_frontend.c index 0ce8d72dd..64edaf3a4 100644 --- a/src/input/mpegts/linuxdvb/linuxdvb_frontend.c +++ b/src/input/mpegts/linuxdvb/linuxdvb_frontend.c @@ -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[]){ {} } diff --git a/src/input/mpegts/linuxdvb/linuxdvb_lnb.c b/src/input/mpegts/linuxdvb/linuxdvb_lnb.c index f8d5878b4..78737793b 100644 --- a/src/input/mpegts/linuxdvb/linuxdvb_lnb.c +++ b/src/input/mpegts/linuxdvb/linuxdvb_lnb.c @@ -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, }; diff --git a/src/input/mpegts/linuxdvb/linuxdvb_rotor.c b/src/input/mpegts/linuxdvb/linuxdvb_rotor.c index 2fcb2ce5e..93b6c7809 100644 --- a/src/input/mpegts/linuxdvb/linuxdvb_rotor.c +++ b/src/input/mpegts/linuxdvb/linuxdvb_rotor.c @@ -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 } }; diff --git a/src/input/mpegts/linuxdvb/linuxdvb_satconf.c b/src/input/mpegts/linuxdvb/linuxdvb_satconf.c index d12ca94ab..29ca6a1ff 100644 --- a/src/input/mpegts/linuxdvb/linuxdvb_satconf.c +++ b/src/input/mpegts/linuxdvb/linuxdvb_satconf.c @@ -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, diff --git a/src/input/mpegts/linuxdvb/linuxdvb_switch.c b/src/input/mpegts/linuxdvb/linuxdvb_switch.c index 28753d052..83ed4a0d7 100644 --- a/src/input/mpegts/linuxdvb/linuxdvb_switch.c +++ b/src/input/mpegts/linuxdvb/linuxdvb_switch.c @@ -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) }, {} diff --git a/src/input/mpegts/mpegts_input.c b/src/input/mpegts/mpegts_input.c index cbb5d94be..921ff411d 100644 --- a/src/input/mpegts/mpegts_input.c +++ b/src/input/mpegts/mpegts_input.c @@ -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, diff --git a/src/input/mpegts/mpegts_mux.c b/src/input/mpegts/mpegts_mux.c index 4f68a5db7..52f95ece3 100644 --- a/src/input/mpegts/mpegts_mux.c +++ b/src/input/mpegts/mpegts_mux.c @@ -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, diff --git a/src/input/mpegts/mpegts_mux_dvb.c b/src/input/mpegts/mpegts_mux_dvb.c index 6ff3f49e0..5d957604d 100644 --- a/src/input/mpegts/mpegts_mux_dvb.c +++ b/src/input/mpegts/mpegts_mux_dvb.c @@ -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, }, diff --git a/src/input/mpegts/mpegts_mux_sched.c b/src/input/mpegts/mpegts_mux_sched.c index 287d46c0a..b78f690be 100644 --- a/src/input/mpegts/mpegts_mux_sched.c +++ b/src/input/mpegts/mpegts_mux_sched.c @@ -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), }, { diff --git a/src/input/mpegts/mpegts_network.c b/src/input/mpegts/mpegts_network.c index c81a0a58b..3a9876500 100644 --- a/src/input/mpegts/mpegts_network.c +++ b/src/input/mpegts/mpegts_network.c @@ -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, }, diff --git a/src/input/mpegts/mpegts_network_dvb.c b/src/input/mpegts/mpegts_network_dvb.c index a7c7432a3..aa46145c4 100644 --- a/src/input/mpegts/mpegts_network_dvb.c +++ b/src/input/mpegts/mpegts_network_dvb.c @@ -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, diff --git a/src/input/mpegts/mpegts_service.c b/src/input/mpegts/mpegts_service.c index 35f2653a0..cc490b814 100644 --- a/src/input/mpegts/mpegts_service.c +++ b/src/input/mpegts/mpegts_service.c @@ -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 }; diff --git a/src/input/mpegts/satip/satip.c b/src/input/mpegts/satip/satip.c index a29ae035b..7bf70aa06 100644 --- a/src/input/mpegts/satip/satip.c +++ b/src/input/mpegts/satip/satip.c @@ -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), }, diff --git a/src/input/mpegts/satip/satip_frontend.c b/src/input/mpegts/satip/satip_frontend.c index cfb3e6044..424c3be0c 100644 --- a/src/input/mpegts/satip/satip_frontend.c +++ b/src/input/mpegts/satip/satip_frontend.c @@ -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[]){ {} } diff --git a/src/input/mpegts/satip/satip_satconf.c b/src/input/mpegts/satip/satip_satconf.c index 55f0d3ea2..02238aeb7 100644 --- a/src/input/mpegts/satip/satip_satconf.c +++ b/src/input/mpegts/satip/satip_satconf.c @@ -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, diff --git a/src/input/mpegts/tvhdhomerun/tvhdhomerun.c b/src/input/mpegts/tvhdhomerun/tvhdhomerun.c index 6fae629bc..75a6410d2 100644 --- a/src/input/mpegts/tvhdhomerun/tvhdhomerun.c +++ b/src/input/mpegts/tvhdhomerun/tvhdhomerun.c @@ -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, diff --git a/src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c b/src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c index 156a444ad..0c88758ee 100644 --- a/src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c +++ b/src/input/mpegts/tvhdhomerun/tvhdhomerun_frontend.c @@ -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[]){ {} } diff --git a/src/profile.c b/src/profile.c index 075110f1b..976b2c38b 100644 --- a/src/profile.c +++ b/src/profile.c @@ -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); diff --git a/src/service.c b/src/service.c index 313db0be8..7d3eae068 100644 --- a/src/service.c +++ b/src/service.c @@ -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, diff --git a/src/streaming.c b/src/streaming.c index a8c09d437..d7879c79e 100644 --- a/src/streaming.c +++ b/src/streaming.c @@ -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"); } diff --git a/src/test.c b/src/test.c index 020431329..4c5191bb0 100644 --- a/src/test.c +++ b/src/test.c @@ -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) },