s = htsbuf_to_string(&q);
tvherror(LS_CONFIG, "command '%s' returned error code %d", s, code);
tvherror(LS_CONFIG, "executed in directory '%s'", root);
- tvherror(LS_CONFIG, "please, do not report this as an error, you may use --nobackup option");
+ tvherror(LS_CONFIG, "please DON'T report this as an error, you may use --nobackup to skip");
tvherror(LS_CONFIG, "... or run the above command in the printed directory");
tvherror(LS_CONFIG, "... using the same user/group as for the tvheadend executable");
tvherror(LS_CONFIG, "... to check the reason for the unfinished backup");
.ic_save = config_class_save,
.ic_groups = (const property_group_t[]) {
{
- .name = N_("Server settings"),
+ .name = N_("Server Settings"),
.number = 1,
},
{
- .name = N_("Web interface settings"),
+ .name = N_("Web Interface Settings"),
.number = 2,
},
{
- .name = N_("EPG settings"),
+ .name = N_("EPG Settings"),
.number = 3,
},
{
- .name = N_("Channel icon/Picon settings"),
+ .name = N_("Channel icon/Picon Settings"),
.number = 4,
},
{
- .name = N_("HTTP server settings"),
+ .name = N_("HTTP Server Settings"),
.number = 5,
},
{
- .name = N_("System time update"),
+ .name = N_("Miscellaneous Settings"),
.number = 6,
},
- {
- .name = N_("Misc settings"),
- .number = 7,
- },
{}
},
.ic_properties = (const property_t[]){
.opts = PO_EXPERT,
.group = 5
},
- {
- .type = PT_BOOL,
- .id = "tvhtime_update_enabled",
- .name = N_("Update time"),
- .desc = N_("Enable system time updates. This will only work if "
- "the user running Tvheadend has rights to update "
- "the system clock (normally only root)."),
- .off = offsetof(config_t, tvhtime_update_enabled),
- .opts = PO_EXPERT,
- .group = 6,
- },
- {
- .type = PT_BOOL,
- .id = "tvhtime_ntp_enabled",
- .name = N_("Enable NTP driver"),
- .desc = N_("This will create an NTP driver (using shmem "
- "interface) that you can feed into ntpd. This can "
- "be run without root privileges, but generally the "
- "performance is not that great."),
- .off = offsetof(config_t, tvhtime_ntp_enabled),
- .opts = PO_EXPERT,
- .group = 6,
- },
- {
- .type = PT_U32,
- .id = "tvhtime_tolerance",
- .name = N_("Update tolerance (ms)"),
- .desc = N_("Only update the system clock (doesn't affect NTP "
- "driver) if the delta between the system clock and "
- "DVB time is greater than this. This can help stop "
- "excessive oscillations on the system clock."),
- .off = offsetof(config_t, tvhtime_tolerance),
- .opts = PO_EXPERT,
- .group = 6,
- },
{
.type = PT_INT,
.id = "iptv_tpool",
.desc = N_("Set the number of threads for IPTV to split load "
"across more CPUs."),
.off = offsetof(config_t, iptv_tpool_count),
- .group = 7
+ .group = 6,
},
{
.type = PT_INT,
.off = offsetof(config_t, dscp),
.list = config_class_dscp_list,
.opts = PO_EXPERT | PO_DOC_NLIST,
- .group = 7
+ .group = 6,
},
{
.type = PT_U32,
"there is a delay receiving CA keys. "),
.off = offsetof(config_t, descrambler_buffer),
.opts = PO_EXPERT,
- .group = 7
+ .group = 6,
},
{
.type = PT_BOOL,
"It may cause issues with some clients / players."),
.off = offsetof(config_t, parser_backlog),
.opts = PO_EXPERT,
- .group = 7
+ .group = 6,
},
{
.type = PT_STR,
.off = offsetof(config_t, muxconf_path),
.notify = config_muxconfpath_notify,
.opts = PO_ADVANCED,
- .group = 7
+ .group = 6,
},
{
.type = PT_BOOL,
.name = N_("Parse HbbTV info"),
.desc = N_("Parse HbbTV information from services."),
.off = offsetof(config_t, hbbtv),
- .group = 7
+ .group = 6,
+ },
+ {
+ .type = PT_BOOL,
+ .id = "tvhtime_update_enabled",
+ .name = N_("Update time"),
+ .desc = N_("Enable system time updates. This will only work if "
+ "the user running Tvheadend has rights to update "
+ "the system clock (normally only root)."),
+ .off = offsetof(config_t, tvhtime_update_enabled),
+ .opts = PO_EXPERT,
+ .group = 6,
+ },
+ {
+ .type = PT_BOOL,
+ .id = "tvhtime_ntp_enabled",
+ .name = N_("Enable NTP driver"),
+ .desc = N_("This will create an NTP driver (using shmem "
+ "interface) that you can feed into ntpd. This can "
+ "be run without root privileges, but generally the "
+ "performance is not that great."),
+ .off = offsetof(config_t, tvhtime_ntp_enabled),
+ .opts = PO_EXPERT,
+ .group = 6,
+ },
+ {
+ .type = PT_U32,
+ .id = "tvhtime_tolerance",
+ .name = N_("Update tolerance (ms)"),
+ .desc = N_("Only update the system clock (doesn't affect NTP "
+ "driver) if the delta between the system clock and "
+ "DVB time is greater than this. This can help stop "
+ "excessive oscillations on the system clock."),
+ .off = offsetof(config_t, tvhtime_tolerance),
+ .opts = PO_EXPERT,
+ .group = 6,
},
{
.type = PT_STR,
.ic_movedown = caclient_class_movedown,
.ic_groups = (const property_group_t[]) {
{
- .name = N_("Client"),
+ .name = N_("General Settings"),
.number = 1,
},
{}
.ic_caption = N_("Card client"),
.ic_groups = (const property_group_t[]) {
{
- .name = N_("Client"),
+ .name = N_("General Settings"),
.number = 1,
},
{
- .name = N_("Login information"),
+ .name = N_("Login Settings"),
.number = 2,
},
{
- .name = N_("EMM"),
+ .name = N_("EMM Settings"),
.number = 3,
},
{
- .name = N_("Connection"),
+ .name = N_("Connection Settings"),
.number = 4,
},
{}
.ic_caption = N_("Linux DVB CAM Client"),
.ic_groups = (const property_group_t[]) {
{
- .name = N_("Client"),
+ .name = N_("General Settings"),
.number = 1,
},
{
- .name = N_("Common Interface"),
+ .name = N_("Common Interface Settings"),
.number = 2,
},
{}
.ic_perm = dvr_config_class_perm,
.ic_groups = (const property_group_t[]) {
{
- .name = N_("General settings"),
+ .name = N_("General Settings"),
.number = 1,
},
{
- .name = N_("Filesystem settings"),
+ .name = N_("Filesystem Settings"),
.number = 2,
},
{
- .name = N_("Subdirectory options"),
+ .name = N_("Subdirectory Settings"),
.number = 3,
},
{
- .name = N_("Filename and tagging options"),
+ .name = N_("Filename/Tagging Settings"),
.number = 4,
.column = 1,
},
.column = 2,
},
{
- .name = N_("EPG/Autorec settings"),
+ .name = N_("EPG/Autorec Settings"),
.number = 6,
},
{
- .name = N_("Misc settings"),
+ .name = N_("Miscellaneous Settings"),
.number = 7,
},
{}
.ic_save = epggrab_class_save,
.ic_groups = (const property_group_t[]) {
{
- .name = N_("General configuration"),
+ .name = N_("General Settings"),
.number = 1,
},
{
- .name = N_("Internal grabber"),
+ .name = N_("Internal Grabber Settings"),
.number = 2,
},
{
- .name = N_("Over-the-air grabbers"),
+ .name = N_("OTA (Over-the-air) Grabber Settings"),
.number = 3,
},
{}
.ic_changed = epggrab_mod_class_changed,
.ic_groups = (const property_group_t[]) {
{
- .name = N_("Settings"),
+ .name = N_("Grabber Settings"),
.number = 1,
},
{}
.ic_delete = profile_class_delete,
.ic_groups = (const property_group_t[]) {
{
- .name = N_("Configuration"),
+ .name = N_("General Settings"),
.number = 1,
},
{}
.set = profile_class_class_set,
.group = 1
},
+ {
+ .type = PT_STR,
+ .id = "name",
+ .name = N_("Profile name"),
+ .desc = N_("The name of the profile."),
+ .off = offsetof(profile_t, pro_name),
+ .get_opts = profile_class_name_opts,
+ .notify = idnode_notify_title_changed_lang,
+ .group = 1
+ },
{
.type = PT_BOOL,
.id = "enabled",
.opts = PO_EXPERT,
.group = 1
},
- {
- .type = PT_STR,
- .id = "name",
- .name = N_("Profile name"),
- .desc = N_("The name of the profile."),
- .off = offsetof(profile_t, pro_name),
- .get_opts = profile_class_name_opts,
- .notify = idnode_notify_title_changed_lang,
- .group = 1
- },
{
.type = PT_STR,
.id = "comment",
.off = offsetof(profile_t, pro_comment),
.group = 1
},
+ {
+ .type = PT_INT,
+ .id = "timeout",
+ .name = N_("Timeout (sec) (0=infinite)"),
+ .desc = N_("The number of seconds to wait for a stream to "
+ "start."),
+ .off = offsetof(profile_t, pro_timeout),
+ .def.i = 5,
+ .group = 1
+ },
{
.type = PT_INT,
.id = "priority",
.opts = PO_EXPERT,
.group = 1
},
- {
- .type = PT_INT,
- .id = "timeout",
- .name = N_("Timeout (sec) (0=infinite)"),
- .desc = N_("The number of seconds to wait for a stream to "
- "start."),
- .off = offsetof(profile_t, pro_timeout),
- .def.i = 5,
- .group = 1
- },
{
.type = PT_BOOL,
.id = "restart",
.off = offsetof(profile_t, pro_restart),
.opts = PO_EXPERT,
.def.i = 0,
- .group = 1
+ .group = 1,
},
{
.type = PT_BOOL,
.off = offsetof(profile_t, pro_contaccess),
.opts = PO_EXPERT,
.def.i = 1,
- .group = 1
+ .group = 1,
},
{
.type = PT_INT,
.off = offsetof(profile_t, pro_ca_timeout),
.opts = PO_EXPERT,
.def.i = 2000,
- .group = 1
+ .group = 1,
},
{
.type = PT_BOOL,
.ic_caption = N_("MPEG-TS Pass-thru/built-in"),
.ic_groups = (const property_group_t[]) {
{
- .name = N_("Configuration"),
+ .name = N_("General Settings"),
.number = 1,
},
{
- .name = N_("Rewrite MPEG-TS SI tables"),
+ .name = N_("Rewrite MPEG-TS SI Table(s) Settings"),
.number = 2,
},
{}
.ic_caption = N_("MPEG-TS Spawn/built-in"),
.ic_groups = (const property_group_t[]) {
{
- .name = N_("Configuration"),
+ .name = N_("General Settings"),
.number = 1,
},
{
- .name = N_("Spawn configuration"),
+ .name = N_("Spawn Settings"),
.number = 2,
},
{}
.ic_caption = N_("Matroska (mkv)/built-in"),
.ic_groups = (const property_group_t[]) {
{
- .name = N_("Configuration"),
+ .name = N_("General Settings"),
.number = 1,
},
{
- .name = N_("Matroska specific"),
+ .name = N_("Matroska Specific Settings"),
.number = 2,
},
{}
.ic_caption = N_("Transcode/av-lib"),
.ic_groups = (const property_group_t[]) {
{
- .name = N_("Configuration"),
+ .name = N_("General Settings"),
.number = 1,
},
{
- .name = N_("Transcoding"),
+ .name = N_("Transcoding Settings"),
.number = 2,
},
{}
.ic_changed = satip_server_class_changed,
.ic_groups = (const property_group_t[]) {
{
- .name = N_("General"),
+ .name = N_("General Settings"),
.number = 1,
},
{
- .name = N_("NAT"),
+ .name = N_("NAT Settings"),
.number = 2,
},
{
- .name = N_("Signal"),
+ .name = N_("Signal Settings"),
.number = 3,
},
{
- .name = N_("Exported tuners"),
+ .name = N_("Exported Tuner(s) Settings"),
.number = 4,
},
{
- .name = N_("Other"),
+ .name = N_("Miscellaneous Settings"),
.number = 5,
},
{}
.ic_delete = codec_profile_class_delete,
.ic_groups = (const property_group_t[]) {
{
- .name = N_("Identification"),
+ .name = N_("General Settings"),
.number = 1,
},
{
.ic_perm_def = ACCESS_ADMIN,
.ic_groups = (const property_group_t[]) {
{
- .name = N_("Settings"),
+ .name = N_("General Settings"),
.number = 1,
},
+ {
+ .name = N_("Subsystem Output Settings"),
+ .number = 2,
+ },
+ {
+ .name = N_("Miscellaneous Settings"),
+ .number = 3,
+ },
{}
},
.ic_properties = (const property_t[]){
.set = tvhlog_class_debug_syslog_set,
.group = 1,
},
- {
- .type = PT_STR,
- .id = "debugsubs",
- .name = N_("Debug subsystems"),
- .desc = N_("Enter comma-separated list of subsystems you want "
- "debugging output for (e.g "
- "+linuxdvb,+subscriptions,+mpegts)."),
- .get = tvhlog_class_debugsubs_get,
- .set = tvhlog_class_debugsubs_set,
- .opts = PO_MULTILINE,
- .group = 1,
- },
{
.type = PT_BOOL,
.id = "trace",
#endif
.group = 1,
},
+ {
+ .type = PT_STR,
+ .id = "debugsubs",
+ .name = N_("Debug subsystems"),
+ .desc = N_("Enter comma-separated list of subsystems you want "
+ "debugging output for (e.g. "
+ "linuxdvb,subscriptions,mpegts)."),
+ .get = tvhlog_class_debugsubs_get,
+ .set = tvhlog_class_debugsubs_set,
+ .opts = PO_MULTILINE,
+ .group = 2,
+ },
{
.type = PT_STR,
.id = "tracesubs",
.name = N_("Trace subsystems"),
.desc = N_("Enter comma-separated list of subsystems you want "
- "to get traces for (e.g +linuxdvb,+subscriptions,+mpegts)."),
+ "to get traces for (e.g linuxdvb,subscriptions,mpegts)."),
.get = tvhlog_class_tracesubs_get,
.set = tvhlog_class_tracesubs_set,
#if !ENABLE_TRACE
#else
.opts = PO_MULTILINE,
#endif
- .group = 1,
+ .group = 2,
},
{
.type = PT_BOOL,
.desc = N_("Enable/disable libav log output."),
.get = tvhlog_class_libav_get,
.set = tvhlog_class_libav_set,
- .group = 1,
+ .group = 3,
},
{}
}