Revert "Revert "Merge branch 'tizen' into tizen_3.0"" 06/100606/2
authorRadoslaw Czerski <r.czerski@samsung.com>
Mon, 28 Nov 2016 13:45:50 +0000 (05:45 -0800)
committerRadoslaw Czerski <r.czerski@samsung.com>
Mon, 28 Nov 2016 13:46:45 +0000 (05:46 -0800)
Previous revert removed important changes.

This reverts commit 74bcc519bf04a256f2913863ebcafa81507cc8d8.

Change-Id: I2c4f6846bef73289cfc1aff68890bdc8c3e8b99d

src/main.c
src/modules/connection/connection.c
src/modules/network/rssi.c

index 0974c8b..246cd0f 100644 (file)
@@ -27,6 +27,7 @@
 #include <device/callback.h>
 #include <system_settings.h>
 #include <runtime_info.h>
+#include <vconf.h>
 
 #include "common.h"
 #include "box.h"
@@ -94,6 +95,13 @@ static void _indicator_low_bat_cb(app_event_info_h event_info, void *data)
 static void _indicator_lang_changed_cb(app_event_info_h event_info, void *data)
 {
        modules_lang_changed(data);
+
+       char *language_set = vconf_get_str(VCONFKEY_LANGSET);
+       if (language_set) {
+               _D("Lanugaged changed: %s", language_set);
+               elm_language_set(language_set);
+               free(language_set);
+       }
 }
 
 static void _indicator_region_changed_cb(app_event_info_h event_info, void *data)
index 325e903..a8623e8 100644 (file)
@@ -253,6 +253,7 @@ static void on_noti(telephony_h handle, void *user_data)
        wifi_connection_state_e state;
 
        int ret = 0;
+       int network = 0;
        bool val;
        retm_if(user_data == NULL, "invalid parameter!!");
 
@@ -277,11 +278,11 @@ static void on_noti(telephony_h handle, void *user_data)
                return;
        }
 
-       ret = runtime_info_get_value_bool(RUNTIME_INFO_KEY_BLUETOOTH_TETHERING_ENABLED, &val);
+       ret = vconf_get_int(VCONFKEY_NETWORK_STATUS, &network);
        retm_if(ret != RUNTIME_INFO_ERROR_NONE, "runtime_info_get_value_bool failed: %s",
                        get_error_message(ret));
 
-       if (val) {
+       if (network == VCONFKEY_NETWORK_BLUETOOTH) {
                _D("bluetooth tethering on");
                isBTIconShowing = 1;
                show_image_icon(LEVEL_BT_TETHERING);
@@ -463,6 +464,11 @@ static void data_event_cb(const char *event_name, bundle *event_data, void *user
                on_noti(tel_list.handle[0], user_data);
 }
 
+static void network_status_cb(keynode_t *node, void *data)
+{
+       on_noti(tel_list.handle[0], data);
+}
+
 static int register_conn_module(void *data)
 {
        int ret;
@@ -501,11 +507,18 @@ static int register_conn_module(void *data)
                return FAIL;
        }
 
+       ret = vconf_notify_key_changed(VCONFKEY_NETWORK_STATUS, network_status_cb, data);
+       if (ret != OK) {
+               _E("vconf_notify_kay_change failed: %s", get_error_message(ret));
+               __deinit_tel();
+               return FAIL;
+       }
        return OK;
 }
 
 static int unregister_conn_module(void)
 {
+       vconf_ignore_key_changed(VCONFKEY_NETWORK_STATUS, network_status_cb);
        telephony_unset_state_changed_cb(tel_ready_cb);
        __deinit_tel();
        event_remove_event_handler(event);
index 118a334..500bfdf 100644 (file)
@@ -252,13 +252,13 @@ static rssi_icon_e icon_enum_get(bool roaming_enabled, telephony_network_rssi_e
                case TELEPHONY_NETWORK_RSSI_0:
                        return roaming_enabled ? LEVEL_RSSI_ROAMING_0 : LEVEL_RSSI_SIM_0;
                case TELEPHONY_NETWORK_RSSI_1:
-               case TELEPHONY_NETWORK_RSSI_2:
                        return roaming_enabled ? LEVEL_RSSI_ROAMING_1 : LEVEL_RSSI_SIM_1;
-               case TELEPHONY_NETWORK_RSSI_3:
+               case TELEPHONY_NETWORK_RSSI_2:
                        return roaming_enabled ? LEVEL_RSSI_ROAMING_2 : LEVEL_RSSI_SIM_2;
+               case TELEPHONY_NETWORK_RSSI_3:
+                       return roaming_enabled ? LEVEL_RSSI_ROAMING_3 : LEVEL_RSSI_SIM_3;
                case TELEPHONY_NETWORK_RSSI_4:
                case TELEPHONY_NETWORK_RSSI_5:
-                       return roaming_enabled ? LEVEL_RSSI_ROAMING_3 : LEVEL_RSSI_SIM_3;
                case TELEPHONY_NETWORK_RSSI_6:
                        return roaming_enabled ? LEVEL_RSSI_ROAMING_4 : LEVEL_RSSI_SIM_4;
                default: