Skip to content

Commit

Permalink
Make it possible to opt out from news on home screen
Browse files Browse the repository at this point in the history
  • Loading branch information
andoma committed Jul 23, 2016
1 parent 410d2d5 commit 85fe82a
Show file tree
Hide file tree
Showing 6 changed files with 32 additions and 10 deletions.
2 changes: 1 addition & 1 deletion src/blobcache_file.c
Expand Up @@ -955,7 +955,7 @@ blobcache_init(void)
pool_num(item_pool), current_cache_size / 1000000.0,
maxsize / 1000000.0, buf);

prop_t *dir = setting_get_dir("general:actions");
prop_t *dir = setting_get_dir("general:resets");
settings_create_action(dir, _p("Clear cached files"),
cache_clear, NULL, 0, NULL);

Expand Down
2 changes: 1 addition & 1 deletion src/keyring.c
Expand Up @@ -61,7 +61,7 @@ keyring_init(void)
persistent_keyring = htsmsg_create_map();
temporary_keyring = htsmsg_create_map();

prop_t *dir = setting_get_dir("general:actions");
prop_t *dir = setting_get_dir("general:resets");
settings_create_action(dir,
_p("Forget remembered passwords"),
keyring_clear, NULL, 0, NULL);
Expand Down
6 changes: 3 additions & 3 deletions src/main.c
Expand Up @@ -366,12 +366,12 @@ main_init(void)

prop_init_late();

/* Notification framework */
notifications_init();

/* Initialize settings */
settings_init();

/* Notification framework */
notifications_init();

TRACE(TRACE_DEBUG, "core", "Loading resources from %s", app_dataroot());

TRACE(TRACE_DEBUG, "core", "Cache path: %s", gconf.cache_path);
Expand Down
2 changes: 1 addition & 1 deletion src/metadata/metadb.c
Expand Up @@ -127,7 +127,7 @@ metadb_init(void)
if(r) {
metadb_pool = NULL; // Disable
} else {
prop_t *dir = setting_get_dir("general:actions");
prop_t *dir = setting_get_dir("general:resets");
settings_create_action(dir, _p("Clear all metadata"),
items_clear, NULL, 0, NULL);
}
Expand Down
18 changes: 18 additions & 0 deletions src/notifications.c
Expand Up @@ -30,6 +30,7 @@
#include "fileaccess/fileaccess.h"
#include "htsmsg/htsmsg_json.h"
#include "misc/time.h"
#include "settings.h"

#if ENABLE_WEBPOPUP
#include "ui/webpopup.h"
Expand All @@ -41,6 +42,8 @@ static hts_mutex_t news_mutex;
static htsmsg_t *dismissed_news_in;
static htsmsg_t *dismissed_news_out;

static int shownews;

/**
*
*/
Expand All @@ -55,6 +58,18 @@ notifications_init(void)
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
}


Expand Down Expand Up @@ -502,6 +517,9 @@ parse_created_on_time(time_t *tp, const char *d)
void
load_site_news(void)
{
if(!shownews)
return;

#if ENABLE_WEBPOPUP
struct http_header_list response_headers;
buf_t *b;
Expand Down
12 changes: 8 additions & 4 deletions src/settings.c
Expand Up @@ -1699,7 +1699,8 @@ setting_get_dir(const char *key)

static prop_t *general;

static prop_t *actions;
static prop_t *misc;
static prop_t *resets;
static prop_t *filebrowse;
static prop_t *plugins;
static prop_t *runcontrol;
Expand All @@ -1712,15 +1713,16 @@ setting_get_dir(const char *key)
prop_concat_t *pc = prop_concat_create(prop_create(general, "nodes"));


actions = addgroup(pc, NULL);
misc = addgroup(pc, NULL);
upgrade = addgroup(pc, _p("Software upgrade"));
filebrowse = addgroup(pc, _p("File browsing"));
runcontrol = addgroup(pc, _p("Starting and stopping"));
plugins = addgroup(pc, _p("Plugins"));
resets = addgroup(pc, _p("Reset"));
}

if(!strcmp(k2, "actions")) {
r = actions;
if(!strcmp(k2, "resets")) {
r = resets;
} else if(!strcmp(k2, "runcontrol")) {
r = runcontrol;
} else if(!strcmp(k2, "upgrade")) {
Expand All @@ -1729,6 +1731,8 @@ setting_get_dir(const char *key)
r = filebrowse;
} else if(!strcmp(k2, "plugins")) {
r = plugins;
} else if(!strcmp(k2, "misc")) {
r = misc;
} else {

printf("setting key lookup \"%s\" not found\n", k2);
Expand Down

0 comments on commit 85fe82a

Please sign in to comment.