#include <sstream>
#include <iterator>
-#include <sclcore.h>
+#include <app_preference.h>
#include "config.h"
#include "languages.h"
using namespace scl;
-extern CSCLCore g_core;
-
#ifdef _TV
#define SOUND_ON FALSE
#define VIBRATION_ON FALSE
CONFIG_VALUES g_config_values;
+void read_ise_config_string(const char *key, std::string &value)
+{
+ char *pref_str = NULL;
+ int ret;
+
+ ret = preference_get_string(key, &pref_str);
+ if (ret == PREFERENCE_ERROR_NONE && pref_str) {
+ value.assign(pref_str, strlen(pref_str));
+ free(pref_str);
+ }
+}
+
void read_ise_config_values() {
- g_core.config_reload();
sclint integer_value = 0;
std::string string_value;
integer_value = KEYPAD_MODE_QTY;
- g_core.config_read_int(ISE_CONFIG_KEYPAD_MODE, integer_value);
+ preference_get_int(ISE_CONFIG_KEYPAD_MODE, &integer_value);
g_config_values.keypad_mode = static_cast<KEYPAD_MODE>(integer_value);
integer_value = 0;
- g_core.config_read_int(ISE_CONFIG_PREDICTION_ON, integer_value);
+ preference_get_int(ISE_CONFIG_PREDICTION_ON, &integer_value);
g_config_values.prediction_on = integer_value;
string_value = "";
- g_core.config_read_string(ISE_CONFIG_ENABLED_LANGUAGES, string_value);
+ read_ise_config_string(ISE_CONFIG_ENABLED_LANGUAGES, string_value);
if (string_value.length() > 0) {
std::stringstream ss(string_value);
std::istream_iterator<std::string> begin(ss);
std::vector<std::string> vstrings(begin, end);
g_config_values.enabled_languages = vstrings;
}
+
string_value = "";
- g_core.config_read_string(ISE_CONFIG_SELECTED_LANGUAGE, string_value);
+ read_ise_config_string(ISE_CONFIG_SELECTED_LANGUAGE, string_value);
if (string_value.length() > 0) {
g_config_values.selected_language = string_value;
}
integer_value = 1;
- g_core.config_read_int(ISE_CONFIG_AUTO_CAPITALISE, integer_value);
+ preference_get_int(ISE_CONFIG_AUTO_CAPITALISE, &integer_value);
g_config_values.auto_capitalise = integer_value;
integer_value = AUTOPUNCTUATE_ON;
- g_core.config_read_int(ISE_CONFIG_AUTO_PUNCTUATE, integer_value);
+ preference_get_int(ISE_CONFIG_AUTO_PUNCTUATE, &integer_value);
g_config_values.auto_punctuate = integer_value;
integer_value = SOUND_ON;
- g_core.config_read_int(ISE_CONFIG_SOUND_ON, integer_value);
+ preference_get_int(ISE_CONFIG_SOUND_ON, &integer_value);
g_config_values.sound_on = integer_value;
integer_value = VIBRATION_ON;
- g_core.config_read_int(ISE_CONFIG_VIBRATION_ON, integer_value);
+ preference_get_int(ISE_CONFIG_VIBRATION_ON, &integer_value);
g_config_values.vibration_on = integer_value;
integer_value = PREVIEW_ON;
- g_core.config_read_int(ISE_CONFIG_PREVIEW_ON, integer_value);
+ preference_get_int(ISE_CONFIG_PREVIEW_ON, &integer_value);
g_config_values.preview_on = integer_value;
#ifdef _TV
g_config_values.enabled_languages.push_back("English");
void write_ise_config_values() {
std::string string_value;
- g_core.config_write_int(ISE_CONFIG_KEYPAD_MODE, g_config_values.keypad_mode);
- g_core.config_write_int(ISE_CONFIG_PREDICTION_ON, g_config_values.prediction_on);
+ preference_set_int(ISE_CONFIG_KEYPAD_MODE, g_config_values.keypad_mode);
+ preference_set_int(ISE_CONFIG_PREDICTION_ON, g_config_values.prediction_on);
+
for (std::vector<std::string>::iterator it = g_config_values.enabled_languages.begin();
it != g_config_values.enabled_languages.end();std::advance(it, 1)) {
string_value += *it;
string_value += " ";
}
- g_core.config_write_string(ISE_CONFIG_ENABLED_LANGUAGES, string_value);
- g_core.config_write_string(ISE_CONFIG_SELECTED_LANGUAGE, g_config_values.selected_language);
- g_core.config_write_int(ISE_CONFIG_AUTO_CAPITALISE, g_config_values.auto_capitalise);
- g_core.config_write_int(ISE_CONFIG_AUTO_PUNCTUATE, g_config_values.auto_punctuate);
- g_core.config_write_int(ISE_CONFIG_SOUND_ON, g_config_values.sound_on);
- g_core.config_write_int(ISE_CONFIG_VIBRATION_ON, g_config_values.vibration_on);
- g_core.config_write_int(ISE_CONFIG_PREVIEW_ON, g_config_values.preview_on);
- g_core.config_flush();
- g_core.config_reload();
+
+ preference_set_string(ISE_CONFIG_ENABLED_LANGUAGES, string_value.c_str());
+ preference_set_string(ISE_CONFIG_SELECTED_LANGUAGE, g_config_values.selected_language.c_str());
+ preference_set_int(ISE_CONFIG_AUTO_CAPITALISE, g_config_values.auto_capitalise);
+ preference_set_int(ISE_CONFIG_AUTO_PUNCTUATE, g_config_values.auto_punctuate);
+ preference_set_int(ISE_CONFIG_SOUND_ON, g_config_values.sound_on);
+ preference_set_int(ISE_CONFIG_VIBRATION_ON, g_config_values.vibration_on);
+ preference_set_int(ISE_CONFIG_PREVIEW_ON, g_config_values.preview_on);
}
void erase_ise_config_values() {
- g_core.config_erase(ISE_CONFIG_KEYPAD_MODE);
- g_core.config_erase(ISE_CONFIG_PREDICTION_ON);
- g_core.config_erase(ISE_CONFIG_ENABLED_LANGUAGES);
- g_core.config_erase(ISE_CONFIG_SELECTED_LANGUAGE);
- g_core.config_erase(ISE_CONFIG_AUTO_CAPITALISE);
- g_core.config_erase(ISE_CONFIG_AUTO_PUNCTUATE);
- g_core.config_erase(ISE_CONFIG_SOUND_ON);
- g_core.config_erase(ISE_CONFIG_VIBRATION_ON);
- g_core.config_erase(ISE_CONFIG_PREVIEW_ON);
- g_core.config_reload();
+ preference_remove(ISE_CONFIG_KEYPAD_MODE);
+ preference_remove(ISE_CONFIG_PREDICTION_ON);
+ preference_remove(ISE_CONFIG_ENABLED_LANGUAGES);
+ preference_remove(ISE_CONFIG_SELECTED_LANGUAGE);
+ preference_remove(ISE_CONFIG_AUTO_CAPITALISE);
+ preference_remove(ISE_CONFIG_AUTO_PUNCTUATE);
+ preference_remove(ISE_CONFIG_SOUND_ON);
+ preference_remove(ISE_CONFIG_VIBRATION_ON);
+ preference_remove(ISE_CONFIG_PREVIEW_ON);
}
void reset_ise_config_values() {