void keyring_init(void) { hts_mutex_init(&keyring_mutex); if((persistent_keyring = htsmsg_store_load("keyring")) == NULL) persistent_keyring = htsmsg_create_map(); temporary_keyring = htsmsg_create_map(); prop_t *dir = setting_get_dir("general:resets"); settings_create_action(dir, _p("Forget remembered passwords"), keyring_clear, NULL, 0, NULL); }
static void rpi_tv_init(void) { prop_t *set = setting_get_dir("settings:tv"); setting_create(SETTING_BOOL, set, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Match display and content framerate")), SETTING_VALUE(0), SETTING_CALLBACK(set_framerate, NULL), SETTING_STORE("rpitv", "setframerate"), NULL); }
void notifications_init(void) { hts_mutex_init(&news_mutex); prop_t *root = prop_create(prop_get_global(), "notifications"); if((dismissed_news_in = htsmsg_store_load("dismissed_news")) == NULL) dismissed_news_in = htsmsg_create_map(); dismissed_news_out = htsmsg_create_map(); notify_prop_entries = prop_create(root, "nodes"); #if ENABLE_WEBPOPUP prop_t *dir = setting_get_dir("general:misc"); setting_create(SETTING_BOOL, dir, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Show news on home screen")), SETTING_VALUE(1), SETTING_WRITE_BOOL(&shownews), SETTING_STORE("notifications", "shownews"), NULL); #endif }
static void * libcec_init_thread(void *aux) { prop_t *set = setting_get_dir("settings:tv"); libcec_clear_configuration(&cec_config); cec_config.callbacks = &g_callbacks; snprintf(cec_config.strDeviceName, sizeof(cec_config.strDeviceName), "%s", APPNAMEUSER); cec_config.deviceTypes.types[0] = CEC_DEVICE_TYPE_RECORDING_DEVICE; conn = libcec_initialise(&cec_config); if(conn == NULL) { TRACE(TRACE_ERROR, "CEC", "Unable to init libcec"); return NULL; } libcec_init_video_standalone(conn); cec_adapter ca; int num_adapters = libcec_find_adapters(conn, &ca, 1, NULL); if(num_adapters < 1) { libcec_destroy(conn); conn = NULL; TRACE(TRACE_ERROR, "CEC", "No adapters found"); return NULL; } TRACE(TRACE_DEBUG, "CEC", "Using adapter %s on %s", ca.comm, ca.path); setting_create(SETTING_BOOL, set, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Switch TV input source")), SETTING_VALUE(1), SETTING_CALLBACK(set_activate_source, NULL), SETTING_STORE("cec", "controlinput"), NULL); setting_create(SETTING_BOOL, set, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Use STOP key for combo input")), SETTING_VALUE(1), SETTING_CALLBACK(set_stop_combo_mode, NULL), SETTING_STORE("cec", "stopcombo"), NULL); setting_create(SETTING_BOOL, set, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Longpress SELECT for item menu")), SETTING_VALUE(1), SETTING_CALLBACK(set_longpress_select, NULL), SETTING_STORE("cec", "longpress_select"), NULL); #if 0 setting_create(SETTING_BOOL, set, SETTINGS_INITIAL_UPDATE, SETTING_TITLE_CSTR("Shutdown UI when TV is off"), SETTING_WRITE_BOOL(&auto_ui_shutdown), SETTING_STORE("cec", "auto_shutdown"), NULL); #endif if(!libcec_open(conn, ca.comm, 5000)) { TRACE(TRACE_ERROR, "CEC", "Unable to open connection to %s", ca.comm); libcec_destroy(conn); conn = NULL; return NULL; } return NULL; }
void torrent_settings_init(void) { prop_t *dir = setting_get_dir("general:filebrowse"); prop_t *s = settings_add_dir(dir, _p("BitTorrent"), NULL, NULL, NULL, "settings:bittorrent"); char defpath[1024]; int freespace = 10; #ifdef STOS freespace = 75; #endif snprintf(defpath, sizeof(defpath), "%s/bittorrentcache", gconf.cache_path); setting_create(SETTING_BOOL, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Enable bittorrent")), SETTING_MUTEX(&bittorrent_mutex), SETTING_WRITE_BOOL(&btg.btg_enabled), SETTING_VALUE(1), SETTING_STORE("bittorrent", "enable"), NULL); setting_create(SETTING_INT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Max upload speed")), SETTING_MUTEX(&bittorrent_mutex), SETTING_CALLBACK(set_torrent_upload_speed, NULL), SETTING_VALUE(5), SETTING_RANGE(0, 100), SETTING_UNIT_CSTR("Mbit/s"), SETTING_STORE("bittorrent", "uploadspeed"), NULL); setting_create(SETTING_INT, s, SETTINGS_INITIAL_UPDATE, SETTING_TITLE(_p("Max usage of free space for caching torrents")), SETTING_MUTEX(&bittorrent_mutex), SETTING_CALLBACK(set_torrent_free_percentage, NULL), SETTING_VALUE(freespace), SETTING_RANGE(1, 90), SETTING_UNIT_CSTR("%"), SETTING_STORE("bittorrent", "freepercentage"), NULL); setting_create(SETTING_STRING, s, SETTINGS_INITIAL_UPDATE | SETTINGS_DIR, SETTING_TITLE(_p("Torrent cache path")), SETTING_MUTEX(&bittorrent_mutex), SETTING_CALLBACK(set_torrent_cache_path, NULL), SETTING_VALUE(defpath), SETTING_STORE("bittorrent", "path"), NULL); setting_create(SETTING_ACTION, s, 0, SETTING_TITLE(_p("Clear cache")), SETTING_MUTEX(&bittorrent_mutex), SETTING_CALLBACK(torrent_diskio_cache_clear, NULL), NULL); settings_create_separator(s, _p("Status")); btg.btg_torrent_status = prop_create_root(NULL); settings_create_info(s, NULL, btg.btg_torrent_status); btg.btg_disk_status = prop_create_root(NULL); settings_create_info(s, NULL, btg.btg_disk_status); allow_update = 1; torrent_diskio_scan(0); }