Tizen 2.1 base
authorJinkun Jang <jinkun.jang@samsung.com>
Tue, 12 Mar 2013 16:39:07 +0000 (01:39 +0900)
committerJinkun Jang <jinkun.jang@samsung.com>
Tue, 12 Mar 2013 16:39:07 +0000 (01:39 +0900)
307 files changed:
CMakeLists.txt [new file with mode: 0644]
LICENSE.Flora [new file with mode: 0644]
NOTICE [new file with mode: 0644]
inc/StAboutPhoneForm.h [new file with mode: 0644]
inc/StAppSettingForm.h [new file with mode: 0644]
inc/StAppSettingManager.h [new file with mode: 0644]
inc/StBaseForm.h [new file with mode: 0644]
inc/StBluetoothDetailForm.h [new file with mode: 0644]
inc/StBluetoothForm.h [new file with mode: 0644]
inc/StBluetoothPresentationModel.h [new file with mode: 0644]
inc/StBrightnessForm.h [new file with mode: 0644]
inc/StCertificateDetailForm.h [new file with mode: 0644]
inc/StCertificateForm.h [new file with mode: 0644]
inc/StCertificatePresentationModel.h [new file with mode: 0644]
inc/StCertificateTrustedRootForm.h [new file with mode: 0644]
inc/StCertificateUserForm.h [new file with mode: 0644]
inc/StCertificateUserInstallForm.h [new file with mode: 0644]
inc/StCertificateUserInstallPasswordForm.h [new file with mode: 0644]
inc/StCertificateUserUnInstallForm.h [new file with mode: 0644]
inc/StDateTimeForm.h [new file with mode: 0644]
inc/StDeveloperOptionForm.h [new file with mode: 0644]
inc/StDisplayForm.h [new file with mode: 0644]
inc/StEventsNotificationForm.h [new file with mode: 0644]
inc/StFontForm.h [new file with mode: 0644]
inc/StFontSizeForm.h [new file with mode: 0644]
inc/StFormFactory.h [new file with mode: 0644]
inc/StIBluetoothPresentationModelEventListener.h [new file with mode: 0644]
inc/StIWifiDirectManagerEventListener.h [new file with mode: 0644]
inc/StIWifiPresentationModelEventListener.h [new file with mode: 0644]
inc/StKeyboardForm.h [new file with mode: 0644]
inc/StKeyboardInfoForm.h [new file with mode: 0644]
inc/StKeyboardSelectionForm.h [new file with mode: 0644]
inc/StLanguageAndRegionForm.h [new file with mode: 0644]
inc/StLanguageForm.h [new file with mode: 0644]
inc/StLocationForm.h [new file with mode: 0644]
inc/StLocationHelpForm.h [new file with mode: 0644]
inc/StMainFrame.h [new file with mode: 0644]
inc/StMainMenuForm.h [new file with mode: 0644]
inc/StMemoryForm.h [new file with mode: 0644]
inc/StMemoryStatusForm.h [new file with mode: 0644]
inc/StMoreConnectivityForm.h [new file with mode: 0644]
inc/StMoreSystemForm.h [new file with mode: 0644]
inc/StNetworkForm.h [new file with mode: 0644]
inc/StRegionForm.h [new file with mode: 0644]
inc/StResetForm.h [new file with mode: 0644]
inc/StResetSettingForm.h [new file with mode: 0644]
inc/StResourceManager.h [new file with mode: 0644]
inc/StSecurityForm.h [new file with mode: 0644]
inc/StSettingScenesList.h [new file with mode: 0644]
inc/StSettingsApp.h [new file with mode: 0644]
inc/StSoundsForm.h [new file with mode: 0644]
inc/StTimeZoneForm.h [new file with mode: 0644]
inc/StTypes.h [new file with mode: 0644]
inc/StWifiApDetailForm.h [new file with mode: 0644]
inc/StWifiConnectionForm.h [new file with mode: 0644]
inc/StWifiDirectAboutForm.h [new file with mode: 0644]
inc/StWifiDirectConnectionForm.h [new file with mode: 0644]
inc/StWifiDirectForm.h [new file with mode: 0644]
inc/StWifiDirectManager.h [new file with mode: 0644]
inc/StWifiForm.h [new file with mode: 0644]
inc/StWifiPresentationModel.h [new file with mode: 0644]
manifest.xml [new file with mode: 0644]
packaging/apps.Settings.spec [new file with mode: 0644]
res/ara-AE.xml [new file with mode: 0644]
res/aze-AZ.xml [new file with mode: 0644]
res/bul-BG.xml [new file with mode: 0644]
res/cat-ES.xml [new file with mode: 0644]
res/ces-CZ.xml [new file with mode: 0644]
res/dan-DK.xml [new file with mode: 0644]
res/deu-DE.xml [new file with mode: 0644]
res/ell-GR.xml [new file with mode: 0644]
res/eng-GB.xml [new file with mode: 0644]
res/eng-PH.xml [new file with mode: 0644]
res/eng-US.xml [new file with mode: 0644]
res/est-EE.xml [new file with mode: 0644]
res/eus-ES.xml [new file with mode: 0644]
res/fin-FI.xml [new file with mode: 0644]
res/fra-CA.xml [new file with mode: 0644]
res/fra-FR.xml [new file with mode: 0644]
res/gle-IE.xml [new file with mode: 0644]
res/glg-ES.xml [new file with mode: 0644]
res/hin-IN.xml [new file with mode: 0644]
res/hrv-HR.xml [new file with mode: 0644]
res/hun-HU.xml [new file with mode: 0644]
res/hye-AM.xml [new file with mode: 0644]
res/isl-IS.xml [new file with mode: 0644]
res/ita-IT.xml [new file with mode: 0644]
res/jpn-JP.xml [new file with mode: 0644]
res/kat-GE.xml [new file with mode: 0644]
res/kaz-KZ.xml [new file with mode: 0644]
res/kor-KR.xml [new file with mode: 0644]
res/lav-LV.xml [new file with mode: 0644]
res/lit-LT.xml [new file with mode: 0644]
res/mkd-MK.xml [new file with mode: 0644]
res/nld-NL.xml [new file with mode: 0644]
res/nob-NO.xml [new file with mode: 0644]
res/pol-PL.xml [new file with mode: 0644]
res/por-BR.xml [new file with mode: 0644]
res/por-PT.xml [new file with mode: 0644]
res/ron-RO.xml [new file with mode: 0644]
res/rus-RU.xml [new file with mode: 0644]
res/screen-density-xhigh/00_Nocontents_text_web.png [new file with mode: 0644]
res/screen-density-xhigh/00_icon_Back_02.png [new file with mode: 0644]
res/screen-density-xhigh/00_icon_Back_02_press.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_group_bg.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_group_bg_bottom_ef.9.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_group_bg_center_ef.9.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_group_bg_ef.9.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_group_bg_top_ef.9.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_01.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_02.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_03.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_04.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_05.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_06.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_07.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_08.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_09.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_10.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_11.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_12.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_13.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_14.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_15.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_16.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_17.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_18.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_19.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_20.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_21.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_22.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_23.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_24.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_25.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_26.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_27.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_28.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_29.png [new file with mode: 0644]
res/screen-density-xhigh/00_list_process_30.png [new file with mode: 0644]
res/screen-density-xhigh/A01-1_icon_Brightness.png [new file with mode: 0644]
res/screen-density-xhigh/A01-1_icon_Display_Language.png [new file with mode: 0644]
res/screen-density-xhigh/A01-1_icon_Font.png [new file with mode: 0644]
res/screen-density-xhigh/A01-1_icon_License.png [new file with mode: 0644]
res/screen-density-xhigh/A01-1_icon_Phone.png [new file with mode: 0644]
res/screen-density-xhigh/A01-1_icon_Wallpaper.png [new file with mode: 0644]
res/screen-density-xhigh/A01-1_icon_mobileAP.png [new file with mode: 0644]
res/screen-density-xhigh/A01-1_list_progress_sound_max.png [new file with mode: 0644]
res/screen-density-xhigh/A01-1_list_progress_sound_min.png [new file with mode: 0644]
res/screen-density-xhigh/A01-1_list_progress_vibration_max.png [new file with mode: 0644]
res/screen-density-xhigh/A01-1_list_progress_vibration_min.png [new file with mode: 0644]
res/screen-density-xhigh/A01-3_Wifi_lock_icon_00.png [new file with mode: 0644]
res/screen-density-xhigh/A01-3_Wifi_lock_icon_01.png [new file with mode: 0644]
res/screen-density-xhigh/A01-3_Wifi_lock_icon_02.png [new file with mode: 0644]
res/screen-density-xhigh/A01-3_Wifi_lock_icon_03.png [new file with mode: 0644]
res/screen-density-xhigh/A01-3_Wifi_unlock_icon_00.png [new file with mode: 0644]
res/screen-density-xhigh/A01-3_Wifi_unlock_icon_01.png [new file with mode: 0644]
res/screen-density-xhigh/A01-3_Wifi_unlock_icon_02.png [new file with mode: 0644]
res/screen-density-xhigh/A01-3_Wifi_unlock_icon_03.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_BT_button_unknown.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_BT_button_unknown_connect.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_BT_device_Medical.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_BT_device_Medical_connect.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_BT_device_computer.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_BT_device_computer_connect.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_BT_device_headphone.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_BT_device_headphone_connect.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_BT_device_headset.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_BT_device_headset_connect.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_BT_device_keyboard.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_BT_device_keyboard_connect.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_BT_device_mobile.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_BT_device_mobile_connect.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_BT_device_mouse.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_BT_device_mouse_connect.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_BT_device_printer.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_BT_device_printer_connect.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_Inbound transfer_failed.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_Inbound transfer_failed_press.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_Inbound transfer_successed.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_Inbound transfer_successed_press.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_No items_Inbound transfer.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_No items_Outbound transfer.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_Outbound transfer_failed.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_Outbound transfer_failed_press.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_Outbound transfer_successed.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_Outbound transfer_successed_press.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_bt_device_activated.png [new file with mode: 0644]
res/screen-density-xhigh/A01-4_bt_device_activated_connect.PNG [new file with mode: 0644]
res/screen-density-xhigh/apptray_icon_calendar.png [new file with mode: 0644]
res/screen-density-xhigh/apptray_icon_call.png [new file with mode: 0644]
res/screen-density-xhigh/apptray_icon_contact.png [new file with mode: 0644]
res/screen-density-xhigh/apptray_icon_email.png [new file with mode: 0644]
res/screen-density-xhigh/apptray_icon_gallery.png [new file with mode: 0644]
res/screen-density-xhigh/apptray_icon_message.png [new file with mode: 0644]
res/screen-density-xhigh/apptray_icon_music.png [new file with mode: 0644]
res/screen-density-xhigh/help_74_qna.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_about_phone.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_accessibility.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_accounts.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_allahare.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_auto_rate.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_backup_reset.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_battery.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_block.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_bluetooth.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_data_usage.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_date_and_time.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_developer.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_display.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_driving_mode.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_event.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_flight.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_home_lock.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_keyboard.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_kies_via_wifi.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_location.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_manager_app.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_motion.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_near_device.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_network.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_nfc.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_power_saving_mode.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_profile.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_sbeam.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_security.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_sound.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_storage.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_tethering.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_theme.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_voice.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_voice_input_output.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_vpn.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_web_app.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_wifi.png [new file with mode: 0644]
res/screen-density-xhigh/settings_74_wifi_direct.png [new file with mode: 0644]
res/slk-SK.xml [new file with mode: 0644]
res/slv-SI.xml [new file with mode: 0644]
res/spa-ES.xml [new file with mode: 0644]
res/spa-MX.xml [new file with mode: 0644]
res/srp-RS.xml [new file with mode: 0644]
res/swe-SE.xml [new file with mode: 0644]
res/tur-TR.xml [new file with mode: 0644]
res/ukr-UA.xml [new file with mode: 0644]
res/uzb-UZ.xml [new file with mode: 0644]
res/zho-CN.xml [new file with mode: 0644]
res/zho-HK.xml [new file with mode: 0644]
res/zho-SG.xml [new file with mode: 0644]
res/zho-TW.xml [new file with mode: 0644]
setting/setting.1.0.0.xml [new file with mode: 0644]
shared/data/nofile.dummy [new file with mode: 0644]
shared/res/screen-density-xhigh/mainmenu.png [new file with mode: 0644]
shared/trusted/nofile.dummy [new file with mode: 0644]
src/StAboutPhoneForm.cpp [new file with mode: 0644]
src/StAppSettingForm.cpp [new file with mode: 0644]
src/StAppSettingManager.cpp [new file with mode: 0644]
src/StBaseForm.cpp [new file with mode: 0644]
src/StBluetoothDetailForm.cpp [new file with mode: 0644]
src/StBluetoothForm.cpp [new file with mode: 0644]
src/StBluetoothPresentationModel.cpp [new file with mode: 0644]
src/StBrightnessForm.cpp [new file with mode: 0644]
src/StCertificateDetailForm.cpp [new file with mode: 0644]
src/StCertificateForm.cpp [new file with mode: 0644]
src/StCertificatePresentationModel.cpp [new file with mode: 0644]
src/StCertificateTrustedRootForm.cpp [new file with mode: 0644]
src/StCertificateUserForm.cpp [new file with mode: 0644]
src/StCertificateUserInstallForm.cpp [new file with mode: 0644]
src/StCertificateUserInstallPasswordForm.cpp [new file with mode: 0644]
src/StCertificateUserUnInstallForm.cpp [new file with mode: 0644]
src/StDateTimeForm.cpp [new file with mode: 0644]
src/StDeveloperOptionForm.cpp [new file with mode: 0644]
src/StDisplayForm.cpp [new file with mode: 0644]
src/StEventsNotificationForm.cpp [new file with mode: 0644]
src/StFontForm.cpp [new file with mode: 0644]
src/StFontSizeForm.cpp [new file with mode: 0644]
src/StFormFactory.cpp [new file with mode: 0644]
src/StKeyboardForm.cpp [new file with mode: 0644]
src/StKeyboardInfoForm.cpp [new file with mode: 0644]
src/StKeyboardSelectionForm.cpp [new file with mode: 0644]
src/StLanguageAndRegionForm.cpp [new file with mode: 0644]
src/StLanguageForm.cpp [new file with mode: 0644]
src/StLocationForm.cpp [new file with mode: 0644]
src/StLocationHelpForm.cpp [new file with mode: 0644]
src/StMainFrame.cpp [new file with mode: 0644]
src/StMainMenuForm.cpp [new file with mode: 0644]
src/StMemoryForm.cpp [new file with mode: 0644]
src/StMemoryStatusForm.cpp [new file with mode: 0644]
src/StMoreConnectivityForm.cpp [new file with mode: 0644]
src/StMoreSystemForm.cpp [new file with mode: 0644]
src/StNetworkForm.cpp [new file with mode: 0644]
src/StRegionForm.cpp [new file with mode: 0644]
src/StResetForm.cpp [new file with mode: 0644]
src/StResetSettingForm.cpp [new file with mode: 0644]
src/StResourceManager.cpp [new file with mode: 0644]
src/StSecurityForm.cpp [new file with mode: 0644]
src/StSettingsApp.cpp [new file with mode: 0644]
src/StSettingsAppEntry.cpp [new file with mode: 0644]
src/StSoundsForm.cpp [new file with mode: 0644]
src/StTimeZoneForm.cpp [new file with mode: 0644]
src/StTypes.cpp [new file with mode: 0644]
src/StWifiApDetailForm.cpp [new file with mode: 0644]
src/StWifiConnectionForm.cpp [new file with mode: 0644]
src/StWifiDirectAboutForm.cpp [new file with mode: 0644]
src/StWifiDirectConnectionForm.cpp [new file with mode: 0644]
src/StWifiDirectForm.cpp [new file with mode: 0644]
src/StWifiDirectManager.cpp [new file with mode: 0644]
src/StWifiForm.cpp [new file with mode: 0644]
src/StWifiPresentationModel.cpp [new file with mode: 0644]

diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644 (file)
index 0000000..d72bdb2
--- /dev/null
@@ -0,0 +1,33 @@
+# Target name and AppID
+## TODO : set application name and PKG_ID
+SET(this_target Settings)
+SET(PKG_ID kto5jikgul)
+
+# include directory
+INCLUDE_DIRECTORIES(
+       /usr/include/osp
+       /usr/include/libxml2
+       inc
+  )
+
+# Source files
+FILE(GLOB ${this_target}_SOURCE_FILES src/*.cpp)
+
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIE")
+
+# Create executable
+SET(CMAKE_EXECUTABLE_SUFFIX ".exe")
+ADD_EXECUTABLE (${this_target} ${${this_target}_SOURCE_FILES})
+
+# Set link libraries and link options
+## TODO : add more link libraries and options
+TARGET_LINK_LIBRARIES(${this_target} -L/usr/lib/osp osp-appfw osp-uifw osp-ime osp-media osp-content osp-image osp-telephony osp-net osp-wifi osp-bluetooth osp-nfc xml2 pthread)
+TARGET_LINK_LIBRARIES(${this_target} -Xlinker --allow-shlib-undefined -pthread -pie)
+
+# Copy info, data, res, and icons directories
+INSTALL(TARGETS ${this_target} DESTINATION ../usr/apps/${PKG_ID}/bin)
+
+# Copy resource
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/manifest.xml DESTINATION ../usr/apps/${PKG_ID}/info)
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res DESTINATION ../usr/apps/${PKG_ID})
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/shared DESTINATION ../usr/apps/${PKG_ID})
diff --git a/LICENSE.Flora b/LICENSE.Flora
new file mode 100644 (file)
index 0000000..9c95663
--- /dev/null
@@ -0,0 +1,206 @@
+Flora License
+
+Version 1.0, May, 2012
+
+http://floralicense.org/license/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction,
+and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by
+the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and
+all other entities that control, are controlled by, or are
+under common control with that entity. For the purposes of
+this definition, "control" means (i) the power, direct or indirect,
+to cause the direction or management of such entity,
+whether by contract or otherwise, or (ii) ownership of fifty percent (50%)
+or more of the outstanding shares, or (iii) beneficial ownership of
+such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity
+exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications,
+including but not limited to software source code, documentation source,
+and configuration files.
+
+"Object" form shall mean any form resulting from mechanical
+transformation or translation of a Source form, including but
+not limited to compiled object code, generated documentation,
+and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form,
+made available under the License, as indicated by a copyright notice
+that is included in or attached to the work (an example is provided
+in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form,
+that is based on (or derived from) the Work and for which the editorial
+revisions, annotations, elaborations, or other modifications represent,
+as a whole, an original work of authorship. For the purposes of this License,
+Derivative Works shall not include works that remain separable from,
+or merely link (or bind by name) to the interfaces of, the Work and
+Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original
+version of the Work and any modifications or additions to that Work or
+Derivative Works thereof, that is intentionally submitted to Licensor
+for inclusion in the Work by the copyright owner or by an individual or
+Legal Entity authorized to submit on behalf of the copyright owner.
+For the purposes of this definition, "submitted" means any form of
+electronic, verbal, or written communication sent to the Licensor or
+its representatives, including but not limited to communication on
+electronic mailing lists, source code control systems, and issue
+tracking systems that are managed by, or on behalf of, the Licensor
+for the purpose of discussing and improving the Work, but excluding
+communication that is conspicuously marked or otherwise designated
+in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity
+on behalf of whom a Contribution has been received by Licensor and
+subsequently incorporated within the Work.
+
+"Tizen Certified Platform" shall mean a software platform that complies
+with the standards set forth in the Compatibility Definition Document
+and passes the Compatibility Test Suite as defined from time to time
+by the Tizen Technical Steering Group and certified by the Tizen
+Association or its designated agent.
+
+2. Grant of Copyright License.  Subject to the terms and conditions of
+this License, each Contributor hereby grants to You a perpetual,
+worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the
+Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License.  Subject to the terms and conditions of
+this License, each Contributor hereby grants to You a perpetual,
+worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+(except as stated in this section) patent license to make, have made,
+use, offer to sell, sell, import, and otherwise transfer the Work
+solely as incorporated into a Tizen Certified Platform, where such
+license applies only to those patent claims licensable by such
+Contributor that are necessarily infringed by their Contribution(s)
+alone or by combination of their Contribution(s) with the Work solely
+as incorporated into a Tizen Certified Platform to which such
+Contribution(s) was submitted. If You institute patent litigation
+against any entity (including a cross-claim or counterclaim
+in a lawsuit) alleging that the Work or a Contribution incorporated
+within the Work constitutes direct or contributory patent infringement,
+then any patent licenses granted to You under this License for that
+Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.  You may reproduce and distribute copies of the
+Work or Derivative Works thereof pursuant to the copyright license
+above, in any medium, with or without modifications, and in Source or
+Object form, provided that You meet the following conditions:
+
+  1. You must give any other recipients of the Work or Derivative Works
+     a copy of this License; and
+  2. You must cause any modified files to carry prominent notices stating
+     that You changed the files; and
+  3. You must retain, in the Source form of any Derivative Works that
+     You distribute, all copyright, patent, trademark, and attribution
+     notices from the Source form of the Work, excluding those notices
+     that do not pertain to any part of the Derivative Works; and
+  4. If the Work includes a "NOTICE" text file as part of its distribution,
+     then any Derivative Works that You distribute must include a readable
+     copy of the attribution notices contained within such NOTICE file,
+     excluding those notices that do not pertain to any part of
+     the Derivative Works, in at least one of the following places:
+     within a NOTICE text file distributed as part of the Derivative Works;
+     within the Source form or documentation, if provided along with the
+     Derivative Works; or, within a display generated by the Derivative Works,
+     if and wherever such third-party notices normally appear.
+     The contents of the NOTICE file are for informational purposes only
+     and do not modify the License.
+
+You may add Your own attribution notices within Derivative Works
+that You distribute, alongside or as an addendum to the NOTICE text
+from the Work, provided that such additional attribution notices
+cannot be construed as modifying the License. You may add Your own
+copyright statement to Your modifications and may provide additional or
+different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works
+as a whole, provided Your use, reproduction, and distribution of
+the Work otherwise complies with the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+any Contribution intentionally submitted for inclusion in the Work
+by You to the Licensor shall be under the terms and conditions of
+this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify
+the terms of any separate license agreement you may have executed
+with Licensor regarding such Contributions.
+
+6. Trademarks.  This License does not grant permission to use the trade
+names, trademarks, service marks, or product names of the Licensor,
+except as required for reasonable and customary use in describing the
+origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+agreed to in writing, Licensor provides the Work (and each
+Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+implied, including, without limitation, any warranties or conditions
+of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+PARTICULAR PURPOSE. You are solely responsible for determining the
+appropriateness of using or redistributing the Work and assume any
+risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+whether in tort (including negligence), contract, or otherwise,
+unless required by applicable law (such as deliberate and grossly
+negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special,
+incidental, or consequential damages of any character arising as a
+result of this License or out of the use or inability to use the
+Work (including but not limited to damages for loss of goodwill,
+work stoppage, computer failure or malfunction, or any and all
+other commercial damages or losses), even if such Contributor
+has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+the Work or Derivative Works thereof, You may choose to offer,
+and charge a fee for, acceptance of support, warranty, indemnity,
+or other liability obligations and/or rights consistent with this
+License. However, in accepting such obligations, You may act only
+on Your own behalf and on Your sole responsibility, not on behalf
+of any other Contributor, and only if You agree to indemnify,
+defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason
+of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Flora License to your work
+
+To apply the Flora License to your work, attach the following
+boilerplate notice, with the fields enclosed by brackets "[]"
+replaced with your own identifying information. (Don't include
+the brackets!) The text should be enclosed in the appropriate
+comment syntax for the file format. We also recommend that a
+file or class name and description of purpose be included on the
+same "printed page" as the copyright notice for easier
+identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Flora License, Version 1.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://floralicense.org/license/
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
diff --git a/NOTICE b/NOTICE
new file mode 100644 (file)
index 0000000..9ec42be
--- /dev/null
+++ b/NOTICE
@@ -0,0 +1,3 @@
+Copyright (c) 2012 Samsung Electronics Co., Ltd. All rights reserved.
+Except as noted, this software is licensed under Flora License, Version 1.
+Please, see the LICENSE.Flora file for Flora License, Version 1 terms and conditions.
\ No newline at end of file
diff --git a/inc/StAboutPhoneForm.h b/inc/StAboutPhoneForm.h
new file mode 100644 (file)
index 0000000..c805218
--- /dev/null
@@ -0,0 +1,84 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StAboutPhoneForm.h
+ * @brief              This is the header file for PhoneInfoForm class.
+ */
+
+#ifndef _ST_ABOUT_PHONE_FORM_H_
+#define _ST_ABOUT_PHONE_FORM_H_
+
+#include <FNet.h>
+#include <FSystem.h>
+#include "StBaseForm.h"
+
+class PhoneInfoForm
+       : public BaseForm
+       , public Tizen::Net::Wifi::IWifiManagerEventListener
+       , public Tizen::System::IBatteryEventListener
+       , public Tizen::System::IChargingEventListener
+       , public Tizen::Ui::IKeypadEventListener
+{
+public:
+       PhoneInfoForm(void);
+       virtual ~PhoneInfoForm(void);
+
+       void CreateFooter(void);
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnBatteryLevelChangedInPercentage(int percentage);
+       virtual void OnChargingStateChanged(bool charging);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnWifiActivated(result r){}
+       virtual void OnWifiConnected(const Tizen::Base::String& ssid, result r){}
+       virtual void OnWifiDeactivated(result r){}
+       virtual void OnWifiDisconnected(void){}
+       virtual void OnWifiRssiChanged(long rssi){}
+       virtual void OnWifiScanCompletedN(const Tizen::Base::Collection::IList* pWifiBssInfoList, result r){}
+
+       virtual void OnKeypadActionPerformed(Tizen::Ui::Control& source, Tizen::Ui::KeypadAction keypadAction);
+       virtual void OnKeypadClosed(Tizen::Ui::Control& source);
+       virtual void OnKeypadOpened(Tizen::Ui::Control& source);
+       virtual void OnKeypadWillOpen(Tizen::Ui::Control& source);
+       virtual void OnKeypadBoundsChanged(Tizen::Ui::Control& source){}
+
+private:
+       Tizen::Ui::Controls::EditField* __pEditField;
+};
+
+#endif // _ST_ABOUT_PHONE_FORM_H_
\ No newline at end of file
diff --git a/inc/StAppSettingForm.h b/inc/StAppSettingForm.h
new file mode 100644 (file)
index 0000000..9642a83
--- /dev/null
@@ -0,0 +1,143 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StAppSettingForm.h
+ * @brief              This is the header file for AppSettingForm class.
+ */
+
+#ifndef _ST_APP_SETTING_FORM_H_
+#define _ST_APP_SETTING_FORM_H_
+
+#include <FApp.h>
+#include <FBase.h>
+#include <FGraphics.h>
+#include <FIo.h>
+#include "StAppSettingManager.h"
+#include "StBaseForm.h"
+
+class ItemTag;
+class AppSettingForm
+       : public BaseForm
+       , public Tizen::Ui::Controls::ISliderEventListener
+       , public Tizen::Ui::IAdjustmentEventListener
+       , public Tizen::Ui::ITextEventListener
+       , public Tizen::Ui::IKeypadEventListener
+{
+public:
+       AppSettingForm(void);
+       virtual ~AppSettingForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnAdjustmentValueChanged(const Tizen::Ui::Control& source, int adjustment);
+       virtual void OnSliderBarMoved(Tizen::Ui::Controls::Slider& source, int value);
+
+       virtual void OnSearchBarModeChanged(Tizen::Ui::Controls::SearchBar& source, Tizen::Ui::Controls::SearchBarMode mode){}
+       virtual void OnSearchBarContentAreaResized(Tizen::Ui::Controls::SearchBar& source, Tizen::Graphics::Dimension& size){}
+       virtual void OnTextValueChanged(const Tizen::Ui::Control& source);
+       virtual void OnTextValueChangeCanceled(const Tizen::Ui::Control& source){}
+
+       virtual void OnKeypadActionPerformed(Tizen::Ui::Control& source, Tizen::Ui::KeypadAction keypadAction);
+       virtual void OnKeypadClosed(Tizen::Ui::Control& source);
+       virtual void OnKeypadOpened(Tizen::Ui::Control& source);
+       virtual void OnKeypadWillOpen(Tizen::Ui::Control& source);
+       virtual void OnKeypadBoundsChanged(Tizen::Ui::Control& source){}
+
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+private:
+       result AppSettingManagerInit(Tizen::Base::String rootId, Tizen::Base::String filePath);
+       result InitGroupItemNodeList(void);
+       result InitItemHashCodeMap(void);
+       result InitTranslateTableIndexToHashCode(void);
+       result InitTranslateTableHashCodeToItemTag(void);
+       result SetGroupItemNodeList(Tizen::Base::String rootId);
+       result MakeTranslateTable(void);
+       result AddItemHashCodeMap(unsigned int hashCode, Node* pNode);
+       result SetTranslateTableIndexToHashCode(Tizen::Base::Collection::ArrayListT<unsigned int>* groupItemHashCode);
+       result SetTranslateTableHashCodeToItemTag(int hashCode, ItemTag* itemTag);
+       Node* GetItemHashCodeMap(unsigned int hashCode);
+       unsigned int GetTranslateTableIndexToHashCode(unsigned int groupIndex, unsigned int itemIndex);
+       unsigned int GetItemCountByTranslateTable(unsigned int groupIndex);
+       ItemTag* GetTranslateTableHashCodeToItemTag(unsigned int hashCode);
+       void RemoveAllGroupItemNodeList(void);
+       void RemoveAllItemHashCodeMap(void);
+       void RemoveAllTranslateTableIndexToHashCode(void);
+       void RemoveAllTranslateTableHashCodeToItemTag(void);
+
+       result IOAppSettingInit(Tizen::Base::String appId);
+       void RemoveIOAppSetting(void);
+       void SetHeaderTitle(void);
+       void ReSizingTableviewForClipboard(int scrollToGroupIndex = 0, int scrollToItemIndex = 0, bool isSetScrollPosition = false);
+
+private:
+       Tizen::Base::String __filePath;
+       Tizen::Base::String __appId;
+       Tizen::Ui::Controls::EditField* __pStaticEdit;
+       bool __isNoTitleGroup;
+       IOAppSetting* __pIOAppSetting;
+       AppSettingManager* __pAppSettingManager;
+       Tizen::Base::Collection::LinkedListT<Node*>* __pGroupItemNodeList;
+       Tizen::Base::Collection::ArrayListT<Tizen::Base::Collection::ArrayListT<unsigned int>*>* __pTranslateTableIndexToHashCode;
+       Tizen::Base::Collection::HashMapT<unsigned int, ItemTag*>* __pTranslateTableHashCodeToItemTag;
+       Tizen::Base::Collection::HashMapT<unsigned int, Node*>* __pItemHashcodeHashMap;
+};
+
+class ItemTag
+       : public Tizen::Base::Object
+{
+public:
+       explicit ItemTag(int groupIndex, int itemIndex) : __groupIndex(groupIndex), __itemIndex(itemIndex){}
+       virtual ~ItemTag(void){}
+       void SetItemTag(int groupIndex, int itemIndex);
+       void GetItemTag(int& groupIndex, int& itemIndex);
+       int GetGroupIndex(void){ return __groupIndex;}
+       int GetItemIndex(void){ return __itemIndex;}
+
+private:
+       ItemTag(void){}
+
+private:
+       int __groupIndex;
+       int __itemIndex;
+};
+
+#endif // _ST_APP_SETTING_FORM_H_
\ No newline at end of file
diff --git a/inc/StAppSettingManager.h b/inc/StAppSettingManager.h
new file mode 100644 (file)
index 0000000..e5823b6
--- /dev/null
@@ -0,0 +1,256 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StAppSettingManager.h
+ * @brief              This is the header file for AppSetting Manager class.
+ */
+
+#ifndef _ST_APPSETTING_MANAGER_H_
+#define _ST_APPSETTING_MANAGER_H_
+
+#include <FApp.h>
+#include <FBase.h>
+
+class ElementEnumerator;
+class Enumerator;
+class NullEnumerator;
+class ObserverAttribute;
+
+class Node
+       : public Tizen::Base::Object
+{
+public:
+       enum NodeType
+       {
+               NODE_TYPE_ELEMENT,
+               NODE_TYPE_LEAF
+       };
+
+       virtual ~Node(void);
+
+       Tizen::Base::String GetId(void);
+       Tizen::Base::String GetType(void);
+       Tizen::Base::String GetParentId(void);
+       Node* GetParent(void);
+
+       result AddAttribute(Tizen::Base::String key, Tizen::Base::String value);
+       result SetAttribute(Tizen::Base::String key, Tizen::Base::String value);
+       result RemoveAttriube(Tizen::Base::String key);
+       Tizen::Base::String* GetAttributeN(Tizen::Base::String key);
+       int GetAttriubteCount(void);
+       Tizen::Base::Collection::IMapEnumerator* GetAttributeIEnumeratorN(void);
+
+       void RegisterObserverlistener(ObserverAttribute* pObserver);
+       void UnRegisterObserverlistener(ObserverAttribute* pObserver);
+
+       virtual Enumerator* CreateEnumerator(void) = 0;
+       virtual Tizen::Base::Collection::IEnumerator* GetCurrentIEnumerator(void) = 0;
+       virtual NodeType GetNodeType(void) = 0;
+       virtual void DebugLog(void) = 0;
+
+protected:
+       Node(void){}
+       explicit Node(Tizen::Base::String id, Tizen::Base::String type, Node* pParent = null, Tizen::Base::String parentId = "NONE");
+
+       void RemoveAllAttribute(void);
+       void RemoveAllObserverListener(void);
+       void ChangedAttributeValue(Tizen::Base::String value);
+
+protected:
+       Node* __pParent;
+
+       Tizen::Base::Collection::LinkedListT<ObserverAttribute*>* __pRegisteredObserverList;
+       Tizen::Base::Collection::HashMap* __pNodeAttribute;
+
+       Tizen::Base::String __parentId;
+       Tizen::Base::String __id;
+       Tizen::Base::String __type;
+};
+
+class ElementLeaf
+       : public Node
+{
+public:
+       explicit ElementLeaf(Tizen::Base::String id, Tizen::Base::String type, Node* pParent, Tizen::Base::String parentId)
+               : Node(id, type, pParent, parentId){}
+       virtual ~ElementLeaf(void){}
+
+       virtual Node::NodeType GetNodeType(void);
+       virtual Enumerator* CreateEnumerator(void);
+       virtual void DebugLog(void);
+
+protected:
+       ElementLeaf(void){}
+
+       virtual  Tizen::Base::Collection::IEnumerator* GetCurrentIEnumerator(void);
+};
+
+class ElementNode
+       : public Node
+{
+public:
+       explicit ElementNode(Tizen::Base::String id, Tizen::Base::String type, Node* pParent = null, Tizen::Base::String parentId = "NONE");
+       virtual ~ElementNode(void);
+
+       Node* AddChild(Tizen::Base::String id, Tizen::Base::String type, NodeType nodetype = NODE_TYPE_ELEMENT);
+       Node* AddSilbing(Tizen::Base::String id, Tizen::Base::String type, NodeType nodetype = NODE_TYPE_ELEMENT);
+       Node* GetChild(Tizen::Base::String id);
+       Node* GetChild(int index);
+       int GetChildCount(void);
+
+       result RemoveChildAt(Tizen::Base::String id);
+       result RemoveSilbingAt(Tizen::Base::String id);
+
+       virtual Enumerator* CreateEnumerator(void);
+       virtual Node::NodeType GetNodeType(void);
+       virtual void DebugLog(void);
+
+private:
+       ElementNode(void){}
+
+       result Add(Node& node);
+       result Remove(Tizen::Base::String id, Node* pParent);
+       void RemoveAllChild(void);
+       void ResetCurrentIEnumerator(void);
+
+       virtual Tizen::Base::Collection::IEnumerator* GetCurrentIEnumerator(void);
+
+private:
+       friend class ElementEnumerator;
+
+       Tizen::Base::Collection::IEnumerator* __pCurrentEnum;
+       Tizen::Base::Collection::LinkedList* __pChild;
+};
+
+class Enumerator
+{
+public:
+       virtual ~Enumerator(void){}
+
+       virtual result MoveNext(void) = 0;
+       virtual Tizen::Base::Object* GetCurrentObject(void) = 0;
+
+protected:
+       Enumerator(void){}
+};
+
+class ElementEnumerator
+       : public Enumerator
+{
+public:
+       virtual ~ElementEnumerator(void);
+
+       result MoveNext(void);
+       Tizen::Base::Object* GetCurrentObject(void);
+
+protected:
+       explicit ElementEnumerator(Node* pRootNode);
+       ElementEnumerator(void);
+
+       bool IsEmpty(void);
+       void Reset(void);
+
+protected:
+       friend class ElementNode;
+
+       Node* __pRootNode;
+       Tizen::Base::Collection::IEnumerator* __pCurrentIEnumerator;
+       Tizen::Base::Collection::StackT<Node*> __enumeratorStack;
+};
+
+class NullEnumerator
+       : public Enumerator
+{
+public:
+       virtual ~NullEnumerator(void){}
+
+       result MoveNext(void);
+       Tizen::Base::Object* GetCurrentObject(void);
+
+protected:
+       explicit NullEnumerator(ElementLeaf* pRootNode) : __pRootNode(pRootNode){}
+       NullEnumerator(void){}
+
+protected:
+       friend class ElementLeaf;
+
+       ElementLeaf* __pRootNode;
+};
+
+class ObserverAttribute
+       : public Tizen::Base::Object
+{
+public:
+       virtual ~ObserverAttribute(void){}
+
+       virtual result OnChangedAttributeValue(Tizen::Base::String id, Tizen::Base::String value, Tizen::Base::String type) = 0;
+       virtual void UpdateChangedValue(void) = 0;
+
+protected:
+       ObserverAttribute(void){}
+};
+
+class IOAppSetting
+       : public ObserverAttribute
+       , public Tizen::App::IAppSettingEventListener
+{
+public:
+       IOAppSetting(void);
+       virtual ~IOAppSetting(void);
+
+       result Constructor(Tizen::Base::String appId);
+       virtual result OnChangedAttributeValue(Tizen::Base::String id, Tizen::Base::String value, Tizen::Base::String type);
+       virtual void UpdateChangedValue(void);
+
+       virtual void OnAppSettingChanged(const Tizen::Base::String& id){}
+
+private:
+       bool GetStringToBoolValue(Tizen::Base::String value);
+       int GetStringToIntegerValue(Tizen::Base::String value);
+
+private:
+       Tizen::Base::String __appId;
+       Tizen::App::AppSetting* __pAppSettingInstance;
+       Tizen::Base::Collection::HashMap* __pChangedAttributeHashMap;
+};
+
+class AppSettingManager
+{
+public:
+       virtual ~AppSettingManager(void);
+
+       result XmlAppSettingFileRead(Tizen::Base::String filePath, ElementNode* pRootNode);
+       ElementNode* AddAppSettingRootNode(Tizen::Base::String rootId);
+       ElementNode* GetAppSettingRootNode(Tizen::Base::String rootId);
+       result RemoveAppSettingRootNode(Tizen::Base::String rootId);
+       Tizen::Base::Collection::IMapEnumerator* GetRottNodeIEnumeratorN(void);
+       int GetRootNodeCount(void);
+
+       static AppSettingManager* GetInstance(void);
+
+private:
+       AppSettingManager(void);
+       result Construct(void);
+       static void CreateInstance(void);
+       static void DestroyInstance(void);
+
+private:
+       static AppSettingManager* __pAppSettingManagerInstance;
+       Tizen::Base::Collection::HashMap* __pRootListHashMap;
+};
+
+#endif // _ST_APPSETTING_MANAGER_H_
\ No newline at end of file
diff --git a/inc/StBaseForm.h b/inc/StBaseForm.h
new file mode 100644 (file)
index 0000000..4b67845
--- /dev/null
@@ -0,0 +1,88 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StBaseForm.h
+ * @brief              This is the header file for BaseForm class.
+ */
+
+#ifndef _ST_BASE_FORM_H_
+#define _ST_BASE_FORM_H_
+
+#include <FApp.h>
+#include <FUi.h>
+
+class BaseForm
+       : public Tizen::Ui::Controls::Form
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::Controls::IGroupedTableViewItemProvider
+       , public Tizen::Ui::Controls::IGroupedTableViewItemEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::IOrientationEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       BaseForm(void);
+       virtual ~BaseForm(void);
+
+       virtual bool Initialize(void);
+
+protected:
+       bool SetFooter(void);
+
+       void SetOrientationAutoMode(void);
+       int GetHeightForStringArea(const Tizen::Base::String source, int width, int fontSize = 0) const;
+
+       virtual void CreateHeader(const Tizen::Base::String& textTitle);
+       virtual void CreateTableView(void);
+       virtual void ShowMessageBox(const Tizen::Base::String& title, const Tizen::Base::String& text);
+       virtual void ItemTypeOneLine(Tizen::Graphics::Rectangle& main);
+       virtual void ItemTypeTwoLine(Tizen::Graphics::Rectangle& main, Tizen::Graphics::Rectangle& sub, int fontSize);
+       virtual void ItemTypeIconAndOneLine(Tizen::Graphics::Rectangle& icon, Tizen::Graphics::Rectangle& main);
+       virtual void ItemTypeIconAndTwoLine(Tizen::Graphics::Rectangle& icon, Tizen::Graphics::Rectangle& main, Tizen::Graphics::Rectangle& sub, int fontSize);
+       virtual int GetFontSize(void);
+
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual result OnInitializing(void) = 0;
+       virtual result OnTerminating(void) = 0;
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs) = 0;
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId) = 0;
+
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth) = 0;
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth) = 0;
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem) = 0;
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem) = 0;
+       virtual int GetDefaultGroupItemHeight(void) = 0;
+       virtual int GetDefaultItemHeight(void) = 0;
+       virtual int GetGroupCount(void) = 0;
+       virtual int GetItemCount(int groupIndex) = 0;
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem) = 0;
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem) = 0;
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated) = 0;
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status) = 0;
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status) = 0;
+
+protected:
+       Tizen::Ui::Controls::GroupedTableView* __pTableView;
+};
+
+#endif // _ST_BASE_FORM_H_
\ No newline at end of file
diff --git a/inc/StBluetoothDetailForm.h b/inc/StBluetoothDetailForm.h
new file mode 100644 (file)
index 0000000..79972b6
--- /dev/null
@@ -0,0 +1,77 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StBluetoothDetailForm.h
+ * @brief              This is the header file for BluetoothDetailForm class.
+ */
+
+#ifndef _ST_BLUETOOTH_DETAIL_FORM_H_
+#define _ST_BLUETOOTH_DETAIL_FORM_H_
+
+#include "StBaseForm.h"
+#include "StBluetoothPresentationModel.h"
+#include "StIBluetoothPresentationModelEventListener.h"
+
+class BluetoothDetailForm
+       : public BaseForm
+       , public IBluetoothPresentationModelEventListener
+{
+public:
+       BluetoothDetailForm(void);
+       virtual ~BluetoothDetailForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+       virtual void OnBluetoothPresentationModelEventCompletedN(BluetoothPresentationModelEvent bluetoothEvent, result r, Tizen::Net::Bluetooth::BluetoothDevice* pDevice = null);
+
+private:
+       result BluetoothPresentationModelInit(void);
+       void SetUserPendingEventReceivedForm(Tizen::Ui::Controls::Form* pEventReveivedForm);
+       void SendToUserPendingEvent(RequestId requestId);
+
+private:
+       BluetoothPresentationModel* __pBluetoothPresentationModelInstance;
+       Tizen::Ui::Controls::Form* __pPendingEventReceivedForm;
+       int __pairedDeviceIndex;
+       bool __isTerminate;
+};
+
+#endif // _ST_BLUETOOTH_DETAIL_FORM_H_
\ No newline at end of file
diff --git a/inc/StBluetoothForm.h b/inc/StBluetoothForm.h
new file mode 100644 (file)
index 0000000..e7f6ba3
--- /dev/null
@@ -0,0 +1,116 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StBluetoothForm.h
+ * @brief              This is the header file for BluetoothForm class.
+ */
+
+#ifndef _ST_BLUETOOTH_FORM_H_
+#define _ST_BLUETOOTH_FORM_H_
+
+#include "StBaseForm.h"
+#include "StBluetoothPresentationModel.h"
+#include "StIBluetoothPresentationModelEventListener.h"
+
+class BluetoothForm
+       : public BaseForm
+       , public IBluetoothPresentationModelEventListener
+{
+public:
+       BluetoothForm(void);
+       virtual ~BluetoothForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+       virtual void OnBluetoothPresentationModelEventCompletedN(BluetoothPresentationModelEvent bluetoothEvent, result r, Tizen::Net::Bluetooth::BluetoothDevice* pDevice = null);
+       void AppControlBluetoothResult(void);
+
+private:
+       void DisableScanFooter(void);
+       void EnableScanFooter(void);
+       void SetFooterText(const int actionId, Tizen::Base::String itemText);
+       void ShowMessageBox(const Tizen::Base::String& title, const Tizen::Base::String& text);
+
+       result BluetoothPresentationModelInit(void);
+       Tizen::Graphics::Bitmap* GetMajorDeviceClassTypeInPairedDeviceAtBitmapN(int pairedDeviceListIndex, bool isConnected = false);
+       Tizen::Graphics::Bitmap* GetMajorDeviceClassTypeInFoundDeviceAtBitmapN(int foundDeviceListIndex);
+
+       void SetUserPendingEventReceivedForm(Tizen::Ui::Controls::Form* pEventReveivedForm);
+       void SendToUserPendingEvent(RequestId requestId);
+
+       void CreateSearchAnimationFrame(void);
+       void DestorySearchAnimationFrame(void);
+
+       void AddTableViewItemInSpecificGroupItem(int groupItem);
+       void ModifyTableViewItem(int groupIndex, int itemIndex);
+       void ModifyTableViewSpecificGroupItem(int groupItem);
+       void RefreshGroupIndexTranslateTable(void);
+       void ToggleGroupExpanded(int groupIndex, bool isExpand);
+       void SingleSelectAnnexStyleRadio(int groupIndex, int itemIndex);
+       void UpdateTableView(void);
+
+       void InitStateChangedTabviewItemTag(void);
+       void SetStateChangedTableviewItemTag(int groupIndex, int itemIndex);
+
+private:
+       typedef struct _TableViewItemTag
+       {
+               int groupIndex;
+               int itemIndex;
+       } TableViewItemTag;
+
+       static const int ID_TRANSLATE_TABLE_MAX = 5;
+       static const int ID_GROUP_TOTAL_COUNT = 4;
+
+       BluetoothPresentationModel* __pBluetoothPresentationModelInstance;
+       Tizen::Ui::Controls::Form* __pPendingEventReceivedForm;
+       Tizen::Base::Collection::ArrayList* __pAnimationFrameList;
+
+       TableViewItemTag __stateChangedTableViewItemTag;
+       int __groupItemCount[ID_GROUP_TOTAL_COUNT];
+       int __groupIndexTranslateTable[ID_TRANSLATE_TABLE_MAX];
+       bool __isVisibleGroupExpanded;
+       bool __isAppControlRequest;
+       Tizen::Base::String __categoryCheck;
+};
+
+#endif // _ST_BLUETOOTH_FORM_H_
\ No newline at end of file
diff --git a/inc/StBluetoothPresentationModel.h b/inc/StBluetoothPresentationModel.h
new file mode 100644 (file)
index 0000000..ef8a3fc
--- /dev/null
@@ -0,0 +1,116 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StBluetoothPresentationModel.h
+ * @brief              This is the header file for Bluetooth Presentation Model class.
+ */
+
+#ifndef _ST_BLUETOOTH_PRESENTATION_MODEL_H_
+#define _ST_BLUETOOTH_PRESENTATION_MODEL_H_
+
+#include <FBase.h>
+#include <FNet.h>
+#include "StIBluetoothPresentationModelEventListener.h"
+
+enum BluetoothVisibleMode
+{
+       BLUETOOTH_VISIBLE_MODE_BASE,
+       BLUETOOTH_VISIBLE_MODE_OFF = BLUETOOTH_VISIBLE_MODE_BASE,
+       BLUETOOTH_VISIBLE_MDOE_2_MINUTES,
+       BLUETOOTH_VISIBLE_MODE_5_MINUTES,
+       BLUETOOTH_VISIBLE_MODE_1_HOUR,
+       BLUETOOTH_VISIBLE_MODE_ALWAYS_ON,
+       BLUETOOTH_VISIBLE_MODE_MAX
+};
+
+class BluetoothPresentationModel
+       : public Tizen::Net::Bluetooth::IBluetoothDeviceEventListener
+       , public Tizen::Net::Bluetooth::IBluetoothManagerEventListener
+{
+public:
+       result ActivateBluetooth(void);
+       result DeactivateBluetooth(void);
+       result StartBluetoothDiscovery(void);
+       result CancelBluetoothDiscovery(void);
+       result SetBluetoothDiscoverableMode(Tizen::Net::Bluetooth::BluetoothDiscoverableMode discoverableMode, int seconds);
+       result CancelBluetoothPair(void);
+       result PairToFoundBluetoothDeviceAt(int index);
+       result UnpairToPairedBluetoothDeviceAt(int index);
+       Tizen::Base::String GetBluetoothLocalDeviceName(void);
+       Tizen::Base::String GetBluetoothLocalMacAddress(void);
+
+       bool IsBluetoothActivated(void);
+       bool IsBluetoothDiscoveryDone(void);
+
+       result SetBluetoothVisibleMode(BluetoothVisibleMode mode);
+       Tizen::Base::String GetBluetoothRemainingVisibleTime(void);
+       BluetoothVisibleMode GetBluetoothVisibleMode(void);
+
+       Tizen::Base::String GetPairedDeviceNameAt(int index);
+       Tizen::Net::Bluetooth::BluetoothMajorDeviceClassType GetMajorDeviceClassTypeInPairedDeviceAt(int index);
+       int GetPairedDeviceListCount(void);
+
+       Tizen::Base::String GetFoundDeviceListAt(int index);
+       Tizen::Net::Bluetooth::BluetoothMajorDeviceClassType GetMajorDeviceClasstypeInFoundDeviceAt(int index);
+       int GetFoundRemoteDeviceListCount(void);
+
+       void SetEventListener(const IBluetoothPresentationModelEventListener* pEventListener);
+       BluetoothPresentationModelEvent GetBluetoothEventInProgress(void);
+
+       static BluetoothPresentationModel* GetInstance(void);
+
+protected:
+       BluetoothPresentationModel(void);
+       virtual ~BluetoothPresentationModel(void);
+
+       result Construct(void);
+
+       void UpdatePairedRemoteDeviceList(void);
+       void RemovePairedRemoteDeviceList(void);
+
+       result InitFoundRemoteDeviceList(void);
+       void RemoveFoundRemoteDeviceList(void);
+
+       result FireIBluetoothPresentationModelEventListener(BluetoothPresentationModelEvent bluetoothEvent, result r = E_SUCCESS, Tizen::Net::Bluetooth::BluetoothDevice* pDevice = null);
+       void SetBluetoothEventInProgress(BluetoothPresentationModelEvent lastbluetoothEvent);
+
+       static void CreateInstance(void);
+       static void DestroyInstance(void);
+
+       virtual void OnBluetoothActivated(result r);
+       virtual void OnBluetoothDeactivated(result r);
+       virtual void OnBluetoothDiscoveryDone(bool isCompleted);
+       virtual void OnBluetoothDiscoveryStarted(result r);
+       virtual void OnBluetoothPaired(const Tizen::Net::Bluetooth::BluetoothDevice& pairedDevice);
+       virtual void OnBluetoothRemoteDeviceFoundN(Tizen::Net::Bluetooth::BluetoothDevice* pFoundDevice);
+       virtual void OnBluetoothServiceListReceived(const Tizen::Net::Bluetooth::BluetoothDevice& targetDevice, unsigned long serviceList, result r){}
+       virtual void OnBluetoothUnpaired(const Tizen::Net::Bluetooth::BluetoothDevice& unpairedDevice);
+       virtual void OnBluetoothPairingFailed(result r);
+       virtual void OnBluetoothDiscoverableModeChanged(Tizen::Net::Bluetooth::BluetoothDiscoverableMode mode);
+
+protected:
+       Tizen::Net::Bluetooth::BluetoothManager* __pBluetoothMgr;
+       Tizen::Base::Collection::IList* __pPairedRemoteDeviceList;
+       Tizen::Base::Collection::ArrayList* __pFoundRemoteDeviceList;
+
+       const IBluetoothPresentationModelEventListener* __pBluetoothPresentationModelEventListener;
+       BluetoothPresentationModelEvent __bluetoothEventInProgress;
+
+       static BluetoothPresentationModel* __pBluetoothPresentationModelInstance;
+};
+
+#endif // _ST_BLUETOOTH_PRESENTATION_MODEL_H_
\ No newline at end of file
diff --git a/inc/StBrightnessForm.h b/inc/StBrightnessForm.h
new file mode 100644 (file)
index 0000000..1be0785
--- /dev/null
@@ -0,0 +1,65 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StBrightnessForm.h
+ * @brief              This is the header file for BrightnessForm class.
+ */
+
+#ifndef _ST_BRIGHTNESS_FORM_H_
+#define _ST_BRIGHTNESS_FORM_H_
+
+#include <FSystem.h>
+#include "StBaseForm.h"
+
+class BrightnessForm
+       : public BaseForm
+       , public Tizen::Ui::IAdjustmentEventListener
+       , public Tizen::Ui::Controls::ISliderEventListener
+{
+public:
+       BrightnessForm(void);
+       virtual ~BrightnessForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnAdjustmentValueChanged(const Tizen::Ui::Control& source, int adjustment);
+       virtual void OnSliderBarMoved(Tizen::Ui::Controls::Slider& source, int value);
+};
+
+#endif // _ST_BRIGHTNESS_FORM_H_
\ No newline at end of file
diff --git a/inc/StCertificateDetailForm.h b/inc/StCertificateDetailForm.h
new file mode 100644 (file)
index 0000000..c8626f7
--- /dev/null
@@ -0,0 +1,71 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StCertificateDetailForm.h
+ * @brief              This is the header file for CertificateDetailForm class.
+ */
+
+#ifndef _ST_CERTIFICATE_DETAIL_FORM_H_
+#define _ST_CERTIFICATE_DETAIL_FORM_H_
+
+#include "StBaseForm.h"
+#include "StCertificatePresentationModel.h"
+
+class CertificateDetailForm
+       : public BaseForm
+{
+public:
+       CertificateDetailForm(void);
+       virtual ~CertificateDetailForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+private:
+       void CreateTableView(void);
+       result InitCertificatePresentationModelInstance(void);
+       result LoadCertificate(void);
+
+private:
+       CertificatePresentationModel* __pCertificatePresentationModelInstance;
+       Tizen::Security::Cert::X509Certificate* __pX509Certificate;
+};
+
+#endif // _ST_CERTIFICATE_DETAIL_FORM_H_
\ No newline at end of file
diff --git a/inc/StCertificateForm.h b/inc/StCertificateForm.h
new file mode 100644 (file)
index 0000000..26951ea
--- /dev/null
@@ -0,0 +1,62 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StCertificateForm.h
+ * @brief              This is the header file for CertificateForm class.
+ */
+
+#ifndef _ST_CERTIFICATE_FORM_H_
+#define _ST_CERTIFICATE_FORM_H_
+
+#include "StBaseForm.h"
+
+class CertificateForm
+       : public BaseForm
+{
+public:
+       CertificateForm(void);
+       virtual ~CertificateForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+private:
+       void CreateTableView(void);
+};
+
+#endif // _ST_CERTIFICATE_FORM_H_
\ No newline at end of file
diff --git a/inc/StCertificatePresentationModel.h b/inc/StCertificatePresentationModel.h
new file mode 100644 (file)
index 0000000..b8afa50
--- /dev/null
@@ -0,0 +1,111 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StCertificatePresentationModel.h
+ * @brief              This is the header file for Certificate Presentation Model class.
+ */
+
+#ifndef _ST_CERTIFICATE_PRESENTATION_MODEL_H_
+#define _ST_CERTIFICATE_PRESENTATION_MODEL_H_
+
+#include <FBase.h>
+#include <FSecCert.h>
+
+class ICertificatePresentationModelSelector;
+
+class CertificatePresentationModel
+{
+public:
+       Tizen::Security::Cert::CertificateType GetCertificateSelectorType(void) const;
+       result SetCertificateSelector(Tizen::Security::Cert::CertificateType certificateType = Tizen::Security::Cert::ROOT_CA);
+
+       result UpdateCertificateListFromCertificateStore(void);
+       Tizen::Base::String GetSubjectNameFromCertifcateStore(int i);
+       Tizen::Security::Cert::ICertificate* GetCertificateFromCertificateStoreN(int i);
+       int GetCertificateStoreCount(void);
+
+       result FindUserCertificateToInstallFromStorage(void);
+       Tizen::Base::String GetFileNameInFoundUserCertificateToInstallListAt(int index);
+       int GetFoundUserCertificateToInstallListCount(void);
+
+       result InsertPkcs12FormatIntoCertificateStore(const Tizen::Base::String& filePath, const Tizen::Base::String& password);
+       result RemoveFromCertificateStore(const Tizen::Security::Cert::ICertificate& certificate);
+
+       bool IsPendingCertificate(void);
+       bool PushPendingCertificate(Tizen::Security::Cert::ICertificate& certificate);
+       Tizen::Security::Cert::ICertificate* PopPendingCertificateN(void);
+       void ClearPendingCertificate(void);
+
+       bool IsPendingUserCertificateFileNameToInstall(void);
+       bool PushPendingUserCertificateFileNameToInstall(Tizen::Base::String& filePath);
+       Tizen::Base::String* PopPendingUserCertificateFileNameToInstallN(void);
+       void ClearPendingUserCertificateFileNameToInstall(void);
+       static CertificatePresentationModel* GetInstance(void);
+
+private:
+       CertificatePresentationModel(void);
+       ~CertificatePresentationModel(void);
+       CertificatePresentationModel(const CertificatePresentationModel& rhs);
+       const CertificatePresentationModel& operator = (CertificatePresentationModel& rhs) const;
+
+       result Construct(void);
+       result InitFoundUserCertificateToInstallList(void);
+       void RemoveCertificateSelector(void);
+       void RemoveCertificateList(void);
+       void RemoveFoundUserCertifiacteToInstallList(void);
+
+       static void CreateInstance(void);
+       static void DestroyInstance(void);
+
+private:
+       Tizen::Security::Cert::X509CertificateStore* __pX509CertificateStore;
+       ICertificatePresentationModelSelector* __pICertificatePresentationModelSelector;
+       Tizen::Security::Cert::ICertificate* __pPendingCertificate;
+       Tizen::Base::Collection::ArrayListT<Tizen::Security::Cert::ICertificate*>* __pCertificateList;
+       Tizen::Base::Collection::ArrayList* __pFoundUserCertificateToInstallList;
+       Tizen::Base::String* __pPendingUserCertificateToInstallList;
+
+       static CertificatePresentationModel* __pStCertificatePresentationModelInstance;
+};
+
+class ICertificatePresentationModelSelector
+       : public Tizen::Security::Cert::ICertificateSelector
+{
+public:
+       ICertificatePresentationModelSelector(void);
+       virtual ~ICertificatePresentationModelSelector(void){}
+
+       Tizen::Security::Cert::CertificateType GetType(void) const;
+       void SetType(const Tizen::Security::Cert::CertificateType certificateType);
+
+protected:
+       Tizen::Security::Cert::CertificateType __currentCertificateType;
+};
+
+class CertificatePresentationModelUtility
+{
+public:
+       static Tizen::Base::String GetCommonName(const Tizen::Base::String& source);
+       static Tizen::Base::String GetOrganisation(const Tizen::Base::String& source);
+       static Tizen::Base::String GetHexPublicKeyString(Tizen::Security::IPublicKey& publicKey);
+
+private:
+       CertificatePresentationModelUtility(void){}
+       virtual ~CertificatePresentationModelUtility(void){}
+};
+
+#endif // _ST_CERTIFICATE_PRESENTATION_MODEL_H_
\ No newline at end of file
diff --git a/inc/StCertificateTrustedRootForm.h b/inc/StCertificateTrustedRootForm.h
new file mode 100644 (file)
index 0000000..e6fb72f
--- /dev/null
@@ -0,0 +1,68 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StCertificateTrustedRootForm.h
+ * @brief              This is the header file for CertificateTrustedRootForm class.
+ */
+
+#ifndef _ST_CERTIFICATE_TRUSTED_ROOT_FORM_H_
+#define _ST_CERTIFICATE_TRUSTED_ROOT_FORM_H_
+
+#include "StBaseForm.h"
+#include "StCertificatePresentationModel.h"
+
+class CertificateTrustedRootForm
+       : public BaseForm
+{
+public:
+       CertificateTrustedRootForm(void);
+       virtual ~CertificateTrustedRootForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+private:
+       void CreateTableView(void);
+       result InitCertificatePresentationModelInstance(void);
+       int GetTrustedRootCertificateStoreCount(void);
+
+private:
+       CertificatePresentationModel* __pCertificatePresentationModelInstance;
+};
+
+#endif // _ST_CERTIFICATE_TRUSTED_ROOT_FORM_H_
\ No newline at end of file
diff --git a/inc/StCertificateUserForm.h b/inc/StCertificateUserForm.h
new file mode 100644 (file)
index 0000000..d4c73ab
--- /dev/null
@@ -0,0 +1,77 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StCertificateUserForm.h
+ * @brief              This is the header file for CertificateUserForm class.
+ */
+
+#ifndef _ST_CERTIFICATE_USER_FORM_H_
+#define _ST_CERTIFICATE_USER_FORM_H_
+
+#include "StBaseForm.h"
+#include "StCertificatePresentationModel.h"
+
+class CertificateUserForm
+       : public BaseForm
+{
+public:
+       CertificateUserForm(void);
+       virtual ~CertificateUserForm(void);
+
+       void CreateFooter(void);
+
+       result CreateAlertPopup(void);
+       void ShowAlertPopup(void);
+       void HideAlertPopup(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+private:
+       result InitCertificatePresentationModelInstance(void);
+       int GetUserCertificateStoreCount(void);
+       void DisableUninstallFooter(void);
+       void EnableUninstallFooter(void);
+
+private:
+       CertificatePresentationModel* __pCertificatePresentationModelInstance;
+       Tizen::Ui::Controls::Popup*__installFromSDCardPopup;
+};
+
+#endif // _ST_CERTIFICATE_USER_FORM_H_
\ No newline at end of file
diff --git a/inc/StCertificateUserInstallForm.h b/inc/StCertificateUserInstallForm.h
new file mode 100644 (file)
index 0000000..f1ba6a2
--- /dev/null
@@ -0,0 +1,69 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StCertificateUserInstallForm.h
+ * @brief              This is the header file for CertificateUserInstallForm class.
+ */
+
+#ifndef _ST_CERTIFICATE_USER_INSTALL_FORM_H_
+#define _ST_CERTIFICATE_USER_INSTALL_FORM_H_
+
+#include "StBaseForm.h"
+#include "StCertificatePresentationModel.h"
+
+class CertificateUserInstallForm
+       : public BaseForm
+{
+public:
+       CertificateUserInstallForm(void);
+       virtual ~CertificateUserInstallForm(void);
+
+       void CreateFooter(void);
+       void CreateTableView(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+private:
+       result InitCertificatePresentationModelInstance(void);
+       void ReleaseCertificatePresentationModelInstance(void);
+
+private:
+       CertificatePresentationModel* __pCertificatePresentationModelInstance;
+};
+
+#endif // _ST_CERTIFICATE_USER_INSTALL_FORM_H_
\ No newline at end of file
diff --git a/inc/StCertificateUserInstallPasswordForm.h b/inc/StCertificateUserInstallPasswordForm.h
new file mode 100644 (file)
index 0000000..20b0d3c
--- /dev/null
@@ -0,0 +1,87 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StCertificateUserInstallPasswordForm.h
+ * @brief              This is the header file for CertificateUserInstallPasswordForm class.
+ */
+
+#ifndef _ST_CERTIFICATE_USER_INSTALL_PASSWORD_FORM_H_
+#define _ST_CERTIFICATE_USER_INSTALL_PASSWORD_FORM_H_
+
+#include "StBaseForm.h"
+#include "StCertificatePresentationModel.h"
+
+class CertificateUserInstallPasswordForm
+       : public BaseForm
+       , public Tizen::Ui::IKeypadEventListener
+       , public Tizen::Ui::ITextEventListener
+{
+public:
+       CertificateUserInstallPasswordForm(void);
+       virtual ~CertificateUserInstallPasswordForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnActionPerformed(const Control& source, int actionId);
+
+       virtual void OnKeypadActionPerformed(Tizen::Ui::Control& source, Tizen::Ui::KeypadAction keypadAction){}
+       virtual void OnKeypadClosed(Tizen::Ui::Control& source);
+       virtual void OnKeypadOpened(Tizen::Ui::Control& source){}
+       virtual void OnKeypadWillOpen(Tizen::Ui::Control& source);
+       virtual void OnKeypadBoundsChanged(Tizen::Ui::Control& source){}
+
+       virtual void OnTextValueChanged(const Tizen::Ui::Control& source);
+       virtual void OnTextValueChangeCanceled(const Tizen::Ui::Control& source){}
+
+private:
+       void CreateTableView(void);
+       result InitCertificatePresentationModelInstance(void);
+       void ReleaseCertificatePresentationModelInstance(void);
+       void CreateUserInstallResultPopup(result r);
+       void ShowUserInstallResultPopup(void);
+       void HideUserInstallResultPopup(void);
+
+private:
+       CertificatePresentationModel* __pCertificatePresentationModelInstance;
+       Tizen::Base::String* __pInstallFileName;
+       Tizen::Ui::Controls::EditField* __pEditField;
+       Tizen::Ui::Controls::Popup*__pInstallResultPopup;
+       Tizen::Base::String __pPassword;
+};
+
+#endif // _ST_CERTIFICATE_USER_INSTALL_PASSWORD_FORM_H_
\ No newline at end of file
diff --git a/inc/StCertificateUserUnInstallForm.h b/inc/StCertificateUserUnInstallForm.h
new file mode 100644 (file)
index 0000000..f219f3b
--- /dev/null
@@ -0,0 +1,72 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StCertificateUserUnInstallForm.h
+ * @brief              This is the header file for CertificateUserUnInstallForm class.
+ */
+
+#ifndef _ST_CERTIFICATE_USER_UNINSTALL_FORM_H_
+#define _ST_CERTIFICATE_USER_UNINSTALL_FORM_H_
+
+#include "StBaseForm.h"
+#include "StCertificatePresentationModel.h"
+
+class CertificateUserUnInstallForm
+       : public BaseForm
+{
+public:
+       CertificateUserUnInstallForm(void);
+       virtual ~CertificateUserUnInstallForm(void);
+
+       void CreateFooter(void);
+       void CreateTableView(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+private:
+       result InitCertificatePresentationModelInstance(void);
+       int GetUserCertificateStoreCount(void);
+       void EnableUnInstallFooter(bool status);
+       void EnableCancelFooter(bool status);
+
+private:
+       CertificatePresentationModel* __pCertificatePresentationModelInstance;
+};
+
+#endif // _ST_CERTIFICATE_USER_UNINSTALL_FORM_H_
\ No newline at end of file
diff --git a/inc/StDateTimeForm.h b/inc/StDateTimeForm.h
new file mode 100644 (file)
index 0000000..0ccf99d
--- /dev/null
@@ -0,0 +1,70 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StDateTimeForm.h
+ * @brief              This is the header file for DateTimeForm class.
+ */
+
+#ifndef _ST_DATE_TIME_FORM_H_
+#define _ST_DATE_TIME_FORM_H_
+
+#include <FLocales.h>
+#include <FSystem.h>
+#include <FUi.h>
+#include "StBaseForm.h"
+
+class DateTimeForm
+       : public BaseForm
+       , public Tizen::Ui::IDateChangeEventListener
+       , public Tizen::Ui::ITimeChangeEventListener
+{
+public:
+       DateTimeForm(void);
+       virtual ~DateTimeForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnDateChanged(const Tizen::Ui::Control& source, int year, int month, int day);
+       virtual void OnDateChangeCanceled(const Tizen::Ui::Control& source);
+       virtual void OnTimeChanged(const Tizen::Ui::Control& source, int hour, int minute);
+       virtual void OnTimeChangeCanceled(const Tizen::Ui::Control& source);
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+};
+
+#endif // _ST_DATE_TIME_FORM_H_
\ No newline at end of file
diff --git a/inc/StDeveloperOptionForm.h b/inc/StDeveloperOptionForm.h
new file mode 100644 (file)
index 0000000..2d74a71
--- /dev/null
@@ -0,0 +1,67 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StDeveloperOptionForm.h
+ * @brief              This is the header file for DeveloperOptionForm class.
+ */
+
+#ifndef _ST_DEVELOPER_OPTION_FORM_H_
+#define _ST_DEVELOPER_OPTION_FORM_H_
+
+#include "StBaseForm.h"
+
+class DeveloperOptionForm
+       : public BaseForm
+{
+public:
+       DeveloperOptionForm(void);
+       virtual ~DeveloperOptionForm(void);
+
+       void CreateFooter(void);
+       result CreateAlertPopup(void);
+       void HideAlertPopup(void);
+       void ShowAlertPopup(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       void OnActionPerformed(const Control& source, int actionId);
+
+private:
+       bool __isAppControlRequest;
+       Tizen::Ui::Controls::Popup* __usbDebuggingPopup;
+};
+
+#endif // _ST_DEVELOPER_OPTION_FORM_H_
\ No newline at end of file
diff --git a/inc/StDisplayForm.h b/inc/StDisplayForm.h
new file mode 100644 (file)
index 0000000..bd20626
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StDisplayForm.h
+ * @brief              This is the header file for DisplayForm class.
+ */
+
+#ifndef _ST_DISPLAY_FORM_H_
+#define _ST_DISPLAY_FORM_H_
+
+#include "StBaseForm.h"
+
+class DisplayForm
+       : public BaseForm
+{
+public:
+       DisplayForm(void);
+       virtual ~DisplayForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+};
+
+#endif // _ST_DISPLAY_FORM_H_
\ No newline at end of file
diff --git a/inc/StEventsNotificationForm.h b/inc/StEventsNotificationForm.h
new file mode 100644 (file)
index 0000000..772089c
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StEventsNotificationForm.h
+ * @brief              This is the header file for EventsNotificationForm class.
+ */
+
+#ifndef _ST_EVENTS_NOTIFICATION_FORM_H_
+#define _ST_EVENTS_NOTIFICATION_FORM_H_
+
+#include "StBaseForm.h"
+
+class NotificationForm
+       : public BaseForm
+{
+public:
+       NotificationForm(void);
+       virtual ~NotificationForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+};
+
+#endif // _ST_EVENTS_NOTIFICATION_FORM_H_
\ No newline at end of file
diff --git a/inc/StFontForm.h b/inc/StFontForm.h
new file mode 100644 (file)
index 0000000..7a1f73e
--- /dev/null
@@ -0,0 +1,69 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StFontForm.h
+ * @brief              This is the header file for FontForm class.
+ */
+
+#ifndef _ST_FONT_FORM_H_
+#define _ST_FONT_FORM_H_
+
+#include <FSystem.h>
+#include "StBaseForm.h"
+
+class FontForm
+       : public BaseForm
+{
+public:
+       FontForm(void);
+       virtual ~FontForm(void);
+
+       void CreateFooter(void);
+       void SetAppControlRequest(bool requestStatus);
+       bool GetAppControlRequest(void);
+       void AppControlFontResult(void);
+       result GetFontList(Tizen::Base::Collection::IList& list);
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+private:
+       bool __isAppControlRequest;
+       Tizen::Base::String __categoryCheck;
+       Tizen::Base::Collection::ArrayList* __fontList;
+       bool __isFontTypeExpend;
+};
+
+#endif // _ST_FONT_FORM_H_
\ No newline at end of file
diff --git a/inc/StFontSizeForm.h b/inc/StFontSizeForm.h
new file mode 100644 (file)
index 0000000..71d6f82
--- /dev/null
@@ -0,0 +1,65 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StFontSizeForm.h
+ * @brief              This is the header file for FontSizeForm class.
+ */
+
+#ifndef _ST_FONT_SIZE_FORM_H_
+#define _ST_FONT_SIZE_FORM_H_
+
+#include <FSystem.h>
+#include "StBaseForm.h"
+
+class FontSizeForm
+       : public BaseForm
+{
+public:
+       FontSizeForm(void);
+       virtual ~FontSizeForm(void);
+
+       void CreateFooter(void);
+       void AppControlFontResult(void);
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+private:
+       bool __isAppControlRequest;
+       Tizen::Base::String __categoryCheck;
+};
+
+#endif // _ST_FONT_SIZE_FORM_H_
\ No newline at end of file
diff --git a/inc/StFormFactory.h b/inc/StFormFactory.h
new file mode 100644 (file)
index 0000000..0d6786b
--- /dev/null
@@ -0,0 +1,38 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StFormFactory.h
+ * @brief              This is the header file for SettingFormFactory class.
+ */
+
+#ifndef _ST_FORM_FACTORY_H_
+#define _ST_FORM_FACTORY_H_
+
+#include <new>
+#include <FUi.h>
+
+class FormFactory
+       : public Tizen::Ui::Scenes::IFormFactory
+{
+public:
+       FormFactory(void);
+       virtual ~FormFactory(void);
+
+       virtual Tizen::Ui::Controls::Form* CreateFormN(const Tizen::Base::String& formId, const Tizen::Ui::Scenes::SceneId& sceneId);
+};
+
+#endif // _ST_FORM_FACTORY_H_
\ No newline at end of file
diff --git a/inc/StIBluetoothPresentationModelEventListener.h b/inc/StIBluetoothPresentationModelEventListener.h
new file mode 100644 (file)
index 0000000..d035011
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StIBluetoothPresentationModelEventListener.h
+ * @brief              This is the header file for Bluetooth Presentation Model Event Listener class.
+ */
+
+#ifndef _ST_IBLUETOOTH_PRESENTATION_MODEL_EVENT_LISTENER_H_
+#define _ST_IBLUETOOTH_PRESENTATION_MODEL_EVENT_LISTENER_H_
+
+#include <FNetBluetooth.h>
+
+enum BluetoothPresentationModelEvent
+{
+       BLUETOOTH_PRESENTATION_MODEL_EVENT_BASE,
+       BLUETOOTH_PRESENTATION_MODEL_EVENT_ACTIVATING,
+       BLUETOOTH_PRESENTATION_MODEL_EVENT_ACTIVATED,
+       BLUETOOTH_PRESENTATION_MODEL_EVENT_DEACTIVATING,
+       BLUETOOTH_PRESENTATION_MODEL_EVENT_DEACTIVATED,
+       BLUETOOTH_PRESENTATION_MODEL_EVENT_DISCOVERY_DONE,
+       BLUETOOTH_PRESENTATION_MODEL_EVENT_DISCOVERY_CANCELED,
+       BLUETOOTH_PRESENTATION_MODEL_EVENT_DISCOVERY_STARTING,
+       BLUETOOTH_PRESENTATION_MODEL_EVENT_CANCEL_DISCOVERYING,
+       BLUETOOTH_PRESENTATION_MODEL_EVENT_DISCOVERY_STARTED,
+       BLUETOOTH_PRESENTATION_MODEL_EVENT_PAIRED,
+       BLUETOOTH_PRESENTATION_MODEL_EVENT_PAIRING,
+       BLUETOOTH_PRESENTATION_MODEL_EVENT_PAIR_CANCELLING,
+       BLUETOOTH_PRESENTATION_MODEL_EVENT_PAIRING_FAILED,
+       BLUETOOTH_PRESENTATION_MODEL_EVENT_REMOTE_DEVICE_FOUND,
+       BLUETOOTH_PRESENTATION_MODEL_EVENT_VISIBLE_MODE_CHANGING,
+       BLUETOOTH_PRESENTATION_MODEL_EVENT_VISIBLE_MODE_CHANGED,
+       BLUETOOTH_PRESENTATION_MODEL_EVENT_UNPAIRED,
+       BLUETOOTH_PRESENTATION_MODEL_EVENT_UNPAIRING,
+       BLUETOOTH_PRESENTATION_MODEL_EVENT_MAX
+};
+
+class IBluetoothPresentationModelEventListener
+       : public Tizen::Base::Runtime::IEventListener
+{
+public:
+       virtual ~IBluetoothPresentationModelEventListener(void){}
+       virtual void OnBluetoothPresentationModelEventCompletedN(BluetoothPresentationModelEvent bluetoothEvent, result r, Tizen::Net::Bluetooth::BluetoothDevice* pDevice = null) = 0;
+};
+
+#endif // _ST_IBLUETOOTH_PRESENTATION_MODEL_EVENT_LISTENER_H_
\ No newline at end of file
diff --git a/inc/StIWifiDirectManagerEventListener.h b/inc/StIWifiDirectManagerEventListener.h
new file mode 100644 (file)
index 0000000..d3281fa
--- /dev/null
@@ -0,0 +1,63 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StIWifiDirectManagerEventListener.h
+ * @brief              This is the header file for StIWifiDirectManagerEventListener class.
+ */
+
+#ifndef _ST_IWIFI_DIRECT_MANAGER_EVENT_LISTENER_H_
+#define _ST_IWIFI_DIRECT_MANAGER_EVENT_LISTENER_H_
+
+#include <FBase.h>
+
+enum WifiDirectManagerEvent
+{
+       WIFI_DIRECT_MANAGER_EVENT_BASE,
+       WIFI_DIRECT_MANAGER_EVENT_NONE = WIFI_DIRECT_MANAGER_EVENT_BASE,
+       WIFI_DIRECT_MANAGER_EVENT_DEVICE_ACTIVATED,
+       WIFI_DIRECT_MANAGER_EVENT_DEVICE_ACTIVATING,
+       WIFI_DIRECT_MANAGER_EVENT_DEVICE_DEACTIVATED,
+       WIFI_DIRECT_MANAGER_EVENT_DEVICE_DEACTIVATING,
+       WIFI_DIRECT_MANAGER_EVENT_GROUP_CREATED_N,
+       WIFI_DIRECT_MANAGER_EVENT_GROUP_CREATING,
+       WIFI_DIRECT_EVENT_CANCELCREATEGROUP,
+       WIFI_DIRECT_MAMAGER_EVENT_GROUP_DESTRORYED,
+       WIFI_DIRECT_MANAGER_EVENT_CLIENT_ASSOCIATED,
+       WIFI_DIRECT_MANAGER_EVENT_CLIENT_DISASSOCIATED,
+       WIFI_DIRECT_MANAGER_EVENT_ASSOCIATION_COMPLETED,
+       WIFI_DIRECT_MANAGER_EVENT_ASSOCIATING,
+       WIFI_DIRECT_MANAGER_EVENT_ASSOCITION_TERMINATED,
+       WIFI_DIRECT_MANAGER_EVENT_SCAN_COMPLETED_N,
+       WIFI_DIRECT_MANAGER_EVENT_SCANNING,
+       WIFI_DIRECT_EVENT_CANCELSCAN,
+       WIFI_DIRECT_MANAGER_EVENT_GROUP_OWNER_INFO_RECEIVED,
+       WIFI_DIRECT_MANAGER_EVENT_ALL_GROUP_MEMBER_INFO_RECEIVED_N,
+       WIFI_DIRECT_MANAGER_EVENT_REQUESTED_ALL_GROUP_MEMBER_INFO_RECEIVED_N,
+       WIFI_DIRECT_MANAGER_EVENT_GROUP_MEMBER_INFO_SERVICE_STARTED,
+       WIFI_DIRECT_MANAGER_EVENT_GROUP_MEMBER_INFO_SERVICE_STOPPED,
+       WIFI_DIRECT_MANAGER_EVENT_MAX
+};
+
+class IWifiDirectManagerEventListener
+       :public Tizen::Base::Runtime::IEventListener
+{
+public:
+       virtual ~IWifiDirectManagerEventListener(void){}
+       virtual void OnWifiDirectManagerEventCompleted(WifiDirectManagerEvent requestEvent, result r) = 0;
+};
+
+#endif // _ST_IWIFI_DIRECT_MANAGER_EVENT_LISTENER_H_
\ No newline at end of file
diff --git a/inc/StIWifiPresentationModelEventListener.h b/inc/StIWifiPresentationModelEventListener.h
new file mode 100644 (file)
index 0000000..37ad724
--- /dev/null
@@ -0,0 +1,54 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StIWifiPresentationModelEventListener.h
+ * @brief              This is the header file for StIWifiPresentationModelEventListener class.
+ */
+
+#ifndef _ST_IWIFI_PRESENTATION_MODEL_EVENT_LISTENER_H_
+#define _ST_IWIFI_PRESENTATION_MODEL_EVENT_LISTENER_H_
+
+#include <FBase.h>
+
+enum WifiPresentationModelEvent
+{
+       WIFI_PRESENTATION_MODEL_EVENT_BASE,
+       WIFI_PRESENTATION_MODEL_EVENT_NONE = WIFI_PRESENTATION_MODEL_EVENT_BASE,
+       WIFI_PRESENTATION_MODEL_EVENT_ACTIVATED,
+       WIFI_PRESENTATION_MODEL_EVENT_ACTIVATING,
+       WIFI_PRESENTATION_MODEL_EVENT_DEACTIVATED,
+       WIFI_PRESENTATION_MODEL_EVENT_DEACTIVATING,
+       WIFI_PRESENTATION_MODEL_EVENT_CONNECTED,
+       WIFI_PRESENTATION_MODEL_EVENT_DISCONNECTED,
+       WIFI_PRESENTATION_MODEL_EVENT_SCAN_COMPLETED_N,
+       WIFI_PRESENTATION_MODEL_EVENT_SCANNING,
+       WIFI_PRESENTATION_MODEL_EVENT_RSSI_CHANGED,
+       WIFI_PRESENTATION_MODEL_EVENT_CONNECTION_STATE_CHANGED,
+       WIFI_PRESENTATION_MODEL_EVENT_CONNECTTING,
+       WIFI_PRESENTATION_MODEL_EVENT_SYSTEM_SCAN_UPDATED,
+       WIFI_PRESENTATION_MODEL_EVENT_MAX
+};
+
+class IWifiPresentationModelEventListener
+       : public Tizen::Base::Runtime::IEventListener
+{
+public:
+       virtual ~IWifiPresentationModelEventListener(void){}
+       virtual void OnWifiPresentationModelEventCompleted(WifiPresentationModelEvent requestEvent, result r) = 0;
+};
+
+#endif // _ST_IWIFI_PRESENTATION_MODEL_EVENT_LISTENER_H_
\ No newline at end of file
diff --git a/inc/StKeyboardForm.h b/inc/StKeyboardForm.h
new file mode 100644 (file)
index 0000000..a7c228b
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StKeyboardForm.h
+ * @brief              This is the header file for KeyboardForm class.
+ */
+
+#ifndef _ST_KEYBOARD_FORM_H_
+#define _ST_KEYBOARD_FORM_H_
+
+#include "StBaseForm.h"
+
+class KeyboardForm
+       : public BaseForm
+{
+public:
+       KeyboardForm(void);
+       virtual ~KeyboardForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+};
+
+#endif // _ST_KEYBOARD_FORM_H_
\ No newline at end of file
diff --git a/inc/StKeyboardInfoForm.h b/inc/StKeyboardInfoForm.h
new file mode 100644 (file)
index 0000000..8d3bd25
--- /dev/null
@@ -0,0 +1,64 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StKeyboardInfoForm.h
+ * @brief              This is the header file for KeyboardInfoForm class.
+ */
+
+#ifndef _ST_KEYBOARD_INFO_FORM_H_
+#define _ST_KEYBOARD_INFO_FORM_H_
+
+#include "StBaseForm.h"
+
+class KeyboardInfoForm
+       : public BaseForm
+{
+public:
+       KeyboardInfoForm(void);
+       virtual ~KeyboardInfoForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+private:
+       Tizen::Base::Collection::IList* __pInputMethodInfo;
+};
+
+#endif // _ST_KEYBOARD_INFO_FORM_H_
diff --git a/inc/StKeyboardSelectionForm.h b/inc/StKeyboardSelectionForm.h
new file mode 100644 (file)
index 0000000..43a07ce
--- /dev/null
@@ -0,0 +1,66 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StKeyboardSelectionForm.h
+ * @brief              This is the header file for KeyboardSelectionForm class.
+ */
+
+#ifndef _ST_KEYBOARD_SELECTION_FORM_H_
+#define _ST_KEYBOARD_SELECTION_FORM_H_
+
+#include "StBaseForm.h"
+
+class KeyboardSelectionForm
+       : public BaseForm
+{
+public:
+       KeyboardSelectionForm(void);
+       virtual ~KeyboardSelectionForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+private:
+       result InitInputMethodInfoList(void);
+
+private:
+       Tizen::Base::Collection::IList* __pInputMethodInfoList;
+};
+
+#endif // _ST_KEYBOARD_SELECTION_FORM_H_
\ No newline at end of file
diff --git a/inc/StLanguageAndRegionForm.h b/inc/StLanguageAndRegionForm.h
new file mode 100644 (file)
index 0000000..e34d044
--- /dev/null
@@ -0,0 +1,64 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StLanguageAndRegionForm.h
+ * @brief              This is the header file for LocaleForm class.
+ */
+
+#ifndef _ST_LANGUAGE_AND_REGION_FORM_H_
+#define _ST_LANGUAGE_AND_REGION_FORM_H_
+
+#include <FSystem.h>
+#include "StBaseForm.h"
+
+class LocaleForm
+       : public BaseForm
+{
+public:
+       LocaleForm(void);
+       virtual ~LocaleForm(void);
+
+       void CreateFooter(void);
+       void InitLanguageList(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+private:
+       Tizen::Base::Collection::ArrayList* __languageDataList;
+};
+
+#endif // _ST_LANGUAGE_AND_REGION_FORM_H_
\ No newline at end of file
diff --git a/inc/StLanguageForm.h b/inc/StLanguageForm.h
new file mode 100644 (file)
index 0000000..4fa89ad
--- /dev/null
@@ -0,0 +1,68 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StLanguageForm.h
+ * @brief              This is the header file for LanguageForm class.
+ */
+
+#ifndef _ST_LANGUAGE_FORM_H_
+#define _ST_LANGUAGE_FORM_H_
+
+#include <FSystem.h>
+#include "StBaseForm.h"
+
+class LocaleLanguageForm
+       : public BaseForm
+       , public Tizen::System::ISettingEventListener
+{
+public:
+       LocaleLanguageForm(void);
+       virtual ~LocaleLanguageForm(void);
+
+       void CreateFooter(void);
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnSettingChanged(Tizen::Base::String& key);
+
+private:
+       Tizen::Base::Collection::IList* __pAvailableLocales;
+       Tizen::Base::Collection::HashMap* __hashMap;
+       Tizen::Base::Collection::IMapEnumerator* pMapEnum;
+       Tizen::Base::Collection::ArrayList* __languageDataList;
+};
+
+#endif // _ST_LANGUAGE_FORM_H_
\ No newline at end of file
diff --git a/inc/StLocationForm.h b/inc/StLocationForm.h
new file mode 100644 (file)
index 0000000..17c9836
--- /dev/null
@@ -0,0 +1,66 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StLocationForm.h
+ * @brief              This is the header file for LocationForm class.
+ */
+
+#ifndef _ST_LOCATION_FORM_H_
+#define _ST_LOCATION_FORM_H_
+
+#include <FSystem.h>
+#include "StBaseForm.h"
+
+class LocationForm
+       : public BaseForm
+{
+public:
+       LocationForm(void);
+       virtual ~LocationForm(void);
+       result AppControlLocationResult(void);
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+private:
+       bool __isAppControlRequest;
+       Tizen::Base::String __categoryCheck;
+};
+
+#endif // _ST_LOCATION_FORM_H_
\ No newline at end of file
diff --git a/inc/StLocationHelpForm.h b/inc/StLocationHelpForm.h
new file mode 100644 (file)
index 0000000..02af508
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StLocationHelpForm.h
+ * @brief              This is the header file for LocationHelpForm class.
+ */
+
+#ifndef _ST_LOCATION_HELP_FORM_H_
+#define _ST_LOCATION_HELP_FORM_H_
+
+#include <FUi.h>
+
+class LocationHelpForm
+       : public Tizen::Ui::Controls::Form
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::IOrientationEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       LocationHelpForm(void);
+       virtual ~LocationHelpForm(void);
+
+       bool Initialize(void);
+
+private:
+       void CreateFooter(void);
+       void CreateHelpText(const Tizen::Graphics::Rectangle& bounds);
+       void CreateHelpTextView(void);
+       void CreateHeader(const Tizen::Base::String& textTitle);
+       void SetOrientationAutoMode(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId){}
+};
+
+#endif // _ST_LOCATION_HELP_FORM_H_
\ No newline at end of file
diff --git a/inc/StMainFrame.h b/inc/StMainFrame.h
new file mode 100644 (file)
index 0000000..b468002
--- /dev/null
@@ -0,0 +1,40 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StMainFrame.h
+ * @brief              This is the header file for MainFrame class.
+ */
+
+#ifndef _ST_MAIN_FRAME_H_
+#define _ST_MAIN_FRAME_H_
+
+#include <FBase.h>
+#include <FUi.h>
+#include "StBaseForm.h"
+
+class MainFrame
+       : public Tizen::Ui::Controls::Frame
+{
+public:
+       MainFrame(void);
+       virtual ~MainFrame(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+};
+
+#endif // _ST_MAIN_FRAME_H_
\ No newline at end of file
diff --git a/inc/StMainMenuForm.h b/inc/StMainMenuForm.h
new file mode 100644 (file)
index 0000000..3f9c317
--- /dev/null
@@ -0,0 +1,101 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StMainMenuForm.h
+ * @brief              This is the header file for MainMenuForm class.
+ */
+
+#ifndef _ST_MAIN_MENU_FORM_H_
+#define _ST_MAIN_MENU_FORM_H_
+
+#include <FBase.h>
+#include <FNet.h>
+#include <FSystem.h>
+#include "StBaseForm.h"
+
+class IFlightModeSetValueAsyncResultListener
+       : public Tizen::System::ISettingInfoSetValueAsyncResultListener
+{
+public:
+       IFlightModeSetValueAsyncResultListener(void){}
+       virtual ~IFlightModeSetValueAsyncResultListener(void){}
+
+private:
+       virtual void OnResultReceivedForSetValueAsync(const Tizen::Base::String& key, result r);
+};
+
+class MainMenuForm
+       : public BaseForm
+{
+public:
+       MainMenuForm(void);
+       virtual ~MainMenuForm(void);
+
+       void CreateFooter(void);
+
+       const wchar_t* GroupSystemSceneConnect(int viewMode, int itemIndex, Tizen::Ui::Controls::TableViewItemStatus status);
+       const wchar_t* GroupConnectivitySceneConnect(int viewMode, int itemIndex, Tizen::Ui::Controls::TableViewItemStatus status);
+       const wchar_t* GroupApplicationSceneConnect(int index);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+       virtual void OnResultReceivedForSetValueAsync(const Tizen::Base::String& key, result r);
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+private:
+       result SetDownLoadAppIdKeyList(void);
+       result SetAppIdListFromPackageManager(void);
+       void RemoveAllDownLoadAppIdKeyList(void);
+       void RemoveAllAppIdList(void);
+       Tizen::Base::String GetAppSettingFilePathFromAppIdListAt(Tizen::Base::String key);
+       Tizen::Base::String GetDownLoadAppNameAt(unsigned int index);
+       Tizen::Base::String GetDownLoadAppIdKeyAt(unsigned int index);
+       unsigned int GetDownLoadAppCount(void);
+       bool GetSettingInfoItemStatus(const Tizen::Base::String& key);
+       bool GetSystemInfoItemStatus(const Tizen::Base::String& key);
+       void FindAppControlScene(int itemIndex);
+       void SetIFlightModeSetValueAsyncResultListener(void);
+
+private:
+       int __currentTableViewList;
+       Tizen::Base::Collection::IList* __pDownloadAppIdKeyList;
+       Tizen::Base::Collection::HashMap* __pAppIdHashMap;
+       Tizen::Ui::Controls::FooterItem __footerViewType;
+       Tizen::System::ISettingInfoSetValueAsyncResultListener* __pFlightModeSetValueAsyncResultListener;
+};
+
+#endif // _ST_MAIN_MENU_FORM_H_
\ No newline at end of file
diff --git a/inc/StMemoryForm.h b/inc/StMemoryForm.h
new file mode 100644 (file)
index 0000000..6db36d4
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StMemoryForm.h
+ * @brief              This is the header file for MemoryForm class.
+ */
+
+#ifndef _ST_MEMORY_FORM_H_
+#define _ST_MEMORY_FORM_H_
+
+#include "StBaseForm.h"
+
+class MemoryForm
+       : public BaseForm
+{
+public:
+       MemoryForm(void);
+       virtual ~MemoryForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+};
+
+#endif // _ST_MEMORY_FORM_H_
\ No newline at end of file
diff --git a/inc/StMemoryStatusForm.h b/inc/StMemoryStatusForm.h
new file mode 100644 (file)
index 0000000..3cbd573
--- /dev/null
@@ -0,0 +1,80 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StMemoryStatusForm.h
+ * @brief              This is the header file for MemoryStatusForm class.
+ */
+
+#ifndef _ST_MEMORY_STATUS_FORM_H_
+#define _ST_MEMORY_STATUS_FORM_H_
+
+#include <FIo.h>
+#include <FIoMmcStorageManager.h>
+#include <FSystem.h>
+#include "StBaseForm.h"
+
+class MemoryStatusForm
+       : public BaseForm
+       , public Tizen::Io::IMmcStorageMountListener
+       , public Tizen::System::IDeviceEventListener
+{
+public:
+       MemoryStatusForm(void);
+       virtual ~MemoryStatusForm(void);
+
+       void CreateFooter(void);
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnMmcStorageMounted(result r);
+       virtual void OnMmcStorageUnmounted(result r);
+       virtual void OnMmcStorageFormatted(result r);
+       virtual void OnDeviceStateChanged(Tizen::System::DeviceType deviceType, const Tizen::Base::String& state){}
+
+private:
+       result InitMmcStorageManagerInstance(void);
+       void SetDeviceManagerEventListner(void);
+       void RemoveDeviceManagerEventListner(void);
+       bool IsSdMounted(void);
+       void RefreshSdGroupItemIndex(void);
+
+private:
+       static const int SD_GROUP_ITEM_TRANSLATE_TABLE_MAX = 3;
+       Tizen::Io::MmcStorageManager* __pMmcStorageManagerInstance;
+       int __sdGroupItemTranslateTable[SD_GROUP_ITEM_TRANSLATE_TABLE_MAX];
+       int __sdGroupTotalItemCount;
+};
+
+#endif // _ST_MEMORY_STATUS_FORM_H_
\ No newline at end of file
diff --git a/inc/StMoreConnectivityForm.h b/inc/StMoreConnectivityForm.h
new file mode 100644 (file)
index 0000000..e78ff72
--- /dev/null
@@ -0,0 +1,60 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StMoreConnectivityForm.h
+ * @brief              This is the header file for MoreConnectivityForm class.
+ */
+
+#ifndef _ST_MORE_CONNECTIVITY_FORM_H_
+#define _ST_MORE_CONNECTIVITY_FORM_H_
+
+#include <FSystem.h>
+#include "StBaseForm.h"
+
+class MoreConnectivityForm
+       : public BaseForm
+{
+public:
+       MoreConnectivityForm(void);
+       virtual ~MoreConnectivityForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+};
+
+#endif // _ST_MORE_CONNECTIVITY_FORM_H_
\ No newline at end of file
diff --git a/inc/StMoreSystemForm.h b/inc/StMoreSystemForm.h
new file mode 100644 (file)
index 0000000..1a4e80e
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StMoreSystemForm.h
+ * @brief              This is the header file for MoreSystemForm class.
+ */
+
+#ifndef _ST_MORE_SYSTEM_FORM_H_
+#define _ST_MORE_SYSTEM_FORM_H_
+
+#include "StBaseForm.h"
+
+class MoreSystemForm
+       : public BaseForm
+{
+public:
+       MoreSystemForm(void);
+       virtual ~MoreSystemForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+};
+
+#endif // _ST_MORE_SYSTEM_FORM_H_
\ No newline at end of file
diff --git a/inc/StNetworkForm.h b/inc/StNetworkForm.h
new file mode 100644 (file)
index 0000000..bae4f59
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StNetworkForm.h
+ * @brief              This is the header file for NetworkForm class.
+ */
+
+#ifndef _ST_NETWORK_FORM_H_
+#define _ST_NETWORK_FORM_H_
+
+#include "StBaseForm.h"
+
+class NetworkForm
+       : public BaseForm
+{
+public:
+       NetworkForm(void);
+       virtual ~NetworkForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+};
+
+#endif // _ST_NETWORK_FORM_H_
\ No newline at end of file
diff --git a/inc/StRegionForm.h b/inc/StRegionForm.h
new file mode 100644 (file)
index 0000000..7e13d86
--- /dev/null
@@ -0,0 +1,81 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StRegionForm.h
+ * @brief              This is the header file for RegionForm class.
+ */
+
+#ifndef _ST_REGION_FORM_H_
+#define _ST_REGION_FORM_H_
+
+#include <FSystem.h>
+#include "StBaseForm.h"
+
+class LocaleRegionForm
+       : public BaseForm
+       , public Tizen::Ui::Controls::ISearchBarEventListener
+       , public Tizen::Ui::IKeypadEventListener
+       , public Tizen::Ui::ITextEventListener
+{
+public:
+       LocaleRegionForm(void);
+       virtual ~LocaleRegionForm(void);
+
+       void CreateFooter(void);
+       void GetLocaleList(void);
+       void CreateSearchBar(void);
+       void CreateTableView(void);
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnSearchBarModeChanged(Tizen::Ui::Controls::SearchBar& source, Tizen::Ui::Controls::SearchBarMode mode);
+       virtual void OnSearchBarContentAreaResized(Tizen::Ui::Controls::SearchBar& source, Tizen::Graphics::Dimension& size){}
+       virtual void OnTextValueChanged(const Tizen::Ui::Control& source);
+       virtual void OnTextValueChangeCanceled(const Tizen::Ui::Control& source){}
+
+       virtual void OnKeypadActionPerformed(Tizen::Ui::Control& source, Tizen::Ui::KeypadAction keypadAction);
+       virtual void OnKeypadClosed(Tizen::Ui::Control& source);
+       virtual void OnKeypadOpened(Tizen::Ui::Control& source);
+       virtual void OnKeypadWillOpen(Tizen::Ui::Control& source);
+       virtual void OnKeypadBoundsChanged(Tizen::Ui::Control& source){}
+
+private:
+       Tizen::Ui::Controls::SearchBar* __pSearchBar;
+       Tizen::Base::Collection::ArrayList* __pTotalLocale;
+       Tizen::Base::Collection::ArrayList* __pSearchedText;
+};
+
+#endif // _ST_REGION_FORM_H_
\ No newline at end of file
diff --git a/inc/StResetForm.h b/inc/StResetForm.h
new file mode 100644 (file)
index 0000000..3f0fc2a
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StResetForm.h
+ * @brief              This is the header file for ResetterForm class.
+ */
+
+#ifndef _ST_RESET_FORM_H_
+#define _ST_RESET_FORM_H_
+
+#include "StBaseForm.h"
+
+class ResetterForm
+       : public BaseForm
+{
+public:
+       ResetterForm(void);
+       virtual ~ResetterForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+};
+
+#endif // _ST_RESET_FORM_H_
\ No newline at end of file
diff --git a/inc/StResetSettingForm.h b/inc/StResetSettingForm.h
new file mode 100644 (file)
index 0000000..66b0946
--- /dev/null
@@ -0,0 +1,72 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StResetSettingForm.h
+ * @brief              This is the header file for ResetSettingForm class.
+ */
+
+#ifndef _ST_RESET_SETTING_FORM_H_
+#define _ST_RESET_SETTING_FORM_H_
+
+#include "StBaseForm.h"
+
+class ResetterSettingForm
+       : public BaseForm
+       , public Tizen::Base::Runtime::ITimerEventListener
+{
+public:
+       ResetterSettingForm(void);
+       virtual ~ResetterSettingForm(void);
+
+       void CreateFooter(void);
+       virtual void CreateTableView(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
+       virtual bool IsTimerExpired() const;
+
+private:
+       bool __bTimerExpired;
+       int __count;
+       Tizen::Ui::Controls::Label* __pLabelItemCount;
+       Tizen::Ui::Controls::CheckButton* __pCheckButton;
+       Tizen::Base::Runtime::Timer __timer;
+};
+
+#endif // _ST_RESET_SETTING_FORM_H_
\ No newline at end of file
diff --git a/inc/StResourceManager.h b/inc/StResourceManager.h
new file mode 100644 (file)
index 0000000..ee082ac
--- /dev/null
@@ -0,0 +1,42 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StResourceManager.h
+ * @brief              This is the header file for ResourceManager class.
+ */
+
+#ifndef _ST_RESOURCE_MANAGER_H_
+#define _ST_RESOURCE_MANAGER_H_
+
+#include <FApp.h>
+#include <FBase.h>
+#include <FGraphics.h>
+#include <FUi.h>
+#include "StTypes.h"
+
+class ResourceManager
+{
+public:
+       static Tizen::Graphics::Bitmap* GetBitmapN(const Tizen::Base::String& imagePath);
+       static Tizen::Base::String GetString(const Tizen::Base::String& stringId);
+
+private:
+       ResourceManager(void);
+       virtual ~ResourceManager(void);
+};
+
+#endif // _ST_RESOURCE_MANAGER_H_
\ No newline at end of file
diff --git a/inc/StSecurityForm.h b/inc/StSecurityForm.h
new file mode 100644 (file)
index 0000000..bed4bea
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StSecurityForm.h
+ * @brief              This is the header file for SecurityForm class.
+ */
+
+#ifndef _ST_SECURITY_FORM_H_
+#define _ST_SECURITY_FORM_H_
+
+#include "StBaseForm.h"
+
+class SecurityForm
+       : public BaseForm
+{
+public:
+       SecurityForm(void);
+       virtual ~SecurityForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+};
+
+#endif // _ST_SECURITY_FORM_H_
\ No newline at end of file
diff --git a/inc/StSettingScenesList.h b/inc/StSettingScenesList.h
new file mode 100644 (file)
index 0000000..3459f8e
--- /dev/null
@@ -0,0 +1,171 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StSettingScenesList.h
+ * @brief              This is the header file for SettingScenesList class.
+ */
+
+#ifndef _ST_SETTING_SCENES_LIST_H_
+#define _ST_SETTING_SCENES_LIST_H_
+
+//Main Menu Scene
+extern const wchar_t* IDSCN_MAIN_MENU;
+
+//Connectivity Scene
+extern const wchar_t* IDSCN_WIFI;
+extern const wchar_t* IDSCN_WIFI_AP_DETAIL;
+extern const wchar_t* IDSCN_WIFI_CONNECTION;
+extern const wchar_t* IDSCN_LOCATION;
+extern const wchar_t* IDSCN_LOCATION_HELP;
+extern const wchar_t* IDSCN_NETWORK;
+extern const wchar_t* IDSCN_MORE_CONNECTIVITY;
+extern const wchar_t* IDSCN_BLUETOOTH;
+extern const wchar_t* IDSCN_BLUETOOTH_DETAIL;
+extern const wchar_t* IDSCN_NFC;
+extern const wchar_t* IDSCN_WIFI_DIRECT;
+extern const wchar_t* IDSCN_WIFI_DIRECT_ABOUT;
+extern const wchar_t* IDSCN_NEAR_BY_DEVICE;
+extern const wchar_t* IDSCN_KIES_VIA_WIFI;
+extern const wchar_t* IDSCN_SYNCHRONISES;
+
+//System Scene
+extern const wchar_t* IDSCN_NOTIFICATION;
+extern const wchar_t* IDSCN_WALLPAPER;
+extern const wchar_t* IDSCN_SOUNDS;
+extern const wchar_t* IDSCN_BRIGHTNESS;
+extern const wchar_t* IDSCN_SECURITY;
+extern const wchar_t* IDSCN_POWER_SAVING_MODE;
+extern const wchar_t* IDSCN_SCREEN_LOCK_TYPE;
+extern const wchar_t* IDSCN_LOCK_SCREEN;
+extern const wchar_t* IDSCN_SCREEN_MODE;
+extern const wchar_t* IDSCN_MORE_SYSTEM;
+extern const wchar_t* IDSCN_FONT;
+extern const wchar_t* IDSCN_FONT_SIZE;
+extern const wchar_t* IDSCN_DISPLAY;
+extern const wchar_t* IDSCN_DATE_TIME;
+extern const wchar_t* IDSCN_LOCALE;
+extern const wchar_t* IDSCN_LOCALE_LANGUAGE;
+extern const wchar_t* IDSCN_LOCALE_REGION;
+extern const wchar_t* IDSCN_KEYBOARD;
+extern const wchar_t* IDSCN_KEYBOARD_SELECTION;
+extern const wchar_t* IDSCN_KEYBOARD_INFO;
+extern const wchar_t* IDSCN_STORAGE;
+extern const wchar_t* IDSCN_APP_MANAGER;
+extern const wchar_t* IDSCN_MEMORY;
+extern const wchar_t* IDSCN_MEMORY_STATUS;
+extern const wchar_t* IDSCN_RESETTER;
+extern const wchar_t* IDSCN_RESETTER_SETTING;
+extern const wchar_t* IDSCN_DEVELOPER_OPTION;
+extern const wchar_t* IDSCN_PHONE_INFO;
+extern const wchar_t* IDSCN_CERTIFICATE;
+extern const wchar_t* IDSCN_CERTIFICATE_LIST;
+extern const wchar_t* IDSCN_CERTIFICATE_DETAIL;
+extern const wchar_t* IDSCN_CERTIFICATE_USER;
+extern const wchar_t* IDSCN_CERTIFICATE_USER_INSTALL;
+extern const wchar_t* IDSCN_CERTIFICATE_USER_INSTALL_PASSWORD;
+extern const wchar_t* IDSCN_CERTIFICATE_USER_UNINSTALL;
+
+//Application Scene
+extern const wchar_t* IDSCN_ACCOUNTS;
+extern const wchar_t* IDSCN_PHONE;
+extern const wchar_t* IDSCN_MESSAGES;
+extern const wchar_t* IDSCN_EMAIL;
+extern const wchar_t* IDSCN_CONTACTS;
+extern const wchar_t* IDSCN_CALENDAR;
+extern const wchar_t* IDSCN_GALLERY;
+extern const wchar_t* IDSCN_MUSIC;
+extern const wchar_t* IDSCN_VOICE_RECODER;
+extern const wchar_t* IDSCN_FACEBOOK;
+extern const wchar_t* IDSCN_TWITTER;
+extern const wchar_t* IDSCN_EBOOK;
+extern const wchar_t* IDSCN_WIFI_DIRECT_CONNECTION;
+extern const wchar_t* IDSCN_TIME_ZONE;
+extern const wchar_t* IDSCN_XML_PARSER;
+
+//Main Menu Form
+extern const wchar_t* IDC_FORM_MAIN_MENU;
+
+//Connectivity Form
+extern const wchar_t* IDC_FORM_WIFI;
+extern const wchar_t* IDC_FORM_WIFI_AP_DETAIL;
+extern const wchar_t* IDC_FORM_WIFI_CONNECTION;
+extern const wchar_t* IDC_FORM_LOCATION;
+extern const wchar_t* IDC_FORM_LOCATION_HELP;
+extern const wchar_t* IDC_FORM_NETWORK;
+extern const wchar_t* IDC_FORM_MORE_CONNECTIVITY;
+extern const wchar_t* IDC_FORM_BLUETOOTH;
+extern const wchar_t* IDC_FORM_BLUETOOTH_DETAIL;
+extern const wchar_t* IDC_FORM_NFC;
+extern const wchar_t* IDC_FORM_WIFI_DIRECT;
+extern const wchar_t* IDC_FORM_WIFI_DIRECT_ABOUT;
+extern const wchar_t* IDC_FORM_NEAR_BY_DEVICE;
+extern const wchar_t* IDC_FORM_KIES_VIA_WIFI;
+extern const wchar_t* IDC_FORM_SYNCHRONOISES;
+
+//System Form
+extern const wchar_t* IDC_FORM_NOTIFICATION;
+extern const wchar_t* IDC_FORM_WALLPAPER;
+extern const wchar_t* IDC_FORM_SOUNDS;
+extern const wchar_t* IDC_FORM_BRIGHTNESS;
+extern const wchar_t* IDC_FORM_SECURITY;
+extern const wchar_t* IDC_FORM_POWER_SAVING_MODE;
+extern const wchar_t* IDC_FORM_SCREEN_LOCK_TYPE;
+extern const wchar_t* IDC_FORM_LOCK_SCREEN;
+extern const wchar_t* IDC_FORM_SCREEN_MODE;
+extern const wchar_t* IDC_FORM_MORE_SYSTEM;
+extern const wchar_t* IDC_FORM_FONT;
+extern const wchar_t* IDC_FORM_FONT_SIZE;
+extern const wchar_t* IDC_FORM_DISPLAY;
+extern const wchar_t* IDC_FORM_DATE_TIME;
+extern const wchar_t* IDC_FORM_LOCALE;
+extern const wchar_t* IDC_FORM_LOCALE_LANGUAGE;
+extern const wchar_t* IDC_FORM_LOCALE_REGION;
+extern const wchar_t* IDC_FORM_KEYBOARD;
+extern const wchar_t* IDC_FORM_KEYBOARD_SELECTION;
+extern const wchar_t* IDC_FORM_KEYBOARD_INFO;
+extern const wchar_t* IDC_FORM_MEMORY;
+extern const wchar_t* IDC_FORM_MEMORY_STATUS;
+extern const wchar_t* IDC_FORM_RESETTER;
+extern const wchar_t* IDC_FORM_RESETTER_SETTING;
+extern const wchar_t* IDC_FORM_DEVELOPER_OPTION;
+extern const wchar_t* IDC_FORM_PHONE_INFO;
+extern const wchar_t* IDC_FORM_CERTIFICATE;
+extern const wchar_t* IDC_FORM_CERTIFICATE_LIST;
+extern const wchar_t* IDC_FORM_CERTIFICATE_DETAIL;
+extern const wchar_t* IDC_FORM_CERTIFICATE_USER;
+extern const wchar_t* IDC_FORM_CERTIFICATE_USER_INSTALL;
+extern const wchar_t* IDC_FORM_CERTIFICATE_USER_INSTALL_PASSWORD;
+extern const wchar_t* IDC_FORM_CERTIFICATE_USER_UNINSTALL;
+
+//Application Form
+extern const wchar_t* IDC_FORM_ACCOUNTS;
+extern const wchar_t* IDC_FORM_PHONE;
+extern const wchar_t* IDC_FORM_MESSAGES;
+extern const wchar_t* IDC_FORM_EMAIL;
+extern const wchar_t* IDC_FORM_CONTACTS;
+extern const wchar_t* IDC_FORM_CALENDAR;
+extern const wchar_t* IDC_FORM_GALLERY;
+extern const wchar_t* IDC_FORM_MUSIC;
+extern const wchar_t* IDC_FORM_VOICE_RECODER;
+extern const wchar_t* IDC_FORM_FACEBOOK;
+extern const wchar_t* IDC_FORM_TWITTER;
+extern const wchar_t* IDC_FORM_EBOOK;
+extern const wchar_t* IDC_FORM_WIFI_DIRECT_CONNECTION;
+extern const wchar_t* IDC_FORM_TIME_ZONE;
+extern const wchar_t* IDC_FORM_XML_PARSER;
+
+#endif // _ST_SETTING_SCENES_LIST_H_
\ No newline at end of file
diff --git a/inc/StSettingsApp.h b/inc/StSettingsApp.h
new file mode 100644 (file)
index 0000000..2b6ed0a
--- /dev/null
@@ -0,0 +1,64 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StSettingsApp.h
+ * @brief              This is the header file for SettingsApp class.
+ */
+
+#ifndef _ST_SETTINGS_APP_H_
+#define _ST_SETTINGS_APP_H_
+
+#include <FApp.h>
+#include <FBase.h>
+#include <FSystem.h>
+#include <FUi.h>
+
+class SettingsApp
+       : public Tizen::App::UiApp
+       , public Tizen::App::IAppControlProviderEventListener
+       , public Tizen::System::IScreenEventListener
+{
+public:
+       SettingsApp(void);
+       virtual ~SettingsApp(void);
+
+       static Tizen::App::UiApp* CreateInstance(void);
+
+       RequestId GetRequestId(void);
+       Tizen::Ui::Scenes::SceneId GetInitialSceneId(void);
+       Tizen::Base::Collection::IList* GetArguments(void);
+
+       bool OnAppInitializing(Tizen::App::AppRegistry& appRegistry);
+       bool OnAppInitialized(void);
+       bool OnAppWillTerminate(void);
+       bool OnAppTerminating(Tizen::App::AppRegistry& appRegistry, bool forcedTermination = false);
+       void OnForeground(void);
+       void OnBackground(void);
+       void OnLowMemory(void);
+       void OnBatteryLevelChanged(Tizen::System::BatteryLevel batteryLevel);
+       void OnScreenOn(void);
+       void OnScreenOff(void);
+
+       virtual void OnAppControlRequestReceived(RequestId reqId, const Tizen::Base::String& operationId, const Tizen::Base::String* pUriData, const Tizen::Base::String* pMimeType, const Tizen::Base::Collection::IMap* pExtraData);
+
+private:
+       Tizen::Ui::Scenes::SceneId __initialSceneId;
+       Tizen::Base::Collection::IList* __pArgs;
+       RequestId __requestId;
+};
+
+#endif //  _ST_SETTINGS_APP_H_
\ No newline at end of file
diff --git a/inc/StSoundsForm.h b/inc/StSoundsForm.h
new file mode 100644 (file)
index 0000000..96eacda
--- /dev/null
@@ -0,0 +1,73 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StSoundsForm.h
+ * @brief              This is the header file for SoundsForm class.
+ */
+
+#ifndef _ST_SOUNDS_FORM_H_
+#define _ST_SOUNDS_FORM_H_
+
+#include <FSystem.h>
+#include "StBaseForm.h"
+
+class SoundsForm
+       : public BaseForm
+       , public Tizen::Ui::IAdjustmentEventListener
+       , public Tizen::Ui::Controls::ISliderEventListener
+{
+public:
+       SoundsForm(void);
+       virtual ~SoundsForm(void);
+
+       void CreateHeader(void);
+       void CreateFooter(void);
+
+       void GroupItemEnable(int itemIndex, bool enableStatus);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnAdjustmentValueChanged(const Tizen::Ui::Control& source, int adjustment);
+       virtual void OnSliderBarMoved(Tizen::Ui::Controls::Slider& source, int value);
+
+private:
+       int __currentTableViewList;
+};
+
+#endif // _ST_SOUNDS_FORM_H_
\ No newline at end of file
diff --git a/inc/StTimeZoneForm.h b/inc/StTimeZoneForm.h
new file mode 100644 (file)
index 0000000..6f0521b
--- /dev/null
@@ -0,0 +1,136 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StTimeZoneForm.h
+ * @brief              This is the header file for TimeZoneForm class.
+ */
+
+#ifndef _ST_TIME_ZONE_FORM_H_
+#define _ST_TIME_ZONE_FORM_H_
+
+#include <FBase.h>
+#include <FLocales.h>
+#include <FSystem.h>
+#include "StBaseForm.h"
+
+enum data_type
+{
+       DATA_TYPE_REGION = 0,
+       DATA_TYPE_COUNTRY,
+       DATA_TYPE_GMT
+};
+
+class TimeZoneData;
+
+class TiemZoneComparer
+       : public Tizen::Base::Collection::IComparer
+{
+public:
+       TiemZoneComparer(data_type type) : __type(type){}
+       virtual ~TiemZoneComparer(void){}
+
+       virtual result Compare(const Tizen::Base::Object& obj1, const Tizen::Base::Object& obj2, int& cmp) const;
+
+private:
+       data_type __type;
+};
+
+class TimeZoneData
+       : public Tizen::Base::Object
+{
+public:
+       explicit TimeZoneData(Tizen::Base::String &firstLine, Tizen::Base::String &secondLine, Tizen::Base::Integer &extData)
+               : _timeZoneRegion(firstLine), _timeZoneCountry(secondLine), _timeZoneGMT(extData){}
+       ~TimeZoneData(void){}
+
+       Tizen::Base::String GetCountryData(void) const;
+       Tizen::Base::String GetRegionData(void) const;
+       Tizen::Base::Integer GetGMTData(void) const;
+private:
+       Tizen::Base::String _timeZoneRegion;
+       Tizen::Base::String _timeZoneCountry;
+       Tizen::Base::Integer _timeZoneGMT;
+       int __type;
+};
+
+class TimeZoneForm
+       : public BaseForm
+       , public Tizen::Ui::Controls::ISearchBarEventListener
+       , public Tizen::Ui::IKeypadEventListener
+       , public Tizen::Ui::ITextEventListener
+{
+public:
+       TimeZoneForm(void);
+       virtual ~TimeZoneForm(void);
+       void CreateTableView(void);
+       void CreateFooter(void);
+       void GetTimeZoneList(void);
+
+       static Tizen::Base::Collection::IList* AppControlTimeZoneResult(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnSearchBarModeChanged(Tizen::Ui::Controls::SearchBar& source, Tizen::Ui::Controls::SearchBarMode mode);
+       virtual void OnSearchBarContentAreaResized(Tizen::Ui::Controls::SearchBar& source, Tizen::Graphics::Dimension& size){}
+       virtual void OnTextValueChanged(const Tizen::Ui::Control& source);
+       virtual void OnTextValueChangeCanceled(const Tizen::Ui::Control& source){}
+
+       virtual void OnKeypadActionPerformed(Tizen::Ui::Control& source, Tizen::Ui::KeypadAction keypadAction);
+       virtual void OnKeypadClosed(Tizen::Ui::Control& source);
+       virtual void OnKeypadOpened(Tizen::Ui::Control& source);
+       virtual void OnKeypadWillOpen(Tizen::Ui::Control& source);
+       virtual void OnKeypadBoundsChanged(Tizen::Ui::Control& source){}
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+private:
+       void ResetModeSizeChangedAtOrientationState(void);
+       void ResizedInTableView(void);
+       result InitTimeZoneLocaleList(void);
+       void RemoveAllTimeZoneLocaleList(void);
+       result SetTimeZoneLocaleList(TimeZoneData* pTimeZoneData);
+       result SetTimeZoneLocaleSearchList(TimeZoneData* pTimeZoneData);
+       void SortTimeZoneData(void);
+
+private:
+       bool __isAppControlRequest;
+       int __sortTabSelect;
+       Tizen::Ui::Controls::SearchBar* __pSearchBar;
+       Tizen::Base::Collection::ArrayList* __timeZoneTotalList;
+       Tizen::Base::Collection::ArrayList* __timeZoneSearchList;
+};
+
+#endif // _ST_TIME_ZONE_FORM_H_
\ No newline at end of file
diff --git a/inc/StTypes.h b/inc/StTypes.h
new file mode 100644 (file)
index 0000000..4bb62ea
--- /dev/null
@@ -0,0 +1,346 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StTypes.h
+ * @brief              This is the header file for StTypes class.
+ */
+
+#ifndef _ST_TYPES_H_
+#define _ST_TYPES_H_
+
+#define DISPLAY_SETTING_MENU_FOR_R0 1 // R0 Menu define
+
+extern const int FONT_MAIN_TEXT_SIZE_GIANT;
+extern const int FONT_MAIN_TEXT_SIZE_HUGE;
+extern const int FONT_MAIN_TEXT_SIZE_LARGE;
+extern const int FONT_MAIN_TEXT_SIZE_NORMAL;
+extern const int FONT_MAIN_TEXT_SIZE_SMALL;
+
+extern const int FONT_SUB_TEXT_SIZE_GIANT;
+extern const int FONT_SUB_TEXT_SIZE_HUGE;
+extern const int FONT_SUB_TEXT_SIZE_LARGE;
+extern const int FONT_SUB_TEXT_SIZE_NORMAL;
+extern const int FONT_SUB_TEXT_SIZE_SMALL;
+
+extern const int FONT_SIZE_SCREEN_NAME_TYPE_01;
+extern const int FONT_SIZE_SCREEN_NAME_TYPE_02;
+extern const int FONT_SIZE_TITLE_HELP_TEXT;
+extern const int FONT_SIZE_HELP_TEXT_TYPE_01;
+extern const int FONT_SIZE_HELP_TEXT_TYPE_02;
+extern const int FONT_SIZE_HELP_TEXT_TYPE_03;
+extern const int FONT_SIZE_MAIN_TEXT;
+extern const int FONT_SIZE_SUB_TEXT;
+extern const int FONT_SIZE_POPUP_TEXT;
+extern const int FONT_SIZE_GROUP_TITLE_TEXT;
+
+extern const int MESSAGEBOX_DISPLAY_TIME_2_SEC;
+
+extern const unsigned int COLOR_SCREEN_NAME_TYPE_01;
+extern const unsigned int COLOR_SCREEN_NAME_TYPE_02;
+extern const unsigned int COLOR_TITLE_HELP_TEXT;
+extern const unsigned int COLOR_HELP_TEXT_TYPE_01;
+extern const unsigned int COLOR_HELP_TEXT_TYPE_02;
+extern const unsigned int COLOR_HELP_TEXT_TYPE_03_NORMAL;
+extern const unsigned int COLOR_HELP_TEXT_TYPE_03_LINK;
+extern const unsigned int COLOR_MAIN_TEXT;
+extern const unsigned int COLOR_SUB_TEXT;
+extern const unsigned int COLOR_POPUP_TEXT;
+extern const unsigned int COLOR_GROUP_TITLE_TEXT;
+extern const unsigned int COLOR_BG_GROUP_INDEX_DEFAULT;
+extern const unsigned int COLOR_BG_GROUP_ITEM_DEFAULT;
+extern const unsigned int COLOR_BG_CHECKBOX;
+extern const unsigned int COLOR_BG_GROUP_ITEM_LISTITEM;
+
+extern const int X_GROUP_DEFAULT;
+extern const int Y_GROUP_DEFAULT;
+extern const int H_GROUP_INDEX_DEFAULT;
+extern const int H_GROUP_INDEX_NO_TITLE_DEFAULT;
+extern const int W_GROUP_DEFAULT;
+
+extern const int H_GROUP_ITEM_DEFAULT;
+extern const int H_GROUP_ITEM_TWO_LINE_DEFAULT;
+extern const int W_GROUP_ITEM_DEFAULT;
+extern const int X_GROUP_ITEM_DEFAULT;
+extern const int Y_GROUP_ITEM_DEFAULT;
+
+extern const int X_GROUP_ITEM_DEFAULT_ICON;
+extern const int Y_GROUP_ITEM_DEFAULT_ICON;
+extern const int Y_GROUP_ITEM_TWO_LINE_DEFAULT_ICON;
+extern const int W_GROUP_ITEM_DEFAULT_ICON;
+extern const int H_GROUP_ITEM_DEFAULT_ICON;
+
+extern const int H_GROUP_ITEM_DEFAULT_BUTTON;
+
+extern const int H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+extern const int H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+extern const int H_GROUP_INDEX_HELP_TEXT;
+extern const int H_GROUP_INDEX_NO_TITLE_TEXT_GAP;
+extern const int H_GROUP_INDEX_TEXT_GAP;
+extern const int H_GROUP_INDEX_TITLE_TEXT;
+extern const int H_GROUP_INDEX_TITLE_TEXT_BOTTOM_GAP;
+extern const int Y_GROUP_INDEX_DEFAULT;
+
+extern const int H_GROUP_INDEX_DEFAULT_LABEL;
+extern const int W_GROUP_INDEX_DEFAULT_LABEL;
+extern const int X_GROUP_INDEX_DEFAULT_LABEL;
+extern const int Y_GROUP_INDEX_DEFAULT_LABEL;
+
+extern const int H_GROUP_ITEM_DEFAULT_LABEL;
+extern const int W_GROUP_ITEM_DEFAULT_LABEL;
+extern const int X_GROUP_ITEM_DEFAULT_LABEL;
+extern const int Y_GROUP_ITEM_DEFAULT_LABEL;
+
+extern const int H_GROUP_ITEM_FIRST_LINE_DEFAULT_LABEL;
+extern const int H_GROUP_ITEM_SECOND_LINE_DEFAULT_LABEL;
+extern const int Y_GROUP_ITEM_SECOND_LINE_DEFAULT_LABEL;
+
+extern const int H_GROUP_ITEM_DEFAULT_SLIDER;
+extern const int W_GROUP_ITEM_DEFAULT_SLIDER;
+
+extern const int H_ITEM_TYPE_GAP;
+extern const int X_ITEM_TYPE_1_LABEL;
+extern const int Y_ITEM_TYPE_1_LABEL;
+extern const int W_ITEM_TYPE_1_LABEL;
+extern const int H_ITEM_TYPE_1_LABEL;
+
+extern const int H_ITEM_TYPE_1_LINE;
+extern const int H_ITEM_TYPE_2_LINE;
+
+extern const int X_ITEM_TYPE_2_LABEL_MAIN;
+extern const int Y_ITEM_TYPE_2_LABEL_MAIN;
+extern const int W_ITEM_TYPE_2_LABEL_MAIN;
+extern const int H_ITEM_TYPE_2_LABEL_MAIN;
+
+extern const int X_ITEM_TYPE_2_LABEL_SUB;
+extern const int Y_ITEM_TYPE_2_LABEL_SUB;
+extern const int W_ITEM_TYPE_2_LABEL_SUB;
+extern const int H_ITEM_TYPE_2_LABEL_SUB;
+
+extern const int X_ITEM_TYPE_3_ICON;
+extern const int Y_ITEM_TYPE_3_ICON;
+extern const int W_ITEM_TYPE_3_ICON;
+extern const int H_ITEM_TYPE_3_ICON;
+
+extern const int X_ITEM_TYPE_3_LABEL;
+extern const int Y_ITEM_TYPE_3_LABEL;
+extern const int W_ITEM_TYPE_3_LABEL;
+extern const int H_ITEM_TYPE_3_LABEL;
+
+extern const int H_ITEM_TYPE_4_TOTAL_HEIGHT;
+
+extern const int X_ITEM_TYPE_4_ICON;
+extern const int Y_ITEM_TYPE_4_ICON;
+extern const int W_ITEM_TYPE_4_ICON;
+extern const int H_ITEM_TYPE_4_ICON;
+
+extern const int X_ITEM_TYPE_4_LABEL_MAIN;
+extern const int Y_ITEM_TYPE_4_LABEL_MAIN;
+extern const int W_ITEM_TYPE_4_LABEL_MAIN;
+extern const int H_ITEM_TYPE_4_LABEL_MAIN;
+
+extern const int X_ITEM_TYPE_4_LABEL_SUB;
+extern const int Y_ITEM_TYPE_4_LABEL_SUB;
+extern const int W_ITEM_TYPE_4_LABEL_SUB;
+extern const int H_ITEM_TYPE_4_LABEL_SUB;
+
+extern const int LINE_COUNT_2;
+extern const int LINE_COUNT_3;
+extern const int LINE_COUNT_4;
+extern const int LINE_COUNT_5;
+extern const int LINE_COUNT_7;
+extern const int WIDTH_GAP;
+extern const int WIDTH_GAP_TWO_LINE;
+extern const int HEIGHT_GAP;
+
+extern const int Y_HELP_TEXT_PAGE;
+extern const int X_HELP_TEXT_PAGE;
+extern const int H_HELP_TEXT_LINE;
+extern const int TWO_LINE_ITEM_WIDTH_GAP;
+extern const int ICON_AND_ONE_LINE_ITEM_WIDTH_GAP;
+
+extern const int RELATIVE_LAYOUT_RIGHT_MARGIN;
+extern const int RELATIVE_LAYOUT_LEFT_MARGIN;
+
+extern const wchar_t* IDB_HEADER_BACK_BUTTON_NORMAL;
+extern const wchar_t* IDB_HEADER_BACK_BUTTON_PRESS;
+
+extern const wchar_t* IDB_NO_CONTENTS;
+//Connectivity
+extern const wchar_t* IDB_FLIGHT_MODE;
+extern const wchar_t* IDB_WIFI;
+extern const wchar_t* IDB_LOCATION;
+extern const wchar_t* IDB_NETWORK;
+extern const wchar_t* IDB_BLUETOOTH;
+extern const wchar_t* IDB_WIFI_DIRECT;
+//System
+extern const wchar_t* IDB_EVENT_NOTIFICATION;
+extern const wchar_t* IDB_WALLPAPER;
+extern const wchar_t* IDB_SOUND;
+extern const wchar_t* IDB_BRIGHTNESS;
+extern const wchar_t* IDB_SECURITY;
+extern const wchar_t* IDB_FONT;
+extern const wchar_t* IDB_DISPLAY;
+extern const wchar_t* IDB_HOME_SCREEN;
+extern const wchar_t* IDB_AUTO_ROTATE_SCREEN;
+extern const wchar_t* IDB_DATE_AND_TIME;
+extern const wchar_t* IDB_LANGUAGE;
+extern const wchar_t* IDB_KEYBOARD;
+extern const wchar_t* IDB_STORAGE;
+extern const wchar_t* IDB_MANAGE_APPLICATION;
+extern const wchar_t* IDB_MEMORY;
+extern const wchar_t* IDB_RESET;
+extern const wchar_t* IDB_DEVELOPER_OPTION;
+extern const wchar_t* IDB_ABOUT_PHONE;
+//Application
+extern const wchar_t* IDB_PHONE;
+extern const wchar_t* IDB_ACCOUNTS;
+extern const wchar_t* IDB_MESSAGE;
+extern const wchar_t* IDB_EMAIL;
+extern const wchar_t* IDB_CONTACTS;
+extern const wchar_t* IDB_CALENDAR;
+extern const wchar_t* IDB_GALLERY;
+extern const wchar_t* IDB_MUSIC;
+extern const wchar_t* IDB_VOICE_RECODER;
+//Downloaded apps
+extern const wchar_t* IDB_APP_SETTING;
+//ETC using icon
+extern const wchar_t* IDB_SEARCH_ICON_SIZE_LAGER_IMAGE_PATH_FORMAT;
+extern const wchar_t* IDB_SOUND_MIN;
+extern const wchar_t* IDB_SOUND_MAX;
+extern const wchar_t* IDB_VIBRATION_MIN;
+extern const wchar_t* IDB_VIBRATION_MAX;
+extern const wchar_t* IDB_BT_BUTTON_UNKNOWN;
+extern const wchar_t* IDB_BT_BUTTON_UNKNOWN_CONNECT;
+extern const wchar_t* IDB_BT_DEVICE_ACTIVATED;
+extern const wchar_t* IDB_BT_DEVICE_ACTIVATED_CONNECT;
+extern const wchar_t* IDB_BT_DEVICE_COMPUTER;
+extern const wchar_t* IDB_BT_DEVICE_COMPUTER_CONNECT;
+extern const wchar_t* IDB_BT_DEVICE_HEADPHONE;
+extern const wchar_t* IDB_BT_DEVICE_HEADPHONE_CONNECT;
+extern const wchar_t* IDB_BT_DEVICE_HEADSET;
+extern const wchar_t* IDB_BT_DEVICE_HEADSET_CONNECT;
+extern const wchar_t* IDB_BT_DEVICE_KEYBOARD;
+extern const wchar_t* IDB_BT_DEVICE_KEYBOARD_CONNECT;
+extern const wchar_t* IDB_BT_DEVICE_MEDICAL;
+extern const wchar_t* IDB_BT_DEVICE_MEDICAL_CONNECT;
+extern const wchar_t* IDB_BT_DEVICE_MOBILE;
+extern const wchar_t* IDB_BT_DEVICE_MOBILE_CONNECT;
+extern const wchar_t* IDB_BT_DEVICE_MOUSE;
+extern const wchar_t* IDB_BT_DEVICE_MOUSE_CONNECT;
+extern const wchar_t* IDB_BT_DEVICE_PRINTER;
+extern const wchar_t* IDB_BT_DEVICE_PRINTER_CONNECT;
+extern const wchar_t* IDB_BT_NO_ITEMS_IN_BOUNDTRANSFER;
+extern const wchar_t* IDB_BT_NO_ITEMS_OUT_BOUNDTRANSFER;
+extern const wchar_t* IDB_BT_IN_BOUNDTRANSFER_FAILED;
+extern const wchar_t* IDB_BT_IN_BOUNDTRANSFER_FAILED_PRESS;
+extern const wchar_t* IDB_BT_IN_BOUNDTRANSFER_SUCCESS;
+extern const wchar_t* IDB_BT_IN_BOUNDTRANSFER_SUCCESSED_PRESS;
+extern const wchar_t* IDB_BT_OUT_BOUNDTRANSFER_FAILED;
+extern const wchar_t* IDB_BT_OUT_BOUNDTRANSFER_FAILED_PRESS;
+extern const wchar_t* IDB_BT_OUT_BOUNDTRANSFER_SUCCESS;
+extern const wchar_t* IDB_BT_OUT_BOUNDTRANSFER_SUCCESSED_PRESS;
+extern const wchar_t* IDB_WIFI_RSSI_LOCK_00;
+extern const wchar_t* IDB_WIFI_RSSI_LOCK_01;
+extern const wchar_t* IDB_WIFI_RSSI_LOCK_02;
+extern const wchar_t* IDB_WIFI_RSSI_LOCK_03;
+extern const wchar_t* IDB_WIFI_RSSI_UNLOCK_00;
+extern const wchar_t* IDB_WIFI_RSSI_UNLOCK_01;
+extern const wchar_t* IDB_WIFI_RSSI_UNLOCK_02;
+extern const wchar_t* IDB_WIFI_RSSI_UNLOCK_03;
+
+//ETC not using now.
+extern const wchar_t* IDB_POWER_SAVING_MODE;
+extern const wchar_t* IDB_DRIVING_MODE;
+extern const wchar_t* IDB_ALL_SHARE;
+extern const wchar_t* IDB_KIES_VIA_WIFI;
+extern const wchar_t* IDB_MOTION;
+extern const wchar_t* IDB_MOBILE_AP;
+extern const wchar_t* IDB_LICENCE;
+extern const wchar_t* IDB_APPS_INFORMATION;
+extern const wchar_t* IDB_ACTIVE_SYNC;
+extern const wchar_t* IDB_CHOOSE_DEFAULT;
+extern const wchar_t* IDB_DATA_ROAMING;
+extern const wchar_t* IDB_LICENSE;
+extern const wchar_t* IDB_MENU;
+extern const wchar_t* IDB_USB_THEME;
+
+//System Information key
+extern const wchar_t* SYSTEM_INFO_KEY_BLUETOOTH;
+extern const wchar_t* SYSTEM_INFO_KEY_DUID;
+extern const wchar_t* SYSTEM_INFO_KEY_LOCATION;
+extern const wchar_t* SYSTEM_INFO_KEY_LOCATION_GPS;
+extern const wchar_t* SYSTEM_INFO_KEY_LOCATION_WPS;
+extern const wchar_t* SYSTEM_INFO_KEY_MAP_PROVIDER;
+extern const wchar_t* SYSTEM_INFO_KEY_MICROPHONE;
+extern const wchar_t* SYSTEM_INFO_KEY_MODELNAME;
+extern const wchar_t* SYSTEM_INFO_KEY_NFC;
+extern const wchar_t* SYSTEM_INFO_KEY_OPENGLES_VERSION_1_1;
+extern const wchar_t* SYSTEM_INFO_KEY_OPENGLES_VERSION_2;
+extern const wchar_t* SYSTEM_INFO_KEY_PLATFORM_CORE_CPU_ARCH;
+extern const wchar_t* SYSTEM_INFO_KEY_PLATFORM_CORE_FPU_ARCH;
+extern const wchar_t* SYSTEM_INFO_KEY_PLATFORM_NAME;
+extern const wchar_t* SYSTEM_INFO_KEY_SIP_VOIP;
+extern const wchar_t* SYSTEM_INFO_KEY_SOUND_MEDIA_VOLUME_MAX;
+extern const wchar_t* SYSTEM_INFO_KEY_SOUND_NOTIFICATION_VOLUME_MAX;
+extern const wchar_t* SYSTEM_INFO_KEY_SOUND_RINGTONE_VOLUME_MAX;
+extern const wchar_t* SYSTEM_INFO_KEY_SOUND_SYSTEM_VOLUME_MAX;
+extern const wchar_t* SYSTEM_INFO_KEY_SPEECH_RECOGNITION;
+extern const wchar_t* SYSTEM_INFO_KEY_TELEPHONY;
+extern const wchar_t* SYSTEM_INFO_KEY_USB_ACCESSORY;
+extern const wchar_t* SYSTEM_INFO_KEY_USB_HOST;
+extern const wchar_t* SYSTEM_INFO_KEY_WIFI;
+extern const wchar_t* SYSTEM_INFO_KEY_WIFI_DIRECT;
+
+//Setting Information key
+extern const wchar_t* SETTING_INFO_KEY_FONT_SIZE;
+extern const wchar_t* SETTING_INFO_KEY_FONT_TYPE;
+extern const wchar_t* SETTING_INFO_KEY_LOCALE_COUNTRY;
+extern const wchar_t* SETTING_INFO_KEY_LOCALE_DATE_FORMAT;
+extern const wchar_t* SETTING_INFO_KEY_LOCALE_DATETIME_FORMAT;
+extern const wchar_t* SETTING_INFO_KEY_LOCALE_LANGUAGE;
+extern const wchar_t* SETTING_INFO_KEY_LOCALE_TIME_FORMAT;
+extern const wchar_t* SETTING_INFO_KEY_LOCALE_TIME_FORMAT_24HOUR;
+extern const wchar_t* SETTING_INFO_KEY_LOCALE_TIME_FORMAT_FIRSTDAY;
+extern const wchar_t* SETTING_INFO_KEY_LOCALE_TIME_ZONE;
+extern const wchar_t* SETTING_INFO_KEY_LOCATION_GPS;
+extern const wchar_t* SETTING_INFO_KEY_LOCATION_WPS;
+extern const wchar_t* SETTING_INFO_KEY_MOTION;
+extern const wchar_t* SETTING_INFO_KEY_NETWORK_FLIGHTMODE;
+extern const wchar_t* SETTING_INFO_KEY_NETWORK_PACKETSERVICE;
+extern const wchar_t* SETTING_INFO_KEY_NETWORK_ROAMING;
+extern const wchar_t* SETTING_INFO_KEY_SCREEN_ROTAION_AUTO;
+extern const wchar_t* SETTING_INFO_KEY_SCREEN_WALLPAPER;
+extern const wchar_t* SETTING_INFO_KEY_SCREEN_WALLPAPER_LOCK;
+extern const wchar_t* SETTING_INFO_KEY_SOUND_MEDIA_VOLUME;
+extern const wchar_t* SETTING_INFO_KEY_SOUND_NOTIFICATION_VOLUME;
+extern const wchar_t* SETTING_INFO_KEY_SOUND_RINGTONE;
+extern const wchar_t* SETTING_INFO_KEY_SOUND_RINGTONE_VOLUME;
+extern const wchar_t* SETTING_INFO_KEY_SOUND_SILENTMODE;
+extern const wchar_t* SETTING_INFO_KEY_SOUND_SYSTEM_VOLUME;
+extern const wchar_t* SETTING_INFO_KEY_THEME;
+extern const wchar_t* SETTING_INFO_KEY_USBMODE;
+extern const wchar_t* SETTING_INFO_KEY_VIBRATOR_LEVEL;
+extern const wchar_t* SETTING_INFO_KEY_VIBRATOR;
+extern const wchar_t* SETTING_INFO_KEY_LOCALE_UPDATE_AUTO;
+extern const wchar_t* SETTING_INFO_KEY_USB_DEBUGGING;
+extern const wchar_t* SETTING_INFO_KEY_DEVICE_NAME;
+extern const wchar_t* RUNTIME_INFO_KEY_CPU_USAGE;
+
+extern const wchar_t* NO_CONTENTS;
+extern const wchar_t* NO_CONTENTS_TEXT;
+
+#endif // _ST_TYPES_H_
\ No newline at end of file
diff --git a/inc/StWifiApDetailForm.h b/inc/StWifiApDetailForm.h
new file mode 100644 (file)
index 0000000..d02c11d
--- /dev/null
@@ -0,0 +1,84 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StWifiApDetailForm.h
+ * @brief              This is the header file for WifiApDetailForm class.
+ */
+
+#ifndef _ST_WIFI_AP_DETAIL_FORM_H_
+#define _ST_WIFI_AP_DETAIL_FORM_H_
+
+#include <FNet.h>
+#include "StBaseForm.h"
+#include "StIWifiPresentationModelEventListener.h"
+#include "StWifiPresentationModel.h"
+
+class WifiApDetailForm
+       : public BaseForm
+       , public IWifiPresentationModelEventListener
+{
+public:
+       WifiApDetailForm(void);
+       virtual ~WifiApDetailForm(void);
+
+       void CreateFooter(void);
+       void DisableFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnWifiPresentationModelEventCompleted(WifiPresentationModelEvent requestEvent, result r);
+
+private:
+       result CreateForgetApPopup(void);
+       void ShowForgetApPopup(void);
+       void HideForgetApPopup(void);
+       void DestroyForgetApPopup(void);
+       Tizen::Graphics::Bitmap* GetMajorAuthenticationTypeInWifiRssiValueAtBitmapN(int itemIndex);
+       result InitWifiPresentationModelInstance(void);
+
+private:
+       bool __tableViewCollapseGroup;
+       bool __wifiApConnectCheck;
+       WifiPresentationModel* __pWifiPresentationModelInstance;
+       int __wifiApIndex;
+       Tizen::Ui::Controls::Popup* __pForgetAPPoup;
+};
+
+#endif // _ST_WIFI_AP_DETAIL_FORM_H_
\ No newline at end of file
diff --git a/inc/StWifiConnectionForm.h b/inc/StWifiConnectionForm.h
new file mode 100644 (file)
index 0000000..3ef128b
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StWifiConnectionForm.h
+ * @brief              This is the header file for WifiConnectionForm class.
+ */
+
+#ifndef _ST_WIFI_CONNECTION_FORM_H_
+#define _ST_WIFI_CONNECTION_FORM_H_
+
+#include "StBaseForm.h"
+
+class WifiConnectionForm
+       : public BaseForm
+{
+public:
+       WifiConnectionForm(void);
+       virtual ~WifiConnectionForm(void);
+
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+};
+
+#endif // _ST_WIFI_CONNECTION_FORM_H_
\ No newline at end of file
diff --git a/inc/StWifiDirectAboutForm.h b/inc/StWifiDirectAboutForm.h
new file mode 100644 (file)
index 0000000..982dfae
--- /dev/null
@@ -0,0 +1,53 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StWifiDirectAboutForm.h
+ * @brief              This is the header file for WifiDirectAboutForm class.
+ */
+
+#ifndef _ST_WIFI_DIRECT_ABOUT_FORM_H_
+#define _ST_WIFI_DIRECT_ABOUT_FORM_H_
+
+#include <FUi.h>
+
+class WifiDirectAboutForm
+       : public Tizen::Ui::Controls::Form
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+       WifiDirectAboutForm(void);
+       virtual ~WifiDirectAboutForm(void);
+
+       void CreateFooter(void);
+       void CreateHelpText(const Tizen::Graphics::Rectangle& bounds);
+       void CreateHelpTextView(void);
+       void CreateHeader(const Tizen::Base::String& textTitle);
+       bool Initialize(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId){}
+};
+
+#endif // _ST_WIFI_DIRECT_ABOUT_FORM_H_
\ No newline at end of file
diff --git a/inc/StWifiDirectConnectionForm.h b/inc/StWifiDirectConnectionForm.h
new file mode 100644 (file)
index 0000000..8868ba1
--- /dev/null
@@ -0,0 +1,106 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StWifiDirectConnectionForm.h
+ * @brief              This is the header file for WifiDirectConnectionForm class.
+ */
+
+#ifndef _ST_WIFI_DIRECT_CONNECTION_FORM_H_
+#define _ST_WIFI_DIRECT_CONNECTION_FORM_H_
+
+#include <FBase.h>
+#include "StBaseForm.h"
+#include "StWifiDirectManager.h"
+#include "StIWifiDirectManagerEventListener.h"
+
+class WifiDirectConnectionForm
+       : public BaseForm
+       , public Tizen::Base::Runtime::ITimerEventListener
+       , public Tizen::Ui::IAnimationEventListener
+       , public IWifiDirectManagerEventListener
+{
+public:
+       WifiDirectConnectionForm(void);
+       virtual ~WifiDirectConnectionForm(void);
+
+       void CreateFooter(void);
+       void CreateTableView(void);
+       void CreateGroupText(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnWifiDirectManagerEventCompleted(WifiDirectManagerEvent requestEvent, result r);
+
+       virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
+       virtual void OnAnimationStopped(const Tizen::Ui::Control& source){}
+
+private:
+       WifiDirectManager* GetWifiDirectManagerInstance(void);
+
+       void TableViewItemInit(void);
+       void ReAdjustScanDeviceListInfoCount(void);
+       void SelectAllGroupItem(void);
+       void UnSelectAllGroupItem(void);
+       void UpdateTableView(void);
+
+       void DisableFooter(unsigned int itemIndex);
+       void EnableFooter(unsigned int itemIndex);
+       void SetFooterText(const int actionId, Tizen::Base::String itemText);
+
+       void CreateInPorgressAnimationFrame(void);
+       void DestoryInPorgressAnimationFrame(void);
+       void SetHandlerInProgressAnimation(void);
+       void RemoveHandlerInProgressAnimation(void);
+       void PlayInPorgressAnimation(void);
+       void StopInPorgressAnimation(void);
+
+       void ShowBalloonPopup(unsigned int itemCount);
+
+private:
+       WifiDirectManager* __pWifiDirectManagerInstance;
+       Tizen::Ui::Controls::Label* __pLabelItemCount;
+       Tizen::Ui::Controls::CheckButton* __pCheckButton;
+       Tizen::Base::Collection::ArrayList* __pAnimationFrameList;
+       Tizen::Ui::Controls::Animation* __pAnimation;
+       Tizen::Base::Runtime::Timer __balloonPopuptimer;
+
+       unsigned int __groupScanDeviceListInfoCount;
+};
+
+#endif // _ST_WIFI_DIRECT_CONNECTION_FORM_H_
diff --git a/inc/StWifiDirectForm.h b/inc/StWifiDirectForm.h
new file mode 100644 (file)
index 0000000..2202000
--- /dev/null
@@ -0,0 +1,119 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StWifiDirectForm.h
+ * @brief              This is the header file for WifiDirectForm class.
+ */
+
+#ifndef _ST_WIFI_DIRECT_FORM_H_
+#define _ST_WIFI_DIRECT_FORM_H_
+
+#include <FNet.h>
+#include "StBaseForm.h"
+#include "StWifiDirectManager.h"
+#include "StIWifiDirectManagerEventListener.h"
+
+typedef struct _TableViewIndex
+{
+       int groupIndex;
+       int itemIndex;
+}TableViewIndex;
+
+class WifiDirectForm
+       : public BaseForm
+       , public Tizen::Ui::IAnimationEventListener
+       , public IWifiDirectManagerEventListener
+{
+public:
+       WifiDirectForm(void);
+       virtual ~WifiDirectForm(void);
+
+       void CreateFooter(void);
+       void DisableScanFooter(void);
+       void EnableScanFooter(void);
+       void SetFooterText(const int actionId, Tizen::Base::String itemText);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnWifiDirectManagerEventCompleted(WifiDirectManagerEvent requestEvent, result r);
+
+       virtual void OnAnimationStopped(const Tizen::Ui::Control& source){}
+
+private:
+       void TableViewItemInit(void);
+       void ModifyTableViewItem(int groupIndex, int itemIndex);
+       void ReAdjustGroupItemToIndex(bool insertDefaultItemIngroupIndexAvailable = false);
+       void UpdateTableView(void);
+
+       result InitWifiDirectManagerInstance(void);
+
+       void SetLocalDeviceName(void);
+       Tizen::Base::String GetLocalDeviceName(void);
+       void SetLocalDeviceMemberType(void);
+       Tizen::Net::Wifi::WifiDirectGroupMemberType GetLocalDeviceMemberType(void);
+       int GetGroupItemToIndex(int groupItem);
+
+       void CreateInPorgressAnimationFrame(void);
+       void DestoryInPorgressAnimationFrame(void);
+       void SetHandlerInProgressAnimation(Tizen::Ui::Controls::Animation* pAnimation);
+       void SetPositionInProgressAnimation(int groupIndex, int itemIndex);
+       TableViewIndex GetPositionInProgressAnimation(void);
+       void RemoveHandlerInProgressAnimation(int groupIndex, int itemIndex);
+       void PlayInPorgressAnimation(void);
+       void StopInPorgressAnimation(void);
+
+       void ShowMessageBox(const Tizen::Base::String& title, const Tizen::Base::String& text);
+
+private:
+       static const int GROUP_COUNT = 6;
+       static const int GROUP_TOTAL_COUNT = 5;
+
+       WifiDirectManager* __pWifiDirectManagerInstance;
+       Tizen::Base::String __localDeviceName;
+       Tizen::Net::Wifi::WifiDirectGroupMemberType __localDeviceMemberType;
+       Tizen::Base::Collection::ArrayList* __pAnimationFrameList;
+       Tizen::Ui::Controls::Animation* __pAnimation;
+       TableViewIndex __positionInProgressAnimation;
+
+       int __groupItemCount[GROUP_COUNT];
+       int __groupIndex[GROUP_COUNT];
+       bool __isAppControlRequest;
+};
+
+#endif // _ST_WIFI_DIRECT_FORM_H_
\ No newline at end of file
diff --git a/inc/StWifiDirectManager.h b/inc/StWifiDirectManager.h
new file mode 100644 (file)
index 0000000..0220fa2
--- /dev/null
@@ -0,0 +1,130 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               WifiDirectManager.h
+ * @brief              This is the header file for WifiDirectManager class.
+ */
+
+#ifndef _ST_WIFI_DIRECT_MANAGER_H_
+#define _ST_WIFI_DIRECT_MANAGER_H_
+
+#include <FNet.h>
+#include "StIWifiDirectManagerEventListener.h"
+
+class WifiDirectManager
+       : public Tizen::Net::Wifi::IWifiDirectDeviceListener
+       , public Tizen::Net::Wifi::IWifiDirectGroupClientListener
+       , public Tizen::Net::Wifi::IWifiDirectGroupOwnerListener
+{
+public:
+       virtual ~WifiDirectManager(void);
+
+       result Activate(void);
+       result Deactivate(void);
+       bool IsActivated(void);
+       bool IsScanInProgress(void);
+
+       result Associate(const Tizen::Net::Wifi::WifiDirectDeviceInfo& pRemoteDeviceInfo);
+       result ConnectTo(const Tizen::Net::Wifi::WifiDirectDeviceInfo& pRemoteDeviceInfo);
+       result DisconnectAll(void);
+       result CancelConnect(void);
+       result RemoteDeviceScan(void);
+       result CancelRemoteDeviceScan(void);
+
+       Tizen::Base::String GetLocalDeviceName(void);
+       Tizen::Net::Wifi::WifiDirectGroupMemberType GetLocalDeviceGroupMemberType(void);
+       Tizen::Net::Wifi::WifiWpsConfigurationMode GetRemoteWpsConfigurationMode(Tizen::Net::Wifi::WifiDirectDevice* pRemoteDevice);
+
+       Tizen::Base::Collection::IList* GetScanDeviceListInfoN(void);
+       Tizen::Net::Wifi::WifiDirectDeviceInfo* GetScanDeviceListInfoAt(int index);
+       int GetScanDeviceListInfoCount(void);
+
+       Tizen::Base::Collection::IList* GetBusyDeviceListInfoN(void);
+       Tizen::Net::Wifi::WifiDirectDeviceInfo* GetBusyDeviceListInfoAt(int index);
+       int GetBusyDeviceListInfoCount(void);
+
+       result QueryAllGroupMemberInfoList(void);
+       Tizen::Base::Collection::IList* GetAllGroupMemberListInfoN(void);
+       Tizen::Net::Wifi::WifiDirectDeviceInfo* GetGroupMemberListInfoAt(int index);
+       int GetGroupMemberInfoListCount(void);
+
+       void SetIWifiDirectManagerEventListener(const IWifiDirectManagerEventListener& pEventListener);
+       void RemoveIWifiDirectManagerEventListener(void);
+       WifiDirectManagerEvent GetLastEventToPerform(void);
+
+       static WifiDirectManager* GetInstance();
+
+private:
+       WifiDirectManager(void);
+
+       result AddLinstener(void);
+       result Construct(void);
+       result RemoveLinstener(void);
+
+       void InitAllGroupMemberListInfo(void);
+       void InitScanDeviceInfoList(void);
+       void InitBusyDeviceInfoList(void);
+
+       result AddGroupMemberDeviceInfo(const Tizen::Net::Wifi::WifiDirectDeviceInfo& deviceInfo);
+       result SetAllGroupMemberListInfoByOwner(Tizen::Net::Wifi::WifiDirectGroupMember* groupMember);
+
+       result DivideDeviceInfoListToBusyAndScan(Tizen::Base::Collection::IList* pDeviceInfoList);
+       result RemoveLocalGroupMemberFromAllGroupMemberListInfo(Tizen::Base::Collection::IList* pAllGroupMemberListInfo);
+       void SetLastEventToPerform(WifiDirectManagerEvent lsatEvent);
+       void SendToEventListener(WifiDirectManagerEvent requestEvent, result r);
+
+       static void CreateInstance(void);
+       static void DestroyInstance(void);
+
+       virtual void OnWifiDirectDeviceActivated(Tizen::Net::Wifi::WifiDirectDeviceId localDeviceId, result r);
+       virtual void OnWifiDirectDeviceDeactivated(Tizen::Net::Wifi::WifiDirectDeviceId localDeviceId, result r);
+       virtual void OnWifiDirectGroupCreatedN(Tizen::Net::Wifi::WifiDirectDeviceId localDeviceId,
+                                                                                       const Tizen::Net::Wifi::WifiDirectGroupInfo& wifiDirectGroupInfo, const Tizen::Net::Wifi::WifiDirectDeviceInfo& wifiDirectGroupOwnerDeviceInfo,
+                                                                                       Tizen::Net::Wifi::WifiDirectGroupMember* pWifiDirectMember, result r);
+       virtual void OnWifiDirectScanCompletedN(Tizen::Net::Wifi::WifiDirectDeviceId localDeviceId, Tizen::Base::Collection::IList* pWifiDirectDeviceInfoList, result r);
+       virtual void OnWifiDirectAssociationCompleted(Tizen::Net::Wifi::WifiDirectDeviceId localDeviceId,
+                                                                                                       const Tizen::Net::Wifi::WifiDirectDeviceInfo& wifiDirectGroupOwnerDeviceInfo, result r);
+       virtual void OnWifiDirectAssociationTerminated(Tizen::Net::Wifi::WifiDirectDeviceId localDeviceId,
+                                                                                       Tizen::Net::Wifi::WifiDirectAssociationTerminationReason reason, result r);
+       virtual void OnWifiDirectGroupOwnerInfoReceived(Tizen::Net::Wifi::WifiDirectDeviceId localDeviceId,
+                                                                                       const Tizen::Net::Wifi::WifiDirectDeviceInfo& wifiDirectGroupOwnerDeviceInfo, result r);
+       virtual void OnWifiDirectAllGroupMemberInfoReceivedN(Tizen::Net::Wifi::WifiDirectDeviceId localDeviceId,
+                                                                                       Tizen::Base::Collection::IList* pWifiDirectDeviceInfoList, result r);
+       virtual void OnWifiDirectClientAssociated(Tizen::Net::Wifi::WifiDirectDeviceId localDeviceId,
+                                                                                               const Tizen::Net::Wifi::WifiDirectDeviceInfo& wifiDirectClientInfo);
+       virtual void OnWifiDirectClientDisassociated(Tizen::Net::Wifi::WifiDirectDeviceId localDeviceId, const Tizen::Net::Wifi::WifiDirectDeviceInfo& wifiDirectClientInfo,
+                                                                                               Tizen::Net::Wifi::WifiDirectAssociationTerminationReason reason);
+       virtual void OnWifiDirectGroupDestroyed(Tizen::Net::Wifi::WifiDirectDeviceId localDeviceId, result r);
+       virtual void OnWifiDirectGroupMemberInfoServiceStarted(Tizen::Net::Wifi::WifiDirectDeviceId localDeviceId,
+                                                                               const Tizen::Net::NetConnection* pNetConnection, result r);
+       virtual void OnWifiDirectGroupMemberInfoServiceStopped(Tizen::Net::Wifi::WifiDirectDeviceId localDeviceId, result r);
+       virtual void OnWifiDirectConnected(Tizen::Net::Wifi::WifiDirectDeviceId, const Tizen::Net::Wifi::WifiDirectDeviceInfo&, result){}
+       virtual void OnWifiDirectDisconnected(Tizen::Net::Wifi::WifiDirectDeviceId, const Tizen::Base::String&, result){}
+       virtual void OnWifiDirectAutonomousGroupCreated(Tizen::Net::Wifi::WifiDirectDeviceId, result){}
+       virtual void OnWifiDirectGroupLeft(Tizen::Net::Wifi::WifiDirectDeviceId, result){}
+
+private:
+       static WifiDirectManager* __pWifiDirectManagerInstance;
+       Tizen::Net::Wifi::WifiDirectDevice* __pLocalDevice;
+       Tizen::Base::Collection::IList* __pAllGroupMemberListInfo;
+       Tizen::Base::Collection::IList* __pScanDeviceInfoList;
+       Tizen::Base::Collection::IList* __pBusyDeviceInfoList;
+       IWifiDirectManagerEventListener* __pEventListener;
+       WifiDirectManagerEvent __lastEventToPerform;
+};
+
+#endif // _ST_WIFI_DIRECT_MANAGER_H_
\ No newline at end of file
diff --git a/inc/StWifiForm.h b/inc/StWifiForm.h
new file mode 100644 (file)
index 0000000..9b3069d
--- /dev/null
@@ -0,0 +1,87 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StWifiForm.h
+ * @brief              This is the header file for WifiForm class.
+ */
+
+#ifndef _ST_WIFI_FORM_H_
+#define _ST_WIFI_FORM_H_
+
+#include <FNet.h>
+#include "StBaseForm.h"
+#include "StIWifiPresentationModelEventListener.h"
+#include "StWifiPresentationModel.h"
+
+class WifiForm
+       : public BaseForm
+       , public IWifiPresentationModelEventListener    
+{
+public:
+       WifiForm(void);
+       virtual ~WifiForm(void);
+
+       void CreateFooter(void);
+       void DisableScanFooter(void);
+       void EnableScanFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+       virtual int GetDefaultGroupItemHeight(void);
+       virtual int GetDefaultItemHeight(void);
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+       virtual int GetGroupCount(void);
+       virtual int GetItemCount(int groupIndex);
+       virtual void UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem);
+       virtual void UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
+
+       virtual void OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
+       virtual void OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+       virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
+
+       virtual void OnWifiPresentationModelEventCompleted(WifiPresentationModelEvent requestEvent, result r);
+
+private:
+       result ConnectAp(int itemIndex);
+       WifiPresentationModelEvent GetWifiCurrentStatus(void);
+       result ToggleWifiActivateStatus(Tizen::Ui::Controls::TableViewItemStatus itemStatus);
+       result TogleWifiNotificationStatus(Tizen::Ui::Controls::TableViewItemStatus itemStatus);
+       result InitWifiPresentationModelInstance(void);
+
+       Tizen::Graphics::Bitmap* GetMajorAuthenticationTypeInWifiRssiValueAtBitmapN(int itemIndex);
+
+       int GetGroupItemTotalCount(int groupIndex);
+       result ChangeGroupIndexCount(unsigned int grpIndexStatus, bool update);
+       int ChangeNetworkGroupItemCount(unsigned int itemCount, bool isAdd);
+
+private:
+       WifiPresentationModel* __pWifiPresentationModelInstance;
+       unsigned int __groupTotalCount;
+       unsigned int __networkGroupItemTotalCount;
+};
+
+#endif // _ST_WIFI_FORM_H_
\ No newline at end of file
diff --git a/inc/StWifiPresentationModel.h b/inc/StWifiPresentationModel.h
new file mode 100644 (file)
index 0000000..92625af
--- /dev/null
@@ -0,0 +1,89 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StWifiPresentationModel.h
+ * @brief              This is the header file for WifiPresentationModel class.
+ */
+
+#ifndef _ST_WIFI_PRESENTATION_MODEL_H_
+#define _ST_WIFI_PRESENTATION_MODEL_H_
+
+#include <FNet.h>
+#include "StIWifiPresentationModelEventListener.h"
+
+class WifiPresentationModel
+       : public Tizen::Net::Wifi::IWifiManagerEventListener
+       , public Tizen::Net::Wifi::IWifiSystemMonitoringEventListener
+{
+public:
+       WifiPresentationModel(void);
+       virtual ~WifiPresentationModel(void);
+
+       result ActivateWifi(void);
+       result DeactivateWifi(void);
+       result ScanWifi(void);
+       bool IsWifiConnected(void);
+       result ConnectToAccessPointListAt(int index);
+       result SetWifiActivateScanMode(Tizen::Net::Wifi::WifiSystemScanMode wifiSystemScanMode);
+       result SetWifiBssInfoList(const Tizen::Base::Collection::IList* pWifiBssInfoList);
+       result SetWifiBssUnknownAt(int index);
+       Tizen::Base::String GetWifiMacAddress(void);
+
+       bool IsWifiActivated(void);
+       int GetAccessPointCount(void);
+       bool IsWifiBssInfoConnect(int index);
+       Tizen::Net::Wifi::WifiBssInfo* GetWifiBssInfoInAccessPointListAt(void);
+       Tizen::Net::Wifi::WifiBssInfo* GetWifiBssInfoListAt(int index);
+       Tizen::Base::String GetSsidInAccessPointListAt(int index);
+       long GetRssiInAccessPointListAt(int index);
+       Tizen::Net::Wifi::WifiAuthenticationType GetAuthenticationtypeInAccessPointListAt(int index);
+       WifiPresentationModelEvent GetWifiEventInProgress(void);
+
+       void SetWifiEventListener(const IWifiPresentationModelEventListener* pWifiEventListener);
+
+       static WifiPresentationModel* GetInstance(void);
+
+protected:
+       result Construct(void);
+       void RemoveAccessPointList(void);
+       void SetAccessPointList(Tizen::Base::Collection::IList* pWifiBssInfoList);
+       void SetWifiEventInProgress(WifiPresentationModelEvent setEventInProgress);
+
+       result FireWifiEvnet(WifiPresentationModelEvent wifiEvent, result r = E_SUCCESS);
+
+       virtual void OnWifiActivated(result r);
+       virtual void OnWifiDeactivated(result r);
+       virtual void OnWifiConnected(const Tizen::Base::String& ssid, result r);
+       virtual void OnWifiDisconnected(void);
+       virtual void OnWifiRssiChanged(long rssi);
+       virtual void OnWifiScanCompletedN(const Tizen::Base::Collection::IList* pWifiBssInfoList, result r);
+       virtual void OnWifiConnectionStateChanged(Tizen::Net::Wifi::WifiConnectionState state);
+       virtual void OnWifiSystemScanResultUpdated(void);
+
+       static void CreateInstance(void);
+       static void DestroyInstance(void);
+
+protected:
+       Tizen::Net::Wifi::WifiManager* __pWifiManager;
+       Tizen::Base::Collection::IList* __pAccessPointList;
+       const IWifiPresentationModelEventListener* __pIWifiPresentationModelEventListener;
+       WifiPresentationModelEvent __wifiEventInProgress;
+
+       static WifiPresentationModel* __pWifiPresentationModelInstance;
+};
+
+#endif // _ST_WIFI_PRESENTATION_MODEL_H_
\ No newline at end of file
diff --git a/manifest.xml b/manifest.xml
new file mode 100644 (file)
index 0000000..c231221
--- /dev/null
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<Manifest xmlns="http://schemas.tizen.org/2012/12/manifest">
+    <Id>kto5jikgul</Id>
+    <Version>1.0.0</Version>
+    <Type>C++App</Type>
+    <Author/>
+    <Descriptions>
+        <Description Locale="ara-AE"/>
+        <Description Locale="aze-AZ"/>
+        <Description Locale="bul-BG"/>
+        <Description Locale="cat-ES"/>
+        <Description Locale="ces-CZ"/>
+        <Description Locale="dan-DK"/>
+        <Description Locale="deu-DE"/>
+        <Description Locale="ell-GR"/>
+        <Description Locale="eng-GB"/>
+        <Description Locale="eng-PH"/>
+        <Description Locale="eng-US"/>
+        <Description Locale="est-EE"/>
+        <Description Locale="eus-ES"/>
+        <Description Locale="fin-FI"/>
+        <Description Locale="fra-CA"/>
+        <Description Locale="fra-FR"/>
+        <Description Locale="gle-IE"/>
+        <Description Locale="glg-ES"/>
+        <Description Locale="hin-IN"/>
+        <Description Locale="hrv-HR"/>
+        <Description Locale="hun-HU"/>
+        <Description Locale="hye-AM"/>
+        <Description Locale="isl-IS"/>
+        <Description Locale="ita-IT"/>
+        <Description Locale="jpn-JP"/>
+        <Description Locale="kat-GE"/>
+        <Description Locale="kaz-KZ"/>
+        <Description Locale="kor-KR"/>
+        <Description Locale="lav-LV"/>
+        <Description Locale="lit-LT"/>
+        <Description Locale="mkd-MK"/>
+        <Description Locale="nld-NL"/>
+        <Description Locale="nob-NO"/>
+        <Description Locale="pol-PL"/>
+        <Description Locale="por-BR"/>
+        <Description Locale="por-PT"/>
+        <Description Locale="ron-RO"/>
+        <Description Locale="rus-RU"/>
+        <Description Locale="slk-SK"/>
+        <Description Locale="slv-SI"/>
+        <Description Locale="spa-ES"/>
+        <Description Locale="spa-MX"/>
+        <Description Locale="srp-RS"/>
+        <Description Locale="swe-SE"/>
+        <Description Locale="tur-TR"/>
+        <Description Locale="ukr-UA"/>
+        <Description Locale="uzb-UZ"/>
+        <Description Locale="zho-CN"/>
+        <Description Locale="zho-HK"/>
+        <Description Locale="zho-SG"/>
+        <Description Locale="zho-TW"/>
+    </Descriptions>
+    <Requirements>
+        <Feature Name="http://tizen.org/feature/platform.core.cpu.arch">x86</Feature>
+        <Feature Name="http://tizen.org/feature/platform.core.fpu.arch">vfpv3</Feature>
+        <Feature Name="http://tizen.org/feature/screen.coordinate_system.logical">Normal</Feature>
+    </Requirements>
+    <Apps>
+        <ApiVersion>2.0</ApiVersion>
+        <Privileges>
+            <Privilege>http://tizen.org/privilege/appsetting</Privilege>
+            <Privilege>http://tizen.org/privilege/wifimanager</Privilege>
+            <Privilege>http://tizen.org/privilege/wifi.read</Privilege>
+            <Privilege>http://tizen.org/privilege/packageinfo</Privilege>
+            <Privilege>http://tizen.org/privilege/packagesetting</Privilege>
+            <Privilege>http://tizen.org/privilege/imemanager</Privilege>
+            <Privilege>http://tizen.org/privilege/bluetooth.admin</Privilege>
+            <Privilege>http://tizen.org/privilege/alarm</Privilege>
+           <Privilege>http://tizen.org/privilege/certificate.read</Privilege>
+            <Privilege>http://tizen.org/privilege/certificate.write</Privilege>
+            <Privilege>http://tizen.org/privilege/systemsetting.write</Privilege>
+            <Privilege>http://tizen.org/privilege/setting</Privilege>
+            <Privilege>http://tizen.org/privilege/wifi.admin</Privilege>
+            <Privilege>http://tizen.org/privilege/networkmanager</Privilege>
+            <Privilege>http://tizen.org/privilege/bluetooth.gap</Privilege>
+            <Privilege>http://tizen.org/privilege/systemsetting.read</Privilege>
+            <Privilege>http://tizen.org/privilege/systeminfo</Privilege>
+            <Privilege>http://tizen.org/privilege/platforminfo</Privilege>
+            <Privilege>http://tizen.org/privilege/application.launch</Privilege>
+       </Privileges>
+        <UiApp Main="True" MenuIconVisible="True" Name="Settings" SubMode="True">
+            <UiScalability BaseScreenSize="Normal" CoordinateSystem="Logical" LogicalCoordinate="720"/>
+            <UiTheme SystemTheme="White"/>
+            <DisplayNames>
+                <DisplayName Locale="ara-AE">الضبط-Ref</DisplayName>
+                <DisplayName Locale="aze-AZ">Parametrlər-Ref</DisplayName>
+                <DisplayName Locale="bul-BG">Настройки-Ref</DisplayName>
+                <DisplayName Locale="cat-ES">Ajustaments-Ref</DisplayName>
+                <DisplayName Locale="ces-CZ">Nastavení-Ref</DisplayName>
+                <DisplayName Locale="dan-DK">Indstillinger-Ref</DisplayName>
+                <DisplayName Locale="deu-DE">Einstellungen-Ref</DisplayName>
+                <DisplayName Locale="ell-GR">Ρυθμίσεις-Ref</DisplayName>
+                <DisplayName Locale="eng-GB">Settings-Ref</DisplayName>
+                <DisplayName Locale="eng-PH">Settings-Ref</DisplayName>
+                <DisplayName Locale="eng-US">Settings-Ref</DisplayName>
+                <DisplayName Locale="est-EE">Seaded-Ref</DisplayName>
+                <DisplayName Locale="eus-ES">Ezarpenak-Ref</DisplayName>
+                <DisplayName Locale="fin-FI">Asetukset-Ref</DisplayName>
+                <DisplayName Locale="fra-CA">Paramètres-Ref</DisplayName>
+                <DisplayName Locale="fra-FR">Paramètres-Ref</DisplayName>
+                <DisplayName Locale="gle-IE">Socruithe-Ref</DisplayName>
+                <DisplayName Locale="glg-ES">Axustes-Ref</DisplayName>
+                <DisplayName Locale="hin-IN">सेटिंग्स-Ref</DisplayName>
+                <DisplayName Locale="hrv-HR">Postavke-Ref</DisplayName>
+                <DisplayName Locale="hun-HU">Beállítások-Ref</DisplayName>
+                <DisplayName Locale="hye-AM">Պարամետրեր-Ref</DisplayName>
+                <DisplayName Locale="isl-IS">Stillingar-Ref</DisplayName>
+                <DisplayName Locale="ita-IT">Impostazioni-Ref</DisplayName>
+                <DisplayName Locale="jpn-JP">設定-Ref</DisplayName>
+                <DisplayName Locale="kat-GE">პარამეტრები-Ref</DisplayName>
+                <DisplayName Locale="kaz-KZ">Қондырғ-р-Ref</DisplayName>
+                <DisplayName Locale="kor-KR">설정-Ref</DisplayName>
+                <DisplayName Locale="lav-LV">Iestatījumi-Ref</DisplayName>
+                <DisplayName Locale="lit-LT">Nustat.-Ref</DisplayName>
+                <DisplayName Locale="mkd-MK">Опции-Ref</DisplayName>
+                <DisplayName Locale="nld-NL">Instellingen-Ref</DisplayName>
+                <DisplayName Locale="nob-NO">Innstillinger-Ref</DisplayName>
+                <DisplayName Locale="pol-PL">Ustawienia-Ref</DisplayName>
+                <DisplayName Locale="por-BR">Configurações-Ref</DisplayName>
+                <DisplayName Locale="por-PT">Definições-Ref</DisplayName>
+                <DisplayName Locale="ron-RO">Setări-Ref</DisplayName>
+                <DisplayName Locale="rus-RU">Настройки-Ref</DisplayName>
+                <DisplayName Locale="slk-SK">Nastavenia-Ref</DisplayName>
+                <DisplayName Locale="slv-SI">Nastavitve-Ref</DisplayName>
+                <DisplayName Locale="spa-ES">Ajustes-Ref</DisplayName>
+                <DisplayName Locale="spa-MX">Configuración-Ref</DisplayName>
+                <DisplayName Locale="srp-RS">Podešavanja-Ref</DisplayName>
+                <DisplayName Locale="swe-SE">Inställningar-Ref</DisplayName>
+                <DisplayName Locale="tur-TR">Ayarlar-Ref</DisplayName>
+                <DisplayName Locale="ukr-UA">Установки-Ref</DisplayName>
+                <DisplayName Locale="uzb-UZ">Parametrlar-Ref</DisplayName>
+                <DisplayName Locale="zho-CN">设定-Ref</DisplayName>
+                <DisplayName Locale="zho-HK">設定-Ref</DisplayName>
+                <DisplayName Locale="zho-SG">设定-Ref</DisplayName>
+                <DisplayName Locale="zho-TW">設定-Ref</DisplayName>
+            </DisplayNames>
+            <Icons>
+                <Icon Section="MainMenu" Type="Xhigh">mainmenu.png</Icon>
+            </Icons>
+            <AppControls>
+                <AppControl>
+                    <Operation>http://tizen.org/appcontrol/operation/configure</Operation>
+                    <Operation>http://tizen.org/appcontrol/operation/pick</Operation>
+                    
+</AppControl>
+            </AppControls>
+            <LaunchConditions/>
+            <Notifications>
+                <Notification Name="Ticker">On</Notification>
+                <Notification Name="Sound">On</Notification>
+                <Notification Name="Contents">Off</Notification>
+                <Notification Name="Badge">On</Notification>
+            </Notifications>
+        </UiApp>
+    </Apps>
+</Manifest>
diff --git a/packaging/apps.Settings.spec b/packaging/apps.Settings.spec
new file mode 100644 (file)
index 0000000..aef349d
--- /dev/null
@@ -0,0 +1,58 @@
+Name:       apps.Settings
+Summary:    Settings application
+Version:    1.0.0.0
+Release:    1
+Group:      TO_BE/FILLED_IN
+License:    Flora License, Version 1.0
+Source0:    %{name}-%{version}.tar.gz
+BuildRequires:  cmake
+BuildRequires:  pkgconfig(osp-content)
+BuildRequires:  pkgconfig(osp-appfw)
+BuildRequires:  pkgconfig(osp-uifw)
+BuildRequires:  pkgconfig(osp-ime)
+BuildRequires:  pkgconfig(osp-media)
+BuildRequires:  pkgconfig(osp-image)
+BuildRequires:  pkgconfig(osp-image-core)
+BuildRequires:  pkgconfig(osp-telephony)
+BuildRequires:  pkgconfig(osp-net)
+BuildRequires:  pkgconfig(osp-bluetooth)
+BuildRequires:  pkgconfig(osp-nfc)
+BuildRequires:  pkgconfig(libwbxml2)
+
+%description
+Verification application: Settings
+
+%prep
+%setup -q
+
+%build
+MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
+%ifarch %{ix86}
+CXXFLAGS="$CXXFLAGS -D_OSP_DEBUG_ -D_OSP_X86_ -D_OSP_EMUL_" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
+%else
+CXXFLAGS="$CXXFLAGS -D_OSP_DEBUG_ -D_OSP_ARMEL_" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
+%endif
+
+# Call make instruction with smp support
+make %{?jobs:-j%jobs}
+
+%install
+rm -rf %{buildroot}
+%make_install
+
+%post
+/sbin/ldconfig
+PKG_ID=kto5jikgul
+echo "/usr/etc/package-manager/backend/tpk -i /usr/apps/"${PKG_ID}
+/usr/etc/package-manager/backend/tpk -i /usr/apps/${PKG_ID}
+cp -f /usr/lib/osp/osp-ui-app-loader /usr/apps/${PKG_ID}/bin/Settings
+
+%postun
+/sbin/ldconfig
+PKG_ID=kto5jikgul
+echo "/usr/etc/package-manager/backend/tpk -u "${PKG_ID}
+/usr/etc/package-manager/backend/tpk -u ${PKG_ID}
+
+%files
+%defattr(-,root,root,-)
+/usr/apps/*
\ No newline at end of file
diff --git a/res/ara-AE.xml b/res/ara-AE.xml
new file mode 100644 (file)
index 0000000..76741cf
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">اضغط علي WPS في نقطة وصول Wi-Fi لديك خلال دقيقتين</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">ضبط المصنع</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">عنوان البوابة</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">استخدام وحدة المعالجة المركزية</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">عنوان MAC</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">فصل</text>
+    <text id="IDS_ST_BUTTON_OPEN">فتح</text>
+    <text id="IDS_ST_BODY_VERSION">النسخة</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">الحماية</text>
+    <text id="IDS_ST_BODY_CLOCK">الساعة</text>
+    <text id="IDS_ST_BODY_NAME">الاسم</text>
+    <text id="IDS_ST_BODY_GALLERY">استوديو</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">مصادقة المرحلة %d</text>
+    <text id="IDS_ST_BODY_OFF">غير مفعل</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">خلفية الشاشة</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">مرئي</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">عرض استخدام CPU</text>
+    <text id="IDS_ST_BODY_PHONE">الهاتف</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">المكسيك</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">الإشعار</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">المفتاح العام:</text>
+    <text id="IDS_COM_BODY_SETTINGS">الضبط</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">عرض نسبة شحن بالبطارية عند المؤشر</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">استخدام المفتاح:</text>
+    <text id="IDS_ST_BUTTON_YES">نعم</text>
+    <text id="IDS_COM_BODY_MEDIA">وسائط</text>
+    <text id="IDS_ST_BODY_HELP">مساعدة</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">شهادة المستخدم</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">هيئة الوقت</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">مثال على المنطقة</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">حسابات</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">سعة الذاكرة</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">السطوع</text>
+    <text id="IDS_BT_BODY_1_HOUR">ساعة واحدة</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">إدارة التطبيقات</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">ثابت IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">بعد إعادة الضبط، ستتم إعادة تشغيل الهاتف تلقائيا</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">سيؤدي تنزيل البيانات إلى زيادة سرعة تشغيل GPS ولكن سيؤدي أيضا إلى فرض رسوم</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">لا يمكن ترك حقل الاسم فارغا</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">الاتصال التلقائي بهذه الشبكة سيتم تعطيله. متابعة؟</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">صالح حتى:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">الأجهزة المتصلة</text>
+    <text id="IDS_ST_BODY_24_HOURS">24ساعة</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">ضخم</text>
+    <text id="IDS_ST_BODY_FONT">الخط</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 ساعة</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS1</text>
+    <text id="IDS_WCL_BODY_CANADA">كندا</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">المؤسسة:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">المنطقة الزمنية</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">مساحة تخزين النظام</text>
+    <text id="IDS_ST_BODY_CANCEL">إلغاء</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">التوصيل</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">فصل الكل</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">التزويد</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">سيساعدك تمكين تحديد موقع الشبكة‬ في الوصول لموقعك، حتى لو كنت في أماكن مغلقة. ومع ذلك، قد يؤدي ذلك إلى فرض رسوم إذا كنت غير قادر على الاتصال عبر شبكة Wi-Fi من موقعك</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">البلوتوث</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">بحث عن هاتفي المحمول</text>
+    <text id="IDS_ST_BODY_STORAGE">مكان التخزين</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">التطبيق</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">تنبيه البريد الإلكتروني</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">عرض نص التعليمات على شاشة القفل</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">اختيار شبكة</text>
+    <text id="IDS_ST_HEADER_SECURITY">الحماية</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">غير مدعوم</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">نوع قفل الشاشة</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">الرسائل</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">وقت الضوء الخلفي</text>
+    <text id="IDS_ST_BUTTON_INSTALL">تثبيت</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">لم يتم العثور على جهاز بلوتوث</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">اللغة والمنطقة</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 دقائق</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">لم يتم العثور على أجهزة</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">تطبيقات تم تنزيلها</text>
+    <text id="IDS_ST_BODY_KEYBOARD">لوحة المفاتيح</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">تحديث تلقائي</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">جاري التفعيل...</text>
+    <text id="IDS_ST_BODY_ON">مفعل</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">الشهادات الخارجية</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">إشعارات الأحداث</text>
+    <text id="IDS_WIFI_BODY_CONNECT">توصيل</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">نمط الطيران</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">آمن</text>
+    <text id="IDS_ST_BODY_SOUNDS">الأصوات</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">وضع الشاشة</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">تم التوصيل</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">البيانات أثناء التجوال</text>
+    <text id="IDS_COM_BODY_RINGTONES">نغمات الرنين</text>
+    <text id="IDS_ST_BODY_ISSUER">المصدر</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">التاريخ و الوقت</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">أمان الشاشة</text>
+    <text id="IDS_ST_BODY_VOLUME">درجة الصوت</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">تثبيت بطاقة SD</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">كلمة مرور غير صحيحة</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">نسبة الشحن بالبطارية</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">تكرار التنبيه بالبريد الالكتروني</text>
+    <text id="IDS_ST_BODY_EMAIL">بريد إلكتروني</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">التوصيلات</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">الاختصارات</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">صغير</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">ضخم</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">نمط الشبكة</text>
+    <text id="IDS_BT_BODY_DETAILS">التفاصيل</text>
+    <text id="IDS_ST_BODY_MANUAL">يدوي</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">المرجع المصدق:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">التقويم</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">الذاكرة الافتراضية</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">أجهزة البلوتوث</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">عرض كلمة المرور</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">اختيار الكل</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS متوفر)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">استخدام مستوى طاقة منخفض للشاشة</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">كبير</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">يمكن أن يؤدي إيقاف تشغيل ملاحظات اللمس إلى إطالة عمر البطارية</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">إخطاري عند توفر شبكة مفتوحة</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">أحد</text>
+    <text id="IDS_EMAIL_POP_ALERT">تنبيه</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">أدخل كلمة المرور</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">تغيير الرمز PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">تغيير رمز PIN1</text>
+    <text id="IDS_COM_SK_NO">لا</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">استخدام حزم البيانات</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">إلغاء التثبيت</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">الشهادات الجذر الموثوقة</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">تدوير تلقائي للشاشة</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">اهتزاز المكالمات الواردة</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">نوع الخط</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">إعدادات وضع توفير الطاقة</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">إعدادات لوحة المفاتيح</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">تهيئة بطاقة SD</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">توفير طاقة الشاشة</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">حول الهاتف</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">سيسمح للتطبيقات باستخدام موقعك</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">نغمة رنين المكالمات الواردة</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">لا توجد بيانات</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">تكرار التنبيه بالرسالة</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">غير متوفر</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">قناع الشبكة الفرعية</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">الاتصال بخدمات البيانات عند التجوال</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">تكبير تلقائي</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">الرقم التسلسلي</text>
+    <text id="IDS_ST_BODY_PASSWORD">كلمة المرور</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">شهادة CA</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">منفذ الوكيل</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">أدخل SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">خيارات الاتصال</text>
+    <text id="IDS_ST_BODY_LOCATIONS">المواقع</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">الموسيقى</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">الهوية</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">حول Wi-Fi مباشر</text>
+    <text id="IDS_WCL_BODY_BRAZIL">البرازيل</text>
+    <text id="IDS_ST_BODY_OWNER_C">المالك:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">استخدام تسريع أجهزة ثنائية الأبعاد في التطبيقات</text>
+    <text id="IDS_ST_BODY_SD_CARD">بطاقة SD</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">تصحيح USB</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">المساحة المتوفرة</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">الشاشة</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">إرجاع الضبط</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">الأجهزة المتاحة</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">اتصال متعدد</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">سيترتب على تغيير حجم الخط في إعدادات إمكانية الوصول استبدال حجم الخط في كل تطبيق</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">الطقس</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">موقع الشبكة</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">المستخدمة بشكل متكرر</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">الفلبين</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">جار إيقاف تشغيل بلوتوث...</text>
+    <text id="IDS_ST_BODY_CONTACTS">الأسماء</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">أرقامي</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">مرسال فوري</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">لغات الكتابة</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">إلغاء الإقران</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">الشهادات</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">عادي</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">تقنية التفاعل مع النقر على أزرار اللمس</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">اتصال زر WPS</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">التفاصيل</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">يلزم إدخال كلمة المرور لفك تشفير الجهاز كل مرة عند تشغيله‬</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">حماية الهاتف</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">استخدام الوقت الذي توفره الشبكة</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">إخطارات الشبكة</text>
+    <text id="IDS_ST_BUTTON_OK">موافق</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">ضبط درجة لون الشاشة آليا</text>
+    <text id="IDS_COM_BODY_STOP">إيقاف</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">تفاصيل الشهادة</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">إثنين</text>
+    <text id="IDS_ST_SK3_DONE">تمت</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">نمط توفير الطاقة</text>
+    <text id="IDS_ST_BODY_2_MINUTES">دقيقتين</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">جاري التوصيل</text>
+    <text id="IDS_COM_BODY_TIME">التوقيت</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">بدون محتويات</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">قفل الشاشة</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">توفير طاقة وحدة المعالجة المركزية</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">المساحة الإجمالية</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">انقر للتوصيل</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">معلومات الشهادة</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">الشاشة الرئيسية</text>
+    <text id="IDS_ST_BODY_REGION">المنطقة</text>
+    <text id="IDS_ST_BODY_SYSTEM">النظام</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">نظام GPS المتقدم</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">خوارزمية التوقيع</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">موقعي</text>
+    <text id="IDS_ST_BODY_MEMORY">الذاكرة</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">تحديد لوحة المفاتيح</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">إلغاء الاتصال</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">عنوان MAC لـ Wi-Fi</text>
+    <text id="IDS_ST_BODY_RESET">إرجاع</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">حدد الشهادة المطلوب تثبيتها</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">مزيد من إعدادات الاتصال</text>
+    <text id="IDS_ST_BODY_VALID_FROM">صالح من</text>
+    <text id="IDS_ST_BODY_SCAN">بحث</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">منفذ الوكيل</text>
+    <text id="IDS_LBS_BODY_LOCATION">الموقع</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">شهادات المستخدم</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">شاشة ذكية</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">الاسم الشائع:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">جاري إلغاء التفعيل...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">قفل البطاقة</text>
+    <text id="IDS_COM_BODY_MODEL">الموديل</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">اهتزاز</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">خفض الحد الأقصى لأداء وحدة المعالجة المركزية</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">تعيين اختصارات على شاشة القفل</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">عنوان IP</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">فرض عرض وحدة معالجة الرسومات</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">عنوان التفويض</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">منبه الرسالة</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">لوحة معروضة على الشاشة</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">تغيير لون الخلفية لتوفير الطاقة في البريد الإلكتروني والإنترنت</text>
+    <text id="IDS_ST_BUTTON_CANCEL">إلغاء</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">أجهزة Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">خيارات المطور</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">تلقائي</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">صوت قفل الشاشة</text>
+    <text id="IDS_BT_BODY_PAIRED">تم الإقتران</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">معلومات الجهاز</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">البطارية</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">خيارات شاشة القفل</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">تم تشفير الجهاز</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">العثور على الشبكة المخفية</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">قفل PIN</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">لوحة مفاتيح الجهاز</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">مزيد من إعدادات النظام</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">اتصال تلقائي</text>
+    <text id="IDS_ST_BODY_NETWORK">الشبكة</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">حجم الخط</text>
+    <text id="IDS_ST_OPT_SELECTED">محدد</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">يتم تشغيل وضع التصحيح عند توصيل USB</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">الأجهزة المشغولة</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">تعرف على ‏‫توفير الطاقة</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">اسم الجهاز</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">تثبيت الشهادات من بطاقة SD؟</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">جار تشغيل البلوتوث...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">شبكات Wi-Fi</text>
+    <text id="IDS_ST_OPT_ALL">الكل</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">لون الخلفية</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">إلغاء تحميل البطاقة SD</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">تصحيح أخطاء USB؟</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">الأجهزة المقترنة</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">أسلوب EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">يتم تصحيح USB بغرض التطوير فقط. يمكن استخدامه لنسخ البيانات بين الكمبيوتر والجهاز، وتثبيت التطبيقات على الجهاز بدون إشعار، وقراءة بيانات السجل</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">مفعل دائما</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">الشاشة الرئيسية</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">هوية مجهولة</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">لغة العرض</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">مكالمة واردة</text>
+</string_table>
diff --git a/res/aze-AZ.xml b/res/aze-AZ.xml
new file mode 100644 (file)
index 0000000..7a1e31c
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">2 dəqiqə ərzində Wi-Fi giriş nöqtənizdə WPS basın</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Zavod parametrlərinə qur</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Giriş ünvanı</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU-dan istifadə</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC ünvanı</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Bağlantını kəs</text>
+    <text id="IDS_ST_BUTTON_OPEN">Aç</text>
+    <text id="IDS_ST_BODY_VERSION">Versiya</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Təhlükəsizlik</text>
+    <text id="IDS_ST_BODY_CLOCK">Saat</text>
+    <text id="IDS_ST_BODY_NAME">Ad</text>
+    <text id="IDS_ST_BODY_GALLERY">Qalereya</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Mərhələ %d yoxlanması</text>
+    <text id="IDS_ST_BODY_OFF">Söndür</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Fon şəkli</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Görünən</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">CPU istifadəsini göstər</text>
+    <text id="IDS_ST_BODY_PHONE">Telefon</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Meksika</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Bildiriş</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Ümumi kod:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Parametrlər</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">İndikatorda batareya faizini göstərir</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Düymənin istifadəsi:</text>
+    <text id="IDS_ST_BUTTON_YES">Bəli</text>
+    <text id="IDS_COM_BODY_MEDIA">Mediya</text>
+    <text id="IDS_ST_BODY_HELP">Yardım</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">İstifadəçi sertifikatı</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Zaman formatı</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Regional nümunə</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Hesablar</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Yaddaş durumu</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Parlaqlıq</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 saat</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Proqramları idarə edin</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Statik İP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Yenidən qurduqdan sonra telefon avtomatik yenidən başlayacaq</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Məlumat yüklənməsi GPS əməliyyatını sürətləndirəcək, lakin tarif tətbiqinə də səbəb olacaq</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Ad sahəsi boş ola bilməz</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Bu şəbəkəyə avtomatik bağlanma qeyri-aktiv ediləcək. Davam edilsin?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Bu tarixə qədər qüvvədədir:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Qoşulmuş cihazlar</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 saat</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Böyük</text>
+    <text id="IDS_ST_BODY_FONT">Şrift</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 saat</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS1</text>
+    <text id="IDS_WCL_BODY_CANADA">Kanada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Təşkilat:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Vaxt zonası</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Sistem yaddaşı</text>
+    <text id="IDS_ST_BODY_CANCEL">Ləğv et</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Əlaqə yatarmaq imkanı</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Hamısı ilə əlaqəni kəs</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Təminat</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Şəbəkə mövqe təyininin aktivləşdirilməsi, hətta qapalı yerdə olduğunuzda da, məkanınızı tapmağa kömək edəcək. Lakin, məkanınızdan Wi-Fi vasitəsilə qoşula bilmirsinizsə, bu tarif tətbiqinə səbəb ola bilər</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Mobilimi tap</text>
+    <text id="IDS_ST_BODY_STORAGE">Ehtiyat</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Proqram</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">E-poçt xəbərdarlığı</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Kilid ekranında kömək mətnini göstər</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Şəbəkə seç</text>
+    <text id="IDS_ST_HEADER_SECURITY">Təhlükəsizlik</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Dəstəklənmir</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Ekran kilidinin növü</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Mesajlar</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Arxadan işıqlandırma vaxtı</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Yüklə</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Hər hansı Bluetooth qurğusu tapılmadı</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Dil və region</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 dəqiqə</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Heç bir cihaz tapılmadı</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Yüklənmiş proqramlar</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Klaviatura</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Avtomatik yeniləmə</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Fəallaşdırılır...</text>
+    <text id="IDS_ST_BODY_ON">Qoş</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Xarici sertifikatlar</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Hadisələrə dair bildirişlər</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Qoşul</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Uçuş rejimi</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Qorunur</text>
+    <text id="IDS_ST_BODY_SOUNDS">Səslər</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Ekran rejimi</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Qoşuldu</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Məlumat rouminqi</text>
+    <text id="IDS_COM_BODY_RINGTONES">Zəng tonu</text>
+    <text id="IDS_ST_BODY_ISSUER">Tələbatçı</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Tarix və vaxt</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Ekran təhlükəsizliyi</text>
+    <text id="IDS_ST_BODY_VOLUME">Həcm</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">SD kartı quraşdırın</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Yanlış şifrə</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Batareya faizi</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Elektron poçt xəbərdarlığının təkrarlanması</text>
+    <text id="IDS_ST_BODY_EMAIL">Elektron poçtu</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Bağlantılar</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Çevik düymələr</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Kiçik</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Nəhəng</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Şəbəkə rejimi</text>
+    <text id="IDS_BT_BODY_DETAILS">Təfsilatlar</text>
+    <text id="IDS_ST_BODY_MANUAL">Ələ işlət</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Sertifikat üzrə səlahiyyətli orqan</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Təqvim</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">İlkin təyin edilmiş yaddaş</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth cihazları</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Parolu göstərin</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Hamısını seç</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS mümkündür)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Ekran üçün aşağı enerji səviyyəsindən istifadə et</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Geniş</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Taktil əks əlaqənin söndürülməsi batareyanın ömrünü uzalda bilər</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Açıq şəbəkə mövcud olduqda məni xəbərdar edin</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Bazar günü</text>
+    <text id="IDS_EMAIL_POP_ALERT">Xəbərdarlıq zəngi</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Kodu daxil et</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">PIN2-ni dəyişdir</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">PIN1 kodunu dəyişdirin</text>
+    <text id="IDS_COM_SK_NO">Xeyr</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Paket məlumatlarını istifadə edin</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Quraşdırmanı ləğv et</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Etibarlı əsas sertifikat</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Ekranı avmatik fırlat</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Daxil olan zəngin titrəməsi</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Şriftin tipi</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Enerjnin qorunması rejimi parametrləri</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Klaviatura parametrləri</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">SD kartı format edin</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Ekran enerjisi qorunması</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Telefon haqqında</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Proqramlara sizin məkanınızdan istifadəyə icazə veriləcək</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Daxil olan zəngin melodiyası</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Məlumat yoxdur</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Mesaj xəbərdarlığının təkrarlanması</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">İstifadəsi mümkün deyil</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Şəbəkə altı qoruyucusu</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Rouminq zamanı məlumat xidmətlərinə qoşulsun</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Avtomatik böyütmə</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Seriya nömrəsi</text>
+    <text id="IDS_ST_BODY_PASSWORD">Şifrə</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA sertifikatı</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Proksi portu</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">SSİD daxil edin</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Qoşulma parametrləri</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Yerlər</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Musiqi</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Kimlik</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Wi-Fi Direct haqqında</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Braziliya</text>
+    <text id="IDS_ST_BODY_OWNER_C">Sahibi:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Proqramlrda 2D avadanlıq sürətlənməsindən ist. et</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD kartı</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB sazlanması</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Mövcud yer</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Displey</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Parametrləri sıfırla</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Mümkün cihazlar</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Çoxlu bağlantı</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Xüsusi imkanlar parametrlərində şrift ölçüsünün dəyişdirilməsi hər bir proqramdakı şrift ölçüsünü əvəz edəcək</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Hava</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Şəbəkə mövqeyi</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Tez-tez istifadə edilənlər</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filippin Adaları</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Bluetooth-un söndürülməsi...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Adlar</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mənim nömrəm</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Operativ mesencer</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Yazı dilləri</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Qoşmanı dayandr</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Sertifikatlar</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normal</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Sensor əlaqə</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS düymə bağlantısı</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Təfsilatlar</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Hər dəfə cihazı yandırdıqda onun şifrini açmaq üçün parol tələb olunur</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Telefonun təhlükəsizliyi</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Şəbəkənin verdiyi vaxtdan istifadə et</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Şəbəkə bildirişi</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Ekran səsini avtotənzimlə</text>
+    <text id="IDS_COM_BODY_STOP">Dayandır</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Sertifikat detalları</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Bazar ertəsi</text>
+    <text id="IDS_ST_SK3_DONE">Bitdi</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Enerjiyə qənaət rejimi</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 dəqiqə</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">qoşulur</text>
+    <text id="IDS_COM_BODY_TIME">Vaxt</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Məzmun yoxdur</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Ekranı kilidləyin</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU enerji qorunması</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Ümumi yer</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Qoşulmaq üçün vurun</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Sertifikata dair məlumat</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Əsas ekran</text>
+    <text id="IDS_ST_BODY_REGION">Rayon</text>
+    <text id="IDS_ST_BODY_SYSTEM">Sistem</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">A-GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">İmza alqoritmi</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Mənim mövqeyim</text>
+    <text id="IDS_ST_BODY_MEMORY">Yaddaş</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Klaviatura seçimi</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Bağlantını ləğv et</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC ünvanı</text>
+    <text id="IDS_ST_BODY_RESET">Sıfırlansın</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Quraşdırmaq üçün sertifikat seç</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Əlavə bağlantı parametrləri</text>
+    <text id="IDS_ST_BODY_VALID_FROM">... dan etibarən qüvvədədir</text>
+    <text id="IDS_ST_BODY_SCAN">Axtarın</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Proksi portu</text>
+    <text id="IDS_LBS_BODY_LOCATION">Yeri</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">İstifadəçi sertifikatları</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Smart ekran</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Ümumi ad:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Söndürülür...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM kilidi</text>
+    <text id="IDS_COM_BODY_MODEL">Model</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibrasiya</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">CPU-nun maksimal məhsuldarlığını məhdudlaşdır</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Kilid ekranına qısayol qur</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP ünvanı</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Məcburi GPU renderləməsi</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Giriş modulu ünvanı</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Mesaj siqnalı</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Proqram təminatı klaviaturası</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">E-poçt və İnternetdə enerjini qorumaq üçün fon rəngini dəyiş</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Ləğv et</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct cihazları</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Yaradıcı seçimləri</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Avtomatik</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Ekranın kilidi səsi</text>
+    <text id="IDS_BT_BODY_PAIRED">Qoşulmuşdur</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Cihaza dair məlumat</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Batareya</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Kilidli ekran seçimləri</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Cihazın şifrini açıldı</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Gizli şəbəkləri tap</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN kilidi</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Avadanlıq klaviaturası</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Əlavə sistem parametrləri</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Avtomatik qoşul</text>
+    <text id="IDS_ST_BODY_NETWORK">Şəbəkə</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Şriftin ölçüsü</text>
+    <text id="IDS_ST_OPT_SELECTED">Seçilmişi</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Sazlama rejimi USB qoşulduqda başlayır</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Məşğul cihazlar</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Enerji qorunması haqqında öyrən</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Cihazın adı</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">SD kartdan sertifikatlar quraşdırılsın?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Bluetooth yandırılır...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi şəbəkələri</text>
+    <text id="IDS_ST_OPT_ALL">Hamısını</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Fon rəngi</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">SD kartı çıxarın</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">USB sazlanmasina icazə verilir mi?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Qoşulmuş cihazlar</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP metodu</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB sazlanması yalnız inkişaf məqsədi daşıyır. Ondan kompüteriniz və cihazınız arasında məlumatları köçürmək, bildiriş olmadan cihazınıza proqramlar yükləmək və qeydiyyat məlumatlarını oxumaq üçün istifadə oluna bilər</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Həmişə qoşulu</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Əsas ekran</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonim kimlik</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Displey dili</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Gələn zəng</text>
+</string_table>
diff --git a/res/bul-BG.xml b/res/bul-BG.xml
new file mode 100644 (file)
index 0000000..35b1e4a
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Натиснете WPS на Wi-Fi точката за достъп в рамките на 2 минути</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Нулиране до фабр. стойн.</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Адрес на шлюз</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Натоварване на процесора</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC адрес</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Изключване</text>
+    <text id="IDS_ST_BUTTON_OPEN">Отвори</text>
+    <text id="IDS_ST_BODY_VERSION">Версия</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Защита</text>
+    <text id="IDS_ST_BODY_CLOCK">Часовник</text>
+    <text id="IDS_ST_BODY_NAME">Име</text>
+    <text id="IDS_ST_BODY_GALLERY">Галерия</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Фаза %d на удостоверяването</text>
+    <text id="IDS_ST_BODY_OFF">Изключено</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Тапет</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Видим</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Покажи CPU натов.</text>
+    <text id="IDS_ST_BODY_PHONE">Телефон</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Мексико</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Уведомяване</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Публичен ключ:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Настройки</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Показва процента батерия на индикатора</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Предназначение на ключа:</text>
+    <text id="IDS_ST_BUTTON_YES">Да</text>
+    <text id="IDS_COM_BODY_MEDIA">Медии</text>
+    <text id="IDS_ST_BODY_HELP">Помощ</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Сертификат на потребител</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Формат на часа</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Регионален пример</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Акаунти</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Състояние на паметта</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Яркост</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 час</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Управление на приложенията</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Статичен IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">След нулирането телефонът ще се рестартира автоматично</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Изтеглянето на данни ще ускори работата на GPS, но ще се начисляват такси</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Полето Име не може да бъде празно</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Автоматичното свързване с тази мрежа ще бъде деактивирано. Продължаване?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Валидно до:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Свързани устройства</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 часа</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Много голям</text>
+    <text id="IDS_ST_BODY_FONT">Шрифт</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 часа</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Канада</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Организация:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Часова зона</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Системна памет за съхранение</text>
+    <text id="IDS_ST_BODY_CANCEL">Отказ</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Възможност за свързване</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Прекъсване на всички</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Предвиждане</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Активирането на мрежово позициониране ще ви помогне да намерите местоположението си, дори когато сте на закрито. Но това може да начисли такси, ако не можете да се свържете през Wi-Fi мрежа от мястото си</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Намери моя телефон</text>
+    <text id="IDS_ST_BODY_STORAGE">Устройство за съхранение на данни</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Приложение</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Сигнал за email</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Показвай текста на помощта на заключения екран</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Избери мрежа</text>
+    <text id="IDS_ST_HEADER_SECURITY">Защита</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Не се поддържа</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Тип заключен екран</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Съобщения</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Осветление време</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Инсталиране</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Не е намерено Bluetooth устройство</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Език и регион</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 минути</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Не са намерени устройства</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Изтеглени приложения</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Клавиатура</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Автоматично обновяване</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Активиране...</text>
+    <text id="IDS_ST_BODY_ON">Включено</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Външни сертификати</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Известия за събития</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Свързване</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Режим полет</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Защитено</text>
+    <text id="IDS_ST_BODY_SOUNDS">Звуци</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Режим на екрана</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Свързан</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Данни в роуминг</text>
+    <text id="IDS_COM_BODY_RINGTONES">Мелодии</text>
+    <text id="IDS_ST_BODY_ISSUER">Издал</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Дата и час</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Защита на екрана</text>
+    <text id="IDS_ST_BODY_VOLUME">Сила звук</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Монтиране на SD карта</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Грешна парола</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Процент батерия</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Повтаряне на известие за email</text>
+    <text id="IDS_ST_BODY_EMAIL">Email</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Връзки</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Бърз достъп</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Дребен</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Гигантски</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Мрежов режим</text>
+    <text id="IDS_BT_BODY_DETAILS">Детайли</text>
+    <text id="IDS_ST_BODY_MANUAL">Ръчно</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Издател на сертификата:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Календар</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Памет по подразбиране</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth устройства</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Показване на паролата</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Избери всички</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS е достъпен)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Използване на ниско ниво на захранване за екрана</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Едър</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Изключването на сензорната обратна връзка може да удължи живота на батерията</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Уведоми ме, когато е достъпна отворена мрежа</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Неделя</text>
+    <text id="IDS_EMAIL_POP_ALERT">Сигнал</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Въвеждане на парола</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Смяна на PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Промяна на PIN1 код</text>
+    <text id="IDS_COM_SK_NO">Не</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Използване на пакетни данни</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Деинсталиране</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Надеждни главни сертификати</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Автоматично завъртане екран</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Вибриране за входящо повикване</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Тип шрифт</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Настройки за режима на пестене енергия</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Настройки на клавиатурата</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Форматиране на SD карта</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Пестене енергия на екрана</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Относно телефона</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">На приложенията ще бъде позволено да използват местоположението ви</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Тон на звънене за входящи повиквания</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Няма данни</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Повторение на сигнал за съобщение</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Недостъпен*</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Подмрежова маска</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Свързване с услугите за данни при роуминг</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Автоматично преобразуване в главни</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Сериен номер</text>
+    <text id="IDS_ST_BODY_PASSWORD">Парола</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Сертификат CA</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Порт за прокси</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Въвеждане на SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Опции за свързване</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Местоположения</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Музика</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Самоличност</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">За Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Бразилия</text>
+    <text id="IDS_ST_BODY_OWNER_C">Собственик:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Използване на 2Dускоряване вприложения</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD карта</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB поправки</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Налично пространство</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Дисплей</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Нyлиране на настройките</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Достъпни устройства</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Мултивръзка</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Промяната на размера на шрифта в настройките за достъпност ще припокрие размера на шрифта във всяко приложение</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Време</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Позиция по мрежата</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Често използвани</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Филипини</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Изключване на Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Телефонен указател</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Моят номер</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Messenger</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Езици за писане</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Отделяне</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Сертификати</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Нормален</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Сензорна обратна връзка</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Връзка с WPS бутон</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Детайли</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Нужна е парола, за да се дешифрира устройството при всяко негово включване</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Защита на телефона</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Използване на времето, предоставено от мрежата</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Мрежово уведомяване</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Авт. регул. тон на екрана</text>
+    <text id="IDS_COM_BODY_STOP">Спри</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Детайли за сертификата</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Понеделник</text>
+    <text id="IDS_ST_SK3_DONE">Готово</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Режим на пестене на енергия</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 минути</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Свързване...</text>
+    <text id="IDS_COM_BODY_TIME">Време</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Няма съдържание</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Заключен екран</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Пестене на енергия на процесора</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Общо пространство</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Чукнете, за да се свържете</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Информация за сертификат</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Начало</text>
+    <text id="IDS_ST_BODY_REGION">Област</text>
+    <text id="IDS_ST_BODY_SYSTEM">Системен</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Разширени GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Алгоритъм на подписа</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Моето местоположение</text>
+    <text id="IDS_ST_BODY_MEMORY">Памет</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Избор на клавиатура</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Отмяна на връзката</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC адрес</text>
+    <text id="IDS_ST_BODY_RESET">Нyлиране</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Изберете сертификат за инсталиране</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Още настройки за свързване</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Валиден от</text>
+    <text id="IDS_ST_BODY_SCAN">Сканиране</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Порт за прокси</text>
+    <text id="IDS_LBS_BODY_LOCATION">Позиция</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Потребителски сертификати</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Умен екран</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Общо име:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Деактивиране...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Заключване на SIM</text>
+    <text id="IDS_COM_BODY_MODEL">Модел</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Вибрация</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Ограничаване на максималната производителност на процесора</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Задайте бързите клавиши на заключения екран</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP адрес</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Принудителна GPU визуал.</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Адрес на прокси</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Предупреждение за съобщение</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Софтуерна клавиатура</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Промяна на фоновия цвят за пестене на енергия в Имейл и Интернет</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Отказ</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Устройства за Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Опции за разработчици</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Автоматично</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Звук за заключване екран</text>
+    <text id="IDS_BT_BODY_PAIRED">Сдвоено</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Информация за устройството</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Батерия</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Опции за заключен екран</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">У-вото е шифр.</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Намери скрита мрежа</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">Заключване PIN</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Хардуерна клавиатура</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Още системни настройки</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Авт. свързване</text>
+    <text id="IDS_ST_BODY_NETWORK">Мрежа</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Размер на шрифта</text>
+    <text id="IDS_ST_OPT_SELECTED">Избран</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Режимът на поправка се стартира при свързването на USB</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Заети устройства</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Научете за пестенето на енергия</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Име на устройство</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Инсталиране на сертификати от SD карта?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Включване на Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi мрежи</text>
+    <text id="IDS_ST_OPT_ALL">Всички</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Цвят на фона</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Изключване на SD картата</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Разреш. USB поправки?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Сдвоени устройства</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Метод EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">Отстраняването на грешки в USB е предвидено само за нуждите на разработчиците. То може да се използва за копиране на данни между компютъра и вашето устройство, за инсталиране на приложения в устройството без предупреждение и за прочитане на данни от регистри</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Винаги включен</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Начален екран</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Анонимна самоличност</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Език за дисплея</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Входящо повикване</text>
+</string_table>
diff --git a/res/cat-ES.xml b/res/cat-ES.xml
new file mode 100644 (file)
index 0000000..43b0b93
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Premi WPS al seu punt d'accés Wi-Fi en 2 minuts</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Restab fàbrica</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Adreça passarel·la</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Ús de CPU</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">Adreça MAC</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Desconnectar</text>
+    <text id="IDS_ST_BUTTON_OPEN">Obrir</text>
+    <text id="IDS_ST_BODY_VERSION">Versió</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Seguretat</text>
+    <text id="IDS_ST_BODY_CLOCK">Rellotge</text>
+    <text id="IDS_ST_BODY_NAME">Nom</text>
+    <text id="IDS_ST_BODY_GALLERY">Galeria</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Autenticació de fase %d</text>
+    <text id="IDS_ST_BODY_OFF">Desactivat</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Fons de pantalla</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Visible</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Mostrar ús de CPU</text>
+    <text id="IDS_ST_BODY_PHONE">Telèfon</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mèxic</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Notificació</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Clau pública:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Ajustaments</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Mostra el percentatge de bateria a l'indicador</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Ús de clau:</text>
+    <text id="IDS_ST_BUTTON_YES">Sí</text>
+    <text id="IDS_COM_BODY_MEDIA">Multimèdia</text>
+    <text id="IDS_ST_BODY_HELP">Ajuda</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Certificat d'usuari</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Format d'hora</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Exemple regional</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Comptes</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Estat de la memòria</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Brillantor</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 hora</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Administrar aplicacions</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">IP estàtica</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Després de restablir el telèfon, es reiniciarà automàticament</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">La descàrrega de dades accelerarà l'operació GPS, però comportarà càrrecs.</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">El camp Nom no pot estar buit</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Es deshabilitarà la connexió automàtica a aquesta xarxa. Continuar?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Vàlid fins a:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Dispositius connectats</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 hores</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Enorme</text>
+    <text id="IDS_ST_BODY_FONT">Font</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 hores</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Canadà</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organització:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Zona horària</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Emmagatzematge del sistema</text>
+    <text id="IDS_ST_BODY_CANCEL">Cancel·lar</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Connectivitat</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Desconnectar tot</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Provisió</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Habilitar posicionament de xarxa l'ajudarà a trobar la seva ubicació, fins i tot en interior. Tanmateix, aquesta acció pot comportar càrrecs si no es pot connectar a una xarxa Wi-Fi des de la seva ubicació.</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Cercar el meu mòbil</text>
+    <text id="IDS_ST_BODY_STORAGE">Emmagatzematge</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Aplicació</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Avís de correu electrònic</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Mostrar text d'ajuda a la pantalla de bloqueig</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Seleccionar xarxa</text>
+    <text id="IDS_ST_HEADER_SECURITY">Seguretat</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">No s'admet</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Tipus de bloqueig de pantalla</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Missatges</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Temps de retroil·luminació</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Instal·lar</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">No s'han trobat dispositius Bluetooth</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Idioma i regió</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minuts</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">No s'han trobat dispositius</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Aplicacions descarregades</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Teclat</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Actualització automàtica</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Activant...</text>
+    <text id="IDS_ST_BODY_ON">Activat</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Certificats externs</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Avisos d'esdeveniments</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Connectar</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Mode Vol</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Protegit</text>
+    <text id="IDS_ST_BODY_SOUNDS">Sons</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Mode de pantalla</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Connectat</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Dades en itinerància</text>
+    <text id="IDS_COM_BODY_RINGTONES">Melodies</text>
+    <text id="IDS_ST_BODY_ISSUER">Emissor</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Hora i data</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Seguretat de la pantalla</text>
+    <text id="IDS_ST_BODY_VOLUME">Volum</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Muntar targeta SD</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Contrasenya incorrecta</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Percentatge bateria</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Repetició d'alerta de correu electrònic</text>
+    <text id="IDS_ST_BODY_EMAIL">Correu electrònic</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Connexions</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Accessos directes</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Petita</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Gegant</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Mode de xarxa</text>
+    <text id="IDS_BT_BODY_DETAILS">Detalls</text>
+    <text id="IDS_ST_BODY_MANUAL">Manual</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Autoritat de certificació:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Calendari</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Memòria predeterminada</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Dispositius Bluetooth</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Mostrar contrasenya</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Seleccioni-ho tot</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS disponible)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Utilitzar nivell baix d'energia per a la pantalla</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Gran</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Desactivar la resposta hàptica por allargar la durada de la bateria</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Avisar-me quan una xarxa oberta estigui disponible</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Diumenge</text>
+    <text id="IDS_EMAIL_POP_ALERT">Alerta</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Introduir contrasenya</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Canviar PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Canviar codi PIN1</text>
+    <text id="IDS_COM_SK_NO">No</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Utilitzar paquet de dades</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Desinstal·lar</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Certificats arrel de confiança</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Girar pantalla automàticament</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Vibració de trucada d'entrada</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Tipus de font</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Ajustaments de mode d'estalvi d'energia</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Ajustaments del teclat</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Donar format a targeta SD</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Estalvi energia de pantalla</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Sobre el telèfon</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Es permetrà a les aplicacions utilitzar la seva ubicació</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Melodia de trucada d'entrada</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Sense dades</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Repetició d'alerta de missatge</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">No disponible</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Màscara de subxarxa</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Connectar a serveis de dades en itinerància</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Majúscula inicial automàticament</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Número de sèrie</text>
+    <text id="IDS_ST_BODY_PASSWORD">Contrasenya</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Certificat CA</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Port de servidor intermediari</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Introdueixi SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Opcions de connexió</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Ubicacions</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Música</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identitat</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Sobre Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brasil</text>
+    <text id="IDS_ST_BODY_OWNER_C">Propietari:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Utilitzar acceleració hardware 2D a aplicacions</text>
+    <text id="IDS_ST_BODY_SD_CARD">Targ SD</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Depuració USB</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Espai disponible</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Pantalla</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Restablir ajustaments</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Dispositius disponibles</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Connexió múltiple</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Si canvia la mida de font als ajustaments d'accessibilitat, es sobreescriurà la mida de font de cada aplicació</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Temps</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Posició de xarxa</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Utilitzats amb freqüència</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipines</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Desactivant Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contactes</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">El meu número</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Missatgeria instantània</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Idiomes d'escriptura</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Desvincular</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certificats</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normal</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Retroacció tàctil</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Connexió de botó WPS</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Detalls</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Cal una contrasenya per desxifrar el dispositiu cada cop que l’engegui</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Seguretat del telèfon</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Utilitzar l’hora proporcionada per la xarxa</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Notificació de xarxa</text>
+    <text id="IDS_ST_BUTTON_OK">Acceptar</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Ajust to pantalla auto</text>
+    <text id="IDS_COM_BODY_STOP">Aturar</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Detalls del certificat</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Dilluns</text>
+    <text id="IDS_ST_SK3_DONE">Finalit.</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Mode d'estalvi d'energia</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minuts</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Connectant...</text>
+    <text id="IDS_COM_BODY_TIME">Durada</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">No hi ha continguts</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Bloquejar pantalla</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Estalvi d'energia de CPU</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Espai total</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Toqui per connectar</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Informació del certificat</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Pantalla d'inici</text>
+    <text id="IDS_ST_BODY_REGION">Regió</text>
+    <text id="IDS_ST_BODY_SYSTEM">Sistema</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">GPS avançat</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Algoritme de signatura</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">La meva posició</text>
+    <text id="IDS_ST_BODY_MEMORY">Memòria</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Selecció de teclat</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Cancel·lar connexió</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Adreça MAC Wi-Fi</text>
+    <text id="IDS_ST_BODY_RESET">Restablir</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Seleccioni el certificat per instal·lar</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Més ajustaments de connectivitat</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Vàlid des de</text>
+    <text id="IDS_ST_BODY_SCAN">Escanejar</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Port de servidor intermediari</text>
+    <text id="IDS_LBS_BODY_LOCATION">Ubicació</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Certificats d'usuari</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Pantalla intel·ligent</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Nom comú:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Desactivant...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Bloqueig SIM</text>
+    <text id="IDS_COM_BODY_MODEL">Model</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibració</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limitar el rendiment màxim de la CPU</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Definir accessos directes a la pantalla de bloqueig</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">Adreça IP</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Forçar renderitzat GPU</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Adreça de proxy</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Avís de missatge</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Teclat de software</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Canviar color de fons per estalviar energia al correu electrònic i Internet</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Cancelar</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Dispositius Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Opcions de programador</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automàtica</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">So de bloq. de pantalla</text>
+    <text id="IDS_BT_BODY_PAIRED">Vinculat</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Informació de dispositiu</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Bateria</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Opcions de pantalla de bloqueig</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Dispositiu xifrat</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Cercar xarxa oculta</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">Bloqueig PIN</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Teclat de hardware</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Més ajustaments de sistema</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Connectar automàticament</text>
+    <text id="IDS_ST_BODY_NETWORK">Xarxa</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Mida de font</text>
+    <text id="IDS_ST_OPT_SELECTED">Seleccionat</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">El mode de depuració s'executa en connectar l'USB</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Dispositius ocupats</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Més informació sobre estalvi d'energia</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Nom de dispositiu</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Instal·lar certificats de la targeta SD?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Activant Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Xarxes Wi-Fi</text>
+    <text id="IDS_ST_OPT_ALL">Tot</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Color de fons</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Desmuntar targeta SD</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Perm depuració USB?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Dispositius aparellats</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Mètode EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">La depuració USB està pensada només per al desenvolupament. Es pot utilitzar per copiar dades entre el seu equip i el dispositiu, instal·lar aplicacions al dispositiu sense notificació i llegir dades de registre</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Sempre activat</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Pantalla d'inici</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Identitat anònima</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Idioma de visualització</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Trucada d'entrada</text>
+</string_table>
diff --git a/res/ces-CZ.xml b/res/ces-CZ.xml
new file mode 100644 (file)
index 0000000..166dfbf
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Stiskněte do 2 minut tlačítko WPS na přístupovém bodu Wi-Fi</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Obnovit výchozí nastavení</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Adresa brány</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Využití procesoru</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC adresa</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Odpojit</text>
+    <text id="IDS_ST_BUTTON_OPEN">Otevřít</text>
+    <text id="IDS_ST_BODY_VERSION">Verze</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Zabezpečení</text>
+    <text id="IDS_ST_BODY_CLOCK">Hodiny</text>
+    <text id="IDS_ST_BODY_NAME">Jméno</text>
+    <text id="IDS_ST_BODY_GALLERY">Galerie</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Ověření fáze %d</text>
+    <text id="IDS_ST_BODY_OFF">Vyp</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Pozadí</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Viditelný</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Zobr. využití procesoru</text>
+    <text id="IDS_ST_BODY_PHONE">Telefon</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexiko</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Oznámení</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Veřejný klíč:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Nastavení</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Zobrazí kapacitu baterie v indikátoru</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Použití klíče:</text>
+    <text id="IDS_ST_BUTTON_YES">Ano</text>
+    <text id="IDS_COM_BODY_MEDIA">Média</text>
+    <text id="IDS_ST_BODY_HELP">Nápověda</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Uživatelský certifikát</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Formát času</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Příklad místního nastavení</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Účty</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Stav paměti</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Jas</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 hodina</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Správa aplikací</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Pevná adresa IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Po resetování se telefon automaticky restartuje</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Stahování dat urychlí funkci GPS, ale bude zahrnovat další poplatky</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Pole Název nesmí být prázdné</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Automatické připojení k této síti bude vypnuto. Chcete pokračovat?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Platí do:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Připojená zařízení</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 hodin</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Velmi velké</text>
+    <text id="IDS_ST_BODY_FONT">Písmo</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 hodin</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Kanada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organizace:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Časové pásmo</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Systémová paměť</text>
+    <text id="IDS_ST_BODY_CANCEL">Zrušit</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Konektivita</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Odpojit vše</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Zajištění</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Zapnutí služeb sítě pro zjištění polohy vám pomůže zjistit vaši polohu i když se nacházíte uvnitř budovy. Pokud však nejste schopni připojit se v daném místě pomocí Wi-Fi, může to znamenat další poplatky</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Najít moje mobilní zař.</text>
+    <text id="IDS_ST_BODY_STORAGE">Úložiště</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Aplikace</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Upozornění na e-mail</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Zobrazit text nápovědy na zamknutém displeji</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Vybrat síť</text>
+    <text id="IDS_ST_HEADER_SECURITY">Zabezpečení</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Nepodporováno</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Typ zámku displeje</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Zprávy</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Doba podsvícení</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Instalovat</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Zařízení Bluetooth nenalezeno</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Jazyk a oblast</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minut</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Nebyla nalezena žádná zařízení</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Stažené aplikace</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Klávesnice</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Automatická aktualizace</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Aktivace...</text>
+    <text id="IDS_ST_BODY_ON">Zap</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Externí certifikáty</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Upozornění na události</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Připojit</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Režim Letadlo</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Zabezpečeno</text>
+    <text id="IDS_ST_BODY_SOUNDS">Zvuky</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Režim displeje</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Připojeno</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Datový roaming</text>
+    <text id="IDS_COM_BODY_RINGTONES">Vyzvánění</text>
+    <text id="IDS_ST_BODY_ISSUER">Vydavatel</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Datum a čas</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Zabezpečení displeje</text>
+    <text id="IDS_ST_BODY_VOLUME">Hlasitost</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Připojit SD kartu</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Nesprávné heslo</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Kapacita baterie v %</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Opakování upozornění na e-mail</text>
+    <text id="IDS_ST_BODY_EMAIL">E-mail</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Připojení</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Zkratky</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Malé</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Obří</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Režim sítě</text>
+    <text id="IDS_BT_BODY_DETAILS">Podrobnosti</text>
+    <text id="IDS_ST_BODY_MANUAL">Ručně</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Certifikační autorita:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Kalendář</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Výchozí paměť</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Zařízení Bluetooth</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Zobrazit heslo</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Vybrat vše</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS je k dispozici)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Použít pro displej úsporný režim</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Velké</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Vypnutím hmatové zpětné vazby je možné prodloužit životnost baterie</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Upozornit na otevřenou síť</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Neděle</text>
+    <text id="IDS_EMAIL_POP_ALERT">Upozornění</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Zadejte heslo</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Změnit PIN2 kód</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Změnit kód PIN1</text>
+    <text id="IDS_COM_SK_NO">Ne</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Použít datové pakety</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Odinstalovat</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Důvěryhodné kořenové certifikáty</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Automaticky otočit displej</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Vibrace u příchozích hovorů</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Typ písma</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Nastavení úsporného režimu</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Nastavení klávesnice</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Formátovat kartu SD</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Úsporný režim displeje</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">O telefonu</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Aplikaci bude povoleno použít vaši polohu</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Vyzváněcí tón příchozích hovorů</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Žádná data</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Upozornění opakování na zprávu</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Není k dispozici</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Maska podsítě</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Připojit k datovým službám při roamingu</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Automaticky velká písmena na začátku vět</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Sériové číslo</text>
+    <text id="IDS_ST_BODY_PASSWORD">Heslo</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Certifikát CA</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Port serveru proxy</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Zadat SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Nastavení spojení</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Polohy</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Hudba</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Totožnost</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">O Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brazílie</text>
+    <text id="IDS_ST_BODY_OWNER_C">Vlastník:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Použít zrychlení hardwaru 2D v aplikacích</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD karta</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Ladění USB</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Volné místo</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Displej</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Vynulovat nastavení</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Dostupná zařízení</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Vícenásobné připojení</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Změna velikosti písma v nastavení usnadnění potlačí velikost písma v jednotlivých aplikacích</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Počasí</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Určení polohy pomocí sítě</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Často použitá</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipíny</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Vypínání Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontakty</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Vlastní číslo</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Rychlé zasílání zpráv</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Jazyky psaní</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Zrušit párování</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certifikáty</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normální</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Hmatová zpětná vazba</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Připojení pomocí tlačítka WPS</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Podrobnosti</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Vyžaduje heslo pro dešifrování zařízení při každém zapnutí</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Zabezpečení telefonu</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Použít čas ze sítě</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Oznámení sítě</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Aut. nast. tónu displeje</text>
+    <text id="IDS_COM_BODY_STOP">Zastavit</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Detaily certifikátu</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Pondělí</text>
+    <text id="IDS_ST_SK3_DONE">Hotovo</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Úsporný režim</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minuty</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Připojování...</text>
+    <text id="IDS_COM_BODY_TIME">Doba</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Žádný obsah</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Zamknout displej</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Úsporný režim procesoru</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Celkové místo</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Klepnutím připojte</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Informace o certifikátu</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Domovská obrazovka</text>
+    <text id="IDS_ST_BODY_REGION">Oblast</text>
+    <text id="IDS_ST_BODY_SYSTEM">Systém</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Rozšířené GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Algoritmus podpisu</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Moje poloha</text>
+    <text id="IDS_ST_BODY_MEMORY">Paměť</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Výběr klávesnice</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Zrušit připojení</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">MAC adresa Wi-Fi</text>
+    <text id="IDS_ST_BODY_RESET">Vynulovat</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Vyberte certifikát k instalaci</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Další nastavení připojení</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Platné od</text>
+    <text id="IDS_ST_BODY_SCAN">Hledat</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Port serveru proxy</text>
+    <text id="IDS_LBS_BODY_LOCATION">Místo</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Uživatelské certifikáty</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Inteligentní displej</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Běžný název:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Deaktivace...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Zámek karty SIM</text>
+    <text id="IDS_COM_BODY_MODEL">Model</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibrace</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Omezit maximální výkon procesoru</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Nastavit zástupce na zamknutém displeji</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP adresa</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Vynutit vykreslování GPU</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Adresa proxy</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Upozornění na zprávu</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Softwarová klávesnice</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Změnit barvu pozadí, aby se dosáhlo úspory energie při použití E-mailu a Internetu</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Zrušit</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Zařízení Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Vývojářské možnosti</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automaticky</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Zvuk zamknutí displeje</text>
+    <text id="IDS_BT_BODY_PAIRED">Spárováno</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Informace o zařízení</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Baterie</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Možnosti zamknutého displeje</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Zařízení je zašifrováno</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Najít skrytou síť</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">Zámek PIN</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Hardwarová klávesnice</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Další systémová nastavení</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Automaticky připojit</text>
+    <text id="IDS_ST_BODY_NETWORK">Síť</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Velikost písma</text>
+    <text id="IDS_ST_OPT_SELECTED">Vybráno</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Režim ladění se spustí při připojení kabelu USB</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Zaneprázdněná zařízení</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Informace o úsporném režimu</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Název zařízení</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Instalovat certifikáty z SD karty?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Zapínání Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Sítě Wi-Fi</text>
+    <text id="IDS_ST_OPT_ALL">Vše</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Barva pozadí</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Odpojit SD kartu</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Povolit ladění USB?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Spárovaná zařízení</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Metoda EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB ladění je určeno pouze pro vývojářské účely. Může být použito ke kopírování dat mezi počítačem a zařízením, k instalaci aplikací do zařízení bez oznámení a ke čtení dat protokolu</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Vždy zapnuto</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Domovská obrazovka</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonymní identita</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Jazyk displeje</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Příchozí hovor</text>
+</string_table>
diff --git a/res/dan-DK.xml b/res/dan-DK.xml
new file mode 100644 (file)
index 0000000..a01c6f0
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Tryk på WPS på dit Wi-Fi-adgangspunkt inden for 2 minutter</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Nulstil til fabriksstandard</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Gateway-adresse</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU-anvendelse</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC-adresse</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Afbryd</text>
+    <text id="IDS_ST_BUTTON_OPEN">Åben</text>
+    <text id="IDS_ST_BODY_VERSION">Version</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Sikkerhed</text>
+    <text id="IDS_ST_BODY_CLOCK">Ur</text>
+    <text id="IDS_ST_BODY_NAME">Navn</text>
+    <text id="IDS_ST_BODY_GALLERY">Galleri</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Fase %d-godkendelse</text>
+    <text id="IDS_ST_BODY_OFF">Fra</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Baggrund</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Synlig</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Vis CPU-brug</text>
+    <text id="IDS_ST_BODY_PHONE">Telefon</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexico</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Besked</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Offentlig nøgle:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Indstillinger</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Viser batteriprocenten på indikatoren</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Nøglebrug:</text>
+    <text id="IDS_ST_BUTTON_YES">Ja</text>
+    <text id="IDS_COM_BODY_MEDIA">Medie</text>
+    <text id="IDS_ST_BODY_HELP">Hjælp</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Brugercertifikat</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Tidsformat</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Regionalt eksempel</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Konti</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Hukommelsesstatus</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Lysstyrke</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 time</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Administrér programmer</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Statisk IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Efter nulstilling genstarter telefon automatisk</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Download af data vil sætte fart på GPS-funktionen, men gebyrer påløber</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Navnefeltet kan ikke være tomt</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Automatisk forbindelse til dette netværk deaktiveres. Vil du fortsætte?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Gyldig til:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Tilsluttede enheder</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 timer</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Meget stor</text>
+    <text id="IDS_ST_BODY_FONT">Skrifttype</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 timer</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Canada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organisation:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Tidszone</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Systemlagring</text>
+    <text id="IDS_ST_BODY_CANCEL">Annullér</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Forbindelse</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Frakobl alle</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Anskaffelse</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Aktivering af netværksplacering hjælper dig med at finde din placering, også når du er indendørs. Men dette kan medføre gebyrer, hvis du ikke kan slutte til et Wi-Fi-netværk fra din placering</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Find min mobil</text>
+    <text id="IDS_ST_BODY_STORAGE">Lagring</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Program</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">E-mailvarsel</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Vis hjælpetekst på låst skærm</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Vælg netværk</text>
+    <text id="IDS_ST_HEADER_SECURITY">Sikkerhed</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Understøttes ikke</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Skærmlåsningstype</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Meddelelser</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Varighed for baggrundslys</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Installér</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Ingen Bluetooth-enhed fundet</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Sprog og område</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minutter</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Ingen enheder fundet</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Downloadede programmer</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Tastatur</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Opdatér automatisk</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Aktiverer ...</text>
+    <text id="IDS_ST_BODY_ON">Til</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Eksterne certifikater</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Begivenhedsbeskeder</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Tilslut</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Flytilstand</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Sikret</text>
+    <text id="IDS_ST_BODY_SOUNDS">Lyde</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Skærmtilstand</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Forbundet</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Dataroaming</text>
+    <text id="IDS_COM_BODY_RINGTONES">Ringetoner</text>
+    <text id="IDS_ST_BODY_ISSUER">Udsteder</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Dato og tid</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Skærmsikkerhed</text>
+    <text id="IDS_ST_BODY_VOLUME">Lydstyrke</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Opret forbindelse til SD-kort</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Forkert adgangskode</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Batteriprocent</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Gentagelse af e-mailalarmen</text>
+    <text id="IDS_ST_BODY_EMAIL">E-mail</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Forbindelser</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Genveje</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Lille</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Gigantisk</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Netværkstilstand</text>
+    <text id="IDS_BT_BODY_DETAILS">Detaljer</text>
+    <text id="IDS_ST_BODY_MANUAL">Manuelt</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Certificeringsmyndighed:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Kalender</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Standardhukommelse</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth-enheder</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Vis adgangskode</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Vælg alle</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS tilgængelig)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Brug lavt strømniveau for skærm</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Stor</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Deaktivering af feedback ved berøring kan forlænge batterilevetiden</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Giv mig besked, når et åbent netværk er tilgængeligt</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Søndag</text>
+    <text id="IDS_EMAIL_POP_ALERT">Advarsel</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Angiv adgangskode</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Skift PIN2-kode</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Skift PIN1-kode</text>
+    <text id="IDS_COM_SK_NO">Nej</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Brug pakkedata</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Afinstallér</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Betroede rodcertifikater</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Rotér skærm automatisk</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Vibration for indgående opkald</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Skrifttype</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Indstillinger for strømsparetilstand</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Tastaturindstillinger</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Formatér SD-kort</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Skærmstrømbesparelse</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Om enheden</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Programmer får tilladelse til at bruge din placering</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Ringetone ved indgående opkald</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Ingen data</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Gentagelse af meddelelsesalarmen</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Ikke tilgængelig</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Subnet-maske</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Opret forbindelse til datatjenester under roaming</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Automatiske store bogstaver</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Serienummer</text>
+    <text id="IDS_ST_BODY_PASSWORD">Adgangskode</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA-certifikat</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Proxy-port</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Angiv SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Forbindelsesfunktioner</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Steder</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Musik</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identitet</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Om Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brasilien</text>
+    <text id="IDS_ST_BODY_OWNER_C">Ejer:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Brug 2D-hardwareacceleration i programmer</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD-kort</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB-fejlsøgning</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Tilgængelig plads</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Skærm</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Nulstil indstillinger</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Tilgængelige enheder</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Multi-forbind</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Skift af skriftstørrelse under indstillinger for tilgængelighed vil overskrive skriftstørrelse i ethvert program</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Vejr</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Netværksposition</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Hyppigt anvendt</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filippinerne</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Slukker Bluetooth ...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontakter</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mit nummer</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Chat</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Indtastningssprog</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Ophæv parring</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certifikater</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normal</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Tilbagemelding ved berøring</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS-knap forbundet</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Detaljer</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Adgangskode kræves for at kryptere enheden, hver gang du tænder for den</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Telefonsikkerhed</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Brug tid fra netværk</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Netværksbesked</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Justér skærmtone auto.</text>
+    <text id="IDS_COM_BODY_STOP">Stop</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Certifikatoplysninger</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Mandag</text>
+    <text id="IDS_ST_SK3_DONE">Udført</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Strømsparetilstand</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minutter</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Opretter forbindelse...</text>
+    <text id="IDS_COM_BODY_TIME">Tid</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Intet indhold</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Låseskærm</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU-strømbesparelse</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Total plads</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Tryk for at tilslutte</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Certifikatinformationer</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Startskærm</text>
+    <text id="IDS_ST_BODY_REGION">Geografisk område</text>
+    <text id="IDS_ST_BODY_SYSTEM">System</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Avanceret GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Signaturalgoritme</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Min position</text>
+    <text id="IDS_ST_BODY_MEMORY">Hukommelse</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Valg af tastatur</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Annullér forbindelse</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC-adresse</text>
+    <text id="IDS_ST_BODY_RESET">Nulstil</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Vælg certifikat at installere</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Flere tilslutningsindstillinger</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Gælder fra</text>
+    <text id="IDS_ST_BODY_SCAN">Scanning</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Proxy-port</text>
+    <text id="IDS_LBS_BODY_LOCATION">Placering</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Brugercertifikater</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Smart-skærm</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Fælles navn:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Deaktiverer ...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Personlig SIM-lås</text>
+    <text id="IDS_COM_BODY_MODEL">Model</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibrator</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Begræns maksimal ydeevne for CPU</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Indstil genveje på låseskærm</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP-adresse</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Gennemtving GPU-gengivel.</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Proxy-adresse</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Meddelelsesalarm</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Softwaretastatur</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Skift baggrundsfarve for at spare strøm i e-mail og internet</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Annullér</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct-enheder</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Udviklingsindstillinger</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatisk</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Lyd for skærmlås</text>
+    <text id="IDS_BT_BODY_PAIRED">Parret</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Enhedsinfo</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Batteri</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Muligheder for skærmlås</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Enhed krypteret</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Find skjult netværk</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN-lås</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Hardwaretastatur</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Flere systemindstillinger</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Tilslut automatisk</text>
+    <text id="IDS_ST_BODY_NETWORK">Netværk</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Skriftstørrelse</text>
+    <text id="IDS_ST_OPT_SELECTED">Valgte</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Fejlfindingstilstand starter, når USB er forbundet</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Optagne enheder</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Lær om strømbesparelse</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Enhedsnavn</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Installér certifikater fra SD-kort?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Aktiverer Bluetooth ...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi-netværk</text>
+    <text id="IDS_ST_OPT_ALL">Alle</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Baggrundsfarve</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Deaktivér SD-kort</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Tillad USB-fejlsøg.?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Parrede enheder</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP-metode</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB-fejlsøgning er kun beregnet til udviklingsformål. Fejlsøgningen kan bruges til at kopiere data mellem computeren og telefonen, installere programmer på telefonen uden besked samt læse logdata</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Altid tændt</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Startskærm</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonym identitet</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Vis sprog</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Indgående opkald</text>
+</string_table>
diff --git a/res/deu-DE.xml b/res/deu-DE.xml
new file mode 100644 (file)
index 0000000..79e4f14
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Drücken Sie die WPS-Taste an Ihrem WLAN-Zugangspunkt innerhalb von 2 Minuten.</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Werkseinstellungen</text>
+    <text id="IDS_ST_BODY_WI_FI">WLAN</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Gateway-Adresse</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU-Nutzung</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC-Adresse</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Trennen</text>
+    <text id="IDS_ST_BUTTON_OPEN">Offen</text>
+    <text id="IDS_ST_BODY_VERSION">Version</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Sicherheit</text>
+    <text id="IDS_ST_BODY_CLOCK">Uhr</text>
+    <text id="IDS_ST_BODY_NAME">Name</text>
+    <text id="IDS_ST_BODY_GALLERY">Galerie</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Phase %d-Authentifizierung</text>
+    <text id="IDS_ST_BODY_OFF">Aus</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Hintergrundbild</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Sichtbar</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">CPU-Nutzung anzeigen</text>
+    <text id="IDS_ST_BODY_PHONE">Telefon</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexiko</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Benachrichtigung</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Öffentlicher Schlüssel:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Einstellungen</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Prozentanzeige der Akkuladung in der Statusleiste</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Schlüsselverwendung:</text>
+    <text id="IDS_ST_BUTTON_YES">Ja</text>
+    <text id="IDS_COM_BODY_MEDIA">Medien</text>
+    <text id="IDS_ST_BODY_HELP">Hilfe</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Benutzerzertifikat</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Uhrzeitformat</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Beispiel für die Region</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Konten</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Speicherstatus</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Helligkeit</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 Stunde</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Anwendungen verwalten</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Statische IP-Adresse</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Nach dem Zurücksetzen erfolgt automatisch ein Neustart des Geräts.</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Das Herunterladen von Daten beschleunigt den GPS-Betrieb, es fallen jedoch Gebühren an.</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Das Namensfeld darf nicht leer sein</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Automatische Verbindung zu diesem Netzwerk wird deaktiviert. Fortfahren?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Gültig bis:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Verbundene Geräte</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 Stunden</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Sehr groß</text>
+    <text id="IDS_ST_BODY_FONT">Schriftart</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 Stunden</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Kanada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organisation:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Zeitzone</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Systemspeicher</text>
+    <text id="IDS_ST_BODY_CANCEL">Abbrechen</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Verbindung</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Alle trennen</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Bereitstellung</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Das Aktivieren der Netzpositionierung unterstützt Sie bei der Suche nach Ihrem Standort, sogar wenn Sie sich in geschlossenen Räumen befinden. Dies kann jedoch zusätzliche Kosten verursachen, wenn Sie sich von Ihrem Standort aus nicht bei einem WLAN-Netz anmelden können.</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">SamsungDive</text>
+    <text id="IDS_ST_BODY_STORAGE">Speicher</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Anwendung</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">E-Mail-Ton</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Hilfetext auf gesperrtem Bildschirm anzeigen</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Netz auswählen</text>
+    <text id="IDS_ST_HEADER_SECURITY">Sicherheit</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Nicht unterstützt</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Sperrbildschirmtyp</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Nachrichten</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Bildschirmbeleuchtungsdauer</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Installieren</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Kein Bluetooth-Gerät gefunden</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Sprache und Region</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 Minuten</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Keine Geräte gefunden</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Heruntergeladene Anwendungen</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Tastatur</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Automatische Aktualisierung</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Wird aktiviert...</text>
+    <text id="IDS_ST_BODY_ON">Ein</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Externe Zertifikate</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Ereignisbenachrichtigungen</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Verbinden</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Offline-Modus</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Gesichert</text>
+    <text id="IDS_ST_BODY_SOUNDS">Töne</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Bildschirmmodus</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Verbunden</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Daten-Roaming</text>
+    <text id="IDS_COM_BODY_RINGTONES">Klingeltöne</text>
+    <text id="IDS_ST_BODY_ISSUER">Herausgeber</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Datum und Uhrzeit</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Bildschirmsicherheit</text>
+    <text id="IDS_ST_BODY_VOLUME">Lautstärke</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">SD-Karte verbinden</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Falsches Passwort</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Akkuladung Prozent</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Signaltonwiederholung für E-Mail</text>
+    <text id="IDS_ST_BODY_EMAIL">E-Mail</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Verbindungen</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Schnellzugriffe</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Klein</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">riesig</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Netzmodus</text>
+    <text id="IDS_BT_BODY_DETAILS">Details</text>
+    <text id="IDS_ST_BODY_MANUAL">Manuell</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Zertifizierungsstelle:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Kalender</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Standardspeicher</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth-Geräte</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Passwort anzeigen</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Alle auswählen</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS verfügbar)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Energiespareinstellung für Bildschirm verwenden</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Groß</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Abschalten des haptischen Feedbacks kann die Akkulaufzeit verlängern.</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Benachrichtigen, wenn ein offenes Netzwerk verfügbar ist</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Sonntag</text>
+    <text id="IDS_EMAIL_POP_ALERT">Signal</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Passwort eingeben</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">PIN2 ändern</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">PIN1-Code ändern</text>
+    <text id="IDS_COM_SK_NO">Nein</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Paketdaten</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Deinstallieren</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Vertrauenswürdige Root-Zertifikate</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Bildschirm automatisch drehen</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Vibration für eingehenden Anruf</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Schriftart</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Einstellungen für Energiesparmodus</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Tastatur-Einstellungen</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">SD-Karte formatieren</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Bildschirm</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Telefoninfo</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Anwendungen dürfen Ihre Position verwenden</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Klingelton für eingehende Anrufe</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Keine Daten</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Wiederholung des Nachrichtensignals</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Nicht verfügbar</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Subnetzmaske</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Beim Roaming Verbindung mit Datendiensten herstellen</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Autom. Großschreibung</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Seriennummer</text>
+    <text id="IDS_ST_BODY_PASSWORD">Passwort</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA-Zertifikat</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Proxy-Port</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">SSID eingeben</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Verbindungsoptionen</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Standorte</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Musik</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identität</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Info zu Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brasilien</text>
+    <text id="IDS_ST_BODY_OWNER_C">Besitzer:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">2D-Hardwarebeschleunigung in Anwendungen verwenden</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD-Karte</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB-Debugging</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Verfügbarer Speicherplatz</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Anzeige</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Einstellungen zurücksetzen</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Verfügbare Geräte</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Mehrfachverbindung</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Durch Änderung der Schriftgröße in den Eingabehilfeeinstellungen wird die Schriftgröße in jeder Anwendung überschrieben.</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Wetter</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Netzwerkpositionierung</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Häufig verwendet</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Philippinen</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Bluetooth wird ausgeschaltet...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontakte</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Eigene Nummer</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Instant Messenger</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Schreibsprachen</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Entkoppeln</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Zertifikate</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normal</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Haptisches Feedback</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS-Tastenverbindung</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Details</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Bei jedem Einschalten wird zum Entschlüsseln des Geräts das Passwort benötigt.</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Telefonsicherheit</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Durch Netz bereitgestellte Zeit verwenden</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Netzbenachrichtigung</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Automatischer Kontrast</text>
+    <text id="IDS_COM_BODY_STOP">Stopp</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Zertifikatsdetails</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Montag</text>
+    <text id="IDS_ST_SK3_DONE">OK</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Energiesparmodus</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 Minuten</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Verbindung wird hergestellt...</text>
+    <text id="IDS_COM_BODY_TIME">Zeit</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Kein Inhalt</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Sperrbildschirm</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Gesamtspeicherplatz</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Zum Verbinden tippen</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Zertifikatsinformationen</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Homescreen</text>
+    <text id="IDS_ST_BODY_REGION">Region</text>
+    <text id="IDS_ST_BODY_SYSTEM">System</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Erweitertes GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Signatur-Algorithmus</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Eigene Position</text>
+    <text id="IDS_ST_BODY_MEMORY">Speicher</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Tastaturauswahl</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Verbindung abbrechen</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">WLAN-MAC-Adresse</text>
+    <text id="IDS_ST_BODY_RESET">Zurücksetzen</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Zertifikat für Installation auswählen</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Mehr Konnektivitätseinstellungen</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Gültig ab</text>
+    <text id="IDS_ST_BODY_SCAN">Suchen</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Proxy-Port</text>
+    <text id="IDS_LBS_BODY_LOCATION">Standort</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Benutzerzertifikat</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Intelligenter Bildschirm</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Allgemeiner Name:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Wird deaktiviert...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM-Sperre</text>
+    <text id="IDS_COM_BODY_MODEL">Modell</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibration</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">CPU-Leistung begrenzen</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Schnellzugriffe auf gesperrtem Bildschirm festlegen</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP-Adresse</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">GPU-Rendering erzwingen</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Proxy-Adresse</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Nachrichtenton</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Softwaretastatur</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Hintergrundfarbe ändern, um bei E-Mails und im Internet Strom zu sparen</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Abbruch</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct-Geräte</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Entwickler-Optionen</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatisch</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Ton für Sperrbildschirm</text>
+    <text id="IDS_BT_BODY_PAIRED">Gekoppelt</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Geräteinfo</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Akku</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Optionen</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Gerät verschlüsselt</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Verborgenes Netz suchen</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN-Sperre</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Hardwaretastatur</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Mehr Systemeinstellungen</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Automatisch verbinden</text>
+    <text id="IDS_ST_BODY_NETWORK">Netz</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Schriftgröße</text>
+    <text id="IDS_ST_OPT_SELECTED">Ausgewählt</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Der Debugging-Modus startet, wenn USB verbunden ist</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Bereits ausgelastete Geräte</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Energiesparinformationen</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Gerätename</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Zertifikate von SD-Karte installieren?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Bluetooth wird eingeschaltet...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">WLAN</text>
+    <text id="IDS_ST_OPT_ALL">Alle</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Hintergrundfarbe</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">SD-Karte entfernen</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">USB-Debug. zulassen?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Gekoppelte Geräte</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP-Methode</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB-Debugging ist nur für Entwicklungszwecke vorgesehen. Es kann verwendet werden, um Daten zwischen Ihrem Computer und dem Gerät zu kopieren, Anwendungen ohne Benachrichtigung auf Ihrem Gerät zu installieren und Protokolldaten zu lesen</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Immer ein</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Startbildschirm</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonyme Identität</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Anzeigesprache</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Eingehender Anruf</text>
+</string_table>
diff --git a/res/ell-GR.xml b/res/ell-GR.xml
new file mode 100644 (file)
index 0000000..527c29b
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Πιέστε το WPS του σημείου πρόσβασης Wi-Fi εντός 2 λεπτών</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Επαναφορά εργοστ. ρυθμ.</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Διεύθυνση πύλης</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Χρήση CPU</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">Διεύθυνση MAC</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Αποσύνδεση</text>
+    <text id="IDS_ST_BUTTON_OPEN">Άνοιγμα</text>
+    <text id="IDS_ST_BODY_VERSION">Έκδοση</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Ασφάλεια</text>
+    <text id="IDS_ST_BODY_CLOCK">Ρολόι</text>
+    <text id="IDS_ST_BODY_NAME">Όνομα</text>
+    <text id="IDS_ST_BODY_GALLERY">Συλλογή</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Φάση %d ελέγχου ταυτότητας</text>
+    <text id="IDS_ST_BODY_OFF">Ανενεργό</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Φόντο</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Ορατό</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Εμφάνιση χρήσης CPU</text>
+    <text id="IDS_ST_BODY_PHONE">Τηλέφωνο</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Μεξικό</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Ειδοποίηση</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Δημόσιο κλειδί:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Ρυθμίσεις</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Εμφανίζει το ποσοστό μπαταρίας ως ένδειξη</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Χρήση κλειδιού:</text>
+    <text id="IDS_ST_BUTTON_YES">Ναι</text>
+    <text id="IDS_COM_BODY_MEDIA">Μέσα</text>
+    <text id="IDS_ST_BODY_HELP">Βοήθεια</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Πιστοποιητικό χρήστη</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Μορφή ώρας</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Τοπικό παράδειγμα</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Λογαριασμοί</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Κατάσταση μνήμης</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Φωτεινότητα</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 ώρα</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Διαχείριση εφαρμογών</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Στατικό IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Μετά την επαναφορά, θα γίνει αυτόματη επανεκκίνηση του τηλεφώνου</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Η λήψη δεδομένων θα επιταχύνει τη λειτουργία GPS αλλά θα υπάρξουν χρεώσεις</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Το πεδίο Όνομα δεν μπορεί να είναι κενό</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Η αυτόματη σύνδεση σε αυτό το δίκτυο θα απενεργοποιηθεί. Συνέχεια;</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Ισχύει έως:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Συνδεδεμένες συσκευές</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 ώρες</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Τεράστιο</text>
+    <text id="IDS_ST_BODY_FONT">Γραμματοσειρά</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 ώρες</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS1</text>
+    <text id="IDS_WCL_BODY_CANADA">Καναδάς</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Οργανισμός:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Ζώνη ώρας</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Χώρος αποθήκευσης συστήματος</text>
+    <text id="IDS_ST_BODY_CANCEL">Ακύρωση</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Δυνατότητα σύνδεσης</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Αποσύνδεση όλων</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Παροχή</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Η ενεργοποίηση τοποθέτησης δικτύου θα σας βοηθήσει να βρίσκετε τη θέση σας, ακόμα και όταν είστε σε εσωτερικούς χώρους. Ωστόσο, ενδέχεται να υπάρξουν χρεώσεις, αν δεν μπορείτε να συνδεθείτε μέσω Wi-Fi από τη θέση που βρίσκεστε</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Εύρεση του κινητού μου</text>
+    <text id="IDS_ST_BODY_STORAGE">Αποθήκευση</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Εφαρμογή</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Ειδοποίηση email</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Εμφάνιση κειμένου βοήθειας στην οθόνη κλειδώματος</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Επιλογή δικτύου</text>
+    <text id="IDS_ST_HEADER_SECURITY">Ασφάλεια</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Δεν υποστηρίζεται</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Τύπος οθόνης κλειδώματος</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Μηνύματα</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Διάρκεια φωτισμού</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Εγκατάσταση</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Δεν βρέθηκε συσκευή Bluetooth</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Γλώσσα και περιοχή</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 λεπτά</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Δεν βρέθηκαν συσκευές</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Λήψη εφαρμογών</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Πληκτρολόγιο</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Αυτόματη ενημέρωση</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Ενεργοποίηση...</text>
+    <text id="IDS_ST_BODY_ON">Ενεργό</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Εξωτερικά πιστοποιητικά</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Ειδοποιήσεις συμβάντων</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Σύνδεση</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Λειτουργία πτήσης</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Ασφαλές</text>
+    <text id="IDS_ST_BODY_SOUNDS">Ήχοι</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Λειτουργία οθόνης</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Συνδέθηκε</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Περιαγωγή δεδομένων</text>
+    <text id="IDS_COM_BODY_RINGTONES">Ήχοι κλήσης</text>
+    <text id="IDS_ST_BODY_ISSUER">Εκδότης</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Ημερομηνία &amp; ώρα</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Ασφάλεια οθόνης</text>
+    <text id="IDS_ST_BODY_VOLUME">Ένταση</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Τοποθέτηση κάρτας SD</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Λάθος κωδικός</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Ποσοστό μπαταρίας</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Επανάληψη ειδοποίησης email</text>
+    <text id="IDS_ST_BODY_EMAIL">Email</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Συνδέσεις</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Συντομεύσεις</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Μικρό</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Τεράστιο</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Λειτουργία δικτύου</text>
+    <text id="IDS_BT_BODY_DETAILS">Λεπτομέρειες</text>
+    <text id="IDS_ST_BODY_MANUAL">Χειροκίνητα</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Αρχή πιστοποίησης:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Ημερολόγιο</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Προεπιλεγμένη μνήμη</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Συσκευές Bluetooth</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Εμφάνιση κωδικού πρόσβασης</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Επιλογή όλων</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(Διαθέσιμο WPS)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Χρήση χαμηλού επιπέδου ενέργειας για την οθόνη</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Μεγάλο</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Η απενεργοποίηση της απτικής ανάδρασης μπορεί να αυξήσει τη διάρκεια ζωής της μπαταρίας</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Να ειδοποιούμαι όταν υπάρχει διαθέσιμο ανοικτό δίκτυο</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Κυριακή</text>
+    <text id="IDS_EMAIL_POP_ALERT">Ειδοποίηση</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Εισαγωγή κωδικού</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Αλλαγή ΡIΝ2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Αλλαγή PIN1</text>
+    <text id="IDS_COM_SK_NO">Όχι</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Χρήση δεδομένων πακέτου</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Κατάργ. εγκατ.</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Αξιόπιστα πιστοποιητικά ρίζας</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Αυτόματη περιστροφή οθόνης</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Δόνηση εισερχόμενης κλήσης</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Τύπος γραμματοσειράς</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Ρυθμίσεις λειτουργίας εξοικονόμησης ενέργειας</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Ρυθμίσεις πληκτρολογίου</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Διαμόρφωση κάρτας SD</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Εξοικονόμηση ενέργειας οθόνης</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Πληροφορίες σχετικά με το τηλέφωνο</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Επιτρέπει στις εφαρμογές τη χρήση της τοποθεσίας σας</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Ήχος εισερχόμενης κλήσης</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Δεν υπάρχουν δεδομένα</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Επανάληψη ειδοποίησης μηνύματος</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Μη διαθέσιμο</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Μάσκα υποδικτύου</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Σύνδεση σε υπηρεσίες δεδομένων κατά την περιαγωγή</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Αυτόματη κεφαλαιοποίηση</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Σειριακός αριθμός</text>
+    <text id="IDS_ST_BODY_PASSWORD">Κωδικός πρόσβασης</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Πιστοποιητικό CA</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Θύρα proxy</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Εισαγωγή στο SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Επιλογές Σύνδεσης</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Θέσεις</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Μουσική</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Ταυτότητα</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Σχετικά με Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Βραζιλία</text>
+    <text id="IDS_ST_BODY_OWNER_C">Κάτοχος:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Χρήση επιτάχυνσης υλικού 2D στις εφαρμογές</text>
+    <text id="IDS_ST_BODY_SD_CARD">Κάρτα SD</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Εντοπισμός σφαλμάτων USB</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Διαθέσιμος χώρος</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Οθόνη</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Επαναφορά ρυθμίσεων</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Διαθέσιμες συσκευές</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Πολλαπλή σύνδεση</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Η αλλαγή του μεγέθους γραμματοσειράς από τις ρυθμίσεις προσβασιμότητας θα παρακάμψει το μέγεθος γραμματοσειράς σε κάθε εφαρμογή</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Καιρός</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Θέση δικτύου</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Συχνά χρησιμοποιούμενες</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Φιλιππίνες</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Απενεργοποίηση Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Επαφές</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Ο αριθμός μου</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Συνομιλία</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Γλώσσες γραφής</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Κατάργ.ζεύγους</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Πιστοποιητικά</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Κανονική</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Ανταπόκριση δόνησης</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Σύνδεση κουμπιού WPS</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Λεπτομέρειες</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Απαιτείται κωδικός πρόσβασης για την αποκρυπτογράφηση της συσκευής σας κάθε φορά που την ενεργοποιείτε</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Ασφάλεια τηλεφώνου</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Χρήση της ώρας που παρέχεται από το δίκτυο</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Ειδοποίηση δικτύου</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Αυτ. ρύθμ. απόχρωσης οθόνης</text>
+    <text id="IDS_COM_BODY_STOP">Διακοπή</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Λεπτομέρειες πιστοποιητικού</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Δευτέρα</text>
+    <text id="IDS_ST_SK3_DONE">Τέλος</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Λειτουργία εξοικονόμησης ενέργειας</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 λεπτά</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Σύνδεση...</text>
+    <text id="IDS_COM_BODY_TIME">Ώρα</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Κανένα περιεχόμενο</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Οθόνη κλειδώματος</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Εξοικονόμηση ενέργειας CPU</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Συνολικός χώρος</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Πατήστε για σύνδεση</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Πληροφορίες πιστοποιητικού</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Αρχική οθόνη</text>
+    <text id="IDS_ST_BODY_REGION">Περιοχή</text>
+    <text id="IDS_ST_BODY_SYSTEM">Σύστημα</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Σύνθετο GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Αλγόριθμος υπογραφής</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Η θέση μου</text>
+    <text id="IDS_ST_BODY_MEMORY">Μνήμη</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Επιλογή πληκτρολογίου</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Ακύρωση σύνδεσης</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Διεύθυνση MAC Wi-Fi</text>
+    <text id="IDS_ST_BODY_RESET">Επαναφορά</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Επιλέξτε πιστοποιητικό προς εγκατάσταση</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Περισσότερες ρυθμίσεις συνδεσιμότητας</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Ισχύει από</text>
+    <text id="IDS_ST_BODY_SCAN">Σάρωση</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Θύρα proxy</text>
+    <text id="IDS_LBS_BODY_LOCATION">Θέση</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Πιστοποιητικά χρήστη</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Έξυπνη οθόνη</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Κοινό όνομα:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Απενεργοποίηση..</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Κλείδωμα SIM</text>
+    <text id="IDS_COM_BODY_MODEL">Μοντέλο</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Δόνηση</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Περιορισμός της μέγιστης απόδοσης CPU</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Ρύθμιση συντομεύσεων στην οθόνη κλειδώματος</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">Διεύθυνση IP</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Εξαν. απόδοση GPU</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Διεύθ.διακ.μεσολάβ.</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Ειδοποίηση μηνύματος</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Πληκτρολόγιο οθόνης</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Αλλαγή χρώματος φόντου για την εξοικονόμηση ενέργειας στο email και το Internet</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Ακύρωση</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Συσκευές Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Επιλογές προγραμματιστή</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Αυτόματα</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Ήχος κλειδώματος οθόνης</text>
+    <text id="IDS_BT_BODY_PAIRED">Δημιουργία ζεύγους</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Πληροφορίες συσκευής</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Μπαταρία</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Επιλογές οθόνης κλειδώματος</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Κρυπτογράφηση συσκευής</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Εύρεση κρυφού δικτύου</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">Κλείδωμα PIN</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Πληκτρολόγιο υλικού</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Περισσότερες ρυθμίσεις συστήματος</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Αυτόματη σύνδεση</text>
+    <text id="IDS_ST_BODY_NETWORK">Δίκτυο</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Μέγεθος γραμματοσειράς</text>
+    <text id="IDS_ST_OPT_SELECTED">Επιλεγμένο</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Η λειτουργία εντοπισμού σφαλμάτων εκκινείται όταν συνδέεται κάποια συσκευή USB</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Απασχολημένες συσκευές</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Πληροφορίες για την εξοικονόμηση ενέργειας</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Όνομα συσκευής</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Εγκατάσταση πιστοποιητικών από την κάρτα SD;</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Ενεργοποίηση Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Δίκτυα Wi-Fi</text>
+    <text id="IDS_ST_OPT_ALL">Όλα</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Χρώμα φόντου</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Αποσύνδεση κάρτας SD</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Εντοπ. σφαλμ. USB;</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Αντιστοιχισμένες συσκευές</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Μέθοδος EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">Η λειτουργία εντοπισμού σφαλμάτων USB προορίζεται μόνο για σκοπούς ανάπτυξης. Μπορεί να χρησιμοποιηθεί για την αντιγραφή δεδομένων μεταξύ του υπολογιστή και της συσκευή σας, για την εγκατάσταση εφαρμογών στη συσκευή χωρίς ειδοποίηση και για την ανάγνωση δεδομένων αρχείων καταγραφής</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Πάντα ενεργό</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Αρχική οθόνη</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Άγνωστη ταυτότητα</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Γλώσσα εμφάνισης</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Εισερχόμενη κλήση</text>
+</string_table>
diff --git a/res/eng-GB.xml b/res/eng-GB.xml
new file mode 100644 (file)
index 0000000..b1008bf
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Press WPS on your Wi-Fi access point within 2 minutes</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Factory reset</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Gateway address</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU usage</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC address</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Disconnect</text>
+    <text id="IDS_ST_BUTTON_OPEN">Open</text>
+    <text id="IDS_ST_BODY_VERSION">Version</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Security</text>
+    <text id="IDS_ST_BODY_CLOCK">Clock</text>
+    <text id="IDS_ST_BODY_NAME">Name</text>
+    <text id="IDS_ST_BODY_GALLERY">Gallery</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Phase %d authentication</text>
+    <text id="IDS_ST_BODY_OFF">Off</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Wallpaper</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Visible</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Show CPU usage</text>
+    <text id="IDS_ST_BODY_PHONE">Phone</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexico</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Notification</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Public key:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Settings</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Shows battery percentage on indicator</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Key usage:</text>
+    <text id="IDS_ST_BUTTON_YES">Yes</text>
+    <text id="IDS_COM_BODY_MEDIA">Media</text>
+    <text id="IDS_ST_BODY_HELP">Help</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">User certificate</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Time format</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Regional example</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Accounts</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Memory status</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Brightness</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 hour</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Manage applications</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Static IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">After resetting, phone will restart automatically</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Downloading data will speed up GPS operation but incur charges</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">The Name field cannot be empty</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Automatic connection to this network will be disabled. Continue?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Valid to:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Connected devices</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 hours</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Huge</text>
+    <text id="IDS_ST_BODY_FONT">Font</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 hours</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Canada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organisation:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Time zone</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">System storage</text>
+    <text id="IDS_ST_BODY_CANCEL">Cancel</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Connectivity</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Disconnect all</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Provisioning</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Enabling network positioning will help you find your location, even if you are indoors. However, this may incur charges if you are unable to connect via Wi-Fi from your location</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Find my mobile</text>
+    <text id="IDS_ST_BODY_STORAGE">Storage</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Application</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Email alert</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Show help text on lock screen</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Select network</text>
+    <text id="IDS_ST_HEADER_SECURITY">Security</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Not supported</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Screen lock type</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Messages</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Backlight time</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Install</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">No Bluetooth device found</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Language and region</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minutes</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">No devices found</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Downloaded applications</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Keyboard</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Automatic update</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Activating...</text>
+    <text id="IDS_ST_BODY_ON">On</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">External certificates</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Events notifications</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Connect</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Flight mode</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Secured</text>
+    <text id="IDS_ST_BODY_SOUNDS">Sounds</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Screen mode</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Connected</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Data roaming</text>
+    <text id="IDS_COM_BODY_RINGTONES">Ringtones</text>
+    <text id="IDS_ST_BODY_ISSUER">Issuer</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Date and time</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Screen security</text>
+    <text id="IDS_ST_BODY_VOLUME">Volume</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Mount SD card</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Incorrect password</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Battery percentage</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Email alert repetition</text>
+    <text id="IDS_ST_BODY_EMAIL">Email</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Connections</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Shortcuts</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Small</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Giant</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Network mode</text>
+    <text id="IDS_BT_BODY_DETAILS">Details</text>
+    <text id="IDS_ST_BODY_MANUAL">Manual</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Certification authority:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Calendar</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Default memory</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth devices</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Show password</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Select all</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS available)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Use low power level for screen</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Large</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Turning off haptic feedback can extend battery life</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Notify me when an open network is available</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Sunday</text>
+    <text id="IDS_EMAIL_POP_ALERT">Alert</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Enter password</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Change PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Change PIN1</text>
+    <text id="IDS_COM_SK_NO">No</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Use packet data</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Uninstall</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Trusted root certificates</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Auto rotate screen</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Incoming call vibration</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Font type</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Power saving mode settings</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Keyboard settings</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Format SD card</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Screen power saving</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">About phone</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Applications will be permitted to use your location</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Incoming call ringtone</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">No data</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Message alert repetition</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Unavailable</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Subnet mask</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Connect to data services when roaming</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Auto capitalisation</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Serial number</text>
+    <text id="IDS_ST_BODY_PASSWORD">Password</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA certificate</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Proxy port</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Enter SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Connection options</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Locations</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Music</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identity</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">About Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brazil</text>
+    <text id="IDS_ST_BODY_OWNER_C">Owner:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Use 2D hardware acceleration in applications</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD card</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB debugging</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Available space</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Display</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Reset settings</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Available devices</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Multi connect</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Changing the font size in accessibility settings will override the font size in each application</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Weather</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Network position</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Frequently used</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Philippines</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Turning off Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contacts</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">My number</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Instant messenger</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Writing languages</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Unpair</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certificates</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normal</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Haptic feedback</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS button connection</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Details</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Password required to decrypt device each time you turn it on</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Phone security</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Use time provided by network</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Network notification</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Auto adjust screen tone</text>
+    <text id="IDS_COM_BODY_STOP">Stop</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Certificate details</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Monday</text>
+    <text id="IDS_ST_SK3_DONE">Done</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Power saving mode</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minutes</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Connecting...</text>
+    <text id="IDS_COM_BODY_TIME">Time</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">No content</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Lock screen</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU power saving</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Total space</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Tap to connect</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Certificate information</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Homescreen</text>
+    <text id="IDS_ST_BODY_REGION">Region</text>
+    <text id="IDS_ST_BODY_SYSTEM">System</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Advanced GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Signature algorithm</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">My position</text>
+    <text id="IDS_ST_BODY_MEMORY">Memory</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Keyboard selection</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Cancel connection</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC address</text>
+    <text id="IDS_ST_BODY_RESET">Reset</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Select certificate to install</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">More connectivity settings</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Valid from</text>
+    <text id="IDS_ST_BODY_SCAN">Scan</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Proxy port</text>
+    <text id="IDS_LBS_BODY_LOCATION">Location</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">User certificates</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Smart screen</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Common name:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Deactivating...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM lock</text>
+    <text id="IDS_COM_BODY_MODEL">Model</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibration</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limit the maximum performance of the CPU</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Set shortcuts on lock screen</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP address</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Force GPU rendering</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Proxy address</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Message alert</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Software keyboard</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Change background colour to save power in Email and Internet</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Cancel</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct devices</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Developer options</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatic</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Screen lock sound</text>
+    <text id="IDS_BT_BODY_PAIRED">Paired</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Device info</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Battery</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Lock screen options</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Device encrypted</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Find hidden network</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN lock</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Hardware keyboard</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">More system settings</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Auto connect</text>
+    <text id="IDS_ST_BODY_NETWORK">Network</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Font size</text>
+    <text id="IDS_ST_OPT_SELECTED">Selected</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Debugging mode launches when USB is connected</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Busy devices</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Learn about power saving</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Device name</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Install certificates from SD card?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Turning on Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi networks</text>
+    <text id="IDS_ST_OPT_ALL">All</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Background colour</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Unmount SD card</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Allow USB debugging?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Paired devices</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP method</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB debugging is intended for development purposes only. It can be used to copy data between your computer and your device, install applications on your device without notification, and read log data</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Always on</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Home screen</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonymous identity</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Display language</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Incoming call</text>
+</string_table>
diff --git a/res/eng-PH.xml b/res/eng-PH.xml
new file mode 100644 (file)
index 0000000..7c7c7a9
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Press WPS on your Wi-Fi access point within 2 minutes</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Factory reset</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Gateway address</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU usage</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC address</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Disconnect</text>
+    <text id="IDS_ST_BUTTON_OPEN">Open</text>
+    <text id="IDS_ST_BODY_VERSION">Version</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Security</text>
+    <text id="IDS_ST_BODY_CLOCK">Clock</text>
+    <text id="IDS_ST_BODY_NAME">Name</text>
+    <text id="IDS_ST_BODY_GALLERY">Gallery</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Phase %d authentication</text>
+    <text id="IDS_ST_BODY_OFF">Off</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Wallpaper</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Visible</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Show CPU usage</text>
+    <text id="IDS_ST_BODY_PHONE">Phone</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexico</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Notification</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Public key:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Settings</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Shows battery percentage on indicator</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Key usage:</text>
+    <text id="IDS_ST_BUTTON_YES">Yes</text>
+    <text id="IDS_COM_BODY_MEDIA">Media</text>
+    <text id="IDS_ST_BODY_HELP">Help</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">User certificate</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Time format</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Regional example</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Accounts</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Memory status</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Brightness</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 hour</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Manage applications</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Static IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">After resetting, phone will restart automatically</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Downloading data will speed up GPS operation but incur charges</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">The Name field cannot be empty</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Automatic connection to this network will be disabled. Continue?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Valid to:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Connected devices</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 hours</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Huge</text>
+    <text id="IDS_ST_BODY_FONT">Font</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 hours</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Canada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organization:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Time zone</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">System storage</text>
+    <text id="IDS_ST_BODY_CANCEL">Cancel</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Connectivity</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Disconnect all</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Provisioning</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Enabling network positioning will help you find your location, even if you are indoors. However, this may incur charges if you are unable to connect via Wi-Fi from your location</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Find my mobile</text>
+    <text id="IDS_ST_BODY_STORAGE">Storage</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Application</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Email alert</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Show help text on lock screen</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Select network</text>
+    <text id="IDS_ST_HEADER_SECURITY">Security</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Not supported</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Screen lock type</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Messages</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Backlight time</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Install</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">No Bluetooth device found</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Language and region</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minutes</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">No devices found</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Downloaded applications</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Keyboard</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Automatic update</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Activating...</text>
+    <text id="IDS_ST_BODY_ON">On</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">External certificates</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Events notifications</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Connect</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Flight mode</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Secured</text>
+    <text id="IDS_ST_BODY_SOUNDS">Sounds</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Screen mode</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Connected</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Data roaming</text>
+    <text id="IDS_COM_BODY_RINGTONES">Ringtones</text>
+    <text id="IDS_ST_BODY_ISSUER">Issuer</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Date and time</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Screen security</text>
+    <text id="IDS_ST_BODY_VOLUME">Volume</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Mount SD card</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Incorrect password</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Battery percentage</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Email alert repetition</text>
+    <text id="IDS_ST_BODY_EMAIL">Email</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Connections</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Shortcuts</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Small</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Giant</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Network mode</text>
+    <text id="IDS_BT_BODY_DETAILS">Details</text>
+    <text id="IDS_ST_BODY_MANUAL">Manual</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Certification authority:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Calendar</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Default memory</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth devices</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Show password</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Select all</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS available)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Use low power level for screen</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Large</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Turning off haptic feedback can extend battery life</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Notify me when an open network is available</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Sunday</text>
+    <text id="IDS_EMAIL_POP_ALERT">Alert</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Enter password</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Change PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Change PIN1 code</text>
+    <text id="IDS_COM_SK_NO">No</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Use packet data</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Uninstall</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Trusted root certificates</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Auto-rotate screen</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Incoming call vibration</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Font type</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Power saving mode settings</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Keyboard settings</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Format SD card</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Screen power saving</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">About phone</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Applications will be permitted to use your location</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Incoming call ringtone</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">No data</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Message alert repetition</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Unavailable</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Subnet mask</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Connect to data services when roaming</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Auto capitalization</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Serial number</text>
+    <text id="IDS_ST_BODY_PASSWORD">Password</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA certificate</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Proxy port</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Enter SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Connection options</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Locations</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Music</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identity</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">About Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brazil</text>
+    <text id="IDS_ST_BODY_OWNER_C">Owner:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Use 2D hardware acceleration in applications</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD card</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB debugging</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Available space</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Display</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Reset settings</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Available devices</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Multi-connect</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Changing the font size in accessibility settings will override the font size in each application</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Weather</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Network position</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Frequently used</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Philippines</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Turning off Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contacts</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">My number</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Instant Messenger</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Writing languages</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Unpair</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certificates</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normal</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Haptic feedback</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS button connection</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Details</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Password required to decrypt device each time you turn it on</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Phone security</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Use time provided by network</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Network notification</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Auto adjust screen tone</text>
+    <text id="IDS_COM_BODY_STOP">Stop</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Certificate details</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Monday</text>
+    <text id="IDS_ST_SK3_DONE">Done</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Power saving mode</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minutes</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Connecting...</text>
+    <text id="IDS_COM_BODY_TIME">Time</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">No contents</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Lock screen</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU power saving</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Total space</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Tap to connect</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Certificate information</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Homescreen</text>
+    <text id="IDS_ST_BODY_REGION">Region</text>
+    <text id="IDS_ST_BODY_SYSTEM">System</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Advanced GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Signature algorithm</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">My position</text>
+    <text id="IDS_ST_BODY_MEMORY">Memory</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Keyboard selection</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Cancel connection</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC address</text>
+    <text id="IDS_ST_BODY_RESET">Reset</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Select certificate to install</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">More connectivity settings</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Valid from</text>
+    <text id="IDS_ST_BODY_SCAN">Scan</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Proxy port</text>
+    <text id="IDS_LBS_BODY_LOCATION">Location</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">User certificates</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Smart screen</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Common name:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Deactivating...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM lock</text>
+    <text id="IDS_COM_BODY_MODEL">Model</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibration</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limit the maximum performance of the CPU</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Set shortcuts on lock screen</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP address</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Force GPU rendering</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Proxy address</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Message alert</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Software keyboard</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Change background color to save power in Email and Internet</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Cancel</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct devices</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Developer options</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatic</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Screen lock sound</text>
+    <text id="IDS_BT_BODY_PAIRED">Paired</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Device info</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Battery</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Lock screen options</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Device encrypted</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Find hidden network</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN lock</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Hardware keyboard</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">More system settings</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Auto connect</text>
+    <text id="IDS_ST_BODY_NETWORK">Network</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Font size</text>
+    <text id="IDS_ST_OPT_SELECTED">Selected</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Debugging mode launches when USB is connected</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Busy devices</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Learn about power saving</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Device name</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Install certificates from SD card?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Turning on Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi networks</text>
+    <text id="IDS_ST_OPT_ALL">All</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Background color</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Unmount SD card</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Allow USB debugging?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Paired devices</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP method</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB debugging is intended for development purposes only. It can be used to copy data between your computer and your device, install applications on your device without notification, and read log data</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Always on</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Home screen</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonymous identity</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Display language</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Incoming call</text>
+</string_table>
diff --git a/res/eng-US.xml b/res/eng-US.xml
new file mode 100644 (file)
index 0000000..bc58d4b
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Press WPS on your Wi-Fi access point within 2 minutes</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Factory reset</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Gateway address</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU usage</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC address</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Disconnect</text>
+    <text id="IDS_ST_BUTTON_OPEN">Open</text>
+    <text id="IDS_ST_BODY_VERSION">Version</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Security</text>
+    <text id="IDS_ST_BODY_CLOCK">Clock</text>
+    <text id="IDS_ST_BODY_NAME">Name</text>
+    <text id="IDS_ST_BODY_GALLERY">Gallery</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Phase %d authentication</text>
+    <text id="IDS_ST_BODY_OFF">Off</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Wallpaper</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Visible</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Show CPU usage</text>
+    <text id="IDS_ST_BODY_PHONE">Phone</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexico</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Notification</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Public key:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Settings</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Shows battery percentage on indicator</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Key usage:</text>
+    <text id="IDS_ST_BUTTON_YES">Yes</text>
+    <text id="IDS_COM_BODY_MEDIA">Media</text>
+    <text id="IDS_ST_BODY_HELP">Help</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">User certificate</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Time format</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Regional example</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Accounts</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Memory status</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Brightness</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 hour</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Manage applications</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Static IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">After resetting, phone will restart automatically</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Downloading data will speed up GPS operation but incur charges</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">The Name field cannot be empty</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Automatic connection to this network will be disabled. Continue?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Valid to:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Connected devices</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 hours</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Huge</text>
+    <text id="IDS_ST_BODY_FONT">Font</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 hours</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Canada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organization:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Time zone</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">System storage</text>
+    <text id="IDS_ST_BODY_CANCEL">Cancel</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Connectivity</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Disconnect all</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Provisioning</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Enabling network positioning will help you find your location, even if you are indoors. However, this may incur charges if you are unable to connect via Wi-Fi from your location</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Find my mobile</text>
+    <text id="IDS_ST_BODY_STORAGE">Storage</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Application</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Email alert</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Show help text on lock screen.</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Select network</text>
+    <text id="IDS_ST_HEADER_SECURITY">Security</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Not supported</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Screen lock type</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Messages</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Backlight time</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Install</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">No Bluetooth device found</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Language and region</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minutes</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">No devices found</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Downloaded applications</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Keyboard</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Automatic update</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Activating...</text>
+    <text id="IDS_ST_BODY_ON">On</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">External certificates</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Events notifications</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Connect</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Airplane mode</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Secured</text>
+    <text id="IDS_ST_BODY_SOUNDS">Sounds</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Screen mode</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Connected</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Data roaming</text>
+    <text id="IDS_COM_BODY_RINGTONES">Ringtones</text>
+    <text id="IDS_ST_BODY_ISSUER">Issuer</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Date and time</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Screen security</text>
+    <text id="IDS_ST_BODY_VOLUME">Volume</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Mount SD card</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Incorrect password</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Battery percentage</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Email alert repetition</text>
+    <text id="IDS_ST_BODY_EMAIL">Email</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Connections</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Shortcuts</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Small</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Giant</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Network mode</text>
+    <text id="IDS_BT_BODY_DETAILS">Details</text>
+    <text id="IDS_ST_BODY_MANUAL">Manual</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Certification authority:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Calendar</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Default memory</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth devices</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Show password</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Select all</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS available)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Use low power level for screen</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Large</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Turning off haptic feedback can extend battery life</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Notify me when an open network is available</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Sunday</text>
+    <text id="IDS_EMAIL_POP_ALERT">Alert</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Enter password</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Change PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Change PIN1</text>
+    <text id="IDS_COM_SK_NO">No</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Use packet data</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Uninstall</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Trusted root certificates</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Auto-rotate screen</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Incoming call vibration</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Font type</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Power saving mode settings</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Keyboard settings</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Format SD card</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Screen power saving</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">About phone</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Applications will be permitted to use your location</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Incoming call ringtone</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">No data</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Message alert repetition</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Unavailable</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Subnet mask</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Connect to data services when roaming</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Auto capitalization</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Serial number</text>
+    <text id="IDS_ST_BODY_PASSWORD">Password</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA certificate</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Proxy port</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Enter SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Connection options</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Locations</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Music</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identity</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">About Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brazil</text>
+    <text id="IDS_ST_BODY_OWNER_C">Owner:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Use 2D hardware acceleration in applications.</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD card</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB debugging</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Available space</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Display</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Reset settings</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Available devices</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Multi-connect</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Changing the font size in accessibility settings will override the font size in each application</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Weather</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Network position</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Frequently used</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Philippines</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Turning off Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contacts</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">My number</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Instant messenger</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Writing languages</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Unpair</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certificates</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normal</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Haptic feedback</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS button connection</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Details</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Password required to decrypt device each time you turn it on.</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Phone security</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Use time provided by network</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Network notification</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Auto adjust screen tone</text>
+    <text id="IDS_COM_BODY_STOP">Stop</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Certificate details</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Monday</text>
+    <text id="IDS_ST_SK3_DONE">Done</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Power saving mode</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minutes</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Connecting...</text>
+    <text id="IDS_COM_BODY_TIME">Time</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">No contents</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Lock screen</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU power saving</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Total space</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Tap to connect</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Certificate information</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Homescreen</text>
+    <text id="IDS_ST_BODY_REGION">Region</text>
+    <text id="IDS_ST_BODY_SYSTEM">System</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Advanced GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Signature algorithm</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">My position</text>
+    <text id="IDS_ST_BODY_MEMORY">Memory</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Keyboard selection</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Cancel connection</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC address</text>
+    <text id="IDS_ST_BODY_RESET">Reset</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Select certificate to install</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">More connectivity settings</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Valid from</text>
+    <text id="IDS_ST_BODY_SCAN">Scan</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Proxy port</text>
+    <text id="IDS_LBS_BODY_LOCATION">Location</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">User certificates</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Smart screen</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Common name:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Deactivating...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM lock</text>
+    <text id="IDS_COM_BODY_MODEL">Model</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibration</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limit the maximum performance of the CPU</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Set shortcuts on lock screen.</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP address</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Force GPU rendering</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Proxy address</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Message alert</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Software keyboard</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Change background color to save power in Email and Internet</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Cancel</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct devices</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Developer options</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatic</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Screen lock sound</text>
+    <text id="IDS_BT_BODY_PAIRED">Paired</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Device info</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Battery</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Lock screen options</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Device encrypted</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Find hidden network</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN lock</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Hardware keyboard</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">More system settings</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Auto connect</text>
+    <text id="IDS_ST_BODY_NETWORK">Network</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Font size</text>
+    <text id="IDS_ST_OPT_SELECTED">Selected</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Debugging mode launches when USB is connected.</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Busy devices</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Learn about power saving</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Device name</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Install certificates from SD card?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Turning on Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi networks</text>
+    <text id="IDS_ST_OPT_ALL">All</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Background color</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Unmount SD card</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Allow USB debugging?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Paired devices</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP method</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB debugging is intended for development purposes only. It can be used to copy data between your computer and your device, install applications on your device without notification, and read log data</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Always on</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Home screen</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonymous identity</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Display language</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Incoming call</text>
+</string_table>
diff --git a/res/est-EE.xml b/res/est-EE.xml
new file mode 100644 (file)
index 0000000..1766bb1
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Vajutage 2 minuti jooksul WPS-nuppu oma Wi-Fi pääsupunktil</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Tehaseseadete lähtest.</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Lüüsi aadress</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU kasutus</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC-aadress</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Katkesta ühendus</text>
+    <text id="IDS_ST_BUTTON_OPEN">Ava</text>
+    <text id="IDS_ST_BODY_VERSION">Versioon</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Turvalisus</text>
+    <text id="IDS_ST_BODY_CLOCK">Kell</text>
+    <text id="IDS_ST_BODY_NAME">Nimi</text>
+    <text id="IDS_ST_BODY_GALLERY">Galerii</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">%d. faasi autentimine</text>
+    <text id="IDS_ST_BODY_OFF">Väljas</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Taustpilt</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Nähtav</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Kuva CPU kasutus</text>
+    <text id="IDS_ST_BODY_PHONE">Telefon</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mehhiko</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Teavitus</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Avalik võti:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Seaded</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Näitab indikaatoril aku laetuse protsenti</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Võtmekasutus:</text>
+    <text id="IDS_ST_BUTTON_YES">Jah</text>
+    <text id="IDS_COM_BODY_MEDIA">Meedia (Telefon)</text>
+    <text id="IDS_ST_BODY_HELP">Spikker</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Kasutaja sertifikaat</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Kellaajavorming</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Piirkondlik näide</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Kontod</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Mälu olek</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Heledus</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 tund</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Halda rakendusi</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Staatiline IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Pärast lähtestamist taaskäivitub telefon automaatselt</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Andmete allalaadimine kiirendab GPS-i töötamist, kuid lisanduvad tasud</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Nimeväli ei tohi olla tühi</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Selle võrgu automaatühendus keelatakse. Kas jätkata?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Kehtiv kuni:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Ühendatud seadmed</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 tundi</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Ülisuur</text>
+    <text id="IDS_ST_BODY_FONT">Font</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 tundi</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Kanada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organsatsioon:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Ajavöönd</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Süsteemimälu</text>
+    <text id="IDS_ST_BODY_CANCEL">Tühista</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Ühenduvus</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Katkesta kõigi ühendus</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Ettevalmistamine</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Võrgu positsioneerimise lubamine aitab teil leida oma asukoha isegi siis, kui olete siseruumides. Kui te ei saa oma asukohast Wi-Fi kaudu ühendust luua, võivad rakenduda siiski tasud</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Leia minu telefon</text>
+    <text id="IDS_ST_BODY_STORAGE">Hoiundamine</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Rakendus</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">E-kirja märguanne</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Näita spikrit lukustusekraanil</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Vali võrk</text>
+    <text id="IDS_ST_HEADER_SECURITY">Turvalisus</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Tugi puudub</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Ekraaniluku tüüp</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Sõnumid</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Taustvalgustuse aeg</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Installi</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Bluetooth-seadet ei leitud</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Keel ja piirkond</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minutit</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Seadmeid ei leitud</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Allalaetud rakendused</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Klahvistik</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Automaatvärskendamine</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Aktiveerimine...</text>
+    <text id="IDS_ST_BODY_ON">Sees</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Välissertifikaadid</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Sündmuste teavitused</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Ühenda</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Lennurežiim</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Turvatud</text>
+    <text id="IDS_ST_BODY_SOUNDS">Helid</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Ekraani režiim</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Ühendatud</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Andmesiderändlus</text>
+    <text id="IDS_COM_BODY_RINGTONES">Helinad</text>
+    <text id="IDS_ST_BODY_ISSUER">Teema</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Kuupäev ja kellaaeg</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Ekraani turvalisus</text>
+    <text id="IDS_ST_BODY_VOLUME">Helitugevus</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Sisestage SD-kaart</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Vale parool</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Aku laetuse protsent</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">E-kirja märguande kordus</text>
+    <text id="IDS_ST_BODY_EMAIL">E-post</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Ühendused</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Otseteed</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Väike</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Hiiglaslik</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Võrgurežiim</text>
+    <text id="IDS_BT_BODY_DETAILS">Üksikasjad</text>
+    <text id="IDS_ST_BODY_MANUAL">Käsitsi</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Sertifitseerimiskeskus:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Kalender</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Vaikemälu</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth-seadmed</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Kuva parool</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Vali kõik</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS on saadaval)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Kasuta ekraani puhul madalat energiataset</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Suur</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Puutetagasiside väljalülitamine pikendab aku eluiga</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Teavita mind, kui avatud võrk on saadaval</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Pühapäev</text>
+    <text id="IDS_EMAIL_POP_ALERT">Märguanne</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Sisestage parool</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Muuda PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Muuda PIN1-koodi</text>
+    <text id="IDS_COM_SK_NO">Ei</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Kasuta pakettandmesidet</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Desinstalli</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Usaldusväärsed juursertifikaadid</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Ekraani automaatne pööramine</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Saabuva kõne värin</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Fondi tüüp</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Energiasäästurežiimi seaded</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Klaviatuuri seaded</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">SD-kaardi vormindamine</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Ekraani energiasääst</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Teave telefoni kohta</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Rakendustel lubatakse kasutada teie asukohta</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Saabuva kõne helin</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Andmed puuduvad</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Sõnumi märguande kordus</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Kättesaamatu</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Alamvõrgumask</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Loo rändluse ajal ühendus andmesideteenustega</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Automaatne suur esitäht</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Seerianumber</text>
+    <text id="IDS_ST_BODY_PASSWORD">Parool</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Sertifitseerimiskeskuse sertifikaat</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Puhverserveri port</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Sisesta SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Ühenduse valikud</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Asukohad</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Muusika</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Tunnus</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Wi-Fi Directi teave</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brasiilia</text>
+    <text id="IDS_ST_BODY_OWNER_C">Omanik:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Kasuta rakendustes 2D riistvara kiirendust</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD kaart</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB-silumine</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Saadaolev ruum</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Ekraan</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Lähtesta seaded</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Saadaolevad seadmed</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Mitmikühendus</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Fondiseadete muutmine hõlbustusseadetes kirjutab üle kõigi rakenduste fondisuuruse</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Ilm</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Võrgu positsioneerimine</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Sageli kasutatud</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipiinid</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Bluetooth-ühenduse väljalülitamine...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontaktid</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Minu number</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Vahetu sõnumside</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Kirjutamise keeled</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Seo lahti</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Sertifikaadid</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Tavaline</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Puutetagasiside</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS-i nupuga ühendus</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Üksikasjad</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Seadme dekrüptimiseks igal sisselülitamisel on vajalik parool</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Telefoni turvalisus</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Kasuta võrgu poolt pakutavat aega</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Võrguteade</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Ekraanitooni aut. regul.</text>
+    <text id="IDS_COM_BODY_STOP">Peata</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Sertifikaadi üksikasjad</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Esmaspäev</text>
+    <text id="IDS_ST_SK3_DONE">Valmis</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Energiasäästurežiim</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minutit</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Ühendamine...</text>
+    <text id="IDS_COM_BODY_TIME">Kestus</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Sisusid ei ole</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Lukusta ekraan</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Protsessori energiasääst</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Maht kokku:</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Toksake ühendamiseks</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Sertifikaadi teave</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Avaleht</text>
+    <text id="IDS_ST_BODY_REGION">Piirkond</text>
+    <text id="IDS_ST_BODY_SYSTEM">Süsteem</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">A-GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Allkirja algoritm</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Minu asukoht</text>
+    <text id="IDS_ST_BODY_MEMORY">Mälu</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Klaviatuuri valik</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Katkesta ühendus</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC-aadress</text>
+    <text id="IDS_ST_BODY_RESET">Lähtesta</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Valige sertifikaat, mida installida</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Veel ühenduvusseadeid</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Kehtiv alates</text>
+    <text id="IDS_ST_BODY_SCAN">Otsi</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Puhverserveri port</text>
+    <text id="IDS_LBS_BODY_LOCATION">Asukoht</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Kasutajasertifikaadid</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Nutikas ekraan</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Üldnimi:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Desaktiveerimine...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM-lukk</text>
+    <text id="IDS_COM_BODY_MODEL">Mudel</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Värin</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Piira protsessori maksimaalset jõudlust</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Määra otseteed lukustusekraanil</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP-aadress</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Sunnitud GPU renderdamine</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Puhverserveri aadress</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Sõnumi märguanne</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Tarkvara klaviatuur</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Muuda taustavärvi, et säästa toidet e-postis ja Internetis</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Tühista</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct seadmed</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Arendaja valikud</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automaatne</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Ekraaniluku heli</text>
+    <text id="IDS_BT_BODY_PAIRED">Ühildatud</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Seadme teave</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Aku</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Lukustusekraani valikud</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Seade on krüptitud</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Otsi peidetud võrku</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN-lukk</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Riistvara klaviatuur</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Veel süsteemiseadeid</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Automaatne ühendamine</text>
+    <text id="IDS_ST_BODY_NETWORK">Võrk</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Fondi suurus</text>
+    <text id="IDS_ST_OPT_SELECTED">Valitud</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Silumisrežiim käivitub, kui USB on ühendatud</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Hõivatud seadmed</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Lisateave energiasäästu kohta</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Seadme nimi</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Kas installida sertifikaadid SD-kaardilt?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Bluetooth-ühenduse sisselülitamine...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi võrgud</text>
+    <text id="IDS_ST_OPT_ALL">Kõik</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Tausta värvus</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Katkesta SD-kaardi ühendus</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Lubada USB silumine?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Seotud seadmed</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP-meetod</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB-silumine on mõeldud ainult arenduse eesmärgiks. Seda saab kasutada andmete kopeerimiseks teie arvuti ja seadme vahel, rakenduste installimiseks teie arvutisse ilma teavituseta ning logi andmete lugemiseks</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Alati sees</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Avaleht</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonüümne tunnus</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Ekraani keel</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Saabuv kõne</text>
+</string_table>
diff --git a/res/eus-ES.xml b/res/eus-ES.xml
new file mode 100644 (file)
index 0000000..1162467
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Sakatu WPS Wi-Fi sargunean 2 minutu igaro baino lehen</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Fabrikako berrezarpena</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Atebidearen helbidea</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU erabilera</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC helbidea</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Deskonektatu</text>
+    <text id="IDS_ST_BUTTON_OPEN">Ireki</text>
+    <text id="IDS_ST_BODY_VERSION">Bertsioa</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Segurtasuna</text>
+    <text id="IDS_ST_BODY_CLOCK">Ordularia</text>
+    <text id="IDS_ST_BODY_NAME">Izena</text>
+    <text id="IDS_ST_BODY_GALLERY">Galeria</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">%d fasearen egiaztapena</text>
+    <text id="IDS_ST_BODY_OFF">Desaktibatuta</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Pantaila atzealdea</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Ikusgai</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Erakutsi CPU erabilera</text>
+    <text id="IDS_ST_BODY_PHONE">Telefonoa</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexiko</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Jakinarazpena</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Gako publikoa:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Ezarpenak</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Bateriako ehunekoa adierazlean erakusten du</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Gako erabilera:</text>
+    <text id="IDS_ST_BUTTON_YES">Bai</text>
+    <text id="IDS_COM_BODY_MEDIA">Media</text>
+    <text id="IDS_ST_BODY_HELP">Laguntza</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Erabiltzailearen ziurtagiria</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Ordu formatua</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Eskualdeko adibidea</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Kontuak</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Memoriaren egoera</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Argitasuna</text>
+    <text id="IDS_BT_BODY_1_HOUR">Ordu 1</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Kudeatu aplikazioak</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">IP estatikoa</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Berrezarri ondoren, telefonoa automatikoki berrabiaraziko da</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Datuen deskargak GPS eragiketa azkartuko du, baina kostuak izango ditu</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Izena eremua ezin da hutsik egon</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Sare honetarako konexio automatikoa ezgaituko da. Jarraitu?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Noiz arte balioduna:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Konektatutako gailuak</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 ordu</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Erraldoia</text>
+    <text id="IDS_ST_BODY_FONT">Letra</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 ordu</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Kanada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Erakundea:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Ordu eremua</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Sistemaren biltegia</text>
+    <text id="IDS_ST_BODY_CANCEL">Ezeztatu</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Konektibitatea</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Deskonektatu guztiak</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Hornitzea</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Sare kokapena gaitzeak zure kokapena aurkitzen laguntzen du, baita barruan zaudenean ere. Dena den, litekeena da kostuak eragitea ezin bazara zauden tokitik Wi-Fi bidez konektatu</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Bilatu nire mugikorra</text>
+    <text id="IDS_ST_BODY_STORAGE">Biltegiratzea</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Aplikazioa</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Mezu elektroniko alerta</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Erakutsi laguntza testua blokeo pantailan</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Sarea aukeratu</text>
+    <text id="IDS_ST_HEADER_SECURITY">Segurtasuna</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Bateraezina</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Pantaila blokeo mota</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Mezuak</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Atzealdeko argiaren denbora</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Instalatu</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Ez da Bluetooth gailurik aurkitu</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Hizk. eta eskualdea</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minutu</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Ez da gailurik aurkitu</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Deskargatutako aplikazioak</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Teklatua</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Eguneratze automatikoa</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Aktibatzen...</text>
+    <text id="IDS_ST_BODY_ON">Aktibatuta</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Kanpo egiaztapenak</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Gertaeran jakinarazpenak</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Konektatu</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Hegaldi modua</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Babestua</text>
+    <text id="IDS_ST_BODY_SOUNDS">Soinuak</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Pantaila modua</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Konektatuta</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Datu roaminga</text>
+    <text id="IDS_COM_BODY_RINGTONES">Dei doinuak</text>
+    <text id="IDS_ST_BODY_ISSUER">Igorlea</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Data eta ordua</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Pantailaren segurtasuna</text>
+    <text id="IDS_ST_BODY_VOLUME">Bolumena</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Muntatu SD txartela</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Pasahitz okerra</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Bateria ehunekotan</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Posta abisu errepikapena</text>
+    <text id="IDS_ST_BODY_EMAIL">Posta elektronikoa</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Konexioak</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Sarrera zuzenak</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Txikia</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Izugarrizkoa</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Sare modua</text>
+    <text id="IDS_BT_BODY_DETAILS">Xehetasunak</text>
+    <text id="IDS_ST_BODY_MANUAL">Eskuzkoa</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Ziurtapen agintea:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Egutegia</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Memoria lehenetsia</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth gailuak</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Erakutsi pasahitza</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Denak aukeratu</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS erabilgarri)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Erabili energia baxuko maila pantailan</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Handia</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Feedback haptikoa itzaltzeak bateriaren bizitza luza dezake</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Jakinarazi sare ireki bat eskuragarri dagoenean</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Igandea</text>
+    <text id="IDS_EMAIL_POP_ALERT">Abisua</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Pasahitza idatzi</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">PIN2 aldatu</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">PIN1 kodea aldatu</text>
+    <text id="IDS_COM_SK_NO">Ez</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Erabili pakete datuak</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Desinstalatu</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Erro ziurtagiri fidagarriak</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Biratu pantaila automatikoki</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Sarrerako deiaren bibrazioa</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Letra mota</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Bateria aurrezteko moduaren ezarpenak</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Teklatuaren ezarpenak</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Formateatu SD txartela</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Pantailaren bateria aurrezpena</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Telefonoari buruz</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Aplikazioek baimena izango dute zure kokapena erabiltzeko</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Sarrerako deiaren doinua</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Daturik ez</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Mezu abisu errepikapena</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Ez dago eskuragarri</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Azpi-sareko maskara</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Konektatu datu zerbitzuetara ibiltaritza egitean</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Maiuskula jartze automatikoa</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Serie zenbakia</text>
+    <text id="IDS_ST_BODY_PASSWORD">Pasahitza</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA ziurtagiria</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Proxy ataka</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">SSIDa idatzi</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Konexio aukerak</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Kokapenak</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Musika</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identitatea</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Wi-Fi Direct-i buruz</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brasil</text>
+    <text id="IDS_ST_BODY_OWNER_C">Jabea:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Erabili 2D hardware azelerazioa aplikazioetan</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD txar.</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB arazketa</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Espazio erabilgarria</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Pantaila</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Konfigurazioa berrezarri</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Eskura dauden gailuak</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Konexio anitza</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Letraren neurria aldatzean irisgarritasunaren ezarpenetan aplikazio bakoitzaren letra neurria baliogabetuko du</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Eguraldia</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Sare kokapena</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Maiz erabilitakoa</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipinak</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Bluetootha itzaltzen...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontaktuak</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Nire zenbakia</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Instanteko mezularitza</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Idazteko hizkuntzak</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Desparekatu</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Ziurtagiriak</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Arrunta</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Haptic feed-backa</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS botoi konexioa</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Xehetasunak</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Pasahitza behar da gailua desenkriptatzeko piztu nahi duzun bakoitzean</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Telefonoaren segurtasuna</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Erabili sareak emandako ordua</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Sarearen jakinarazpena</text>
+    <text id="IDS_ST_BUTTON_OK">Ados</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Egok. pant. tonua autom.</text>
+    <text id="IDS_COM_BODY_STOP">Gelditu</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Ziurtagiriaren xehetasunak</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Astelehena</text>
+    <text id="IDS_ST_SK3_DONE">Amaituta</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Energia aurrezteko modua</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minutu</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Konektatzen</text>
+    <text id="IDS_COM_BODY_TIME">Iraupena</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Ez dago edukirik</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Blokeatu pantaila</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU bateria aurreztea</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Espazioa guztira</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Ukitu konektatzeko</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Ziurtagiri informazioa</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Hasierako pantaila</text>
+    <text id="IDS_ST_BODY_REGION">Eskualdea</text>
+    <text id="IDS_ST_BODY_SYSTEM">Sistema</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">GPS aurreratua</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Sinadura algoritmoa</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Nire kokapena</text>
+    <text id="IDS_ST_BODY_MEMORY">Memoria</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Teklatu hautaketa</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Utzi konexioa</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">WI-Fi MAC helbidea</text>
+    <text id="IDS_ST_BODY_RESET">Berrezarri</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Hautatu ziurtagiria instalatzeko</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Konektibitate ezarpen gehiago</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Noiztik balioduna</text>
+    <text id="IDS_ST_BODY_SCAN">Eskaneatzea</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Proxy ataka</text>
+    <text id="IDS_LBS_BODY_LOCATION">Kokalekua</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Erabiltzaile ziurtagiriak</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Pantaila adimenduna</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Ohiko izena:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Desaktibatzen...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM blokeoa</text>
+    <text id="IDS_COM_BODY_MODEL">Modeloa</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Dardara</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Mugatu CPUaren gehienezko funtzionamendua</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Ezarri lasterbideak blokeo pantailan</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP helbidea</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Behartu GPUren errendatzea</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Proxy helbidea</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Mezu abisua</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Software teklatua</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Aldatu hondoko kolorea bateria aurrezteko Posta elektronikoan eta Interneten</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Ezeztatu</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct-en gailuak</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Garatzailearen aukerak</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatikoa</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Pantaila blokeoaren soinua</text>
+    <text id="IDS_BT_BODY_PAIRED">Parekatuta</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Gailuaren informazioa</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Bateria</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Blokeo pantailaren aukerak</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Gailua enkriptatuta</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Aurkitu sare gordea</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN blokeoa</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Hardware teklatua</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Sistemaren ezarpen gehiago</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Automatikoki konektatu</text>
+    <text id="IDS_ST_BODY_NETWORK">Sarea</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Letraren tamaina</text>
+    <text id="IDS_ST_OPT_SELECTED">Aukeratutakoa(k)</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Arazketa modua abiarazten da USB konektatuta dagoenean</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Lanpetutako gailuak</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Ikasi energia aurrezpenari buruz</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Gailuaren izena</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Instalatu ziurtagiriak SD txarteletik?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Bluetootha pizten...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi sareak</text>
+    <text id="IDS_ST_OPT_ALL">Guztia(k)</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Atzealdeko kolorea</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Desmuntatu SD txartela</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Baimendu USB arazk.?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Sinkronizatutako gailuak</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP metodoa</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB arazketa garapen helburuetarako bakarrik egiten da. Datuak zure ordenagailuaren eta zure gailuaren artean kopiatzeko erabil daiteke, baita zure gailuan aplikazioak jakinarazpenik gabe instalatzeko eta erregistroko datuak irakurtzeko ere</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Beti aktibatuta</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Hasierako pantaila</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Identitate anonimoa</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Pantaila hizkuntza</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Sarrerako deia</text>
+</string_table>
diff --git a/res/fin-FI.xml b/res/fin-FI.xml
new file mode 100644 (file)
index 0000000..0807170
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Paina Wi-Fi-yhteyspisteesi WPS-painiketta 2 minuutin kuluessa</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Tehdaspalautus</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Yhdyskäytävän osoite</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Suorittimen käyttö</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC-osoite</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Katkaise yhteys</text>
+    <text id="IDS_ST_BUTTON_OPEN">Avaa</text>
+    <text id="IDS_ST_BODY_VERSION">Versio</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Turvallisuus</text>
+    <text id="IDS_ST_BODY_CLOCK">Kello</text>
+    <text id="IDS_ST_BODY_NAME">Nimi</text>
+    <text id="IDS_ST_BODY_GALLERY">Galleria</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Vaiheen %d todennus</text>
+    <text id="IDS_ST_BODY_OFF">Pois</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Taustakuva</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Näkyvä</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Näytä suorittimen käyttö</text>
+    <text id="IDS_ST_BODY_PHONE">Puhelin</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Meksiko</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Ilmoitus</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Julkinen avain:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Asetukset</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Näyttää ilmaisimessa akun varauksen prosentteina</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Avaimen käyttö:</text>
+    <text id="IDS_ST_BUTTON_YES">Kyllä</text>
+    <text id="IDS_COM_BODY_MEDIA">Media</text>
+    <text id="IDS_ST_BODY_HELP">Ohje</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Käyttäjävarmenne</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Ajan esitysmuoto</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Alueellinen esimerkki</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Tilit</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Muistin tila</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Kirkkaus</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 tunti</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Hallitse sovelluksia</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Staattinen IP-osoite</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Puhelin käynnistyy asetusten palauttamisen jälkeen automaattisesti uudelleen</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Tietojen lataaminen nopeuttaa GPS-toiminnon käyttöä, mutta siitä veloitetaan maksu</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Nimikenttä ei voi olla tyhjä</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Automaattinen yhteyden muodostaminen tähän verkkoon poistetaan käytöstä. Jatketaanko?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Voimassa:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Yhdistetyt laitteet</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 tuntia</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Erittäin suuri</text>
+    <text id="IDS_ST_BODY_FONT">Fontti</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 tuntia</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Kanada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organisaatio:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Aikavyöhyke</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Järjestelmän muisti</text>
+    <text id="IDS_ST_BODY_CANCEL">Peruuta</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Liitettävyys</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Katkaise kaikki</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Valmistelu</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Verkkosijainnin ottaminen käyttöön helpottaa sijainnin löytämistä, vaikka olisit sisätiloissa. Tästä voi kuitenkin aiheutua maksuja, jos et pysty muodostamaan yhteyttä Wi-Fi-verkon kautta omasta sijainnistasi</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Etsi matkapuhelimeni</text>
+    <text id="IDS_ST_BODY_STORAGE">Tallennustila</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Sovellus</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Sähköpostihälytys</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Ohjetekstin näyttäminen lukitusnäytössä</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Valitse verkko</text>
+    <text id="IDS_ST_HEADER_SECURITY">Turvallisuus</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Ei tuettu</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Näytön lukituksen tyyppi</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Viestit</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Taustavalon aika</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Asenna</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Bluetooth-laitetta ei löytynyt</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Kieli ja alue</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minuuttia</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Laitteita ei löytynyt</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Ladatut sovellukset</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Näppäimistö</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Automaattinen päivitys</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Aktivoidaan...</text>
+    <text id="IDS_ST_BODY_ON">Päällä</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Ulkoiset varmenteet</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Tapahtumailmoitukset</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Yhdistä</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Lentotila</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Suojattu</text>
+    <text id="IDS_ST_BODY_SOUNDS">Äänet</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Näyttötila</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Yhdistetty</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Dataverkkovierailu</text>
+    <text id="IDS_COM_BODY_RINGTONES">Soittoäänet</text>
+    <text id="IDS_ST_BODY_ISSUER">Myöntäjä</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Päivämäärä ja aika</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Näytön suojaus</text>
+    <text id="IDS_ST_BODY_VOLUME">Äänenvoimakkuus</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Ota SD-kortti käyttöön</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Virheellinen salasana</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Akun varaus</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Sähköpostihälytyksen toisto</text>
+    <text id="IDS_ST_BODY_EMAIL">Sähköposti</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Yhteydet</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Pikanäppäimet</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Pieni</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Jättimäinen</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Verkkotila</text>
+    <text id="IDS_BT_BODY_DETAILS">Yksityiskohdat</text>
+    <text id="IDS_ST_BODY_MANUAL">Manuaalinen</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Varmenteen myöntäjä:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Kalenteri</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Oletusmuisti</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth-laitteet</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Näytä salasana</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Valitse kaikki</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS käytettävissä)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Käytä näytössä alhaista virtatasoa</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Iso</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Haptisen palautteen poistaminen käytöstä voi pidentää akun käyttöaikaa</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Ilmoita, kun avoin verkko on käytettävissä</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Sunnuntai</text>
+    <text id="IDS_EMAIL_POP_ALERT">Hälytys</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Kirjoita salasana</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Muuta PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Vaihda PIN1-koodi</text>
+    <text id="IDS_COM_SK_NO">Ei</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Käytä mobiilidataa</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Poista asennus</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Luotettavat päävarmenteet</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Näytön automaattinen kierto</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Saapuvan puhelun värinä</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Kirjasimen tyyppi</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Virransäästötilan asetukset</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Näppäimistön asetukset</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Alusta SD-kortti</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Näytön virransäästö</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Tietoja puhelimesta</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Sovelluksille myönnetään lupa sijaintisi käyttöön</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Saapuvan puhelun soittoääni</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Ei tietoja</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Viestin merkkiäänen toisto</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Ei käytettävissä</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Aliverkon peite</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Muodosta yhteys datapalveluihin verkkovierailun aikana</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Automaattiset isot kirjaimet</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Sarjanumero</text>
+    <text id="IDS_ST_BODY_PASSWORD">Salasana</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA-varmenne</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Välityspalvelimen portti</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Anna SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Yhteysasetukset</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Sijainnit</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Musiikki</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Käyttäjätiedot</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Wi-Fi Directin tiedot</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brasilia</text>
+    <text id="IDS_ST_BODY_OWNER_C">Omistaja:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Käytä sovelluksissa 2D-laitteistokiihdytystä</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD-kort.</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB-virheenkorjaus</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Käytettävissä oleva tila</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Näyttö</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Asetusten nollaus</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Käytettävissä olevat laitteet</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Moniyhteys</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Helppokäyttöisyysasetuksissa muutettu fonttikoko ohittaa kunkin sovelluksen fonttikoon</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Sää</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Verkkosijainti</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Usein käytetyt</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filippiinit</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Bluetooth poistetaan käytöstä...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Yhteystiedot</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Oma numero</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Pikaviestin</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Kirjoituskielet</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Erota</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Varmenteet</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normaali</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Haptinen palaute</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS-painikeyhteys</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Yksityiskohdat</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Laitteen salauksen purkamiseen vaaditaan aina salasana, kun käynnistät sen</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Puhelimen suojaus</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Käytä verkon antamaa aikaa</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Verkkoilmoitus</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Säädä näytön sävyä autom.</text>
+    <text id="IDS_COM_BODY_STOP">Lopeta</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Sertifikaatin lisätiedot</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Maanantai</text>
+    <text id="IDS_ST_SK3_DONE">Valmis</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Virransäästötila</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minuuttia</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Yhdistetään...</text>
+    <text id="IDS_COM_BODY_TIME">Kesto</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Ei sisältöjä</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Lukitusnäyttö</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Suorittimen virransäästö</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Kokonaistila</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Yhdistä napauttamalla</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Varmenteen tiedot</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Kotinäyttö</text>
+    <text id="IDS_ST_BODY_REGION">Alue</text>
+    <text id="IDS_ST_BODY_SYSTEM">Järjestelmä</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Advanced GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Allekirjoitusalgoritmi</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Oma sijainti</text>
+    <text id="IDS_ST_BODY_MEMORY">Muisti</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Näppäimistön valinta</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Peruuta yhteys</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fin MAC-osoite</text>
+    <text id="IDS_ST_BODY_RESET">Nollaa</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Valitse asennettava varmenne</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Lisää yhteysasetuksia</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Voimassa alkaen</text>
+    <text id="IDS_ST_BODY_SCAN">Hae</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Välityspalvelimen portti</text>
+    <text id="IDS_LBS_BODY_LOCATION">Paikka</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Käyttäjävarmenteet</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Älykäs näyttö</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Yleinen nimi:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Kytketään pois päältä...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM-kortin lukitus</text>
+    <text id="IDS_COM_BODY_MODEL">Malli</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Värinä</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Rajoita suorittimen enimmäissuorituskykyä</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Määritä pikanäppäimet lukitusnäytössä</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP-osoite</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Pakota GPU-piirtotila</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Välityspalvelimen osoite</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Viestihälytys</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Ohjelmistonäppäimistö</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Muuta taustaväriä säästääksesi virtaa sähköposti- ja Internet-toimintoa käytettäessä</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Peruuta</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct -laitteet</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Sovelluskehittäjien asetukset</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automaattinen</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Näytön lukitusääni</text>
+    <text id="IDS_BT_BODY_PAIRED">Yhdistetty</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Laitteen tiedot</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Akku</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Lukitusnäytön asetukset</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Laite salattu</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Etsi piilotettu verkko</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN-lukitus</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Laitteistonäppäimistö</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Lisää järjestelmäasetuksia</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Yhdistä automaattisesti</text>
+    <text id="IDS_ST_BODY_NETWORK">Verkko</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Kirjasinkoko</text>
+    <text id="IDS_ST_OPT_SELECTED">Valittu</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Virheenkorjaustila käynnistetään, kun USB on kytkettynä</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Varatut laitteet</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Perehdy virransäästöön</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Laitteen nimi</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Asennetaanko varmenteet SD-kortilta?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Bluetooth käynnistetään...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi-verkot</text>
+    <text id="IDS_ST_OPT_ALL">Kaikki</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Taustaväri</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Poista SD-kortti käytöstä</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Salli USB-virheenk.?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Pariksi liitetyt laitteet</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP-menetelmä</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB-virheenkorjaus on tarkoitettu vain kehityskäyttöön. Sen avulla voidaan kopioida tietoja tietokoneen ja laitteen välillä, asentaa sovelluksia laitteeseen ilman ilmoitusta ja lukea lokitietoja</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Aina päällä</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Alkunäyttö</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Nimettömät käyttäjätiedot</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Näyttökieli</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Saapuva puhelu</text>
+</string_table>
diff --git a/res/fra-CA.xml b/res/fra-CA.xml
new file mode 100644 (file)
index 0000000..2149486
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Appuyez sur le bouton WPS de votre point d'accès Wifi d'ici 2 minutes pour l'activer</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Réinit. param. origine</text>
+    <text id="IDS_ST_BODY_WI_FI">Wifi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Adresse de passerelle</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Utilisation du processeur</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">Adresse MAC</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Déconnecter</text>
+    <text id="IDS_ST_BUTTON_OPEN">Open</text>
+    <text id="IDS_ST_BODY_VERSION">Version</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Sécurité</text>
+    <text id="IDS_ST_BODY_CLOCK">Horloge</text>
+    <text id="IDS_ST_BODY_NAME">Nom</text>
+    <text id="IDS_ST_BODY_GALLERY">Galerie</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Authentification de la phase %d</text>
+    <text id="IDS_ST_BODY_OFF">Désactivé</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Fond d'écran</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Visible</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Aff. ut. processeur</text>
+    <text id="IDS_ST_BODY_PHONE">Téléphone</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexique</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Notification</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Clé publique :</text>
+    <text id="IDS_COM_BODY_SETTINGS">Paramètres</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Affiche le pourcentage de pile sur le pointeur</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Utilisation de la clé :</text>
+    <text id="IDS_ST_BUTTON_YES">Oui</text>
+    <text id="IDS_COM_BODY_MEDIA">Média</text>
+    <text id="IDS_ST_BODY_HELP">Aide</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Certificat utilisateur</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Format de l'heure</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Exemple régional</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Comptes</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">État de la mémoire</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Luminosité</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 heure</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Gérer les applications</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">IP statique</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Une fois la réinitialisation effectuée, le téléphone va redémarrer automatiquement</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Le téléchargement de données accélèrera la session GPS mais sera facturé</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Le champ Nom ne peut pas être vide</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">La connexion automatique à ce réseau va être désactivée. Continuer ?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Valide jusqu'à :</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Périphériques connectés</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 heures</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Immense</text>
+    <text id="IDS_ST_BODY_FONT">Police</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 heures</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Canada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organisation :</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Fuseau horaire</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Stockage système</text>
+    <text id="IDS_ST_BODY_CANCEL">Annuler</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Connectivité</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Tout déconnecter</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Préparation</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">L'activation du positionnement réseau vous permet de déterminer votre position, même si vous vous trouvez à l'intérieur d'un bâtiment. Cependant, ce service peut être facturé si vous ne pouvez pas vous connecter par Wifi depuis votre position</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Localiser appareil mobile</text>
+    <text id="IDS_ST_BODY_STORAGE">Stockage</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Applications</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Alerte de courriel</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Afficher texte d'aide sur l'écran de verrouillage</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Sélectionner un réseau</text>
+    <text id="IDS_ST_HEADER_SECURITY">Sécurité</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Non pris en charge</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Type de verrouillage de l'écran</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Messages</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Durée du rétroéclairage</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Installer</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Aucun périphérique Bluetooth détecté</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Langue et région</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minutes</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Aucun périphérique détecté</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Applications téléchargées</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Clavier</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Mise à jour automatique</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">En cours d'activation ...</text>
+    <text id="IDS_ST_BODY_ON">Activé</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Certificats externes</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Notifications d'évènements</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Connexion</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Mode Avion</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Sécurisé</text>
+    <text id="IDS_ST_BODY_SOUNDS">Sons</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Mode d'écran</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Connecté</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Itinérance</text>
+    <text id="IDS_COM_BODY_RINGTONES">Sonneries</text>
+    <text id="IDS_ST_BODY_ISSUER">Émetteur</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Date et heure</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Sécurité écran</text>
+    <text id="IDS_ST_BODY_VOLUME">Volume</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Activer carte SD</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Mot de passe incorrect</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Pourcentage de la pile</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Répétition d'alerte courriel</text>
+    <text id="IDS_ST_BODY_EMAIL">Courriel</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Connexions</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Raccourcis</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Petite</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Géante</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Mode réseau</text>
+    <text id="IDS_BT_BODY_DETAILS">Détails</text>
+    <text id="IDS_ST_BODY_MANUAL">Manuel</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Autorité de certification :</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Calendrier</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Mémoire par défaut</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Périphériques Bluetooth</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Afficher le mot de passe</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Sélectionner tout</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(Connexion Wifi protégée disponible)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Utiliser niveau d'alimentation inférieur pour l'écran</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Grande</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">La désactivation du retour tactile peut prolonger la durée de la pile</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">M'avertir quand un réseau ouvert est disponible</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Dimanche</text>
+    <text id="IDS_EMAIL_POP_ALERT">Alerte</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Saisir le mot de passe</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">ModifierNIP2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Modifier le code NIP</text>
+    <text id="IDS_COM_SK_NO">Non</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Utiliser les données par paquets</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Désinstaller</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Certificats de base fiables</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Rotation auto de l'écran</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Vibration appel entrant</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Type de police</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Paramètres du mode d'économie d'énergie</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Paramètres du clavier</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Formater la carte SD</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Économie d'énergie de l'écran</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">À propos du téléphone</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Les applications pourront utiliser votre localisation</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Sonnerie appel entrant</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Aucune donnée</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Répétition d'alerte message</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Non disponible</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Masque de sous-réseau</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Connecter aux services de données en itinérance</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Majuscules auto.</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Numéro de série</text>
+    <text id="IDS_ST_BODY_PASSWORD">Mot de passe</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Certificat de l'AC</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Port proxy</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Entrer SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Options de connexion</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Emplacements</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Musique</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identité</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">À propos de Wifi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brésil</text>
+    <text id="IDS_ST_BODY_OWNER_C">Propriétaire :</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Utiliser accélération matérielle 2D dans applis</text>
+    <text id="IDS_ST_BODY_SD_CARD">Carte SD</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Débogage USB</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Espace disponible</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Affichage</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Réinitialisation des paramètres</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Appareils disponibles</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Connexion multiple</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Lorsque vous modifiez la taille de la police dans les paramètres d'accessibilité, celle-ci est remplacée dans chaque application</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Météo</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Position réseau</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Fréquemment utilisé</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Philippines</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Désactivation du Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contacts</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mon numéro</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Messagerie instantanée</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Langues de saisie</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Découpler</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certificats</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normale</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Retour tactile</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Connexion wifi protégée</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Détails</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Mot de passe requis pour décrypter le périphérique à chaque activation</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Sécurité du téléphone</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Utiliser l'heure fournie par le réseau</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Notification du réseau</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Ajust. auto. ton écran</text>
+    <text id="IDS_COM_BODY_STOP">Arrêter</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Détails du certificat</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Lundi</text>
+    <text id="IDS_ST_SK3_DONE">OK</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Mode économie d'énergie</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minutes</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Connexion ...</text>
+    <text id="IDS_COM_BODY_TIME">Heure</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Aucun contenu</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Écran verrouillé</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Économie d'énergie UC</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Espace total</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Touchez pour vous connecter</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Informations sur le certificat</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Écran d'accueil</text>
+    <text id="IDS_ST_BODY_REGION">Région</text>
+    <text id="IDS_ST_BODY_SYSTEM">Système</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">GPS avancé</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Algorithme de signature</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Ma position</text>
+    <text id="IDS_ST_BODY_MEMORY">Mémoire</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Sélection du clavier</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Annuler la connexion</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Adresse MAC wifi</text>
+    <text id="IDS_ST_BODY_RESET">Réinitialiser</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Sélectionnez le certificat à installer</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Plus de paramètres de connectivité</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Valide depuis le</text>
+    <text id="IDS_ST_BODY_SCAN">Rechercher</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Port proxy</text>
+    <text id="IDS_LBS_BODY_LOCATION">Localisation</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Certificats utilisateur</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Écran intelligent</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Nom commun :</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Désactivation...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Verrouillage SIM</text>
+    <text id="IDS_COM_BODY_MODEL">Modèle</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibreur</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limiter les performances maximales de l'UC</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Sélectionner les raccourcis sur l'écran de verrouillage</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">Adresse IP</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Forcer rendu GPU</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Adresse du serveur mandataire</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Alerte de message</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Clavier logiciel</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Changer la couleur d'arrière-plan de la messagerie et du navigateur Internet pour économiser de l'énergie</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Annuler</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Périphériques Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Options de développement</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatique</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Son verrouillage écran</text>
+    <text id="IDS_BT_BODY_PAIRED">Couplé</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Informations sur le périphérique</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Pile</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Options de l'écran verrouillé</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Périphérique crypté</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Rechercher le réseau masqué</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">Verrouillage NIP</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Clavier matériel</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Plus de paramètres système</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Connexion auto</text>
+    <text id="IDS_ST_BODY_NETWORK">Réseau</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Taille de police</text>
+    <text id="IDS_ST_OPT_SELECTED">Sélectionné</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Le mode débogage démarre lors de la connexion d'un périphérique USB</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Périphériques occupés</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">En savoir plus sur l'économie d'énergie</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Nom du périph.</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Installer les certificats depuis la carte SD ?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Activaction du Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Réseaux Wifi</text>
+    <text id="IDS_ST_OPT_ALL">Tous</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Couleur d'arrière-plan</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Désactiver la carte SD</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Aut. débogage USB?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Périphériques couplés</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Méthode EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">Le débogage USB est uniquement destiné au développement. Vous pouvez l'utiliser pour copier des données entre votre ordinateur et votre périphérique, installer des applications sur votre périphérique sans recevoir de notification et lire des données de journal</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Toujours activé</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Écran d'accueil</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonyme</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Langue d'affichage</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Appel entrant</text>
+</string_table>
diff --git a/res/fra-FR.xml b/res/fra-FR.xml
new file mode 100644 (file)
index 0000000..745974c
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Appuyez sur la touche WPS de votre point d'accès Wi-Fi dans 2 minutes</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Param. par défaut</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Adresse de passerelle</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Utilisation du processeur</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">Adresse MAC</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Déconnecter</text>
+    <text id="IDS_ST_BUTTON_OPEN">Ouvrir</text>
+    <text id="IDS_ST_BODY_VERSION">Version</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Sécurité</text>
+    <text id="IDS_ST_BODY_CLOCK">Horloge</text>
+    <text id="IDS_ST_BODY_NAME">Nom</text>
+    <text id="IDS_ST_BODY_GALLERY">Galerie</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Phase %d authentification</text>
+    <text id="IDS_ST_BODY_OFF">Désactivé</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Fond d'écran</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Visible</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Utilisation processeur</text>
+    <text id="IDS_ST_BODY_PHONE">Téléphone</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexique</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Notification</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Clé publique :</text>
+    <text id="IDS_COM_BODY_SETTINGS">Paramètres</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Affiche le pourcentage de batterie restante près de l'icône de batterie</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Utilisation de la clé :</text>
+    <text id="IDS_ST_BUTTON_YES">Oui</text>
+    <text id="IDS_COM_BODY_MEDIA">Média</text>
+    <text id="IDS_ST_BODY_HELP">Aide</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Certificat utilisateur</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Format de l'heure</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Exemple régional</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Comptes</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Etat de la mémoire</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Luminosité</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 heure</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Gérer les applications</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">IP statique</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Une fois la réinitialisation effectuée, le téléphone va redémarrer automatiquement</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Le téléchargement de données accélérera la session GPS mais sera facturé</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Le champ Nom ne peut pas être vide</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">La connexion automatique à ce réseau va être désactivée. Continuer ?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Valide jusqu'à :</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Périphériques connectés</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 heures</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Immense</text>
+    <text id="IDS_ST_BODY_FONT">Police</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 heures</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Canada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organisation :</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Fuseau horaire</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Stockage système</text>
+    <text id="IDS_ST_BODY_CANCEL">Annuler</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Connectivité</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Tout déconnecter</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Préparation</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">L'activation du positionnement réseau vous permet de déterminer votre position, même si vous vous trouvez à l'intérieur d'un bâtiment. Cependant, ce service peut être facturé si vous ne pouvez pas vous connecter par Wi-Fi depuis votre position</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Traçage du mobile</text>
+    <text id="IDS_ST_BODY_STORAGE">Stockage</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Application</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Alerte e-mail</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Afficher le texte d'aide au déverrouillage sur l'écran</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Sélectionner un réseau</text>
+    <text id="IDS_ST_HEADER_SECURITY">Sécurité</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Non pris en charge</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Mode de déverrouillage d'écran</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Messages</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Durée du rétroéclairage</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Installer</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Aucun périphérique Bluetooth détecté</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Langue et région</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minutes</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Aucun périphérique détecté</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Applications téléchargées</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Clavier</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Mise à jour automatique</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Activation en cours...</text>
+    <text id="IDS_ST_BODY_ON">Activé</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Certificats externes</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Notifications d'événements</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Connexion</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Mode Hors-ligne</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Sécurisé</text>
+    <text id="IDS_ST_BODY_SOUNDS">Sons</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Mode d'écran</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Connecté</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Itinérance</text>
+    <text id="IDS_COM_BODY_RINGTONES">Sonneries</text>
+    <text id="IDS_ST_BODY_ISSUER">Émetteur</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Date et heure</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Sécurité écran</text>
+    <text id="IDS_ST_BODY_VOLUME">Volume</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Monter la carte SD</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Mot de passe incorrect</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Pourcentage batterie</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Répétition d'alerte e-mail</text>
+    <text id="IDS_ST_BODY_EMAIL">E-mail</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Connexions</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Raccourcis</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Petite</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Géante</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Mode réseau</text>
+    <text id="IDS_BT_BODY_DETAILS">Détails</text>
+    <text id="IDS_ST_BODY_MANUAL">Manuel</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Autorité de certification :</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Calendrier</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Mémoire par défaut</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Périphériques Bluetooth</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Afficher le mot de passe</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Sélect. tout</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS disponible)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Utiliser un niveau d'alimentation inférieur pour l'écran</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Grande</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Désactiver le retour tactile peut prolonger l'autonomie de la batterie</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">M'avertir quand un réseau ouvert est disponible</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Dimanche</text>
+    <text id="IDS_EMAIL_POP_ALERT">Alerte</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Saisir le mot de passe</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Modifier PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Modifier le code PIN1</text>
+    <text id="IDS_COM_SK_NO">Non</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Connexions de données</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Désinstaller</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Certificats de base fiables</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Rotation auto. écran</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Vibration appel entrant</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Type de police</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Paramètres du mode d'économie d'énergie</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Paramètres du clavier</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Formater la carte SD</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Éco. d'énergie écran</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">A propos du téléphone</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Les applications pourront utiliser vos emplacements</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Sonnerie appel entrant</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Aucun résultat</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Répétition d'alerte message</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Non disponible</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Masque de sous-réseau</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Connecter aux services de données en itinérance</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Majuscules auto.</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Numéro de série</text>
+    <text id="IDS_ST_BODY_PASSWORD">Mot de passe</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Certificat CA</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Port proxy</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Entrer SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Options de connexion</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Emplacements</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Musique</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identité</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">A propos Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brésil</text>
+    <text id="IDS_ST_BODY_OWNER_C">Propriétaire :</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Utiliser accélération matérielle 2D dans applis</text>
+    <text id="IDS_ST_BODY_SD_CARD">Carte SD</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Débogage USB</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Espace disponible</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Affichage</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Réinitialisation</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Appareils disponibles</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Connexion multiple</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Lorsque vous modifiez la taille de la police dans les paramètres d'accessibilité, celle-ci est remplacée dans chaque application</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Météo</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Position réseau</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Fréquemment utilisé</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Les Philippines</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Désactivation du Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contacts</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mon numéro</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Messagerie instantanée</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Langues de saisie</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Dissocier</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certificats</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normal</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Retour tactile</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Connexion Touche WPS</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Détails</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Mot de passe requis pour décrypter le périphérique à chaque activation</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Sécurité de l'appareil</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Utiliser l'heure fournie par le réseau</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Notification réseau</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Réglage auto. ton écran</text>
+    <text id="IDS_COM_BODY_STOP">Arrêter</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Détails du certificat</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Lundi</text>
+    <text id="IDS_ST_SK3_DONE">OK</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Mode économie d'énergie</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minutes</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Connexion...</text>
+    <text id="IDS_COM_BODY_TIME">Minutage</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Aucun fichier</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Écran de verrouillage</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Éco. d'énergie UC</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Espace total</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Appuyez pour vous connecter</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Informations sur le certificat</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Écran d'accueil</text>
+    <text id="IDS_ST_BODY_REGION">Région</text>
+    <text id="IDS_ST_BODY_SYSTEM">Système</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">GPS avancé</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Algorithme de signature</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Ma position</text>
+    <text id="IDS_ST_BODY_MEMORY">Mémoire</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Sélection du clavier</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Annuler la connexion</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Adresse MAC Wi-Fi</text>
+    <text id="IDS_ST_BODY_RESET">Réinitialiser</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Sélectionnez le certificat à installer</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Plus de paramètres de connectivité</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Début de validité</text>
+    <text id="IDS_ST_BODY_SCAN">Analyser</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Port proxy</text>
+    <text id="IDS_LBS_BODY_LOCATION">Localisation</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Certificats utilisateur</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Écran intelligent</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Nom commun :</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Désactivation...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Verrouillage SIM</text>
+    <text id="IDS_COM_BODY_MODEL">Modèle</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibreur</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limiter les performances maximales de l'UC</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Définir les raccourcis à afficher sur l'écran de verrouillage</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">Adresse IP</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Forcer rendu GPU</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Adresse de proxy</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Alerte de message</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Clavier logiciel</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Atténuer la couleur d'arrière-plan de la messagerie et du navigateur Internet pour économiser de l'énergie</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Annuler</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Périphériques Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Options de développement</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatique</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Son verrouillage écran</text>
+    <text id="IDS_BT_BODY_PAIRED">Appairé</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Informations sur le périphérique</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Batterie</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Options de l'écran de verrouillage</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Périphérique chiffré</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Rechercher réseau masqué</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">Verrouillage PIN</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Clavier phyisique</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Plus de paramètres système</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Connexion auto</text>
+    <text id="IDS_ST_BODY_NETWORK">Réseau</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Taille de la police</text>
+    <text id="IDS_ST_OPT_SELECTED">Sélectionné</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Le mode débogage se lance lors de la connexion d'un périphérique USB</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Périphériques occupés</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">En savoir plus</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Nom du périphérique</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Installer les certificats depuis la carte SD ?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Activation du Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Réseaux Wi-Fi</text>
+    <text id="IDS_ST_OPT_ALL">Tout</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Couleur d'arrière-plan</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Démonter la carte SD</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Aut. débogage USB ?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Périphériques appairés</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Méthode EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">Le débogage USB est uniquement destiné au développement. Vous pouvez l'utiliser pour copier des données entre votre ordinateur et votre périphérique, installer des applications sur votre périphérique sans recevoir de notification et lire des données de journal</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Toujours activé</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Écran d'accueil</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonyme</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Langue d'affichage</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Appel entrant</text>
+</string_table>
diff --git a/res/gle-IE.xml b/res/gle-IE.xml
new file mode 100644 (file)
index 0000000..70b8f59
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Brúigh WPS ar do phointe rochtana Wi-Fi laistigh de 2 nóiméad</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Athshocrú monarchan</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Seoladh geata</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Úsáid CPU</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">Seoladh MAC</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Dínasc</text>
+    <text id="IDS_ST_BUTTON_OPEN">Oscail</text>
+    <text id="IDS_ST_BODY_VERSION">Leagan</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Slándáil</text>
+    <text id="IDS_ST_BODY_CLOCK">Clog</text>
+    <text id="IDS_ST_BODY_NAME">Ainm</text>
+    <text id="IDS_ST_BODY_GALLERY">Gailearaí</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Fíordheimhniú chéim %d</text>
+    <text id="IDS_ST_BODY_OFF">As</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Cúlbhrat</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Infheicthe</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Taispeain úsáid CPU</text>
+    <text id="IDS_ST_BODY_PHONE">Fón</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Meicsiceo</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Fógra</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Eochair phoiblí:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Socruithe</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Taispeántar céatadán sa cheallra ar an táscaire</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Úsáid eochracha:</text>
+    <text id="IDS_ST_BUTTON_YES">Déan é</text>
+    <text id="IDS_COM_BODY_MEDIA">Meáin</text>
+    <text id="IDS_ST_BODY_HELP">Cuidiú</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Deimhniú úsáideora</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Formáid ama</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Sampla réigiúnach</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Cuntais</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Stádas cuimhne</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Gile</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 uair an chloig</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Bainistigh feidhmchláir</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">IP Statach</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Atosófar an fón go huathoibríoch tar éis é a athshocrú</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Cuirfidh íoslódáil sonraí an oibríocht GPS faoi luas ach gearrfar táillí air</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Ní féidir leis an réimse Ainm bheith folamh</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Déanfar díchumasú ar an nasc uathoibríoch chuig an líonra seo. Ar aghaidh?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Bailí go dtí:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Gléasanna nasctha</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 uair an chloig</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Ollmhór</text>
+    <text id="IDS_ST_BODY_FONT">Cló</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 uair an chloig</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Ceanada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Eagraíocht:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Amchrios</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Stóras an chórais</text>
+    <text id="IDS_ST_BODY_CANCEL">Cuir ar ceal</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Nascacht</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Dínasc gach</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Soláthar</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Cuideoidh cumasú an tsuí líonra leat do shuíomh a aimsiú, fiú agus tú istigh. Ach, is féidir go ngearrfar táillí  air seo mura mbeidh tú in ann nascadh trí Wi-Fi ó do shuíomh</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Aimsigh m'fhón póca</text>
+    <text id="IDS_ST_BODY_STORAGE">Stóras</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Feidhmchlár</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Foláireamh r-phoist</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Taispeáin téacs cabhrach ar an scáileán glasála</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Roghnaigh líonra</text>
+    <text id="IDS_ST_HEADER_SECURITY">Slándáil</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Gan tacú</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Cineál glas scáileáin</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Teachtaireachtaí</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Am cúlslais</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Suiteáil</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Níor aimsíodh gléas Bluetooth</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Teanga agus réigiún</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 nóiméad</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Níor aimsíodh gléas</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Feidhmchláir a íoslódáladh</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Eochairchlár</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Uath-nuashonrú</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Ag cur i ngníomh...</text>
+    <text id="IDS_ST_BODY_ON">Air</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Deimhnithe seachtracha</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Fógraí na n-imeachtaí</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Nasc</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Mód eitilte</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Slán</text>
+    <text id="IDS_ST_BODY_SOUNDS">Fuaimeanna</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Mód scáileáin</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Nasctha</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Sonraí fánaíochta</text>
+    <text id="IDS_COM_BODY_RINGTONES">Clingthoin</text>
+    <text id="IDS_ST_BODY_ISSUER">Eisitheoir</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Dáta agus am</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Slándáil scáileáin</text>
+    <text id="IDS_ST_BODY_VOLUME">Airde</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Gléas cárta SD</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Pasfhocal mícheart</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Céatadán sa cheallra</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Athbhualadh foláirimh r-phoist</text>
+    <text id="IDS_ST_BODY_EMAIL">R-phost</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Naisc</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Aicearraí</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Beag</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Ollmhór</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Mód líonra</text>
+    <text id="IDS_BT_BODY_DETAILS">Sonraí</text>
+    <text id="IDS_ST_BODY_MANUAL">Láimhe</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Údarás deimhnithe:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Féilire</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Cuimhne réamhshocraithe</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Gléasanna Bluetooth</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Taispeáin pasfhocal</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Roghnaigh gach</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS ar fáil)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Úsáid leibhéal íseal cumhachta don scáileán</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Mór</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Is féidir saolré an cheallra a shíneadh má dhéantar aisfhotha haptaice a chasadh as</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Cuir in iúl dom nuair a bhíonn líonra ar oscailt ar fáil</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Dé Domhnaigh</text>
+    <text id="IDS_EMAIL_POP_ALERT">Foláireamh</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Iontráil pasfhocal</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Athraigh PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Athraigh cód PIN1</text>
+    <text id="IDS_COM_SK_NO">Ná déan é</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Úsáid sonraí paicéid</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Díshuiteáil</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Deimhnithe fréimhe iontaofa</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Uath-rothlaigh an scáileán</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Crith ar ghlao isteach</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Cineál cló</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Socruithe Mhód coigilte cumhachta</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Socruithe eochairchláir</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Formaidigh an cárta SD</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Coigilt cumhachta an scáileáin</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Eolas faoin bhfóin</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Ceadófar d'fheidhmchláir do shuíomh a úsáid</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Clingthon ar ghlao isteach</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Níl sonraí ann</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Athbhualadh foláirimh teachtaireachta</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Níl sé ar fáil</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Masc folíonra</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Nasc le seirbhísí sonraí le linn fánaíocht</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Uath-cheannlitriú</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Sraithuimhir</text>
+    <text id="IDS_ST_BODY_PASSWORD">Pasfhocal</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Deimhniú CA</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Seachphort</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Iontráil SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Roghanna nasctha</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Suíomhanna</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Ceol</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Aitheantas</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Eolas faoi Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">an Bhrasaíl</text>
+    <text id="IDS_ST_BODY_OWNER_C">Úinéir:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Úsáid luasghéarú crua-earraí 2D i bhfeidhmchláir</text>
+    <text id="IDS_ST_BODY_SD_CARD">Cárta SD</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Dífhabhtú USB</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Spás atá ar fáil</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Taispeáint</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Athshocraigh socruithe</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Gléasanna atá ar fáil</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Ilnascadh</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Má athraítear méid an chló sna socruithe rochtana sárófar méid an chló i ngach feidhmchlár</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Aimsir</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Suí an líonra</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Úsáidte go minic</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Na hOileáin Fhilipíneacha</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Bluetooth á chasadh as...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Teagmhálaithe</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">M'uimhir féin</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Instant messenger</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Teangacha scríofa</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Díphéireáil</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Deimhnithe</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normálta</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Aisfhotha haptaice</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Cnaipe naisc WPS</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Sonraí</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Tá pasfhocal de dhíth leis an ngléas a dhíchriptiú gach uair a chasann tú air é</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Slándáil fóin</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Úsáid am arna sholáthar ag an líonra</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Fógra líonra</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Uathcheartú ton scáileáin</text>
+    <text id="IDS_COM_BODY_STOP">Stop</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Sonraí deimhnithe</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Dé Luain</text>
+    <text id="IDS_ST_SK3_DONE">Déanta</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Mód coigilte cumhachta</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 nóiméad</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Ag nascadh...</text>
+    <text id="IDS_COM_BODY_TIME">Am</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Níl inneachar ann</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Glasáil an scáileán</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Coigilt chumhachta an CPU</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Spás iomlán</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Tapáil le nascadh</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Faisnéis faoin deimhniú</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Scáileán Baile</text>
+    <text id="IDS_ST_BODY_REGION">Réigiún</text>
+    <text id="IDS_ST_BODY_SYSTEM">Córas</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Ardleibhéal GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Algartam sínithe</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Mo shuíomh féin</text>
+    <text id="IDS_ST_BODY_MEMORY">Cuimhne</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Rogha eochairchláir</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Cuir nasc ar ceal</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Seoladh MAC Wi-Fi</text>
+    <text id="IDS_ST_BODY_RESET">Athshocraigh</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Roghnaigh deimhniú le suiteáil</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Tuilleadh socruithe nascachta</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Bailí ó</text>
+    <text id="IDS_ST_BODY_SCAN">Scan</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Seachphort</text>
+    <text id="IDS_LBS_BODY_LOCATION">Suíomh</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Deimhnithe úsáideora</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Scáileán cliste</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Ainm coitianta:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Ag díghníomhachtú...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Glas SIM</text>
+    <text id="IDS_COM_BODY_MODEL">Samhail</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Crith</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Cuir teorainn le feidhmíocht uasta an CPU</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Socraigh aicearraí ar an scáileán glasála</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">Seoladh IP</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Fórsáil rindreáil GPU</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Seoladh seachfhreastalaí</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Foláireamh teachtaireachta</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Eochairchlár bogearraí</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Athraigh dath sa chúlra le cumhacht a choigilt i R-phost agus Idirlíon</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Cealaigh</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Gléasanna Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Roghanna forbróirí</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Uathoibríoch</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Fuaim scáileáin ghlasála</text>
+    <text id="IDS_BT_BODY_PAIRED">Péireáilte</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Faisnéis faoin ngléas</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Ceallra</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Roghanna don ghlas scáileáin</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Gléas criptithe</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Aimsigh líonra folaithe</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">Glas PIN</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Eochairchlár crua-earraí</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Tuilleadh socruithe córais</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Uathnasc</text>
+    <text id="IDS_ST_BODY_NETWORK">Líonra</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Méid an chló</text>
+    <text id="IDS_ST_OPT_SELECTED">Roghnaithe</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Lainseáiltear an mód dífhabhtaithe ar cheangal USB</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Gléasanna gnóthacha</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Foghlaim faoi choigilt chumhachta</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Ainm an ghléis</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Suiteáil deimhnithe ón gcárta SD?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Bluetooth á chasadh air...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Líonraí Wi-Fi</text>
+    <text id="IDS_ST_OPT_ALL">Gach</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Dath sa chúlra</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Díghléas cárta SD</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Lig dífhabhtú USB?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Gléasanna péireáilte</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Modh EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">Níl sé i gceist dífhabhtú USB a úsáid ach ar mhaithe le forbairt amháin. Is féidir é a úsáid le sonraí a chóipeáil idir do ríomhaire agus do ghléas, feidhmchláir a shuiteáil ar do ghléas gan fógra, agus sonraí sna logaí a léamh</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Air i gcónaí</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Scáileán baile</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Aitheantas gan ainm</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Teanga taispeána</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Glao isteach</text>
+</string_table>
diff --git a/res/glg-ES.xml b/res/glg-ES.xml
new file mode 100644 (file)
index 0000000..929806a
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Pulsa no botón WPS no teu punto de acceso da Wi-Fi dentro de 2 minutos</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Restauración de fábrica</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Enderezo de pasarela</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Uso da CPU</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">Enderezo MAC</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Desconectar</text>
+    <text id="IDS_ST_BUTTON_OPEN">Abrir</text>
+    <text id="IDS_ST_BODY_VERSION">Versión</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Seguridade</text>
+    <text id="IDS_ST_BODY_CLOCK">Reloxo</text>
+    <text id="IDS_ST_BODY_NAME">Nome</text>
+    <text id="IDS_ST_BODY_GALLERY">Galería</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Autenticación da fase %d</text>
+    <text id="IDS_ST_BODY_OFF">Desactivado</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Fondo de pantalla</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Visible</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Amosar uso da CPU</text>
+    <text id="IDS_ST_BODY_PHONE">Teléfono</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">México</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Notificación</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Clave pública:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Axustes</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Amosa a porcentaxe de batería no indicador</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Uso da clave:</text>
+    <text id="IDS_ST_BUTTON_YES">Si</text>
+    <text id="IDS_COM_BODY_MEDIA">Multimedia</text>
+    <text id="IDS_ST_BODY_HELP">Axuda</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Certificado de usuario</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Formato de hora</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Exemplo rexional</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Contas</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Estado da memoria</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Brillo</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 hora</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Xestionar aplicacións</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">IP estática</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Despois do restablecemento, o teléfono reiniciarase automaticamente</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">A descarga de datos acelerará o funcionamento do GPS, pero carrexará custos</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">O campo Nome non pode estar baleiro</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">A conexión automática a esta rede vaise desactivar. Continuar?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Válido ata:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Dispositivos conectados</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 horas</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Enorme</text>
+    <text id="IDS_ST_BODY_FONT">Fonte</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 horas</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Canadá</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organización:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Zona horaria</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Almacenamento do sistema</text>
+    <text id="IDS_ST_BODY_CANCEL">Cancelar</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Conectividade</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Desconectar todo</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Aprovisionamento</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Activar o posicionamento de rede axudarache a atopar a túa localización, aínda que esteas en lugares interiores. Non obstante, isto pode carrexar custos se non podes conectarte a través dunha Wi-Fi desde a túa localización</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Buscar o meu móbil</text>
+    <text id="IDS_ST_BODY_STORAGE">Almacenamento</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Aplicación</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Alerta de correo electrónico</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Amosa texto de axuda na pantalla de bloqueo</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Seleccionar rede</text>
+    <text id="IDS_ST_HEADER_SECURITY">Seguridade</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Non admitido</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Tipo de bloqueo de pantalla</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Mensaxes</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Tempo de retroiluminación</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Instalar</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Non se atoparon dispositivos Bluetooth</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Idioma e rexión</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minutos</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Non se atoparon dispositivos</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Aplicacións descargadas</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Teclado</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Actualización automática</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Activando...</text>
+    <text id="IDS_ST_BODY_ON">Activado</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Certificados externos</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Notificacións de eventos</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Conectar</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Modo avión</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Protexida</text>
+    <text id="IDS_ST_BODY_SOUNDS">Sons</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Modo de pantalla</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Conectado</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Itinerancia de datos</text>
+    <text id="IDS_COM_BODY_RINGTONES">Melodías</text>
+    <text id="IDS_ST_BODY_ISSUER">Emisor</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Data e hora</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Seguridade da pantalla</text>
+    <text id="IDS_ST_BODY_VOLUME">Volume</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Activar tarxeta SD</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Contrasinal non válido</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Porcentaxe batería</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Repetición de alerta de correo electrónico</text>
+    <text id="IDS_ST_BODY_EMAIL">Correo</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Conexións</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Atallos</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Pequena</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Enorme</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Modo de rede</text>
+    <text id="IDS_BT_BODY_DETAILS">Detalles</text>
+    <text id="IDS_ST_BODY_MANUAL">Manual</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Autoridade de certificación:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Calendario</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Memoria predeterminada</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Dispositivos Bluetooth</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Mostrar contrasinal</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Seleccionar todo</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS dispoñible)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Usar o nivel de enerxía baixo para a pantalla</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Grande</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">A desactivación da retroalimentación háptica pode ampliar a duración da batería</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Avisarme cando estea dispoñible unha rede aberta</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Domingo</text>
+    <text id="IDS_EMAIL_POP_ALERT">Alerta</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Introduza o contrasinal</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Cambiar PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Cambiar código PIN1</text>
+    <text id="IDS_COM_SK_NO">Non</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Usar os datos por paquete</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Desinstalar</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Certificados raíz seguros</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Rotar a pantalla autom</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Vibración da chamada entrante</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Tipo de fonte</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Axustes do modo de aforro de enerxía</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Axustes do teclado</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Formatar a tarxeta SD</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Aforro de enerxía da pantalla</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Acerca do teléfono</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">As aplicacións poderán usar a túa localización</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Melodía de chamada entrante</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Non hai datos</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Repetición de alerta de mensaxe</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Non dispoñible</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Máscara de subrede</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Conectarse a servizos de datos ao itinerar</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Maiúsculas de xeito automático</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Número de serie</text>
+    <text id="IDS_ST_BODY_PASSWORD">Contrasinal</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Certificado CA</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Porto do proxy</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Introducir SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Opcións de conexión</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Localizacións</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Música</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identidade</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Acerca de Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brasil</text>
+    <text id="IDS_ST_BODY_OWNER_C">Propietario:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Usa a aceleración de hardware 2D en aplicacións</text>
+    <text id="IDS_ST_BODY_SD_CARD">Tarx. SD</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Depuración de USB</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Espazo dispoñible</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Pantalla</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Restablecer axustes</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Dispositivos dispoñibles</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Multiconexión</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">O cambio do tamaño da fonte nos axustes de accesibilidade anulará o tamaño da fonte propio de cada aplicación</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Tempo</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Posición da rede</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Usado con frecuencia</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipinas</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Desactivando Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contactos</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">O meu número</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Mensaxe instantánea</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Idiomas de escritura</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Desvincular</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certificados</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normal</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Reacción táctil</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Conexión do botón WPS</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Detalles</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Permite solicitar o contrasinal para descifrar o dispositivo cada vez que se acende</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Seguridade do teléfono</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Usa a hora fornecida pola rede</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Notificación de rede</text>
+    <text id="IDS_ST_BUTTON_OK">Aceptar</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Ton axuste auto. pantalla</text>
+    <text id="IDS_COM_BODY_STOP">Deter</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Detalles de certificado</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Luns</text>
+    <text id="IDS_ST_SK3_DONE">Fin.</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Modo de aforro de enerxía</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minutos</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Conectando...</text>
+    <text id="IDS_COM_BODY_TIME">Duración</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Sen contidos</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Bloquear pantalla</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Aforro de enerxía da CPU</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Espazo total</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Tocar para conectar</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Información do certificado</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Pantalla de inicio</text>
+    <text id="IDS_ST_BODY_REGION">Rexión</text>
+    <text id="IDS_ST_BODY_SYSTEM">Sistema</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">GPS avanzado</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Algoritmo de sinatura</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">A miña posición</text>
+    <text id="IDS_ST_BODY_MEMORY">Memoria</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Selección de teclado</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Cancelar conexión</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Enderezo MAC Wi-Fi</text>
+    <text id="IDS_ST_BODY_RESET">Restablecer</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Selecciona un certificado para instalar</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Máis axustes de conectividade</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Válido desde</text>
+    <text id="IDS_ST_BODY_SCAN">Buscar</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Porto do proxy</text>
+    <text id="IDS_LBS_BODY_LOCATION">Situación</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Certificados de usuario</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Pantalla intelixente</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Nome común:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Desactivando...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Bloqueo da SIM</text>
+    <text id="IDS_COM_BODY_MODEL">Modelo</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibración</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limitar o rendemento máximo da CPU</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Definir os atallos na pantalla de bloqueo</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">Enderezo IP</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Forzar procesam. de GPU</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Enderezo proxy</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Alerta de mensaxes</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Teclado de software</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Cambiar cor de fondo para aforrar enerxía en Correo electrónico e Internet</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Cancelar</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Dispositivos Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Opcións de creador</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automático</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Son de bloqueo da pantalla</text>
+    <text id="IDS_BT_BODY_PAIRED">Vinculado</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Información de dispositivo</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Batería</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Opcións de pantalla de bloqueo</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Dispositivo cifrado</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Buscar rede oculta</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">Bloqueo de PIN</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Teclado de hardware</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Máis axustes do sistema</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Conexión automática</text>
+    <text id="IDS_ST_BODY_NETWORK">Rede</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Tamaño da fonte</text>
+    <text id="IDS_ST_OPT_SELECTED">Seleccionada</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">O modo de depuración de fallos iníciase cando o USB está conectado</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Dispositivos ocupados</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Máis información acerca do aforro de enerxía</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Nome do dispositivo</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Desexas instalar certificados da tarxeta SD?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Activando Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Redes Wi-Fi</text>
+    <text id="IDS_ST_OPT_ALL">Todo</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Cor de fondo</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Deter tarxeta SD</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Perm el. fallos USB?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Dispositivos vinculados</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Método EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">A eliminación de fallos do USB está pensada só para fins de desenvolvemento. Pode empregarse para copiar datos entre o teu ordenador e o teu dispositivo, para instalar aplicacións no teu dispositivo sen notificación, e para ler datos rexistrados</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Sempre activado</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Pantalla de inicio</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Identidade anónima</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Ver idioma</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Chamada entrante</text>
+</string_table>
diff --git a/res/hin-IN.xml b/res/hin-IN.xml
new file mode 100644 (file)
index 0000000..8e015e8
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">2 मिनटों के अंदर आप के Wi-Fi ऍक्सेस पॉइंट पर WPS दबाएँ</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">फ़ैक्टरी रीसेट</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">गेटवे पता</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU प्रकार</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC पते</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">डिसकनेक्ट</text>
+    <text id="IDS_ST_BUTTON_OPEN">खोलें</text>
+    <text id="IDS_ST_BODY_VERSION">संस्करण</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">सुरक्षा</text>
+    <text id="IDS_ST_BODY_CLOCK">घड़ी</text>
+    <text id="IDS_ST_BODY_NAME">नाम</text>
+    <text id="IDS_ST_BODY_GALLERY">गैलरी</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">फ़ेज %d प्रमाणीकरण</text>
+    <text id="IDS_ST_BODY_OFF">बंद</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">वॉलपेपर</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">दृश्‍यता</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">CPU उपयोग दिखाएँ</text>
+    <text id="IDS_ST_BODY_PHONE">फोन</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">मेक्सिको</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">अधिसूचना</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">सार्वजनिक कुंजी:</text>
+    <text id="IDS_COM_BODY_SETTINGS">सेटिंग्स</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">संकेतक पर बैटरी प्रतिशत दिखाई देता है</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">कुंजी उपयोग:</text>
+    <text id="IDS_ST_BUTTON_YES">हाँ</text>
+    <text id="IDS_COM_BODY_MEDIA">मीडिया</text>
+    <text id="IDS_ST_BODY_HELP">सहायता</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">उपयोगकर्ता प्रमाणपत्र</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">समय स्वरूप</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">प्रादेशिक उदाहरण</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">खाता</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">मेमोरी स्थिति</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">चमक</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 घंटा</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">अनुप्रयोग व्यवस्थापित करें</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">स्थिर आईपी</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">रीसेट करने के बाद, फ़ोन स्वचालित रूप से पुनः शुरू होगा</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">डेटा डाउनलोड करने से जीपीएस कार्यवाही की गति बढ़ सकती है लेकिन लागत चुकाना होगा</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">नाम का क्षेत्र खाली नहीं हो सकता</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">इस नेटवर्क के साथ स्वचालित कनेक्शन अक्षम हो जाएगा। जारी रखें?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">इस पर मान्य:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">कनेक्ट किए गए डिवाइसेस</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 घंटे</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">बहुत बड़ा</text>
+    <text id="IDS_ST_BODY_FONT">फ़ॉन्ट</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 घंटे</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">कनाडा</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">संगठन:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">समय ज़ोन</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">सिस्टम स्टोरेज</text>
+    <text id="IDS_ST_BODY_CANCEL">रद्द करें</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">कनैक्टिविटी</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">सभी डिस्कनेक्ट करें</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">प्रावधान</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">नेटवर्क स्थिति सक्षम होने से आप को अपना स्थान ढूँढने में मदद करता है, आप के घर के अंदर होते हुए भी। तथापि, यदि आप अपने स्थान से वाई-फ़ाई के साथ कनेक्ट करने में अक्षम होंगे तो आप को लागत चुकानी होगी</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">ब्लूटूथ</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">मेरा मोबाइल ढूँढें</text>
+    <text id="IDS_ST_BODY_STORAGE">स्टोरेज</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">एप्लीकेशन</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">ईमेल अलर्ट</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">लॉक स्क्रीन पर मदद टेक्स्ट दिखाता है</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">नेटवर्क चुनें</text>
+    <text id="IDS_ST_HEADER_SECURITY">सुरक्षा</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">असमर्थित</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">स्क्रीन लॉक प्रकार</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">सन्देश</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">पार्श्वप्रकाश समय</text>
+    <text id="IDS_ST_BUTTON_INSTALL">स्थापित करें</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">कोई ब्लूटूथ साधन नहीं मिला</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">भाषा और क्षेत्र</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 मिनट</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">कोई साधन नहीं मिला</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">डाउनलोड किए गए अनुप्रयोग</text>
+    <text id="IDS_ST_BODY_KEYBOARD">की-बोर्ड</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">स्वचालित अपडेट</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">सक्रिय हो रहा है…</text>
+    <text id="IDS_ST_BODY_ON">चालू</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">बाह्य प्रमाणपत्र</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">प्रसंग सूचनाएँ</text>
+    <text id="IDS_WIFI_BODY_CONNECT">जोड़ें</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">फ़्लाइट मोड</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">सुरक्षित</text>
+    <text id="IDS_ST_BODY_SOUNDS">ध्वनियाँ</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">स्क्रीन मोड</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">जोड़ा गया</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">डाटा रोमिंग</text>
+    <text id="IDS_COM_BODY_RINGTONES">रिंगटोन</text>
+    <text id="IDS_ST_BODY_ISSUER">जारीकर्ता</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">दिनांक और समय</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">स्‍क्रीन सुरक्षा</text>
+    <text id="IDS_ST_BODY_VOLUME">वॉल्यूम</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">SD कार्ड माउंट करें</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">गलत पासवर्ड</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">बैटरी प्रतिशत</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">ईमेल सतर्क पुनरावृत्ति</text>
+    <text id="IDS_ST_BODY_EMAIL">ईमेल</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">कनैक्शंस</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">शार्टकट्स</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">छोटा</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">ज्यायंट</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">नेटवर्क मोड</text>
+    <text id="IDS_BT_BODY_DETAILS">विवरण</text>
+    <text id="IDS_ST_BODY_MANUAL">मैनुअल</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">प्रमाणपत्र प्राधिकार:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi डायरेक्ट</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">कैलेंडर</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">डिफॉल्ट मेमोरी</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">ब्लूटूथ डिवाइसें</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">पासवर्ड दिखाएँ</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">सभी चुनें</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS उपलब्‍ध)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">स्‍क्रीन के लिए निम्न पॉवर लेवल का उपयोग करें</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">बड़ा</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">हैप्टिक फ़ीडबैक बंद करने से बैटरी लाइफ बढ़ सकती है</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">ज़ब ओपन नेटवर्क उपलब्‍ध हो तो मुझे सूचित करें</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">रविवार</text>
+    <text id="IDS_EMAIL_POP_ALERT">सतर्क</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">पासवर्ड प्रविष्ट करें</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">PIN2 बदलें</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">PIN1 बदलें</text>
+    <text id="IDS_COM_SK_NO">नहीं</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">पैकेट डाटा का उपयोग करें</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">अनइंस्टॉल</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">विश्वसनीय मूल प्रमाणपत्र</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">स्वत: स्क्रीन घुमाना</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">आनेवाली कॉल कंपन</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">फॉन्ट प्रकार</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">पावर सेविंग मोड सेटिंग्स</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">कीबोर्ड सेटिंग</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">SD कार्ड का स्वरूप बदलें</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">स्‍क्रीन पॉवर बचत</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">फ़ोन के बारे में</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">एप्लीकेशन को आपके स्थान का उपयोग करने की अनुमति मिलती है</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">आनेवाली कॉल रिंगटोन</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">कोई डाटा नहीं</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">सन्देश सतर्क पुनरावृत्ति</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">उपलब्ध नहीं</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">सबनेट मास्क</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">ज़ब रोमिंग पर हो तो डेटा सेवा से जुड़े</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">ऑटो कैपिटैलाइझेशन</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">सीरियल नंबर</text>
+    <text id="IDS_ST_BODY_PASSWORD">पासवर्ड</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA प्रमाणपत्र</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">प्रॉक्‍सी पोर्ट</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">एसएसआईडी प्रविष्ट करें</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">कनेक्‍शन विकल्‍प</text>
+    <text id="IDS_ST_BODY_LOCATIONS">स्थान</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">संगीत</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">पहचानें</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Wi-Fi डायरेक्ट के बारे में</text>
+    <text id="IDS_WCL_BODY_BRAZIL">ब्राज़ील</text>
+    <text id="IDS_ST_BODY_OWNER_C">स्वामी:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">एप्लीकेशन्स में 2D हार्डवेयर त्वरण का उपयोग करें</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD कार्ड</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB डिबग कर रहे है</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">उपलब्ध जगह</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">प्रदर्शन</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">रीसेट सेटिंग्स</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">उपलब्ध डिवाइसें</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">मल्टी-कनेक्ट</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">अभिगम्यता सेटिंग्स में फ़ॉन्ट का आकार बदलने पर प्रत्येक एप्लीकेशन में फ़ॉन्ट का आकार ओवरराइड हो जाएगा</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">मौसम</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">नेटवर्क स्थिति</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">बार बार उपयोग किए गए</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">फ़िलिपिंस</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">ब्लूटूथ बंद किया जा रहा है...</text>
+    <text id="IDS_ST_BODY_CONTACTS">संपर्क</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">मेरा नंबर</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">इन्सटेंट मेसेंजर</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">लेखन भाषाएँ</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">अनपेअर करें</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">प्रमाणपत्र</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">सामान्य</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">हैप्टिक फ़ीडबैक</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS बटन कनेक्‍शन</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">विवरण</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">हर बार उपकरण चालू करने पर उसे डिक्रिप्‍ट करने के लिए पासवर्ड आवश्यक है</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">फ़ोन सुरक्षा</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">नेटवर्क द्वारा प्रदान समय का उपयोग करें</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">नेटवर्क नोटिफ़िकेशन</text>
+    <text id="IDS_ST_BUTTON_OK">ओके</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">स्क्रीन टोन स्वत: समायोजित करें</text>
+    <text id="IDS_COM_BODY_STOP">रोकें</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">प्रमाणपत्र विवरण</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">सोमवार</text>
+    <text id="IDS_ST_SK3_DONE">हो गया</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">बिजली बचत मोड</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 मिनट</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">जोड़ा जा रहा है…</text>
+    <text id="IDS_COM_BODY_TIME">समय</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">कोई सामग्री नहीं</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">स्क्रीन लॉक करें</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU पॉवर बचत</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">कुल जगह</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">कनेक्ट करने के लिए टैप करें</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">प्रमाणपत्र जानकारी</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">होमस्क्रीन</text>
+    <text id="IDS_ST_BODY_REGION">क्षेत्र</text>
+    <text id="IDS_ST_BODY_SYSTEM">सिस्टम</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">उन्नत-GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">सिग्‍नेचर एल्गोरिदम</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">मेरी स्थिति</text>
+    <text id="IDS_ST_BODY_MEMORY">मेमोरी</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">कीबोर्ड चयन</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">कनेक्शन रद्द करें</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC पता</text>
+    <text id="IDS_ST_BODY_RESET">रीसेट</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">स्थापित करने के लिए प्रमाणपत्र चुनें</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">अधिक कनेक्टिविटी सेटिंग्स</text>
+    <text id="IDS_ST_BODY_VALID_FROM">से मान्य</text>
+    <text id="IDS_ST_BODY_SCAN">स्‍कैन</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">प्रॉक्‍सी पोर्ट</text>
+    <text id="IDS_LBS_BODY_LOCATION">स्थान</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">उपभोक्ता प्रमाणपत्र</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">स्मार्ट स्‍क्रीन</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">सामान्य नाम:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">निष्क्रिय हो रहा है…</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM लॉक</text>
+    <text id="IDS_COM_BODY_MODEL">मॉडल</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">कंपन</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">CPU का अधिकतम कार्यप्रदर्शन सीमित करें</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">लॉक स्‍क्रीन पर शॉर्टकट्स सेट करें</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP पता</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">GPU रेंडरिंग फ़ोर्स करें</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">प्रॉक्‍सी पता</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">सन्देश सतर्क</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">सॉफ़्टवेयर कीबोर्ड</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">पॉवर बचाने के लिए ईमेल और इंटरनेट में बैकग्राउंड रंग बदलें</text>
+    <text id="IDS_ST_BUTTON_CANCEL">रद्द</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">वाई-फाई डायरेक्ट डिवाइसें</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">डेवलपर विकल्प</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">स्वचालित</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">स्‍क्रीन लॉक ध्वनि</text>
+    <text id="IDS_BT_BODY_PAIRED">जोड़ा गया</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">डिवाइस जानकारी</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">बैटरी</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">लॉक स्क्रीन विकल्प</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">उपकरण एन्क्रिप्‍ट किया गया</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">छुपा नेटवर्क ढूँढें</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN लॉक</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">हार्डवेयर कीबोर्ड</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">अधिक सिस्टम सेटिंग्स</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">ऑटो कनेक्ट</text>
+    <text id="IDS_ST_BODY_NETWORK">नेटवर्क</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">फॉन्ट आकार</text>
+    <text id="IDS_ST_OPT_SELECTED">चयनित</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">USB से कनेक्ट करने पर डीबग मोड लॉन्च होता है</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">व्यस्त डिवाइसेस</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">पॉवर सेविंग के बारे में अधिक जानें</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">डिवाइस का नाम</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">SD कार्ड से प्रमाणपत्र स्थापित करें?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">ब्लूटूथ चालु कर रहे है...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi नेटवर्क्स</text>
+    <text id="IDS_ST_OPT_ALL">सभी</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">बैकग्राउंड रंग</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">SD कार्ड अनमाऊंट करें</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">USB डिबगिंग को अनुमति दें?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">जोड़ी गई डिवाइसें</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP विधि</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">केवल USB डिबगिंग विकास प्रयोजन हेतु के लिए है। आप के कंप्यूटर और आप के डिवाइस के बीच डाटा कॉपी करने, अधिसूचना बिना एप्लीकेशन स्थापित करने, और लॉग डाटा पढ़ने के लिए इस का उपयोग किया जा सकता है</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">हमेशा चालू</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">होम स्क्रीन</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">अज्ञात पहचान</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">भाषा प्रदर्शन</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">आनेवाली कॉल</text>
+</string_table>
diff --git a/res/hrv-HR.xml b/res/hrv-HR.xml
new file mode 100644 (file)
index 0000000..e2d5bf5
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Pritisnite WPS na Wi-Fi pristupnoj točki u roku od 2 min</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Vraćanje tvorn. postavki</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Adresa pristupnika</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Iskorištenost procesora</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC adresa</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Prekini vezu</text>
+    <text id="IDS_ST_BUTTON_OPEN">Otvori</text>
+    <text id="IDS_ST_BODY_VERSION">Verzija</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Sigurnost</text>
+    <text id="IDS_ST_BODY_CLOCK">Sat</text>
+    <text id="IDS_ST_BODY_NAME">Naziv</text>
+    <text id="IDS_ST_BODY_GALLERY">Album</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Nivo prijave %d</text>
+    <text id="IDS_ST_BODY_OFF">Isključeno</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Pozadina</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Vidljiv</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Prikaži CPU korištenje</text>
+    <text id="IDS_ST_BODY_PHONE">Telefon</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Meksiko</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Obavijest</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Javni ključ:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Postavke</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Pokazuje postotak baterije na indikatoru</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Uporaba ključa:</text>
+    <text id="IDS_ST_BUTTON_YES">Da</text>
+    <text id="IDS_COM_BODY_MEDIA">Mediji</text>
+    <text id="IDS_ST_BODY_HELP">Upute</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Korisnička potvrda</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Format sata</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Regionalni primjer</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Računi</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Stanje memorije</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Svjetlina</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 sat</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Upravljanje aplikacijama</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Statički IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Nakon vraćanja na zadane postavke, telefon će se ponovno pokrenuti</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Skidanje podataka će ubrzati GPS, ali i povećati troškove</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Polje Naziv ne smije biti prazno</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Isključiti će se automatsko spajanje na tu mrežu. Nastaviti?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Vrijedi do:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Spojeni uređaji</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 sati</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Jako veliko</text>
+    <text id="IDS_ST_BODY_FONT">Slova</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 sati</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Kanada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organizacija:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Vremenska zona</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Sistemska memorija</text>
+    <text id="IDS_ST_BODY_CANCEL">Prekid</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Spajanje</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Prekini sve</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Preuzimanje</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Uključenje mrežnog pozicioniranja pomaže vam pronaći lokaciju, čak i u zatvorenim prostorima. Moguće povećanje troškova ako se ne spajate preko Wi-Fi</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Pronađi moj mobil. uređaj</text>
+    <text id="IDS_ST_BODY_STORAGE">Spremanje</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Aplikacija</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Upozorenje na email</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Prikaži tekst pomoći na zaslonu zaključavanja</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Odaberite mrežu</text>
+    <text id="IDS_ST_HEADER_SECURITY">Sigurnost</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Nepodržan</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Vrsta zaključavanja zaslona</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Poruke</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Trajanje</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Instaliraj</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Nije nađen Bluetooth uređaj</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Jezik i regija</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minuta</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Nisu pronađeni uređaji</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Skinute programi</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Tipkovnica</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Auto aktualiziranje</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Uključivanje...</text>
+    <text id="IDS_ST_BODY_ON">Uključeno</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Vanjske potvrde</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Obavijesti događaja</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Spoji</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Profil Bez mreže</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Zaštićeno</text>
+    <text id="IDS_ST_BODY_SOUNDS">Zvukovi</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Način zaslona</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Spojeno</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Podatkovni roaming</text>
+    <text id="IDS_COM_BODY_RINGTONES">Tonovi zvona</text>
+    <text id="IDS_ST_BODY_ISSUER">Izdavač</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Datum i vrijeme</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Zaslonska zaštita</text>
+    <text id="IDS_ST_BODY_VOLUME">Glasnoća</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Umetnite SD karticu</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Neispravna šifra</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Postotak baterije</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Ponavljanje email poruka</text>
+    <text id="IDS_ST_BODY_EMAIL">Email</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Veze</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Prečaci</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Mala</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Ogromno</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Način rada mreže</text>
+    <text id="IDS_BT_BODY_DETAILS">Detalji</text>
+    <text id="IDS_ST_BODY_MANUAL">Ručno</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Odgovornost za izdavanje potvrde:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Kalendar</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Postavljena memorija</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth uređaji</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Prikaži šifru</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Odaberi sve</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS dostupan)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Koristi nisku razinu energije za zaslon</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Velika</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Isključivanjem povratne vibracije može se produljiti vijek baterije</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Obavijesti o dostupnim otvorenim  mrežama</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Nedjelja</text>
+    <text id="IDS_EMAIL_POP_ALERT">Obavijest</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Unesite šifru</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Promijenite PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">PIN promjena</text>
+    <text id="IDS_COM_SK_NO">Ne</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Koristi paketne podatke</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Deinstaliraj</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Pouzdane potvrde</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Auto. rotacija zaslona</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Vibracija za dolazne pozive</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Vrsta slova</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Postavke Štednje baterije</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Postavke tipkovnice</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Format SD kartice</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Štednja energije zaslona</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">O telefonu</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Aplikacija će koristiti vašu lokaciju</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Zvono za dolazne pozive</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Nema podataka</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Ponavljanje</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Nedostupno</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Maska podmreže</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Spoji na podatkovne usluge u roamingu</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Auto. veliko početno slovo</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Serijski broj</text>
+    <text id="IDS_ST_BODY_PASSWORD">Šifra</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA certifikat</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Proxy ulaz</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Unesite SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Opcije veze</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Lokacije</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Glazba</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identitet</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">O Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brazil</text>
+    <text id="IDS_ST_BODY_OWNER_C">Vlasnik:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Koristi 2D hardversko ubrzanje u aplikacijama</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD kartica</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB ispravljanje grešaka</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Slobodna memorija</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Zaslon</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Poništavanje postavki</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Dostupni uređaji</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">multi spajanje</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Mijenjanje veličine fonta u postavkama pristupačnosti zamijenit će veličinu fonta u svakoj aplikaciji</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Prognoza</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Pozicija mreže</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Najčešće korišteno</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipini</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Bluetooth isključivanje...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Imenik</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Moj broj</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">IM Poruke</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Jezici pisanja</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Odspoji</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certifikati</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normalno</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Vibracija na dodir</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Spajanje WPS tipkom</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Detalji</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Šifra potrebna za dešifriranje uređaja svaki put kada ga uključite</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Zaštita telefona</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Koristi vrijeme koje pruža mreža</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Obavijest o mreži</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Auto. prilag.tona zaslona</text>
+    <text id="IDS_COM_BODY_STOP">Prekid</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Detalji o certifikatu</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Ponedjeljak</text>
+    <text id="IDS_ST_SK3_DONE">OK</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Štednja baterije</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 min</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Spajanje...</text>
+    <text id="IDS_COM_BODY_TIME">Vrijeme</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Nema sadržaja</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Zaslon zaključavanja</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Štednja energije procesora</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Ukupno memorije</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Dodirnite za spajanje</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Podaci potvrde</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Početni zaslon</text>
+    <text id="IDS_ST_BODY_REGION">Regija</text>
+    <text id="IDS_ST_BODY_SYSTEM">Sistem</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Napredni GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Algoritam potpisa</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Moj položaj</text>
+    <text id="IDS_ST_BODY_MEMORY">Memorija</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Odabir tipkovnice</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Prekini vezu</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC adresa</text>
+    <text id="IDS_ST_BODY_RESET">Poništavanje</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Odaberi potvrdu za instaliranje</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Više postavki povezivanja</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Vrijedi od</text>
+    <text id="IDS_ST_BODY_SCAN">Traženje</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Proxy ulaz</text>
+    <text id="IDS_LBS_BODY_LOCATION">Položaj</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Korisničke potvrde</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Pametni zaslon</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Zajednički naziv:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Isključivanje...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM zaključavanje</text>
+    <text id="IDS_COM_BODY_MODEL">Model</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibracija</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Ograničite performanse procesora</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Postavi prečace na zaslonu zaključavanja</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP adresa</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Prisilna GPU obrada</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Proxy adresa</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Ton poruke</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Softverska tipkovnica</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Promijenite boju pozadine za uštedu energije u Emailu i internetu</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Prekid</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Uređaji za Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Opcije razvoja</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatski</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Zvuk zaključavanja zaslona</text>
+    <text id="IDS_BT_BODY_PAIRED">Upareno</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Info o uređaju</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Baterija</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Opcije zaključavanja zaslona</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Uređaj šifriran</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Traži skrivenu mrežu</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN zaključavanje</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Hardverska tipkovnica</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Više postavki sustava</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Automatsko spajanje</text>
+    <text id="IDS_ST_BODY_NETWORK">Mreža</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Veličina slova</text>
+    <text id="IDS_ST_OPT_SELECTED">Odabrano</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Ispravljanje grešaka pokreće se pri spajanju USB-a</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Zauzeti uređaji</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Info o štednji energije</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Naziv uređaja</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Instalirati potvrde s SD kartice?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Uključuje se Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi mreže</text>
+    <text id="IDS_ST_OPT_ALL">Sve</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Boja pozadine</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Odspoji SD karticu</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Dozvoli USB debug?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Upareni uređaji</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP način</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB ispravljanje grešaka služi samo za programiranje. Može se koristiti za kopiranje podataka između računala i uređaja, instaliranje aplikacija na uređaju bez obavijesti i čitanje zapisnika</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Uvijek uključeno</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Početni zaslon</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonimni identitet</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Jezik teksta</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Dolazni poziv</text>
+</string_table>
diff --git a/res/hun-HU.xml b/res/hun-HU.xml
new file mode 100644 (file)
index 0000000..fadbfc4
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">2 percen belül nyomja meg a Wi-Fi hozzáférési pont WPS gombját</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Gyári beá. visszaállítása</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Átjárócím</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU-használat</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC-cím</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Szétkapcsolás</text>
+    <text id="IDS_ST_BUTTON_OPEN">Megnyitás</text>
+    <text id="IDS_ST_BODY_VERSION">Verzió</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Biztonság</text>
+    <text id="IDS_ST_BODY_CLOCK">Óra</text>
+    <text id="IDS_ST_BODY_NAME">Név</text>
+    <text id="IDS_ST_BODY_GALLERY">Galéria</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Phase %d hitelesítés</text>
+    <text id="IDS_ST_BODY_OFF">Ki</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Háttérkép</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Látható</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">CPU-haszn. megjelenítése</text>
+    <text id="IDS_ST_BODY_PHONE">Telefon</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexikó</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Értesítés</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Nyilvános kulcs:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Beállítások</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Százalékérték megjelenítése az akkumulátortöltöttség-jelzőn</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Kulcs használata:</text>
+    <text id="IDS_ST_BUTTON_YES">Igen</text>
+    <text id="IDS_COM_BODY_MEDIA">Média</text>
+    <text id="IDS_ST_BODY_HELP">Súgó</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Felhasználói tanúsítvány</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Időformátum</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Regionális példa</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Fiókok</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Memória állapota</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Fényerő</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 óra</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Alkalmazások kezelése</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Statikus IP-cím</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">A visszaállítás után a telefon automatikusan újraindul</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Adatok letöltésével felgyorsíthatja a GPS működését, ez azonban költséggel jár</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">A Név mező nem lehet üres</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Ezzel letiltja az automatikus kapcsolódást ehhez a hálózathoz. Folytatja?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Érvényesség vége:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Csatlakoztatott eszközök</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 óra</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Nagyon nagy</text>
+    <text id="IDS_ST_BODY_FONT">Betűtípus</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 óra</text>
+    <text id="IDS_WIFI_BODY_DNS_2">2. DNS</text>
+    <text id="IDS_WIFI_BODY_DNS_1">1. DNS</text>
+    <text id="IDS_WCL_BODY_CANADA">Kanada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Szervezet:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Időzóna</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Rendszer tárterülete</text>
+    <text id="IDS_ST_BODY_CANCEL">Mégse</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Kapcsolatok</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Összes szétkapcsolása</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Előkészítés</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">A hálózati helymeghatározás engedélyezése esetén épületen belül is könnyebben megtalálhatja helyadatait. E funkció használata azonban költséggel járhat, ha az adott helyen nem tud Wi-Fi-n keresztül csatlakozni</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Mobil megkeresése</text>
+    <text id="IDS_ST_BODY_STORAGE">Tárhely</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Alkalmazás</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">E-mail jelzés</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Súgó megjelenítése a zárolt képernyőn</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Hálózatválasztás</text>
+    <text id="IDS_ST_HEADER_SECURITY">Biztonság</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Nem támogatott</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Képernyőzár típusa</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Üzenetek</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Háttérvilágítás időtartama</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Telepít</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Nincs Bluetooth-eszköz</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Nyelv és régió</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 perc</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Nem található eszköz</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Letöltött alkalmazások</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Billentyűzet</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Automatikus frissítés</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Aktiválás...</text>
+    <text id="IDS_ST_BODY_ON">Be</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Külső tanúsítványok</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Eseményértesítések</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Kapcsolódás</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Repülő üzemmód</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Titkosított</text>
+    <text id="IDS_ST_BODY_SOUNDS">Hangok</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Képernyőmód</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Csatlakoztatva</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Adatroaming</text>
+    <text id="IDS_COM_BODY_RINGTONES">Csengőhangok</text>
+    <text id="IDS_ST_BODY_ISSUER">Kibocsátó</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Dátum és idő</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Képernyő biztonsága</text>
+    <text id="IDS_ST_BODY_VOLUME">Hangerő</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">SD-kártya csatolása</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Téves jelszó</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Akku töltöttsége</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">E-mail jelzés ismétlése</text>
+    <text id="IDS_ST_BODY_EMAIL">E-mail</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Kapcsolatok</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Gyorsgombok</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Kicsi</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Nagyon nagy</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Hálózat mód</text>
+    <text id="IDS_BT_BODY_DETAILS">Részletek</text>
+    <text id="IDS_ST_BODY_MANUAL">Kézi</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Hitelesítésszolgáltató:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Naptár</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Alapértelmezett memória</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth-eszközök</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Jelszó megjelenítése</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Összes kijelölése</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS elérhető)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Energiatakarékos képernyőhasználat</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Nagy</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Az érintés-visszajelzés kikapcsolásával meghosszabbítható az akkumulátor üzemideje</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Értesítsen, ha elérhető egy nyitott hálózat</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Vasárnap</text>
+    <text id="IDS_EMAIL_POP_ALERT">Jelzés</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Írja be a jelszót</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">PIN2 módosítása</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">PIN1 módosítása</text>
+    <text id="IDS_COM_SK_NO">Nem</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Csomagkapcsolat be</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Eltávolítás</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Megbízható főtanúsítványok</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Képernyő aut. elforg.</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Rezgés bejövő hívásnál</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Betűtípus</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Energiatakarékos mód beállításai</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Billentyűzet beállításai</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">SD-kártya formázása</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Képernyő</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">A telefon névjegye</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Az alkalmazásoknak engedélyük lesz a hely használatára</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Bejövő hívás csengőhangja</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Nincsenek adatok</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Üzenetjelzés ismétlése</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Nem elérhető</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Alhálózati maszk</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Kapcsolódás adatszolgáltatásokhoz roaming közben</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Automatikus nagybetűs mondatkezdés</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Sorozatszám</text>
+    <text id="IDS_ST_BODY_PASSWORD">Jelszó</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Hitelesítésszolgáltatói tanúsítvány</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Proxy port</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Adja meg az SSID-t</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Connection Options</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Helyek</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Zenék</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Azonosító</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">A Wi-Fi Directről</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brazília</text>
+    <text id="IDS_ST_BODY_OWNER_C">Tulajdonos:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">2D hardvergyorsítás használata az alkalmazásokban</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD-kártya</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB-hibakeresés</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Szabad terület</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Kijelző</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Alapbeállítás visszaállítása</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Elérhető eszközök</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Többszörös kapcsolat</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">A betűméret megváltoztatása a kisegítő lehetőségek beállításaiban felülírja az egyes alkalmazások betűméret-beállításait</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Időjárás</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Hálózati helymeghatározás</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Gyakran használt</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Fülöp-szigetek</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Bluetooth kikapcsolása...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Névjegyek</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Saját szám</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Instant Messenger</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Írás nyelvei</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Szétkapcsolás</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Tanúsítványok</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normál</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Érintési visszajelzés</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS gombos kapcsolódás</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Részletek</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Minden bekapcsoláskor jelszó szükséges az eszköz dekódolásához</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Telefonbiztonság</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Hálózati idő használata</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Hálózati értesítés</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Képernyőtónus aut. beá.</text>
+    <text id="IDS_COM_BODY_STOP">Leállít</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Tanúsítvány adatai</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Hétfő</text>
+    <text id="IDS_ST_SK3_DONE">Kész</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Energiatakarékos mód</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 perc</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Kapcsolódás...</text>
+    <text id="IDS_COM_BODY_TIME">Idő</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Nincs tartalomjegyzék</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Képernyő lezárása</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU energiatakarékossága</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Összes terület</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Érintse meg a kapcsolódáshoz</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Tanúsítványadatok</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Kezdőképernyő</text>
+    <text id="IDS_ST_BODY_REGION">Régió</text>
+    <text id="IDS_ST_BODY_SYSTEM">Rendszer</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Speciális GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Aláírási algoritmus</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Saját helyzet</text>
+    <text id="IDS_ST_BODY_MEMORY">Memória</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Billentyűzet kiválasztása</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Kapcsolat megszakítása</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC-címe</text>
+    <text id="IDS_ST_BODY_RESET">Visszaállítás</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Válassza ki a telepíteni kívánt tanúsítványt</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">További kapcsolatbeállítások</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Érvényesség kezdete</text>
+    <text id="IDS_ST_BODY_SCAN">Keresés</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Proxy port</text>
+    <text id="IDS_LBS_BODY_LOCATION">Hely</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Felhasználó tanúsítványai</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Intelligens képernyő</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Köznapi név:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Deaktiválás...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM biztonság</text>
+    <text id="IDS_COM_BODY_MODEL">Típus</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Rezgés</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">CPU maximális teljesítményének korlátozása</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Zárolt képernyő parancsikonjainak beállítása</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP-cím</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">GPU-lekép. kényszerítése</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Proxy címe</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Üzenetjelzés</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Szoftveres billentyűzet</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Akkumulátorkímélés az E-mail és az Internet alkalmazás háttérszínének módosításával</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Mégse</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct-eszközök</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Fejlesztői beállítások</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatikus</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Képernyőzár hangja</text>
+    <text id="IDS_BT_BODY_PAIRED">Párosítva</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Eszköz adatai</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Akkumulátor</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Zárolt képernyő opciói</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Eszköz dekódolva</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Rejtett hálózat keresése</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN védelem</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Hardveres billentyűzet</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">További rendszerbeállítások</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Automatikus kapcsolódás</text>
+    <text id="IDS_ST_BODY_NETWORK">Hálózat</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Betűméret</text>
+    <text id="IDS_ST_OPT_SELECTED">Kiválasztott</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">USB csatlakoztatásakor elindul a hibakeresési mód</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Foglalt eszközök</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Energiatakarékosság – infó</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Eszköz neve</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Telepíti a tanúsítványokat az SD-kártyáról?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Bluetooth bekapcsolása...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi hálózatok</text>
+    <text id="IDS_ST_OPT_ALL">Mind</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Háttérszín</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">SD-kártya leválasztása</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Eng. USB-hibaker.-t?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Párosított eszközök</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP módszer</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">Az USB-hibakeresés csak fejlesztési célokra szolgál. Felhasználható a számítógép és a készülék közötti adatmásolásra, alkalmazások értesítés nélküli telepítésére a készülékre, valamint naplóadatok olvasására</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Mindig bekapcsolva</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Kezdőképernyő</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Névtelen azonosító</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Kijelző nyelve</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Bejövő hívás</text>
+</string_table>
diff --git a/res/hye-AM.xml b/res/hye-AM.xml
new file mode 100644 (file)
index 0000000..0a294e8
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Սեղմեք Ձեր Wi-Fi մուտքի կետի WPS-ը 2 րոպե</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Գործ. դրվածքների հտդրձում</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Ուղեմուտի հասցե</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU ծանրաբեռնվածություն</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC հասցե</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Անջատել</text>
+    <text id="IDS_ST_BUTTON_OPEN">Բացել</text>
+    <text id="IDS_ST_BODY_VERSION">Տարբերակ</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Անվտանգություն</text>
+    <text id="IDS_ST_BODY_CLOCK">Ժամացույց</text>
+    <text id="IDS_ST_BODY_NAME">Անուն</text>
+    <text id="IDS_ST_BODY_GALLERY">Պատկերասրահ</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">%d փուլի վավերացում</text>
+    <text id="IDS_ST_BODY_OFF">Անջատված է</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Պաստառ</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Տեսանելի</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Ց. տալ CPU-ի օգտագործումը</text>
+    <text id="IDS_ST_BODY_PHONE">Հեռախոս</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Մեխիկո</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Ծանուցում</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Բաց բանալի՝</text>
+    <text id="IDS_COM_BODY_SETTINGS">Պարամետրեր</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Ցուցիչի վրա ցույց է տալիս մարտկոցի տոկոսը</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Բանալու օգտագործում՝</text>
+    <text id="IDS_ST_BUTTON_YES">Այո</text>
+    <text id="IDS_COM_BODY_MEDIA">Մեդիա</text>
+    <text id="IDS_ST_BODY_HELP">Օգնություն</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Օգտվողի վկայական</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Ժամանակի ձևաչափ</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Տարածաշրջանային օրինակ</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Հաշիվներ</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Հիշողության կարգավիճակ</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Պայծառություն</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 ժամ</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Կառավարել ծրագրերը</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Ստատիկ IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Վերադնելուց հետո հեռախոսն ինքնաբերաբար կվերագործարկվի</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Տվյալների ներբեռնումը կարագացնի GPS-ի գործողությունը, բայց կպահանջի վճարներ</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Անուն դաշտը չպետք է դատարկ լինի</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Ինքնամիացումն այս ցանցին կկասեցվի: Շարունակե՞լ:</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Վավեր է մինչև՝</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Միացված սարքեր</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 ժամ</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Խոշոր</text>
+    <text id="IDS_ST_BODY_FONT">Տառատեսակ</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 ժամ</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Կանադա</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Կազմակերպությունը՝</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Ժամային գոտի</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Համակարգի հիշողություն</text>
+    <text id="IDS_ST_BODY_CANCEL">Չեղարկել</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Միացումներ</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Անջատել բոլորը</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Աշխատանքին նախապատրաստում</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Ցանցի դիրքորոշման ընձեռումը կօգնի գտնել Ձեր տեղը՝ նույնիսկ եթե շենքի ներսում եք: Սակայն սա կարող է հանգեցնել վճարի գանձման, եթե Ձեր տեղից անկարող եք միանալ Wi-Fi-ի միջոցով</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Գտնել իմ բջջայինը</text>
+    <text id="IDS_ST_BODY_STORAGE">Պահոց</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Ծրագիր</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Էլփոստի զգուշացում</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Ցույց տալ օգնության տեքստը կողպված էկրանի վրա</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Ընտրել ցանցը</text>
+    <text id="IDS_ST_HEADER_SECURITY">Անվտանգություն</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Չի սատարվում</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Էկրանի կողպման տեսակը</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Հղրդգրթ</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Լուսավորման ժամանակ</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Տեղադրել</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Bluetooth սարքերը չեն գտնվել,</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Լեզու և տարածաշրջան</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 րոպե</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Սարքեր չեն գտնվել</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Ներբեռնված ծրագրեր</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Ստեղնաշար</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Թարմացում ավտոմատ կերպով</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Ակտիվացվում է...</text>
+    <text id="IDS_ST_BODY_ON">Միացված է</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Արտաքին վկայականներ</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Իրադարձությունների ծանուցումներ</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Միանալ</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Թռիչքի ռեժիմ</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Ապահով</text>
+    <text id="IDS_ST_BODY_SOUNDS">Ձայներ</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Էկրանի ռեժիմ</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Միացված է</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Տվյալների ռոումինգ</text>
+    <text id="IDS_COM_BODY_RINGTONES">Մեղեդիներ</text>
+    <text id="IDS_ST_BODY_ISSUER">Թողարկող</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Անսաթիվ և ժամանակ</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Էկրանի անվտանգություն</text>
+    <text id="IDS_ST_BODY_VOLUME">Բարձրություն</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Տեղակայել SD քարտ</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Սխալ գաղտնաբառ</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Մարտկոցի տոկոս</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Էլ.փոստի ազդանշանի կրկնություն</text>
+    <text id="IDS_ST_BODY_EMAIL">Էլ.փոստ</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Կապեր</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Արագ անցումներ</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Փոքր</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Հսկա</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Ցանցային ռեժիմ</text>
+    <text id="IDS_BT_BODY_DETAILS">Մանրամասներ</text>
+    <text id="IDS_ST_BODY_MANUAL">Ձեռքով</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Վկայագրման կենտրոն՝</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Օրացույց</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Լռելյայն հիշողություն</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth սարքեր</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Ցույց տալ գաղտնաբառը</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Ընտրել բոլորը</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS-ը հասանելի է)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Էկրանի համար օգտագործել ցածր մակարդակի էներգիա</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Մեծ</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Շոշափողական արձագանքն անջատելը կարող է երկարացնել մարտկոցի կյանքը</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Ծանուցել բացված ցանցի մատչելիության դեպքում</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Կիրակի</text>
+    <text id="IDS_EMAIL_POP_ALERT">Ազդանշան</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Մուտքագրեք գաղտնաբառը</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Փոխել Pin2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Փոխել PIN1 ծածկագիրը</text>
+    <text id="IDS_COM_SK_NO">Ոչ</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Օգտագործել փաթեթային տվյալներ</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Ապատեղադրել</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Վստահելի արմատային վկայականներ</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Ինքնապտտել էկրանը</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Մտից կանչի թրթռում</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Տառատեսակ</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Էներգիայի խնայման ռեժիմի դրվածքներ</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Ստեղնաշարի դրվածքներ</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Ձևաչափել SD քարտը</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Էկրանի էներգիայի խնայում</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Հեռախոսի մասին</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Ծրագրերին կթույլատրվի օգտագործել Ձեր տեղը</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Մտից կանչի հնչերանգ</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Տվյալներ չկան</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Հաղորդագրության ազդանշանի կրկնություն</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Անհասանելի</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Ենթացանցի դիմակ</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Կապակցվել տվյալների ծառայություններին` շրջագայելիս</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Ինքնաբերական մեծատառ</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Հերթական համար</text>
+    <text id="IDS_ST_BODY_PASSWORD">Գաղտնաբառ</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA վկայական</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Պրոքսիի պորտ</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Մուտքագրեք SSID-ն</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Connection Options</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Տեղեր</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Երաժշտությն</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Ինքնություն</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Wi-Fi Direct-ի մասին</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Բրազիլիա</text>
+    <text id="IDS_ST_BODY_OWNER_C">Սեփականատեր՝</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Ծրագրերում օգտագործել 2D սարքակազմի արագացում</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD քարտ</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB վրիպազերծում</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Առկա տարածք</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Էկրան</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Զրոյացնել կայանքները</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Մատչելի սարքեր</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Բազմակի միացում</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Մատչելիության դրվածքներում տառաչափը փոխելը չեղյալ կդարձնի տառաչափը յուրաքանչյուր ծրագրում</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Եղանակ</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Ցանցի դիրք</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Հաճախակի օգտագործվող</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Ֆիլիպիններ</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Bluetooth-ն անջատվում է...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Կոնտակտներ</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Իմ համարը</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Ակնթարթային մեսենջեր</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Գրելու լեզուներ</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Զգտկումից հանել</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Վկայականներ</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Նորմալ</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Սենսորային կապ</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS կոճակի միացում</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Մանրամասներ</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Ամեն անգամ սարքը միացնելիս գաղտնաբառ է պահանջվում՝ սարքը վերծանելու համար</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Հեռախոսի անվտանգություն</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Օգտագործել ցանցի տրամադրած ժամը</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Ցանցային ծանուցում</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Ինքնկրգ. էկրանի հնչերանգը</text>
+    <text id="IDS_COM_BODY_STOP">Դադարեցնել</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Վկայականի տվյալները</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Երկուշաբթի</text>
+    <text id="IDS_ST_SK3_DONE">Պատրաստ</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Սնուցման խնայողական օգտագործման ռեժիմ</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 րոպե</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Միացում...</text>
+    <text id="IDS_COM_BODY_TIME">Ժամանակ</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Պարունակության բացակայություն</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Կողպել էկրանը</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU-ի էներգիայի խնայում</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Ընդհանուր տարածքւթյուն</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Թակել միանալու համար</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Վկայականի տվյալներ</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Գլխավոր էկրան</text>
+    <text id="IDS_ST_BODY_REGION">Տարածաշրջան</text>
+    <text id="IDS_ST_BODY_SYSTEM">Համակարգ</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">A-GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Ստորագրության ալգորիթմ</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Իմ դիրքը</text>
+    <text id="IDS_ST_BODY_MEMORY">Հիշողություն</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Ստեղնաշարի ընտրություն</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Դադարեցնել միացումը</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC հասցե</text>
+    <text id="IDS_ST_BODY_RESET">Զրոյացնել</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Ընտրել տեղադրելու վկայականը</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Միացնելիության այլ դրվածքներ</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Վավեր է հետևյալ ամսաթվից՝</text>
+    <text id="IDS_ST_BODY_SCAN">Զննել</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Պրոքսիի պորտ</text>
+    <text id="IDS_LBS_BODY_LOCATION">Գտնվելու վայր</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Օգտվողի վկայականներ</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Խելացի էկրան</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Հասարակ անունը՝</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Ապաակտիվացում...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM-ի արգելափակում</text>
+    <text id="IDS_COM_BODY_MODEL">Նմուշ</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Թրթռիչ</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Սահմանափակել CPU-ի առավելագույն աշխատանքը</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Դնել դյուրանցումներ կողպված էկրանին</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP հասցե</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Հարկադիր GPU մատուցում</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Պրոքսիի հասցե</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Հաղորդագրության ազդանշան</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Ծրագրակազմի ստեղնաշար</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Փոխել ֆոնային գույնը՝ Էլփոստում և Ինտերնետում էներգիան խնայելու համար</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Չեղարկել</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct սարքեր</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Մշակողի ընտրանքներ</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Ավտոմատ</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Էկրանի կողպման հնչյուն</text>
+    <text id="IDS_BT_BODY_PAIRED">Զուգակցված է</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Սարքի տեղեկություն</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Մարտկոց</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Կողպված էկրանի ընտրանքներ</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Սարքը վերծանվեց</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Փնտրել թաքնված ցանց</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN-ի պաշտպանություն</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Սարքակազմի ստեղնաշար</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Համակարգի այլ դրվածքներ</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Ինքնամիացում</text>
+    <text id="IDS_ST_BODY_NETWORK">Ցանց</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Տառաչափ</text>
+    <text id="IDS_ST_OPT_SELECTED">Ընտրված</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Վրիպազերծման ռեժիմը մեկնարկում է, երբ USB-ն միացված է</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Զբաղված սարքեր</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Տեղեկացեք էներգիայի խնայման մասին</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Սարքի անվանումը</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Տեղադրե՞լ վկայականներ SD քարտից:</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Միացվում է Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi ցանցեր</text>
+    <text id="IDS_ST_OPT_ALL">Բոլոր</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Ֆոնի գույն</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Հեռացնել SD քարտը</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Թ. տա՞լ USB վրպզրծմ:</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Նախկինում զուգակցված սարքեր</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP եղանակ</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB վրիպազերծումը նախատեսված է միայն զարգացման նպատակների համար: Այն կարող է օգտագործվել Ձեր համակարգչի և սարքի միջև տվյալներ պատճենելու, սարքի մեջ առանց ծանուցման ծրագրեր տեղադրելու և մատյանի տվյալները կարդալու համար</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Միշտ միացված</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Աշխատասեղան</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Անանուն ինքնություն</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Ցուցադրման լեզուն</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Մուտքային կանչ</text>
+</string_table>
diff --git a/res/isl-IS.xml b/res/isl-IS.xml
new file mode 100644 (file)
index 0000000..0fc5894
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Ýttu á WPS á Wi-Fi aðgangsstaðnum innan 2 mínútna</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Núllstilling</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Vistfang gáttar</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Örgjörvanotkun</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC-vistfang</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Aftengja</text>
+    <text id="IDS_ST_BUTTON_OPEN">Opna</text>
+    <text id="IDS_ST_BODY_VERSION">Útgáfa</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Öryggi</text>
+    <text id="IDS_ST_BODY_CLOCK">Klukka</text>
+    <text id="IDS_ST_BODY_NAME">Heiti</text>
+    <text id="IDS_ST_BODY_GALLERY">Gallerí</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">%d stigs sannprófun</text>
+    <text id="IDS_ST_BODY_OFF">Slökkt</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Veggfóður</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Sýnilegt</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Sýna örgjörvanotkun</text>
+    <text id="IDS_ST_BODY_PHONE">Sími</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexíkó</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Tilkynning</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Almennur lykill:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Stillingar</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Sýnir hlutfall rafhlöðu á vísi</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Notkun lykils:</text>
+    <text id="IDS_ST_BUTTON_YES">Já</text>
+    <text id="IDS_COM_BODY_MEDIA">Miðill</text>
+    <text id="IDS_ST_BODY_HELP">Hjálp</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Notandavottorð</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Tímasnið</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Dæmi um svæðisbindingu</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Pósthólf</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Minnisstaða</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Birtustig</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 klst.</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Vinna með forrit</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Kyrrlegar IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Eftir núllstillingu endurræsist síminn sjálfkrafa</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Ef gögn eru sótt eykst notkun á GPS, sem kostar meira</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Reiturinn Nafn getur ekki verið auður</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Það verður slökkt á sjálfvirkri tengingu við þetta netkerfi. Viltu halda áfram?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Gildir til:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Tengd tæki</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 klst.</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Mjög stórt</text>
+    <text id="IDS_ST_BODY_FONT">Letur</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 klst.</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Kanada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Fyrirtæki:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Tímabelti</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Kerfisgeymsla</text>
+    <text id="IDS_ST_BODY_CANCEL">Hætta við</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Tengingar</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Aftengja allt</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Úthlutun</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Kerfisstaðsetning gerir þér kleift að staðsetja þig, jafnvel þótt þú sért innandyra. Þetta kostar hins vegar meira ef ekki er hægt að tengjast við Wi-Fi net</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Finna símann minn</text>
+    <text id="IDS_ST_BODY_STORAGE">Geymsla</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Forrit</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Tölvupósttónn</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Sýna hjálpartexta á lásskjá</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Velja símkerfi</text>
+    <text id="IDS_ST_HEADER_SECURITY">Öryggi</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Óstutt</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Gerð skjáláss</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Skilaboð</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Tími baklýsingar</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Setja upp</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Ekkert Bluetooth-tæki fannst</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Tungumál og svæði</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 mínútur</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Engin tæki fundust</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Forrit sem hlaðið hefur verið niður</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Lyklaborð</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Sjálfvirk uppfærsla</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Ræsi...</text>
+    <text id="IDS_ST_BODY_ON">Kveikt</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Ytri vottorð</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Viðburðir og tilkynningar</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Tengjast</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Flughamur</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Öruggt</text>
+    <text id="IDS_ST_BODY_SOUNDS">Hljóð</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Skjástilling</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Tengt</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Gagnareiki</text>
+    <text id="IDS_COM_BODY_RINGTONES">Hringitónar</text>
+    <text id="IDS_ST_BODY_ISSUER">Útgefandi</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Dagsetning og tími</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Skjáöryggi</text>
+    <text id="IDS_ST_BODY_VOLUME">Rúmmál</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Settu inn SD-kort</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Rangt aðgangsorð</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Prósenta hleðslu</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Endurtekning tölvupóststóns</text>
+    <text id="IDS_ST_BODY_EMAIL">Sem tölvupóst</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Tengingar</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Flýtileiðir</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Lítið</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Risastórt</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Gerð símkerfis</text>
+    <text id="IDS_BT_BODY_DETAILS">Upplýsingar</text>
+    <text id="IDS_ST_BODY_MANUAL">Handvirkt</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Vottunaraðili:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Dagbók</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Sjálfgilt minni</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth-tæki</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Sýna lykilorð</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Velja allt</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS tiltækt)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Nota lágt orkustig fyrir skjá</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Stórt</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Með því að slökkva á snertisvörun geturðu aukið endingu rafhlöðunnar</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Tilkynna um opið kerfi</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Sunnudagur</text>
+    <text id="IDS_EMAIL_POP_ALERT">Áminning</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Rita aðgangsorð</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Breyta PIN2-númeri</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Breyta PIN1-númeri</text>
+    <text id="IDS_COM_SK_NO">Nei</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Nota pakkagögn</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Fjarlægja</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Traust rótarvottorð</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Snúa skjá sjálfvirkt</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Titringur innhringinga</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Leturgerð</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Orkusparnaðarstillingar</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Stillingar lyklaborðs</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Forsníða SD-kort</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Orkusparnaður skjás</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Um símann</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Forritin fá leyfi til að nota staðsetningu þína</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Hringitónn innhringinga</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Engin gögn</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Endurtekning viðvörunartóns</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Ekki til staðar</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Undirkerfi</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Tengjast gagnaþjónustum í reiki</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Sjálfvirkir hástafir</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Raðnúmer</text>
+    <text id="IDS_ST_BODY_PASSWORD">Aðgangsorð</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA-skírteini</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Tengi fyrir staðgengilnetþjón</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Tilgreinið SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Tengikostir</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Staðsetningar</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Tónlist</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Auðkenni</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Um Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brasilía</text>
+    <text id="IDS_ST_BODY_OWNER_C">Eigandi:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Nota tvívíddarhröðun vélbúnaðar í forritum</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD-kort</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB-kembing</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Laust pláss</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Skjár</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Núllstillingar</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Tiltæk tæki</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Fjöltenging</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Breyting á leturstærð í aðgengisstillingum mun hafa forgang á leturstærð í hverju forriti</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Veður</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Kerfisstaðsetning</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Oft notað</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filippseyjar</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Slekk á Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Tengiliðir</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Númerin mín</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Flýti-skilaboð</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Ritunartungumál</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Eyða pörun</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Skírteini</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Venjulegt</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Haptic endurgjöf</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Nettengingarhnappur</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Upplýsingar</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Lykilorðs er krafist til að afkóða tækið í hvert skipti sem kveikt er á því</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Símaöryggi</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Nota tíma frá kerfi</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Kerfistilkynning</text>
+    <text id="IDS_ST_BUTTON_OK">Í lagi</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Sjálfv. stilling skjátóns</text>
+    <text id="IDS_COM_BODY_STOP">Stöðva</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Upplýsingar um skírteini</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Mánudagur</text>
+    <text id="IDS_ST_SK3_DONE">Lokið</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Orkusparnaður</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 mínútur</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Verið er að tengjast...</text>
+    <text id="IDS_COM_BODY_TIME">Tími</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Efni vantar</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Læsa skjá</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Orkusparnaður örgjörva</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Heildarpláss</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Pikkaðu til að tengja</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Upplýsingar um vottorð</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Heimaskjár</text>
+    <text id="IDS_ST_BODY_REGION">Svæði</text>
+    <text id="IDS_ST_BODY_SYSTEM">Kerfi</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Ítarlegt GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Undirritunar-algrím</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Staða mín</text>
+    <text id="IDS_ST_BODY_MEMORY">Minni</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Val á lyklaborði</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Hætta við tengingu</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC-vistfang</text>
+    <text id="IDS_ST_BODY_RESET">Endurstilla</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Veldu vottorð til að setja upp</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Fleiri tengistillingar</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Gildir frá</text>
+    <text id="IDS_ST_BODY_SCAN">Skanna</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Tengi fyrir staðgengilnetþjón</text>
+    <text id="IDS_LBS_BODY_LOCATION">Staðsetning</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Notandavottorð</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Snjallskjár</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Sameiginlegt nafn:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Slekk...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM-lás</text>
+    <text id="IDS_COM_BODY_MODEL">Tegund</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Titringur</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Takmarka hámarksafköst örgjörva</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Stilla flýtileiðir á læstum skjá</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP vistfang</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Þvinga skjákortsteiknun</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Vistfang staðgengilsnetþjóns</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Skilaboðatónn</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Hugbúnaðarlyklaborð</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Breyta bakgrunnslit til að spara orku í tölvupósti og á netinu</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Hætta v.</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct tæki</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Þróunarvalkostir</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Sjálfvirkt</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Hljóð skjáláss</text>
+    <text id="IDS_BT_BODY_PAIRED">Parað</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Um tækið</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Rafhlaða</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Valkostir skjáláss</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Tæki dulkóðað</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Finna falið net</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN-lás</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Vélbúnaðarlyklaborð</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Fleiri kerfisstillingar</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Sjálfvirk tenging</text>
+    <text id="IDS_ST_BODY_NETWORK">Símkerfi</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Leturstærð</text>
+    <text id="IDS_ST_OPT_SELECTED">Valið</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Kembistilling er ræst þegar USB er tengt</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Upptekin tæki</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Kynntu þér orkusparnað</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Heiti tækis</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Setja upp vottorð af SD-korti?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Kveiki á Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi net</text>
+    <text id="IDS_ST_OPT_ALL">Allt</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Bakgrunnslitur</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Losa SD-kort</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Leyfa USB-kembingu?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Pöruð tæki</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP-aðferð</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB-kembing er einungis ætluð til þróunarvinnu. Hægt er að nota hana til að afrita gögn á milli tölvunnar og tækisins, setja forrit upp á tækinu á tilkynninga og lesa skráningargögn</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Alltaf kveikt</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Heimaskjár</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Nafnlaust</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Skjátungumál</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Móttekið símtal</text>
+</string_table>
diff --git a/res/ita-IT.xml b/res/ita-IT.xml
new file mode 100644 (file)
index 0000000..65421f9
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Premi WPS sul punto di accesso Wi-Fi entro 2 minuti</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Ripristina dati di fabbrica</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Indirizzo gateway</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU in uso</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">Indirizzo MAC</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Disconnetti</text>
+    <text id="IDS_ST_BUTTON_OPEN">Apri</text>
+    <text id="IDS_ST_BODY_VERSION">Versione</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Sicurezza</text>
+    <text id="IDS_ST_BODY_CLOCK">Orologio</text>
+    <text id="IDS_ST_BODY_NAME">Nome</text>
+    <text id="IDS_ST_BODY_GALLERY">Galleria</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Autenticazione fase %d</text>
+    <text id="IDS_ST_BODY_OFF">Non attivo</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Sfondo</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Visibilità</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Mostra utilizzo CPU</text>
+    <text id="IDS_ST_BODY_PHONE">Telefono</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Messico</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Notifica</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Chiave pubblica:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Impostazioni</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Visualizza la percentuale di carica sul pannello delle notifiche</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Utilizzo chiave:</text>
+    <text id="IDS_ST_BUTTON_YES">Sì</text>
+    <text id="IDS_COM_BODY_MEDIA">Multimedia</text>
+    <text id="IDS_ST_BODY_HELP">Guida</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Certificato utente</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Formato ora</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Esempio regionale</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Account</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Stato memoria</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Luminosità</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 ora</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Gestisci applicazioni</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">IP statico</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Dopo il ripristino, il dispositivo sarà riavviato automaticamente</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Scaricando i dati, il funzionamento del GPS risulterà più veloce, tuttavia questo comporterà un addebito</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Il campo Nome non può essere vuoto</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">La connessione automatica a questa rete sarà disattivata. Continuare?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Valido fino a:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Dispositivi connessi</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 ore</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Molto grande</text>
+    <text id="IDS_ST_BODY_FONT">Carattere</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 ore</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Canada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organizzazione:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Fuso orario</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Memoria di sistema</text>
+    <text id="IDS_ST_BODY_CANCEL">Annulla</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Connettività</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Disconnetti tutto</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Provisioning</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Attivando il posizionamento della rete, trovare la propria posizione risulterà più semplice, anche all'aperto. Tuttavia, questo potrebbe determinare un costo se non è possibile connettersi con una rete Wi-Fi dalla posizione corrente</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Trova dispositivo personale</text>
+    <text id="IDS_ST_BODY_STORAGE">Memoria</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Applicazione</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Notifica e-mail</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Mostra testo guida nella schermata di blocco</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Selezione rete</text>
+    <text id="IDS_ST_HEADER_SECURITY">Sicurezza</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Non supportato</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Tipo di blocco schermo</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Messaggi</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Durata retroilluminazione</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Installa</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Nessun dispositivo Bluetooth trovato</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Lingua e regione</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minuti</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Nessun dispositivo trovato</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Applicazioni scaricate</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Tastiera</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Aggiornamento auto</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Attivazione...</text>
+    <text id="IDS_ST_BODY_ON">Attivo</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Certificati esterni</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Notifiche eventi</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Connetti</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Modalità offline</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Protetto</text>
+    <text id="IDS_ST_BODY_SOUNDS">Suoni</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Modalità schermo</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Connesso</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Roaming dati</text>
+    <text id="IDS_COM_BODY_RINGTONES">Suonerie</text>
+    <text id="IDS_ST_BODY_ISSUER">Emittente</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Data e ora</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Sicurezza schermata</text>
+    <text id="IDS_ST_BODY_VOLUME">Volume</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Monta scheda SD</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Password errata</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Percentuale batteria</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Ripetizione avviso e-mail</text>
+    <text id="IDS_ST_BODY_EMAIL">E-mail</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Connessioni</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Collegamenti</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Piccolo</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Enorme</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Modalità rete</text>
+    <text id="IDS_BT_BODY_DETAILS">Dettagli</text>
+    <text id="IDS_ST_BODY_MANUAL">Manuale</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Autorità di certificazione:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Calendario</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Memoria predefinita</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Dispositivi Bluetooth</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Mostra password</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Seleziona tutto</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS disponibile)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Utilizza livello energetico basso per lo schermo</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Grande</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">La disattivazione del feedback tattile può prolungare la durata della batteria</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Notifica reti Wi-Fi disponibili</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Domenica</text>
+    <text id="IDS_EMAIL_POP_ALERT">Avviso</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Inserisci password</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Cambia PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Cambia PIN1</text>
+    <text id="IDS_COM_SK_NO">No</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Usa dati a pacchetto</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Disinstalla</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Certificati fonte attendibile</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Rotazione automatica</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Vibrazione chiamate in arrivo</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Tipo carattere</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Impostazioni risparmio energetico</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Impostazioni tastiera</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Formatta scheda SD</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Schermo</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Info sul dispositivo</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Alle applicazioni sarà consentito usare la posizione dell'utente</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Suoneria chiamate in arrivo</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Nessun dato</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Ripetizione avviso messaggi</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Non disponibile</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Maschera di sottorete</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Connetti al servizio dati durante il roaming</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Maiuscole auto</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Numero di serie</text>
+    <text id="IDS_ST_BODY_PASSWORD">Password</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Certificato CA</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Porta</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Inserisci SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Connection Options</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Posizioni</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Musica</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identità</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Info su Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brasile</text>
+    <text id="IDS_ST_BODY_OWNER_C">Proprietario:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Usa l'accelerazione hardware 2D nelle applicazioni</text>
+    <text id="IDS_ST_BODY_SD_CARD">Scheda SD</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Debug USB</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Spazio disponibile</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Schermo</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Ripristina impostazioni</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Dispositivi disponibili</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Connessione multipla</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">La modifica della dimensione caratteri nelle impostazioni di accessibilità influirà sulla dimensione caratteri di tutte le applicazioni</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Meteo</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Posizione rete</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Utilizzato di frequente</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filippine</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Disattivazione Bluetooth in corso...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Rubrica</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Numero personale</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Instant Messenger</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Lingue scrittura</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Dissocia</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certificati</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normale</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Feedback tattile</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Connessione tasto WPS</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Dettagli</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Password necessaria per decrittografare il dispositivo a ogni nuovo avvio</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Protezione dispositivo</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Usa l'ora fornita dalla rete</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Notifica di rete</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Regolaz. auto tono</text>
+    <text id="IDS_COM_BODY_STOP">Interrompi</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Dettagli certificato</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Lunedì</text>
+    <text id="IDS_ST_SK3_DONE">Fatto</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Risparmio energetico</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minuti</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Connessione...</text>
+    <text id="IDS_COM_BODY_TIME">Durata</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Nessun contenuto</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Schermata di blocco</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Spazio totale</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Tocca per connetterti</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Informazioni certificato</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Homescreen</text>
+    <text id="IDS_ST_BODY_REGION">Regione</text>
+    <text id="IDS_ST_BODY_SYSTEM">Sistema</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">GPS avanzato</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Algoritmo di firma</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Propria posizione</text>
+    <text id="IDS_ST_BODY_MEMORY">Memoria</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Selezione tastiera</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Annulla connessione</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Indirizzo Wi-Fi MAC</text>
+    <text id="IDS_ST_BODY_RESET">Ripristina</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Selezionate il certificato da installare</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Altre impostazioni di connettività</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Valido da</text>
+    <text id="IDS_ST_BODY_SCAN">Scansione</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Porta</text>
+    <text id="IDS_LBS_BODY_LOCATION">Posizione</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Certificati utente</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Schermata intelligente</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Nome comune:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Disattivazione...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Blocco SIM</text>
+    <text id="IDS_COM_BODY_MODEL">Modello</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibrazione</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limita le prestazioni massime della CPU</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Imposta collegamenti nella schermata di blocco</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">Indirizzo IP</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Forza rendering GPU</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Indirizzo proxy</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Notifica messaggi</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Tastiera su schermo</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Modifica il colore dello sfondo di E-mail e Internet per risparmiare batteria</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Annulla</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Dispositivi Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Opzioni sviluppatore</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatica</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Suono blocco schermo</text>
+    <text id="IDS_BT_BODY_PAIRED">Associazione eseguita</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Info dispositivo</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Batteria</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Opzioni blocco schermo</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Dispositivo crittografato</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Trova rete nascosta</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">Blocco PIN</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Tastiera hardware</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Altre impostazioni di sistema</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Connessione automatica</text>
+    <text id="IDS_ST_BODY_NETWORK">Rete</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Dimensioni carattere</text>
+    <text id="IDS_ST_OPT_SELECTED">Selezionato</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">La modalità Debug si avvia quando è collegato un dispositivo USB</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Dispositivi occupati</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Info sul risparmio energetico</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Nome dispositivo</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Installare certificati dalla scheda SD?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Attivazione Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Reti Wi-Fi</text>
+    <text id="IDS_ST_OPT_ALL">Tutti</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Colore sfondo</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Smonta scheda SD</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Consent. debug USB?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Dispositivi associati</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Metodo EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">Il debugging USB è destinato solo a fini di sviluppo. Può essere usato per copiare dati tra il computer e il dispositivo, installare applicazioni sul dispositivo senza preavviso e leggere i dati di registro</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Sempre attivo</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Schermata Home</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Identità anonima</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Lingua display</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Chiamata in arrivo</text>
+</string_table>
diff --git a/res/jpn-JP.xml b/res/jpn-JP.xml
new file mode 100644 (file)
index 0000000..1f263ca
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">2分以内にWi-FiアクセスポイントのWPSボタンを押してください。</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">初期化</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">ゲートウェイアドレス</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU使用率</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MACアドレス</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">切断</text>
+    <text id="IDS_ST_BUTTON_OPEN">開く</text>
+    <text id="IDS_ST_BODY_VERSION">バージョン</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">セキュリティ</text>
+    <text id="IDS_ST_BODY_CLOCK">時計</text>
+    <text id="IDS_ST_BODY_NAME">名前</text>
+    <text id="IDS_ST_BODY_GALLERY">ギャラリー</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">フェーズ%d の認証</text>
+    <text id="IDS_ST_BODY_OFF">OFF</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">壁紙</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">デバイスの公開</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">CPU使用状況を表示</text>
+    <text id="IDS_ST_BODY_PHONE">本体</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">メキシコ</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">通知</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">公開キー:</text>
+    <text id="IDS_COM_BODY_SETTINGS">設定</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">バッテリー残量(%)をインジケーターに表示</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">キー使用法:</text>
+    <text id="IDS_ST_BUTTON_YES">はい</text>
+    <text id="IDS_COM_BODY_MEDIA">メディア</text>
+    <text id="IDS_ST_BODY_HELP">ヘルプ</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">ユーザー証明書</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">時刻表示形式</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">地域例</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">アカウント</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">メモリ容量確認</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">明るさ</text>
+    <text id="IDS_BT_BODY_1_HOUR">1時間</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">アプリケーション管理</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">静的IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">リセット後、本体は自動的に再起動します</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">データ​を​ダウンロード​する​と、​GPS​操作​は​速く​なります​が、​料金​が​発生​します</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">名前欄が空白です。</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">このネットワークへの自動接続を無効にします。続行しますか?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">有効期限:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">接続デバイス</text>
+    <text id="IDS_ST_BODY_24_HOURS">24時間</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">最大</text>
+    <text id="IDS_ST_BODY_FONT">フォント</text>
+    <text id="IDS_COM_BODY_12_HOURS">12時間</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">カナダ</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">組織名:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">タイムゾーン</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">システムメモリ(本体)</text>
+    <text id="IDS_ST_BODY_CANCEL">キャンセル</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">外部接続</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">全て切断</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">プロビジョニング</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">ネットワーク位置検出機能を有効にすると、室内にいても現在地を見つけやすくなります。しかし、Wi-Fi接続ができない場所にいると、料金が発生する可能性があります。</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">端末捜索</text>
+    <text id="IDS_ST_BODY_STORAGE">ストレージ</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">アプリケーション</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Eメール​アラート</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">ロック画面にヘルプテキストを表示</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">ネットワークを選択</text>
+    <text id="IDS_ST_HEADER_SECURITY">セキュリティ</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">サポートされていません。</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">画面ロックタイプ</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">メッセージ</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">バックライト点灯時間</text>
+    <text id="IDS_ST_BUTTON_INSTALL">インストール</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Bluetoothデバイスが見つかりません</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">言語と地域</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5分</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">デバイスが見つかりません。</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">ダウンロード済みアプリケーション</text>
+    <text id="IDS_ST_BODY_KEYBOARD">キーボード</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">自動​更新</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">起動中...</text>
+    <text id="IDS_ST_BODY_ON">ON</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">外部証明書</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">イベント通知</text>
+    <text id="IDS_WIFI_BODY_CONNECT">接続</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">機内モード</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">セキュリティ保護</text>
+    <text id="IDS_ST_BODY_SOUNDS">サウンド</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">画面モード</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">接続しました。</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">データローミング</text>
+    <text id="IDS_COM_BODY_RINGTONES">着信音</text>
+    <text id="IDS_ST_BODY_ISSUER">発行者</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">日付と時刻</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">画面のセキュリティ</text>
+    <text id="IDS_ST_BODY_VOLUME">音量</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">外部SDカードのマウント</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">不正なパスワードです。</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">バッテリーパーセンテージ</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Eメール通知リピート</text>
+    <text id="IDS_ST_BODY_EMAIL">Eメール</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">接続</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">ショートカット</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">小</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">極大</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">ネットワークモード</text>
+    <text id="IDS_BT_BODY_DETAILS">詳細</text>
+    <text id="IDS_ST_BODY_MANUAL">手動</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">認証機関:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">カレンダー</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">標準保存先</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetoothデバイス</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">パスワードを表示</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">全て選択</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS利用可能)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">画面のフレームレートを調整して節電</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">大</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">画面タップ時のバイブをOFFにして、バッテリーの消耗を抑える</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">オープンネットワークが利用可能な時に通知</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">日曜日</text>
+    <text id="IDS_EMAIL_POP_ALERT">通知</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">パスワードを入力</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">PIN2変更</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">PIN1変更</text>
+    <text id="IDS_COM_SK_NO">いいえ</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">データ通信</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">削除</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">信頼されたルート証明書</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">画面の自動回転</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">着信時にバイブ</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">文字の種類</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">省電力モード設定</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">キーボード設定</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">外部SDカードを初期化</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">画面の省電力</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">端末情報</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">アプリケーション​に​、​お住まい​の​場所​についての​情報​を​使用​する​許可​が​与えられます</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">着信音</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">データがありません。</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">メッセージ通知の繰り返し</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">不可</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">サブネットマスク</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">ローミング時データサービスに接続</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">自動大文字変換</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">シリアル番号</text>
+    <text id="IDS_ST_BODY_PASSWORD">パスワード</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA証明書</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">プロキシポート</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">SSIDを入力</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">接続オプション</text>
+    <text id="IDS_ST_BODY_LOCATIONS">場所</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">音楽</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">ID</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Wi-Fi Directについて</text>
+    <text id="IDS_WCL_BODY_BRAZIL">ブラジル</text>
+    <text id="IDS_ST_BODY_OWNER_C">所有者:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">2Dハードウェアアクセラレーションを使用</text>
+    <text id="IDS_ST_BODY_SD_CARD">外部SDカード</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USBデバッグ</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">空き容量</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">画面</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">設定をリセット</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">接続可能なデバイス</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">複数接続</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">ユーザー補助設定で文字サイズを変更すると、各アプリケーションでの文字サイズが上書きされます。</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">天気予報</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">ネットワーク​に​よる​位置​検出</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">よく使う</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">フィリピン</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">BluetoothをOFFにしています...</text>
+    <text id="IDS_ST_BODY_CONTACTS">電話帳</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">電話番号</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">インスタントメッセンジャー</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">入力言語</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">拒否</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">証明書</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Maze of city</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">アプリ、タッチ操作</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPSボタン接続</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">詳細</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">電源をONにするたびに端末を復号するためのパスワードを要求</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">端末のセキュリティ</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">ネットワークで提供される時刻を使用</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">ネットワーク通知</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">画面トーンの自動調整</text>
+    <text id="IDS_COM_BODY_STOP">停止</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">証明書​の​詳細</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">月曜日</text>
+    <text id="IDS_ST_SK3_DONE">完了</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">省電力モード</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2分</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">接続中...</text>
+    <text id="IDS_COM_BODY_TIME">時間</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">コンテンツがありません。</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">ロック画面</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPUの省電力</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">合計容量</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">タップして接続</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">証明書情報</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">ホーム画面</text>
+    <text id="IDS_ST_BODY_REGION">地域</text>
+    <text id="IDS_ST_BODY_SYSTEM">システム</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">アドバンストGPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">署名アルゴリズム</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">オーナー位置</text>
+    <text id="IDS_ST_BODY_MEMORY">メモリ</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">キーボードを選択</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">接続をキャンセル</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi​ MAC​アドレス</text>
+    <text id="IDS_ST_BODY_RESET">リセット</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">インストールする証明書を選択してください。</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">その他の接続設定</text>
+    <text id="IDS_ST_BODY_VALID_FROM">有効期限(開始)</text>
+    <text id="IDS_ST_BODY_SCAN">スキャン</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">プロキシポート</text>
+    <text id="IDS_LBS_BODY_LOCATION">位置情報</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">ユーザー証明書</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">スマートスクリーン</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">コモンネーム:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">解除中...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIMロック</text>
+    <text id="IDS_COM_BODY_MODEL">モデル</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">バイブ</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">CPUの最大処理能力を制限</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">ロック画面に表示するショートカットを設定</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IPアドレス</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">GPUレンダリングを使用</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">プロキシアドレス</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">メッセージ通知</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">ソフトウェアキーボード</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Eメールとインターネットで背景色を変更して、バッテリーの消耗を抑える</text>
+    <text id="IDS_ST_BUTTON_CANCEL">キャンセル</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Directデバイス</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">開発者向けオプション</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">自動</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">画面ロック音</text>
+    <text id="IDS_BT_BODY_PAIRED">ペアリング済み</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">端末情報</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">バッテリー</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">ロック画面オプション</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">端末を暗号化しました。</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">非表示​ネットワーク​を​検索</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PINロック</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">ハードウェアキーボード</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">その他のシステム設定</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">自動接続</text>
+    <text id="IDS_ST_BODY_NETWORK">ネットワーク</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">文字サイズ</text>
+    <text id="IDS_ST_OPT_SELECTED">選択</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">USB接続時のデバッグモードを設定</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">アクセスできないデバイス</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">省電力について</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">デバイス名</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">SDカードから証明書をインストールしますか?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">BluetoothをONにしています...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fiネットワーク</text>
+    <text id="IDS_ST_OPT_ALL">全て</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">背景色</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">外部SDカードのマウント解除</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">USBデバッグを許可しますか?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">ペアリング済みデバイス</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP方法</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USBデバッグは開発専用に用意されています。PCと端末の間でのデータコピー、アプリケーションを通知なしで端末にインストール、ログデータの読み取りなどが可能となります。</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">常にON</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">ホーム画面</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">匿名ID</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">言語​表示</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">音声着信</text>
+</string_table>
diff --git a/res/kat-GE.xml b/res/kat-GE.xml
new file mode 100644 (file)
index 0000000..b98387e
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">მაქსიმუმ 2 წუთში დააჭირეთ WPS-ს თქვენს Wi-Fi წვდომის წერტილზე</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">ქარხნული პარამ. დაბრუნება</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">გასასვლელის მისამართი</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU გამოყენება</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC მისამართი</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">გათიშვა</text>
+    <text id="IDS_ST_BUTTON_OPEN">გახსნა</text>
+    <text id="IDS_ST_BODY_VERSION">ვერსია</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">უსაფრთხოება</text>
+    <text id="IDS_ST_BODY_CLOCK">საათი</text>
+    <text id="IDS_ST_BODY_NAME">სახელი</text>
+    <text id="IDS_ST_BODY_GALLERY">გალერეა</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">ფაზა %d–ის ავტორიზაცია</text>
+    <text id="IDS_ST_BODY_OFF">გამორთ.</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">ფონი</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">ხილვადი</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">CPU-ს გამოყენების ჩვენება</text>
+    <text id="IDS_ST_BODY_PHONE">ტელეფონი</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">მექსიკა</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">შეტყობინება</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">საჯარო კოდი:</text>
+    <text id="IDS_COM_BODY_SETTINGS">პარამეტრები</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">ინდიკატორზე აჩვენებს კვების ელემენტის შევსების დონეს</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">კოდის გამოყენება:</text>
+    <text id="IDS_ST_BUTTON_YES">დიახ</text>
+    <text id="IDS_COM_BODY_MEDIA">მედია</text>
+    <text id="IDS_ST_BODY_HELP">დახმარება</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">მომხმარებლის სერთიფიკატი</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">დროის ფორმატი</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">რეგიონალური მაგალითი</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">ანგარიშები</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">მეხსიერების მდგომარეობა</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">სიკაშკაშე</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 საათი</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">პროგრამების მართვა</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">სტატიკური IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">პარამეტრების შეცვლის შემდეგ ტელეფონი ავტომატურად გადაიტვირთება</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">მონაცემთა ჩამოტვირთვა დააჩქარებს GPS–ის მუშაობას, მაგრამ ეს ფასიანია</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">სახელის ველი არ უნდა იყოს ცარიელი</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">ამ ქსელთან ავტომატური დაკავშირება გამოირთვება. განაგრძობთ?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">ვარგისიანობის ვადა:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">დაკავშირებული მოწყობილობები</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 საათი</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">ძალიან დიდი</text>
+    <text id="IDS_ST_BODY_FONT">ფონტი</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 საათი</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">კანადა</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">ორგანიზაცია:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">საათობრივი სარტყელი</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">სისტემის მეხსიერება</text>
+    <text id="IDS_ST_BODY_CANCEL">გაუქმება</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">კავშირი</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">ყველა კავშირის გათიშვა</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">მომზადება</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">ქსელით პოზიციონირების ჩართვა დაგეხმარებათ იპოვნოთ თქვენი ლოკაცია, მაშინაც კი თუ შენობაში ხართ. ამასთან, შეიძლება ეს ფასიანი იყოს, თუ Wi-Fi–ით დაკავშირებას ვერ შეძლებთ თქვენი ადგილიდან</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">ჩემი მობილურის ძებნა</text>
+    <text id="IDS_ST_BODY_STORAGE">მეხსიერება</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">პროგრამა</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">ელ.ფოსტის სიგნალი</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">დახმარების ტექსტის ჩვენება დაბლოკილ ეკრანზე</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">ქსელის შერჩევა</text>
+    <text id="IDS_ST_HEADER_SECURITY">უსაფრთხოება</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">გაუთვალისწინებელი</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">ეკრანის დაბლოკვის ტიპი</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">შეტყობინებები</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">განათების დრო</text>
+    <text id="IDS_ST_BUTTON_INSTALL">დაინსტალირება</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">არაა Bluetooth-ის მოწყობილობა</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">ენა და რეგიონი</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 წუთი</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">მოწყობილობები ვერ მოიძებნა</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">ჩამოტვირთული პროგრამები</text>
+    <text id="IDS_ST_BODY_KEYBOARD">კლავიატურა</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">ავტომატური განახლება</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">აქტიურდება...</text>
+    <text id="IDS_ST_BODY_ON">ჩართვა</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">გარე სერტიფიკატები</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">მოვლენების შეტყობინება</text>
+    <text id="IDS_WIFI_BODY_CONNECT">დაკავშირება</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">ფრენის რეჟიმი</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">დაცული</text>
+    <text id="IDS_ST_BODY_SOUNDS">ხმები</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">ეკრანის რეჟიმი</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">დაკავშირებულია</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">მონაცემთა გადაცემა როუმინგის დროს</text>
+    <text id="IDS_COM_BODY_RINGTONES">ზარის მელოდიები</text>
+    <text id="IDS_ST_BODY_ISSUER">გამომცემელი</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">თარიღი და დრო</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">ეკრანის უსაფრთხოება</text>
+    <text id="IDS_ST_BODY_VOLUME">ხმის სიმაღლე</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">ჩადეთ SD ბარათი</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">პაროლი არასწორია</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">დამუხტვის დონე</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">ელ.ფოსტის სიგნალის გამეორება</text>
+    <text id="IDS_ST_BODY_EMAIL">ელ.ფოსტა</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">დაკავშირებები</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">სწრაფი ღილაკები</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">პატარა</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">გიგანტური</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">ქსელის რეჟიმი</text>
+    <text id="IDS_BT_BODY_DETAILS">დეტალები</text>
+    <text id="IDS_ST_BODY_MANUAL">მექანიკური</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">სერტიფიკატის გამცემი:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">კალენდარი</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">ნაგულისხმევი მეხსიერება</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth მოწყობილობები</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">გამოჩნდეს პაროლი</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">ყველას არჩევა</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS მისაწვდომია)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">დაბალი ენერგიის გამოყენება ეკრანისთვის</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">დიდი</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">სენსორული უკუკავშირის გამორთვით შეგიძლიათ დაზოგოთ კვების ელემენტის ენერგია</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">მსურს მივიღო შეტყობინება, როცა ღია ქსელი მისაწვდომი იქნება</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">კვირა</text>
+    <text id="IDS_EMAIL_POP_ALERT">გაფრთხილება</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">პაროლის შეყვანა</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">PIN2-ის შეცვლა</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">PIN1 კოდის შეცვლა</text>
+    <text id="IDS_COM_SK_NO">არა</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">გამოიყენეთ მონაცემთა პაკეტი</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">დეინსტალაცია</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">სანდო ძირითადი სერთიფიკატები</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">ეკრანის ავტომატური ბრუნვა</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">შემოსული ზარის ვიბრაცია</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">შრიფტის ტიპი</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">ენერგიის დაზოგვის რეჟიმის პარამეტრები</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">კლავიატურის პარამეტრები</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">SD ბარათის დაფორმატება</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">ეკრანის ენერგიის დაზოგვა</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">ტელეფონის შესახებ</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">პროგრამებს თქვენი ლოკაციის გამოყენების უფლება ექნება</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">შემოსული ზარის მელოდია</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">მონაცემები არ არის</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">წერილის სიგნალის გამეორება</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">მიუწვდომელია</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">ქვექსელის ნიღაბი</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">მონაცემთა გადაცემის სერვისთან დაკავშირება როუმინგის დროს</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">ავტომატურად დაწყება ასომთავრულით</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">სერიული ნომერი</text>
+    <text id="IDS_ST_BODY_PASSWORD">პაროლი</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA სერთიფიკატი</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">პროქსი სერვერის პორტი</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">SSID შეტანა</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Connection Options</text>
+    <text id="IDS_ST_BODY_LOCATIONS">ლოკაციები</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">მუსიკა</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">პირადობა</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Wi-Fi Direct-ის შესახებ</text>
+    <text id="IDS_WCL_BODY_BRAZIL">ბრაზილია</text>
+    <text id="IDS_ST_BODY_OWNER_C">მფლობელი:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">გამოიყენეთ 2D ტექნიკის დაჩქარება პროგრამებში</text>
+    <text id="IDS_ST_BODY_SD_CARD">SDბარათი</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB შეცდომების გასწორება</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">თავისუფალი სივრცე</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">ჩვენება</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">პარამეტრების გადატვირთვა</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">მისაწვდომი მოწყობილობები</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">მრავალი კავშირი</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">შრიფტის შეცვლილი ზომა წვდომის პარამეტრებში გამოყენებული იქნება, როგორც შრიფტის უპირატესი ზომა თითოეულ პროგრამაში</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">ამინდი</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">ქსელის პოზიცია</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">ხშირად გამოყენებული</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">ფილიპინები</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Bluetooth ითიშება...</text>
+    <text id="IDS_ST_BODY_CONTACTS">კონტაქტები</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">ჩემი ნომრები</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">მესენჯერი</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">წერის ენები</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">დაწყვილ. გაუქმ.</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">სერთიფიკატები</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">ნორმალური</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">სენსორული უკუკავშირი</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS ღილაკით დაკავშირება</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">დეტალები</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">პაროლი მოითხოვება აპარატის გაშიფვრისთვის, ყოველთვის როცა ჩართავთ მას</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">ტელეფონის უსაფრთხოება</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">გამოიყენეთ ქსელის მიერ მითითებული დრო</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">ქსელის შეტყობინება</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">ეკრანის ტონის ავტომორგება</text>
+    <text id="IDS_COM_BODY_STOP">შეჩერება</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">სერთიფიკატის დეტალები</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">ორშაბათი</text>
+    <text id="IDS_ST_SK3_DONE">შესრულდა</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">ენერგიის დაზოგვის რეჟიმი</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 წუთი</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">უკავშირდება...</text>
+    <text id="IDS_COM_BODY_TIME">საათი</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">შინაარსი ცარიელია</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">ეკრანის დაბლოკვა</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU ენერგიის დაზოგვა</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">ჯამური ადგილი</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">დააკაკუნეთ, რომ დაუკავშირდეთ</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">სერტიფიკატის ინფორმაცია</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">საწყისი ეკრანი</text>
+    <text id="IDS_ST_BODY_REGION">რეგიონი</text>
+    <text id="IDS_ST_BODY_SYSTEM">სისტემა</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">A-GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">ხელმოწერის ალგორითმი</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">ჩემი პოზიცია</text>
+    <text id="IDS_ST_BODY_MEMORY">მეხსიერება</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">კლავიატურის არჩევა</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">დაკავშირების გაუქმება</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC მისამართი</text>
+    <text id="IDS_ST_BODY_RESET">გადატვირთვა</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">აირჩიეთ დასაინსტალირებელი სერთიფიკატი</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">კავშირის სხვა პარამეტრები</text>
+    <text id="IDS_ST_BODY_VALID_FROM">ძალაში შესვლის დრო</text>
+    <text id="IDS_ST_BODY_SCAN">სკანირება</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">პროქსი სერვერის პორტი</text>
+    <text id="IDS_LBS_BODY_LOCATION">ადგილმდებარეობა</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">მომხმარებლის სერთიფიკატი</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">ინტელექტუალური ეკრანი</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">საერთო სახელი:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">გამორთვა...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM ჩამკეტი</text>
+    <text id="IDS_COM_BODY_MODEL">მოდელი</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">ვიბრაცია</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">შეზღუდეთ CPU-ს მაქსიმალური მუშაობა</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">სწრაფი ღილაკების დაყენება დაბლოკილ ეკრანზე</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP მისამართი</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">შეასრულე GPU ვიზუალიზაცია</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">პროქსი სერვერის მისამართი</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">წერილის სიგნალი</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">პროგრამული კლავიატურა</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">შეცვალეთ ფონის ფერი ელ.ფოსტასა და ინტერნეტში, რომ დაზოგოთ ენერგია</text>
+    <text id="IDS_ST_BUTTON_CANCEL">გაუქმება</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct მოწყობილობები</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">დეველოპერის ოფციები</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">ავტომატური</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">ეკრანის დაბლოკვის ხმა</text>
+    <text id="IDS_BT_BODY_PAIRED">დაწყვილებული</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">მოწყობილობის ინფო</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">კვების ელემენტი</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">ეკრანის დაბლოკვის ოფციები</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">აპარატი დაშიფრულია</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">ფარული ქსელის ძებნა</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN კოდი</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">ფიზიკური კლავიატურა</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">სისტემის სხვა პარამეტრები</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">ავტომატური დაკავშირება</text>
+    <text id="IDS_ST_BODY_NETWORK">ქსელი</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">შრიფტის ზომა</text>
+    <text id="IDS_ST_OPT_SELECTED">შერჩეული</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">შეცდომების გასწორების რეჟიმი ჩაირთვება, როცა USB დაკავშირდება</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">დაკავებული აპარატები</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">შეიტყვეთ როგორ დაზოგოთ ენერგია</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">მოწყობილობის სახელი</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">დააინსტალირებთ სერტიფიკატებს SD ბარათიდან?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">სრულდება Bluetooth–ის ჩართვა...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi ქსელები</text>
+    <text id="IDS_ST_OPT_ALL">ყველა</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">ფონის ფერი</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">SD ბარათის მოცილება</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">გასწორდეს USB შეცდ.?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">დაკავშირებული მოწყობილობები</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP მეთოდი</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB შეცდომების გასწორება გამიზნულია მხოლოდ განვითარებისთვის. მისი გამოყენება შეგიძლიათ მონაცემთა ასლების გადასაწერად კომპიუტერსა და აპარტს შორის, პროგრამების დაინსტალირება აპარტში შეტყობინების გარეშე და ჩანაწერთა წაკითხვა</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">ყოველთვის ჩართული</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">საწყისი ეკრანი</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">ანონიმური პირადობა</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">ეკრანის ენა</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">შემოსული ზარი</text>
+</string_table>
diff --git a/res/kaz-KZ.xml b/res/kaz-KZ.xml
new file mode 100644 (file)
index 0000000..f33e12c
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Wi-Fi кіру нүктесіндегі WPS пернесін 2 минут ішінде басыңыз</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Зау. мән. қал. келтірілді</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Ену нүктесінің адресі</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU пайдалану</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC мекенжайы</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Ажырату</text>
+    <text id="IDS_ST_BUTTON_OPEN">Ашу</text>
+    <text id="IDS_ST_BODY_VERSION">Нұсқа</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Қауіпсіздік</text>
+    <text id="IDS_ST_BODY_CLOCK">Сағат</text>
+    <text id="IDS_ST_BODY_NAME">Аты</text>
+    <text id="IDS_ST_BODY_GALLERY">Галерея</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">%d-кезеңнің түпнұсқалығын растау</text>
+    <text id="IDS_ST_BODY_OFF">Өшірілген</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Түсқағаз</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Көріну</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">CPU пайдалануды көрсету</text>
+    <text id="IDS_ST_BODY_PHONE">Телефон</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Мексика</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Хабарландыру</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Ашық кілт:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Қондырғ-р</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Индикаторда батареяның пайыздық көрсеткішін көрсету</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Кілт қолданысы:</text>
+    <text id="IDS_ST_BUTTON_YES">Иә</text>
+    <text id="IDS_COM_BODY_MEDIA">Ақпарат</text>
+    <text id="IDS_ST_BODY_HELP">Көмек</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Пайдаланушы куәлігі</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Уақыты форматы</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Аймақтық үлгі</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Тіркелгі</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Жад күйі</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Ашықтығы</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 сағат</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Қосымшаларды басқару</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Статикалық IP-мекен-жай</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Қалпына келтіргеннен кейін телефон автоматты түрде өшіп қосылады</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Жүктелетін деректер GPS әрекетін жеделдетеді, бірақ ақы алынады</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Атау өрісі бос болмауы керек</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Бұл желіге автоматты қосылу өшіріледі. Жалғастыру керек пе?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Көрсетілген мерзімге дейін жарамды:\n</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Қосылған құрылғылар</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 сағат</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Ірі</text>
+    <text id="IDS_ST_BODY_FONT">Қаріп</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 сағат</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Канада</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Ұйым:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Уақыт зонасы</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Жүйелік сақтау құралы</text>
+    <text id="IDS_ST_BODY_CANCEL">Тоқтату</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Байланысу мүмкіндігі</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Барлығын ажырату</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Қамтамасыз ету</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Желі орнын қосу үйде болғаныңыздың өзінде орныңызды табуға көмектеседі. Дегенмен, тұрған орныңыздан Wi-Fi арқылы қосыла алмасаңыз, ол ақылы болуы мүмкін</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Ұялы телефонымды табу</text>
+    <text id="IDS_ST_BODY_STORAGE">Сақтау орны</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Қолданба</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Электрондық пошта ескертуі</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Құлыптаулы экранында көмек мәтінді көрсетіңіз</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Желі таңдау</text>
+    <text id="IDS_ST_HEADER_SECURITY">Қауіпсіздік</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Ұстамайды</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Экран құлыптау түрі</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Хабарламалар</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Жарық уақыты</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Орнату</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Ешқандай Bluetooth құрылғысы табылмады</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Тіл мен аймақ</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 минут</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Құрылғылар табылмады</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Жүктелген бағдарламалар</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Пернетақта</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Автоматты жаңарту</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Қосу...</text>
+    <text id="IDS_ST_BODY_ON">Қосылған</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Сыртқы куәліктер</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Оқиғалар туралы хабарлау</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Қосу</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Ұшу режимі</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Қауіпсіз</text>
+    <text id="IDS_ST_BODY_SOUNDS">Дыбыстар</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Экран режимі</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Қосылды</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Деректер роумингі</text>
+    <text id="IDS_COM_BODY_RINGTONES">Әуендер</text>
+    <text id="IDS_ST_BODY_ISSUER">Беруші</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Күні және уақыты</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Экран қауіпсіздігі</text>
+    <text id="IDS_ST_BODY_VOLUME">Дауыстың күші</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">SD картасын салу</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Қате кілтсөз</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Батарея пай. көрс-ші</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Электрондық сигналды қайталау</text>
+    <text id="IDS_ST_BODY_EMAIL">Электрондық пошта</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Байланысу</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Тез кіру</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Ұсақ</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Үлкен</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Желі режимі</text>
+    <text id="IDS_BT_BODY_DETAILS">Өзгешеліктері</text>
+    <text id="IDS_ST_BODY_MANUAL">Қолмен</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Куәліктендіру орталығы:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Күнтізбе</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Стандартты жад</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth құрылғылары</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Құпиясөзді көрсету</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Бәрін бөлектеу</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS қол жетімді емес)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Экранға аз қуат деңгейін пайдаланыңыз</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Ірі</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Жанасу пікірін өшіру батареяны пайдалану мерзімін ұзартуы мүмкін</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Ашық желі қол жетімді болғанда маған хабарлаңыз</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Жексенбі</text>
+    <text id="IDS_EMAIL_POP_ALERT">Қоңырау</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Кілтсөз енгізіңіз</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">PIN2 өзгерту</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">PIN1 кодын өзгерту</text>
+    <text id="IDS_COM_SK_NO">Жоқ</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Пакет деректерін пайдалану</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Жою</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Сенімді түбір куәліктер</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Экранды автоматты бұру</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Келген қоңырау дірілі</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Шрифт түрі</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Қуат үнемдеу режимінің параметрлері</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Пернетақта параметрлері</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">SD картасын пішімдеу</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Экран қуатын үнемдеу</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Телефон туралы</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Орныңызды пайдалану үшін бағдарламаларға рұқсат беріледі</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Келген қоңырау үні</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Деректер жоқ</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Хабарлама сигналын қайталау</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Байланыс аясынан тыс жерде</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Бағыныңқы желі енгізу бүркеніші</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Роумингте деректер қызметтеріне қосылу</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Бас әріптерді автоматты қолдану</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Сериялық номері</text>
+    <text id="IDS_ST_BODY_PASSWORD">Кілтсөз</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA Сертификаты</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Порт прокси</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">SSID нөмірін енгізу</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Connection Options</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Орындар</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Музыка</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Тұлғалық</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Wi-Fi Direct туралы</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Бразилия</text>
+    <text id="IDS_ST_BODY_OWNER_C">Иесі:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Бағдарламаларда 2D жабдықты жылдамдатуды пайдалану</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD карта</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB жөндеу</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Қол жетімді бос орын</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Дисплей</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Реттеу алып тастау</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Қол жетімді құрылғылар</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Бірнеше байланыс</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Арнайы мүмкіндіктер параметрлерінде қаріп өлшемі өзгертілгенде әр қолданбадағы қаріп өлшемінен басым болады</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Ауа райы</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Желі орны</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Жиі пайдаланылатын</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Филиппин</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Bluetooth өшірілуде...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Контактілер</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Менің нөмірім</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Жедел хабар жіберуші</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Жазу тілдері</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Жұпсыздандыру</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Сертификаттар</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Қалыпты</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Жанасу кері байланысы</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS түймесімен қосылу</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Өзгешеліктері</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Құрылғыны қосқан сайын оны шифрсыздандыру үшін құпиясөз қажет етіледі</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Телефон қауіпсіздігі</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Желіде берілген уақытты пайдаланыңыз</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Желілік мәлімдеме</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Экран авто реттеу дыбысы</text>
+    <text id="IDS_COM_BODY_STOP">Тоқтату</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Сертификат туралы мәліметтер</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Дүйсенбі</text>
+    <text id="IDS_ST_SK3_DONE">Дайын</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Қуат үнемдеу режимі</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 минут</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Қосылуда...</text>
+    <text id="IDS_COM_BODY_TIME">Уақыт</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Мазмұн жоқ</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Экранды құлыптау</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU қуат үнемдеу</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Жалпы бос орын</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Қосылу үшін түртіңіз</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Куәлік туралы ақпарат</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Бейнебеттің өзендік беті</text>
+    <text id="IDS_ST_BODY_REGION">Аймақ</text>
+    <text id="IDS_ST_BODY_SYSTEM">Жүйе</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">A-GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Қол қою алгоритмі</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Менің орным</text>
+    <text id="IDS_ST_BODY_MEMORY">Жады</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Пернетақта таңдау</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Байланыстан бас тарту</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC мекенжайы</text>
+    <text id="IDS_ST_BODY_RESET">Алып тастау</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Орнатуға қажетті куәлікті таңдау</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Қосымша қосылу параметрлері</text>
+    <text id="IDS_ST_BODY_VALID_FROM">бастап жарамды</text>
+    <text id="IDS_ST_BODY_SCAN">Қарап шығу</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Порт прокси</text>
+    <text id="IDS_LBS_BODY_LOCATION">Орналасу орны</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Пайдаланушы куәліктері</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Смарт экран</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Жалпы атауы:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Өшірілуде..</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM-картаны кілттеліп қалуы</text>
+    <text id="IDS_COM_BODY_MODEL">Модель</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Діріл</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Ең жоғарғы CPU жұмысын шектеңіз</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Құлып экранында белгішелерді белгілеу</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP-мекен-жай</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">GPU көрсеткізу</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Прокси адресі</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Хабар сигналы</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Бағдарламалық құрал пернетақтасы</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Электрондық пошта мен интернетте қуат үнемдеу үшін фон түсін өзгертіңіз</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Тоқтату</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct құрылғылары</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Әзірлеуші параметрлері</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Автоматты түрде</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Экран құлыптау дыбысы</text>
+    <text id="IDS_BT_BODY_PAIRED">Жұпталған</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Құрылғы ақпараты</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Батарея</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Құлыптаулы экран параметрлері</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Құрылғы шифрланды</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Жасырын желіні табу</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN тексеру</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Аппараттық құрал пернетақтасы</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Қосымша жүйе параметрлері</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Автоматты қосылу</text>
+    <text id="IDS_ST_BODY_NETWORK">Желі</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Шрифт өлшемі</text>
+    <text id="IDS_ST_OPT_SELECTED">Таңдалған</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">USB қосылған кезде жөндеу режимі іске қосылады</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Бос емес құрылғылар</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Қуат үнемдеу туралы оқып біліңіз</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Құрылғы аты</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">SD картасынан куәліктер орнату керек пе?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Bluetooth қосылуда...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi желілері</text>
+    <text id="IDS_ST_OPT_ALL">Барлығы</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Фон түсі</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">SD картасын босату</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">USB жөн. рұқ ету кк?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Жұптасқан құрылғылар</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP әдісі</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB байланысын түзету тек жетілдіру мақсаттарына арналған. Компьютер мен құрылғы арасында деректер көшіру, бағдарламаларды құрылғыға ескертпей орнату және тіркеу деректерін оқу үшін оны пайдалануға болады</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Әрқашан қосулы</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Бейнебеттің өзіндік беті</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Анонимді тұлғалық</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Дисплей тілі</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Қабылданған қоңырау</text>
+</string_table>
diff --git a/res/kor-KR.xml b/res/kor-KR.xml
new file mode 100644 (file)
index 0000000..c2fe25e
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Wi-Fi 액세스 포인트에서 WPS 버튼을 2분 안에 누르세요</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">기본값 데이터 재설정</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">게이트웨이 주소</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU 사용량</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC 주소</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">연결 해제</text>
+    <text id="IDS_ST_BUTTON_OPEN">열기</text>
+    <text id="IDS_ST_BODY_VERSION">버전</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">보안</text>
+    <text id="IDS_ST_BODY_CLOCK">시계</text>
+    <text id="IDS_ST_BODY_NAME">이름</text>
+    <text id="IDS_ST_BODY_GALLERY">갤러리</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">%d단계 인증</text>
+    <text id="IDS_ST_BODY_OFF">끄기</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">배경화면</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">허용</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">CPU 사용량 표시</text>
+    <text id="IDS_ST_BODY_PHONE">휴대폰</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">멕시코</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">알림</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">공개 키:</text>
+    <text id="IDS_COM_BODY_SETTINGS">설정</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">상태 표시줄에 남은 배터리 용량을 표시합니다</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">키 용도:</text>
+    <text id="IDS_ST_BUTTON_YES">예</text>
+    <text id="IDS_COM_BODY_MEDIA">미디어</text>
+    <text id="IDS_ST_BODY_HELP">도움말</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">사용자 인증서</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">시간 형식</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">지역별 예</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">계정</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">메모리 사용정보</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">밝기</text>
+    <text id="IDS_BT_BODY_1_HOUR">1시간</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">애플리케이션 관리</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">고정 IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">초기화가 끝나면 휴대폰이 자동으로 꺼졌다가 다시 켜집니다</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">데이터를 다운로드하면 GPS 작동 속도가 빨라지지만 요금이 부과됩니다</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">이름을 입력하세요</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">이 네트워크로 자동 연결이 해제됩니다. 계속할까요?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">유효기간 만료일:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">연결된 기기</text>
+    <text id="IDS_ST_BODY_24_HOURS">24시간</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">아주 크게</text>
+    <text id="IDS_ST_BODY_FONT">서체</text>
+    <text id="IDS_COM_BODY_12_HOURS">12시간</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS1</text>
+    <text id="IDS_WCL_BODY_CANADA">캐나다</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">기관:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">표준 시간대</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">시스템 메모리</text>
+    <text id="IDS_ST_BODY_CANCEL">취소</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">연결</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">모든 연결 끊기</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">설정 준비</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">네트워크를 이용한 위치찾기를 활성화하면 실내에서도 내 위치를 찾을 수 있습니다. 그러나 내 위치에서 Wi-Fi에 연결할 수 없다면 요금이 부과될 수 있습니다</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">블루투스</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">내 디바이스 찾기</text>
+    <text id="IDS_ST_BODY_STORAGE">저장소</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">애플리케이션</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">이메일 수신음</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">잠금화면에 도움말을 표시합니다</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">네트워크 선택</text>
+    <text id="IDS_ST_HEADER_SECURITY">보안</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">사용할 수 없습니다</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">화면 잠금 종류</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">메시지</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">화면 조명 시간</text>
+    <text id="IDS_ST_BUTTON_INSTALL">설치</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">블루투스 기기를 찾지 못하였습니다</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">언어 및 지역</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5분</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">검색된 기기가 없습니다</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">다운로드한 애플리케이션</text>
+    <text id="IDS_ST_BODY_KEYBOARD">키보드</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">자동 업데이트</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">실행 중...</text>
+    <text id="IDS_ST_BODY_ON">켜기</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">외부 인증서</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">이벤트 알림</text>
+    <text id="IDS_WIFI_BODY_CONNECT">연결</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">비행기 탑승 모드</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">보안</text>
+    <text id="IDS_ST_BODY_SOUNDS">사운드</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">화면 모드</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">연결되었습니다</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">데이터 로밍</text>
+    <text id="IDS_COM_BODY_RINGTONES">벨소리</text>
+    <text id="IDS_ST_BODY_ISSUER">발행자</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">날짜 및 시간</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">화면 보안</text>
+    <text id="IDS_ST_BODY_VOLUME">음량</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">SD 카드 마운트</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">비밀번호가 바르지 않습니다</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">남은 배터리 용량</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">이메일 수신 알림 반복</text>
+    <text id="IDS_ST_BODY_EMAIL">이메일</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">연결 프로파일</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">바로가기</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">작게</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">최대한 크게</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">네트워크 모드</text>
+    <text id="IDS_BT_BODY_DETAILS">상세 정보</text>
+    <text id="IDS_ST_BODY_MANUAL">수동</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">인증 기관:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">일정</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">저장 위치</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">블루투스 기기</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">비밀번호 표시</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">모두 선택</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS 사용 가능)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">화면 밝기를 낮은 단계로 사용합니다</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">크게</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">햅틱 반응을 끄면 배터리 사용 시간을 늘릴 수 있습니다</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">공개 네트워크를 사용할 수 있을 때 알려줍니다</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">일요일</text>
+    <text id="IDS_EMAIL_POP_ALERT">알림</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">비밀번호를 입력하세요</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">PIN2 변경</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">PIN1 변경</text>
+    <text id="IDS_COM_SK_NO">아니요</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">패킷 데이터 사용</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">삭제</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">신뢰할 수 있는 루트 인증서</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">화면 자동 회전</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">수신 전화 진동</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">서체</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">절전 모드 설정</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">키보드 설정</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">SD 카드 포맷</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">화면 절전</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">휴대폰 정보</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">위치찾기 서비스가 실행됩니다</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">수신 전화 벨소리</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">데이터가 없습니다</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">메시지 알림 반복</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">사용할 수 없음</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">서브넷 마스크</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">로밍 중 데이터 서비스에 연결합니다</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">자동 대문자 입력</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">시리얼 번호</text>
+    <text id="IDS_ST_BODY_PASSWORD">비밀번호</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA 인증서</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">프록시 포트</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">SSID를 입력하세요</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">연결 옵션</text>
+    <text id="IDS_ST_BODY_LOCATIONS">위치</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">음악</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">ID</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Wi-Fi Direct 정보</text>
+    <text id="IDS_WCL_BODY_BRAZIL">브라질</text>
+    <text id="IDS_ST_BODY_OWNER_C">소유자:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">애플리케이션에서 2D 하드웨어 가속을 사용합니다</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD 카드</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB 디버깅</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">사용할 수 있는 공간</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">화면</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">설정 초기화</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">사용할 수 있는 기기</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">다중 연결</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">접근성 설정에서 글자 크기를 변경하면 각 애플리케이션의 글자 크기가 해당 글자 크기로 변경됩니다</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">날씨</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">네트워크를 이용한 위치찾기</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">자주 사용</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">필리핀</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">블루투스 끄는 중...</text>
+    <text id="IDS_ST_BODY_CONTACTS">연락처</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">내 전화번호</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">인스턴트 메신저</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">입력 언어</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">등록 해제</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">인증서</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">보통</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">햅틱 반응</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS 버튼 연결</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">상세 정보</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">암호화를 해제하려면 디바이스를 켤 때마다 비밀번호를 입력해야 합니다</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">휴대폰 보안</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">네트워크에서 제공되는 시간대를 사용합니다</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">네트워크 알림</text>
+    <text id="IDS_ST_BUTTON_OK">확인</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">화면 색조 자동 조절</text>
+    <text id="IDS_COM_BODY_STOP">중지</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">인증서 상세정보</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">월요일</text>
+    <text id="IDS_ST_SK3_DONE">완료</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">절전 모드</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2분</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">연결 중...</text>
+    <text id="IDS_COM_BODY_TIME">시간</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">내용이 없습니다</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">잠금화면</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU 절전</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">총 공간</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">연결하려면 누르세요</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">인증서 정보</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">홈 화면</text>
+    <text id="IDS_ST_BODY_REGION">지역</text>
+    <text id="IDS_ST_BODY_SYSTEM">시스템</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">고급 GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">서명 알고리즘</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">내 위치</text>
+    <text id="IDS_ST_BODY_MEMORY">메모리</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">키보드 선택</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">연결 취소</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC 주소</text>
+    <text id="IDS_ST_BODY_RESET">초기화</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">설치할 인증서 선택</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">연결 설정 더 보기</text>
+    <text id="IDS_ST_BODY_VALID_FROM">유효기간 시작일</text>
+    <text id="IDS_ST_BODY_SCAN">검색</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">프록시 포트</text>
+    <text id="IDS_LBS_BODY_LOCATION">위치</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">사용자 인증서</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">스마트 화면</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">일반 이름:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">해제 중...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM 잠금</text>
+    <text id="IDS_COM_BODY_MODEL">모델</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">진동</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">최대 CPU 성능을 제한합니다</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">잠금화면에 바로가기를 설정합니다</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP 주소</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">GPU 렌더링 강제 실행</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">프록시 주소</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">메시지 수신음</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">소프트웨어 키보드</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">전원을 절약하기 위해 이메일 및 인터넷에서 배경 색상을 변경합니다</text>
+    <text id="IDS_ST_BUTTON_CANCEL">취소</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct 기기</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">개발자 옵션</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">자동</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">화면 잠금 소리</text>
+    <text id="IDS_BT_BODY_PAIRED">등록됨</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">디바이스 정보</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">배터리</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">잠금화면 옵션</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">디바이스가 암호화되어 있습니다</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">숨겨진 네트워크 검색</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN 잠금</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">하드웨어 키보드</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">시스템 설정 더 보기</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">자동 연결</text>
+    <text id="IDS_ST_BODY_NETWORK">네트워크</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">글자 크기</text>
+    <text id="IDS_ST_OPT_SELECTED">이 항목만</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">USB 연결 시 디버깅 모드가 실행됩니다</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">사용 중인 기기</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">절전 모드에 대해 알아보기</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">디바이스 이름</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">SD 카드에 있는 인증서를 설치할까요?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">블루투스 켜는 중...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi 네트워크</text>
+    <text id="IDS_ST_OPT_ALL">전체</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">배경색</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">SD 카드 마운트 해제</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">USB 디버깅을 허용할까요?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">등록된 기기</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP 방식</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB 디버깅 기능은 개발을 위한 목적으로 고안되었습니다. 컴퓨터와 디바이스를 연결하여 데이터를 복사하거나 애플리케이션을 설치할 수 있으며, 기록 정보를 읽는 데 사용할 수 있습니다</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">항상 켜기</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">홈 화면</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">익명 ID</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">언어 선택</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">수신 전화</text>
+</string_table>
diff --git a/res/lav-LV.xml b/res/lav-LV.xml
new file mode 100644 (file)
index 0000000..221209d
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">2 minūšu laikā Wi-Fi piekļuves punktā nospiediet WPS</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Rūpnīcas iestat. atjaun.</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Vārtejas adrese</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Centrālā procesora lietojums</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC adrese</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Atvienot</text>
+    <text id="IDS_ST_BUTTON_OPEN">Atvērt</text>
+    <text id="IDS_ST_BODY_VERSION">Versija</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Drošība</text>
+    <text id="IDS_ST_BODY_CLOCK">Pulkstenis</text>
+    <text id="IDS_ST_BODY_NAME">Nosaukums</text>
+    <text id="IDS_ST_BODY_GALLERY">Galerija</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">%d fāzes autentifikācija</text>
+    <text id="IDS_ST_BODY_OFF">Izslēgt</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Fona attēls</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Redzams</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Rādīt centr. proc. liet.</text>
+    <text id="IDS_ST_BODY_PHONE">Tālrunis</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Meksika</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Paziņojums</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Publiskā atslēga:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Iestatījumi</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Indikators rāda akumulatora uzlādes līmeni</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Atslēgas lietojums:</text>
+    <text id="IDS_ST_BUTTON_YES">Jā</text>
+    <text id="IDS_COM_BODY_MEDIA">Multivide</text>
+    <text id="IDS_ST_BODY_HELP">Palīdzība</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Lietotāja sertifikāts</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Laika formāts</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Reģionālais piemērs</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Konti</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Atmiņas statuss</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Spilgtums</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 stunda</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Pārvaldīt programmas</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Statiska IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Pēc atiestatīšanas tālrunis tiks automātiski restartēts</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Datu lejupielāde paātrinās GPS darbību, taču par to tiks piemērota samaksa</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Nosaukuma lauks nevar būt tukšs</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Automātiskais savienojums ar šo tīklu tiks deaktivizēts. Vai turpināt?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Derīgs līdz:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Pievienotās ierīces</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 stundas</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Ļoti liels</text>
+    <text id="IDS_ST_BODY_FONT">Fonts</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 stundas</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Kanāda</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organizācija:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Laika josla</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Sistēmas krātuve</text>
+    <text id="IDS_ST_BODY_CANCEL">Atcelt</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Savienojamība</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Atvienot visu</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Nodrošināšana</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Pēc tīkla atrašanās vietas funkcijas aktivizēšanas varēsiet ātrāk atrast savu atrašanās vietu, pat ja atrodaties telpās. Taču, ja nevarēsiet izveidot savienojumu ar Wi-Fi tīklu no savas atrašanās vietas, par šo pakalpojumu var tikt piemērota samaksa</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Atrast manu mobilo</text>
+    <text id="IDS_ST_BODY_STORAGE">Krātuve</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Programma</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">E-pasta signāls</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Rādīt palīdzības tekstu bloķēšanas ekrānā</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Izvēlieties tīklu</text>
+    <text id="IDS_ST_HEADER_SECURITY">Drošība</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Nav nodrošināts</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Ekrāna bloķēšanas tips</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Ziņas</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Apgaismojuma ilgums</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Instalēt</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Bluetooth ierīce nav atrasta</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Valoda un reģions</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minūtes</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Nav atrasta neviena ierīce</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Lejupielādētās programmas</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Tastatūra</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Automātiska atjaunināšana</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Aktivizē...</text>
+    <text id="IDS_ST_BODY_ON">Ieslēgt</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Ārējie sertifikāti</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Paziņojumi par notikumiem</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Savienot</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Lidojuma režīms</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Aizsargāts</text>
+    <text id="IDS_ST_BODY_SOUNDS">Skaņas</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Ekrāna režīms</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Savienots</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Datu viesabonēšana</text>
+    <text id="IDS_COM_BODY_RINGTONES">Zvana signāli</text>
+    <text id="IDS_ST_BODY_ISSUER">Izdevējs</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Datums un laiks</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Ekrāna drošība</text>
+    <text id="IDS_ST_BODY_VOLUME">Skaļums</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">SD-kartes ievietošana</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Nepareiza parole</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Akum. uzlādes līm.</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">E-pasta signāla atkārtošana</text>
+    <text id="IDS_ST_BODY_EMAIL">E-pasts</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Savienojumi</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Īsceļi</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Mazs</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Milzīgs</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Tīkla režīms</text>
+    <text id="IDS_BT_BODY_DETAILS">Dati</text>
+    <text id="IDS_ST_BODY_MANUAL">Manuāli</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Sertificēšanas iestāde:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Kalendārs</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Noklusējuma atmiņa</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth ierīces</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Rādīt paroli</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Izv. visu</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS ir pieejams)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Lietot ekrānam zemu jaudas līmeni</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Liels</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Izslēdzot skāriena atbildi, var pagarināt akumulatora darbības laiku</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Brīdināt mani, ja ir pieejams atvērtais tīkls</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Svētdiena</text>
+    <text id="IDS_EMAIL_POP_ALERT">Brīdinājums</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Ievadiet paroli</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Mainīt PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Mainīt PIN1 kodu</text>
+    <text id="IDS_COM_SK_NO">Nē</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Lietojiet pakešdatus</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Atinstalēt</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Uzticami saknes sertifikāti</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Automātiski pagriezt ekrānu</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Ienākošā zvana vibrācija</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Fonta veids</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Enerģijas taupīšanas režīma iestatījumi</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Tastatūras iestatījumi</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">SD kartes formatēšana</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Ekrāna enerģijas taupīšana</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Par tālruni</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Programmas varēs izmantot jūsu atrašanās vietu</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Ienākošā zvana signāls</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Nav datu</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Ziņas signāla atkārtošana</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Nav pieejams</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Apakštīkla maska</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Viesabonēšanas laikā, izveidot savienojumu ar datu pakalpojumiem</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Automātiska lielo burtu aktivizēšana</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Sērijas numurs</text>
+    <text id="IDS_ST_BODY_PASSWORD">Parole</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA sertifikāts</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Starpniekservera ports</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Ievadiet SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Savienojuma iespējas</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Atrašanās vietas</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Mūzika</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identitāte</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Par Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brazīlija</text>
+    <text id="IDS_ST_BODY_OWNER_C">Īpašnieks:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Izmantot programmās 2D aparatūras paātrināšanu</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD karte</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB atkļūdošana</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Pieejamā vieta</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Displejs</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Atjaunot iestatījumus</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Pieejamās ierīces</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Vairāki savienojumi</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Mainot fonta lielumu pieejamības iestatījumos, šis fonta lielums tiks izmantots visās programmās</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Laiks</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Tīkla atrašanās vieta</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Bieži lietotie</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipīnas</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Tiek izslēgts Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontakti</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mans numurs</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Tūlītējā ziņojumapmaiņa</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Rakstības valodas</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Nesavienot pārī</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Sertifikāti</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Parasts</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Skāriena atbilde</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS pogas savienojums</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Dati</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Lai atšifrētu ierīci ikreiz, kad to ieslēdzat, nepieciešama parole</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Tālruņa drošība</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Lietojiet tīkla norādīto laiku</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Tīkla paziņojums</text>
+    <text id="IDS_ST_BUTTON_OK">Labi</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Aut. pielāgot ekrāna toni</text>
+    <text id="IDS_COM_BODY_STOP">Apturēt</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Sertifikāta detaļas</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Pirmdiena</text>
+    <text id="IDS_ST_SK3_DONE">Gatavs</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Enerģijas taupīšanas režīms</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minūtes</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Savieno...</text>
+    <text id="IDS_COM_BODY_TIME">Laiks</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Nav satura</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Bloķēšanas ekrāns</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Centrālā procesora enerģijas taupīšana</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Kopējais vietas apjoms</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Pieskar., lai izveidotu savien.</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Informācija par sertifikātu</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Sākuma ekrāns</text>
+    <text id="IDS_ST_BODY_REGION">Apgabals</text>
+    <text id="IDS_ST_BODY_SYSTEM">Sistēma</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">A-GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Paraksta algoritms</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Mana atrašanās vieta</text>
+    <text id="IDS_ST_BODY_MEMORY">Atmiņa</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Tastatūras izvēle</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Atcelt savienojumu</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC adrese</text>
+    <text id="IDS_ST_BODY_RESET">Atiestatīt</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Izvēlieties sertifikātu, lai instalētu</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Citi savienojumu iestatījumi</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Derīgs no</text>
+    <text id="IDS_ST_BODY_SCAN">Meklēt</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Starpniekservera ports</text>
+    <text id="IDS_LBS_BODY_LOCATION">Atrašanās vieta</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Lietotāju sertifikāti</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Viedais ekrāns</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Vispārējais nosaukums:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Deaktivizē...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM bloķēšana</text>
+    <text id="IDS_COM_BODY_MODEL">Modelis</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibrācija</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Ierobežojiet maksimālo centrālā procesora veiktspēju</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Iestatīt īsceļus bloķētajā ekrānā</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP adrese</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Veikt piespiedu GPU rend.</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Starpniekservera adrese</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Ziņas signāls</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Programmatūras tastatūra</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Lai ietaupītu enerģiju programmā E-pasts un internets, mainiet fona krāsu</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Atcelt</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct ierīces</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Izstrādātāja iespējas</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automātiski</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Ekrāna bloķēšanas skaņa</text>
+    <text id="IDS_BT_BODY_PAIRED">Sapārots</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Informācija par ierīci</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Akumulators</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Bloķēšanas ekrāna iespējas</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Ierīce ir šifrēta</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Atrast slēptu tīklu</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN bloķēšana</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Aparatūras tastatūra</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Citi sistēmas iestatījumi</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Aut. savienojuma izveide</text>
+    <text id="IDS_ST_BODY_NETWORK">Tīkls</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Fonta lielums</text>
+    <text id="IDS_ST_OPT_SELECTED">Izvēlēts</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Atkļūdošanas režīms tiek palaists, pievienojot USB</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Aizņemtās ierīces</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Uzziniet vairāk par enerģijas taupīšanu</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Ierīces nosaukums</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Vai instalēt sertifikātus no SD kartes?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Ieslēdz Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi tīkli</text>
+    <text id="IDS_ST_OPT_ALL">Visas</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Fona krāsa</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Izņemiet SD karti</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Vai atļ. USB atkļ.?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Pārī savienotas ierīces</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP metode</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB atkļūdošana ir paredzēta tikai izstrādes nolūkiem. To var lietot, lai kopētu datus no datora uz jūsu ierīci un pretēji, instalētu ierīcē programmas bez paziņojuma un nolasītu žurnāla datus</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Vienmēr ieslēgts</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Sākuma ekrāns</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonīma identitāte</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Displeja valoda</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Ienākošais zvans</text>
+</string_table>
diff --git a/res/lit-LT.xml b/res/lit-LT.xml
new file mode 100644 (file)
index 0000000..5dc1d7f
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Per 2 min. paspauskite WPS mygtuką „Wi-Fi“ prieigos taške</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Gamyk. nustat. atkūrimas</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Šliuzo adresas</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU naudojimas</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC adresas</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Atjungti</text>
+    <text id="IDS_ST_BUTTON_OPEN">Atidaryti</text>
+    <text id="IDS_ST_BODY_VERSION">Versija</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Sauga</text>
+    <text id="IDS_ST_BODY_CLOCK">Laikrodis</text>
+    <text id="IDS_ST_BODY_NAME">Pavadinimas</text>
+    <text id="IDS_ST_BODY_GALLERY">Galerija</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Fazės %d patvirtinimas</text>
+    <text id="IDS_ST_BODY_OFF">Išjungta</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Ekrano fonas</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Pasiekiamas</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Rodyti CPU naudojimą</text>
+    <text id="IDS_ST_BODY_PHONE">Telefonas</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Meksika</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Pranešimas</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Viešasis raktas:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Nustat.</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Indikatoriuje rodomas akumuliatoriaus įkrovos procentas</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Rakto naudojimas:</text>
+    <text id="IDS_ST_BUTTON_YES">Taip</text>
+    <text id="IDS_COM_BODY_MEDIA">Daugialypė terpė</text>
+    <text id="IDS_ST_BODY_HELP">Žinynas</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Naudotojo sertifikatas</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Laiko formatas</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Regiono pavyzdys</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Paskyros</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Atminties būsena</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Ryškumas</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 valanda</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Tvarkyti programas</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Statinis IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Nustačius iš naujo, telefonas bus paleistas automatiškai</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Atsisiunčiami duomenys pagreitins GPS veikimą, bet bus taikomas mokestis</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Būtina užpildyti pavadinimo laukelį</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Automatinis jungimasis prie šio tinklo bus išjungtas. Tęsti?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Galioja iki:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Prijungti įrenginiai</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 valandų</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Milžiniškas</text>
+    <text id="IDS_ST_BODY_FONT">Šriftas</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 valandų</text>
+    <text id="IDS_WIFI_BODY_DNS_2">2 DNS</text>
+    <text id="IDS_WIFI_BODY_DNS_1">1 DNS</text>
+    <text id="IDS_WCL_BODY_CANADA">Kanada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organizacija:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Laiko juosta</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Sistemos saugykla</text>
+    <text id="IDS_ST_BODY_CANCEL">Atšaukti</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Ryšys</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Atjungti visus</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Teikimas</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Įjungę buvimo vietos rodymą per tinklą, galėsite surasti vietą, net jei esate patalpoje. Tačiau dėl to gali būti taikomi mokesčiai, jei prie „Wi-Fi“ tinklo negalite prisijungti iš savo vietos</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Ieškoti mano mobiliojo</text>
+    <text id="IDS_ST_BODY_STORAGE">Saugykla</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Programa</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">El. pašto signalas</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Rodyti pagalbos tekstą užrakintame ekrane</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Rinktis tinklą</text>
+    <text id="IDS_ST_HEADER_SECURITY">Sauga</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Nepalaikoma</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Ekrano užrakto tipas</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Žinutės</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Fono apšvietimo nustatymai</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Įdiegti</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Nerasta \"Bluetooth\" įrenginių</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Kalba ir regionas</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minutės</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Įrenginių nerasta</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Atsisiųstos programos</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Klaviatūra</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Automatinis naujinimas</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Aktyvinama...</text>
+    <text id="IDS_ST_BODY_ON">Įjungta</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Išoriniai sertifikatai</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Įvykių pranešimai</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Jungtis</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Lėktuvo režimas</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Apsaugota</text>
+    <text id="IDS_ST_BODY_SOUNDS">Garsai</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Ekrano režimas</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Prisijungta</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Tarptinklinis duomenų siuntimas</text>
+    <text id="IDS_COM_BODY_RINGTONES">Skambėjimo tonai</text>
+    <text id="IDS_ST_BODY_ISSUER">Leidėjas</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Data ir laikas</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Ekrano apsauga</text>
+    <text id="IDS_ST_BODY_VOLUME">Garsumas</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Įdėkite SD kortelę</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Neteisingas slaptažodis</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Akum. įk. proc. dal.</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">El. pašto signalo pakartojimas</text>
+    <text id="IDS_ST_BODY_EMAIL">El. paštas</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Ryšiai</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Sparčiosios prieigos mygtukai</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Mažas</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Milžiniškas</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Tinklo režimas</text>
+    <text id="IDS_BT_BODY_DETAILS">Išsami informacija</text>
+    <text id="IDS_ST_BODY_MANUAL">Rankinis</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Sertifikavimo įstaiga:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">„Wi-Fi Direct“</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Kalend.</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Numatytoji atmintis</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">„Bluetooth“ įrenginiai</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Rodyti slaptažodį</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Pasirinkti viską</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(Prieinamas WPS)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Naudoti ekrano energijos taupymo režimą</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Didelis</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Išjungus lietimo atsaką gali pailgėti akumuliatoriaus energijos vartojimo laikas</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Pranešti man, kai atsiras atviras tinklas</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Sekmadienis</text>
+    <text id="IDS_EMAIL_POP_ALERT">Įspėjimas</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Įvesti slaptažodį</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">PIN2 kodo keitimas</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Keisti PIN1 kodą</text>
+    <text id="IDS_COM_SK_NO">Ne</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Naudoti paketinius duomenis</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Pašalinti</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Patikimi pagrindiniai sertifikatai</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Automatiškai pasukamas ekranas</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Gaunamo skambučio vibracija</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Šrifto tipas</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Energijos taupymo režimo nustatymai</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Klaviatūros nustatymai</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Formatuoti SD kortelę</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Ekrano energijos taupymas</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Apie telefoną</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Programoms bus leista naudoti jūsų vietą</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Gaunamo skambučio skambėjimo tonas</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Duomenų nėra</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Žinutės signalo kartojimas</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Neleistina</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Potinklio maskuotė</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Jungtis prie duomenų tarnybų naudojant tarptinklinį ryšį</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Automatinis rašymas iš didžiosios raidės</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Serijos numeris</text>
+    <text id="IDS_ST_BODY_PASSWORD">Slaptažodis</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA sertifikatas</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Proxy prievadas</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Įvesti SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Ryšio parinktys</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Vietos</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Muzika</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Tapatybė</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Apie „Wi-Fi Direct“</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brazilija</text>
+    <text id="IDS_ST_BODY_OWNER_C">Savininkas:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Programose naudoti 2D aparatūros spartinimą</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD kortelė</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB derinimas</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Laisvos vietos</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Ekranas</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Iš naujo nustatyti nustatymus</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Galimi įrenginiai</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Kelių įreng. prijungim.</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Pakeitus šrifto dydį pasiekiamumo nustatymuose bus pakeistas kiekvienos programos šrifto dydis</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Oras</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Tinklo padėtis</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Dažnai naudojami</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipinai</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Išjungiamas „Bluetooth“...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Adresatai</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mano numeris</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Tiesioginių žinučių programa</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Rašymo kalbos</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Atsieti</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Sertifikatai</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Įprastas</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">"Haptic" atsakas</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS mygtuko ryšys</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Išsami informacija</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Reikia slaptažodžio, kad galėtumėte iššifruoti įrenginį kaskart įjungdami</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Telefono apsauga</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Naudoti tinklo nurodytą laiką</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Tinklo pranešimas</text>
+    <text id="IDS_ST_BUTTON_OK">Gerai</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Autom. reguliuot ekr.toną</text>
+    <text id="IDS_COM_BODY_STOP">Stabdyti</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Sertifikato informacija</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Pirmadienis</text>
+    <text id="IDS_ST_SK3_DONE">Atlikta</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Energijos taupymo režimas</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minutės</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Jungiamasi...</text>
+    <text id="IDS_COM_BODY_TIME">Laikas</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Nėra turinio</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Užrakinimo ekranas</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU energijos taupymas</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Bendroji atmintis</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Bakstelėkite ir prisijunkite</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Sertifikato informacija</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Pagr. ekranas</text>
+    <text id="IDS_ST_BODY_REGION">Regionas</text>
+    <text id="IDS_ST_BODY_SYSTEM">Sistema</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">A-GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Parašo algoritmas</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Mano padėtis</text>
+    <text id="IDS_ST_BODY_MEMORY">Atmintis</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Klaviatūros pasirinkimas</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Atšaukti ryšį</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">„Wi-Fi“ MAC adresas</text>
+    <text id="IDS_ST_BODY_RESET">Nustatymas iš naujo</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Pasirinkite norimą įdiegti sertifikatą</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Daugiau jungiamumo nustatymų</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Galioja nuo</text>
+    <text id="IDS_ST_BODY_SCAN">Skenuoti</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Proxy prievadas</text>
+    <text id="IDS_LBS_BODY_LOCATION">Vieta</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Vartotojo sertifikatai</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Išmanusis ekranas</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Bendrasis pavadinimas:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Išjungiama...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM užrakinimas</text>
+    <text id="IDS_COM_BODY_MODEL">Modelis</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibruoti</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Apribokite didžiausią CPU našumą</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Nustatyti sparčiuosius mygtukus užrakinimo ekrane</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP adresas</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Įjungti GPU vaizdų gener.</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Proxy serverio adresas</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Įspėjimas apie žinutę</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Programinės įrangos klaviatūra</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Keisti fono spalvą, norint taupyti energiją el. pašto ir interneto režimu</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Atšaukti</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">„Wi-Fi Direct“ įrenginiai</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Kūrėjų parinktys</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatinis</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Ekrano užrakto garsas</text>
+    <text id="IDS_BT_BODY_PAIRED">Susieta</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Įrenginio informacija</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Akumuliatorius</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Ekrano užrakinimo parinktys</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Įrenginys užšifruotas</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Rasti paslėptą tinklą</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN užraktas</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Aparatinė klaviatūra</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Daugiau sistemos nustatymų</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Automatinis prijungimas</text>
+    <text id="IDS_ST_BODY_NETWORK">Tinklas</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Šrifto dydis</text>
+    <text id="IDS_ST_OPT_SELECTED">Pasirinkta</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Derinimo režimas paleidžiamas, kai prijungiamas USB</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Užimti įrenginiai</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Sužinokite apie energijos taupymą</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Įrenginio pavadinim.</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Įdiegti sertifikatus iš SD kortelės?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Įjungiamas „Bluetooth“...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">„Wi-Fi“ tinklai</text>
+    <text id="IDS_ST_OPT_ALL">Visos</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Fono spalva</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Atjungti SD kortelę</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Leisti USB derinimą?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Suporuoti įrenginiai</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP būdas</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB derinimas numatytas tik duomenų tvarkymo tikslais. Jį galima naudoti norint kopijuoti duomenis iš kompiuterio ir jūsų įrenginio, diegti programas įrenginyje be pranešimo ir nuskaityti žurnalo duomenis</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Visada įjungtas</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Pradžios ekranas</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonimas</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Ekrano kalba</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Gaunamas skambutis</text>
+</string_table>
diff --git a/res/mkd-MK.xml b/res/mkd-MK.xml
new file mode 100644 (file)
index 0000000..564c77e
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Притиснете WPS на пристапната точка за Wi-Fi во рок од 2 минути</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Фабричко ресетирање</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Адреса на порта</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Искористеност на CPU</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC-адреса</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Прекини врска</text>
+    <text id="IDS_ST_BUTTON_OPEN">Отвори</text>
+    <text id="IDS_ST_BODY_VERSION">Верзија</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Сигурност</text>
+    <text id="IDS_ST_BODY_CLOCK">Часовник</text>
+    <text id="IDS_ST_BODY_NAME">Име</text>
+    <text id="IDS_ST_BODY_GALLERY">Галерија</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Потврда на фаза %d</text>
+    <text id="IDS_ST_BODY_OFF">Исклучено</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Заднина</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Видлив</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Покажи употреба на CPU</text>
+    <text id="IDS_ST_BODY_PHONE">Телефон</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Мексико</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Известување</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Јавна шифра:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Опции</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Покажува проценти на батеријата на индикатор</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Употреба на шифрата:</text>
+    <text id="IDS_ST_BUTTON_YES">Да</text>
+    <text id="IDS_COM_BODY_MEDIA">Медиум</text>
+    <text id="IDS_ST_BODY_HELP">Помош</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Кориснички сертификат</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Формат на часот</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Регионален пример</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Сметки</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Состојба на меморија</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Светлина</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 час</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Уреди апликации</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Статичен IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">По ресетирањето, телефонот ќе се рестартира автоматски</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Преземањето податоци ќе го забрза работењето на GPS, но се наплаќа</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Полето за име не може да биде празно</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Автоматското поврзување со оваа мрежа ќе се исклучи. Продолжи?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Важи до:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Поврзани уреди</text>
+    <text id="IDS_ST_BODY_24_HOURS">24-часовен</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Огромен</text>
+    <text id="IDS_ST_BODY_FONT">Фонт</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 часа</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Канада</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Организација:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Часовна зона</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Системска меморија</text>
+    <text id="IDS_ST_BODY_CANCEL">Откажи</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Можност за поврзување</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Прекини ги сите</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Пружање</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Вклучувањето мрежно позиционирање ќе ви помогне да ја дознаете својата локација, дури и ако сте во затворен простор. Меѓутоа, тоа може да се наплаќа ако не можете да се поврзете преку Wi-Fi од својата локација</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Најди го мојот мобилен</text>
+    <text id="IDS_ST_BODY_STORAGE">Меморија</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Апликација</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Известување за email</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Прикажи текст за помош на екранот за заклучување</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Избери мрежа</text>
+    <text id="IDS_ST_HEADER_SECURITY">Сигурност</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Не е поддржано</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Вид заклучување на екранот</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Пораки</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Времетраење</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Инсталирај</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Не е пронајден Bluetooth уред</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Јазик и регион</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 минути</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Нема уред</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Преземени апликации</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Тастатура</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Автоматско ажурирање</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Се активира...</text>
+    <text id="IDS_ST_BODY_ON">Вклучено</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Надворешни сертификати</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Известувања за настани</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Поврзи</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Режим за летало</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Обезбедено</text>
+    <text id="IDS_ST_BODY_SOUNDS">Звуци</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Екрански режим</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Поврзано</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Роаминг за податоци</text>
+    <text id="IDS_COM_BODY_RINGTONES">Тонови на ѕвонење</text>
+    <text id="IDS_ST_BODY_ISSUER">Издавач</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Датум и време</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Безбедност на екранот</text>
+    <text id="IDS_ST_BODY_VOLUME">Јачина на тон</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Монтирај SD-картичка</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Погрешна лозинка</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Проценти на батеријата</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Повторув.на извест.за email</text>
+    <text id="IDS_ST_BODY_EMAIL">E-mail</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Конекции</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Кратенки</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Мали</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Џиновски</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Мрежен режим</text>
+    <text id="IDS_BT_BODY_DETAILS">Детали</text>
+    <text id="IDS_ST_BODY_MANUAL">Рачно</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Издавач на сертификатот:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Календар</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Основна меморија</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Уреди Bluetooth</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Прикажи лозинка</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Избери ги сите</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(Достапно е WPS)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Користи ниско ниво на енергија за екранот</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Големи</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Исклучувањето на тактилни повратни информации ќе го продолжи траењето на батеријата</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Извести ме кога е достапна отворена мрежа</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Недела</text>
+    <text id="IDS_EMAIL_POP_ALERT">Известување</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Внесете лозинка</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Смени PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Смени PIN1-код</text>
+    <text id="IDS_COM_SK_NO">Не</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Користи пакетни податоци</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Одинсталирај</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Доверливи основни сертификати</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Автом. вртење на екранот</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Вибрации за дојдовен повик</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Тип на знаци</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Опции за режим за штедење енергија</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Нагодувања за тастатурата</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Форматирај SD-картички</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Екранско штедење енергија</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">За телефонот</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Апликациите ќе смеат да ја користат вашата локација</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Ѕвонење за дојдовен повик</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Нема податоци</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Повторување на извест.</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Кога сте недостапни</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Подмрежна маска</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Поврзувај се со податочни услуги во роаминг</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Автоматска прва голема буква</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Сериски број</text>
+    <text id="IDS_ST_BODY_PASSWORD">Лозинка</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA сертификат</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Порт за прокси</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Внесете SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Connection Options</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Локации</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Музика</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Идентитет</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">За Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Бразил</text>
+    <text id="IDS_ST_BODY_OWNER_C">Сопственик:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Користи 2D хардверско забрзување во апликациите</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD-карт.</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Дебагирање на USB</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Достапен простор</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Екран</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Ресетирај параметри</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Достапни уреди</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Мулти-поврзување</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Менувањето на големината на фонтот во опциите за достапност ќе ги поништи големините на фонт во секоја апликација</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Време</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Мрежно позиционирање</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Често користени</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Филипини</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Се исклучува Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Именик</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Мој број</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Размена на пораки</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Јазици за пишување</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Прек.поврзување</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Сертификати</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Нормално</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Тактилни повратни информации</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Поврзување со копче WPS</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Детали</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Потребна е лозинка за дешифирање на уредот при секое вклучување</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Безбедност на телефонот</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Користи време дадено од мрежата</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Мрежно известување</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Автом. тон на екранот</text>
+    <text id="IDS_COM_BODY_STOP">Прекини</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Детали за сертификатот</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Понеделник</text>
+    <text id="IDS_ST_SK3_DONE">Готово</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Режим за штедење енергија</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 минути</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Поврзување...</text>
+    <text id="IDS_COM_BODY_TIME">Време</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Нема содржини</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Заклучување на екранот</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Штедење енергија на процесорот</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Вкупен простор</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Допрете за поврзување</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Податоци за сертификатот</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Основен екран</text>
+    <text id="IDS_ST_BODY_REGION">Регион</text>
+    <text id="IDS_ST_BODY_SYSTEM">Системски</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Напреден GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Алгоритам за потпис</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Моја положба</text>
+    <text id="IDS_ST_BODY_MEMORY">Меморија</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Одбирање тастатура</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Откажи поврзување</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC-адреса</text>
+    <text id="IDS_ST_BODY_RESET">Ресетирај</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Изберете сертификат за инсталирање</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Повеќе параметри за поврзување</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Важи од</text>
+    <text id="IDS_ST_BODY_SCAN">Скенирај</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Порт за прокси</text>
+    <text id="IDS_LBS_BODY_LOCATION">Локација</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Кориснички сертификати</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Паметен екран</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Општо име:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Се исклучува...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Заклучување на SIM</text>
+    <text id="IDS_COM_BODY_MODEL">Модел</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Вибрации</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Ограничи ги максималните перформанси на процесорот</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Постави кратенки на екранот за заклучување</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP адреса</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Принудно исрцтување GPU</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Адреса на прокси</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Известување за пораки</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Софтверска тастатура</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Сменете ја бојата во заднина за да штедите енергија во Email и Интернет</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Откажи</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Уреди за Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Опции за програмери</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Автоматски</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Звук за заклучување на екранот</text>
+    <text id="IDS_BT_BODY_PAIRED">Поврзано</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Информации за уредот</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Батерија</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Опции за заклучување на екранот</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Уредот е шифриран</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Најди скриена мрежа</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN заштита</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Физичка тастатура</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Повеќе системски поставки</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Автоматско поврзување</text>
+    <text id="IDS_ST_BODY_NETWORK">Мрежа</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Големина на букви</text>
+    <text id="IDS_ST_OPT_SELECTED">Избраните</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Режимот за дебагирање се активира кога е поврзано USB</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Зафатени уреди</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Дознајте за штедењето енергија</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Име на уредот</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Да се инсталираат сертификати од SD-картичка?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Се вклучува Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Мрежи Wi-Fi</text>
+    <text id="IDS_ST_OPT_ALL">Сите</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Боја на заднината</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Демонтирај SD-картичка</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Дозволи дебаг. USB?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Поврзани уреди</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Начин за EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">Дебагирањето USB е наменето само за програмирање. Може да се користи за копирање податоци меѓу компјутерот и вашиот уред, инсталирање апликации на уредот без известување и читање на податоците од дневниците</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Секогаш вклучен</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Почетен екран</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Анонимен идентитет</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Прикажи јазик</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Дојдовен повик</text>
+</string_table>
diff --git a/res/nld-NL.xml b/res/nld-NL.xml
new file mode 100644 (file)
index 0000000..2472ff7
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Druk binnen 2 minuten op WPS op uw Wi-Fi-toegangspunt</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Fabrieksinst. herstellen</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Gateway-adres</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU-gebruik</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC-adres</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Verb.verbr</text>
+    <text id="IDS_ST_BUTTON_OPEN">Openen</text>
+    <text id="IDS_ST_BODY_VERSION">Versie</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Beveiliging</text>
+    <text id="IDS_ST_BODY_CLOCK">Klok</text>
+    <text id="IDS_ST_BODY_NAME">Naam</text>
+    <text id="IDS_ST_BODY_GALLERY">Galerij</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Fase %d verificatie</text>
+    <text id="IDS_ST_BODY_OFF">Uit</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Achtergrond</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Zichtbaar</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">CPU-gebruik tonen</text>
+    <text id="IDS_ST_BODY_PHONE">Telefoon</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Deens</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexico</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Melding</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Openbare sleutel:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Instellingen</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Geeft batterijpercentage weer op indicator</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Sleutelgebruik:</text>
+    <text id="IDS_ST_BUTTON_YES">Ja</text>
+    <text id="IDS_COM_BODY_MEDIA">Media</text>
+    <text id="IDS_ST_BODY_HELP">Help</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Gebruikerscertificaat</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Tijdnotatie</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Regionaal voorbeeld</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Accounts</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Geheugenstatus</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Helderheid</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 uur</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Applicaties beheren</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Vast IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Na opnieuw instellen wordt telefoon automatisch opnieuw gestart</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Voor een snellere GPS-werking moet u gegevens downloaden, wat kosten met zich meebrengt</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Naamveld kan niet leeg zijn</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Automatische verbinding met dit netwerk wordt uitgeschakeld. Doorgaan?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Geldig tot:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Verbonden apparaten</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 uur</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Extra groot</text>
+    <text id="IDS_ST_BODY_FONT">Lettertype</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 uur</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Canada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organisatie:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Tijdzone</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Systeemopslag</text>
+    <text id="IDS_ST_BODY_CANCEL">Annuleren</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Connectiviteit</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Alle verbreken</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Voorziening</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Als netwerkpositie is ingeschakeld, vindt u uw locatie sneller, zelfs als u binnen bent. Dit kan echter wel kosten met zich meebrengen als u vanaf uw locatie geen verbinding kunt maken via Wi-Fi</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Mobiel apparaat zoeken</text>
+    <text id="IDS_ST_BODY_STORAGE">Opslag</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Applicatie</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">E-mailwaarschuwing</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Help-tekst op vergrendeld scherm weergeven</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Netwerk kiezen</text>
+    <text id="IDS_ST_HEADER_SECURITY">Beveiliging</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Niet ondersteund</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Type schermvergrendeling</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Berichten</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Verlichtingstijd</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Installeren</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Geen Bluetooth apparaat gevonden</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Taal en regio</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minuten</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Geen apparaten gevonden</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Gedownloade apps</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Toetsenbord</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Automatisch bijwerken</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Inschakelen...</text>
+    <text id="IDS_ST_BODY_ON">Aan</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Externe certificaten</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Meldingen gebeurtenissen</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Verbinden</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Vliegtuigstand</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Beveiligd</text>
+    <text id="IDS_ST_BODY_SOUNDS">Geluiden</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Scherm-modus</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Verbonden</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Roaming</text>
+    <text id="IDS_COM_BODY_RINGTONES">Beltonen</text>
+    <text id="IDS_ST_BODY_ISSUER">Uitgever</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Datum en tijd</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Schermbeveiliging</text>
+    <text id="IDS_ST_BODY_VOLUME">Volume</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">SD-kaart aanmelden</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Onjuist wachtwoord</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Batterijpercentage</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Herhaling e-mailberichttoon</text>
+    <text id="IDS_ST_BODY_EMAIL">E-mail</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Verbindingen</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Sneltoetsen</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Klein</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Enorm</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Netwerkmodus</text>
+    <text id="IDS_BT_BODY_DETAILS">Gegevens</text>
+    <text id="IDS_ST_BODY_MANUAL">Handmatig</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Certificeringsinstantie:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Agenda</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Standaardgeheugen</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth-apparaten</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Wachtwoord tonen</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Alles selecteren</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS beschikbaar)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Spaarstand gebruiken voor scherm</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Groot</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Batterij gaat langer mee als trillingsreactie is uitgeschakeld</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Melden wanneer open netwerk beschikbaar is</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">zondag</text>
+    <text id="IDS_EMAIL_POP_ALERT">Signaal</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Wachtwoord invoeren</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">PIN2 wijzigen</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">PIN1 wijzigen</text>
+    <text id="IDS_COM_SK_NO">Nee</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Pakketgegevens gebruiken</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Verwijderen</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Vertrouwde hoofdcertificaten</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Scherm automatisch draaien</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Trilsignaal inkomende oproep</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Lettertype</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Instellingen spaarstand</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Toetsenbordinstellingen</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">SD-kaart formatteren</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Schermspaarstand</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Over het toestel</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Applicaties hebben toestemming om uw locatie te gebruiken</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Beltoon inkomende oproep</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Geen gegevens</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Herhaling berichttoon</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Niet beschikbaar</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Subnetmasker</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Verbinden met gegevensservices bij roaming</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Automatisch hoofdletters</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Serienummer</text>
+    <text id="IDS_ST_BODY_PASSWORD">Wachtwoord</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA-certificaat</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Poort proxy</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Geef SSID in</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Verbindingsopties</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Locaties</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Muziek</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identiteit</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Over Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brazilië</text>
+    <text id="IDS_ST_BODY_OWNER_C">Eigenaar:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">2D-hardwareversnelling gebruiken in applicaties</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD-kaart</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB-foutopsporing</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Beschikbare ruimte</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Display</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Instellingen resetten</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Beschikbare apparaten</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Meerdere verbindingen</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Als u de lettergrootte wijzigt in de toegankelijkheidsinstellingen, wordt de lettergrootte in elke applicatie aangepast</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Weer</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Netwerkpositie</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Vaak gebruikt</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipijnen</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Bluetooth uitschakelen...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contacten</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mijn nummer</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Instant Messenger</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Schrijftalen</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Portugees</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Kopp. opheffen</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certificaten</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normaal</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Trillingsreactie</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Verbinding WPS-knop</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Gegevens</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Wachtwoord vereist om uw apparaat elke keer dat u dit inschakelt, te coderen</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Telefoonbeveiliging</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Door netwerk aangeleverde tijd gebruiken</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Netwerkmelding</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Schermtint auto-aanpassen</text>
+    <text id="IDS_COM_BODY_STOP">Stoppen</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Certificaatdetails</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">maandag</text>
+    <text id="IDS_ST_SK3_DONE">Gereed</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Spaarstand</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minuten</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Verbinden...</text>
+    <text id="IDS_COM_BODY_TIME">Tijd</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Geen inhoud</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Vergrendelscherm</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU-spaarstand</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Totale ruimte</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Tik voor verbinding</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Certificaatgegevens</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Startscherm</text>
+    <text id="IDS_ST_BODY_REGION">Regio</text>
+    <text id="IDS_ST_BODY_SYSTEM">Systeem</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Geavanceerd GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Handtekeningalgoritme</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Mijn positie</text>
+    <text id="IDS_ST_BODY_MEMORY">Geheugen</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Toetsenbordselectie</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Verbinding annuleren</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC-adres</text>
+    <text id="IDS_ST_BODY_RESET">Resetten</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Selecteer certificaat om te installeren</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Meer verbindingsinstellingen</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Geldig vanaf</text>
+    <text id="IDS_ST_BODY_SCAN">Scannen</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Poort proxy</text>
+    <text id="IDS_LBS_BODY_LOCATION">Locatie</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Gebruikerscertificaten</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Slim scherm</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Algemene naam:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Uitschakelen...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM-blokkering</text>
+    <text id="IDS_COM_BODY_MODEL">Model</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Trillen</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">De maximale snelheid van de CPU beperken</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Sneltoetsen instellen op vergrendeld scherm</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP-adres</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">GPU-weergave forceren</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Proxyadres</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Berichtsignaal</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Softwaretoetsenbord</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Achtergrondkleur wijzigen om voeding te besparen in E-mail en Internet</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Annuleer</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct-apparaten</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Ontwikkelaarsopties</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatisch</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Geluid schermvergrendeling</text>
+    <text id="IDS_BT_BODY_PAIRED">Gekoppeld</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Apparaatinfo</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Batterij</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Vergendelscherm opties</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Apparaat gecodeerd</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Verborgen netwerk zoeken</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN-blokkering</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Hardwaretoetsenbord</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Meer systeeminstellingen</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Automatisch verbinden</text>
+    <text id="IDS_ST_BODY_NETWORK">Netwerk</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Tekstgrootte</text>
+    <text id="IDS_ST_OPT_SELECTED">Geselecteerd</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Foutopsporing wordt gestart wanneer USB wordt aangesloten</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Bezette apparaten</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Informatie over spaarstand</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Apparaatnaam</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Certificaten van SD-kaart installeren?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Bluetooth inschakelen...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi-netwerken</text>
+    <text id="IDS_ST_OPT_ALL">Alles</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Achtergrondkleur</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">SD-kaart afmelden</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">USB-foutopsporing?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Gekoppelde apparaten</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP-methode</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB-foutopsporing is alleen bedoeld voor ontwikkelingsdoeleinden. Hiermee kunt u gegevens kopiëren tussen uw computer en uw apparaat, applicaties op uw apparaat installeren zonder kennisgeving en loggegevens lezen</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Altijd aan</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Startscherm</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonieme identiteit</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Schermtaal</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Inkomende oproep</text>
+</string_table>
diff --git a/res/nob-NO.xml b/res/nob-NO.xml
new file mode 100644 (file)
index 0000000..a9e372b
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Trykk på WPS på Wi-Fi-tilgangspunktet innen 2 minutter</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Gjennopprett fabrikkinst.</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Gateway-adresse</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU-bruk</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC-adresse</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Koble fra</text>
+    <text id="IDS_ST_BUTTON_OPEN">Åpne</text>
+    <text id="IDS_ST_BODY_VERSION">Versjon</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Sikkerhet</text>
+    <text id="IDS_ST_BODY_CLOCK">Klokke</text>
+    <text id="IDS_ST_BODY_NAME">Navn</text>
+    <text id="IDS_ST_BODY_GALLERY">Galleri</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Fase %d godkjenning</text>
+    <text id="IDS_ST_BODY_OFF">Av</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Bakgrunnsbilde</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Synlig</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Vis CPU-bruk</text>
+    <text id="IDS_ST_BODY_PHONE">Telefon</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexico</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Varsel</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Offentlig nøkkel:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Innstillinger</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Viser batteriprosent på indikator</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Nøkkelbruk:</text>
+    <text id="IDS_ST_BUTTON_YES">Ja</text>
+    <text id="IDS_COM_BODY_MEDIA">Medier</text>
+    <text id="IDS_ST_BODY_HELP">Hjelp</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Brukersertifikat</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Tidsformat</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Regionalt eksempel</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Kontoer</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Minnestatus</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Lysstyrke</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 time</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Administrer programmer</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Statisk IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Etter tilbakestilling starter telefonen på nytt automatisk</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Nedlasting av data vil gjøre GPS-bruken raskere, men det vil medføre kostnader</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Navnefeltet kan ikke være tomt</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Automatisk tilkobling til dette nettverket vil bli deaktivert. Fortsette?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Gyldig til:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Tilkoblede enheter</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 timer</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Veldig stor</text>
+    <text id="IDS_ST_BODY_FONT">Skrifttype</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 timer</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Canada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organisasjon:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Tidssone</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Systemlagringsplass</text>
+    <text id="IDS_ST_BODY_CANCEL">Avbryt</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Tilkoblinger</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Koble fra alle</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Tilgang</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Aktivering av nettverksposisjon hjelper deg med å finne din plassering selv om du er innendørs. Men dette kan medføre kostnader hvis du ikke kan koble deg til via Wi-Fi fra din plassering</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Finn enheten min</text>
+    <text id="IDS_ST_BODY_STORAGE">Lagring</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Program</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">E-postvarsel</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Vis hjelpetekst på skjermlås</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Velg nettverk</text>
+    <text id="IDS_ST_HEADER_SECURITY">Sikkerhet</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Støttes ikke</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Skjermlåstype</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Meldinger</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Tid for bakgrunnslys</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Installer</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Fant ingen Bluetooth-enheter</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Språk og region</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minutter</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Ingen enheter funnet</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Nedlastede programmer</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Tastatur</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Automatisk oppdatering</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Aktiverer...</text>
+    <text id="IDS_ST_BODY_ON">På</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Eksterne sertifikater</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Hendelsesvarsler</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Koble til</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Offlinemodus</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Sikret</text>
+    <text id="IDS_ST_BODY_SOUNDS">Lyder</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Skjermmodus</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Tilkoblet</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Dataroaming</text>
+    <text id="IDS_COM_BODY_RINGTONES">Ringetoner</text>
+    <text id="IDS_ST_BODY_ISSUER">Utstedt av</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Dato og tid</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Skjermsikkerhet</text>
+    <text id="IDS_ST_BODY_VOLUME">Volum</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Sett inn SD-kort</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Feil passord</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Batterinivå</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Gjentakelse av e-postvarsel</text>
+    <text id="IDS_ST_BODY_EMAIL">E-post</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Tilkoblinger</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Snarveier</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Liten</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Gigantisk</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Nettverksmodus</text>
+    <text id="IDS_BT_BODY_DETAILS">Detaljer</text>
+    <text id="IDS_ST_BODY_MANUAL">Manuelt</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Sertifiseringsautoritet:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Kalender</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Standardminne</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth-enheter</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Vis passord</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Merk alt</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS tilgjengelig)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Bruk lavt strømnivå for skjerm</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Stor</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Å slå av haptiske tilbakemeldinger kan forlenge batteriets levetid</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Varsle meg når et åpent nettverk er tilgjengelig</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">søndag</text>
+    <text id="IDS_EMAIL_POP_ALERT">Varsling</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Angi passord</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Endre PIN2-kode</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Endre PIN1-kode</text>
+    <text id="IDS_COM_SK_NO">Nei</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Bruk pakkedata</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Avinstaller</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Klarerte rotsertifikater</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Roter skjerm automatisk</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Vibrasjon ved innkommende anrop</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Skrifttype</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Strømsparingsinnstillinger</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Tastaturinnstillinger</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Formatere SD-kort</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Skjermstrømsparing</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Om telefonen</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Programmer vil få tillatelse til å bruke din plassering</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Innkommende anropsringetone</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Ingen data</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Gjentagelse av meldingsvarsling</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Utilgjengelig</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Subnettmaske</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Koble til datatjenester ved roaming</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Automatisk stor forbokstav</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Serienummer</text>
+    <text id="IDS_ST_BODY_PASSWORD">Passord</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA-sertifikat</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Proxy-port</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Angi SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Tilkoblingsinnstillinger</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Plasseringer</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Musikk</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identitet</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Om Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brasil</text>
+    <text id="IDS_ST_BODY_OWNER_C">Eier:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Bruk 2D-maskinvareakselerasjon i programmer</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD-kort</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB-feilsøking</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Tilgjengelig plass</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Skjerm</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Nullstill innstillinger</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Tilgjengelige enheter</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Koble til flere</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Endring av skriftstørrelse i tilgjengelighetsinnstillinger overstyrer skriftstørrelsen i hvert enkelt program</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Vær</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Nettverksposisjon</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Ofte brukt</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filippinene</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Slår av Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontakter</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mitt nummer</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Direktemeldinger</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Skrivespråk</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Avsl sammenkobl</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Sertifikater</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normal</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Tilbakemelding fra berøringsskjerm</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS-knapptilkobling</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Detaljer</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Passord kreves for å dekryptere enheten hver gang du slår den på</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Telefonsikkerhet</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Bruk tid angitt av nettverket</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Nettverksvarsel</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Autojuster skjermtone</text>
+    <text id="IDS_COM_BODY_STOP">Stopp</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Sertifikatdetaljer</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">mandag</text>
+    <text id="IDS_ST_SK3_DONE">Utført</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Strømsparingsmodus</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minutter</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Kobler til...</text>
+    <text id="IDS_COM_BODY_TIME">Tid</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Ikke noe innhold</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Skjermlås</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU-strømsparing</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Total plass</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Trykk for å koble til</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Sertifikatinformasjon</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Startskjerm</text>
+    <text id="IDS_ST_BODY_REGION">Region</text>
+    <text id="IDS_ST_BODY_SYSTEM">System</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Avansert GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Signaturalgoritme</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Min posisjon</text>
+    <text id="IDS_ST_BODY_MEMORY">Minne</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Tastaturvalg</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Avbryt tilkobling</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC-adresse</text>
+    <text id="IDS_ST_BODY_RESET">Nullstilling</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Velg hvilket sertifikat du vil installere</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Flere tilkoblingsinnstillinger</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Gyldig fra</text>
+    <text id="IDS_ST_BODY_SCAN">Skann</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Proxy-port</text>
+    <text id="IDS_LBS_BODY_LOCATION">Plassering</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Brukersertifikater</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Smartskjerm</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Felles navn:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Deaktiverer...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM-lås</text>
+    <text id="IDS_COM_BODY_MODEL">Modell</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibrasjon</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Begrens maksimal ytelse for CPU</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Angi snarveier på skjermlås</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP-adresse</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Tving GPU-gjengivelse</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Proxy-adresse</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Meldingsvarsel</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Programvaretastatur</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Endre bakgrunnsfarge for å spare strøm i E-post og Internett</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Avbryt</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct-enheter</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Utvikleralternativer</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatisk</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Skjermlåsingslyd</text>
+    <text id="IDS_BT_BODY_PAIRED">Paret</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Enhetsinformasjon</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Batteri</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Skjermlåsalternativer</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Enhet kryptert</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Finn skjult nettverk</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN-lås</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Maskinvaretastatur</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Flere systeminnstillinger</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Koble til automatisk</text>
+    <text id="IDS_ST_BODY_NETWORK">Nettverk</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Skriftstørrelse</text>
+    <text id="IDS_ST_OPT_SELECTED">Valgt</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Feilsøkmodus starter når USB er koblet til</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Opptatte enheter</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Lær om strømsparing</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Enhetsnavn</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Installere sertifikater fra SD-kort?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Slår på Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi-nettverk</text>
+    <text id="IDS_ST_OPT_ALL">Alle</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Bakgrunnsfarge</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Løs ut SD-kort</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Tillate USB-feilsøk?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Parede enheter</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP-metode</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB-feilsøking er bare ment til utviklingsformål. Det kan brukes til å kopiere data mellom datamaskinen og enheten, installere programmer på enheten uten varsel og lese loggdata</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Alltid på</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Startskjerm</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonym identitet</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Skjermspråk</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Innkommende samtale</text>
+</string_table>
diff --git a/res/pol-PL.xml b/res/pol-PL.xml
new file mode 100644 (file)
index 0000000..f8b4cb9
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Naciśnij przycisk WPS punktu dostępu do sieci Wi-Fi w ciągu 2 min</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Przywróć ustawien. fabr.</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Adres bramy</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Wykorzystanie procesora</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">Adres MAC</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Rozłącz</text>
+    <text id="IDS_ST_BUTTON_OPEN">Otwórz</text>
+    <text id="IDS_ST_BODY_VERSION">Wersja</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Bezpieczeństwo</text>
+    <text id="IDS_ST_BODY_CLOCK">Zegar</text>
+    <text id="IDS_ST_BODY_NAME">Nazwa</text>
+    <text id="IDS_ST_BODY_GALLERY">Galeria</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Etap %d uwierzytelniania</text>
+    <text id="IDS_ST_BODY_OFF">Wył.</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Tapeta</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Widoczność</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Pokaż wykorz. procesora</text>
+    <text id="IDS_ST_BODY_PHONE">Telefon</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Meksyk</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Powiadomienie</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Klucz publiczny:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Ustawienia</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Pokazuje naładowanie baterii na wskaźniku</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Wykorzystanie klucza:</text>
+    <text id="IDS_ST_BUTTON_YES">Tak</text>
+    <text id="IDS_COM_BODY_MEDIA">Media</text>
+    <text id="IDS_ST_BODY_HELP">Pomoc</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Certyfikat użytkownika</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Format godziny</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Przykład regionalny</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Konta</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Stan pamięci</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Jasność</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 godz.</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Zarządzaj aplikacjami</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Statyczny adres IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Po zresetowaniu telefon automatycznie uruchomi się ponownie</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Pobranie danych przyspieszy działanie funkcji GPS, ale spowoduje naliczenie opłat</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Pole Nazwa nie może być puste</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Automatyczne połączenie z tą siecią zostanie wyłączone. Kontynuować?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Ważny do:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Podłączone urządzenia</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 godz.</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Bardzo duży</text>
+    <text id="IDS_ST_BODY_FONT">Czcionka</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 godz.</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Kanada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organizacja:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Strefa czasowa</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Pamięć systemowa</text>
+    <text id="IDS_ST_BODY_CANCEL">Anuluj</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Komunikacja</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Rozłącz wszystkie</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Zastrzeganie</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Włączenie funkcji używania stacji bazowych pozwala na ustalenie lokalizacji nawet wewnątrz budynku. Jednakże może to spowodować naliczenie opłat w przypadku braku możliwości połączenia z Wi-Fi</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Znajdź moje urządzenie</text>
+    <text id="IDS_ST_BODY_STORAGE">Domyślna pamięć</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Aplikacje</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Dźwięk email</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Pokaż tekst pomocy na ekranie blokady</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Wybór sieci</text>
+    <text id="IDS_ST_HEADER_SECURITY">Bezpieczeństwo</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Nieobsługiwane</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Typ blokady ekranu</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Wiadomości</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Podświetlenie</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Instaluj</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Nie znaleziono urządzenia Bluetooth</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Język i region</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 min</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Nie znaleziono żadnych urządzeń</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Pobrane aplikacje</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Klawiatura</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Automatyczna aktualizacja</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Włączanie...</text>
+    <text id="IDS_ST_BODY_ON">Wł.</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Certyfikaty zewnętrzne</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Powiadomienia</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Połącz</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Tryb Offline</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Zabezpieczona</text>
+    <text id="IDS_ST_BODY_SOUNDS">Dźwięki</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Tryb ekranu</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Połączono</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Roaming danych</text>
+    <text id="IDS_COM_BODY_RINGTONES">Dzwonki</text>
+    <text id="IDS_ST_BODY_ISSUER">Wystawca</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Data i godzina</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Bezpieczeństwo ekranu</text>
+    <text id="IDS_ST_BODY_VOLUME">Głośność</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Włóż kartę pamięci</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Błędne hasło</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Naładow. baterii w %</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Powtórzenie dźwięku e-mail</text>
+    <text id="IDS_ST_BODY_EMAIL">E-mail</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Profile trans. danych</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Skróty klawiszowe</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Mała</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Gigantyczna</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Tryb pracy sieci</text>
+    <text id="IDS_BT_BODY_DETAILS">Szczegóły</text>
+    <text id="IDS_ST_BODY_MANUAL">Ręcznie</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Urząd certyfikacji:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Kalendarz</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Domyślna pamięć</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Urządzenia Bluetooth</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Wyświetl hasło</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Zaznacz wszystko</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(Funkcja WPS dostępna)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Użyj niskiego poziomu zasilania dla ekranu</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Duży</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Wyłączenie wibracji dotykowej może wydłużyć czas pracy baterii</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Powiadamiaj o dostępności otwartej sieci</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Niedziela</text>
+    <text id="IDS_EMAIL_POP_ALERT">Alarm</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Wpisz hasło</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Zmień PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Zmień kod PIN1</text>
+    <text id="IDS_COM_SK_NO">Nie</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Transmisja danych po sieci</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Odinstaluj</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Certyfikaty zaufanego głównego urzędu</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Autom. obrót ekranu</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Wibracja połączeń przychodzących</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Rodzaj czcionki</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Ustawienia trybu oszczędzania energii</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Ustawienia klawiatury</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Formatuj kartę pamięci</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Oszczędzanie energii ekranu</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">O telefonie</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Aplikacje uzyskają pozwolenie na korzystanie z danej lokalizacji</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Dzwonek połączeń przychodzących</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Brak danych</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Powtórzenie dźwięku wiadomości</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Niedostępny</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Maska podsieci</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Podczas roamingu połącz z usługami danych</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Automatyczne wielkie litery</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Numer seryjny</text>
+    <text id="IDS_ST_BODY_PASSWORD">Hasło</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Certyfikat CA</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Port serwera proxy</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Podaj numer SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Opcje połączenia</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Lokalizacje</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Muzyka</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Tożsamość</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">O Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brazylia</text>
+    <text id="IDS_ST_BODY_OWNER_C">Właściciel:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Użyj przyspieszenia sprzętowego 2D w aplikacjach</text>
+    <text id="IDS_ST_BODY_SD_CARD">Karta pamięci</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Debugowanie USB</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Dostępne miejsce</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Wyświetlacz</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Ustawienia fabryczne</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Dostępne urządzenia</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Wiele połączeń</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Zmiana rozmiaru czcionki w ustawieniach dostępności spowoduje zastąpienie rozmiaru czcionki w każdej aplikacji</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Pogoda</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Stacje bazowe</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Często używane</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipiny</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Wyłączanie Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontakty</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mój numer</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Komunikator</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Języki pisania</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Anuluj powiąz.</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certyfikaty</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normalny</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Wibracja dotykowa</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Autom. łączenie WPS</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Szczegóły</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Hasło wymagane do odszyfrowania urządzenia przy każdym jego włączeniu</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Bezpieczeństwo telefonu</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Używaj godziny dostarczonej przez sieć</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Powiadomienie o sieci</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Aut. dost. tonację ekranu</text>
+    <text id="IDS_COM_BODY_STOP">Stop</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Szczegóły certyfikatu</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Poniedziałek</text>
+    <text id="IDS_ST_SK3_DONE">OK</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Tryb oszczędzania energii</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 min</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Łączenie...</text>
+    <text id="IDS_COM_BODY_TIME">Czas</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Brak zawartości</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Ekran blokady</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Oszczędz. energii procesora</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Pamięć łącznie</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Dotknij, aby połączyć</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Informacje o certyfikacie</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Ekran główny</text>
+    <text id="IDS_ST_BODY_REGION">Region</text>
+    <text id="IDS_ST_BODY_SYSTEM">System</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Wspomaganie GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Certyfikat</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Moje położenie</text>
+    <text id="IDS_ST_BODY_MEMORY">Pamięć</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Wybór klawiatury</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Anuluj połączenie</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Adres MAC sieci Wi-Fi</text>
+    <text id="IDS_ST_BODY_RESET">Ust.fabryczne</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Wybierz certyfikat do zainstalowania</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Więcej ustawień łączności</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Ważny od</text>
+    <text id="IDS_ST_BODY_SCAN">Skanuj</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Port serwera proxy</text>
+    <text id="IDS_LBS_BODY_LOCATION">Lokalizacja</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Certyfikaty użytkownika</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Inteligentny ekran</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Używana nazwa:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Wyłączanie...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Blokada SIM</text>
+    <text id="IDS_COM_BODY_MODEL">Model</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Wibracja</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Ogranicz maksymalną wydajność procesora</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Ustaw skróty na ekranie blokady</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">Adres IP</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Wymuś rendering GPU</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Adres serwera proxy</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Dźwięk wiadomości</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Klawiatura programowa</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Zmień kolor tła, aby oszczędzać energię podczas korzystania z poczty e-mail i Internetu</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Anuluj</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Urządzenia Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Opcje programisty</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatyczny</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Dźwięki blokowania ekranu</text>
+    <text id="IDS_BT_BODY_PAIRED">Powiązano</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Informacje o urządzeniu</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Bateria</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Opcje ekranu blokady</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Urządzenie odszyfrowane</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Znajdź ukrytą sieć</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">Blokada PIN</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Klawiatura sprzętowa</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Więcej ustawień systemowych</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Automatyczne połączenie</text>
+    <text id="IDS_ST_BODY_NETWORK">Sieć</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">Lokalizacja</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Rozmiar czcionki</text>
+    <text id="IDS_ST_OPT_SELECTED">Wybrane</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Tryb debugowania zostaje włączony po podłączeniu złącza USB</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Zajęte urządzenia</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Więcej porad</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Nazwa urządzenia</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Zainstalować certyfikaty z karty pamięci?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Włączanie Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Sieci Wi-Fi</text>
+    <text id="IDS_ST_OPT_ALL">Wszystkie</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Kolor tła</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Odinstaluj kartę pamięci</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Zezw. na debug. USB?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Połączone urządzenia</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Metoda EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">Debugowanie USB jest przeznaczone tylko na potrzeby opracowywania aplikacji. Można go używać do kopiowania danych między komputerem a urządzeniem, instalowania aplikacji na urządzeniu bez powiadomienia i odczytywania danych dzienników</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Zawsze włączone</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Ekran startowy</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Tożsamość anonimowa</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Język wyświetlania</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Połączenie</text>
+</string_table>
diff --git a/res/por-BR.xml b/res/por-BR.xml
new file mode 100644 (file)
index 0000000..28c4eba
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Pressione o botão WPS em seu ponto de acesso Wi-Fi dentro de 2 minutos</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Restaurar p/padrão fábr.</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Endereço do gateway</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Utilização da CPU</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">Endereço MAC</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Desativar</text>
+    <text id="IDS_ST_BUTTON_OPEN">Abrir</text>
+    <text id="IDS_ST_BODY_VERSION">Versão</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Segurança</text>
+    <text id="IDS_ST_BODY_CLOCK">Relógio</text>
+    <text id="IDS_ST_BODY_NAME">Nome</text>
+    <text id="IDS_ST_BODY_GALLERY">Galeria</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Autenticação de fase %d</text>
+    <text id="IDS_ST_BODY_OFF">Desativado</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Papel de parede</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Visível</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Exibir uso da CPU</text>
+    <text id="IDS_ST_BODY_PHONE">Telefone</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">México</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Notificação</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Chave pública:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Configurações</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Mostra o percentual da bateria no indicador</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Uso da chave:</text>
+    <text id="IDS_ST_BUTTON_YES">Sim</text>
+    <text id="IDS_COM_BODY_MEDIA">Mídia</text>
+    <text id="IDS_ST_BODY_HELP">Ajuda</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Certificados de usuário</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Formato da hora</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Exemplo regional</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Contas</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Status da memória</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Brilho</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 hora</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Gerenciar aplicações</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">IP fixo</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Depois da restauração, o telefone é reiniciado automaticamente</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">A transferência de dados irá aumentar a velocidade de funcionamento do GPS, mas implica custos</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">O campo Nome não pode estar vazio</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">A conexão automática a esta rede será desativada. Continuar?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Válido até:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Dispositivos conectados</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 horas</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Enorme</text>
+    <text id="IDS_ST_BODY_FONT">Fonte</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 horas</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Canadá</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organização:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Fuso horário</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Memória do sistema</text>
+    <text id="IDS_ST_BODY_CANCEL">Cancelar</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Conectividade</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Desconectar tudo</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Provisionamento</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">A ativação da posição da rede irá ajudá-lo a encontrar a sua localização, mesmo que esteja no interior. No entanto, isso pode implicar no pagamento de taxas, se não conseguir estabelecer a conexão através de Wi-Fi a partir da sua localização</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Localizar o meu celular</text>
+    <text id="IDS_ST_BODY_STORAGE">Armazenamento</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Aplicação</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Alerta de e-mail</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Exibir texto de ajuda na tela bloqueada</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Selecione rede</text>
+    <text id="IDS_ST_HEADER_SECURITY">Segurança</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Não suportado</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Tipo de bloqueio de tela</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Mensagens</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Luz do visor</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Instalar</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Nenhum dispositivo bluetooth encontrado</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Idioma e região</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minutos</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Nenhum dispositivo encontrado</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Aplicações baixadas</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Teclado</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Atualização automática</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Ativando…</text>
+    <text id="IDS_ST_BODY_ON">Ativado</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Certificados externos</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Notificações de eventos</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Conectar</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Modo Offline</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Protegida</text>
+    <text id="IDS_ST_BODY_SOUNDS">Tons</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Modo de tela</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Conectado</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Dados em roaming</text>
+    <text id="IDS_COM_BODY_RINGTONES">Toques</text>
+    <text id="IDS_ST_BODY_ISSUER">Emissor</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Data e Hora</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Segurança da tela</text>
+    <text id="IDS_ST_BODY_VOLUME">Volume</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Inserir o cartão SD</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Senha incorreta</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">% bateria</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Repetição</text>
+    <text id="IDS_ST_BODY_EMAIL">E-mail</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Conexões</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Atalhos</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Pequeno</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Gigante</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Seleção de banda</text>
+    <text id="IDS_BT_BODY_DETAILS">Detalhes</text>
+    <text id="IDS_ST_BODY_MANUAL">Manual</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Autoridade de certificação:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Calendário</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Memória padrão</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Dispositivos Bluetooth</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Exibir senha</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Selecionar tudo</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS disponível)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Usar baixo nível de energia para tela</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Grande</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">É possível ampliar a vida da bateria desligando a resposta ao toque</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Notificar-me quando estiver disponível uma rede aberta</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Domingo</text>
+    <text id="IDS_EMAIL_POP_ALERT">Alerta</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Insira senha</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Alterar PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Alterar PIN</text>
+    <text id="IDS_COM_SK_NO">Não</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Utilizar dados por pacotes</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Desinstalar</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Certificados de raiz confiáveis</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Rotação automática da tela</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Vibração de chamada recebida</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Tipo de fonte</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Configurações do modo de economia de energia</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한글</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Configurações do teclado</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Formatar cartão SD</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Economia de energia da tela</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Sobre o telefone</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">As aplicações terão permissão para utilizar a sua localização</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Toque de chamada recebida</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Nenhum Resultado</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Repetição</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Indisponível</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Máscara de subrede</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Conectar a serviços de dados quando em roaming</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Maiúscula e Minúscula automática</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Número de série</text>
+    <text id="IDS_ST_BODY_PASSWORD">Senha</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Certificado de CA</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Porta do proxy</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Inserir SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Opções de conexão</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Localizações</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Músicas</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identidade</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Sobre Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brasil</text>
+    <text id="IDS_ST_BODY_OWNER_C">Proprietário:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Usar aceleração de hardware 2D nos aplicativos</text>
+    <text id="IDS_ST_BODY_SD_CARD">Cartão SD</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Depuração de USB</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Espaço disponível</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Visor</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Configurações de restauração</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Dispositivos disponíveis</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Conexão múltipla</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">A alteração do tamanho da fonte nas configurações de acessibilidade substituirá o tamanho da fonte de cada aplicativo</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Clima</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Posição da rede</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Usado com frequência</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipinas</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Desativando Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contatos</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Meu número</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Mensagem instantânea</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Idiomas de escrita</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Desparear</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certificados</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normal</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Resposta ao toque</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Conexão de botão WPS</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Detalhes</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Senha necessária para decodificar o dispositivo toda vez que ele é ligado</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Segurança do celular</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Use o horário fornecido pela rede</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Notificação de rede</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Auto-ajuste tom da tela</text>
+    <text id="IDS_COM_BODY_STOP">Parar</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Detalhes do certificado</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Segunda</text>
+    <text id="IDS_ST_SK3_DONE">OK</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Modo de economia de energia</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minutos</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Conectando...</text>
+    <text id="IDS_COM_BODY_TIME">Hora</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Sem conteúdo</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Tela de bloqueio</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Economia de energia da CPU</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Espaço total</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Toque para conectar</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Informações do certificado</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Tela inicial</text>
+    <text id="IDS_ST_BODY_REGION">Região</text>
+    <text id="IDS_ST_BODY_SYSTEM">Sistema</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">GPS Avançado</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Algoritmo de assinatura</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Minha posição</text>
+    <text id="IDS_ST_BODY_MEMORY">Memória</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Seleção do teclado</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Cancelar conexão</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Endereço MAC Wi-Fi</text>
+    <text id="IDS_ST_BODY_RESET">Zerar</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Selecionar o certificado para instalação</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Mais opções de conectividade</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Válido de</text>
+    <text id="IDS_ST_BODY_SCAN">Pesquisar</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Porta do proxy</text>
+    <text id="IDS_LBS_BODY_LOCATION">Localização</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Certificados do usuário</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Tela inteligente</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Nome comum:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Desativando…</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Bloqueio do SIM</text>
+    <text id="IDS_COM_BODY_MODEL">Modelo</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibração</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limitar o desempenho máximo da CPU</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Definir atalhos na tela de bloqueio</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">Endereço IP</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Forçar renderização da GPU</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Endereço proxy</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Alerta de mensagem</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Software do teclado</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Alterar cor de fundo para economizar energia no E-mail e Internet</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Cancelar</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Dispositivos Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Opções do desenvolvedor</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automático</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Som de bloqueio de tela</text>
+    <text id="IDS_BT_BODY_PAIRED">Pareado</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Informações do dispositivo</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Bateria</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Opções de bloqueio de tela</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Dispositivo codificado</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Localizar rede oculta</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">Bloqueio do PIN</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Hardware do teclado</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Mais configurações do sistema</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Conexão automática</text>
+    <text id="IDS_ST_BODY_NETWORK">Rede</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Tamanho de fonte</text>
+    <text id="IDS_ST_OPT_SELECTED">Selecionado</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">O modo de depuração é iniciado quando o USB é conectado</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Dispositivos ocupados</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Aprenda economia de energia</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Nome do dispositivo</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Instalar certificados do cartão SD?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Ativando Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Redes Wi-Fi</text>
+    <text id="IDS_ST_OPT_ALL">Todos</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Cor de fundo</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Remover o cartão SD</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Permitir depur. USB?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Dispositivos pareados</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Método EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">A depuração de USB destina-se apenas para o efeito de programação. Pode ser utilizada para copiar dados entre o computador e o seu dispositivo, instalar aplicações no seu dispositivo sem notificação e ler dados de registro</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Sempre ligado</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Tela principal</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Identidade anônima</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Idioma de apresentação</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Chamada recebida</text>
+</string_table>
diff --git a/res/por-PT.xml b/res/por-PT.xml
new file mode 100644 (file)
index 0000000..3f24d0b
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Prima WPS no seu ponto de acesso Wi-Fi dentro de 2 minutos</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Reposição de fábrica</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Endereço de gateway</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Utilização da CPU</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">Endereço MAC</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Desligar</text>
+    <text id="IDS_ST_BUTTON_OPEN">Aberta</text>
+    <text id="IDS_ST_BODY_VERSION">Versão</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Segurança</text>
+    <text id="IDS_ST_BODY_CLOCK">Relógio</text>
+    <text id="IDS_ST_BODY_NAME">Nome</text>
+    <text id="IDS_ST_BODY_GALLERY">Galeria</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Autenticação de fase %d</text>
+    <text id="IDS_ST_BODY_OFF">Desligar</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Fundo</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Visível</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Mostrar utilização da CPU</text>
+    <text id="IDS_ST_BODY_PHONE">Telefone</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">México</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Notificação</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Código público:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Definições</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Mostra a percentagem de bateria no indicador</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Utilização do código:</text>
+    <text id="IDS_ST_BUTTON_YES">Sim</text>
+    <text id="IDS_COM_BODY_MEDIA">Multimédia</text>
+    <text id="IDS_ST_BODY_HELP">Ajuda</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Certificados de utilizador</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Formato da hora</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Exemplo regional</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Contas</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Estado da memória</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Brilho</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 hora</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Gerir aplicações</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">IP estático</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Depois da reposição, o telefone é reiniciado automaticamente</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">A transferência de dados irá aumentar a velocidade de funcionamento do GPS, mas implica custos</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">O campo Nome não pode estar vazio</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">A ligação automática a esta rede será desactivada. Continuar?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Válido até:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Dispositivos ligados</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 horas</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Muito grande</text>
+    <text id="IDS_ST_BODY_FONT">Fonte</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 horas</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Canadá</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organização:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Fuso horário</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Memória do sistema</text>
+    <text id="IDS_ST_BODY_CANCEL">Cancelar</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Conectividade</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Desligar tudo</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Aprovisionamento</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">A activação da posição da rede irá ajudá-lo a encontrar a sua localização, mesmo que esteja no interior. No entanto, tal pode implicar o pagamento de taxas, se não conseguir estabelecer a ligação através de Wi-Fi a partir da sua localização</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Localizar o meu telemóvel</text>
+    <text id="IDS_ST_BODY_STORAGE">Armazenamento</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Aplicação</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Alerta de e-mail</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Mostrar texto de ajuda no ecrã bloqueado</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Seleccionar rede</text>
+    <text id="IDS_ST_HEADER_SECURITY">Segurança</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Não suportado</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Tipo de bloqueio do ecrã</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Mensagem</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Duração da luz de fundo</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Instalar</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Nenhum dispositivo bluetooth encontrado</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Idioma e região</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minutos</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Nenhuns dispositivos encontrados</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Aplicações transferidas</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Teclado</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Actualização automática</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">A activar...</text>
+    <text id="IDS_ST_BODY_ON">Ligar</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Certificados externos</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Notificações de eventos</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Ligar</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Modo de voo</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Seguro</text>
+    <text id="IDS_ST_BODY_SOUNDS">Sons</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Modo de ecrã</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Ligado</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Dados em roaming</text>
+    <text id="IDS_COM_BODY_RINGTONES">Tons de toque</text>
+    <text id="IDS_ST_BODY_ISSUER">Emissor</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Data e hora</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Segurança de ecrã</text>
+    <text id="IDS_ST_BODY_VOLUME">Volume</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Montar cartão SD</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Palavra-passe incorrecta</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Percentagem bateria</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Repetição do alerta de e-mail</text>
+    <text id="IDS_ST_BODY_EMAIL">E-mail</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Ligações</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Atalhos</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Pequeno</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Gigante</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Modo de rede</text>
+    <text id="IDS_BT_BODY_DETAILS">Detalhes</text>
+    <text id="IDS_ST_BODY_MANUAL">Manual</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Autoridade de certificação:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Calendário</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Memória padrão</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Dispositivos Bluetooth</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Mostrar palavra-passe</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Selec. tudo</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS disponível)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Utilizar nível de energia baixo para o ecrã</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Grande</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">A desactivação da reacção táctil pode aumentar a vida útil da bateria</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Notificar-me quando estiver disponível uma rede aberta</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Domingo</text>
+    <text id="IDS_EMAIL_POP_ALERT">Alerta</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Introduzir palavra-passe</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Alterar PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Alterar código PIN1</text>
+    <text id="IDS_COM_SK_NO">Não</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Utilizar dados por pacotes</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Desinstalar</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Certificados raiz fidedignos</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Rotação automática do ecrã</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Vibração de chamada recebida</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Tipo de letra</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Definições do modo de economia de energia</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Definições do teclado</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Formatar o cartão SD</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Economia de energia do ecrã</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Acerca do telefone</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">As aplicações terão permissão para utilizar a sua localização</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Tom de toque de chamadas recebidas</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Nenhuns dados</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Repetição de alerta de mensagem</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Indisponível</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Máscara de sub-rede</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Ligar a serviços de dados quando em roaming</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Capitalização automática</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Número de série</text>
+    <text id="IDS_ST_BODY_PASSWORD">Palavra-passe</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Certificado de CA</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Porta de proxy</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Introduzir SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Opções de ligação</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Localizações</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Música</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identidade</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Sobre o Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brasil</text>
+    <text id="IDS_ST_BODY_OWNER_C">Proprietário:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Utilizar aceleração de hardware 2D em aplicações</text>
+    <text id="IDS_ST_BODY_SD_CARD">Cartão SD</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Depuração de USB</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Espaço disponível</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Visor</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Repor definições</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Dispositivos disponíveis</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Ligações múltiplas</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">A alteração do tamanho da fonte nas definições de acessibilidade irá substituir o tamanho da fonte em cada aplicação</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Tempo</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Posição da rede</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Frequentemente utilizados</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipinas</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">A desligar Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contactos</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">O meu número</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Mens. instant.</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Idiomas de escrita</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Desemparelhar</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certificados</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normal</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Reacção táctil</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Ligação de botão WPS</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Detalhes</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Palavra-passe requerida para desencriptar o dispositivo sempre que o utilizador o ligar</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Segurança do telefone</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Utilizar hora fornecida pela rede</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Notificação de rede</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Ajustar autom. tom ecrã</text>
+    <text id="IDS_COM_BODY_STOP">Parar</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Detalhes do certificado</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Segunda-feira</text>
+    <text id="IDS_ST_SK3_DONE">Concluído</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Modo de economia de energia</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minutos</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">A ligar...</text>
+    <text id="IDS_COM_BODY_TIME">Hora</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Sem conteúdo</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Ecrã bloqueado</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Economia de energia da CPU</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Espaço total</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Tocar para ligar</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Informação do certificado</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Ecrã principal</text>
+    <text id="IDS_ST_BODY_REGION">Região</text>
+    <text id="IDS_ST_BODY_SYSTEM">Sistema</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">GPS avançado</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Algoritmo de assinatura</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">A minha posição</text>
+    <text id="IDS_ST_BODY_MEMORY">Memória</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Selecção de teclado</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Cancelar ligação</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Endereço MAC Wi-Fi</text>
+    <text id="IDS_ST_BODY_RESET">Repor</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Seleccionar certificado para instalar</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Mais definições de conectividade</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Válido de</text>
+    <text id="IDS_ST_BODY_SCAN">Pesquisar</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Porta de proxy</text>
+    <text id="IDS_LBS_BODY_LOCATION">Localização</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Certificados de utilizador</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Ecrã inteligente</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Nome comum:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">A desactivar...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Bloqueio do SIM</text>
+    <text id="IDS_COM_BODY_MODEL">Modelo</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibração</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limitar o desempenho máximo da CPU</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Definir atalhos no ecrã bloqueado</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">Endereço IP</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Forçar processamento GPU</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Endereço proxy</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Alerta de mensagem</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Teclado virtual</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Alterar a cor do fundo para poupar energia em E-mail e Internet</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Cancelar</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Dispositivos Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Opções de programador</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automático</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Som de bloqueio do ecrã</text>
+    <text id="IDS_BT_BODY_PAIRED">Emparelhado</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Informações de dispositivo</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Bateria</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Opções de bloqueio do ecrã</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Dispositivo encriptado</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Localizar rede oculta</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">Protecção por PIN</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Teclado físico</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Mais definições de sistema</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Ligação automática</text>
+    <text id="IDS_ST_BODY_NETWORK">Rede</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Tamanho da fonte</text>
+    <text id="IDS_ST_OPT_SELECTED">Seleccionado</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">O modo de depuração é iniciado quando é ligado USB</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Dispositivos ocupados</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Aprender a economizar energia</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Nome do dispositivo</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Instalar certificados do cartão SD?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">A ligar Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Redes Wi-Fi</text>
+    <text id="IDS_ST_OPT_ALL">Tudo</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Cor de fundo</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Desmontar o cartão SD</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Permitir depur. USB?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Dispositivos emparelhados</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Método EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">A depuração de USB destina-se apenas a efeitos de programação. Pode ser utilizada para copiar dados entre o computador e o seu dispositivo, instalar aplicações no seu dispositivo sem notificação e ler dados de registo</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Sempre ligado</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Ecrã principal</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Identidade anónima</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Idioma de apresentação</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Chamada recebida</text>
+</string_table>
diff --git a/res/ron-RO.xml b/res/ron-RO.xml
new file mode 100644 (file)
index 0000000..c859a6f
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Apăsaţi pe WPS pe punctul de acces Wi-Fi în interval de 2 minute</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Reset. la val. din fabr.</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Adresă gateway</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Utilizare CPU</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">Adresă MAC</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Deconectare</text>
+    <text id="IDS_ST_BUTTON_OPEN">Deschidere</text>
+    <text id="IDS_ST_BODY_VERSION">Versiune</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Securitate</text>
+    <text id="IDS_ST_BODY_CLOCK">Ceas</text>
+    <text id="IDS_ST_BODY_NAME">Nume</text>
+    <text id="IDS_ST_BODY_GALLERY">Galerie</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Autentificare fază %d</text>
+    <text id="IDS_ST_BODY_OFF">Oprit</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Fundal</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Vizibil</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Afişare utilizare CPU</text>
+    <text id="IDS_ST_BODY_PHONE">Telefon</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexic</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Notificare</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Cheie publică:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Setări</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Indică procentajul bateriei la indicator</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Utilizare cheie:</text>
+    <text id="IDS_ST_BUTTON_YES">Da</text>
+    <text id="IDS_COM_BODY_MEDIA">Media</text>
+    <text id="IDS_ST_BODY_HELP">Ajutor</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Certificat utilizator</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Format oră</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Exemplu regional</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Conturi</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Stare memorie</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Luminozitate</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 oră</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Gestionare aplicaţii</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">IP static</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">După resetare, telefonul va reporni automat</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Descărcarea datelor va accelera funcţionarea GPS, dar va genera costuri</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Câmpul Nume nu poate rămâne necompletat</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Va fi dezactivată conectarea automată la această reţea. Continuaţi?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Valid pentru:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Dispozitive conectate</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 ore</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Foarte mare</text>
+    <text id="IDS_ST_BODY_FONT">Font</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 ore</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS1</text>
+    <text id="IDS_WCL_BODY_CANADA">Canada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organizaţie:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Fus orar</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Spaţiu de stocare a sistemului</text>
+    <text id="IDS_ST_BODY_CANCEL">Anulare</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Conectivitate</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Deconectaţi-le pe toate</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Asigurare acces</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Activarea poziţionării în reţea vă va ajuta să vă găsiţi locaţia, chiar dacă nu vă aflaţi în exterior. Cu toate acestea, acţiunea poate genera costuri dacă nu reuşiţi să vă conectaţi la o reţea Wi-Fi din locaţia dvs.</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Găsire dispozitiv mobil</text>
+    <text id="IDS_ST_BODY_STORAGE">Stocare</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Aplicaţie</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Alertă prin e-mail</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Afişare text asistenţă pe ecranul de blocare</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Selectare reţea</text>
+    <text id="IDS_ST_HEADER_SECURITY">Securitate</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Neacceptat</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Tip blocare ecran</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Mesaje</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Durată lumină fundal</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Instalare</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Nici un dipozitiv Bluetooth găsit</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Limbă şi regiune</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minute</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Nu au fost găsite dispozitive</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Aplicaţii descărcate</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Tastatură</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Actualizare automată</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Se activează...</text>
+    <text id="IDS_ST_BODY_ON">Pornit</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Certificate externe</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Notificări privind evenimentele</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Conectare</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Mod Avion</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Securizat</text>
+    <text id="IDS_ST_BODY_SOUNDS">Sunete</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Mod ecran</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Conectat</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Roaming date</text>
+    <text id="IDS_COM_BODY_RINGTONES">Tonuri sonerie</text>
+    <text id="IDS_ST_BODY_ISSUER">Emitent</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Dată şi oră</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Securitate ecran</text>
+    <text id="IDS_ST_BODY_VOLUME">Volum</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Fixare cartelă SD</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Parolă incorectă</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Procentaj baterie</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Repetare avertizare email</text>
+    <text id="IDS_ST_BODY_EMAIL">E-mail</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Conexiuni</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Comenzi rapide</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Mic</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Gigant</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Mod reţea</text>
+    <text id="IDS_BT_BODY_DETAILS">Detalii</text>
+    <text id="IDS_ST_BODY_MANUAL">Manual</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Autoritate de certificare:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Calendar</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Memorie implicită</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Dispozitive Bluetooth</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Afişare parolă</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Selectare toate</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS disponibil)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Utilizare nivel scăzut de energie pentru ecran</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Mare</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Dezactivarea feedback-ului tactil poate prelungi durata de funcţionare a bateriei</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Notificare disponibilitate reţea deschisă</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Duminică</text>
+    <text id="IDS_EMAIL_POP_ALERT">Avertizare</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Introduceţi parola</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Modificare PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Schimbare cod PIN1</text>
+    <text id="IDS_COM_SK_NO">Nu</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Utilizare pachete de date</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Dezinstalare</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Certificate rădăcină de încredere</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Rotire automată ecran</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Vibrare pentru apeluri primite</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Tip font</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Setări mod de economisire a energiei</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Setări tastatură</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Formatare cartelă SD</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Economisire energie ecran</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Despre telefon</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Aplicaţiilor li se va permite să utilizeze locaţia dvs.</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Ton de sonerie apel primit</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Nu există date</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Repetare alertă mesaj</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Indisponibil</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Mască subreţea</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Conectare la serviciile de date în timpul roamingului</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Majusculă automată</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Număr serie</text>
+    <text id="IDS_ST_BODY_PASSWORD">Parolă</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Certificat CA</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Port proxy</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Introducere SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Connection Options</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Locaţii</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Muzică</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identitate</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Despre Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brazilia</text>
+    <text id="IDS_ST_BODY_OWNER_C">Deţinător:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Se utilizează accelerarea hardware 2D în aplicaţii</text>
+    <text id="IDS_ST_BODY_SD_CARD">Cartelă SD</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Depanare USB</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Spaţiu disponibil</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Ecran</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Reiniţializare setări</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Dispozitive disponibile</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Mai multe conexiuni</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Modificarea dimensiunii fontului în setările de accesibilitate va înlocui dimensiunea fontului din fiecare aplicaţie</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Vreme</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Poziţie în reţea</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Utilizate frecvent</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipine</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Se dezactivează Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contacte</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Numărul meu</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Mesaje imediate</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Limbi de introducere</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Anul. asociere</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certificate</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normal</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Feedback tactil</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Buton conexiune WPS</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Detalii</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Este necesară o parolă pentru decriptarea dispozitivului la fiecare pornire a acestuia</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Securitate telefon</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Utilizaţi ora furnizată de reţea</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Notificare reţea</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Reglare autom. ton ecran</text>
+    <text id="IDS_COM_BODY_STOP">Oprire</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Detalii certificat</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Luni</text>
+    <text id="IDS_ST_SK3_DONE">Gata</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Modul de economisire al energiei</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minute</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Conectare</text>
+    <text id="IDS_COM_BODY_TIME">Oră</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Conţinuturi inexistente</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Blocare ecran</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Economisire energie procesor</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Spaţiu total</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Atingeţi pentru conectare</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Informaţii certificat</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Pornire</text>
+    <text id="IDS_ST_BODY_REGION">Regiune</text>
+    <text id="IDS_ST_BODY_SYSTEM">Sistem</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">GPS avansat</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Algoritmul semnăturii</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Poziţia mea</text>
+    <text id="IDS_ST_BODY_MEMORY">Memorie</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Selectare tastatură</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Revocare conexiune</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Adresă Wi-Fi MAC</text>
+    <text id="IDS_ST_BODY_RESET">Reiniţializare</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Selectaţi certificatul de instalat</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Alte setări de conectivitate</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Valabil de la</text>
+    <text id="IDS_ST_BODY_SCAN">Căutare</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Port proxy</text>
+    <text id="IDS_LBS_BODY_LOCATION">Locaţie</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Certificate utilizator</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Ecran inteligent</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Nume comun:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Dezactivare...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Blocare SIM</text>
+    <text id="IDS_COM_BODY_MODEL">Model</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibraţie</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limitaţi performanţa maximă a procesorului</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Setare comenzi rapide în ecranul de blocare</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">Adresă IP</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Forţare redare cu GPU</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Adresă proxy</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Alertă de mesaj</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Tastatură software</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Schimbaţi culoarea de fundal pentru a economisi energia în E-mail şi Internet</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Anulare</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Dispozitive cu Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Opţiuni dezvoltator</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automat</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Sunet blocare ecran</text>
+    <text id="IDS_BT_BODY_PAIRED">Asociat</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Informaţii dispozitiv</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Baterie</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Opţiuni ecran de blocare</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Dispozitiv criptat</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Găsire reţea ascunsă</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">Blocare cod PIN</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Tastatură hardware</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Alte setări de sistem</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Conectare automată</text>
+    <text id="IDS_ST_BODY_NETWORK">Reţea</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Dimensiune font</text>
+    <text id="IDS_ST_OPT_SELECTED">Selectat</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Se lansează modul de depanare la conectarea unui USB</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Dispozitive ocupate</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Aflaţi mai multe informaţii despre economisirea energiei</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Nume dispozitiv</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Instalaţi certificate de pe cardul SD?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Activare Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Reţele Wi-Fi</text>
+    <text id="IDS_ST_OPT_ALL">Toate</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Culoare fundal</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Dezinstalare cartelă SD</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Permit. depan. USB?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Dispozitive împerecheate</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Metodă EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">Depanarea USB este destinată exclusiv scopurilor de dezvoltare. Poate fi utilizată pentru a copia date de pe computerul dvs. pe dispozitiv, pentru a instala aplicaţii pe dispozitiv fără notificare şi pentru a citi datele din jurnale</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Întotdeauna pornit</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Ecran de pornire</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Identitate anonimă</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Limbă de afişare</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Apel de intrare</text>
+</string_table>
diff --git a/res/rus-RU.xml b/res/rus-RU.xml
new file mode 100644 (file)
index 0000000..87be775
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Нажмите кнопку WPS на точке доступа Wi-Fi в течение 2 мин</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Полный сброс</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Адрес шлюза</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Использование ЦП</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC-адрес</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Отключить</text>
+    <text id="IDS_ST_BUTTON_OPEN">Открыть</text>
+    <text id="IDS_ST_BODY_VERSION">Версия</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Безопасность</text>
+    <text id="IDS_ST_BODY_CLOCK">Часы</text>
+    <text id="IDS_ST_BODY_NAME">Имя</text>
+    <text id="IDS_ST_BODY_GALLERY">Галерея</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Проверка подлинности, этап %d</text>
+    <text id="IDS_ST_BODY_OFF">Выключено</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Обои</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Видимость</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Выводить использование ЦП</text>
+    <text id="IDS_ST_BODY_PHONE">Телефон</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Мексика</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Уведомление</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Открытый ключ:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Настройки</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Вывод процента зарядки батареи</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Использование ключа:</text>
+    <text id="IDS_ST_BUTTON_YES">Да</text>
+    <text id="IDS_COM_BODY_MEDIA">Медиа</text>
+    <text id="IDS_ST_BODY_HELP">Справка</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Сертификат пользователя</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Формат времени</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Пример</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Учетные записи</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Состояние памяти</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Яркость</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 час</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Управление приложениями</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Статический IP-адрес</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">После сброса параметров устройство автоматически перезагрузится</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">При загрузке данных работа GPS ускорится, но это приведет к дополнительным затратам</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Поле «Имя» не может быть пустым</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Автоматическое подключение к этой сети будет отключено. Продолжить?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Действителен для:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Подключенные устройства</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 часов</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Огромный</text>
+    <text id="IDS_ST_BODY_FONT">Шрифт</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 часов</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Канада</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Организация:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Часовой пояс</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Системная память</text>
+    <text id="IDS_ST_BODY_CANCEL">Отмена</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Подключение</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Отключить все</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Подготовка</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Параметр "Сеть оператора" позволит определять ваше положение, даже если вы находитесь в здании. Тем не менее это может привести к дополнительным затратам, если отсутствует подключение к Wi-Fi</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Найти телефон</text>
+    <text id="IDS_ST_BODY_STORAGE">Память</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Приложение</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Сигнал для электронной почты</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Показывать текст справки на экране блокировки</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Выбор сети</text>
+    <text id="IDS_ST_HEADER_SECURITY">Безопасность</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Не поддерживается</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Тип блокировки экрана</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Сообщения</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Время подсветки</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Установить</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Устройства Bluetooth не найдены</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Язык и регион</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 минут</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Ни одного устройства не найдено</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Загруженные приложения</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Клавиатура</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Автообновление</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Включение...</text>
+    <text id="IDS_ST_BODY_ON">Включено</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Внешние сертификаты</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Уведомления о событиях</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Подключиться</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Автономный режим</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Защищенная</text>
+    <text id="IDS_ST_BODY_SOUNDS">Звуки</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Режим экрана</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Подключено</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Данные в роуминге</text>
+    <text id="IDS_COM_BODY_RINGTONES">Мелодии звонка</text>
+    <text id="IDS_ST_BODY_ISSUER">Выдан</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Дата и время</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Безопасность</text>
+    <text id="IDS_ST_BODY_VOLUME">Громкость</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Подключить карту памяти</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Неправильный пароль</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Заряд в процентах</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Повтор сигнала E-mail</text>
+    <text id="IDS_ST_BODY_EMAIL">E-mail</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Подключения</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Горячие клавиши</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Маленький</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Гигантский</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Режим сети</text>
+    <text id="IDS_BT_BODY_DETAILS">Свойства</text>
+    <text id="IDS_ST_BODY_MANUAL">Вручную</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Центр сертификации:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Календарь</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Память по умолчанию</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Устройства Bluetooth</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Показать пароль</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Выбрать все</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(Поддерживается WPS)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Использовать низкий уровень питания для экрана</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Большой</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Выключение тактильной обратной связи может продлить время работы аккумулятора</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Уведомлять при наличии общедоступной сети</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Воскресенье</text>
+    <text id="IDS_EMAIL_POP_ALERT">Сигнал</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Введите пароль</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Изменить PIN2-код</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Изменить PIN1</text>
+    <text id="IDS_COM_SK_NO">Нет</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Пакетные данные</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Удалить</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Доверенные корневые сертификаты</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Автоповорот экрана</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Вибрация при входящем вызове</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Тип шрифта</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Параметры режима энергосбережения</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Параметры клавиатуры</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Формат. карту памяти SD</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Энергосбережение: экран</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Сведения о телефоне</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Приложениям будет разрешено использовать сведения о вашем местоположении</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Мелодия входящего вызова</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Нет данных</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Повтор</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Недоступно</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Маска подсети</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Подключение к услугам передачи данных в роуминге</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Заглавные буквы</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Серийный номер</text>
+    <text id="IDS_ST_BODY_PASSWORD">Пароль</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Сертификат</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Порт прокси</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Введите SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Параметры подключения</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Расположения</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Музыка</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Удостоверение</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Сведения о Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Бразилия</text>
+    <text id="IDS_ST_BODY_OWNER_C">Владелец:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Использовать аппаратное ускорение 2D в приложениях</text>
+    <text id="IDS_ST_BODY_SD_CARD">Карта памяти</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Отладка USB</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Доступное место</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Дисплей</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Сброс настроек</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Доступные устройства</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Множеств. подключение</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Размер шрифта, выбранный в параметрах специальных возможностей, будет использоваться во всех приложениях</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Погода</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Сеть оператора</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Часто используемые</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Филиппины</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Отключение Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Контакты</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Мой номер</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Чат</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Языки ввода</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Разъединить</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Сертификаты</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Обычный</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Обратная связь</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Подключение кнопки WPS</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Свойства</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Пароль, требуемый для расшифровки устройства при каждом его включении</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Защита телефона</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Использовать данные о времени, предоставляемые сетью</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Уведомление о сетях</text>
+    <text id="IDS_ST_BUTTON_OK">ОК</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Автонастр. яркости экрана</text>
+    <text id="IDS_COM_BODY_STOP">Стоп</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Сведения о сертификате</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Понедельник</text>
+    <text id="IDS_ST_SK3_DONE">Готово</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Режим энергосбережения</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 минуты</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Подключение...</text>
+    <text id="IDS_COM_BODY_TIME">Время</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Нет содержимого</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Экран блокировки</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Энергосбережение: процессор</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Общий объем</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Нажмите для подключения</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Сведения о сертификате</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Главный экран</text>
+    <text id="IDS_ST_BODY_REGION">Регион</text>
+    <text id="IDS_ST_BODY_SYSTEM">Система</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">A-GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Алгоритм подписи</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Мое положение</text>
+    <text id="IDS_ST_BODY_MEMORY">Память</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Выбор клавиатуры</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Отменить подключение</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">MAC-адрес Wi-Fi</text>
+    <text id="IDS_ST_BODY_RESET">Сброс</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Выберите сертификат для установки</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Другие параметры подключения</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Действителен с</text>
+    <text id="IDS_ST_BODY_SCAN">Поиск</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Порт прокси</text>
+    <text id="IDS_LBS_BODY_LOCATION">Местоположение</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Сертификаты пользователей</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Интеллектуальный экран</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Имя:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Выключение...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Блокировка SIM-карты</text>
+    <text id="IDS_COM_BODY_MODEL">Модель</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Вибрация</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Ограничивать максимальную производительность процессора</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Настроить ярлыки на экране блокировки</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP-адрес</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Принудит. обработка GPU</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Адрес прокси</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Сигнал сообщения</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Программная клавиатура</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Изменить цвет фона в электронной почте и браузере для экономии энергии</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Отмена</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Устройства Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Параметры разработчика</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Автоматически</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Звук блокировки экрана</text>
+    <text id="IDS_BT_BODY_PAIRED">Авторизовано</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Сведения об устройстве</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Батарея</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Параметры экрана блокировки</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Устройство зашифровано</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Найти скрытую сеть</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">Блокировка PIN-кода</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Физическая клавиатура</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Другие системные параметры</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Автоподключение</text>
+    <text id="IDS_ST_BODY_NETWORK">Сеть</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Размер шрифта</text>
+    <text id="IDS_ST_OPT_SELECTED">Выбранное</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Режим отладки запускается при подключении USB</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Занятые устройства</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Сведения об энергосбережении</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Имя устройства</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Установить сертификаты с карты памяти SD?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Включение Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Сети Wi-Fi</text>
+    <text id="IDS_ST_OPT_ALL">Все</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Цвет фона</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Отключить карту памяти</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Разр. отладку USB?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Подключенные устройства</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Метод EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">Отладка USB предназначена только для целей разработки. Ее можно использовать для копирования данных между компьютером и устройством, чтения данных журнала и установки приложений на устройство без вывода уведомлений</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Всегда вкл.</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Главный экран</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Анонимный пользователь</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Язык</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Входящий вызов</text>
+</string_table>
diff --git a/res/screen-density-xhigh/00_Nocontents_text_web.png b/res/screen-density-xhigh/00_Nocontents_text_web.png
new file mode 100644 (file)
index 0000000..0cf5d95
Binary files /dev/null and b/res/screen-density-xhigh/00_Nocontents_text_web.png differ
diff --git a/res/screen-density-xhigh/00_icon_Back_02.png b/res/screen-density-xhigh/00_icon_Back_02.png
new file mode 100644 (file)
index 0000000..9a73bc7
Binary files /dev/null and b/res/screen-density-xhigh/00_icon_Back_02.png differ
diff --git a/res/screen-density-xhigh/00_icon_Back_02_press.png b/res/screen-density-xhigh/00_icon_Back_02_press.png
new file mode 100644 (file)
index 0000000..5daf2ce
Binary files /dev/null and b/res/screen-density-xhigh/00_icon_Back_02_press.png differ
diff --git a/res/screen-density-xhigh/00_list_group_bg.png b/res/screen-density-xhigh/00_list_group_bg.png
new file mode 100644 (file)
index 0000000..04956da
Binary files /dev/null and b/res/screen-density-xhigh/00_list_group_bg.png differ
diff --git a/res/screen-density-xhigh/00_list_group_bg_bottom_ef.9.png b/res/screen-density-xhigh/00_list_group_bg_bottom_ef.9.png
new file mode 100644 (file)
index 0000000..a0ba08e
Binary files /dev/null and b/res/screen-density-xhigh/00_list_group_bg_bottom_ef.9.png differ
diff --git a/res/screen-density-xhigh/00_list_group_bg_center_ef.9.png b/res/screen-density-xhigh/00_list_group_bg_center_ef.9.png
new file mode 100644 (file)
index 0000000..10ae67e
Binary files /dev/null and b/res/screen-density-xhigh/00_list_group_bg_center_ef.9.png differ
diff --git a/res/screen-density-xhigh/00_list_group_bg_ef.9.png b/res/screen-density-xhigh/00_list_group_bg_ef.9.png
new file mode 100644 (file)
index 0000000..63cdcb9
Binary files /dev/null and b/res/screen-density-xhigh/00_list_group_bg_ef.9.png differ
diff --git a/res/screen-density-xhigh/00_list_group_bg_top_ef.9.png b/res/screen-density-xhigh/00_list_group_bg_top_ef.9.png
new file mode 100644 (file)
index 0000000..d505319
Binary files /dev/null and b/res/screen-density-xhigh/00_list_group_bg_top_ef.9.png differ
diff --git a/res/screen-density-xhigh/00_list_process_01.png b/res/screen-density-xhigh/00_list_process_01.png
new file mode 100644 (file)
index 0000000..5c8fbb4
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_01.png differ
diff --git a/res/screen-density-xhigh/00_list_process_02.png b/res/screen-density-xhigh/00_list_process_02.png
new file mode 100644 (file)
index 0000000..eeec62e
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_02.png differ
diff --git a/res/screen-density-xhigh/00_list_process_03.png b/res/screen-density-xhigh/00_list_process_03.png
new file mode 100644 (file)
index 0000000..45f82b9
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_03.png differ
diff --git a/res/screen-density-xhigh/00_list_process_04.png b/res/screen-density-xhigh/00_list_process_04.png
new file mode 100644 (file)
index 0000000..251e3ba
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_04.png differ
diff --git a/res/screen-density-xhigh/00_list_process_05.png b/res/screen-density-xhigh/00_list_process_05.png
new file mode 100644 (file)
index 0000000..e278217
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_05.png differ
diff --git a/res/screen-density-xhigh/00_list_process_06.png b/res/screen-density-xhigh/00_list_process_06.png
new file mode 100644 (file)
index 0000000..1e47db8
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_06.png differ
diff --git a/res/screen-density-xhigh/00_list_process_07.png b/res/screen-density-xhigh/00_list_process_07.png
new file mode 100644 (file)
index 0000000..18d5db9
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_07.png differ
diff --git a/res/screen-density-xhigh/00_list_process_08.png b/res/screen-density-xhigh/00_list_process_08.png
new file mode 100644 (file)
index 0000000..0cabf18
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_08.png differ
diff --git a/res/screen-density-xhigh/00_list_process_09.png b/res/screen-density-xhigh/00_list_process_09.png
new file mode 100644 (file)
index 0000000..94bba2b
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_09.png differ
diff --git a/res/screen-density-xhigh/00_list_process_10.png b/res/screen-density-xhigh/00_list_process_10.png
new file mode 100644 (file)
index 0000000..2e5b2b7
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_10.png differ
diff --git a/res/screen-density-xhigh/00_list_process_11.png b/res/screen-density-xhigh/00_list_process_11.png
new file mode 100644 (file)
index 0000000..264e6b5
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_11.png differ
diff --git a/res/screen-density-xhigh/00_list_process_12.png b/res/screen-density-xhigh/00_list_process_12.png
new file mode 100644 (file)
index 0000000..c49841e
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_12.png differ
diff --git a/res/screen-density-xhigh/00_list_process_13.png b/res/screen-density-xhigh/00_list_process_13.png
new file mode 100644 (file)
index 0000000..cdec394
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_13.png differ
diff --git a/res/screen-density-xhigh/00_list_process_14.png b/res/screen-density-xhigh/00_list_process_14.png
new file mode 100644 (file)
index 0000000..aeb2852
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_14.png differ
diff --git a/res/screen-density-xhigh/00_list_process_15.png b/res/screen-density-xhigh/00_list_process_15.png
new file mode 100644 (file)
index 0000000..b37ee4a
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_15.png differ
diff --git a/res/screen-density-xhigh/00_list_process_16.png b/res/screen-density-xhigh/00_list_process_16.png
new file mode 100644 (file)
index 0000000..5bb072b
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_16.png differ
diff --git a/res/screen-density-xhigh/00_list_process_17.png b/res/screen-density-xhigh/00_list_process_17.png
new file mode 100644 (file)
index 0000000..b7e6eb6
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_17.png differ
diff --git a/res/screen-density-xhigh/00_list_process_18.png b/res/screen-density-xhigh/00_list_process_18.png
new file mode 100644 (file)
index 0000000..e5ce36b
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_18.png differ
diff --git a/res/screen-density-xhigh/00_list_process_19.png b/res/screen-density-xhigh/00_list_process_19.png
new file mode 100644 (file)
index 0000000..40b4e7d
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_19.png differ
diff --git a/res/screen-density-xhigh/00_list_process_20.png b/res/screen-density-xhigh/00_list_process_20.png
new file mode 100644 (file)
index 0000000..b50abde
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_20.png differ
diff --git a/res/screen-density-xhigh/00_list_process_21.png b/res/screen-density-xhigh/00_list_process_21.png
new file mode 100644 (file)
index 0000000..e7cc057
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_21.png differ
diff --git a/res/screen-density-xhigh/00_list_process_22.png b/res/screen-density-xhigh/00_list_process_22.png
new file mode 100644 (file)
index 0000000..35e93e3
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_22.png differ
diff --git a/res/screen-density-xhigh/00_list_process_23.png b/res/screen-density-xhigh/00_list_process_23.png
new file mode 100644 (file)
index 0000000..50990db
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_23.png differ
diff --git a/res/screen-density-xhigh/00_list_process_24.png b/res/screen-density-xhigh/00_list_process_24.png
new file mode 100644 (file)
index 0000000..3dfea10
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_24.png differ
diff --git a/res/screen-density-xhigh/00_list_process_25.png b/res/screen-density-xhigh/00_list_process_25.png
new file mode 100644 (file)
index 0000000..4878a78
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_25.png differ
diff --git a/res/screen-density-xhigh/00_list_process_26.png b/res/screen-density-xhigh/00_list_process_26.png
new file mode 100644 (file)
index 0000000..b57750f
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_26.png differ
diff --git a/res/screen-density-xhigh/00_list_process_27.png b/res/screen-density-xhigh/00_list_process_27.png
new file mode 100644 (file)
index 0000000..c8cee33
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_27.png differ
diff --git a/res/screen-density-xhigh/00_list_process_28.png b/res/screen-density-xhigh/00_list_process_28.png
new file mode 100644 (file)
index 0000000..db51809
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_28.png differ
diff --git a/res/screen-density-xhigh/00_list_process_29.png b/res/screen-density-xhigh/00_list_process_29.png
new file mode 100644 (file)
index 0000000..2fb304e
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_29.png differ
diff --git a/res/screen-density-xhigh/00_list_process_30.png b/res/screen-density-xhigh/00_list_process_30.png
new file mode 100644 (file)
index 0000000..9868089
Binary files /dev/null and b/res/screen-density-xhigh/00_list_process_30.png differ
diff --git a/res/screen-density-xhigh/A01-1_icon_Brightness.png b/res/screen-density-xhigh/A01-1_icon_Brightness.png
new file mode 100644 (file)
index 0000000..8eda022
Binary files /dev/null and b/res/screen-density-xhigh/A01-1_icon_Brightness.png differ
diff --git a/res/screen-density-xhigh/A01-1_icon_Display_Language.png b/res/screen-density-xhigh/A01-1_icon_Display_Language.png
new file mode 100644 (file)
index 0000000..89813d6
Binary files /dev/null and b/res/screen-density-xhigh/A01-1_icon_Display_Language.png differ
diff --git a/res/screen-density-xhigh/A01-1_icon_Font.png b/res/screen-density-xhigh/A01-1_icon_Font.png
new file mode 100644 (file)
index 0000000..625d344
Binary files /dev/null and b/res/screen-density-xhigh/A01-1_icon_Font.png differ
diff --git a/res/screen-density-xhigh/A01-1_icon_License.png b/res/screen-density-xhigh/A01-1_icon_License.png
new file mode 100644 (file)
index 0000000..b568c4f
Binary files /dev/null and b/res/screen-density-xhigh/A01-1_icon_License.png differ
diff --git a/res/screen-density-xhigh/A01-1_icon_Phone.png b/res/screen-density-xhigh/A01-1_icon_Phone.png
new file mode 100644 (file)
index 0000000..3974c41
Binary files /dev/null and b/res/screen-density-xhigh/A01-1_icon_Phone.png differ
diff --git a/res/screen-density-xhigh/A01-1_icon_Wallpaper.png b/res/screen-density-xhigh/A01-1_icon_Wallpaper.png
new file mode 100644 (file)
index 0000000..de68128
Binary files /dev/null and b/res/screen-density-xhigh/A01-1_icon_Wallpaper.png differ
diff --git a/res/screen-density-xhigh/A01-1_icon_mobileAP.png b/res/screen-density-xhigh/A01-1_icon_mobileAP.png
new file mode 100644 (file)
index 0000000..896577d
Binary files /dev/null and b/res/screen-density-xhigh/A01-1_icon_mobileAP.png differ
diff --git a/res/screen-density-xhigh/A01-1_list_progress_sound_max.png b/res/screen-density-xhigh/A01-1_list_progress_sound_max.png
new file mode 100644 (file)
index 0000000..7716deb
Binary files /dev/null and b/res/screen-density-xhigh/A01-1_list_progress_sound_max.png differ
diff --git a/res/screen-density-xhigh/A01-1_list_progress_sound_min.png b/res/screen-density-xhigh/A01-1_list_progress_sound_min.png
new file mode 100644 (file)
index 0000000..2d51b59
Binary files /dev/null and b/res/screen-density-xhigh/A01-1_list_progress_sound_min.png differ
diff --git a/res/screen-density-xhigh/A01-1_list_progress_vibration_max.png b/res/screen-density-xhigh/A01-1_list_progress_vibration_max.png
new file mode 100644 (file)
index 0000000..da4d891
Binary files /dev/null and b/res/screen-density-xhigh/A01-1_list_progress_vibration_max.png differ
diff --git a/res/screen-density-xhigh/A01-1_list_progress_vibration_min.png b/res/screen-density-xhigh/A01-1_list_progress_vibration_min.png
new file mode 100644 (file)
index 0000000..022061c
Binary files /dev/null and b/res/screen-density-xhigh/A01-1_list_progress_vibration_min.png differ
diff --git a/res/screen-density-xhigh/A01-3_Wifi_lock_icon_00.png b/res/screen-density-xhigh/A01-3_Wifi_lock_icon_00.png
new file mode 100644 (file)
index 0000000..d2233c8
Binary files /dev/null and b/res/screen-density-xhigh/A01-3_Wifi_lock_icon_00.png differ
diff --git a/res/screen-density-xhigh/A01-3_Wifi_lock_icon_01.png b/res/screen-density-xhigh/A01-3_Wifi_lock_icon_01.png
new file mode 100644 (file)
index 0000000..0385d7b
Binary files /dev/null and b/res/screen-density-xhigh/A01-3_Wifi_lock_icon_01.png differ
diff --git a/res/screen-density-xhigh/A01-3_Wifi_lock_icon_02.png b/res/screen-density-xhigh/A01-3_Wifi_lock_icon_02.png
new file mode 100644 (file)
index 0000000..dfa0c74
Binary files /dev/null and b/res/screen-density-xhigh/A01-3_Wifi_lock_icon_02.png differ
diff --git a/res/screen-density-xhigh/A01-3_Wifi_lock_icon_03.png b/res/screen-density-xhigh/A01-3_Wifi_lock_icon_03.png
new file mode 100644 (file)
index 0000000..72b13b5
Binary files /dev/null and b/res/screen-density-xhigh/A01-3_Wifi_lock_icon_03.png differ
diff --git a/res/screen-density-xhigh/A01-3_Wifi_unlock_icon_00.png b/res/screen-density-xhigh/A01-3_Wifi_unlock_icon_00.png
new file mode 100644 (file)
index 0000000..2ce395a
Binary files /dev/null and b/res/screen-density-xhigh/A01-3_Wifi_unlock_icon_00.png differ
diff --git a/res/screen-density-xhigh/A01-3_Wifi_unlock_icon_01.png b/res/screen-density-xhigh/A01-3_Wifi_unlock_icon_01.png
new file mode 100644 (file)
index 0000000..902ff9f
Binary files /dev/null and b/res/screen-density-xhigh/A01-3_Wifi_unlock_icon_01.png differ
diff --git a/res/screen-density-xhigh/A01-3_Wifi_unlock_icon_02.png b/res/screen-density-xhigh/A01-3_Wifi_unlock_icon_02.png
new file mode 100644 (file)
index 0000000..a641f4a
Binary files /dev/null and b/res/screen-density-xhigh/A01-3_Wifi_unlock_icon_02.png differ
diff --git a/res/screen-density-xhigh/A01-3_Wifi_unlock_icon_03.png b/res/screen-density-xhigh/A01-3_Wifi_unlock_icon_03.png
new file mode 100644 (file)
index 0000000..5331e29
Binary files /dev/null and b/res/screen-density-xhigh/A01-3_Wifi_unlock_icon_03.png differ
diff --git a/res/screen-density-xhigh/A01-4_BT_button_unknown.png b/res/screen-density-xhigh/A01-4_BT_button_unknown.png
new file mode 100644 (file)
index 0000000..ee7133b
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_BT_button_unknown.png differ
diff --git a/res/screen-density-xhigh/A01-4_BT_button_unknown_connect.png b/res/screen-density-xhigh/A01-4_BT_button_unknown_connect.png
new file mode 100644 (file)
index 0000000..e893c34
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_BT_button_unknown_connect.png differ
diff --git a/res/screen-density-xhigh/A01-4_BT_device_Medical.png b/res/screen-density-xhigh/A01-4_BT_device_Medical.png
new file mode 100644 (file)
index 0000000..73ece44
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_BT_device_Medical.png differ
diff --git a/res/screen-density-xhigh/A01-4_BT_device_Medical_connect.png b/res/screen-density-xhigh/A01-4_BT_device_Medical_connect.png
new file mode 100644 (file)
index 0000000..1302166
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_BT_device_Medical_connect.png differ
diff --git a/res/screen-density-xhigh/A01-4_BT_device_computer.png b/res/screen-density-xhigh/A01-4_BT_device_computer.png
new file mode 100644 (file)
index 0000000..9109a6e
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_BT_device_computer.png differ
diff --git a/res/screen-density-xhigh/A01-4_BT_device_computer_connect.png b/res/screen-density-xhigh/A01-4_BT_device_computer_connect.png
new file mode 100644 (file)
index 0000000..12c44e9
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_BT_device_computer_connect.png differ
diff --git a/res/screen-density-xhigh/A01-4_BT_device_headphone.png b/res/screen-density-xhigh/A01-4_BT_device_headphone.png
new file mode 100644 (file)
index 0000000..d9e7f4d
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_BT_device_headphone.png differ
diff --git a/res/screen-density-xhigh/A01-4_BT_device_headphone_connect.png b/res/screen-density-xhigh/A01-4_BT_device_headphone_connect.png
new file mode 100644 (file)
index 0000000..6337eaf
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_BT_device_headphone_connect.png differ
diff --git a/res/screen-density-xhigh/A01-4_BT_device_headset.png b/res/screen-density-xhigh/A01-4_BT_device_headset.png
new file mode 100644 (file)
index 0000000..da05c80
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_BT_device_headset.png differ
diff --git a/res/screen-density-xhigh/A01-4_BT_device_headset_connect.png b/res/screen-density-xhigh/A01-4_BT_device_headset_connect.png
new file mode 100644 (file)
index 0000000..379f326
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_BT_device_headset_connect.png differ
diff --git a/res/screen-density-xhigh/A01-4_BT_device_keyboard.png b/res/screen-density-xhigh/A01-4_BT_device_keyboard.png
new file mode 100644 (file)
index 0000000..8f990c9
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_BT_device_keyboard.png differ
diff --git a/res/screen-density-xhigh/A01-4_BT_device_keyboard_connect.png b/res/screen-density-xhigh/A01-4_BT_device_keyboard_connect.png
new file mode 100644 (file)
index 0000000..a8b1615
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_BT_device_keyboard_connect.png differ
diff --git a/res/screen-density-xhigh/A01-4_BT_device_mobile.png b/res/screen-density-xhigh/A01-4_BT_device_mobile.png
new file mode 100644 (file)
index 0000000..5187dc7
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_BT_device_mobile.png differ
diff --git a/res/screen-density-xhigh/A01-4_BT_device_mobile_connect.png b/res/screen-density-xhigh/A01-4_BT_device_mobile_connect.png
new file mode 100644 (file)
index 0000000..471599d
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_BT_device_mobile_connect.png differ
diff --git a/res/screen-density-xhigh/A01-4_BT_device_mouse.png b/res/screen-density-xhigh/A01-4_BT_device_mouse.png
new file mode 100644 (file)
index 0000000..0b091dc
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_BT_device_mouse.png differ
diff --git a/res/screen-density-xhigh/A01-4_BT_device_mouse_connect.png b/res/screen-density-xhigh/A01-4_BT_device_mouse_connect.png
new file mode 100644 (file)
index 0000000..3749194
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_BT_device_mouse_connect.png differ
diff --git a/res/screen-density-xhigh/A01-4_BT_device_printer.png b/res/screen-density-xhigh/A01-4_BT_device_printer.png
new file mode 100644 (file)
index 0000000..e0c0a6a
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_BT_device_printer.png differ
diff --git a/res/screen-density-xhigh/A01-4_BT_device_printer_connect.png b/res/screen-density-xhigh/A01-4_BT_device_printer_connect.png
new file mode 100644 (file)
index 0000000..edf03fc
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_BT_device_printer_connect.png differ
diff --git a/res/screen-density-xhigh/A01-4_Inbound transfer_failed.png b/res/screen-density-xhigh/A01-4_Inbound transfer_failed.png
new file mode 100644 (file)
index 0000000..bf5286b
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_Inbound transfer_failed.png differ
diff --git a/res/screen-density-xhigh/A01-4_Inbound transfer_failed_press.png b/res/screen-density-xhigh/A01-4_Inbound transfer_failed_press.png
new file mode 100644 (file)
index 0000000..f553dbd
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_Inbound transfer_failed_press.png differ
diff --git a/res/screen-density-xhigh/A01-4_Inbound transfer_successed.png b/res/screen-density-xhigh/A01-4_Inbound transfer_successed.png
new file mode 100644 (file)
index 0000000..0b38f50
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_Inbound transfer_successed.png differ
diff --git a/res/screen-density-xhigh/A01-4_Inbound transfer_successed_press.png b/res/screen-density-xhigh/A01-4_Inbound transfer_successed_press.png
new file mode 100644 (file)
index 0000000..1fbaf2c
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_Inbound transfer_successed_press.png differ
diff --git a/res/screen-density-xhigh/A01-4_No items_Inbound transfer.png b/res/screen-density-xhigh/A01-4_No items_Inbound transfer.png
new file mode 100644 (file)
index 0000000..f2df591
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_No items_Inbound transfer.png differ
diff --git a/res/screen-density-xhigh/A01-4_No items_Outbound transfer.png b/res/screen-density-xhigh/A01-4_No items_Outbound transfer.png
new file mode 100644 (file)
index 0000000..fea893b
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_No items_Outbound transfer.png differ
diff --git a/res/screen-density-xhigh/A01-4_Outbound transfer_failed.png b/res/screen-density-xhigh/A01-4_Outbound transfer_failed.png
new file mode 100644 (file)
index 0000000..1754c7d
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_Outbound transfer_failed.png differ
diff --git a/res/screen-density-xhigh/A01-4_Outbound transfer_failed_press.png b/res/screen-density-xhigh/A01-4_Outbound transfer_failed_press.png
new file mode 100644 (file)
index 0000000..303d952
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_Outbound transfer_failed_press.png differ
diff --git a/res/screen-density-xhigh/A01-4_Outbound transfer_successed.png b/res/screen-density-xhigh/A01-4_Outbound transfer_successed.png
new file mode 100644 (file)
index 0000000..eb8f4d6
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_Outbound transfer_successed.png differ
diff --git a/res/screen-density-xhigh/A01-4_Outbound transfer_successed_press.png b/res/screen-density-xhigh/A01-4_Outbound transfer_successed_press.png
new file mode 100644 (file)
index 0000000..83aba0e
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_Outbound transfer_successed_press.png differ
diff --git a/res/screen-density-xhigh/A01-4_bt_device_activated.png b/res/screen-density-xhigh/A01-4_bt_device_activated.png
new file mode 100644 (file)
index 0000000..d0030d5
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_bt_device_activated.png differ
diff --git a/res/screen-density-xhigh/A01-4_bt_device_activated_connect.PNG b/res/screen-density-xhigh/A01-4_bt_device_activated_connect.PNG
new file mode 100644 (file)
index 0000000..c9e7021
Binary files /dev/null and b/res/screen-density-xhigh/A01-4_bt_device_activated_connect.PNG differ
diff --git a/res/screen-density-xhigh/apptray_icon_calendar.png b/res/screen-density-xhigh/apptray_icon_calendar.png
new file mode 100644 (file)
index 0000000..9441e7d
Binary files /dev/null and b/res/screen-density-xhigh/apptray_icon_calendar.png differ
diff --git a/res/screen-density-xhigh/apptray_icon_call.png b/res/screen-density-xhigh/apptray_icon_call.png
new file mode 100644 (file)
index 0000000..4ce436d
Binary files /dev/null and b/res/screen-density-xhigh/apptray_icon_call.png differ
diff --git a/res/screen-density-xhigh/apptray_icon_contact.png b/res/screen-density-xhigh/apptray_icon_contact.png
new file mode 100644 (file)
index 0000000..f16a2e5
Binary files /dev/null and b/res/screen-density-xhigh/apptray_icon_contact.png differ
diff --git a/res/screen-density-xhigh/apptray_icon_email.png b/res/screen-density-xhigh/apptray_icon_email.png
new file mode 100644 (file)
index 0000000..6a6de82
Binary files /dev/null and b/res/screen-density-xhigh/apptray_icon_email.png differ
diff --git a/res/screen-density-xhigh/apptray_icon_gallery.png b/res/screen-density-xhigh/apptray_icon_gallery.png
new file mode 100644 (file)
index 0000000..1149c33
Binary files /dev/null and b/res/screen-density-xhigh/apptray_icon_gallery.png differ
diff --git a/res/screen-density-xhigh/apptray_icon_message.png b/res/screen-density-xhigh/apptray_icon_message.png
new file mode 100644 (file)
index 0000000..02cc949
Binary files /dev/null and b/res/screen-density-xhigh/apptray_icon_message.png differ
diff --git a/res/screen-density-xhigh/apptray_icon_music.png b/res/screen-density-xhigh/apptray_icon_music.png
new file mode 100644 (file)
index 0000000..cea4073
Binary files /dev/null and b/res/screen-density-xhigh/apptray_icon_music.png differ
diff --git a/res/screen-density-xhigh/help_74_qna.png b/res/screen-density-xhigh/help_74_qna.png
new file mode 100644 (file)
index 0000000..66d3e77
Binary files /dev/null and b/res/screen-density-xhigh/help_74_qna.png differ
diff --git a/res/screen-density-xhigh/settings_74_about_phone.png b/res/screen-density-xhigh/settings_74_about_phone.png
new file mode 100644 (file)
index 0000000..b09966a
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_about_phone.png differ
diff --git a/res/screen-density-xhigh/settings_74_accessibility.png b/res/screen-density-xhigh/settings_74_accessibility.png
new file mode 100644 (file)
index 0000000..295f290
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_accessibility.png differ
diff --git a/res/screen-density-xhigh/settings_74_accounts.png b/res/screen-density-xhigh/settings_74_accounts.png
new file mode 100644 (file)
index 0000000..c7bad3c
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_accounts.png differ
diff --git a/res/screen-density-xhigh/settings_74_allahare.png b/res/screen-density-xhigh/settings_74_allahare.png
new file mode 100644 (file)
index 0000000..1ce0733
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_allahare.png differ
diff --git a/res/screen-density-xhigh/settings_74_auto_rate.png b/res/screen-density-xhigh/settings_74_auto_rate.png
new file mode 100644 (file)
index 0000000..763fd18
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_auto_rate.png differ
diff --git a/res/screen-density-xhigh/settings_74_backup_reset.png b/res/screen-density-xhigh/settings_74_backup_reset.png
new file mode 100644 (file)
index 0000000..148d52d
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_backup_reset.png differ
diff --git a/res/screen-density-xhigh/settings_74_battery.png b/res/screen-density-xhigh/settings_74_battery.png
new file mode 100644 (file)
index 0000000..e80689a
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_battery.png differ
diff --git a/res/screen-density-xhigh/settings_74_block.png b/res/screen-density-xhigh/settings_74_block.png
new file mode 100644 (file)
index 0000000..39cda12
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_block.png differ
diff --git a/res/screen-density-xhigh/settings_74_bluetooth.png b/res/screen-density-xhigh/settings_74_bluetooth.png
new file mode 100644 (file)
index 0000000..452d53b
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_bluetooth.png differ
diff --git a/res/screen-density-xhigh/settings_74_data_usage.png b/res/screen-density-xhigh/settings_74_data_usage.png
new file mode 100644 (file)
index 0000000..84e2467
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_data_usage.png differ
diff --git a/res/screen-density-xhigh/settings_74_date_and_time.png b/res/screen-density-xhigh/settings_74_date_and_time.png
new file mode 100644 (file)
index 0000000..3dc9f1a
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_date_and_time.png differ
diff --git a/res/screen-density-xhigh/settings_74_developer.png b/res/screen-density-xhigh/settings_74_developer.png
new file mode 100644 (file)
index 0000000..67d8bd6
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_developer.png differ
diff --git a/res/screen-density-xhigh/settings_74_display.png b/res/screen-density-xhigh/settings_74_display.png
new file mode 100644 (file)
index 0000000..33e7fa8
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_display.png differ
diff --git a/res/screen-density-xhigh/settings_74_driving_mode.png b/res/screen-density-xhigh/settings_74_driving_mode.png
new file mode 100644 (file)
index 0000000..6870dce
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_driving_mode.png differ
diff --git a/res/screen-density-xhigh/settings_74_event.png b/res/screen-density-xhigh/settings_74_event.png
new file mode 100644 (file)
index 0000000..5c3fab2
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_event.png differ
diff --git a/res/screen-density-xhigh/settings_74_flight.png b/res/screen-density-xhigh/settings_74_flight.png
new file mode 100644 (file)
index 0000000..37e4a18
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_flight.png differ
diff --git a/res/screen-density-xhigh/settings_74_home_lock.png b/res/screen-density-xhigh/settings_74_home_lock.png
new file mode 100644 (file)
index 0000000..f4e9ca7
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_home_lock.png differ
diff --git a/res/screen-density-xhigh/settings_74_keyboard.png b/res/screen-density-xhigh/settings_74_keyboard.png
new file mode 100644 (file)
index 0000000..bebb633
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_keyboard.png differ
diff --git a/res/screen-density-xhigh/settings_74_kies_via_wifi.png b/res/screen-density-xhigh/settings_74_kies_via_wifi.png
new file mode 100644 (file)
index 0000000..f0d92c3
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_kies_via_wifi.png differ
diff --git a/res/screen-density-xhigh/settings_74_location.png b/res/screen-density-xhigh/settings_74_location.png
new file mode 100644 (file)
index 0000000..173fdc2
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_location.png differ
diff --git a/res/screen-density-xhigh/settings_74_manager_app.png b/res/screen-density-xhigh/settings_74_manager_app.png
new file mode 100644 (file)
index 0000000..f11ec13
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_manager_app.png differ
diff --git a/res/screen-density-xhigh/settings_74_motion.png b/res/screen-density-xhigh/settings_74_motion.png
new file mode 100644 (file)
index 0000000..05b3387
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_motion.png differ
diff --git a/res/screen-density-xhigh/settings_74_near_device.png b/res/screen-density-xhigh/settings_74_near_device.png
new file mode 100644 (file)
index 0000000..bda5931
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_near_device.png differ
diff --git a/res/screen-density-xhigh/settings_74_network.png b/res/screen-density-xhigh/settings_74_network.png
new file mode 100644 (file)
index 0000000..71d3dc5
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_network.png differ
diff --git a/res/screen-density-xhigh/settings_74_nfc.png b/res/screen-density-xhigh/settings_74_nfc.png
new file mode 100644 (file)
index 0000000..09aa6e2
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_nfc.png differ
diff --git a/res/screen-density-xhigh/settings_74_power_saving_mode.png b/res/screen-density-xhigh/settings_74_power_saving_mode.png
new file mode 100644 (file)
index 0000000..908c354
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_power_saving_mode.png differ
diff --git a/res/screen-density-xhigh/settings_74_profile.png b/res/screen-density-xhigh/settings_74_profile.png
new file mode 100644 (file)
index 0000000..26f1d5c
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_profile.png differ
diff --git a/res/screen-density-xhigh/settings_74_sbeam.png b/res/screen-density-xhigh/settings_74_sbeam.png
new file mode 100644 (file)
index 0000000..a3327db
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_sbeam.png differ
diff --git a/res/screen-density-xhigh/settings_74_security.png b/res/screen-density-xhigh/settings_74_security.png
new file mode 100644 (file)
index 0000000..9011033
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_security.png differ
diff --git a/res/screen-density-xhigh/settings_74_sound.png b/res/screen-density-xhigh/settings_74_sound.png
new file mode 100644 (file)
index 0000000..87ce66e
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_sound.png differ
diff --git a/res/screen-density-xhigh/settings_74_storage.png b/res/screen-density-xhigh/settings_74_storage.png
new file mode 100644 (file)
index 0000000..0c9a20b
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_storage.png differ
diff --git a/res/screen-density-xhigh/settings_74_tethering.png b/res/screen-density-xhigh/settings_74_tethering.png
new file mode 100644 (file)
index 0000000..44a8c21
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_tethering.png differ
diff --git a/res/screen-density-xhigh/settings_74_theme.png b/res/screen-density-xhigh/settings_74_theme.png
new file mode 100644 (file)
index 0000000..cb30da4
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_theme.png differ
diff --git a/res/screen-density-xhigh/settings_74_voice.png b/res/screen-density-xhigh/settings_74_voice.png
new file mode 100644 (file)
index 0000000..787760f
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_voice.png differ
diff --git a/res/screen-density-xhigh/settings_74_voice_input_output.png b/res/screen-density-xhigh/settings_74_voice_input_output.png
new file mode 100644 (file)
index 0000000..51f53e4
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_voice_input_output.png differ
diff --git a/res/screen-density-xhigh/settings_74_vpn.png b/res/screen-density-xhigh/settings_74_vpn.png
new file mode 100644 (file)
index 0000000..4e2465c
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_vpn.png differ
diff --git a/res/screen-density-xhigh/settings_74_web_app.png b/res/screen-density-xhigh/settings_74_web_app.png
new file mode 100644 (file)
index 0000000..3560991
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_web_app.png differ
diff --git a/res/screen-density-xhigh/settings_74_wifi.png b/res/screen-density-xhigh/settings_74_wifi.png
new file mode 100644 (file)
index 0000000..6b75906
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_wifi.png differ
diff --git a/res/screen-density-xhigh/settings_74_wifi_direct.png b/res/screen-density-xhigh/settings_74_wifi_direct.png
new file mode 100644 (file)
index 0000000..4462c8d
Binary files /dev/null and b/res/screen-density-xhigh/settings_74_wifi_direct.png differ
diff --git a/res/slk-SK.xml b/res/slk-SK.xml
new file mode 100644 (file)
index 0000000..1aed8f6
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Do 2 minút stlačte tlačidlo WPS na prístupovom bode Wi-Fi</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Obnoviť nast. od výrobcu</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Adresa brány</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Využitie procesora</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">Adresa MAC</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Odpojiť</text>
+    <text id="IDS_ST_BUTTON_OPEN">Otvoriť</text>
+    <text id="IDS_ST_BODY_VERSION">Verzia</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Zabezpečenie</text>
+    <text id="IDS_ST_BODY_CLOCK">Hodiny</text>
+    <text id="IDS_ST_BODY_NAME">Meno</text>
+    <text id="IDS_ST_BODY_GALLERY">Galéria</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Overovanie fázy %d</text>
+    <text id="IDS_ST_BODY_OFF">Vyp.</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Pozadie</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Viditeľné</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Zobr. využitie procesora</text>
+    <text id="IDS_ST_BODY_PHONE">Telefón</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexiko</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Oznámenie</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Verejný kľúč:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Nastavenia</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Zobrazuje percentuálne nabitie batérie na indikátore</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Použitie kľúča:</text>
+    <text id="IDS_ST_BUTTON_YES">Áno</text>
+    <text id="IDS_COM_BODY_MEDIA">Médium</text>
+    <text id="IDS_ST_BODY_HELP">Pomocník</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Používateľský certifikát</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Formát času</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Regionálny príklad</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Kontá</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Stav pamäte</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Jas</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 hodina</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Spravovať aplikácie</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Pevná adresa IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Po resetovaní sa telefón automaticky reštartuje</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Sťahovanie údajov zrýchli prevádzku služby GPS, ale je spoplatnené</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Pole názvu nemôže byť prázdne</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Automatické pripojenie na túto sieť bude zakázané. Pokračovať?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Platnosť do:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Pripojené zariadenia</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 hodín</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Veľmi veľké</text>
+    <text id="IDS_ST_BODY_FONT">Písmo</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 hodín</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Kanada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organizácia:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Časové pásmo</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Systémový ukladací priestor</text>
+    <text id="IDS_ST_BODY_CANCEL">Zrušiť</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Pripojenia</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Odpojiť všetky</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Poskytovanie prístupu</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Povolenie sieťovej lokalizácie pomôže nájsť vaše umiestnenie aj v prípade, ak ste v interiéri. To však môže byť spoplatnené, ak sa nemôžete pripojiť cez sieť Wi-Fi z vášho umiestnenia</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Vyhľadať môj mob. telefón</text>
+    <text id="IDS_ST_BODY_STORAGE">Úložisko</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Aplikácia</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Upozornenie na e-mail</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Zobraziť text pomocníka na zamknutej obrazovke</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Vybrať sieť</text>
+    <text id="IDS_ST_HEADER_SECURITY">Zabezpečenie</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Nepodporované</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Typ zamknutia obrazovky</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Správy</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Čas podsvietenia</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Inštalovať</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Žiadne Bluetooth zariadenie nenájdené</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Jazyk a oblasť</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minút</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Nenašli sa žiadne zariadenia</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Stiahnuté aplikácie</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Klávesnica</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Automatická aktualizácia</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Aktivácia...</text>
+    <text id="IDS_ST_BODY_ON">Zap.</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Externé certifikáty</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Oznámenia udalostí</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Pripojiť</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Letový režim</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Zabezpečené</text>
+    <text id="IDS_ST_BODY_SOUNDS">Zvuky</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Režim obrazovky</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Pripojené</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Dátový roaming</text>
+    <text id="IDS_COM_BODY_RINGTONES">Zvonenia</text>
+    <text id="IDS_ST_BODY_ISSUER">Vydavateľ</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Dátum a čas</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Zabezpečenie obrazovky</text>
+    <text id="IDS_ST_BODY_VOLUME">Hlasitosť</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Pripojiť kartu SD</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Nesprávne heslo</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Perc. nabit. batérie</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Opakovanie upozornenia na e-mail</text>
+    <text id="IDS_ST_BODY_EMAIL">E-mail</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Pripojenia</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Skratky</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Malé</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Gigantická</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Režim siete</text>
+    <text id="IDS_BT_BODY_DETAILS">Podrobnosti</text>
+    <text id="IDS_ST_BODY_MANUAL">Ručne</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Certifikačný úrad:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Kalendár</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Predvolená pamäť</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Zariadenia Bluetooth</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Zobraziť heslo</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Vybrať všetky</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS je k dispozícii)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Použiť úsporný režim napájania obrazovky</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Veľké</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Vypnutie hmatovej odozvy môže predĺžiť výdrž batérie</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Upozorniť pri dostupnosti otvorenej siete</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Nedeľa</text>
+    <text id="IDS_EMAIL_POP_ALERT">Upozornenie</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Zadajte heslo</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Zmeniť PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Zmeniť kód PIN1</text>
+    <text id="IDS_COM_SK_NO">Nie</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Použiť paketové dáta</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Odinštalovať</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Dôveryhodné koreňové certifikáty</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Automaticky otáčať obrazovku</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Vibrovanie prichádzajúceho hovoru</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Typ písma</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Nastavenia režimu šetrenia energie</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Nastavenia klávesnice</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Formátovať kartu SD</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Šetrenie energie obrazovky</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">O telefóne</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Aplikácie budú mať povolené používať vaše umiestnenie</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Vyzváňací tón prichádzajúceho hovoru</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Žiadne údaje</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Opakovanie upozornenia na správu</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Nie je k dispozícii</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Maska podsiete</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Pripojiť k dátovým službám pri roamingu</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Automatická kapitalizácia</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Sériové číslo</text>
+    <text id="IDS_ST_BODY_PASSWORD">Heslo</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Certifikát certifikačného úradu</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Port proxy servera</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Zadajte SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Nastavenia spojennia</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Umiestnenia</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Hudba</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identita</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Inform. o Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brazília</text>
+    <text id="IDS_ST_BODY_OWNER_C">Vlastník:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Použiť hardvérovú akceleráciu 2D v aplikáciách</text>
+    <text id="IDS_ST_BODY_SD_CARD">Karta SD</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Ladenie zariadenia USB</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Dostupné miesto</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Displej</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Vynulovať nastavenia</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Dostupné zariadenia</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Viacnásobné pripojenie</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Zmena veľkosti písma v nastaveniach zjednodušenia ovládania má vyššiu prioritu než veľkosť písma nastavená v jednotlivých aplikáciách</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Počasie</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Sieťová poloha</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Často používané</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipíny</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Vypína sa Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontakty</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Moje číslo</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Rých. zas. správ</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Jazyky písania</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Zruš. párovanie</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certifikáty</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normálny</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Vibračná odozva</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Pripojenie tlačidlom WPS</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Podrobnosti</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Pri každom zapnutí zariadenia sa vyžaduje heslo na jeho dešifrovanie</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Zabezpečenie telefónu</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Použiť čas poskytovaný sieťou</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Sieťové oznámenie</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Autom. upraviť tón obraz.</text>
+    <text id="IDS_COM_BODY_STOP">Zastaviť</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Detaily certifikátu</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Pondelok</text>
+    <text id="IDS_ST_SK3_DONE">Hotovo</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Režim šetrenia energie</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minúty</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Pripájanie...</text>
+    <text id="IDS_COM_BODY_TIME">Trvanie</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Žiadny obsah</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Uzamknúť obrazovku</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Šetrenie energie procesora</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Celkové miesto</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Ťuknutím vykonáte pripojenie</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Informácie o certifikáte</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Domovská obrazovka</text>
+    <text id="IDS_ST_BODY_REGION">Región</text>
+    <text id="IDS_ST_BODY_SYSTEM">Systém</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Rozšírené GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Podpisový algoritmus</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Moja pozícia</text>
+    <text id="IDS_ST_BODY_MEMORY">Pamäť</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Výber klávesnice</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Zrušiť pripojenie</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Adresa MAC pre sieť Wi-Fi</text>
+    <text id="IDS_ST_BODY_RESET">Vynulovať</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Vyberte certifikát, ktorý chcete nainštalovať</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Ďalšie nastavenia pripojenia</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Platné od</text>
+    <text id="IDS_ST_BODY_SCAN">Vyhľadať</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Port proxy servera</text>
+    <text id="IDS_LBS_BODY_LOCATION">Miesto</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Používateľské certifikáty</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Inteligentná obrazovka</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Všeobecný názov:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Deaktivácia...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Zámok SIM</text>
+    <text id="IDS_COM_BODY_MODEL">Model</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibrácia</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Obmedziť maximálny výkon procesora</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Nastaviť odkazy na zamknutej obrazovke</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">Adresa IP</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Vynútiť vykr. graf. proc.</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Adresa proxy</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Upozornenie na správu</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Softvérová klávesnica</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Zmeniť farbu pozadia na šetrenie energie v režime E-mail a Internet</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Zrušiť</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Zariadenia Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Vývojárske možnosti</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automaticky</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Zvuk zamknutia obrazovky</text>
+    <text id="IDS_BT_BODY_PAIRED">Spárované</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Informácie o zariadení</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Batéria</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Možnosti zamknutia obrazovky</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Zariadenie je šifrované</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Hľadať skrytú sieť</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">Zámok PIN</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Hardvérová klávesnica</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Ďalšie systémové nastavenia</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Automatické pripojenie</text>
+    <text id="IDS_ST_BODY_NETWORK">Sieť</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Veľkosť písma</text>
+    <text id="IDS_ST_OPT_SELECTED">Vybrané</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Po pripojení kábla USB sa spustí režim ladenia</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Zaneprázdnené zariadenia</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Získajte informácie o šetrení energie</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Názov zariadenia</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Inštalovať certifikáty z karty SD?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Zapína sa Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Siete Wi-Fi</text>
+    <text id="IDS_ST_OPT_ALL">Všetko</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Farba pozadia</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Odobrať kartu SD</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Povoliť ladenie USB?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Spárované zariadenia</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Metóda EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">Ladenie cez USB je určené iba na vývojové účely. Dá sa použiť na kopírovanie údajov medzi počítačom a zariadením, inštaláciu aplikácií do zariadenia bez oznámenia a čítanie údajov denníka</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Vždy zapnuté</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Úvodná obrazovka</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonymná identita</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Jazyk zobrazenia</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Prichádzajúci hovor</text>
+</string_table>
diff --git a/res/slv-SI.xml b/res/slv-SI.xml
new file mode 100644 (file)
index 0000000..b001970
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Pritisnite WPS na dostopni točki Wi-Fi v 2 minutah</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Tovarniška ponastavitev</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Naslov prehoda</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Poraba procesorja</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">Naslov MAC</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Prekini</text>
+    <text id="IDS_ST_BUTTON_OPEN">Odpri</text>
+    <text id="IDS_ST_BODY_VERSION">Različica</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Varnost</text>
+    <text id="IDS_ST_BODY_CLOCK">Ura</text>
+    <text id="IDS_ST_BODY_NAME">Ime</text>
+    <text id="IDS_ST_BODY_GALLERY">Galerija</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Faza %d overitve</text>
+    <text id="IDS_ST_BODY_OFF">Izključeno</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Ozadje</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Vidno</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Pokaži uporabo procesorja</text>
+    <text id="IDS_ST_BODY_PHONE">Telefon</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mehika</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Obvestilo</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Javni ključ:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Nastavitve</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Prikazuje odstotek baterije na indikatorju</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Uporaba ključa:</text>
+    <text id="IDS_ST_BUTTON_YES">Da</text>
+    <text id="IDS_COM_BODY_MEDIA">Medij</text>
+    <text id="IDS_ST_BODY_HELP">Pomoč</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Uporabniški certifikat</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Format časa</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Regionalni primer</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Računi</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Stanje pomnilnika</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Svetlost</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 ura</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Uredi aplikacije</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Statični IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Po ponastavitvi se bo telefon samodejno znova zagnal</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Prenos podatkov pospeši delovanje GPS, vendar povzroči stroške</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Polje Ime ne more biti prazno</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Samodejna povezava v to omrežje bo onemogočena. Nadaljujem?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Veljavno do:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Povezane naprave</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 ur</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Zelo velika</text>
+    <text id="IDS_ST_BODY_FONT">Pisava</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 ur</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Kanada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organizacija:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Časovni pas</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Sistemski pomnilnik</text>
+    <text id="IDS_ST_BODY_CANCEL">Prekliči</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Povezovanje</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Prekini vse</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Omogočanje uporabe</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Omogočanje položaja omrežja vam pomaga najti vašo lokacijo, tudi če ste v zaprtih prostorih. Vendar lahko to povzroči dodatne stroške, če se zaradi vaše lokacije ne morete povezati prek omrežja Wi-Fi</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Iskanje prenosne naprave</text>
+    <text id="IDS_ST_BODY_STORAGE">Shranjevanje</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Aplikacija</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">E-poštno opozorilo</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Pokaži besedilo za pomoč na zaklenjenem zaslonu</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Izberi omrežje</text>
+    <text id="IDS_ST_HEADER_SECURITY">Varnost</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Nepodprto</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Vrsta zaklepanja zaslona</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Sporočila</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Čas osvetlitve ozadja</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Namesti</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Ni najdene Bluetooth naprave</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Jezik in regija</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minut</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Ni najdenih naprav</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Preneseni programi</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Tipkovnica</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Samodejna posodobitev</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Vključujem...</text>
+    <text id="IDS_ST_BODY_ON">Vključeno</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Zunanji certifikati</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Obvestila o dogodkih</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Poveži</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Način letenja</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Zaščiteno</text>
+    <text id="IDS_ST_BODY_SOUNDS">Zvoki</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Način zaslona</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Povezano</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Podatkovno gostovanje</text>
+    <text id="IDS_COM_BODY_RINGTONES">Zvonjenja</text>
+    <text id="IDS_ST_BODY_ISSUER">Izdajatelj</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Datum in čas</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Varnost zaslona</text>
+    <text id="IDS_ST_BODY_VOLUME">Glasnost</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Vpni kartico SD</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Napačno geslo</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Odstotek baterije</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Ponavljanje opozoril e-pošte</text>
+    <text id="IDS_ST_BODY_EMAIL">E-pošta</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Povezave</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Bližnjice</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Majhna</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Ogromna</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Omrežni način</text>
+    <text id="IDS_BT_BODY_DETAILS">Podrobnosti</text>
+    <text id="IDS_ST_BODY_MANUAL">Ročno</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Overovitelj certifikata:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Koledar</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Privzeti pomnilnik</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Naprave Bluetooth</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Prikaži geslo</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Izberi vse</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS je na voljo)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Za zaslon uporabi nižjo raven energije</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Velika</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Če izklopite haptične povratne informacije, lahko podaljšate življenjsko dobo baterije</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Obvesti me, ko bo na voljo odprto omrežje</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Nedelja</text>
+    <text id="IDS_EMAIL_POP_ALERT">Opozorilo</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Vnesite geslo</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Spremeni PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Spremeni kodo PIN1</text>
+    <text id="IDS_COM_SK_NO">Ne</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Uporabi paketni prenos podatkov</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Odstrani</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Zaupanja vredni korenski certifikati</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Samodejno zasukaj zaslon</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Vibriranje dohodnega klica</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Vrsta pisave</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Nastavitve načina za varčevanje z energijo</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Nastavitve tipkovnice</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Formatiraj kartico SD</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Varčevanje z energijo zaslona</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Vizitka telefona</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Programi bodo imeli dovoljenje, da uporabljajo vašo lokacijo</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Zvonjenje za dohodni klic</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Ni podatkov</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Ponavljanje opozorila na sporočilo</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Ni na voljo</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Maska podomrežja</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Povezovanje s podatkovnimi storitvami med gostovanjem</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Samodejno pisanje z veliko začetnico</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Serijska številka</text>
+    <text id="IDS_ST_BODY_PASSWORD">Geslo</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Certifikat CA</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Vrata strežnika proxy</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Vnesite SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Možnosti povezave</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Lokacije</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Glasba</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identiteta</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">O Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brazilija</text>
+    <text id="IDS_ST_BODY_OWNER_C">Lastnik:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Uporabi pospeševanje strojne opreme 2D v programih</text>
+    <text id="IDS_ST_BODY_SD_CARD">Kartica SD</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Razhroščevanje USB</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Razpoložljiv prostor</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Zaslon</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Ponastavi nastavitve</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Razpoložljive naprave</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Več povezav</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Če spremenite velikost pisave v nastavitvah dostopnosti, se bo prepisala velikost pisave v vsakem programu</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Vreme</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Položaj določen z omrežjem</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Pogosto uporabljeno</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipini</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Izklapljanje vmesnika Bluetooth ...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Imenik</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Moja številka</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Hitra sporočila</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Jeziki pisanja</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Prek.seznanitev</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certifikati</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Običajno</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Haptična povratna informacija</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Povezava gumba WPS</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Podrobnosti</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Geslo za dešifriranje naprave je zahtevano vsakič, ko jo vklopite</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Varnost telefona</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Uporabi uro, ki jo posreduje omrežje</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Obvestilo o omrežju</text>
+    <text id="IDS_ST_BUTTON_OK">V redu</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Samod. pril. svetlost zaslona</text>
+    <text id="IDS_COM_BODY_STOP">Ustavi</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Podrobnosti certifikata</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Ponedeljek</text>
+    <text id="IDS_ST_SK3_DONE">Končano</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Način za varčevanje z energijo</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minuti</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Povezujem...</text>
+    <text id="IDS_COM_BODY_TIME">Čas</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Ni vsebine</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Zaklenjen zaslon</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Varčevanje z energijo procesorja</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Skupni prostor</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Pritisnite za povezavo</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Podatki o certifikatu</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Domači zaslon</text>
+    <text id="IDS_ST_BODY_REGION">Regija</text>
+    <text id="IDS_ST_BODY_SYSTEM">Sistem</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Naprednejši GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Algoritem za podpisovanje</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Moj položaj</text>
+    <text id="IDS_ST_BODY_MEMORY">Pomnilnik</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Izbira tipkovnice</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Preklic povezave</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Naslov MAC Wi-Fi</text>
+    <text id="IDS_ST_BODY_RESET">Ponastavi</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Izberite certifikat za namestitev</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Več nastavitev povezovanja</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Veljavno od</text>
+    <text id="IDS_ST_BODY_SCAN">Preišči</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Vrata strežnika proxy</text>
+    <text id="IDS_LBS_BODY_LOCATION">Lokacija</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Certifikati uporabnika</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Pameten zaslon</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Skupno ime:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Izključujem...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Zaklepanje SIM</text>
+    <text id="IDS_COM_BODY_MODEL">Model</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibriranje</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Omejitev delovanja procesorja</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Nastavi bližnjice na zaklenjenem zaslonu</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP naslov</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Vsili upodabljanje GPU</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Naslov strežnika proxy</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Opozorilo na sporočilo</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Programska tipkovnica</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Spremeni barvo ozadja v programih za e-pošto in internet za varčevanje z energijo</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Prekliči</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Naprave Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Možnosti za razvijalce</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Samodejno</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Zvok za zaklepanja zaslona</text>
+    <text id="IDS_BT_BODY_PAIRED">Seznanjeno</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Informacije o napravi</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Baterija</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Možnosti zaklenjenega zaslona</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Naprava šifrirana</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Poišči skrito omrežje</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">Zaklepanje PIN</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Strojna tipkovnica</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Več nastavitev sistema</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Samodejna povezava</text>
+    <text id="IDS_ST_BODY_NETWORK">Omrežje</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Velikost pisave</text>
+    <text id="IDS_ST_OPT_SELECTED">Izbrano</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Način iskanja napak se zažene, ko je priključen USB</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Zasedene naprave</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Več o varčevanju z energijo</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Ime naprave</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Želite namestiti certifikate iz kartice SD?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Vključuje vmesnik Bluetooth ...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Omrežja Wi-Fi</text>
+    <text id="IDS_ST_OPT_ALL">Vse</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Barva ozadja</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Sprosti kartico SD</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Iskanje napak USB?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Povezane naprave</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Način EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">Iskanje napak USB je namenjeno samo razvojnim namenom. Uporabno je za kopiranje podatkov med računalnikom in napravo, za nameščanje programov v napravo brez obvestila in za branje podatkov dnevnika</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Vedno vključeno</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Domači zaslon</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonimna identiteta</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Jezik prikaza</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Dohodni klic</text>
+</string_table>
diff --git a/res/spa-ES.xml b/res/spa-ES.xml
new file mode 100644 (file)
index 0000000..6bfb14b
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Pulse WPS en su punto de acceso Wi-Fi en un tiempo estimado de 2 minutos</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Restab. de fábrica</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Dirección de puerta de enlace</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Uso de CPU</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">Dirección MAC</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Desconectar</text>
+    <text id="IDS_ST_BUTTON_OPEN">Abrir</text>
+    <text id="IDS_ST_BODY_VERSION">Versión</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Seguridad</text>
+    <text id="IDS_ST_BODY_CLOCK">Reloj</text>
+    <text id="IDS_ST_BODY_NAME">Nombre</text>
+    <text id="IDS_ST_BODY_GALLERY">Galería</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Autenticación de fase de %d</text>
+    <text id="IDS_ST_BODY_OFF">Desactivado</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Fondos</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Visible</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Mostrar uso de CPU</text>
+    <text id="IDS_ST_BODY_PHONE">Teléfono</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">México</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Notificación</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Clave pública:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Ajustes</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Mostrar el porcentaje de batería en el indicador</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Uso de clave:</text>
+    <text id="IDS_ST_BUTTON_YES">Sí</text>
+    <text id="IDS_COM_BODY_MEDIA">Multimedia</text>
+    <text id="IDS_ST_BODY_HELP">Ayuda</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Certificado de usuario</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Formato de hora</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Ejemplo regional</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Cuentas</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Estado de memoria</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Brillo</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 hora</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Administrar aplicaciones</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">IP estática</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Después de restablecer el teléfono, se reiniciará automáticamente</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">La descarga de datos acelerará el funcionamiento del GPS, pero tendrá costes</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">El campo Nombre no puede estar vacío</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">La conexión automática a esta red se desactivará. ¿Continuar?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Válido hasta:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Dispositivos conectados</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 horas</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Enorme</text>
+    <text id="IDS_ST_BODY_FONT">Fuente</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 horas</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Canadá</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organización:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Zona horaria</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Almacenamiento del sistema</text>
+    <text id="IDS_ST_BODY_CANCEL">Cancelar</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Conectividad</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Desconectar todo</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Suministro</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Si se activa el posicionamiento de red, podrá encontrar su ubicación, incluso si se encuentra en un lugar cubierto. Sin embargo, puede que tenga que pagar si no puede conectarse mediante Wi-Fi desde su ubicación</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Localizar mi móvil</text>
+    <text id="IDS_ST_BODY_STORAGE">Almacenamiento</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Aplicación</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Alerta de correo electrónico</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Mostrar texto de ayuda en pantalla de bloqueo</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Seleccionar red</text>
+    <text id="IDS_ST_HEADER_SECURITY">Seguridad</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">No admitido</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Tipo de bloqueo de pantalla</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Mensajes</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Tiempo de retroiluminación</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Instalar</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">No se han encontrado dispositivos Bluetooth</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Idioma y región</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minutos</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">No se han encontrado dispositivos</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Aplicaciones descargadas</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Teclado</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Actualización auto.</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Activando...</text>
+    <text id="IDS_ST_BODY_ON">Activar</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Certificados externos</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Notificaciones de eventos</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Conectar</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Modo avión</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Protegido</text>
+    <text id="IDS_ST_BODY_SOUNDS">Sonidos</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Modo de pantalla</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Conectado</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Itinerancia de datos</text>
+    <text id="IDS_COM_BODY_RINGTONES">Melodías</text>
+    <text id="IDS_ST_BODY_ISSUER">Emisor</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Fecha y hora</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Seguridad de pantalla</text>
+    <text id="IDS_ST_BODY_VOLUME">Volumen</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Insertar tarjeta SD</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Contraseña incorrecta</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Porcentaje batería</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Repetición de alerta de correo electrónico</text>
+    <text id="IDS_ST_BODY_EMAIL">Correo electrónico</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Conexiones</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Accesos directos</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Pequeño</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Gigante</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Modo de red</text>
+    <text id="IDS_BT_BODY_DETAILS">Detalles</text>
+    <text id="IDS_ST_BODY_MANUAL">Manual</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Autoridad de certificación:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Calendario</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Memoria predeterminada</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Dispositivos Bluetooth</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Mostrar contraseña</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Seleccionar todo</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS disponible)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Utilizar nivel de energía bajo para la pantalla</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Grande</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Desactivar la retroalimentación táctil puede prolongar la duración de la batería</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Notificarme cuando hay disponible una red abierta</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Domingo</text>
+    <text id="IDS_EMAIL_POP_ALERT">Alerta</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Introducir contraseña</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Cambiar PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Cambiar código PIN1</text>
+    <text id="IDS_COM_SK_NO">No</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Usar paquetes de datos</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Desinstalar</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Certificados raíz de confianza</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Girar automáticamente la pantalla</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Vibración de llamada entrante</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Tipo de fuente</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Ajustes del modo de ahorro de energía</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Configuración del teclado</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Formatear tarjeta SD</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Ahorro de energía de pantalla</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Acerca del teléfono</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Las aplicaciones tendrán permiso para usar su ubicación</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Melodía de llamadas entrantes</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">No hay datos</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Repetición de alerta</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">No disponible</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Máscara de subred</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Conectar a servicios de datos en itinerancia</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Uso de mayúsculas automático</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Número de serie</text>
+    <text id="IDS_ST_BODY_PASSWORD">Contraseña</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Certificado CA</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Puerto Proxy</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Introducir SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Opciones de conexión</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Ubicaciones</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Música</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identidad</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Acerca de Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brasil</text>
+    <text id="IDS_ST_BODY_OWNER_C">Propietario:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Utilizar aceleración hardware 2D en aplicaciones</text>
+    <text id="IDS_ST_BODY_SD_CARD">Tarjeta SD</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Depuración de USB</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Espacio disponible</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Pantalla</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Restablecer ajustes</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Dispositivos disponibles</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Conexión múltiple</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Si cambia el tamaño de fuente en ajustes de accesibilidad, anulará el tamaño de fuente de cada aplicación</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Clima</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Posición de red</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Usados con frecuencia</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipinas</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Desactivando Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contactos</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mi número</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Mensajería instantánea</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Idiomas de escritura</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Desvincular</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certificados</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normal</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Vibración al pulsar</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Conexión del botón de WPS</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Detalles</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Se requiere contraseña para descifrar el dispositivo cada vez que se enciende</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Seguridad del teléfono</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Utilizar hora proporcionada por la red</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Notificación de red</text>
+    <text id="IDS_ST_BUTTON_OK">Aceptar</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Auto ajuste de tono pantalla</text>
+    <text id="IDS_COM_BODY_STOP">Detener</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Detalles de certificado</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Lunes</text>
+    <text id="IDS_ST_SK3_DONE">Final.</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Modo de ahorro de energía</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minutos</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Conectando...</text>
+    <text id="IDS_COM_BODY_TIME">Duración</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">No hay contenido</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Pantalla de bloqueo</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Ahorro de energía de CPU</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Espacio total</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Pulse para conectar</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Información del certificado</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Pantalla de inicio</text>
+    <text id="IDS_ST_BODY_REGION">Región</text>
+    <text id="IDS_ST_BODY_SYSTEM">Sistema</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">GPS avanzado</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Algoritmo de firma</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Mi posición</text>
+    <text id="IDS_ST_BODY_MEMORY">Memoria</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Selección de teclado</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Cancelar conexión</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Dirección MAC Wi-Fi</text>
+    <text id="IDS_ST_BODY_RESET">Restablecer</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Seleccione el certificado a instalar</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Más ajustes de conectividad</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Válido desde</text>
+    <text id="IDS_ST_BODY_SCAN">Buscar</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Puerto Proxy</text>
+    <text id="IDS_LBS_BODY_LOCATION">Ubicación</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Certificados de usuario</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Pantalla inteligente</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Nombre común:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Desactivando...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Bloqueo de SIM</text>
+    <text id="IDS_COM_BODY_MODEL">Modelo</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibración</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limitar el rendimiento máximo de la CPU</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Definir accesos directos en pantalla de bloqueo</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">Dirección IP</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Forzar renderización GPU</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Dirección de proxy</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Alerta de mensaje</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Teclado de software</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Cambiar color de fondo para ahorrar energía en correo electrónico e Internet</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Cancelar</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Dispositivos Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Opciones de desarrollador</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automático</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Sonido de bloqueo de pantalla</text>
+    <text id="IDS_BT_BODY_PAIRED">Vinculado</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Información del dispositivo</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Batería</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Opciones de pantalla de bloqueo</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Dispositivo cifrado</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Buscar red oculta</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">Bloqueo de PIN</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Teclado de hardware</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Más ajustes del sistema</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Conectar automáticamente</text>
+    <text id="IDS_ST_BODY_NETWORK">Red</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Tamaño de fuente</text>
+    <text id="IDS_ST_OPT_SELECTED">Seleccionado</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">El modo de depuración se inicia al conectar el USB</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Dispositivos ocupados</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Más información sobre ahorro de energía</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Nombre del disp.</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">¿Instalar certificados desde tarjeta SD?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Activando Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Redes Wi-Fi</text>
+    <text id="IDS_ST_OPT_ALL">Todas</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Color de fondo</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Retirar tarjeta SD</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">¿Permitir dep. USB?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Dispositivos vinculados</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Método EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">La depuración USB es sólo con fines de desarrollo. Se puede usar para copiar datos entre su equipo y su dispositivo, instalar aplicaciones en el dispositivo sin notificación y leer datos de registro</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Siempre activado</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Pantalla de inicio</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Identidad anónima</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Idioma para mostrar</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Llamada entrante</text>
+</string_table>
diff --git a/res/spa-MX.xml b/res/spa-MX.xml
new file mode 100644 (file)
index 0000000..453f4c8
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Presione WPS en el punto de acceso Wi-Fi en 2 minutos</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Rest. valores de fábrica</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Dirección de puerta de enlace</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Uso de CPU</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">Dirección MAC</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Desconectar</text>
+    <text id="IDS_ST_BUTTON_OPEN">Abrir</text>
+    <text id="IDS_ST_BODY_VERSION">Versión</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Seguridad</text>
+    <text id="IDS_ST_BODY_CLOCK">Reloj</text>
+    <text id="IDS_ST_BODY_NAME">Nombre</text>
+    <text id="IDS_ST_BODY_GALLERY">Galería</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Autenticación de fase de %d</text>
+    <text id="IDS_ST_BODY_OFF">Desactivado</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Fondo de pantalla</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Visible</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Mostrar uso del CPU</text>
+    <text id="IDS_ST_BODY_PHONE">Teléfono</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">México</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Notificación</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Clave pública:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Configuración</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Muestra el porcentaje de batería en el indicador</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Uso de la clave:</text>
+    <text id="IDS_ST_BUTTON_YES">Sí</text>
+    <text id="IDS_COM_BODY_MEDIA">Multimedia</text>
+    <text id="IDS_ST_BODY_HELP">Ayuda</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Certificado de usuario</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Formato de hora</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Ejemplo regional</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Cuentas</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Estado de memoria</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Brillo</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 hora</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Administrar aplicaciones</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">IP estática</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Después de restablecer el teléfono, se reiniciará automáticamente</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">La descarga de datos acelerará el funcionamiento del GPS, pero tendrá costes</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">El campo nombre no puede estar vacío</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">La conexión automática a esta red se desactivará. ¿Continuar?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Válido hasta:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Dispositivos conectados</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 horas</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Enorme</text>
+    <text id="IDS_ST_BODY_FONT">Fuente</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 horas</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Canadá</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organización:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Zona horaria</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Almacenamiento del sistema</text>
+    <text id="IDS_ST_BODY_CANCEL">Cancelar</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Conectividad</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Desconectar todo</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Aprovisionamiento</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Si se activa el posicionamiento de red, podrá encontrar su ubicación, incluso si se encuentra en un lugar cubierto. Sin embargo, puede que tenga que pagar si no puede conectarse mediante Wi-Fi desde su ubicación</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Localizar mi móvil</text>
+    <text id="IDS_ST_BODY_STORAGE">Almacenamiento</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Aplicación</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Alerta de correo</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Mostrar texto de ayuda en pantalla bloqueada</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Seleccionar red</text>
+    <text id="IDS_ST_HEADER_SECURITY">Seguridad</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">No soportado</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Tipo de bloqueo de pantalla</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Mensajes</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Tiempo de luz de fondo</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Instalar</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">No se han encontrado dispositivos Bluetooth</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Idioma y región</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minutos</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">No se han encontrado dispositivos</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Aplicaciones descargadas</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Teclado</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Actualización automática</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Activando...</text>
+    <text id="IDS_ST_BODY_ON">Activado</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Certificados externos</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Notificaciones de eventos</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Conectar</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Perfil Fuera de línea</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Protegida</text>
+    <text id="IDS_ST_BODY_SOUNDS">Sonidos</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Modo de pantalla</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Conectado</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Roaming de datos</text>
+    <text id="IDS_COM_BODY_RINGTONES">Tonos de llamada</text>
+    <text id="IDS_ST_BODY_ISSUER">Emisor</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Fecha y hora</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Seguridad de la pantalla</text>
+    <text id="IDS_ST_BODY_VOLUME">Volumen</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Insertar tarjeta de memoria</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Contraseña incorrecta</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Porcentaje batería</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Repetición de alerta de correo</text>
+    <text id="IDS_ST_BODY_EMAIL">Correo</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Conexiones</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Atajos</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Pequeña</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Gigante</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Modo de red</text>
+    <text id="IDS_BT_BODY_DETAILS">Detalles</text>
+    <text id="IDS_ST_BODY_MANUAL">Manual</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Autoridad de certificación:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Directo</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Calendario</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Almacenamiento predeterminado</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Dispositivos Bluetooth</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Mostrar contraseña</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Seleccionar todo</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS disponible)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Utilizar bajo nivel de energía para la pantalla</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Grande</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Desactivar la vibración táctil puede extender la vida de la batería</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Notificar cuando esté disponible una red abierta</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Domingo</text>
+    <text id="IDS_EMAIL_POP_ALERT">Alerta</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Introducir contraseña</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Cambiar PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Cambiar PIN</text>
+    <text id="IDS_COM_SK_NO">No</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Usar paquete de datos</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Desinstalar</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Certificados raíz de confianza</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Girar pantalla automáticamente</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Vibración de llamada entrante</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Tipo de fuente</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Config. del modo ahorro energía</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Configuración del teclado</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Formatear la tarjeta de memoria</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Ahorro de energía de pantalla</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Acerca del teléfono</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Las aplicaciones tendrán permiso para usar su ubicación</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Tono de llamada entrante</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">No hay datos</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Repetición de alerta de mensaje</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">No disponible</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Máscara de subred</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Conectar a servicios de datos en roaming</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Uso de mayúsculas automático</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Número de serie</text>
+    <text id="IDS_ST_BODY_PASSWORD">Contraseña</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Certificado de CA</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Puerto proxy</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Introducir SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Opciones de conexión</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Ubicaciones</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Música</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identidad</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Acerca de Wi-Fi Directo</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brasil</text>
+    <text id="IDS_ST_BODY_OWNER_C">Propietario:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Usar aceleración de hardware 2D en aplicaciones</text>
+    <text id="IDS_ST_BODY_SD_CARD">Tarjeta de memoria</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Depuración de USB</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Espacio disponible</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Pantalla</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Restablecer configuración</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Dispositivos disponibles</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Conexión múltiple</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Cambiar el tamaño de la fuente en las configuraciones de accesibilidad sobrescribirá el tamaño de las fuentes de todas las aplicaciones</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Clima</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Posición de red</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Usados con frecuencia</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipinas</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Apangando Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contactos</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mi número</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Mensajería instantánea</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Idiomas de escritura</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Desvincular</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certificados</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normal</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Vibración al pulsar</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">Conexión del botón de WPS</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Detalles</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Se requiere contraseña para desencriptar el dispositivo cada vez que lo enciende</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Seguridad del teléfono</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Usar la hora proporcionada por la red</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Notificación de red</text>
+    <text id="IDS_ST_BUTTON_OK">Aceptar</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Ajuste automático de tonalidad</text>
+    <text id="IDS_COM_BODY_STOP">Detener</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Detalles de certificado</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Lunes</text>
+    <text id="IDS_ST_SK3_DONE">Realizado</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Modo de ahorro de energía</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minutos</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Conectando...</text>
+    <text id="IDS_COM_BODY_TIME">Fecha</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">No hay contenido</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Bloqueo de pantalla</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Ahorro de energía de CPU</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Espacio total</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Pulse para conectar</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Información del certificado</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Pantalla principal</text>
+    <text id="IDS_ST_BODY_REGION">Región</text>
+    <text id="IDS_ST_BODY_SYSTEM">Sistema</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">GPS avanzado</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Algoritmo de firma</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Mi posición</text>
+    <text id="IDS_ST_BODY_MEMORY">Memoria</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Selección de teclado</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Cancelar conexión</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Dirección MAC Wi-Fi</text>
+    <text id="IDS_ST_BODY_RESET">Restablecer</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Seleccione el certificado para instalar</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Más configuraciones de conectividad</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Válido desde</text>
+    <text id="IDS_ST_BODY_SCAN">Buscar</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Puerto proxy</text>
+    <text id="IDS_LBS_BODY_LOCATION">Ubicación</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Certificados de usuario</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Pantalla inteligente</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Nombre común:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Desactivando…</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Bloqueo de tarjeta SIM</text>
+    <text id="IDS_COM_BODY_MODEL">Modelo</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibración</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limitar el rendimiento máximo de CPU</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Definir atajos en pantalla bloqueada</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">Dirección IP</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Forzar aceleración GPU</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Dirección de PROXY</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Alerta de mensaje</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Software del teclado</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Cambiar color de fondo para ahorrar energía en correo e Internet</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Cancelar</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Dispositivos Wi-Fi Directo</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Opciones de desarrollador</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automático</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Sonido de bloqueo de pantalla</text>
+    <text id="IDS_BT_BODY_PAIRED">Vinculado</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Información del dispositivo</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Batería</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Opciones de bloqueo de pantalla</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Dispositivo cifrado</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Buscar red oculta</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN de bloqueo</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Hardware del teclado</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Más configuraciones de sistemas</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Conexión automática</text>
+    <text id="IDS_ST_BODY_NETWORK">Red</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Tamaño de fuente</text>
+    <text id="IDS_ST_OPT_SELECTED">Seleccionado</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">El modo de depuración se inicia al conectar el USB</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Dispositivos ocupados</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Más información sobre ahorro de energía</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Nombre del disp.</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">¿Instalar certificados desde la tarjeta de memoria?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Activando Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Redes Wi-Fi</text>
+    <text id="IDS_ST_OPT_ALL">Todo</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Color de fondo</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Retirar la tarjeta de memoria</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">¿Permitir dep. USB?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Dispositivos vinculados</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Método EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">La depuración de USB es sólo con fines de desarrollo. Se puede usar para copiar datos entre su equipo y su dispositivo, instalar aplicaciones en el dispositivo sin notificación y leer datos de registro.</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Siempre activada</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Pantalla de inicio</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Identidad anónima</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Idioma para mostrar</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Llamada entrante</text>
+</string_table>
diff --git a/res/srp-RS.xml b/res/srp-RS.xml
new file mode 100644 (file)
index 0000000..4283c39
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Pritisni WPS dugme na Wi-Fi pristupnoj tački u roku od 2 minuta</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Fabričko resetovanje</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Adresa mrežnog prolaza</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Upotreba procesora</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC adresa</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Prekini vezu</text>
+    <text id="IDS_ST_BUTTON_OPEN">Otvori</text>
+    <text id="IDS_ST_BODY_VERSION">Verzija</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Bezbednost</text>
+    <text id="IDS_ST_BODY_CLOCK">Sat</text>
+    <text id="IDS_ST_BODY_NAME">Ime</text>
+    <text id="IDS_ST_BODY_GALLERY">Galerija</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Ovlašćivanje faze %d</text>
+    <text id="IDS_ST_BODY_OFF">Isključeno</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Tapet</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Vidljivo</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Prikaži upotr. procesora</text>
+    <text id="IDS_ST_BODY_PHONE">Telefon</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Meksiko</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Obaveštenje</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Javni ključ:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Podešavanja</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Prikazuje procenat baterije na indikatoru</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Upotreba ključa:</text>
+    <text id="IDS_ST_BUTTON_YES">Da</text>
+    <text id="IDS_COM_BODY_MEDIA">Mediji</text>
+    <text id="IDS_ST_BODY_HELP">Pomoć</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Korisnički sertifikat</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Format vremena</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Regionalni primer</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Nalozi</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Status memorije</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Osvetljenje</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 sat</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Organizuj aplikacije</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Statička IP adresa</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Nakon resetovanja telefon će se restartovati automatski</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Preuzimanje podataka će ubrzati rad GPS-a, ali će izazvati troškove</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Polje za ime ne može biti prazno</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Automatsko priključivanje na ovu mrežu će biti onemogućeno. Nastavak?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Važi do:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Povezani uređaji</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 sata</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Ogroman</text>
+    <text id="IDS_ST_BODY_FONT">Font</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 sati</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Kanada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organizacija:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Vremenska zona</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Memorija sistema</text>
+    <text id="IDS_ST_BODY_CANCEL">Poništi</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Mogućnost povezivanja</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Otkači sve</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Pribavljanje</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Omogućavanje mrežnog pozicioniranja će olakšati tvoje lociranje, čak i ako si u zgradi. Međutim, to može izazvati troškove ako na trenutnoj lokaciji ne možeš da se povežeš putem Wi-Fi-ja</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Pronađi moj mob. uređaj</text>
+    <text id="IDS_ST_BODY_STORAGE">Memorija</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Aplikacija</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Upozorenje na e-poruku</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Prikaži tekst pomoći na zaključanom ekranu</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Izaberi mrežu</text>
+    <text id="IDS_ST_HEADER_SECURITY">Bezbednost</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Nepodržano</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Tip zaključavanja ekrana</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Poruke</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Trajanje pozadinskog svetla</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Instaliraj</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Nije pronađen Bluetooth uređaj</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Jezik i region</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minuta</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Nema uređaja</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Preuzete aplikacije</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Tastatura</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Automatsko ažuriranje</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Aktiviranje...</text>
+    <text id="IDS_ST_BODY_ON">Uključeno</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Eksterni sertifikati</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Obaveštenja o događajima</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Poveži se</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Profil letenja</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Obezbeđeno</text>
+    <text id="IDS_ST_BODY_SOUNDS">Zvuci</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Režim ekrana</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Povezan</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Slanje podataka u romingu</text>
+    <text id="IDS_COM_BODY_RINGTONES">Tonovi zvona</text>
+    <text id="IDS_ST_BODY_ISSUER">Izdavač</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Datum i vreme</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Bezbednost ekrana</text>
+    <text id="IDS_ST_BODY_VOLUME">Glasnoća</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Uključi SD karticu</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Pogrešna šifra</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Procenat baterije</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Ponavljanje tona za email</text>
+    <text id="IDS_ST_BODY_EMAIL">E-pošta</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Veze</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Prečice</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Mala</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Džinovsko</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Mrežni režim rada</text>
+    <text id="IDS_BT_BODY_DETAILS">Detalji</text>
+    <text id="IDS_ST_BODY_MANUAL">Ručno</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Institucije za izdavanje sertifikata:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Kalendar</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Podrazumevana memorija</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth uređaji</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Prikaži šifru</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Izaberi sve</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS dostupan)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Koristi nizak nivo energije za ekran</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Velika</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Isključivanjem eha dodira moguće je produžiti vek trajanja baterije</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Obavesti me kada bude dostupna neka otvorena mreža</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Nedelja</text>
+    <text id="IDS_EMAIL_POP_ALERT">Upozorenje</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Unesi šifru</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Promena PIN2 koda</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Promena PIN1 koda</text>
+    <text id="IDS_COM_SK_NO">Ne</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Koristi paketne podatke</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Deinstaliraj</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Pouzdani osnovni sertifikati</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Automatski rotiraj ekran</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Vibracija pri dolaznom pozivu</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Tip fonta</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Podešavanja režima štednje energije</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Podešavanja tastature</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Formatiraj SD karticu</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Ušteda napajanja ekrana</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">O telefonu</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Aplikacije će moći da koriste tvoju lokaciju</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Ton zvona za dolazne pozive</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Nema podataka</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Ponavljanje tona za poruku</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Nedostupno</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Maska podmreže</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Poveži se na usluge prenosa podataka u romingu</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Automatska velika slova</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Serijski broj</text>
+    <text id="IDS_ST_BODY_PASSWORD">Šifra</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA sertifikat</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Port proksija</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Unesi SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Connection Options</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Lokacije</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Muzika</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identitet</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">O Wi-Fi Direct-u</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brazil</text>
+    <text id="IDS_ST_BODY_OWNER_C">Vlasnik:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Koristi 2D ubrzavanje hardvera u aplikacijama</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD kart.</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Otkrivanje greške putem USB-a</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Dostupan prostor</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Ekran</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Resetovanje podešavanja</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Dostupni uređaji</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Višestruko povezivanje</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Promena veličine fonta u okviru podešavanja pristupačnosti će potisnuti veličinu fonta u svakoj aplikaciji</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Vreme</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Mrežno pozicioniranje</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Često korišćeno</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipini</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Isključivanje Bluetooth-a...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontakti</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Moj broj</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Razmena trenutnih poruka</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Jezici pisanja</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Raspari</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Sertifikati</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normalan</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Eho dodira</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS dugme veza</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Detalji</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Obavezna je lozinka za dešifrovanje uređaja svaki put kada se uključi</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Bezbednost telefona</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Koristi vreme koje obezbeđuje mreža</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Obaveštenje putem mreže</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Auto. pod. tona ekrana</text>
+    <text id="IDS_COM_BODY_STOP">Prekini</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Podaci o certifikatu</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Ponedeljak</text>
+    <text id="IDS_ST_SK3_DONE">Gotovo</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Režim štednje energije</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minuta</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Povezivanje...</text>
+    <text id="IDS_COM_BODY_TIME">Vreme</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Nema sadržaja</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Zaključavanje ekrana</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Štednja napajanja procesora</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Ukupan prostor</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Kucni za povezivanje</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Informacije o sertifikatima</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Početni ekran</text>
+    <text id="IDS_ST_BODY_REGION">Regija</text>
+    <text id="IDS_ST_BODY_SYSTEM">Sistem</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Napredni GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Algoritam potpisa</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Moj položaj</text>
+    <text id="IDS_ST_BODY_MEMORY">Memorija</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Izbor tastature</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Otkaži povezivanje</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC adresa</text>
+    <text id="IDS_ST_BODY_RESET">Resetuj</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Izaberi sertifikat koji može da se instalira</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Više podešavanja povezivanja</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Važi od</text>
+    <text id="IDS_ST_BODY_SCAN">Skeniraj</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Port proksija</text>
+    <text id="IDS_LBS_BODY_LOCATION">Lokacija</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Korisnički sertifikati</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Pametan ekran</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Zajedničko ime:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Deaktivacija...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Zaključavanje SIM-a</text>
+    <text id="IDS_COM_BODY_MODEL">Model</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibracija</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Ograniči maksimalan učinak procesora</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Postavi prečice na zaključanom ekranu</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP adresa</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Prisilno GPU poravnanje</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Adresa proksija</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Upozorenje na poruku</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Softverska tastatura</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Promeni boju pozadine da bi se uštedela energija tokom korišćenja e-pošte i Interneta</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Poništi</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct uređaji</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Opcije razvojnog tima</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatski</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Zvuci zaključavanja ekrana</text>
+    <text id="IDS_BT_BODY_PAIRED">Upareno</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Informacije o uređaju</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Baterija</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Opcije zaključavanja ekrana</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Uređaj je šifrovan</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Nađi skrivenu mrežu</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN zaključan</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Hardverska tastatura</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Više podešavanja sistema</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Automatsko povezivanje</text>
+    <text id="IDS_ST_BODY_NETWORK">Mreža</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Veličina fonta</text>
+    <text id="IDS_ST_OPT_SELECTED">Označeno</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Režim ispravljanja grešaka se pokreće kada je USB priključen</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Zauzeti uređaji</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Saznaj o uštedi energije</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Naziv uređaja</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Instalirati sertifikate sa SD kartice?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Uključivanje Bluetooth-a...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi mreže</text>
+    <text id="IDS_ST_OPT_ALL">Sve</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Boja pozadine</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Isključi SD karticu</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Dozv. otkr. gr. USB-a?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Upareni uređaji</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP način</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">Debagovanje USB-a služi samo za potrebe razvoja. Može se koristiti za kopiranje podataka između računara i uređaja, za instaliranje aplikacija na uređaju bez obaveštenja i za čitanje dnevnika</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Uvek uključeno</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Početni ekran</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonimnost</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Jezik prikaza</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Dolazni poziv</text>
+</string_table>
diff --git a/res/swe-SE.xml b/res/swe-SE.xml
new file mode 100644 (file)
index 0000000..e20e61d
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Tryck på WPS på Wi-Fi-åtkomstpunkten inom 2 minuter</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Fabriksåterställning</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Gateway-adress</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU-användning</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC-adress</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Koppla från</text>
+    <text id="IDS_ST_BUTTON_OPEN">Öppna</text>
+    <text id="IDS_ST_BODY_VERSION">Version</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Säkerhet</text>
+    <text id="IDS_ST_BODY_CLOCK">Klocka</text>
+    <text id="IDS_ST_BODY_NAME">Namn</text>
+    <text id="IDS_ST_BODY_GALLERY">Galleri</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Fas %d-autentisering</text>
+    <text id="IDS_ST_BODY_OFF">Av</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Bakgrundsbild</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Synlig</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Visa CPU-användning</text>
+    <text id="IDS_ST_BODY_PHONE">Telefon</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexiko</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Notifiering</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Offentlig nyckel:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Inställningar</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Visar batteriprocent med en indikator</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Nyckelanvändning:</text>
+    <text id="IDS_ST_BUTTON_YES">Ja</text>
+    <text id="IDS_COM_BODY_MEDIA">Media</text>
+    <text id="IDS_ST_BODY_HELP">Hjälp</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Användarcertifikat</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Tidsformat</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Regionalt exempel</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Konton</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Minnesstatus</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Ljusstyrka</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 timme</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Hantera program</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Statisk IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Efter återställning kommer telefonen att starta om automatiskt</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Hämtning av data snabbar upp GPS-funktionen men medför avgifter</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Namnfältet kan inte vara tomt</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Automatisk anslutning till det här nätverket avaktiveras. Fortsätta?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Giltig för:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Anslutna enheter</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 timmar</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Mycket stor</text>
+    <text id="IDS_ST_BODY_FONT">Tecken</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 timmar</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Kanada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organisation:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Tidzon</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Systemlagring</text>
+    <text id="IDS_ST_BODY_CANCEL">Avbryt</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Anslutningar</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Koppla från alla</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Åtkomst</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Aktivera nätverksposition hjälper dig att hitta din plats, även om du är inomhus. Det kan dock medföra avgifter om du inte kan ansluta till ett Wi-Fi-nätverk från din plats</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Hitta min mobila enhet</text>
+    <text id="IDS_ST_BODY_STORAGE">Lagring</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Program</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">E-postvarning</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Visa hjälptexten på låsskärmen</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Välj nätverk</text>
+    <text id="IDS_ST_HEADER_SECURITY">Säkerhet</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Kan ej användas</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Skärmlåstyp</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Meddelanden</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Tid för bakgrundsbelysning</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Installera</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Ingen Bluetooth-enhet hittad</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Språk och region</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 minuter</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Inga enheter hittades</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Hämtade program</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Tangentbord</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Automatisk uppdatering</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Aktiverar...</text>
+    <text id="IDS_ST_BODY_ON">På</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Externa certifikat</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Händelsemeddelanden</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Anslut</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Flygläge</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Skyddad</text>
+    <text id="IDS_ST_BODY_SOUNDS">Ljud</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Skärmläge</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Ansluten</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Dataroaming</text>
+    <text id="IDS_COM_BODY_RINGTONES">Ringsignaler</text>
+    <text id="IDS_ST_BODY_ISSUER">Utfärdare</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Datum och tid</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Skärmsäkerhet</text>
+    <text id="IDS_ST_BODY_VOLUME">Volym</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Montera SD-kort</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Fel lösenord</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Procent batteri</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Upprepning e-postsignal</text>
+    <text id="IDS_ST_BODY_EMAIL">E-post</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Anslutningar</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Genvägar</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Liten</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Gigantisk</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Nätläge</text>
+    <text id="IDS_BT_BODY_DETAILS">Detaljer</text>
+    <text id="IDS_ST_BODY_MANUAL">Manuellt</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Certifikatutfärdare:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Kalender</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Standardminne</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth-enheter</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Visa lösenord</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Välj alla</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS är tillgängligt)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Använd låg energinivå för skärm</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Stor</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Genom att stänga av vibrationsåterkoppling sparar du batteri</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Meddela mig när ett öppet nätverk är tillgängligt</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">söndag</text>
+    <text id="IDS_EMAIL_POP_ALERT">Varning</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Ange lösenord</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Ändra PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Byt PIN1-kod</text>
+    <text id="IDS_COM_SK_NO">Nej</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Använd paketdata</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Avinstallera</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Tillförlitliga rotcertifikat</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Rotera skärm automatiskt</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Vibration för inkommande samtal</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Teckentyp</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Inställningar för energisparläge</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Tangentbordsinställningar</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Formatera SD-kort</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Skärmenergisparläge</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Om telefonen</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Program tillåts använda din plats</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Rington för inkommande samtal</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Inga data</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Upprepning av meddelandesignal</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Ej tillgänglig</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Nätmask</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Anslut till datatjänster under roaming</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Stor bokstav automatiskt</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Serienummer</text>
+    <text id="IDS_ST_BODY_PASSWORD">Lösenord</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA-certifikat</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Proxyport</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Ange SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Anslutningsval</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Platser</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Musik</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identitet</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Om Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brasilien</text>
+    <text id="IDS_ST_BODY_OWNER_C">Ägare:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Använd 2D-maskinvaruacceleration i program</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD-kort</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB-felsökning</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Tillgängligt utrymme</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Display</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Återställ inställningar</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Tillängliga enheter</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Multianslutning</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Om du ändrar teckenstorlek i inställningarna för åtkomst så åsidosätter det teckenstorleken i alla program</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Väder</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Nätverksposition</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Ofta använda</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filippinerna</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Stänger av Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontakter</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mitt nummer</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Chatt</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Skrivspråk</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Avbryt sammank.</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Certifikat</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normal</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Vibrationsåterkoppling</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS-knappsanslutning</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Detaljer</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Det krävs ett lösenord för att avkryptera enheten varje gång du slår på den</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Telefonsäkerhet</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Använd tid från nätverket</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Nätverksmeddelande</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Autojustera skärmton</text>
+    <text id="IDS_COM_BODY_STOP">Stopp</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Certifikatinformation</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">måndag</text>
+    <text id="IDS_ST_SK3_DONE">Klar</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Energisparläge</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 minuter</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Ansluter...</text>
+    <text id="IDS_COM_BODY_TIME">Tid</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Inget innehåll</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Låsskärm</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU-energisparläge</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Totalt utrymme</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Tryck för att ansluta</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Certifikatinformation</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Hemskärm</text>
+    <text id="IDS_ST_BODY_REGION">Region</text>
+    <text id="IDS_ST_BODY_SYSTEM">System</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Avancerad GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Signaturalgoritm</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Min position</text>
+    <text id="IDS_ST_BODY_MEMORY">Minne</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Tangentbordsval</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Avbryt anslutning</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC-adress</text>
+    <text id="IDS_ST_BODY_RESET">Nollställ</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Välj certifikat som du önskar installera</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Fler anslutningsinställningar</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Giltigt från</text>
+    <text id="IDS_ST_BODY_SCAN">Sök</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Proxyport</text>
+    <text id="IDS_LBS_BODY_LOCATION">Plats</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Användarcertifikat</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Smart skärm</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Allmänt namn:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Deaktiverar...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Personligt SIM-lås</text>
+    <text id="IDS_COM_BODY_MODEL">Modell</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibration</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Begränsa maximal CPU-prestanda</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Ställ in genvägar på låsskärmen</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP-adress</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Tvinga GPU-rendering</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Proxy-adress</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Meddelandesignal</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Programvarutangentbord</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Ändra bakgrundsfärg för att spara ström i E-post och Internet</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Avbryt</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct-enheter</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Utvecklaralternativ</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatisk</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Ljud för skärmlås</text>
+    <text id="IDS_BT_BODY_PAIRED">Sammankopplat</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Enhetsinfo</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Batteri</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Alternativ för låsskärm</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Enhet krypterad</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Hitta dolt nätverk</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN-lås</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Maskinvarutangentbord</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Fler systeminställningar</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Autoanslut</text>
+    <text id="IDS_ST_BODY_NETWORK">Nätverk</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Teckenstorlek</text>
+    <text id="IDS_ST_OPT_SELECTED">Markerade</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Felsökningsläge startas när USB ansluts</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Upptagna enheter</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Lär dig om energisparläget</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Enhetsnamn</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Installera certifikat från SD-kort?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Aktiverar Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi-nätverk</text>
+    <text id="IDS_ST_OPT_ALL">Allt</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Bakgrundsfärg</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Avinstallera SD-kort</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Tillåt USB-felsök.?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Sammankopplade enheter</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP-metod</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB-felsökning är bara avsedd för utvecklingsändamål. Funktionen går att använda för att kopiera data mellan datorn och enheten, installera program i enheten utan meddelanden samt läsa loggdata</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Alltid på</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Hemskärm</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonym identitet</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Visningsspråk</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Inkommande samtal</text>
+</string_table>
diff --git a/res/tur-TR.xml b/res/tur-TR.xml
new file mode 100644 (file)
index 0000000..d633b67
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">2 dakika içinde Wi-Fi erişim noktanızdaki WPS düğmesine basın</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Fabrika sıfırlaması</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Ağ geçidi adresi</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU kullanımı</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC adresi</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Bağlantıyı kes</text>
+    <text id="IDS_ST_BUTTON_OPEN">Aç</text>
+    <text id="IDS_ST_BODY_VERSION">Sürüm</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Güvenlik</text>
+    <text id="IDS_ST_BODY_CLOCK">Saat</text>
+    <text id="IDS_ST_BODY_NAME">İsim</text>
+    <text id="IDS_ST_BODY_GALLERY">Galeri</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Faz %d yetkilendirmesi</text>
+    <text id="IDS_ST_BODY_OFF">Kapalı</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Duvar kağıdı</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Görünür</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">CPU kullanımını göster</text>
+    <text id="IDS_ST_BODY_PHONE">Telefon</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Meksika</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Bildirim</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Genel anahtar:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Ayarlar</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Göstergede pil yüzdesini gösterir</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Anahtar kullanımı:</text>
+    <text id="IDS_ST_BUTTON_YES">Evet</text>
+    <text id="IDS_COM_BODY_MEDIA">Medya</text>
+    <text id="IDS_ST_BODY_HELP">Yardım</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Kullanıcı sertifikası</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Saat biçimi</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Bölgesel örnek</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Hesaplar</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Bellek durumu</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Parlaklık</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 saat</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Uygulamaları yönet</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Statik IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Sıfırlandıktan sonra telefon otomatik olarak yeniden başlatılacak</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Verilerin indirilmesi GPS çalışmasını hızlandıracaktır fakat ücret gerektirir.</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Ad alanı boş olamaz</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Bu ağa otomatik bağlantı devre dışı bırakılacak. Devam edilsin mi?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Son geçerlilik tarihi:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Bağlı cihazlar</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 saat</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Çok büyük</text>
+    <text id="IDS_ST_BODY_FONT">Yazı tipi</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 saat</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Kanada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organizasyon:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Saat dilimi</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Sistem belleği</text>
+    <text id="IDS_ST_BODY_CANCEL">İptal</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Bağlantılar</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Hepsini kes</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Hazırlanıyor</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Ağ konumunu etkinleştirmek kapalı alanlarda dahi konumunuzu bulmanıza yardımcı olur. Ancak konumunuzdan Wi-Fi vasıtasıyla bağlanamıyorsanız bu ücrete tabi olabilir</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Mobil cihazımı bul</text>
+    <text id="IDS_ST_BODY_STORAGE">Kayıt yeri</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Uygulama</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">E-posta uyarısı</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Yardım metnini kilit ekranında göster</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Şebeke seçimi</text>
+    <text id="IDS_ST_HEADER_SECURITY">Güvenlik</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Desteklenmiyor</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Ekran kilidi türü</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Mesajlar</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Aydınlatma süresi</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Kur</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Bluetooth cihazı bulunamadı</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Dil ve bölge</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 dakika</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Aygıt bulunamadı</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">İndirilen uygulamalar</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Klavye</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Otomatik güncelleştirme</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Etkinleştiriliyor…</text>
+    <text id="IDS_ST_BODY_ON">Açık</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Harici sertifikalar</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Etkinlik bildirimleri</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Bağlan</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Uçuş modu</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Güvenli</text>
+    <text id="IDS_ST_BODY_SOUNDS">Sesler</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Ekran modu</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Bağlantı kuruldu</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Veri dolaşımı</text>
+    <text id="IDS_COM_BODY_RINGTONES">Zil sesleri</text>
+    <text id="IDS_ST_BODY_ISSUER"> Veren</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Tarih ve saat</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Ekran güvenliği</text>
+    <text id="IDS_ST_BODY_VOLUME">Ses seviyesi</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">SD kartı takın</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Yanlış şifre</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Pil yüzdesi</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">E-posta uyarı tekrarı</text>
+    <text id="IDS_ST_BODY_EMAIL">E-posta</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Bağlantılar</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Kısayollar</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Küçük</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Kocaman</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Şebeke modu</text>
+    <text id="IDS_BT_BODY_DETAILS">Ayrıntılar</text>
+    <text id="IDS_ST_BODY_MANUAL">Manuel</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Sertifikasyon yetkisi:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Takvim</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Varsayılan bellek</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth cihazları</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Parolayı göster</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Hepsini seç</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS var)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Ekran için düşük güç seviyesi kullan</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Büyük</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Dokunmalı geribildirimi kapatmak pil ömrünü uzatabilir</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Açık ağ mevcut olduğunda bana bildir</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Pazar</text>
+    <text id="IDS_EMAIL_POP_ALERT">Uyarı</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Şifreyi girin</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">PIN2 değiştir</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">PIN1 kodunu değiştir</text>
+    <text id="IDS_COM_SK_NO">Hayır</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Paket veri kullan</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Kaldır</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Güvenilir kök sertifikalar</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Ekranı otomatik döndür</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Gelen arama titreşimi</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Yazı tipi türü</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Güç tasarrufu modu ayarları</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Klavye ayarları</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">SD kartı biçimlendir</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Ekran güç tasarrufu</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Telefon hakkında</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Uygulamaların konumunuzda kullanılmasına izin verilecek</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Gelen arama zil sesi</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Bulunamadı</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Mesaj uyarı tekrarı</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Mevcut değil</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Alt ağ maskesi</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Dolaşımdayken veri hizmetine bağlan</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Otomatik büyük harf yapma</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER"> Seri numarası</text>
+    <text id="IDS_ST_BODY_PASSWORD">Şifre</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA Sertifika</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Proxy portu</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">SSID girin</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Connection Options</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Yerler</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Müzik</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Kimlik</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Wi-Fi Direct hakkında</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Brezilya</text>
+    <text id="IDS_ST_BODY_OWNER_C">Sahibi:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Uygulamalarda 2D donanım hızlandırıcı kullan</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD kart</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB hata ayıklama</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Kullanılabilir alan</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Ekran</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Fabrika ayarlarına dön</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Kullanılabilir cihazlar</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Çoklu-bağlantı</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Erişebilirlik ayarlarında yazı tipi boyutunun değiştirilmesi, her bir uygulamada yazı tipi boyutunu geçersiz kılacaktır</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Hava</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Ağ konumu</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Sık kullanılanlar</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipinler</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Bluetooth kapatılıyor...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Rehber</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Numaram</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Anlık mesajlaşma</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Yazma dilleri</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Eşleşme kaldır</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Sertifikalar</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normal</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Dokunmalı geribildirim</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS düğmesi bağlantısı</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Ayrıntılar</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Cihazınız her açılışta şifresinin çözülmesi için şifre ister</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Telefon güvenliği</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Ağ destekli saat dilimi kullan</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Ağ bildirimi</text>
+    <text id="IDS_ST_BUTTON_OK">Tamam</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Ekran tonunu otmtk ayarla</text>
+    <text id="IDS_COM_BODY_STOP">Durdur</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Sertifika detayları</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Pazartesi</text>
+    <text id="IDS_ST_SK3_DONE">Kaydet</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Güç tasarrufu modu</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 dakika</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Bağlanılıyor...</text>
+    <text id="IDS_COM_BODY_TIME">Süre</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">İçerik yok</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Kilit ekranı</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU güç tasarrufu</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Toplam alan</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Bağlanmak için dokun</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Sertifika bilgileri</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Ana ekran</text>
+    <text id="IDS_ST_BODY_REGION">Bölge</text>
+    <text id="IDS_ST_BODY_SYSTEM">Sistem</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">Gelişmiş GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">İmza algoritması</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Konumum</text>
+    <text id="IDS_ST_BODY_MEMORY">Bellek</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Klavye seçimi</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Bağlantıyı iptal et</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC adresi</text>
+    <text id="IDS_ST_BODY_RESET">Sıfırla</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Yüklenecek sertifikayı seçin</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Daha fazla bağlanabilirlik ayarları</text>
+    <text id="IDS_ST_BODY_VALID_FROM"> Geçerlilik süresi başlangıcı</text>
+    <text id="IDS_ST_BODY_SCAN">Tara</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Proxy portu</text>
+    <text id="IDS_LBS_BODY_LOCATION">Konum</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Kullanıcı sertifikaları</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Akıllı ekran</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Ortak isim:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Devreden çıkartılıyor...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM kilidi</text>
+    <text id="IDS_COM_BODY_MODEL">Model</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Titreşim</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Maksimum CPU performansını sınırla</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Kısayolları kilit ekranında ayarla</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP adresi</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">GPU görüntülemeyi zorla</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Proxy adresi</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Mesaj uyarısı</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Yazılım klavyesi</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Güç tasarrufu için E-posta ve İnternette arkaplan rengini değiştir</text>
+    <text id="IDS_ST_BUTTON_CANCEL">İptal</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct cihazları</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Geliştirici seçenekleri</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Otomatik</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Ekran kilidi sesi</text>
+    <text id="IDS_BT_BODY_PAIRED">Eşleştirildi</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Cihaz bilgisi</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Pil</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Kilit ekranı seçenekleri</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Cihaz şifrelendi</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Gizli ağ bul</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN kilidi</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Donanım klavyesi</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Daha fazla sistem ayarları</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Otomatik bağlantı</text>
+    <text id="IDS_ST_BODY_NETWORK">Şebeke</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Yazı tipi boyutu</text>
+    <text id="IDS_ST_OPT_SELECTED">Seçili</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">USB bağlandığında hata ayıklama modu başlar</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Meşgul cihazlar</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Güç tasarrufu hakkında bilgi</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Cihaz adı</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Sertifikalar SD kartından yüklensin mi?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Bluetooth açılıyor...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi ağları</text>
+    <text id="IDS_ST_OPT_ALL">Hepsi</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Arkaplan rengi</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">SD kartı devreden çıkar</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">USB hata ayıklama ?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Eşleşen cihazlar</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP yöntemi</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB hata ayıklama sadece geliştirme amaçlıdır. Bilgisayarınız ve cihazınız arasında veri kopyalamak, cihazınıza bildirim olmaksızın uygulama yüklemek ve günlük verilerini okumak için kullanılabilir</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Her zaman açık</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Ana sayfa ekranı</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">İsimsiz kimlik</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Ekran dili</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Gelen arama</text>
+</string_table>
diff --git a/res/ukr-UA.xml b/res/ukr-UA.xml
new file mode 100644 (file)
index 0000000..9c2e478
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Натисніть кнопку WPS на точці доступу Wi-Fi протягом 2 хвилин</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Віднов. завод. установок</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Адреса шлюзу</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Використання процесора</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC-адреса</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Роз'єднати</text>
+    <text id="IDS_ST_BUTTON_OPEN">Відкрити</text>
+    <text id="IDS_ST_BODY_VERSION">Версія</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Безпека</text>
+    <text id="IDS_ST_BODY_CLOCK">Годинник</text>
+    <text id="IDS_ST_BODY_NAME">Назва</text>
+    <text id="IDS_ST_BODY_GALLERY">Галерея</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Аутентифікація фази %d</text>
+    <text id="IDS_ST_BODY_OFF">Вимкнено</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Заставка</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Видимий</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">Пок. відом. про викор. ЦП</text>
+    <text id="IDS_ST_BODY_PHONE">Телефон</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Мехіко</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Сповіщення</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Відкритий ключ:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Установки</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Відображення відсотку заряду акумулятора на індикаторі</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Використання ключа:</text>
+    <text id="IDS_ST_BUTTON_YES">Так</text>
+    <text id="IDS_COM_BODY_MEDIA">Медіадані</text>
+    <text id="IDS_ST_BODY_HELP">Довідка</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Сертифікат користувача</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Формат часу</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Приклад використання в регіональному форматі</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Облікові записи</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Стан пам'яті</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Яскравість</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 годину</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Керувати програмами</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Статична IP-адреса</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Після скидання телефон автоматично перезавантажиться</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Завантаження даних пришвидшить роботу GPS, але призведе до додаткових витрат</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Поле введення імені не може бути пустим</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Автоматичне підключення до цієї мережі буде вимкнено. Продовжити?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Дійсний до:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Підключені пристрої</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 години</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Величезний</text>
+    <text id="IDS_ST_BODY_FONT">Шрифт</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 годин</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Канада</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Організація:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Часовий пояс</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Місце збереження системних даних</text>
+    <text id="IDS_ST_BODY_CANCEL">Скасувати</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">З'єднання</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Відключити всі</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Підготовка</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Увімкнення позиціонування через мережу допомагає визначити розташування, навіть якщо ви перебуваєте у приміщенні. Однак це може призвести до додаткових витрат, якщо неможливо підключитися до мережі Wi-Fi з вашого розташування</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Пошук мого телефону</text>
+    <text id="IDS_ST_BODY_STORAGE">Пам'ять</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Програма</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">Сигнал Email</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Відображення тексту довідки на екрані блокування</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Вибрати мережу</text>
+    <text id="IDS_ST_HEADER_SECURITY">Безпека</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Не підтримується</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Тип блокування екрана</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Повідомлення</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Тривалість підсвічування</text>
+    <text id="IDS_ST_BUTTON_INSTALL">Встановити</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Не знайдено пристрою Bluetooth</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Мова та регіон</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 хвилин</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Не знайдено пристроїв</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Завантажені програми</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Клавіатура</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Автоматичне оновлення</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Активація...</text>
+    <text id="IDS_ST_BODY_ON">Увімкнено</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Зовнішні сертифікати</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Сповіщення подій</text>
+    <text id="IDS_WIFI_BODY_CONNECT">З'єднати</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Режим без зв’язку</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Захищені</text>
+    <text id="IDS_ST_BODY_SOUNDS">Звуки</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Режим екрана</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">З'єднано</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Передача даних у роумінгу</text>
+    <text id="IDS_COM_BODY_RINGTONES">Звуки дзвінка</text>
+    <text id="IDS_ST_BODY_ISSUER">Видано</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Дата і час</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Безпека екрана</text>
+    <text id="IDS_ST_BODY_VOLUME">Гучність</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">Підключення карти пам’яті</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Хибний пароль</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Відсот. заряду акум.</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Повторення сигналу Email</text>
+    <text id="IDS_ST_BODY_EMAIL">Email</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">З’єднання</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Швидкий доступ</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Маленький</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Надвеликий</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Режим мережі</text>
+    <text id="IDS_BT_BODY_DETAILS">Деталі</text>
+    <text id="IDS_ST_BODY_MANUAL">Вручну</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Орган сертифікації:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Календар</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Стандартна пам’ять</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Пристрої Bluetooth</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Показати пароль</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Вибрати всі</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS доступно)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Використання низького рівня живлення для екрана</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Великий</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Вимкнувши тактильний зворотний зв’язок, можна заощадити заряд акумулятора</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Сповістити про доступність відкритої мережі</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Неділя</text>
+    <text id="IDS_EMAIL_POP_ALERT">Попередження</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Введіть пароль</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">Змінити PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">Змінити PIN-код</text>
+    <text id="IDS_COM_SK_NO">Ні</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Використовувати пакетні дані</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Видалити</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Довірені кореневі сертифікати</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Автоматично обертати екран</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Вібрація для вхідних викликів</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Тип шрифту</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Установки режиму енергозбереження</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Установки клавіатури</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">Форматування карти пам’яті</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Енергозбереження екрана</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Відомості про телефон</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Програмам буде дозволено використовувати розташування</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Звук дзвінка для вхідних викликів</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Немає даних</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Повторення сигналу повідомлення</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Недоступно</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Маска підмережі</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">З’єднатися з послугами передачі даних у роумінгу</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Автовикористання великих літер</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Серійний номер</text>
+    <text id="IDS_ST_BODY_PASSWORD">Пароль</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">Сертифікат CA</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Порт проксі</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">Ввести SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Опції з’єднання</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Розташування</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Музика</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Ідентифікація</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Про Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Бразилія</text>
+    <text id="IDS_ST_BODY_OWNER_C">Власник:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Викор. прискор. роботи 2D-устаткування у програмах</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD-карта</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Налагодження USB</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Доступне місце</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Дисплей</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Скинути установки</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Доступні пристрої</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Мульти-підключення</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Зміна розміру шрифтів в установках доступності буде впливати на розмір шрифтів в кожній програмі</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Погода</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Позиціонування через мережу</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Часто використовувані</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Філіппіни</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Вимкнення Bluetooth...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Контакти</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Мій номер</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Обмін повідомленнями</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Мови написання</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Скас. утв. пари</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Сертифікати</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Звичайний</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Тактильний зворотній зв’язок</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">З’єднання з використанням кнопки WPS</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Деталі</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Потрібен пароль для дешифрування пристрою щоразу після його ввімкнення</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Безпека телефону</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Використання часу, наданого мережею</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Сповіщення мережі</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Автоналаштув. тону екрана</text>
+    <text id="IDS_COM_BODY_STOP">Стоп</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Деталі сертифіката</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Понеділок</text>
+    <text id="IDS_ST_SK3_DONE">Готово</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Режим енергозбереження</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 хвилини</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">З'єднання...</text>
+    <text id="IDS_COM_BODY_TIME">Час</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Немає вмісту</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Екран блокування</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Енергозбереження ЦП</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Загальний обсяг пам’яті</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Натисніть, щоб підключитися</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Відомості щодо сертифікату</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Оформлення</text>
+    <text id="IDS_ST_BODY_REGION">Область</text>
+    <text id="IDS_ST_BODY_SYSTEM">Система</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">A-GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Алгоритм підпису</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Моє розташування</text>
+    <text id="IDS_ST_BODY_MEMORY">Пам’ять</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Вибір клавіатури</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Скасувати підключення</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">MAC-адреса Wi-Fi</text>
+    <text id="IDS_ST_BODY_RESET">Скинути</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">Виберіть сертифікат для інсталяції</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Додаткові установки з’єднання</text>
+    <text id="IDS_ST_BODY_VALID_FROM">Дійсно з</text>
+    <text id="IDS_ST_BODY_SCAN">Сканувати</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Порт проксі</text>
+    <text id="IDS_LBS_BODY_LOCATION">Розташування</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Сертифікати користувача</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Смарт-екран</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Загальне ім’я:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">Деактивація...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">Блокування SIM-картки</text>
+    <text id="IDS_COM_BODY_MODEL">Модель</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Вібрація</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Обмеження максимальної продуктивності ЦП</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Встановлення клавіш швидкого доступу на екрані блокування</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP-адреса</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Прим. прист. граф. проц.</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Адреса проксі</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Сигнал повідомлення</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Програмна клавіатура</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">Змінення кольору фону для заощадження енергії під час використання Email та Інтернету</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Скасувати</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Пристрої Wi-Fi Direct</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Опції розробки</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Автоматично</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Звук блокування екрана</text>
+    <text id="IDS_BT_BODY_PAIRED">Утворено пару</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Інформація про пристрій</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Акумулятор</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Опції екрану блокування</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Пристрій зашифровано</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Пошук прихованої мережі</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">Блокування PIN</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Апаратна клавіатура</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Додаткові установки системи</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Автопідключення</text>
+    <text id="IDS_ST_BODY_NETWORK">Мережа</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Розмір шрифту</text>
+    <text id="IDS_ST_OPT_SELECTED">Вибране</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Запуск режиму налагодження здійснюється за підключення USB</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Зайняті пристрої</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Відомості про енергозбереження</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Ім’я пристрою</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">Інсталювати сертифікати з карти пам’яті?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Увімкнення Bluetooth...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Мережі Wi-Fi</text>
+    <text id="IDS_ST_OPT_ALL">Всі</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Колір фону</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">Відключити карту пам’яті</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">Дозвол. налаг. USB?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Підключені пристрої</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Метод EAP</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">Налагодження USB використовується лише для розробки. Його можна використовувати для копіювання даних між комп’ютером і пристроєм, інсталяції програм на пристрій без сповіщення, а також прочитання даних журналу</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Завжди увімкнено</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Головний екран</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Анонімна ідентифікація</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Мова дисплея</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Вхідний виклик</text>
+</string_table>
diff --git a/res/uzb-UZ.xml b/res/uzb-UZ.xml
new file mode 100644 (file)
index 0000000..2f2b2ab
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">Wi-Fi kirishda WPSni 2 daqiqa bosib turing</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">Ishlab chiqarilgan parametrlarga qaytarish</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">Shluz manzili</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">Inglizcha</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">Markaziy protsessor (CPU) ishlatilishi</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC manzili</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">Uzish</text>
+    <text id="IDS_ST_BUTTON_OPEN">Ochish</text>
+    <text id="IDS_ST_BODY_VERSION">Versiya</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">Xavfsizlik</text>
+    <text id="IDS_ST_BODY_CLOCK">Soat</text>
+    <text id="IDS_ST_BODY_NAME">Nom</text>
+    <text id="IDS_ST_BODY_GALLERY">Galereya</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">Tekshiruvning %d-bosqichi</text>
+    <text id="IDS_ST_BODY_OFF">O‘ch.</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">Fon rasmi</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">Ko‘rinadigan</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">CPU ishlat-ni ko‘rsatish</text>
+    <text id="IDS_ST_BODY_PHONE">Telefon</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">Meksika</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">Xabarnoma</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">Umumiy kalit:</text>
+    <text id="IDS_COM_BODY_SETTINGS">Parametrlar</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">Indikatorda batareya foizini ko‘rsatadi</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">Kalitdan foydalanish:</text>
+    <text id="IDS_ST_BUTTON_YES">Ha</text>
+    <text id="IDS_COM_BODY_MEDIA">Media</text>
+    <text id="IDS_ST_BODY_HELP">Yordam</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">Foyd. sertifikati</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">Vaqt formati</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">Regional misol</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">Hisob qaydnomalari</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">Xotira holati</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">Ravshanlik</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 soat</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">Ilovalarni boshqarish</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">Statik IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">Tashlashdan so‘ng telefon avtomatik ravishda qayta ishga tushiriladi</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">Ma’lumotni yuklash GPS operatsiyalarini tezlashtiradi, lekin qo‘shimcha to‘lovlarga olib keladi</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">Nom maydoni bo‘sh bo‘lishi mumkin emas</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">Ushbu tarmoqqa avtomatik ulanish o‘chiriladi. Davom ettirilsinmi?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">Quyidagigacha foydalanish mumkin:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">Ulangan qurilmalar</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 soat</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Ulkan</text>
+    <text id="IDS_ST_BODY_FONT">Shrift</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 soat</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">Kanada</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Tashkilot:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Vaqt mintaqasi</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">Tizim xotirasi</text>
+    <text id="IDS_ST_BODY_CANCEL">Bekor qilish</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Ulanish imkoniyati</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">Barini uzish</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">Initsializatsiyalash</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">Tarmoq joylashuvini aniqlash tizimini yoqish joylashuvingizni topishga yordam beradi, hattoki, bino ichida bo‘lsangiz ham. Vaholanki, agar unga joylashuvingizdan Wi-Fi orqali ulana olmasangiz, qo‘shimcha to‘lov olinishi mumkin</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">Bluetooth</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">Mobil telefonimni topish</text>
+    <text id="IDS_ST_BODY_STORAGE">Xotira</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">Ilova</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">E-pochta signali</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">Bloklash ekranida yordam matnini ko‘rsatish</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">Tarmoq tanlash</text>
+    <text id="IDS_ST_HEADER_SECURITY">Xavfsizlik</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">Qo‘llab-quvvatlanmaydi</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">Ekranni bloklash turi</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">Xabarlar</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">Fon chirog‘i vaqti</text>
+    <text id="IDS_ST_BUTTON_INSTALL">O‘rnatish</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">Bluetooth qurilmasi topilmadi</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">Til va mintaqa</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 daqiqa</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">Qurilmalar topilmadi</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">Yuklab olingan ilovalar</text>
+    <text id="IDS_ST_BODY_KEYBOARD">Klaviatura</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">Avtomatik yangilash</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">Faollashtirilmoqda...</text>
+    <text id="IDS_ST_BODY_ON">Yoq.</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">Tashqi sertifikatlar</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">Voqealar bildirishnomalari</text>
+    <text id="IDS_WIFI_BODY_CONNECT">Ulanish</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">Uchish rejimi</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">Himoyalangan</text>
+    <text id="IDS_ST_BODY_SOUNDS">Ovozlar</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">Ekran rejimi</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">Ulangan</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">Ma’lumotlar roumingi</text>
+    <text id="IDS_COM_BODY_RINGTONES">Ringtonlar</text>
+    <text id="IDS_ST_BODY_ISSUER">Emitent</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Sana va vaqt</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Ekran xavfsizligi</text>
+    <text id="IDS_ST_BODY_VOLUME">Ovoz Balandliigi</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">SD-kartani montajlash</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">Noto‘g‘ri parol</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Batareya foizi</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">E-pochta signali takrorlanishi</text>
+    <text id="IDS_ST_BODY_EMAIL">E-pochta</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Ulanishlar</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Yorliqlar</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Kichik</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Ulkan</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Tarmoq rejimi</text>
+    <text id="IDS_BT_BODY_DETAILS">Tafsilotlar</text>
+    <text id="IDS_ST_BODY_MANUAL">Qo‘lda</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">Sertifikatlash markazi:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">Kalendar</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">Birlamchi xotira</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">Bluetooth qurilmalari</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">Parol ko‘rsatilsin</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Barchasini tanlash</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS mavjud)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">Ekran uchun pastroq darajadan foydalaning</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">Katta</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">Sensorli teskari aloqani o‘chirish batareyaning xizmat qilish muddatini uzaytiradi</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">Ochiq tarmoqdan foydalanish mumkin bo‘lganda, menga xabar berilsin</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">Yakshanba</text>
+    <text id="IDS_EMAIL_POP_ALERT">Signal</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">Parol kiriting</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">PIN2ni o‘zgartirish</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">PIN1ni o‘zgartirish</text>
+    <text id="IDS_COM_SK_NO">Yo‘q</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">Paket ma’l. ishlatish</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">Olib tashlash</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">Ishonchli ildiz sertifikatlari</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">Ekranni avtomatik aylantirish</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Kiruvchi qo‘ng‘iroq vibratsiyasi</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Shrift turi</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Quvvat tejash rejimi parametrlari</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">Klaviatura parametrlari</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">SD-kartani formatlash</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">Ekran quvvatini tejash</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">Telefon haqida</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">Ilovalarga Sizning joylashuvingizdan foydalanish uchun ruxsat beriladi</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">Kiruvchi qo‘ng‘iroq ringtoni</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">Ma’lumotlar yo‘q</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Xabar kelganligi haqidagi signalni takrorlash</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">Mavjud emas</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">Tagtarmoq maskasi</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">Rouming vaqtida ma’lumot xizmatlariga ulaning</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">Avt. bosh harflar bilan boshlash</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">Seriya raqami</text>
+    <text id="IDS_ST_BODY_PASSWORD">Parol</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA sertifikati</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">Proksi porti</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">SSID kiriting</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">Ulanish opsiyalari</text>
+    <text id="IDS_ST_BODY_LOCATIONS">Joylashuvlar</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">Musiqa</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">Identifikatsiya</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">Wi-Fi Direct haqida</text>
+    <text id="IDS_WCL_BODY_BRAZIL">Braziliya</text>
+    <text id="IDS_ST_BODY_OWNER_C">Egasi:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">Ilovalarda 2D apparat tezlanishidan foydalanish</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD-karta</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB vositalari</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">Bo‘sh maydon</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">Displey</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">Parametrlarni qayta o'rnatmoq</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">Mavjud qurilmalar</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">Ko‘p-ulanish</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">Maxsus imkoniyatlar parametrlarida shrift o‘lchamini o‘zgartirish har bir ilovada shrift o‘lchamini oshirib yuboradi</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">Ob-havo</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">Tarmoq joylashuvi</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Ko‘p ishlatiladigan</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filippin</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">Bluetoothni o‘chirish...</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontaktlar</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mening raqamim</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">Oniy xabar mesenjeri</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">Yozish tillari</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">Bog‘lan. uzish</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">Sertifikatlar</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">Normal</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">Sensorli teskari aloqa</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS tugma ulanishi</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">Tafsilotlar</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">Qurilmani shifrdan chiqarishda har gal parol talab qilinadi</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">Telefon xavfsizligi</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">Tarmoq tomonidan taqdim etilgan vaqtdan foydalanish</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">Tarmoq bildirishnomasi</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Ekran toni avto-to‘g‘rila</text>
+    <text id="IDS_COM_BODY_STOP">To‘xtat</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">Sertifikat tafsilotlari</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">Dushanba</text>
+    <text id="IDS_ST_SK3_DONE">Bajarildi</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">Quvvat tejash rejimi</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 daqiqa</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">Ulanmoqda...</text>
+    <text id="IDS_COM_BODY_TIME">Vaqt</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">Tarkib yo‘q</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">Bloklash ekrani</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">Markaziy protsessor quvvatini tejash</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">Jami sig‘im</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">Ulanish uchun cherting</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">Sertifikat ma’lumoti</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">Asosiy ekran</text>
+    <text id="IDS_ST_BODY_REGION">Mintaqa</text>
+    <text id="IDS_ST_BODY_SYSTEM">Tizim</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">A-GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">Imzo algoritmi</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Mening joylashuvim</text>
+    <text id="IDS_ST_BODY_MEMORY">Xotira</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Klaviatura tanlovi</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Ulanishni bekor qilish</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC manzili</text>
+    <text id="IDS_ST_BODY_RESET">Qayta yuklash</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">O‘rnatiladigan sertifikatni tanlang</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">Ulanish imkoniyatining qo‘shimcha parametrlari</text>
+    <text id="IDS_ST_BODY_VALID_FROM">..dan amal qiladi</text>
+    <text id="IDS_ST_BODY_SCAN">Qidirish</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">Proksi porti</text>
+    <text id="IDS_LBS_BODY_LOCATION">Joylashuv</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">Foydalanuvchi sertifikatlari</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">Smart ekran</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">Umumiy nomi:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">O‘chirilmoqda...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM-karta bloki</text>
+    <text id="IDS_COM_BODY_MODEL">Model</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">Vibratsiya</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Markaziy protsessorning maksimal samaradorligini cheklash</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">Bloklash ekranida yorliqlarni o‘rnatish</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP-manzil</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">Majburiy GPU vizuallash.</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">Proksi manzili</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">Xabar kelganligi haqidagi signal</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">Dasturiy ta’minot klaviaturasi</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">E-pochta hamda Internetda quvvatni tejash uchun fon rangini o‘zgartiring</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Bekor q.</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct qurilmalari</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">Ishlab chiqaruvchi opsiyalari</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Avtomatik</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Ekran bloki ovozi</text>
+    <text id="IDS_BT_BODY_PAIRED">Bog‘langan</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Qurilma ma’lumoti</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">Batareya</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">Ekran opsiyalarini bloklash</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">Qurilma shifrlandi</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">Yashirin tarmoqni topish</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN-kod bloki</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">Apparat klaviaturasi</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">Tizimning qo‘shimcha parametrlari</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">Avtomatik ulanish</text>
+    <text id="IDS_ST_BODY_NETWORK">Tarmoq</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">Shrift o‘lchami</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">USB ulanganda, USB vositalari rejimi ishga tushiriladi</text>
+    <text id="IDS_ST_OPT_SELECTED">Tanlangan</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">Band qurilmalar</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">Quvvat tejash haqida ma’lumot</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">Qurilma nomi</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">SD-kartadan sertifikatlar o‘rnatilsinmi?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">Bluetoothni yoqish...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi tarmoqlar</text>
+    <text id="IDS_ST_OPT_ALL">Barchasi</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">Fon rangi</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">SD-kartani demontajlash</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">USB vos. ruxs/b-mi?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">Bog‘langan qurilmalar</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB vositalari faqatgina rivojlantirish maqsadlari uchun mo‘ljallangan. Undan kompyuter va qurilma o‘rtasida ma’lumotlardan nusxa ko‘chirishda, qurilmaga eslatmalarsiz ilovalarni o‘rnatish hamda jurnal ma’lumotlarini o‘qishda foydalanish mumkin</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP uslub</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">Har doim yoq.</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">Asosiy ekran</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonim identifikatsiya</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Displey tili</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Kiruvchi qo‘ng‘iroq</text>
+</string_table>
diff --git a/res/zho-CN.xml b/res/zho-CN.xml
new file mode 100644 (file)
index 0000000..6551943
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">在 2 分钟内按下您 Wi-Fi 接入点上的 WPS</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">恢复出厂设置</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">网关地址</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU 使用率</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC 地址</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">断开</text>
+    <text id="IDS_ST_BUTTON_OPEN">打开</text>
+    <text id="IDS_ST_BODY_VERSION">版本</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">安全</text>
+    <text id="IDS_ST_BODY_CLOCK">时钟</text>
+    <text id="IDS_ST_BODY_NAME">名称</text>
+    <text id="IDS_ST_BODY_GALLERY">图库</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">%d阶段认证</text>
+    <text id="IDS_ST_BODY_OFF">关</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">墙纸</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">可见</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">显示 CPU 使用情况</text>
+    <text id="IDS_ST_BODY_PHONE">手机</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">丹麦语</text>
+    <text id="IDS_WCL_BODY_MEXICO">墨西哥</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">通知</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">公开密钥:</text>
+    <text id="IDS_COM_BODY_SETTINGS">设定</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">在指示灯上显示电池电量百分比</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">密钥使用:</text>
+    <text id="IDS_ST_BUTTON_YES">是</text>
+    <text id="IDS_COM_BODY_MEDIA">媒体</text>
+    <text id="IDS_ST_BODY_HELP">帮助</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">用户证书</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">时间格式</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">地区示例</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">账户</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">存储器状态</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">亮度</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 小时</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">管理应用程序</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">静态IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">重置后,手机将自动重启</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">下载数据将加速GPS运行,但会产生费用</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">“名称”字段不能为空</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">自动连接到此网络将被禁用。继续吗?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">有效期:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">已连接设备</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 小时</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">超大</text>
+    <text id="IDS_ST_BODY_FONT">字体</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 小时</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">加拿大</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">组织:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">时区</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">手机内存</text>
+    <text id="IDS_ST_BODY_CANCEL">取消</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">连接</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">断开所有</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">配置</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">启动网络定位功能将帮助您即时在室内也能找到您的位置。但是,如果您不能在您的位置通过Wi-Fi连接,可能会产生额外费用</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">蓝牙</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">查找我的手机</text>
+    <text id="IDS_ST_BODY_STORAGE">存储器</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">软件</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">电子邮件提醒</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">在锁定屏幕时显示帮助文本</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">选择网络</text>
+    <text id="IDS_ST_HEADER_SECURITY">安全</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">不支持</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">屏幕锁定类型</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">信息</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">背景灯时间</text>
+    <text id="IDS_ST_BUTTON_INSTALL">安装</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">未发现蓝牙设备</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">语言与地区</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 分钟</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">未找到设备</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">下载的应用程序</text>
+    <text id="IDS_ST_BODY_KEYBOARD">键盘</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">自动更新</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">激活中...</text>
+    <text id="IDS_ST_BODY_ON">开</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">外部证书</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">事件通知</text>
+    <text id="IDS_WIFI_BODY_CONNECT">连接</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">飞行模式</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">安全</text>
+    <text id="IDS_ST_BODY_SOUNDS">声音</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">屏幕模式</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">已连接</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">数据漫游</text>
+    <text id="IDS_COM_BODY_RINGTONES">铃声</text>
+    <text id="IDS_ST_BODY_ISSUER">发行者</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">日期和时间</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">屏幕安全性</text>
+    <text id="IDS_ST_BODY_VOLUME">音量</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">安装 SD 卡</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">密码错误</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">电池使用情况</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">电子邮件重复提醒</text>
+    <text id="IDS_ST_BODY_EMAIL">电子邮件</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">连接</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">快捷键</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">小</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">巨大</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">网络模式</text>
+    <text id="IDS_BT_BODY_DETAILS">详情</text>
+    <text id="IDS_ST_BODY_MANUAL">手动</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">认证机构:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi直连</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">日历</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">默认存储器</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">蓝牙设备</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">显示密码</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">全选</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS 可用)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">使用屏幕节电模式</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">大</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">关闭触觉反馈可延长电池寿命</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">开放网络可用时通知我</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">星期日</text>
+    <text id="IDS_EMAIL_POP_ALERT">提示</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">输入密码</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">更改 PIN2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">更改 PIN1 码</text>
+    <text id="IDS_COM_SK_NO">否</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">使用数据包</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">卸载</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">信任根证书</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">自动旋转屏幕</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">来电振动</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">字体类型</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">省电模式设置</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">键盘设置</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">格式化SD卡</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">屏幕节电</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">关于手机</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">应用程序将被允许使用您的位置</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">来电铃声</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">无数据</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">信息重复提示音</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">不适用</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">子网时标</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">漫游时连接数据服务</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">自动大写</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">序号</text>
+    <text id="IDS_ST_BODY_PASSWORD">密码</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA 证书</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">代理服务器端口</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">输入 SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">连接选项</text>
+    <text id="IDS_ST_BODY_LOCATIONS">位置</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">意大利语</text>
+    <text id="IDS_ST_BODY_MUSIC">音乐</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">身份</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">关于 Wi-Fi 直连</text>
+    <text id="IDS_WCL_BODY_BRAZIL">巴西</text>
+    <text id="IDS_ST_BODY_OWNER_C">所有者:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">使用应用程序中的 2D 硬件加速</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD 卡</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">法语</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">荷兰语</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB调试</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">可用空间</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">显示</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">复位设置</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">可用设备</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">多连接</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">更改辅助功能设置中的字体大小将覆盖每个应用程序中的字体大小</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">西班牙语</text>
+    <text id="IDS_ST_BODY_WEATHER">天气</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">网络定位</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">常用</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">菲律宾</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">正在关闭蓝牙……</text>
+    <text id="IDS_ST_BODY_CONTACTS">联系人</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">本机号码</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">即时信息</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">书写语言</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">葡萄牙语</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">取消配对</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">证书</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">正常</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">触觉反馈</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS按钮连接</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">详情</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">每次开机时都要输入密码解密设备</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">手机安全性</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">使用网络提供的时间</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">网络通知</text>
+    <text id="IDS_ST_BUTTON_OK">确认</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">自动调节屏幕色调</text>
+    <text id="IDS_COM_BODY_STOP">停止</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">证书详情</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">星期一</text>
+    <text id="IDS_ST_SK3_DONE">完成</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">省电模式</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 分钟</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">德语</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">连接中...</text>
+    <text id="IDS_COM_BODY_TIME">时间</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">无内容</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">锁定屏幕</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU 节电</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">总空间</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">点击以连接</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">证书信息</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">主屏幕</text>
+    <text id="IDS_ST_BODY_REGION">地区</text>
+    <text id="IDS_ST_BODY_SYSTEM">系统</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">高级GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">签名算法</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">我的位置</text>
+    <text id="IDS_ST_BODY_MEMORY">存储空间</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">键盘选择</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">取消连接</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC地址</text>
+    <text id="IDS_ST_BODY_RESET">重置</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">选择要安装的证书</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">更多连接设置</text>
+    <text id="IDS_ST_BODY_VALID_FROM">有效由</text>
+    <text id="IDS_ST_BODY_SCAN">扫描</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">代理服务器端口</text>
+    <text id="IDS_LBS_BODY_LOCATION">位置</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">用户证书</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">智能屏幕</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">公用名:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">正在取消...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM卡锁</text>
+    <text id="IDS_COM_BODY_MODEL">型号</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">振动</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">限制 CPU 的最大性能</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">设置屏幕锁定时的快捷键</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP 地址</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">强制 GPU 渲染</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">代理服务器地址</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">消息通知</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">软件键盘</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">更改背景颜色以在电子邮件和互联网中省电</text>
+    <text id="IDS_ST_BUTTON_CANCEL">取消</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi直连设备</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">开发者选项</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">自动</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">屏幕锁定声音</text>
+    <text id="IDS_BT_BODY_PAIRED">已配对</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">设备信息</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">电池</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">锁屏选项</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">设备已加密</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">寻找隐藏的网络</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN码锁</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">硬件键盘</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">更多系统设置</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">自动连接</text>
+    <text id="IDS_ST_BODY_NETWORK">网络</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">字体大小</text>
+    <text id="IDS_ST_OPT_SELECTED">已选定</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">连接USB时调试模式启动</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">使用中的设备</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">了解省电</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">设备名</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">是否从 SD 卡安装证书?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">正在打开蓝牙…</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi网络</text>
+    <text id="IDS_ST_OPT_ALL">全部</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">背景颜色</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">卸载SD卡</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">允许USB调试?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">已配对的设备</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP 方法</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB调试仅为开发用途。它可用于在您的计算机和设备之间复制数据,在您的设备上安装应用程序,而不需另行通知,并读取记录数据</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">始终打开</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">主屏</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">匿名身份</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">显示语言</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">来电</text>
+</string_table>
diff --git a/res/zho-HK.xml b/res/zho-HK.xml
new file mode 100644 (file)
index 0000000..3618ddf
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">請在 2分鐘內按下 Wi-Fi 接入點的 WPS</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">重設至原廠</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">網關地址</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU 使用量</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC 地址</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">中斷連接</text>
+    <text id="IDS_ST_BUTTON_OPEN">開啟</text>
+    <text id="IDS_ST_BODY_VERSION">版本</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">安全性</text>
+    <text id="IDS_ST_BODY_CLOCK">時鐘</text>
+    <text id="IDS_ST_BODY_NAME">名稱</text>
+    <text id="IDS_ST_BODY_GALLERY">媒體瀏覽器</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">%d 階段認證</text>
+    <text id="IDS_ST_BODY_OFF">關</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">螢幕牆紙</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">可測得</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">顯示 CPU 使用量</text>
+    <text id="IDS_ST_BODY_PHONE">電話</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">墨西哥</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">通知</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">公開金鑰:</text>
+    <text id="IDS_COM_BODY_SETTINGS">設定</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">於指示器上顯示電池電量百分比</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">金鑰使用量:</text>
+    <text id="IDS_ST_BUTTON_YES">是</text>
+    <text id="IDS_COM_BODY_MEDIA">媒體</text>
+    <text id="IDS_ST_BODY_HELP">說明</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">用戶證書</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">時間格式</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">地區選項</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">帳戶</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">記憶體狀態</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">亮度</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 小時</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">管理應用程式</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">靜態 IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">重設之後,手機將自動重新啟動</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">下載數據將加快 GPS 操作,但會產生費用</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">名稱欄位不能空白</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">自動連接此網絡將會關閉。繼續嗎?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">有效期至:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">已連接裝置</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 小時</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">巨大</text>
+    <text id="IDS_ST_BODY_FONT">字型</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 小時</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">加拿大</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">機構:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">時區</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">系統儲存裝置</text>
+    <text id="IDS_ST_BODY_CANCEL">取消</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">連線設定</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">中斷所有連線</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">配置</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">啟用網絡定位,即使在室內也能幫您找出您的位置。然而,如果所在的位置無法連接 Wi-Fi,可能會產生費用</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">藍牙</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">尋找我的手機</text>
+    <text id="IDS_ST_BODY_STORAGE">儲存位置</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">應用程式</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">電子郵件提示</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">於鎖定螢幕顯示說明文字</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">選擇網絡</text>
+    <text id="IDS_ST_HEADER_SECURITY">安全性</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">不支援</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">螢幕鎖定類型</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">訊息</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">背光燈時間</text>
+    <text id="IDS_ST_BUTTON_INSTALL">安裝</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">找不到藍牙裝置</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">語言和地區</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 分鐘</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">找不到裝置</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">下載的應用程式</text>
+    <text id="IDS_ST_BODY_KEYBOARD">鍵盤</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">自動更新</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">正在啟動...</text>
+    <text id="IDS_ST_BODY_ON">開</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">外部證書</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">事件通知</text>
+    <text id="IDS_WIFI_BODY_CONNECT">連接</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">飛行模式</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">安全</text>
+    <text id="IDS_ST_BODY_SOUNDS">聲音</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">螢幕模式</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">已連接</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">數據漫遊</text>
+    <text id="IDS_COM_BODY_RINGTONES">鈴聲</text>
+    <text id="IDS_ST_BODY_ISSUER">簽發者</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">日期和時間</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">螢幕安全性</text>
+    <text id="IDS_ST_BODY_VOLUME">音量</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">掛載 SD 卡</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">密碼不正確</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">電池百分比</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">電子郵件重複提示</text>
+    <text id="IDS_ST_BODY_EMAIL">電子郵件</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">連接</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">捷徑</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">小</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">巨大</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">網絡模式</text>
+    <text id="IDS_BT_BODY_DETAILS">詳細資料</text>
+    <text id="IDS_ST_BODY_MANUAL">手動</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">證書授權:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">日曆</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">預設記憶體</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">藍牙裝置</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">顯示密碼</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">選擇全部</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS 可用)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">使用螢幕低電量水平</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">大</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">關閉觸覺回饋可延長電池壽命</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">有開放網路時通知我</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">星期日</text>
+    <text id="IDS_EMAIL_POP_ALERT">提醒</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">輸入密碼</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">更改 PIN2 碼</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">更改 PIN1 碼</text>
+    <text id="IDS_COM_SK_NO">否</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">使用分組數據</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">解除安裝</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">信任的根證書</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">自動旋轉螢幕</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">來電震動</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">字體類型</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">省電模式設定</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">鍵盤設定</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">格式化 SD 卡</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">螢幕省電</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">關於手機</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">將會允許應用程式使用您的位置</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">來電鈴聲</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">無數據</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">訊息提示重複</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">不可用</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">子網絡範圍</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">漫遊時連接到數據服務</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">自動大寫</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">序號</text>
+    <text id="IDS_ST_BODY_PASSWORD">密碼</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA 證書</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">代理伺服器端口</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">輸入 SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">連接選項</text>
+    <text id="IDS_ST_BODY_LOCATIONS">位置</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">音樂</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">身份</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">關於 Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">巴西</text>
+    <text id="IDS_ST_BODY_OWNER_C">擁有者:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">在應用程式中使用 2D 硬件加速</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD 卡</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB 除錯</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">可用空間</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">顯示</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">重設設定</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">可用的裝置</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">多點連接</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">變更協助工具設定中的字體大小將覆寫每個應用程式中的字體大小</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">天氣</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">網絡定位</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">經常使用</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">菲律賓</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">正在關閉藍牙…</text>
+    <text id="IDS_ST_BODY_CONTACTS">聯絡人</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">本機號碼</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">即時訊息</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">編寫語言</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">取消配對</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">證書</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">正常</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">觸覺回饋</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS按鍵連接</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">詳細資料</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">每次開機皆需密碼才能解密裝置</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">手機安全性</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">使用網絡提供的時間</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">網絡通知</text>
+    <text id="IDS_ST_BUTTON_OK">確定</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">自動調整螢幕色調</text>
+    <text id="IDS_COM_BODY_STOP">停止</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">證書詳情</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">星期一</text>
+    <text id="IDS_ST_SK3_DONE">完成</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">省電模式</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 分鐘</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">連接中...</text>
+    <text id="IDS_COM_BODY_TIME">時間</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">無內容</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">鎖定螢幕</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU 省電</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">總空間</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">輕觸以連接</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">證書資訊</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">主屏幕</text>
+    <text id="IDS_ST_BODY_REGION">地區</text>
+    <text id="IDS_ST_BODY_SYSTEM">系統</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">進階 GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">簽名算法</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">我的位置</text>
+    <text id="IDS_ST_BODY_MEMORY">記憶體</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">鍵盤選擇</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">取消連接</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC 位址</text>
+    <text id="IDS_ST_BODY_RESET">重設</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">選擇要安裝的證書</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">更多連接設定</text>
+    <text id="IDS_ST_BODY_VALID_FROM">有效期由</text>
+    <text id="IDS_ST_BODY_SCAN">掃描</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">代理伺服器端口</text>
+    <text id="IDS_LBS_BODY_LOCATION">位置</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">用戶證書</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">智能螢幕</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">一般名稱:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">正在關閉...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM 卡鎖</text>
+    <text id="IDS_COM_BODY_MODEL">型號</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">震動</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">限制 CPU 最大效能</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">在鎖定螢幕上設定捷徑</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP 位址</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">強制 GPU 轉譯</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">代理伺服器位址</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">訊息提示</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">虛擬鍵盤</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">變更電子郵件和互聯網的背景顏色以節省電力</text>
+    <text id="IDS_ST_BUTTON_CANCEL">取消</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct 裝置</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">開發人員選項</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">自動</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">螢幕鎖定聲音</text>
+    <text id="IDS_BT_BODY_PAIRED">已配對</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">裝置資訊</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">電量</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">鎖定螢幕選項</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">已加密裝置</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">尋找隱藏網絡</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN 碼鎖</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">硬體鍵盤</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">更多系統設定</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">自動連接</text>
+    <text id="IDS_ST_BODY_NETWORK">網絡</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">字體大小</text>
+    <text id="IDS_ST_OPT_SELECTED">已選擇</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">除錯模式會在連接 USB 後啟動</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">裝置忙碌</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">瞭解關於省電</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">裝置名稱</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">從 SD 卡安裝證書嗎?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">正在開啟藍牙…</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi 網絡</text>
+    <text id="IDS_ST_OPT_ALL">全部</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">背景顏色</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">卸載 SD 卡</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">允許 USB 除錯?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">已配對裝置</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP 方法</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB除錯僅用於開發目的。它可在您的電腦和裝置之間複製數據,在您的裝置安裝程式並不作通知,以及讀取記錄數據</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">總是開啟</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">主螢幕</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">匿名身份</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">顯示語言</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">來電</text>
+</string_table>
diff --git a/res/zho-SG.xml b/res/zho-SG.xml
new file mode 100644 (file)
index 0000000..d9d91a5
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">在 2 分钟内按下您 Wi-Fi 接入点上的 WPS</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">恢复出厂设置</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">网关地址</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU 使用率</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC 地址</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">断开</text>
+    <text id="IDS_ST_BUTTON_OPEN">打开</text>
+    <text id="IDS_ST_BODY_VERSION">版本</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">安全设定</text>
+    <text id="IDS_ST_BODY_CLOCK">时钟</text>
+    <text id="IDS_ST_BODY_NAME">名称</text>
+    <text id="IDS_ST_BODY_GALLERY">画廊</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">%d阶段认证</text>
+    <text id="IDS_ST_BODY_OFF">关</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">墙纸</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">显示</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">显示 CPU 使用情况</text>
+    <text id="IDS_ST_BODY_PHONE">手机</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">墨西哥</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">通知</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">公开密钥:</text>
+    <text id="IDS_COM_BODY_SETTINGS">设定</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">在指示灯上显示电池电量百分比</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">密钥使用:</text>
+    <text id="IDS_ST_BUTTON_YES">是</text>
+    <text id="IDS_COM_BODY_MEDIA">媒体</text>
+    <text id="IDS_ST_BODY_HELP">帮助</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">用户证书</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">时间格式</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">地区示例</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">帐户</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">存储器状态</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">亮度</text>
+    <text id="IDS_BT_BODY_1_HOUR">1小时</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">管理应用程序</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">静止IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">重置后,手机将自动重启</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">下载数据将加速GPS运行,但会产生费用</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">“名称”字段不能为空</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">自动连接到此网络将被禁用。继续吗?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">有效期:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">已连接设备</text>
+    <text id="IDS_ST_BODY_24_HOURS">24小时</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">超大</text>
+    <text id="IDS_ST_BODY_FONT">字体</text>
+    <text id="IDS_COM_BODY_12_HOURS">12小时</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">加拿大</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">组织:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">时区</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">系统存储</text>
+    <text id="IDS_ST_BODY_CANCEL">取消</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">连接能力</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">断开所有</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">配置</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">启动网络定位功能将帮助您即时在室内也能找到您的位置。但是,如果您不能在您的位置通过Wi-Fi连接,可能会产生额外费用</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">蓝牙</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">查找我的手机</text>
+    <text id="IDS_ST_BODY_STORAGE">存储容量</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">应用程序</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">电子邮件提醒</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">在锁定屏幕上显示帮助文本</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">选择网络</text>
+    <text id="IDS_ST_HEADER_SECURITY">安全设定</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">不支持</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">屏幕锁定类型</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">讯息</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">背景灯时间</text>
+    <text id="IDS_ST_BUTTON_INSTALL">安装</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">未发现蓝牙设备</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">语言与地区</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5分钟</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">未找到设备</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">下载的应用程序</text>
+    <text id="IDS_ST_BODY_KEYBOARD">键盘</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">自动更新</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">启动中……</text>
+    <text id="IDS_ST_BODY_ON">开</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">外部证书</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">事件通知</text>
+    <text id="IDS_WIFI_BODY_CONNECT">连接</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">飞行模式</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">安全</text>
+    <text id="IDS_ST_BODY_SOUNDS">声音</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">屏幕模式</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">已连接</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">数据漫游</text>
+    <text id="IDS_COM_BODY_RINGTONES">铃声</text>
+    <text id="IDS_ST_BODY_ISSUER">发行人</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">日期和时间</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">屏幕安全性</text>
+    <text id="IDS_ST_BODY_VOLUME">音量</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">安装 SD 卡</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">密码不正确</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">电池使用情况</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">电邮提示重复</text>
+    <text id="IDS_ST_BODY_EMAIL">电邮</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">连接</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">快捷键</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">小</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">巨大</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">网络模式</text>
+    <text id="IDS_BT_BODY_DETAILS">详细内容</text>
+    <text id="IDS_ST_BODY_MANUAL">手动</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">认证机构:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">直接Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">日历</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">默认内存</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">蓝牙设备</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">显示密码</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">全选</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(WPS 可用)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">使用屏幕节电模式</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">大</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">关闭触觉反馈可延长电池寿命</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">开放网络可用时通知我</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">星期日</text>
+    <text id="IDS_EMAIL_POP_ALERT">提示音</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">输入密码</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">更改PIN2码</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">更改PIN1码</text>
+    <text id="IDS_COM_SK_NO">否</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">使用数据包</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">卸载</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">信任根证书</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">自动旋转屏幕</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">来电振动</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">字体类型</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">省电模式设置</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">键盘设置</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">格式化SD卡</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">屏幕节电</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">关于手机</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">应用程序将被允许使用您的位置</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">来电铃声</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">无数据</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">讯息提示重复</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">不适用</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">子网时标</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">漫游时连接数据服务</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">自动大写</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">序号</text>
+    <text id="IDS_ST_BODY_PASSWORD">密码</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA 证书</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">代理服务器端口</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">输入 SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">连接选项</text>
+    <text id="IDS_ST_BODY_LOCATIONS">位置</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">音乐</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">身份</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">关于 WLAN 直连</text>
+    <text id="IDS_WCL_BODY_BRAZIL">巴西</text>
+    <text id="IDS_ST_BODY_OWNER_C">所有者:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">使用应用程序中的 2D 硬件加速</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD 卡</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB调试</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">可用空间</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">显示</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">重置设定</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">可用设备</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">多连接</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">更改无障碍设置中的字体大小将覆盖每个应用程序中的字体大小</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">天气</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">网络定位</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">常用</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">菲律宾</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">正在关闭蓝牙……</text>
+    <text id="IDS_ST_BODY_CONTACTS">联系人</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">我的号码</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">即时通讯</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">书写语言</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">取消配对</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">证书</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">正常</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">触觉反馈</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS按钮连接</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">详细内容</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">每次开机时都要输入密码解密设备</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">手机安全性</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">使用网络提供的时间</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">网络通知</text>
+    <text id="IDS_ST_BUTTON_OK">确认</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">自动调节屏幕色调</text>
+    <text id="IDS_COM_BODY_STOP">停止</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">证书详情</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">星期一</text>
+    <text id="IDS_ST_SK3_DONE">完成</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">省电模式</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2分钟</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">连接中…</text>
+    <text id="IDS_COM_BODY_TIME">时间</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">无内容</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">锁定屏幕</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU 节电</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">总空间</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">轻敲以连接</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">证书信息</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">主屏幕</text>
+    <text id="IDS_ST_BODY_REGION">地区</text>
+    <text id="IDS_ST_BODY_SYSTEM">系统</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">高级GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">签名算法</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">我的位置</text>
+    <text id="IDS_ST_BODY_MEMORY">内存</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">键盘选择</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">取消连接</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">WLAN MAC 地址</text>
+    <text id="IDS_ST_BODY_RESET">重置</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">选择要安装的证书</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">更多连接设置</text>
+    <text id="IDS_ST_BODY_VALID_FROM">有效自</text>
+    <text id="IDS_ST_BODY_SCAN">扫描</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">代理服务器端口</text>
+    <text id="IDS_LBS_BODY_LOCATION">位置</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">用户证书</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">智能屏幕</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">公用名:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">取消中…</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM卡锁</text>
+    <text id="IDS_COM_BODY_MODEL">样式</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">振动</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">限制 CPU 的最大性能</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">设置锁屏快捷方式</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP地址</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">强制 GPU 渲染</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">代理主机地址</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">信息提示</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">软件键盘</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">更改背景颜色以在电子邮件和互联网中省电</text>
+    <text id="IDS_ST_BUTTON_CANCEL">取消</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">直接Wi-Fi设备</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">开发者选项</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">自动</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">屏幕锁定声音</text>
+    <text id="IDS_BT_BODY_PAIRED">已配对</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">设备信息</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">电池</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">锁屏选项</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">设备已解密</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">找到隐藏网络</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN码锁</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">硬件键盘</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">更多系统设置</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">自动连接</text>
+    <text id="IDS_ST_BODY_NETWORK">网络</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">字体大小</text>
+    <text id="IDS_ST_OPT_SELECTED">已选定</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">连接USB时调试模式启动</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">忙碌设备</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">了解省电</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">设备名</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">是否从 SD 卡安装证书?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">正在打开蓝牙…</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi网络</text>
+    <text id="IDS_ST_OPT_ALL">全部</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">背景颜色</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">卸载SD卡</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">允许USB调试?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">已配对的设备</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP 方法</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB调试只为促进发展。它可用于在您的计算机和设备之间复制数据,在您的设备上安装应用程序,而不需另行通知,并读取记录数据</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">始终打开</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">主屏</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">匿名身份</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">显示语言</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">来电</text>
+</string_table>
diff --git a/res/zho-TW.xml b/res/zho-TW.xml
new file mode 100644 (file)
index 0000000..bedba61
--- /dev/null
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+       This XML file was automatically generated by UiBuilder - do not modify by hand.
+-->
+<string_table Bversion="3.0.0.201301291730" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">請在 2 分鐘內於 Wi-Fi 按下 WPS 存取點</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">原廠設定</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_IME_BODY_LANG_HINDI">हिन्दी</text>
+    <text id="IDS_WIFI_BODY_GATEWAY_ADDRESS">閘道位址</text>
+    <text id="IDS_IME_OPT_LANG_ENGLISH">English</text>
+    <text id="IDS_ST_BODY_CPU_USAGE">CPU 使用率</text>
+    <text id="IDS_WIFI_BODY_MAC_ADDRESS">MAC 位址</text>
+    <text id="IDS_IME_OPT_LANG_CROATIAN">Hrvatski</text>
+    <text id="IDS_WIFI_SK_DISCONNECT">中斷連接</text>
+    <text id="IDS_ST_BUTTON_OPEN">開啟</text>
+    <text id="IDS_ST_BODY_VERSION">版本</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM">English (UK)</text>
+    <text id="IDS_ST_BODY_SECURITY">安全性</text>
+    <text id="IDS_ST_BODY_CLOCK">時鐘</text>
+    <text id="IDS_ST_BODY_NAME">名稱</text>
+    <text id="IDS_ST_BODY_GALLERY">媒體瀏覽器</text>
+    <text id="IDS_WIFI_BODY_PHASE_PD_AUTHENTICATION">階段%d認證</text>
+    <text id="IDS_ST_BODY_OFF">關閉</text>
+    <text id="IDS_ST_BODY_MAINDISPLAY_WALLPAPER">桌布</text>
+    <text id="IDS_IME_POP_LANG_SERBIAN">Srpski</text>
+    <text id="IDS_BT_BODY_VISIBLE">可被偵測</text>
+    <text id="IDS_ST_MBODY_SHOW_CPU_USAGE">顯示 CPU 使用量</text>
+    <text id="IDS_ST_BODY_PHONE">電話</text>
+    <text id="IDS_IME_OPT_LANG_DANISH">Dansk</text>
+    <text id="IDS_WCL_BODY_MEXICO">墨西哥</text>
+    <text id="IDS_IME_OPT_LANG_POLISH">Polski</text>
+    <text id="IDS_ST_BODY_NOTIFICATION">通知</text>
+    <text id="IDS_ST_BODY_PUBLIC_KEY_C">公開金鑰:</text>
+    <text id="IDS_COM_BODY_SETTINGS">設定</text>
+    <text id="IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR">於指示器上顯示電池用量百分比</text>
+    <text id="IDS_ST_BODY_KEY_USAGE_C">金鑰使用量:</text>
+    <text id="IDS_ST_BUTTON_YES">是</text>
+    <text id="IDS_COM_BODY_MEDIA">媒體</text>
+    <text id="IDS_ST_BODY_HELP">說明</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATE">使用者憑證</text>
+    <text id="IDS_ST_BODY_TIME_FORMAT">時間格式</text>
+    <text id="IDS_ST_BODY_REGIONAL_EXAMPLE">地區選項</text>
+    <text id="IDS_IME_POP_LANG_SLOVENIAN">Slovenščina</text>
+    <text id="IDS_COM_BODY_ACCOUNTS">帳號</text>
+    <text id="IDS_ST_BODY_MEMORY_STATUS">記憶體狀態</text>
+    <text id="IDS_ST_BODY_BRIGHTNESS">亮度</text>
+    <text id="IDS_BT_BODY_1_HOUR">1 小時</text>
+    <text id="IDS_ST_BODY_MANAGE_APPLICATIONS">管理應用程式</text>
+    <text id="IDS_WIFI_BODY_STATIC_IP">靜態 IP</text>
+    <text id="IDS_IME_BODY_LANG_BULGARIAN">Български</text>
+    <text id="IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY">重設之後,手機會自動重新啟動</text>
+    <text id="IDS_IME_OPT_LANG_TURKISH">Türkçe</text>
+    <text id="IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES">下載資料會加速 GPS 的作業,但是會產生費用</text>
+    <text id="IDS_IME_POP_LANG_ICELANDIC">íslenska</text>
+    <text id="IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY">名稱欄位不能為空</text>
+    <text id="IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG">自動連接到這個網路將被關閉。繼續?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">有效期至:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">已連接的裝置</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 小時</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">超大</text>
+    <text id="IDS_ST_BODY_FONT">字型</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 小時</text>
+    <text id="IDS_WIFI_BODY_DNS_2">DNS 2</text>
+    <text id="IDS_WIFI_BODY_DNS_1">DNS 1</text>
+    <text id="IDS_WCL_BODY_CANADA">加拿大</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">組織:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">時區</text>
+    <text id="IDS_ST_BODY_SYSTEM_STORAGE">系統儲存裝置</text>
+    <text id="IDS_ST_BODY_CANCEL">取消</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">連線</text>
+    <text id="IDS_WIFI_BUTTON_DISCONNECT_ALL">中斷所有連線</text>
+    <text id="IDS_WIFI_BODY_PROVISIONING">佈建</text>
+    <text id="IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG">開啟網路定位時,即使在室內也能幫您找出您的位置。但是,若您的所在位置不能使用 Wi-Fi 連線,可能會產生費用</text>
+    <text id="IDS_ST_BODY_BLUETOOTH">藍牙</text>
+    <text id="IDS_IME_BODY_LANG_CATALAN">Català</text>
+    <text id="IDS_ST_MBODY_FIND_MY_MOBILE">尋找我的手機</text>
+    <text id="IDS_ST_BODY_STORAGE">儲存空間</text>
+    <text id="IDS_IME_OPT_LANG_CZECH">Čeština</text>
+    <text id="IDS_ST_BODY_APPLICATION">程式</text>
+    <text id="IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES">English (US)</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT">電子郵件提醒</text>
+    <text id="IDS_ST_BODY_SHOW_HELP_TEXT_ON_LOCK_SCREEN">於鎖定螢幕顯示說明文字</text>
+    <text id="IDS_ST_BODY_SELECT_NETWORK">選擇網路</text>
+    <text id="IDS_ST_HEADER_SECURITY">安全性</text>
+    <text id="IDS_ST_POP_NOT_SUPPORTED">不支援</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE">螢幕鎖定類型</text>
+    <text id="IDS_ST_BODY_SIDEBAR_MESSAGES">訊息</text>
+    <text id="IDS_ST_BODY_BACKLIGHT_TIME">背光時間</text>
+    <text id="IDS_ST_BUTTON_INSTALL">安裝</text>
+    <text id="IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND">找不到藍牙裝置</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_REGION_ABB">語言和地區</text>
+    <text id="IDS_ST_BODY_5_MINUTES">5 分鐘</text>
+    <text id="IDS_WIFI_BODY_NO_DEVICES_FOUND">沒有找到裝置</text>
+    <text id="IDS_ST_BODY_DOWNLOADED_APPLICATIONS">已下載的應用程式</text>
+    <text id="IDS_ST_BODY_KEYBOARD">鍵盤</text>
+    <text id="IDS_ST_BODY_AUTOMATIC_UPDATE">自動更新</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN">台灣繁體</text>
+    <text id="IDS_COM_POP_ACTIVATING">正在啟動...</text>
+    <text id="IDS_ST_BODY_ON">開啟</text>
+    <text id="IDS_ST_BODY_EXTERNAL_CERTIFICATES">外部證書</text>
+    <text id="IDS_ST_BODY_EVENTS_NOTIFICATIONS">活動通知</text>
+    <text id="IDS_WIFI_BODY_CONNECT">連線</text>
+    <text id="IDS_ST_BODY_FLIGHT_MODE">飛航模式</text>
+    <text id="IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY">安全</text>
+    <text id="IDS_ST_BODY_SOUNDS">聲音</text>
+    <text id="IDS_ST_BODY_SCREEN_MODE">背景效果</text>
+    <text id="IDS_WIFI_BODY_CONNECTED">已連線</text>
+    <text id="IDS_ST_BODY_DATA_ROAMING">數據漫遊</text>
+    <text id="IDS_COM_BODY_RINGTONES">鈴聲</text>
+    <text id="IDS_ST_BODY_ISSUER">簽發者</text>
+    <text id="IDS_IME_OPT_LANG_KAZAKH">Қазақ</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">日期與時間</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">螢幕安全性</text>
+    <text id="IDS_ST_BODY_VOLUME">音量</text>
+    <text id="IDS_ST_BODY_MOUNT_SD_CARD">安裝 SD 卡</text>
+    <text id="IDS_ST_BODY_INCORRECT_PASSWORD">密碼不正確</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">電池百分比</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">重複電子郵件提醒</text>
+    <text id="IDS_ST_BODY_EMAIL">電子郵件</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">連接</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">捷徑</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">小</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">大</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">網路模式</text>
+    <text id="IDS_BT_BODY_DETAILS">詳細資料</text>
+    <text id="IDS_ST_BODY_MANUAL">手動模式</text>
+    <text id="IDS_ST_BODY_CERTIFICATION_AUTHORITY_C">證書授權:</text>
+    <text id="IDS_ST_HEADER_WI_FI_DIRECT">Wi-Fi Direct</text>
+    <text id="IDS_IME_BODY_LANG_GEORGIAN">ქართული</text>
+    <text id="IDS_ST_BODY_CALENDAR">日曆</text>
+    <text id="IDS_ST_BODY_DEFAULT_MEMORY">預設記憶體</text>
+    <text id="IDS_BT_BODY_BLUETOOTH_DEVICES">藍牙裝置</text>
+    <text id="IDS_ST_BODY_SHOW_PASSWORD">顯示密碼</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">全選</text>
+    <text id="IDS_WIFI_BODY_HWPS_AVAILABLE">(取得 WPS)</text>
+    <text id="IDS_ST_BODY_USE_LOW_POWER_LEVEL_FOR_SCREEN">使用螢幕低電量</text>
+    <text id="IDS_ST_BODY_TEXTSTYLE_LARGE">大</text>
+    <text id="IDS_IME_BODY_LANG_AZERBAIJANI">Azərbaycan</text>
+    <text id="IDS_ST_BODY_TURNING_OFF_HAPTIC_FEEDBACK_CAN_EXTEND_BATTERY_LIFE">關閉觸覺回饋可延長電池壽命</text>
+    <text id="IDS_ST_BODY_NOTIFY_ME_WHEN_AN_OPEN_NETWORK_IS_AVAILABLE">有可用的開放網路時通知我</text>
+    <text id="IDS_IME_BODY_CHINESE_SINGAPORE">简体中文 (新加坡)</text>
+    <text id="IDS_ST_BODY_SUNDAY">週日</text>
+    <text id="IDS_EMAIL_POP_ALERT">提醒</text>
+    <text id="IDS_IME_BODY_UZBEK">o'zbek tili</text>
+    <text id="IDS_WIFI_BODY_ENTER_PASSWORD">輸入密碼</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN2">更改 PIN2 碼</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">更改 PIN1 碼</text>
+    <text id="IDS_COM_SK_NO">否</text>
+    <text id="IDS_ST_BODY_USE_PACKET_DATA">開啟數據傳輸</text>
+    <text id="IDS_ST_BUTTON_UNINSTALL">解除安裝</text>
+    <text id="IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES">信任的根憑證</text>
+    <text id="IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB">自動旋轉螢幕</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">來電震動</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">字型類型</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">省電模式設定</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_IME_OPT_LANG_KOREAN">한국어</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SETTINGS">鍵盤設定</text>
+    <text id="IDS_ST_BODY_FORMAT_SD_CARD">格式化SD卡</text>
+    <text id="IDS_ST_BODY_SCREEN_POWER_SAVING">螢幕省電</text>
+    <text id="IDS_ST_BODY_ABOUT_PHONE">關於手機</text>
+    <text id="IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION">應用程式將被允許使用您的位置</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_RINGTONE">來電鈴聲</text>
+    <text id="IDS_IME_BODY_LANG_ROMANIAN">Română</text>
+    <text id="IDS_ST_BODY_NO_DATA">無資料</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">訊息提醒重複</text>
+    <text id="IDS_ST_HEADER_UNAVAILABLE">無法使用</text>
+    <text id="IDS_WIFI_BODY_SUBNET_MASK">子網路遮罩</text>
+    <text id="IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING">漫遊時連線至數據服務</text>
+    <text id="IDS_IME_BODY_AUTO_CAPITALISATION">自動擷取</text>
+    <text id="IDS_ST_BODY_SERIAL_NUMBER">序號</text>
+    <text id="IDS_ST_BODY_PASSWORD">密碼</text>
+    <text id="IDS_WIFI_BODY_CA_CERTIFICATE">CA 憑證</text>
+    <text id="IDS_ST_BODY_PROXY_PORT">代理伺服器連接埠</text>
+    <text id="IDS_WIFI_BODY_ENTER_SSID">輸入 SSID</text>
+    <text id="IDS_BT_BODY_CONNECTION_OPTIONS">連線選項</text>
+    <text id="IDS_ST_BODY_LOCATIONS">位置</text>
+    <text id="IDS_IME_BODY_CHINESE_SIMPLIFIED">简体中文</text>
+    <text id="IDS_IME_POP_LANG_ITALIAN">Italiano</text>
+    <text id="IDS_ST_BODY_MUSIC">音樂</text>
+    <text id="IDS_WIFI_BODY_IDENTITY">使用者</text>
+    <text id="IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB">關於 Wi-Fi Direct</text>
+    <text id="IDS_WCL_BODY_BRAZIL">巴西</text>
+    <text id="IDS_ST_BODY_OWNER_C">擁有者:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB">在應用程式中使用 2D 硬體加速</text>
+    <text id="IDS_ST_BODY_SD_CARD">SD 卡</text>
+    <text id="IDS_IME_OPT_LANG_FRENCH">Français</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB 偵錯</text>
+    <text id="IDS_ST_BODY_AVAILABLE_SPACE">可用空間</text>
+    <text id="IDS_IME_OPT_LANG_RUSSIAN">Русский</text>
+    <text id="IDS_IME_OPT_LANG_HUNGARIAN">Magyar</text>
+    <text id="IDS_WIFI_BODY_EAP">EAP</text>
+    <text id="IDS_ST_BODY_DISPLAY">顯示</text>
+    <text id="IDS_ST_HEADER_RESET_SETTINGS">重設設定</text>
+    <text id="IDS_IME_OPT_LANG_GREEK">Ελληνικά</text>
+    <text id="IDS_ST_HEADER_AVAILABLE_DEVICES">可用的裝置</text>
+    <text id="IDS_IME_POP_LANG_LATVIAN">Latviešu</text>
+    <text id="IDS_WIFI_BUTTON_MULTI_CONNECT">多點連線</text>
+    <text id="IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION">在協助設定中變更字型大小將覆寫每個應用程式中的字型大小</text>
+    <text id="IDS_IME_OPT_LANG_SPANISH">Español</text>
+    <text id="IDS_ST_BODY_WEATHER">氣象</text>
+    <text id="IDS_LBS_BODY_NETWORK_POSITION">網路定位</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">經常使用</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">菲律賓</text>
+    <text id="IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING">正在關閉藍牙…</text>
+    <text id="IDS_ST_BODY_CONTACTS">聯絡人</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">我的號碼</text>
+    <text id="IDS_IME_POP_LANG_LITHUANIAN">Lietuvių</text>
+    <text id="IDS_IME_POP_LANG_MACEDONIAN">Македонски</text>
+    <text id="IDS_COM_BODY_INSTANT_MESSENGER">即時通訊</text>
+    <text id="IDS_IME_BODY_WRITING_LANGUAGES">編寫語言</text>
+    <text id="IDS_IME_POP_LANG_NORWEGIAN">Norsk</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</text>
+    <text id="IDS_BT_BUTTON_UNPAIR">未配對</text>
+    <text id="IDS_ST_BODY_CERTIFICATES">憑證</text>
+    <text id="IDS_ST_BODY_FONTTYPE_NORMAL">正常</text>
+    <text id="IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK">觸動回饋</text>
+    <text id="IDS_WIFI_BODY_WPS_BUTTON_CONNECTION">WPS 網路設定</text>
+    <text id="IDS_WIFI_HEADER_DETAILS">詳細資料</text>
+    <text id="IDS_ST_BODY_PASSWORD_REQUIRED_TO_DECRYPT_DEVICE_EACH_TIME_YOU_TURN_IT_ON">需要密碼以在每次開機時解密裝置</text>
+    <text id="IDS_ST_BODY_PHONE_SECURITY">手機安全性</text>
+    <text id="IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK">使用網路提供的時間</text>
+    <text id="IDS_ST_BODY_NETWORK_NOTIFICATION">網路通知</text>
+    <text id="IDS_ST_BUTTON_OK">確認</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">自動調整螢幕色調</text>
+    <text id="IDS_COM_BODY_STOP">停止</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_DETAILS">憑證詳細資料</text>
+    <text id="IDS_IME_BODY_ARABIC">عربي</text>
+    <text id="IDS_ST_BODY_MONDAY">週一</text>
+    <text id="IDS_ST_SK3_DONE">完成</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE">省電模式</text>
+    <text id="IDS_ST_BODY_2_MINUTES">2 分鐘</text>
+    <text id="IDS_IME_OPT_LANG_GERMAN">Deutsch</text>
+    <text id="IDS_WIFI_BODY_CONNECTING_ING">連線中...</text>
+    <text id="IDS_COM_BODY_TIME">時間</text>
+    <text id="IDS_ST_BODY_NO_CONTENT">無內容</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN">鎖定螢幕</text>
+    <text id="IDS_ST_BODY_CPU_POWER_SAVING">CPU 省電</text>
+    <text id="IDS_ST_BODY_TOTAL_SPACE">總空間</text>
+    <text id="IDS_ST_BODY_TAP_TO_CONNECT_ABB">輕觸以連接</text>
+    <text id="IDS_ST_BODY_CERTIFICATE_INFORMATION">證書資訊</text>
+    <text id="IDS_ST_BODY_HOMESCREEN">主畫面</text>
+    <text id="IDS_ST_BODY_REGION">地區</text>
+    <text id="IDS_ST_BODY_SYSTEM">系統</text>
+    <text id="IDS_ST_BODY_ADVANCED_GPS">進階GPS</text>
+    <text id="IDS_ST_BODY_SIGNATURE_ALGORITHM">簽章算法</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">我的位置</text>
+    <text id="IDS_ST_BODY_MEMORY">記憶體</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">鍵盤選擇</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">取消連線</text>
+    <text id="IDS_IME_OPT_LANG_SLOVAK">Slovenčina</text>
+    <text id="IDS_ST_BODY_WI_FI_MAC_ADDRESS">Wi-Fi MAC 位址</text>
+    <text id="IDS_ST_BODY_RESET">重設</text>
+    <text id="IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL">選擇要安裝的證書</text>
+    <text id="IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS">更多連線設定</text>
+    <text id="IDS_ST_BODY_VALID_FROM">生效時間</text>
+    <text id="IDS_ST_BODY_SCAN">掃描</text>
+    <text id="IDS_WIFI_BODY_PROXY_PORT">代理伺服器連接埠</text>
+    <text id="IDS_LBS_BODY_LOCATION">位置</text>
+    <text id="IDS_ST_BODY_USER_CERTIFICATES">使用者憑證</text>
+    <text id="IDS_ST_MBODY_SMART_SCREEN">智慧螢幕</text>
+    <text id="IDS_IME_BODY_LANG_GALICIAN">Galego</text>
+    <text id="IDS_ST_BODY_COMMON_NAME_C">一般名稱:</text>
+    <text id="IDS_ST_POP_DEACTIVATING_ING">正在停用...</text>
+    <text id="IDS_ST_BODY_SIM_LOCK">SIM 卡鎖</text>
+    <text id="IDS_COM_BODY_MODEL">型號</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">震動</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">限制 CPU 最大效能</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">在鎖定螢幕上設定捷徑</text>
+    <text id="IDS_WIFI_BODY_IP_ADDRESS">IP 位址</text>
+    <text id="IDS_ST_BODY_FORCE_GPU_RENDERING_ABB">強制 GPU 轉譯</text>
+    <text id="IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS">代理伺服器位址</text>
+    <text id="IDS_ST_BODY_MESSAGE_ALERT">訊息提醒</text>
+    <text id="IDS_IME_BODY_SOFTWARE_KEYBOARD">螢幕小鍵盤</text>
+    <text id="IDS_ST_BODY_CHANGE_BACKGROUND_COLOUR_TO_SAVE_POWER_IN_EMAIL_AND_INTERNET">變更電子郵件與網際網路的背景顏色以節省電力</text>
+    <text id="IDS_ST_BUTTON_CANCEL">取消</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">Wi-Fi Direct設備</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">開發人員選項</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">自動</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">螢幕鎖定音效</text>
+    <text id="IDS_BT_BODY_PAIRED">已配對</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">裝置資訊</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_ST_BODY_BATTERY">電池</text>
+    <text id="IDS_ST_BODY_LOCK_SCREEN_OPTIONS">鎖定螢幕選項</text>
+    <text id="IDS_ST_BODY_DEVICE_ENCRYPTED">已加密裝置</text>
+    <text id="IDS_WIFI_OPT_FIND_HIDDEN_NETWORK">尋找隱藏的網路</text>
+    <text id="IDS_ST_BODY_PIN_LOCK">PIN 鎖</text>
+    <text id="IDS_IME_BODY_LANG_BASQUE">Euskara</text>
+    <text id="IDS_IME_BODY_HARDWARE_KEYBOARD">硬體鍵盤</text>
+    <text id="IDS_ST_BODY_MORE_SYSTEM_SETTINGS">更多系統設定</text>
+    <text id="IDS_KW_MBODY_AUTO_CONNECT">自動連線</text>
+    <text id="IDS_ST_BODY_NETWORK">網路</text>
+    <text id="IDS_IME_BODY_LANG_JAPANESE">日本語</text>
+    <text id="IDS_CAM_OPT_GPS">GPS</text>
+    <text id="IDS_ST_BODY_FONT_SIZE">字型大小</text>
+    <text id="IDS_ST_OPT_SELECTED">已選擇</text>
+    <text id="IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">當USB連接時將啟動USB除錯模式</text>
+    <text id="IDS_ST_HEADER_BUSY_DEVICES">設備忙碌</text>
+    <text id="IDS_ST_BODY_LEARN_ABOUT_POWER_SAVING">瞭解關於省電模式</text>
+    <text id="IDS_ST_HEADER_DEVICE_NAME_ABB">裝置名稱</text>
+    <text id="IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q">從 SD 卡安裝證書嗎?</text>
+    <text id="IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING">藍牙啟動中 ...</text>
+    <text id="IDS_ST_BODY_WI_FI_NETWORKS">Wi-Fi無線網路</text>
+    <text id="IDS_ST_OPT_ALL">全部</text>
+    <text id="IDS_ST_BODY_BACKGROUND_COLOUR">背景顏色</text>
+    <text id="IDS_ST_BODY_UNMOUNT_SD_CARD">卸載 SD 卡</text>
+    <text id="IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB">允許USB除錯嗎?</text>
+    <text id="IDS_BT_BODY_PAIRED_DEVICES">配對裝置</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP 方法</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB除錯的目的是研發。它可以不用通知用來複製您的電腦之間的數據和設備,安裝應用程式在您的設備,記錄和讀取數據</text>
+    <text id="IDS_ST_BODY_ALWAYS_ON">一律開啟</text>
+    <text id="IDS_IME_OPT_LANG_UKRAINIAN">Українська</text>
+    <text id="IDS_ST_HEADER_HOME_SCREEN">主螢幕</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">匿名使用者</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">瑞典文</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">顯示語言</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">來電</text>
+</string_table>
diff --git a/setting/setting.1.0.0.xml b/setting/setting.1.0.0.xml
new file mode 100644 (file)
index 0000000..6c28f25
--- /dev/null
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<!DOCTYPE settings [
+<!ELEMENT settings (setting)>
+<!ELEMENT setting (bool , integer , string , label)>
+<!ATTLIST setting id CDATA #REQUIRED>
+<!ATTLIST setting main CDATA #REQUIRED>
+<!ATTLIST bool id CDATA #REQUIRED>
+<!ATTLIST bool value CDATA #REQUIRED>
+<!ATTLIST integer id CDATA #REQUIRED>
+<!ATTLIST integer value CDATA #REQUIRED>
+<!ATTLIST string id CDATA #REQUIRED>
+<!ATTLIST string value CDATA #REQUIRED>
+<!ATTLIST label id CDATA #REQUIRED>
+<!ATTLIST link id CDATA #REQUIRED>
+<!ATTLIST link value CDATA #REQUIRED>
+<!ATTLIST group id CDATA #REQUIRED>
+]>
+<settings>
+<setting id="page1" main="true" title="app">
+
+       <!-- first group -->
+       <group id="grp1" title="Group name">
+               <bool id="checkbox1" title="toggle button example" value="true"/>
+               <integer id="slider1" title="Slider control example" min="0" max="100" value="40"/>
+               <string id="editbox1" title="single line text (text field)" minlength="0" maxlength="30" value="Hello World text"/>
+               <label id="txtlabel" title="read only string here"/>
+               <expandlist id="expanditem1" title="background time" value="30 seconds">
+                       <expanditem id="radio1" title="15 seconds" type="radio"/>       
+                       <expanditem id="radio2" title="30 seconds" type="radio"/>       
+                       <expanditem id="radio3" title="1 minute" type="radio"/>         
+                       <expanditem id="radio4" title="2 minute2" type="radio"/>        
+               </expandlist>
+       </group>
+
+       <!-- second group -->
+       <group id="grp2" title="Group name2">
+               <bool id="checkbox2" title="toggle button example" value="true"/>
+               <integer id="slider2" title="Slider control example" min="0" max="100" value="40"/>
+               <string id="editbox2" title="single line text (text field)" minlength="0" maxlength="30" value="Hello World text222"/>
+               <label id="txtlabe2" title="read only string here"/>
+       </group>
+</setting>
+</settings>
+
+
diff --git a/shared/data/nofile.dummy b/shared/data/nofile.dummy
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/shared/res/screen-density-xhigh/mainmenu.png b/shared/res/screen-density-xhigh/mainmenu.png
new file mode 100644 (file)
index 0000000..c38e62f
Binary files /dev/null and b/shared/res/screen-density-xhigh/mainmenu.png differ
diff --git a/shared/trusted/nofile.dummy b/shared/trusted/nofile.dummy
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/src/StAboutPhoneForm.cpp b/src/StAboutPhoneForm.cpp
new file mode 100644 (file)
index 0000000..4a14b4f
--- /dev/null
@@ -0,0 +1,686 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StAboutPhoneForm.cpp
+ * @brief              This is the implementation file for PhoneInfoForm class.
+ */
+
+#include <FTelephony.h>
+#include "StAboutPhoneForm.h"
+#include "StBluetoothPresentationModel.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+#include "StWifiPresentationModel.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Net::Wifi;
+using namespace Tizen::System;
+using namespace Tizen::Telephony;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_ABOUT_PHONE_MAIN = 0;
+static const int ID_GROUP_ABOUT_PHONE_MAIN_ITEM_COUNT = 8;
+static const int ID_ITEM_ABOUT_PHONE_MAIN_NAME = 0;
+static const int ID_ITEM_ABOUT_PHONE_MAIN_MY_NUMBER = 1;
+static const int ID_ITEM_ABOUT_PHONE_MAIN_MODEL = 2;
+static const int ID_ITEM_ABOUT_PHONE_MAIN_VERSION = 3;
+static const int ID_ITEM_ABOUT_PHONE_MAIN_BLUETOOTH = 4;
+static const int ID_ITEM_ABOUT_PHONE_MAIN_WIFI = 5;
+static const int ID_ITEM_ABOUT_PHONE_MAIN_BATTERY = 6;
+static const int ID_ITEM_ABOUT_PHONE_MAIN_CPU_USAGE = 7;
+
+static const int ID_GROUP_ABOUT_PHONE_CERTIFICATE = 1;
+static const int ID_GROUP_ABOUT_PHONE_CERTIFICATE_ITEM_COUNT = 1;
+static const int ID_ITEM_ABOUT_PHONE_CERTIFICATE_CERTIFICATES = 0;
+
+static const int ID_GROUP_COUNT = 2;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_ABOUT_PHONE_MAIN_ITEM_COUNT;
+static const int LIMIT_EDITFIELD = 30;
+static const int DEFAULT_TEXT_SIZE = 10;
+
+static const int ID_SECOND_CONTROL = 1;
+static const int IDA_HEADER_BACK_BUTTON = 300;
+
+PhoneInfoForm::PhoneInfoForm(void)
+       : __pEditField(null)
+{
+}
+
+PhoneInfoForm::~PhoneInfoForm(void)
+{
+}
+
+void
+PhoneInfoForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+
+       SetFormBackEventListener(this);
+}
+
+result
+PhoneInfoForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_ABOUT_PHONE"));
+       CreateFooter();
+       CreateTableView();
+
+       PowerManager::SetBatteryEventListener(static_cast<IBatteryEventListener*>(this));
+       PowerManager::SetChargingEventListener(*(static_cast<IChargingEventListener*>(this)));
+
+       return E_SUCCESS;
+}
+
+result
+PhoneInfoForm::OnTerminating(void)
+{
+       __pTableView->SetItemProvider(null);
+
+       PowerManager::SetBatteryEventListener(static_cast<IBatteryEventListener*>(null));
+       PowerManager::SetChargingEventListener(*(static_cast<IChargingEventListener*>(null)));
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+PhoneInfoForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (previousSceneId.Equals(IDSCN_CERTIFICATE, false))
+       {
+               return;
+       }
+       __pTableView->UpdateTableView();
+}
+
+void
+PhoneInfoForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+PhoneInfoForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       if (__pEditField->GetText().IsEmpty() == true)
+       {
+               ShowMessageBox(L"", ResourceManager::GetString(L"IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY"));
+               __pEditField->SetFocus();
+       }
+       else
+       {
+               if (SettingInfo::SetValue(SETTING_INFO_KEY_DEVICE_NAME, __pEditField->GetText()) == E_SUCCESS)
+               {
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       AppAssert(pSceneManager);
+
+                       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+               }
+       }
+}
+
+int
+PhoneInfoForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+PhoneInfoForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_ABOUT_PHONE_MAIN:
+               {
+                       itemCount = ID_GROUP_MAX_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_ABOUT_PHONE_CERTIFICATE:
+               {
+                       itemCount = ID_GROUP_ABOUT_PHONE_CERTIFICATE_ITEM_COUNT;
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+PhoneInfoForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       String groupText;
+       Label* pLabel = null;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_ABOUT_PHONE_MAIN:
+               {
+                       yItemOffset = H_GROUP_INDEX_TITLE_TEXT;
+                       itemHeight = H_GROUP_INDEX_DEFAULT;
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_DEVICE_INFO");
+               }
+               break;
+
+       default:
+               {
+                       yItemOffset = Y_GROUP_INDEX_DEFAULT;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+       }
+
+       Rectangle itemRectangle(X_GROUP_INDEX_DEFAULT_LABEL, yItemOffset, itemWidth, itemHeight);
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_HELP_TEXT_TYPE_01);
+
+       pItem->AddControl(*pLabel);
+       pItem->SetEnabled(false);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+TableViewItem*
+PhoneInfoForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       String batteryText;
+       bool isTwoLineItemText = false;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       Rectangle itemRectangle;
+       Rectangle itemRectSecondLabel;
+       String itemText;
+       String itemTextTwoLine;
+       Label* pLabel = null;
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+       int fontSize = GetFontSize();
+
+       if (groupIndex == ID_GROUP_ABOUT_PHONE_MAIN)
+       {
+               isTwoLineItemText = true;
+               ItemTypeTwoLine(itemRectangle, itemRectSecondLabel, fontSize);
+               itemHeight = (itemRectangle.height + itemRectSecondLabel.height);
+
+               switch (itemIndex)
+               {
+               case ID_ITEM_ABOUT_PHONE_MAIN_NAME:
+                       {
+                               itemRectangle.x = 0;
+                               itemText = ResourceManager::GetString(L"IDS_ST_BODY_NAME");
+
+                               String phoneName;
+                               if (SettingInfo::GetValue(SETTING_INFO_KEY_DEVICE_NAME, phoneName) != E_SUCCESS)
+                               {
+                                       itemTextTwoLine = L"Tizen";
+                               }
+                               else
+                               {
+                                       itemTextTwoLine.Append(phoneName);
+                               }
+                               ItemTypeOneLine(itemRectangle);
+                               itemRectangle.height = itemHeight;
+                               isTwoLineItemText = false;
+                       }
+                       break;
+
+               case ID_ITEM_ABOUT_PHONE_MAIN_MY_NUMBER:
+                       {
+                               SimInfo* pSimInfo = new (std::nothrow) SimInfo();
+                               if (pSimInfo->Construct() == E_SUCCESS)
+                               {
+                                       itemTextTwoLine = pSimInfo->GetPhoneNumber();
+
+                                       if (itemTextTwoLine.IsEmpty() == true)
+                                       {
+                                               itemTextTwoLine = ResourceManager::GetString(L"IDS_ST_HEADER_UNAVAILABLE");
+                                       }
+                               }
+                               else
+                               {
+                                       itemTextTwoLine = ResourceManager::GetString(L"IDS_ST_HEADER_UNAVAILABLE");
+                               }
+
+                               itemText = ResourceManager::GetString(L"IDS_ST_BODY_MY_NUMBER");
+                               delete pSimInfo;
+                       }
+                       break;
+
+               case ID_ITEM_ABOUT_PHONE_MAIN_MODEL:
+                       {
+                               if (SystemInfo::GetValue(SYSTEM_INFO_KEY_MODELNAME, itemTextTwoLine) != E_SUCCESS)
+                               {
+                                       itemTextTwoLine = ResourceManager::GetString(L"IDS_ST_HEADER_UNAVAILABLE");
+                                       AppLogDebug("GetValue Fail.. - %s", GetErrorMessage(GetLastResult()));
+                               }
+
+                               itemText = ResourceManager::GetString(L"IDS_COM_BODY_MODEL");
+                       }
+                       break;
+
+               case ID_ITEM_ABOUT_PHONE_MAIN_VERSION:
+                       {
+                               String getVersion;
+                               if (SystemInfo::GetPlatformVersion(getVersion) == E_SUCCESS)
+                               {
+                                       itemTextTwoLine.Remove(0, itemTextTwoLine.GetLength());
+                                       itemTextTwoLine.Insert(getVersion, itemTextTwoLine.GetLength());
+                               }
+                               else
+                               {
+                                       itemTextTwoLine = ResourceManager::GetString(L"IDS_ST_HEADER_UNAVAILABLE");
+                               }
+                               itemText = ResourceManager::GetString(L"IDS_ST_BODY_VERSION");
+                       }
+                       break;
+
+               case ID_ITEM_ABOUT_PHONE_MAIN_BLUETOOTH:
+                       {
+                               bool EnableStatus = false;
+                               itemText = ResourceManager::GetString(L"IDS_ST_BODY_BLUETOOTH");
+
+                               if (SystemInfo::GetValue(SYSTEM_INFO_KEY_BLUETOOTH, EnableStatus) == E_SUCCESS)
+                               {
+                                       BluetoothPresentationModel* pInstance = BluetoothPresentationModel::GetInstance();
+                                       if (EnableStatus == true && pInstance != null)
+                                       {
+                                               itemTextTwoLine = pInstance->GetBluetoothLocalMacAddress();
+                                       }
+                               }
+
+                               if (itemTextTwoLine.IsEmpty() == true)
+                               {
+                                       itemTextTwoLine = ResourceManager::GetString(L"IDS_ST_HEADER_UNAVAILABLE");
+                               }
+                       }
+                       break;
+
+               case ID_ITEM_ABOUT_PHONE_MAIN_WIFI:
+                       {
+                               bool EnableStatus = false;
+                               itemText = ResourceManager::GetString(L"IDS_ST_BODY_WI_FI");
+
+                               if (SystemInfo::GetValue(SYSTEM_INFO_KEY_WIFI, EnableStatus) == E_SUCCESS)
+                               {
+                                       WifiPresentationModel* pInstance = WifiPresentationModel::GetInstance();
+                                       if (EnableStatus == true && pInstance != null)
+                                       {
+                                               itemTextTwoLine = pInstance->GetWifiMacAddress();
+                                       }
+                               }
+
+                               if (itemTextTwoLine.IsEmpty() == true)
+                               {
+                                       itemTextTwoLine = ResourceManager::GetString(L"IDS_ST_HEADER_UNAVAILABLE");
+                               }
+                       }
+                       break;
+
+               case ID_ITEM_ABOUT_PHONE_MAIN_BATTERY:
+                       {
+                               int batteryLevel = 0;
+
+                               Battery::GetCurrentLevelInPercentage(batteryLevel);
+                               batteryText.Format(DEFAULT_TEXT_SIZE, L"%d%%", batteryLevel);
+                               itemText = ResourceManager::GetString(L"IDS_ST_BODY_BATTERY");
+                       }
+                       break;
+
+               case ID_ITEM_ABOUT_PHONE_MAIN_CPU_USAGE:
+                       {
+                               int cpuUsage = 0;
+                               if (RuntimeInfo::GetValue(RUNTIME_INFO_KEY_CPU_USAGE, cpuUsage) == E_SUCCESS)
+                               {
+                                       itemTextTwoLine = Integer::ToString(cpuUsage);
+                                       itemTextTwoLine.Append(L"%");
+                               }
+                               else
+                               {
+                                       itemTextTwoLine = L"03%";
+                               }
+
+                               itemText = ResourceManager::GetString(L"IDS_ST_BODY_CPU_USAGE");
+                       }
+                       break;
+
+               default:
+                       break;
+               }
+       }
+       else
+       {
+               itemText = ResourceManager::GetString(L"IDS_ST_BODY_CERTIFICATES");
+               ItemTypeOneLine(itemRectangle);
+       }
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       if ((groupIndex == ID_GROUP_ABOUT_PHONE_MAIN) && (itemIndex == ID_ITEM_ABOUT_PHONE_MAIN_NAME))
+       {
+               __pEditField = new (std::nothrow) EditField();
+               __pEditField->Construct(itemRectangle, EDIT_FIELD_STYLE_NORMAL, INPUT_STYLE_OVERLAY, EDIT_FIELD_TITLE_STYLE_TOP, true, LIMIT_EDITFIELD, GROUP_STYLE_NONE);
+               __pEditField->SetGuideText(ResourceManager::GetString(L"IDS_ST_HEADER_DEVICE_NAME_ABB"));
+               __pEditField->SetTitleText(itemText);
+               __pEditField->SetText(itemTextTwoLine);
+               __pEditField->SetTextSize(fontSize);
+               __pEditField->SetTitleTextColor(EDIT_STATUS_NORMAL, COLOR_HELP_TEXT_TYPE_01);
+               __pEditField->SetColor(EDIT_STATUS_NORMAL, COLOR_BG_GROUP_INDEX_DEFAULT);
+               __pEditField->SetColor(EDIT_STATUS_PRESSED, COLOR_BG_GROUP_INDEX_DEFAULT);
+               __pEditField->SetColor(EDIT_STATUS_HIGHLIGHTED, COLOR_BG_GROUP_INDEX_DEFAULT);
+
+               __pEditField->SetOverlayKeypadCommandButtonVisible(false);
+
+               __pEditField->AddActionEventListener(*this);
+               __pEditField->AddKeypadEventListener(*this);
+
+               pItem->SetIndividualSelectionEnabled(__pEditField, true);
+               pItem->AddControl(*__pEditField);
+
+               relativeLayout.SetMargin(*__pEditField, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*__pEditField, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*__pEditField, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+       else
+       {
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectangle, itemText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               if (groupIndex != ID_GROUP_ABOUT_PHONE_CERTIFICATE)
+               {
+                       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT, TABLE_VIEW_ITEM_DRAWING_STATUS_NORMAL);
+                       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT, TABLE_VIEW_ITEM_DRAWING_STATUS_PRESSED);
+                       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT, TABLE_VIEW_ITEM_DRAWING_STATUS_HIGHLIGHTED);
+               }
+               pItem->AddControl(*pLabel);
+
+               relativeLayout.SetMargin(*pLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+               if (isTwoLineItemText == true)
+               {
+                       if ((groupIndex == ID_GROUP_ABOUT_PHONE_MAIN) && (itemIndex == ID_ITEM_ABOUT_PHONE_MAIN_BATTERY))
+                       {
+                               itemTextTwoLine = batteryText;
+                       }
+                       pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(itemRectSecondLabel, itemTextTwoLine);
+                       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+                       pLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+                       pLabel->SetTextColor(COLOR_SUB_TEXT);
+                       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT, TABLE_VIEW_ITEM_DRAWING_STATUS_NORMAL);
+                       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT, TABLE_VIEW_ITEM_DRAWING_STATUS_PRESSED);
+                       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT, TABLE_VIEW_ITEM_DRAWING_STATUS_HIGHLIGHTED);
+                       pItem->AddControl(*pLabel);
+                       relativeLayout.SetMargin(*pLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+                       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+                       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+               }
+       }
+
+       return pItem;
+}
+
+bool
+PhoneInfoForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;   
+
+       return true;
+}
+
+bool
+PhoneInfoForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+PhoneInfoForm::OnBatteryLevelChangedInPercentage(int percentage)
+{
+       __pTableView->RefreshItem(ID_GROUP_ABOUT_PHONE_MAIN, ID_ITEM_ABOUT_PHONE_MAIN_BATTERY, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+}
+
+void
+PhoneInfoForm::OnChargingStateChanged(bool charging)
+{
+       AppLogDebug("charging %d", charging);
+}
+
+void
+PhoneInfoForm::OnActionPerformed(const Control& source, int actionId)
+{
+       AppLogDebug("ActionId [%d]", actionId);
+
+       switch (actionId)
+       {
+       case IDA_HEADER_BACK_BUTTON:
+               {
+                       __pEditField->HideKeypad();
+                       __pEditField->Invalidate(false);
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+void
+PhoneInfoForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       Header* pHeader = GetHeader();
+       HeaderStyle headerStyle = pHeader->GetStyle();
+
+       if (headerStyle == HEADER_STYLE_BUTTON)
+       {
+               __pEditField->HideKeypad();
+               __pEditField->Invalidate(false);
+
+               pHeader->SetStyle(HEADER_STYLE_TITLE);
+               pHeader->SetTitleText(ResourceManager::GetString(L"IDS_ST_BODY_ABOUT_PHONE"));
+               Invalidate(true);
+       }
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_ABOUT_PHONE_CERTIFICATE:
+               {
+                       if (__pEditField != null)
+                       {
+                               __pEditField->HideKeypad();
+                               __pEditField->Invalidate(false);
+                       }
+
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       AppAssert(pSceneManager);
+
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_CERTIFICATE, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), null);
+               }
+               break;
+
+       default:
+               break;
+       }
+       SetFocus();
+}
+
+int
+PhoneInfoForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+PhoneInfoForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+PhoneInfoForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+PhoneInfoForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("update :: group[%d] item[%d]", groupIndex, itemIndex);
+
+       if ( groupIndex == ID_GROUP_ABOUT_PHONE_MAIN)
+       {
+               switch (itemIndex)
+               {
+               case ID_ITEM_ABOUT_PHONE_MAIN_BATTERY:
+                       {
+                               int batteryLevel = 0;
+                               Label* pLabel = static_cast<Label*>(pItem->GetControl(ID_SECOND_CONTROL));
+                               String batteryPercentage;
+
+                               Battery::GetCurrentLevelInPercentage(batteryLevel);
+                               batteryPercentage.Format(DEFAULT_TEXT_SIZE, L"%d%%", batteryLevel);
+
+                               pLabel->SetText(batteryPercentage);
+                               pLabel->Invalidate(false);
+                       }
+                       break;
+
+               default:
+                       break;
+               }
+       }
+}
+
+void
+PhoneInfoForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+PhoneInfoForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+PhoneInfoForm::OnKeypadWillOpen(Tizen::Ui::Control& source)
+{
+       Header* pHeader = GetHeader();
+       Bitmap* pBitmapNormal = ResourceManager::GetBitmapN(IDB_HEADER_BACK_BUTTON_NORMAL);
+       Bitmap* pBitmapPress = ResourceManager::GetBitmapN(IDB_HEADER_BACK_BUTTON_PRESS);
+
+       ButtonItem buttonItem;
+       buttonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_HEADER_BACK_BUTTON);
+       buttonItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, pBitmapNormal);
+       buttonItem.SetIcon(BUTTON_ITEM_STATUS_PRESSED, pBitmapPress);
+
+       pHeader->SetButton(BUTTON_POSITION_RIGHT, buttonItem);
+       pHeader->AddActionEventListener(*this);
+       pHeader->Invalidate(false);
+
+       SetActionBarsVisible(FORM_ACTION_BAR_FOOTER, false);
+
+       delete pBitmapNormal;
+       delete pBitmapPress;
+}
+
+void
+PhoneInfoForm::OnKeypadClosed(Tizen::Ui::Control& source)
+{
+       Header* pHeader = GetHeader();
+       pHeader->SetStyle(HEADER_STYLE_TITLE);
+       pHeader->SetTitleText(ResourceManager::GetString(L"IDS_ST_BODY_ABOUT_PHONE"));
+
+       SetActionBarsVisible(FORM_ACTION_BAR_FOOTER, true);
+       Invalidate(true);
+}
+
+void
+PhoneInfoForm::OnKeypadOpened(Tizen::Ui::Control& source)
+{
+       Invalidate(true);
+}
+
+void
+PhoneInfoForm::OnKeypadActionPerformed(Tizen::Ui::Control& source, Tizen::Ui::KeypadAction keypadAction)
+{
+       AppLogDebug("keypadAction Status[%d]", keypadAction);
+
+       switch (keypadAction)
+       {
+       case KEYPAD_ACTION_ENTER:
+               // fall through
+       case KEYPAD_ACTION_DONE:
+               {
+                       __pEditField->HideKeypad();
+                       __pEditField->Invalidate(false);
+               }
+               break;
+
+       default:
+               break;
+       }
+}
\ No newline at end of file
diff --git a/src/StAppSettingForm.cpp b/src/StAppSettingForm.cpp
new file mode 100644 (file)
index 0000000..6142e3b
--- /dev/null
@@ -0,0 +1,1777 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StAppSettingForm.cpp
+ * @brief              This is the implementation file for AppSettingForm class.
+ */
+
+#include "StAppSettingForm.h"
+#include "StResourceManager.h"
+#include "StTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Utility;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int APPSETTING_DEFAULT_COUNT = 1;
+static const int LIMIT_EDITFIELD = 100;
+static const int STRING_SIZE_LIMIT = 10;
+static const int ID_APPSETTTING_ARGUMENT_DEFAULT = 0;
+static const int ID_APPSETTTING_ARGUMENT_APP_ID = 1;
+static const int ID_APPSETTTING_ARGUMENT_COUNT = 2;
+
+static const wchar_t* DEFAULT_VALUE_STRING = L"1";
+static const wchar_t* ID_POST_FIX_BUTTON_DONE = L"DONE";
+static const wchar_t* ID_POST_FIX_BUTTON_CANCEL = L"CANCEL";
+
+static const wchar_t* ID_APPSETTING_ITEM_TYPE_BOOL = L"bool";
+static const wchar_t* ID_APPSETTING_ITEM_TYPE_INTEGER = L"integer";
+static const wchar_t* ID_APPSETTING_ITEM_TYPE_STRING = L"string";
+static const wchar_t* ID_APPSETTING_ITEM_TYPE_LABEL = L"label";
+static const wchar_t* ID_APPSETTING_ITEM_TYPE_EXPAND_LIST = L"expandlist";
+static const wchar_t* ID_APPSETTING_ITEM_TYPE_EXPAND_ITEM = L"expanditem";
+
+static const wchar_t* ID_APPSETTING_ATTRIBUTE_TYPE_TITLE = L"title";
+static const wchar_t* ID_APPSETTING_ATTRIBUTE_TYPE_MIN = L"min";
+static const wchar_t* ID_APPSETTING_ATTRIBUTE_TYPE_MAX = L"max";
+static const wchar_t* ID_APPSETTING_ATTRIBUTE_TYPE_VALUE = L"value";
+
+static const int ITEM_WIDTH_GAP = 100;
+static const int H_RESIZE_LANDSCAPE_CLIPBOARD = 292;
+static const int H_RESIZE_PORTRAIT_CLIPBOARD = 614;
+
+static const int APP_SETTING_DEFAULT_COUNT = 1;
+static const int IDA_HEADER_BACK_BUTTON = 500;
+
+AppSettingForm::AppSettingForm(void)
+       : __filePath(L"")
+       , __appId(L"")
+       , __pStaticEdit(null)
+       , __isNoTitleGroup(true)
+       , __pIOAppSetting(null)
+       , __pGroupItemNodeList(null)
+       , __pTranslateTableIndexToHashCode(null)
+       , __pTranslateTableHashCodeToItemTag(null)
+       , __pItemHashcodeHashMap(null)
+{
+}
+
+AppSettingForm::~AppSettingForm(void)
+{
+}
+
+void
+AppSettingForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+       SetFormBackEventListener(this);
+}
+
+void
+AppSettingForm::SetHeaderTitle(void)
+{
+       if (__pGroupItemNodeList == null)
+       {
+               AppLogDebug("__pGroupItemNodeList is null");
+               CreateHeader(L"AppSettingDefault");
+               return;
+       }
+
+       Node* pNode = null;
+       result r = __pGroupItemNodeList->GetAt(0, pNode);
+       if ((pNode == null)
+               || (IsFailed(r)))
+       {
+               if (pNode == null)
+               {
+                       AppLogDebug("pNode is null");
+               }
+               else
+               {
+                       AppLogDebug("GetAt fail [%s]", GetErrorMessage(r));
+               }
+               CreateHeader(L"AppSettingDefault");
+               return;
+       }
+
+       Node* pParent = pNode->GetParent();
+       if ((pParent == null)
+               || (!pParent->GetType().Equals(L"setting", false)))
+       {
+               if (pParent == null)
+               {
+                       AppLogDebug("pParent is null");
+               }
+               else
+               {
+                       AppLogDebug("pParent is not setting element [%ls]", pParent->GetType().GetPointer());
+               }
+               CreateHeader(L"AppSettingDefault");
+               return;
+       }
+
+       String* pTitle = pParent->GetAttributeN(L"title");
+       if (pTitle == null)
+       {
+               AppLogDebug("pTitle is null");
+               CreateHeader(L"AppSettingDefault");
+               return;
+       }
+
+       CreateHeader(*pTitle);
+       delete pTitle;
+}
+
+result
+AppSettingForm::OnInitializing(void)
+{
+       return E_SUCCESS;
+}
+
+result
+AppSettingForm::AppSettingManagerInit(Tizen::Base::String rootId, Tizen::Base::String filePath)
+{
+       __pAppSettingManager = AppSettingManager::GetInstance();
+       if (__pAppSettingManager == null)
+       {
+               AppLogDebug("AppSettingManager::GetInstance fail");
+               return E_FAILURE;
+       }
+
+       ElementNode* pRoot = __pAppSettingManager->AddAppSettingRootNode(rootId);
+       result r = __pAppSettingManager->XmlAppSettingFileRead(filePath, pRoot);
+       if (IsFailed(r))
+       {
+               __pAppSettingManager->RemoveAppSettingRootNode(rootId);
+               AppLogDebug("XmlAppSettingFileRead fail [%s]", GetErrorMessage(r));
+               return r;
+       }
+
+       return E_SUCCESS;
+}
+
+result
+AppSettingForm::SetGroupItemNodeList(Tizen::Base::String rootId)
+{
+       InitGroupItemNodeList();
+
+       if (__pAppSettingManager == null)
+       {
+               AppLogDebug("__pAppSettingManager is null");
+               return E_FAILURE;
+       }
+
+       ElementNode* pRoot = __pAppSettingManager->GetAppSettingRootNode(rootId);
+
+       if (pRoot == null)
+       {
+               AppLogDebug("AppId is not found");
+               return E_FAILURE;
+       }
+
+       bool isFindSttingElement = false;
+       Node* pNode = null;
+       Enumerator* pEnum = pRoot->CreateEnumerator();
+       while (pEnum->MoveNext() == E_SUCCESS)
+       {
+               pNode = static_cast<const Node*>(pEnum->GetCurrentObject());
+               if (pNode->GetType().Equals(L"setting", false))
+               {
+                       isFindSttingElement = true;
+                       break;
+               }
+       }
+       delete pEnum;
+
+       if ((isFindSttingElement == false)
+               || (pNode == null)
+               || (pNode->GetNodeType() == Node::NODE_TYPE_LEAF))
+       {
+               if (isFindSttingElement == false)
+               {
+                       AppLogDebug("Setting Element is not found");
+               }
+               else
+               {
+                       AppLogDebug("Child is not found");
+               }
+               return E_FAILURE;
+       }
+
+       ElementNode* pElementNode = dynamic_cast<ElementNode*>(pNode);
+       if (pElementNode == null)
+       {
+               AppLogDebug("dynamic_cast<ElementNode*>(pNode) is null");
+               return E_FAILURE;
+       }
+       unsigned int childCount = pElementNode->GetChildCount();
+       if (childCount == 0)
+       {
+               AppLogDebug("Child is zero");
+               return E_FAILURE;
+       }
+
+       result r = E_FAILURE;
+       for (unsigned int i = 0; i < childCount; i++)
+       {
+               if (pElementNode->GetChild(i)->GetType().Equals(L"navigationbar", false))
+               {
+                       continue;
+               }
+
+               r = __pGroupItemNodeList->Add(pElementNode->GetChild(i));
+               if (IsFailed(r))
+               {
+                       AppLogDebug("Add fail");
+                       RemoveAllGroupItemNodeList();
+                       break;
+               }
+
+               r = AddItemHashCodeMap(pElementNode->GetChild(i)->GetId().GetHashCode(), pElementNode->GetChild(i));
+               if (IsFailed(r))
+               {
+                       AppLogDebug("AddItemHashCodeMap fail");
+                       RemoveAllGroupItemNodeList();
+                       break;
+               }
+       }
+
+       return r;
+}
+
+void
+AppSettingForm::RemoveAllGroupItemNodeList(void)
+{
+       if (__pGroupItemNodeList != null)
+       {
+               __pGroupItemNodeList->RemoveAll();
+               delete __pGroupItemNodeList;
+               __pGroupItemNodeList = null;
+       }
+}
+
+result
+AppSettingForm::InitGroupItemNodeList(void)
+{
+       RemoveAllGroupItemNodeList();
+
+       __pGroupItemNodeList = new (std::nothrow) LinkedListT<Node*>;
+       if (__pGroupItemNodeList == null)
+       {
+               AppLogDebug("__pGroupItemNodeList create fail");
+               return E_FAILURE;
+       }
+
+       return E_SUCCESS;
+}
+
+result
+AppSettingForm::InitItemHashCodeMap(void)
+{
+       RemoveAllItemHashCodeMap();
+
+       __pItemHashcodeHashMap = new (std::nothrow) HashMapT<unsigned int, Node*>;
+       if (__pItemHashcodeHashMap == null)
+       {
+               AppLogDebug("__pItemHashcodeHashMap create fail");
+               return E_FAILURE;
+       }
+
+       result r = __pItemHashcodeHashMap->Construct();
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               RemoveAllItemHashCodeMap();
+       }
+
+       return r;
+}
+
+result
+AppSettingForm::AddItemHashCodeMap(unsigned int hashCode, Node* pNode)
+{
+       if (__pItemHashcodeHashMap == null)
+       {
+               AppLogDebug("__pItemHashcodeHashMap is null");
+               return E_FAILURE;
+       }
+
+       result r = __pItemHashcodeHashMap->Add(hashCode, pNode);
+
+       return r;
+}
+
+result
+AppSettingForm::MakeTranslateTable(void)
+{
+       if ((__pGroupItemNodeList == null)
+               || (__pItemHashcodeHashMap == null))
+       {
+               AppLogDebug("__pGroupItemNodeList or __pItemHashcodeHashMap is null");
+               return E_FAILURE;
+       }
+
+       unsigned int groupItemListCount = __pGroupItemNodeList->GetCount();
+       if (groupItemListCount == 0)
+       {
+               AppLogDebug("groupItemListCount is zero");
+               return E_FAILURE;
+       }
+
+       result r = E_FAILURE;
+       Node* pNode = null;
+       Enumerator* pEnum = null;
+
+       for (unsigned int i = 0; i < groupItemListCount; i++)
+       {
+               r = __pGroupItemNodeList->GetAt(i, pNode);
+               if ((pNode == null)
+                       || (IsFailed(r)))
+               {
+                       if (pNode == null)
+                       {
+                               AppLogDebug("pNode is null");
+                               r = E_FAILURE;
+                       }
+                       else
+                       {
+                               AppLogDebug("GetAt fail [%s]", GetErrorMessage(r));
+                       }
+
+                       RemoveAllTranslateTableIndexToHashCode();
+                       RemoveAllItemHashCodeMap();
+
+                       return r;
+               }
+
+               ArrayListT<unsigned int>* pGroupItemHashCode = new (std::nothrow) ArrayListT<unsigned int>;
+               if (pGroupItemHashCode == null)
+               {
+                       AppLogDebug("pNode is null");
+
+                       RemoveAllTranslateTableIndexToHashCode();
+                       RemoveAllItemHashCodeMap();
+
+                       return E_FAILURE;
+               }
+
+               r = pGroupItemHashCode->Construct();
+               if (IsFailed(r))
+               {
+                       AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+                       RemoveAllTranslateTableIndexToHashCode();
+                       RemoveAllItemHashCodeMap();
+
+                       pGroupItemHashCode->RemoveAll();
+                       delete pGroupItemHashCode;
+
+                       return E_FAILURE;
+               }
+
+               int enumLoopCount = 0;
+               pEnum = pNode->CreateEnumerator();
+               while (pEnum->MoveNext() == E_SUCCESS)
+               {
+                       Node* pCurrent = static_cast<const Node*>(pEnum->GetCurrentObject());
+                       if (pCurrent == null)
+                       {
+                               AppLogDebug("pNode is null");
+                               RemoveAllTranslateTableIndexToHashCode();
+                               RemoveAllItemHashCodeMap();
+                               delete pEnum;
+
+                               pGroupItemHashCode->RemoveAll();
+                               delete pGroupItemHashCode;
+
+                               return E_FAILURE;
+                       }
+
+                       unsigned int idHashCode = pCurrent->GetId().GetHashCode();
+
+                       r = AddItemHashCodeMap(idHashCode, pCurrent);
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("Add fail [%s]", GetErrorMessage(r));
+                               RemoveAllTranslateTableIndexToHashCode();
+                               RemoveAllItemHashCodeMap();
+                               delete pEnum;
+
+                               pGroupItemHashCode->RemoveAll();
+                               delete pGroupItemHashCode;
+
+                               return r;
+                       }
+
+                       r = pGroupItemHashCode->Add(idHashCode);
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("Add fail [%s]", GetErrorMessage(r));
+                               RemoveAllTranslateTableIndexToHashCode();
+                               RemoveAllItemHashCodeMap();
+                               delete pEnum;
+
+                               pGroupItemHashCode->RemoveAll();
+                               delete pGroupItemHashCode;
+
+                               return r;
+                       }
+                       SetTranslateTableHashCodeToItemTag(idHashCode, new (std::nothrow) ItemTag(i, enumLoopCount));
+                       enumLoopCount = enumLoopCount + APPSETTING_DEFAULT_COUNT;
+               }
+               delete pEnum;
+
+               r = SetTranslateTableIndexToHashCode(pGroupItemHashCode);
+               if (IsFailed(r))
+               {
+                       AppLogDebug("SetTranslateTableIndexToHashCode fail [%s]", GetErrorMessage(r));
+                       RemoveAllTranslateTableIndexToHashCode();
+                       RemoveAllItemHashCodeMap();
+
+                       pGroupItemHashCode->RemoveAll();
+                       delete pGroupItemHashCode;
+
+                       return r;
+               }
+       }
+
+       return r;
+}
+
+Node*
+AppSettingForm::GetItemHashCodeMap(unsigned int hashCode)
+{
+       if (__pItemHashcodeHashMap == null)
+       {
+               AppLogDebug("__pItemHashcodeHashMap is null");
+               return null;
+       }
+
+       bool isFindKey = false;
+       result r = __pItemHashcodeHashMap->ContainsKey(hashCode, isFindKey);
+       if ((isFindKey == false)
+               || (IsFailed(r)))
+       {
+               if (isFindKey == false)
+               {
+                       AppLogDebug("Key is not found");
+               }
+               else
+               {
+                       AppLogDebug("ContainsKey fail [%s]", GetErrorMessage(r));
+               }
+
+               return null;
+       }
+
+       Node* pValueNode = null;
+       r = __pItemHashcodeHashMap->GetValue(hashCode, pValueNode);
+       if ((pValueNode == null)
+               || (IsFailed(r)))
+       {
+               if (pValueNode == null)
+               {
+                       AppLogDebug("pValueNode is null");
+               }
+               else
+               {
+                       AppLogDebug("GetValue fail [%s]", GetErrorMessage(r));
+               }
+
+               return null;
+       }
+
+       return pValueNode;
+}
+
+void
+AppSettingForm::RemoveAllItemHashCodeMap(void) // must be modify
+{
+       if (__pItemHashcodeHashMap != null)
+       {
+               __pItemHashcodeHashMap->RemoveAll();
+               delete __pItemHashcodeHashMap;
+               __pItemHashcodeHashMap = null;
+       }
+}
+
+result
+AppSettingForm::InitTranslateTableIndexToHashCode(void)
+{
+       if (__pTranslateTableIndexToHashCode != null)
+       {
+               AppLogDebug("__pTranslateTableIndexToHashCode is not null");
+               return E_FAILURE;
+       }
+
+       __pTranslateTableIndexToHashCode = new (std::nothrow) ArrayListT<ArrayListT<unsigned int>*>;
+       if (__pTranslateTableIndexToHashCode == null)
+       {
+               AppLogDebug("__pTranslateTableIndexToHashCode create fail");
+               return E_FAILURE;
+       }
+
+       result r = __pTranslateTableIndexToHashCode->Construct();
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               RemoveAllTranslateTableIndexToHashCode();
+       }
+
+       return r;
+}
+
+result
+AppSettingForm::InitTranslateTableHashCodeToItemTag(void)
+{
+       if (__pTranslateTableHashCodeToItemTag != null)
+       {
+               AppLogDebug("__pTranslateTableIndexToHashCode is not null");
+               return E_FAILURE;
+       }
+       __pTranslateTableHashCodeToItemTag = new (std::nothrow) HashMapT<unsigned int, ItemTag*>;
+       if (__pTranslateTableHashCodeToItemTag == null)
+       {
+               AppLogDebug("__pTranslateTableHashCodeToItemTag create fail");
+               return E_FAILURE;
+       }
+       result r = __pTranslateTableHashCodeToItemTag->Construct();
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               RemoveAllTranslateTableHashCodeToItemTag();
+       }
+       return r;
+}
+
+result
+AppSettingForm::SetTranslateTableHashCodeToItemTag(int hashCode, ItemTag* itemTag)
+{
+       InitTranslateTableHashCodeToItemTag();
+       if (__pTranslateTableHashCodeToItemTag == null)
+       {
+               AppLogDebug("__pTranslateTableHashCodeToItemTag is null");
+               return E_FAILURE;
+       }
+       return __pTranslateTableHashCodeToItemTag->Add(hashCode, itemTag);
+}
+
+ItemTag*
+AppSettingForm::GetTranslateTableHashCodeToItemTag(unsigned int hashCode)
+{
+       if (__pTranslateTableHashCodeToItemTag == null)
+       {
+               AppLogDebug("__pTranslateTableHashCodeToItemTag is null");
+               return null;
+       }
+       bool isFindKey = false;
+       result r = __pTranslateTableHashCodeToItemTag->ContainsKey(hashCode, isFindKey);
+       if ((isFindKey == false)
+               || (IsFailed(r)))
+       {
+               if (isFindKey == false)
+               {
+                       AppLogDebug("Key is not found");
+               }
+               else
+               {
+                       AppLogDebug("ContainsKey fail [%s]", GetErrorMessage(r));
+               }
+               return null;
+       }
+       ItemTag* pValueItemTag = null;
+       r = __pTranslateTableHashCodeToItemTag->GetValue(hashCode, pValueItemTag);
+       if ((pValueItemTag == null)
+               || (IsFailed(r)))
+       {
+               if (pValueItemTag == null)
+               {
+                       AppLogDebug("pValueItemTag is null");
+               }
+               else
+               {
+                       AppLogDebug("GetValue fail [%s]", GetErrorMessage(r));
+               }
+               return null;
+       }
+       return pValueItemTag;
+}
+
+void
+AppSettingForm::RemoveAllTranslateTableHashCodeToItemTag(void)
+{
+       if (__pTranslateTableHashCodeToItemTag != null)
+       {
+               __pTranslateTableHashCodeToItemTag->RemoveAll();
+               delete __pTranslateTableHashCodeToItemTag;
+               __pTranslateTableHashCodeToItemTag = null;
+       }
+}
+
+result
+AppSettingForm::SetTranslateTableIndexToHashCode(Tizen::Base::Collection::ArrayListT<unsigned int>* groupItemHashCode)
+{
+       InitTranslateTableIndexToHashCode();
+
+       if (__pTranslateTableIndexToHashCode == null)
+       {
+               AppLogDebug("__pTranslateTableIndexToHashCode is null");
+               return E_FAILURE;
+       }
+
+       result r = __pTranslateTableIndexToHashCode->Add(groupItemHashCode);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Add fail [%s]", GetErrorMessage(r));
+       }
+
+       return r;
+}
+
+unsigned int
+AppSettingForm::GetTranslateTableIndexToHashCode(unsigned int groupIndex, unsigned int itemIndex)
+{
+       unsigned int retHashCode = 0;
+
+       if (__pTranslateTableIndexToHashCode == null)
+       {
+               AppLogDebug("__pTranslateTableIndexToHashCode is null");
+               return retHashCode;
+       }
+
+       unsigned int groupCount = __pTranslateTableIndexToHashCode->GetCount();
+       if ((groupIndex >= groupCount)
+               || (groupCount == 0))
+       {
+               AppLogDebug("groupIndex is not found");
+               return retHashCode;
+       }
+
+       ArrayListT<unsigned int>* pItemList = null;
+       result r = __pTranslateTableIndexToHashCode->GetAt(groupIndex, pItemList);
+       if ((pItemList == null)
+               || (IsFailed(r)))
+       {
+               if (pItemList == null)
+               {
+                       AppLogDebug("pItemList is null");
+               }
+               else
+               {
+                       AppLogDebug("GetAt fail [%s]", GetErrorMessage(r));
+               }
+
+               return retHashCode;
+       }
+
+       unsigned int itemCount = pItemList->GetCount();
+       if ((itemIndex >= itemCount)
+               || (itemCount == 0))
+       {
+               AppLogDebug("itemIndex is not found");
+               return retHashCode;
+       }
+
+       r = pItemList->GetAt(itemIndex, retHashCode);
+       if (IsFailed(r))
+       {
+               AppLogDebug("GetAt fail [%s]", GetErrorMessage(r));
+               retHashCode = 0;
+
+               return retHashCode;
+       }
+
+       return retHashCode;
+}
+
+unsigned int
+AppSettingForm::GetItemCountByTranslateTable(unsigned int groupIndex)
+{
+       unsigned int itemCount = 0;
+       if (__pTranslateTableIndexToHashCode == null)
+       {
+               AppLogDebug("__pTranslateTableIndexToHashCode is null");
+               return itemCount;
+       }
+
+       unsigned int groupCount = __pTranslateTableIndexToHashCode->GetCount();
+       if ((groupIndex >= groupCount)
+               || (groupCount == 0))
+       {
+               AppLogDebug("groupIndex is not found");
+               return itemCount;
+       }
+
+       ArrayListT<unsigned int>* pItemList = null;
+       result r = __pTranslateTableIndexToHashCode->GetAt(groupIndex, pItemList);
+       if ((pItemList == null)
+               || (IsFailed(r)))
+       {
+               if (pItemList == null)
+               {
+                       AppLogDebug("pItemList is null");
+               }
+               else
+               {
+                       AppLogDebug("GetAt fail [%s]", GetErrorMessage(r));
+               }
+
+               return itemCount;
+       }
+
+       itemCount = pItemList->GetCount();
+       if (itemCount == 0)
+       {
+               itemCount = APPSETTING_DEFAULT_COUNT;
+       }
+
+       return itemCount;
+}
+
+void
+AppSettingForm::RemoveAllTranslateTableIndexToHashCode(void)
+{
+       if (__pTranslateTableIndexToHashCode != null)
+       {
+               unsigned int groupCount = __pTranslateTableIndexToHashCode->GetCount();
+               if (groupCount != 0)
+               {
+                       for (unsigned int i = 0; i < groupCount; i++)
+                       {
+                               ArrayListT<unsigned int>* itemList = null;
+                               __pTranslateTableIndexToHashCode->GetAt(i, itemList);
+
+                               if (itemList != null)
+                               {
+                                       itemList->RemoveAll();
+                                       delete itemList;
+                               }
+                       }
+               }
+
+               __pTranslateTableIndexToHashCode->RemoveAll();
+               delete __pTranslateTableIndexToHashCode;
+               __pTranslateTableIndexToHashCode = null;
+       }
+}
+
+result
+AppSettingForm::IOAppSettingInit(Tizen::Base::String appId)
+{
+       __pIOAppSetting = new (std::nothrow) IOAppSetting();
+       if (__pIOAppSetting == null)
+       {
+               AppLogDebug("__pIOAppSetting Create failed");
+               return E_FAILURE;
+       }
+
+       result r = __pIOAppSetting->Constructor(appId);
+       if (IsFailed(r))
+       {
+               RemoveIOAppSetting();
+       }
+
+       return r;
+}
+
+void
+AppSettingForm::RemoveIOAppSetting(void)
+{
+       if (__pIOAppSetting != null)
+       {
+               delete __pIOAppSetting;
+               __pIOAppSetting = null;
+       }
+}
+
+result
+AppSettingForm::OnTerminating(void)
+{
+       __pTableView->SetItemProvider(null);
+
+       RemoveAllGroupItemNodeList();
+       RemoveAllItemHashCodeMap();
+       RemoveAllTranslateTableIndexToHashCode();
+       RemoveAllTranslateTableHashCodeToItemTag();
+       RemoveIOAppSetting();
+
+       __pAppSettingManager->RemoveAppSettingRootNode(__appId);
+       __pAppSettingManager = null;
+       __pStaticEdit = null;
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->UnregisterScene(__appId);
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+AppSettingForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       Node* pRootNode = null;
+       Enumerator* pEnum = null;
+       String* pArgsValue[ID_APPSETTTING_ARGUMENT_COUNT] = {null, };
+       int argsCount = 0;
+
+       if (pArgs == null)
+       {
+               AppLogDebug("pArgs is null");
+               return;
+       }
+
+       argsCount = pArgs->GetCount();
+       if (argsCount != ID_APPSETTTING_ARGUMENT_COUNT)
+       {
+               AppLogDebug("Wrong count of pArgs");
+               delete pArgs;
+               return;
+       }
+
+       for (int i = 0; i < argsCount; i++)
+       {
+               pArgsValue[i] = static_cast<String*>(pArgs->GetAt(i));
+               if (pArgsValue[i] == null)
+               {
+                       AppLogDebug("pArgsValue[%d] is null", i);
+                       delete pArgs;
+                       return;
+               }
+       }
+
+       String appId;
+       StringTokenizer stringTokenizer(*pArgsValue[ID_APPSETTTING_ARGUMENT_DEFAULT], L":");
+       result r = stringTokenizer.GetNextToken(appId);
+       TryCatch(r == E_SUCCESS, , "GetNextToken fail[%s]", GetErrorMessage(r));
+
+       r = stringTokenizer.GetNextToken(appId);
+       if ((IsFailed(r))
+               || (appId.IsEmpty() == true))
+       {
+               if (!IsFailed(r))
+               {
+                       r = E_FAILURE;
+               }
+               TryCatch(r == E_SUCCESS, , "GetNextToken fail[%s]", GetErrorMessage(r));
+       }
+
+       r = AppSettingManagerInit(appId, *pArgsValue[ID_APPSETTTING_ARGUMENT_APP_ID]);
+       TryCatch(r == E_SUCCESS, , "AppSettingManagerInit fail [%s]", GetErrorMessage(r));
+
+       InitItemHashCodeMap();
+       r = SetGroupItemNodeList(appId);
+       TryCatch(r == E_SUCCESS, , "SetGroupItemNodeList fail");
+
+       r = MakeTranslateTable();
+       TryCatch(r == E_SUCCESS, , "MakeTranslateTable fail");
+       if (__appId.IsEmpty() == true)
+       {
+               __appId.Append(appId);
+       }
+
+       IOAppSettingInit(__appId);
+
+       SetHeaderTitle();
+       CreateFooter();
+       CreateTableView();
+
+       __pTableView->UpdateTableView();
+       pRootNode = __pAppSettingManager->GetAppSettingRootNode(__appId);
+       pEnum = pRootNode->CreateEnumerator();
+       while (pEnum->MoveNext() == E_SUCCESS)
+       {
+               Node* pCurrent = static_cast<Node*>(pEnum->GetCurrentObject());
+               if (pCurrent->GetType().Equals(ID_APPSETTING_ITEM_TYPE_BOOL, false))
+               {
+                       unsigned int hashCode = pCurrent->GetId().GetHashCode();
+                       ItemTag* itemTag = GetTranslateTableHashCodeToItemTag(hashCode);
+                       if (itemTag == null)
+                       {
+                               continue;
+                       }
+                       String* pValue = pCurrent->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_VALUE);
+                       if (pValue->Equals(L"true", false))
+                       {
+                               __pTableView->SetItemChecked(itemTag->GetGroupIndex(), itemTag->GetItemIndex(), true);
+                       }
+                       delete pValue;
+               }
+               else if (pCurrent->GetType().Equals(ID_APPSETTING_ITEM_TYPE_EXPAND_LIST, false))
+               {
+                       ElementNode* pExpandListItem = dynamic_cast<ElementNode*>(pCurrent);
+                       if (pExpandListItem == null)
+                       {
+                               continue;
+                       }
+                       String* pExpandListValue = pExpandListItem->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_VALUE);
+                       for (int i = 0; i < pExpandListItem->GetChildCount(); i++)
+                       {
+                               ElementLeaf* pElementLeaf = dynamic_cast<ElementLeaf*>(pExpandListItem->GetChild(i));
+                               if (pElementLeaf == null)
+                               {
+                                       continue;
+                               }
+                               String* pExpandItemValue = pElementLeaf->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_TITLE);
+                               if (!pExpandListValue->Equals(*pExpandItemValue, false))
+                               {
+                                       delete pExpandItemValue;
+                                       continue;
+                               }
+                               unsigned int hashCode = pElementLeaf->GetId().GetHashCode();
+                               ItemTag* itemTag = GetTranslateTableHashCodeToItemTag(hashCode);
+                               if (itemTag == null)
+                               {
+                                       continue;
+                               }
+                               __pTableView->SetItemChecked(itemTag->GetGroupIndex(), itemTag->GetItemIndex(), true);
+                               delete pExpandItemValue;
+                       }
+                       delete pExpandListValue;
+               }
+       }
+       delete pEnum;
+       return;
+
+CATCH:
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll();
+               delete pArgs;
+       }
+
+       AppLogDebug("AppSettingForm Initialize fail");
+}
+
+void
+AppSettingForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+AppSettingForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (__pIOAppSetting != null)
+       {
+               __pIOAppSetting->UpdateChangedValue();
+       }
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+AppSettingForm::GetGroupCount(void)
+{
+       if (__pGroupItemNodeList != null)
+       {
+               return __pGroupItemNodeList->GetCount();
+       }
+
+       return APPSETTING_DEFAULT_COUNT;
+}
+
+int
+AppSettingForm::GetItemCount(int groupIndex)
+{
+       return GetItemCountByTranslateTable(groupIndex);
+}
+
+TableViewGroupItem*
+AppSettingForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_DEFAULT;
+       int yItemOffset = Y_GROUP_INDEX_DEFAULT;
+       LabelTextStyle style = LABEL_TEXT_STYLE_NORMAL;
+       Rectangle itemRectangle;
+       String* groupText = null;
+       Node* pNode = null;
+       __pGroupItemNodeList->GetAt(groupIndex, pNode);
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       itemRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.y = yItemOffset;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       itemHeight = H_GROUP_INDEX_DEFAULT;
+       itemRectangle.y = H_GROUP_INDEX_TITLE_TEXT;
+       itemRectangle.height = H_GROUP_INDEX_DEFAULT - H_GROUP_INDEX_TITLE_TEXT;
+
+       groupText = pNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_TITLE);
+       if (groupText == null)
+       {
+               delete pItem;
+               return null;
+       }
+
+       if (!pNode->GetType().Equals(L"group", false))
+       {
+               if (__isNoTitleGroup == true)
+               {
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+                       __isNoTitleGroup = false;
+               }
+               else
+               {
+                       itemHeight = 0;
+               }
+       }
+       else
+       {
+               __isNoTitleGroup = true;
+       }
+
+       (*groupText).Format(STRING_SIZE_LIMIT, L"Group %d", groupIndex);
+       pItem->Construct(Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       Label* pLabel = new (std::nothrow) Label();
+
+       pLabel->Construct(itemRectangle, (*groupText).GetPointer());
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+
+       pItem->AddControl(*pLabel);
+
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_HELP_TEXT_TYPE_01);
+
+       pItem->SetEnabled(false);
+
+       delete groupText;
+       return pItem;
+}
+
+TableViewItem*
+AppSettingForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       Rectangle itemRectangle;
+       Label* pLabel = null;
+       String itemType;
+       String* itemText = null;
+
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+
+       unsigned int hashCode = GetTranslateTableIndexToHashCode(groupIndex, itemIndex);
+
+       Node* pItemNode = GetItemHashCodeMap(hashCode);
+       if (pItemNode == null)
+       {
+               result r = __pGroupItemNodeList->GetAt(groupIndex, pItemNode);
+               if (IsFailed(r))
+               {
+                       AppLogDebug("pItemNode is null");
+                       return null;
+               }
+
+               pItemNode = GetItemHashCodeMap(pItemNode->GetId().GetHashCode());
+               if (pItemNode == null)
+               {
+                       AppLogDebug("pItemNode is null");
+                       return null;
+               }
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       itemText = pItemNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_TITLE);
+       itemType = pItemNode->GetType();
+       ItemTypeOneLine(itemRectangle);
+
+       if ((pItemNode->GetType()).Equals(ID_APPSETTING_ITEM_TYPE_BOOL, false))
+       {
+               bool toggleValue = false;
+               String* valueString = pItemNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_VALUE);
+
+               pItemNode->RegisterObserverlistener(__pIOAppSetting);
+
+               style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+
+               pItem->Construct(relativeLayout, Dimension(itemWidth, itemRectangle.height), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectangle, (itemText)->GetPointer());
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+
+               pItem->AddControl(*pLabel);
+               relativeLayout.SetMargin(*pLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT, TABLE_VIEW_ITEM_DRAWING_STATUS_PRESSED);
+
+               toggleValue = Boolean::Parse((*valueString).GetPointer(), true);
+
+               if ((toggleValue != 0) || ((*valueString).Equals(DEFAULT_VALUE_STRING, true)))
+               {
+                       __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+               }
+               delete valueString;
+       }
+       else if ((pItemNode->GetType()).Equals(ID_APPSETTING_ITEM_TYPE_INTEGER, false))
+       {
+               Slider* pSlider = null;
+               int minValue = 0;
+               int maxValue = 0;
+               int setValue = 0;
+
+               pItemNode->RegisterObserverlistener(__pIOAppSetting);
+
+               itemRectangle.width = (itemWidth - ITEM_WIDTH_GAP);
+               itemRectangle.height = H_GROUP_ITEM_DEFAULT_SLIDER;
+
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+               pItem->Construct(relativeLayout, Dimension(itemWidth, itemRectangle.height), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               String* minValueString = pItemNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_MIN);
+               String* maxValueString = pItemNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_MAX);
+               String* setValueString = pItemNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_VALUE);
+
+               Integer::Parse((*minValueString).GetPointer(), minValue);
+               Integer::Parse((*maxValueString).GetPointer(), maxValue);
+               Integer::Parse((*setValueString).GetPointer(), setValue);
+
+               pSlider = new (std::nothrow) Slider();
+               pSlider->Construct(itemRectangle, BACKGROUND_STYLE_NONE, true, minValue, maxValue);
+               pSlider->SetTitleText((*itemText).GetPointer());
+               pSlider->SetValue(setValue);
+               pSlider->AddAdjustmentEventListener(*this);
+               pSlider->AddSliderEventListener(*this);
+               pSlider->SetName(pItemNode->GetId());
+
+               pItem->AddControl(*pSlider);
+               relativeLayout.SetMargin(*pSlider, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pSlider, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pSlider, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT, TABLE_VIEW_ITEM_DRAWING_STATUS_NORMAL);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT, TABLE_VIEW_ITEM_DRAWING_STATUS_PRESSED);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT, TABLE_VIEW_ITEM_DRAWING_STATUS_HIGHLIGHTED);
+               delete minValueString;
+               delete maxValueString;
+               delete setValueString;
+       }
+       else if ((pItemNode->GetType()).Equals(ID_APPSETTING_ITEM_TYPE_STRING, false))
+       {
+               itemRectangle.x = 0;
+
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+               pItem->Construct(relativeLayout, Dimension(itemWidth, itemRectangle.height), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               pItemNode->RegisterObserverlistener(__pIOAppSetting);
+
+               String id = pItemNode->GetId();
+               String setActionIdDone(id);
+               String setActionIdCancel(id);
+
+               setActionIdDone.Append(ID_POST_FIX_BUTTON_DONE);
+               setActionIdCancel.Append(ID_POST_FIX_BUTTON_CANCEL);
+
+               EditField* pEditField = new (std::nothrow) EditField();
+               String* secondLine = pItemNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_VALUE);
+
+               itemRectangle.x = X_GROUP_DEFAULT;
+               pEditField->Construct(itemRectangle, EDIT_FIELD_STYLE_NORMAL, INPUT_STYLE_OVERLAY, EDIT_FIELD_TITLE_STYLE_TOP, true, LIMIT_EDITFIELD, GROUP_STYLE_NONE);
+               pEditField->SetGuideText((*itemText).GetPointer());
+               pEditField->SetTitleText((*itemText).GetPointer());
+               pEditField->SetText((*secondLine).GetPointer());
+               delete secondLine;
+
+               pEditField->SetTextSize(FONT_SIZE_SUB_TEXT);
+               pEditField->SetTitleTextColor(EDIT_STATUS_NORMAL, COLOR_HELP_TEXT_TYPE_01);
+               pEditField->SetColor(EDIT_STATUS_NORMAL, COLOR_BG_GROUP_ITEM_DEFAULT);
+               pEditField->SetColor(EDIT_STATUS_PRESSED, COLOR_BG_GROUP_ITEM_DEFAULT);
+               pEditField->SetColor(EDIT_STATUS_HIGHLIGHTED, COLOR_BG_GROUP_ITEM_DEFAULT);
+               pEditField->SetColor(EDIT_STATUS_DISABLED, COLOR_BG_GROUP_ITEM_DEFAULT);
+               pEditField->AddActionEventListener(*this);
+               pEditField->AddTextEventListener(*this);
+               pEditField->SetName(id);
+               pEditField->SetOverlayKeypadCommandButtonVisible(false);
+               pEditField->AddKeypadEventListener(*this);
+
+               pItem->AddControl(*pEditField);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT ,TABLE_VIEW_ITEM_DRAWING_STATUS_PRESSED);
+               pItem->SetIndividualSelectionEnabled(pEditField, true);
+
+               relativeLayout.SetMargin(*pEditField, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pEditField, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pEditField, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+       else if ((pItemNode->GetType()).Equals(ID_APPSETTING_ITEM_TYPE_LABEL, false))
+       {
+               pItem->Construct(Dimension(itemWidth, itemRectangle.height), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectangle, (itemText)->GetPointer());
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+
+               pItem->AddControl(*pLabel);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT, TABLE_VIEW_ITEM_DRAWING_STATUS_PRESSED);
+       }
+       else if ((pItemNode->GetType()).Equals(ID_APPSETTING_ITEM_TYPE_EXPAND_LIST, false))
+       {
+               String* value = pItemNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_VALUE);
+               String expendList;
+
+               pItemNode->RegisterObserverlistener(__pIOAppSetting);
+
+               pItem->Construct(Dimension(itemWidth, itemRectangle.height), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               expendList.Append(itemText->GetPointer());
+               expendList.Append(L" : ");
+               expendList.Append(value->GetPointer());
+
+               delete value;
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectangle, expendList);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+               pLabel->SetName(pItemNode->GetId());
+
+               pItem->AddControl(*pLabel);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT, TABLE_VIEW_ITEM_DRAWING_STATUS_PRESSED);
+       }
+       else if ((pItemNode->GetType()).Equals(ID_APPSETTING_ITEM_TYPE_EXPAND_ITEM, false))
+       {
+               style = TABLE_VIEW_ANNEX_STYLE_RADIO;
+
+               pItem->Construct(Dimension(itemWidth, itemRectangle.height), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_LISTITEM);
+
+               Node* parent = pItemNode->GetParent();
+
+               String* pParentValue = (parent->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_VALUE));
+               String* pCurrentValue = (pItemNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_TITLE));
+
+               if (pCurrentValue->Equals(*pParentValue, true))
+               {
+                       __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+               }
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectangle, (itemText)->GetPointer());
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+
+               pItem->AddControl(*pLabel);
+               delete pParentValue;
+               delete pCurrentValue;
+       }
+       else
+       {
+               AppLogDebug("pItem is null");
+               delete itemText;
+               delete pItem;
+               return null;
+       }
+       delete itemText;
+       return pItem;
+}
+
+bool
+AppSettingForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+AppSettingForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+AppSettingForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       unsigned int hashCode = GetTranslateTableIndexToHashCode(groupIndex, itemIndex);
+       AppLogDebug("%d %d", groupIndex, itemIndex);
+       Node* pItemNode = GetItemHashCodeMap(hashCode);
+       if (pItemNode == null)
+       {
+               return;
+       }
+
+       if ((pItemNode->GetType()).Equals(ID_APPSETTING_ITEM_TYPE_EXPAND_ITEM, false))
+       {
+               ElementNode* pParent = dynamic_cast<ElementNode*>(pItemNode->GetParent());
+               if (pParent == null)
+               {
+                       AppLogDebug("pParent is null");
+                       return;
+               }
+
+               if (!pParent->GetType().Equals(ID_APPSETTING_ITEM_TYPE_EXPAND_LIST, false))
+               {
+                       AppLogDebug("pParent is not ITEM_TYPE_EXPAND_LIST");
+                       return;
+               }
+
+               String* pValue = pItemNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_TITLE);
+               if (pValue == null)
+               {
+                       AppLogDebug("pValue is null");
+                       return;
+               }
+
+               pParent->SetAttribute(ID_APPSETTING_ATTRIBUTE_TYPE_VALUE, *pValue);
+               delete pValue;
+
+               unsigned int hashCode = pParent->GetId().GetHashCode();
+               ItemTag* itemTag = GetTranslateTableHashCodeToItemTag(hashCode);
+               int loopCount = pParent->GetChildCount() + itemTag->GetItemIndex() + APPSETTING_DEFAULT_COUNT;
+
+               for (int pos = itemTag->GetItemIndex() + APPSETTING_DEFAULT_COUNT; pos < loopCount; pos++)
+               {
+                       if (pos != itemIndex)
+                       {
+                               __pTableView->SetItemChecked(groupIndex, pos, false);
+                       }
+                       else
+                       {
+                               __pTableView->SetItemChecked(groupIndex, pos, true);
+                       }
+               }
+               if (__pStaticEdit)
+               {
+                       __pStaticEdit->HideKeypad();
+                       __pStaticEdit->Invalidate(false);
+               }
+
+               __pTableView->RefreshItem(itemTag->GetGroupIndex(), itemTag->GetItemIndex(), TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               Invalidate(true);
+
+       }
+       else if (pItemNode->GetType().Equals(ID_APPSETTING_ITEM_TYPE_BOOL, false))
+       {
+               if (__pStaticEdit)
+               {
+                       __pStaticEdit->HideKeypad();
+                       __pStaticEdit->Invalidate(false);
+               }
+
+               bool itemSelectStatus = tableView.IsItemChecked(groupIndex, itemIndex);
+
+               if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+               {
+                       itemSelectStatus = (!itemSelectStatus);
+               }
+               tableView.SetItemChecked(groupIndex, itemIndex, itemSelectStatus);
+               pItemNode->SetAttribute(ID_APPSETTING_ATTRIBUTE_TYPE_VALUE, Boolean::ToString(itemSelectStatus));
+       }
+       else
+       {
+               AppLogDebug("null");
+               if (__pStaticEdit)
+               {
+                       __pStaticEdit->HideKeypad();
+                       __pStaticEdit->Invalidate(false);
+               }
+       }
+       SetFocus();
+}
+
+void
+AppSettingForm::OnActionPerformed(const Control& source, int actionId)
+{
+       String sourceNametmp(source.GetName());
+       String sourceName(L"");
+
+       StringTokenizer stringTokenizer(sourceNametmp, L":");
+       stringTokenizer.GetNextToken(sourceName);
+
+       Node* pNode = GetItemHashCodeMap(sourceName.GetHashCode());
+       if (pNode == null)
+       {
+               AppLogDebug("pNode is null");
+               return;
+       }
+
+       if (pNode->GetType().Equals(ID_APPSETTING_ITEM_TYPE_STRING, false))
+       {
+               if (actionId == IDA_HEADER_BACK_BUTTON)
+               {
+                       __pStaticEdit->HideKeypad();
+                       __pStaticEdit->Invalidate(false);
+               }
+               AppLogDebug("APPSETTING_BUG_REPORT: result error of GetHashCode");
+       }
+}
+
+int
+AppSettingForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+int
+AppSettingForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+AppSettingForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+AppSettingForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       unsigned int hashCode = GetTranslateTableIndexToHashCode(groupIndex, itemIndex);
+       Node* pItemNode = GetItemHashCodeMap(hashCode);
+       if (pItemNode == null)
+       {
+               AppLogDebug("GetItemHashCodeMap is null");
+               return;
+       }
+
+       if (!pItemNode->GetType().Equals(ID_APPSETTING_ITEM_TYPE_EXPAND_LIST, false))
+       {
+               AppLogDebug("pItemNode->GetType not equal ID_APPSETTING_ITEM_TYPE_EXPAND_LIST");
+               return;
+       }
+
+       Label* pLabel = static_cast<Label*>(pItem->GetControl(pItemNode->GetId(), false));
+       if (pLabel == null)
+       {
+               AppLogDebug("pItem->GetControl is null");
+               return;
+       }
+
+       String* pTitle = pItemNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_TITLE);
+       String* pValue = pItemNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_VALUE);
+       if (pValue == null || pTitle == null)
+       {
+               AppLogDebug("GetAttributeN is null");
+               delete pValue;
+               delete pTitle;
+               return;
+       }
+
+       String expendList(*pTitle);
+       expendList.Append(L" : ");
+       expendList.Append(*pValue);
+
+       pLabel->SetText(expendList);
+       pLabel->Invalidate(false);
+
+       delete pTitle;
+       delete pValue;
+}
+
+void
+AppSettingForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+AppSettingForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+AppSettingForm::OnAdjustmentValueChanged(const Tizen::Ui::Control& source, int adjustment)
+{
+       String sourceName = source.GetName();
+
+       if (__pStaticEdit)
+       {
+               __pStaticEdit->HideKeypad();
+               __pStaticEdit->Invalidate(false);
+       }
+
+       Node* pNode = GetItemHashCodeMap(sourceName.GetHashCode());
+       if (pNode == null)
+       {
+               AppLogDebug("pNode is null");
+               return;
+       }
+
+       pNode->SetAttribute(ID_APPSETTING_ATTRIBUTE_TYPE_VALUE, Integer::ToString(adjustment));
+       SetFocus();
+}
+
+void
+AppSettingForm::OnSliderBarMoved(Tizen::Ui::Controls::Slider& source, int value)
+{
+       if (__pStaticEdit)
+       {
+               __pStaticEdit->HideKeypad();
+               __pStaticEdit->Invalidate(false);
+       }
+}
+
+void
+AppSettingForm::OnTextValueChanged(const Tizen::Ui::Control& source)
+{
+       String sourceName = source.GetName();
+       String changedText;
+       Node* pNode = GetItemHashCodeMap(sourceName.GetHashCode());
+       if (pNode == null)
+       {
+               AppLogDebug("pNode is null");
+               return;
+       }
+
+       EditField* pEditField = static_cast<EditField*>(&const_cast<Control&>(source));
+
+       if (pEditField)
+       {
+               changedText = pEditField->GetText();
+       }
+
+       pNode->SetAttribute(ID_APPSETTING_ATTRIBUTE_TYPE_VALUE, changedText);
+}
+
+void
+AppSettingForm::OnKeypadWillOpen(Tizen::Ui::Control& source)
+{
+       __pStaticEdit = static_cast<EditField*>(&const_cast<Control&>(source));
+
+       String sourceName = source.GetName();
+       Node* pNode = GetItemHashCodeMap(sourceName.GetHashCode());
+       if (pNode == null)
+       {
+               AppLogDebug("pNode is null");
+               return;
+       }
+
+       if (pNode->GetType().Equals(ID_APPSETTING_ITEM_TYPE_STRING, false))
+       {
+               String id = pNode->GetId();
+
+               Header* pHeader = GetHeader();
+               Bitmap* pBitmapNormal = ResourceManager::GetBitmapN(IDB_HEADER_BACK_BUTTON_NORMAL);
+               Bitmap* pBitmapPress = ResourceManager::GetBitmapN(IDB_HEADER_BACK_BUTTON_PRESS);
+
+               ButtonItem buttonItem;
+               buttonItem.Construct(BUTTON_ITEM_STYLE_ICON, IDA_HEADER_BACK_BUTTON);
+               buttonItem.SetIcon(BUTTON_ITEM_STATUS_NORMAL, pBitmapNormal);
+               buttonItem.SetIcon(BUTTON_ITEM_STATUS_PRESSED, pBitmapPress);
+
+               pHeader->SetButton(BUTTON_POSITION_RIGHT, buttonItem);
+               pHeader->AddActionEventListener(*this);
+               pHeader->Invalidate(false);
+               pHeader->SetName(id + L":");
+               SetActionBarsVisible(FORM_ACTION_BAR_FOOTER, false);
+
+               delete pBitmapNormal;
+               delete pBitmapPress;
+       }
+}
+
+void
+AppSettingForm::OnKeypadClosed(Tizen::Ui::Control& source)
+{
+       if (__pGroupItemNodeList == null)
+       {
+               AppLogDebug("__pGroupItemNodeList is null");
+               CreateHeader(L"AppSettingDefault");
+               return;
+       }
+
+       Node* pNode = null;
+       result r = __pGroupItemNodeList->GetAt(0, pNode);
+       if ((pNode == null)
+               || (IsFailed(r)))
+       {
+               if (pNode == null)
+               {
+                       AppLogDebug("pNode is null");
+               }
+               else
+               {
+                       AppLogDebug("GetAt fail [%s]", GetErrorMessage(r));
+               }
+               CreateHeader(L"AppSettingDefault");
+               return;
+       }
+
+       Node* pParent = pNode->GetParent();
+       if ((pParent == null)
+               || (!pParent->GetType().Equals(L"setting", false)))
+       {
+               if (pParent == null)
+               {
+                       AppLogDebug("pParent is null");
+               }
+               else
+               {
+                       AppLogDebug("pParent is not setting element [%ls]", pParent->GetType().GetPointer());
+               }
+               CreateHeader(L"AppSettingDefault");
+               return;
+       }
+
+       String* pTitle = pParent->GetAttributeN(L"title");
+       if (pTitle == null)
+       {
+               AppLogDebug("pTitle is null");
+               CreateHeader(L"AppSettingDefault");
+               return;
+       }
+       CreateHeader(*pTitle);
+       delete pTitle;
+
+
+       Clipboard* pClipboard = Clipboard::GetInstance();
+       if (pClipboard != null && pClipboard->IsPopupVisible() == true)
+       {
+               SetActionBarsVisible(FORM_ACTION_BAR_FOOTER, false);
+
+               unsigned int hashCode =source.GetName().GetHashCode();
+               ItemTag* itemTag = GetTranslateTableHashCodeToItemTag(hashCode);
+               ReSizingTableviewForClipboard(itemTag->GetGroupIndex(), itemTag->GetItemIndex() + APP_SETTING_DEFAULT_COUNT, true);
+       }
+       else
+       {
+               SetActionBarsVisible(FORM_ACTION_BAR_FOOTER, true);
+               ReSizingTableviewForClipboard();
+       }
+}
+
+void
+AppSettingForm::OnKeypadActionPerformed(Tizen::Ui::Control& source, Tizen::Ui::KeypadAction keypadAction)
+{
+       switch (keypadAction)
+       {
+       case KEYPAD_ACTION_ENTER:
+               // fall through
+       case KEYPAD_ACTION_DONE:
+               // fall through
+       case KEYPAD_ACTION_SEARCH:
+               {
+                       __pStaticEdit->HideKeypad();
+                       __pStaticEdit->Invalidate(false);
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+void
+AppSettingForm::ReSizingTableviewForClipboard(int scrollToGroupIndex, int scrollToItemIndex, bool isSetScrollPosition)
+{
+       static int prevScrollToGroupIndex = 0;
+       static int prevScrollToItemIndex = 0;
+
+       RelativeLayout* pRelativeLayout = dynamic_cast<RelativeLayout*>(this->GetLayoutN());
+       if (pRelativeLayout == null)
+       {
+               AppLogDebug("this->GetLayoutN() is null");
+               return;
+       }
+
+       int reSizingTableviewHeight = H_RESIZE_PORTRAIT_CLIPBOARD;
+       OrientationStatus orientationStatus = GetOrientationStatus();
+       if (orientationStatus == ORIENTATION_STATUS_LANDSCAPE
+               || orientationStatus == ORIENTATION_STATUS_LANDSCAPE_REVERSE)
+       {
+               reSizingTableviewHeight = H_RESIZE_LANDSCAPE_CLIPBOARD;
+       }
+
+       Clipboard* pClipboard = Clipboard::GetInstance();
+       if (pClipboard->IsPopupVisible())
+       {
+               pRelativeLayout->ResetRelation(*__pTableView, RECT_EDGE_BOTTOM);
+               pRelativeLayout->SetHeight(*__pTableView, reSizingTableviewHeight);
+               Draw(true);
+
+               if (isSetScrollPosition == true)
+               {
+                       prevScrollToGroupIndex = scrollToGroupIndex;
+                       prevScrollToItemIndex = scrollToItemIndex;
+               }
+
+               __pTableView->ScrollToItem(prevScrollToGroupIndex, prevScrollToItemIndex, TABLE_VIEW_SCROLL_ITEM_ALIGNMENT_BOTTOM);
+       }
+       else
+       {
+               pRelativeLayout->ResetRelation(*__pTableView, RECT_EDGE_BOTTOM);
+               pRelativeLayout->SetRelation(*__pTableView, *this, RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM);
+               Draw(true);
+       }
+}
+
+void
+AppSettingForm::OnKeypadOpened(Tizen::Ui::Control& source)
+{
+}
+
+void
+AppSettingForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       Clipboard* pClipboard = Clipboard::GetInstance();
+       if (pClipboard != null && pClipboard->IsPopupVisible() == true)
+       {
+               SetActionBarsVisible(FORM_ACTION_BAR_FOOTER, false);
+       }
+       ReSizingTableviewForClipboard();
+
+       Invalidate(true);
+}
+
+void
+ItemTag::SetItemTag(int groupIndex, int itemIndex)
+{
+       __groupIndex = groupIndex;
+       __itemIndex = itemIndex;
+}
+
+void
+ItemTag::GetItemTag(int& groupIndex, int& itemIndex)
+{
+       groupIndex = __groupIndex;
+       itemIndex = __itemIndex;
+}
\ No newline at end of file
diff --git a/src/StAppSettingManager.cpp b/src/StAppSettingManager.cpp
new file mode 100644 (file)
index 0000000..8b4827f
--- /dev/null
@@ -0,0 +1,1324 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StAppSettingManager.cpp
+ * @brief              This is the implementation file for AppSetting Manager class.
+ */
+
+#include <cstdlib>
+#include <libxml/xmlreader.h>
+#include "StAppSettingManager.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Utility;
+
+static const int ID_APPSETTING_MANAGER_CHANGED_VALUE_KEY_DELIMIT_MAX_COUNT = 2;
+static const int ID_APPSETTING_MANAGER_ELEMENT_NODE_DELIMIT_COUNT = 5;
+static const int ID_APPSETTING_MANAGER_NODE_ATTRIUBTE_DELIMIT_COUNT = 8;
+
+static const wchar_t* ID_APPSETTING_CHANGED_VALUE_KEY_DELIMIT = L":";
+static const wchar_t* ID_APPSETTING_CHANGED_VALUE_BOOL_TYPE = L"bool";
+static const wchar_t* ID_APPSETTING_CHANGED_VALUE_INTEGER_TYPE = L"integer";
+
+static const int APP_SETTING_DEFAULT_TOKEN_COUNT = 1;
+static const int XML_READER_FOR_FILE_DEFAULT_OPTION = 524288;
+
+static const wchar_t* appSettingElementNodeDelimit[] =
+{
+               L"settings",
+               L"setting",
+               L"navigationbar",
+               L"group",
+               L"expandlist"
+};
+
+static const wchar_t* appSettingNodeAttributeDelimit[] =
+{
+               L"main",
+               L"title",
+               L"type",
+               L"min",
+               L"max",
+               L"minlength",
+               L"maxlength",
+               L"value"
+};
+
+AppSettingManager* AppSettingManager::__pAppSettingManagerInstance = null;
+
+Node::Node(Tizen::Base::String id, Tizen::Base::String type, Node* pParent, Tizen::Base::String parentId)
+       : __pParent(pParent)
+       , __pRegisteredObserverList(null)
+       , __pNodeAttribute(null)
+       , __parentId(parentId)
+       , __id(id)
+       , __type(type)
+{
+}
+
+Node::~Node(void)
+{
+       RemoveAllAttribute();
+       RemoveAllObserverListener();
+
+       __pParent = null;
+}
+
+Tizen::Base::String
+Node::GetId(void)
+{
+       return __id;
+}
+
+Tizen::Base::String
+Node::GetType(void)
+{
+       return __type;
+}
+
+Tizen::Base::String
+Node::GetParentId(void)
+{
+       return __parentId;
+}
+
+Node*
+Node::GetParent(void)
+{
+       return __pParent;
+}
+
+result
+Node::AddAttribute(Tizen::Base::String key, Tizen::Base::String value)
+{
+       result r = E_SUCCESS;
+
+       if (__pNodeAttribute == null)
+       {
+               __pNodeAttribute = new (std::nothrow) HashMap();
+               r = __pNodeAttribute->Construct();
+
+               if (IsFailed(r))
+               {
+                       delete __pNodeAttribute;
+                       __pNodeAttribute = null;
+
+                       AppLogDebug("Construct Fail [%s]", GetErrorMessage(r));
+                       return r;
+               }
+       }
+
+       r = __pNodeAttribute->Add(*(new (std::nothrow) String(key)), *(new (std::nothrow) String(value)));
+
+       return r;
+}
+
+result
+Node::SetAttribute(Tizen::Base::String key, Tizen::Base::String value)
+{
+       if (__pNodeAttribute == null)
+       {
+               return E_INVALID_OPERATION;
+       }
+
+       bool isFind = false;
+       result r = __pNodeAttribute->ContainsKey(key, isFind);
+       if ((IsFailed(r))
+               || (isFind == false))
+       {
+               AppLogDebug("ContainsKey fail[result : %s][isFind : %d]", GetErrorMessage(r), isFind);
+
+               if (isFind == false)
+               {
+                       r = E_INVALID_KEY;
+               }
+               return r;
+       }
+
+       r = __pNodeAttribute->SetValue(*(new (std::nothrow) String(key)), *(new (std::nothrow) String(value)));
+       if (!IsFailed(r))
+       {
+               ChangedAttributeValue(value);
+       }
+
+       return r;
+}
+
+Tizen::Base::String*
+Node::GetAttributeN(Tizen::Base::String key)
+{
+       String* pValue = null;
+       bool isFind = false;
+
+       if (__pNodeAttribute == null)
+       {
+               AppLogDebug("__pNodeAttribute is null");
+               return pValue;
+       }
+
+       result r = __pNodeAttribute->ContainsKey(key, isFind);
+       if ((IsFailed(r))
+               || (isFind == false))
+       {
+               AppLogDebug("ContainsKey fail[result : %s][isFind : %d]", GetErrorMessage(r), isFind);
+               return pValue;
+       }
+
+       pValue = static_cast<String*>(__pNodeAttribute->GetValue(key));
+       return (new (std::nothrow) String(*pValue));
+}
+
+Tizen::Base::Collection::IMapEnumerator*
+Node::GetAttributeIEnumeratorN(void)
+{
+       if (__pNodeAttribute == null)
+       {
+               AppLogDebug("__pNodeAttribute is null");
+               return null;
+       }
+
+       IMapEnumerator* pMapEnum = __pNodeAttribute->GetMapEnumeratorN();
+       return pMapEnum;
+}
+
+result
+Node::RemoveAttriube(Tizen::Base::String key)
+{
+       if (__pNodeAttribute == null)
+       {
+               return E_INVALID_OPERATION;
+       }
+
+       bool isFind = false;
+       result r = __pNodeAttribute->ContainsKey(key, isFind);
+       if ((IsFailed(r))
+               || (isFind == false))
+       {
+               AppLogDebug("ContainsKey fail[result : %s][isFind : %d]", GetErrorMessage(r), isFind);
+
+               if (isFind == false)
+               {
+                       r = E_INVALID_KEY;
+               }
+               return r;
+       }
+
+       r = __pNodeAttribute->Remove(key, true);
+       return r;
+}
+
+void
+Node::RemoveAllAttribute(void)
+{
+       if (__pNodeAttribute != null)
+       {
+               __pNodeAttribute->RemoveAll();
+               delete __pNodeAttribute;
+               __pNodeAttribute = null;
+       }
+}
+
+void
+Node::RemoveAllObserverListener(void)
+{
+       if (__pRegisteredObserverList != null)
+       {
+               __pRegisteredObserverList->RemoveAll();
+               delete __pRegisteredObserverList;
+               __pRegisteredObserverList = null;
+       }
+}
+
+int
+Node::GetAttriubteCount(void)
+{
+       int attributeCount = 0;
+
+       if (__pNodeAttribute == null)
+       {
+               AppLogDebug("__pNodeAttribute is null");
+               return attributeCount;
+       }
+
+       attributeCount = __pNodeAttribute->GetCount();
+       return attributeCount;
+}
+
+void
+Node::RegisterObserverlistener(ObserverAttribute* pObserver)
+{
+       if (__pRegisteredObserverList == null)
+       {
+               __pRegisteredObserverList = new (std::nothrow) LinkedListT<ObserverAttribute*>;
+               if (__pRegisteredObserverList == null)
+               {
+                       AppLogDebug("__pRegisteredObserverList is null");
+                       return;
+               }
+       }
+
+       if (pObserver == null)
+       {
+               AppLogDebug("pObserver is null");
+               return;
+       }
+
+       if (!__pRegisteredObserverList->Contains(pObserver))
+       {
+               __pRegisteredObserverList->Add(pObserver);
+               AppLogDebug("ObserverAttribute Add");
+       }
+       else
+       {
+               AppLogDebug("ObserverAttribute fail");
+       }
+}
+
+void
+Node::UnRegisterObserverlistener(ObserverAttribute* pObserver)
+{
+       if (__pRegisteredObserverList == null)
+       {
+               AppLogDebug("__pNodeAttribute is null");
+               return;
+       }
+
+       ObserverAttribute* pObser = null;
+       IEnumeratorT<ObserverAttribute*>* pEnum = __pRegisteredObserverList->GetEnumeratorN();
+       while (pEnum->MoveNext() == E_SUCCESS)
+       {
+               result r = pEnum->GetCurrent(pObser);
+               if (IsFailed(r))
+               {
+                       AppLogDebug("GetCurrent Fail [%s]", GetErrorMessage(r));
+                       break;
+               }
+
+               if (pObser == pObserver)
+               {
+                       __pRegisteredObserverList->Remove(pObserver);
+                       break;
+               }
+       }
+       delete pEnum;
+}
+
+void
+Node::ChangedAttributeValue(Tizen::Base::String value)
+{
+       if ((__pNodeAttribute == null)
+               || (__pRegisteredObserverList == null))
+       {
+               AppLogDebug("__pNodeAttribute or __pRegisteredObserverList is null");
+               return;
+       }
+
+       ObserverAttribute* pObser = null;
+       IEnumeratorT<ObserverAttribute*>* pEnum = __pRegisteredObserverList->GetEnumeratorN();
+       while (pEnum->MoveNext() == E_SUCCESS)
+       {
+               result r = pEnum->GetCurrent(pObser);
+               if (IsFailed(r))
+               {
+                       AppLogDebug("GetCurrent Fail [%s]", GetErrorMessage(r));
+                       break;
+               }
+
+               pObser->OnChangedAttributeValue(this->__id, value, this->__type);
+       }
+       delete pEnum;
+}
+
+void
+ElementLeaf::DebugLog(void)
+{
+       if (__pNodeAttribute == null)
+       {
+               AppLogDebug("__pNodeAttribute is null");
+               return;
+       }
+
+       String* pKey = null;
+       String* pValue = null;
+       IMapEnumerator* pMapEnum = __pNodeAttribute->GetMapEnumeratorN();
+
+       while (pMapEnum->MoveNext() == E_SUCCESS)
+       {
+               pKey = static_cast<String*>(pMapEnum->GetKey());
+               pValue = static_cast<String*>(pMapEnum->GetValue());
+               AppLogDebug("pKey [%ls], pValue [%ls]", pKey->GetPointer(), pValue->GetPointer());
+       }
+       delete pMapEnum;
+
+       AppLogDebug("__pCurrent Id [%ls], _pParentId [%ls]", (this->__id).GetPointer(), this->__parentId.GetPointer());
+}
+
+Tizen::Base::Collection::IEnumerator*
+ElementLeaf::GetCurrentIEnumerator(void)
+{
+       return null;
+}
+
+Node::NodeType
+ElementLeaf::GetNodeType(void)
+{
+       return NODE_TYPE_LEAF;
+}
+
+Enumerator*
+ElementLeaf::CreateEnumerator(void)
+{
+       return dynamic_cast<Enumerator*>((new (std::nothrow) NullEnumerator()));
+}
+
+ElementNode::ElementNode(Tizen::Base::String id, Tizen::Base::String type, Node* pParent, Tizen::Base::String parentId)
+       : Node(id, type, pParent, parentId), __pCurrentEnum(null), __pChild(null)
+{
+}
+
+ElementNode::~ElementNode(void)
+{
+       if (__pCurrentEnum != null)
+       {
+               delete __pCurrentEnum;
+               __pCurrentEnum = null;
+       }
+       RemoveAllChild();
+}
+
+result
+ElementNode::Add(Node& node)
+{
+       if (__pChild == null)
+       {
+               __pChild = new (std::nothrow) LinkedList();
+               if (__pChild == null)
+               {
+                       AppLogDebug("__pChild is null");
+                       return E_FAILURE;
+               }
+       }
+
+       result r = __pChild->Add(node);
+       if (IsFailed(r))
+       {
+               AppLogDebug(" Add fail [%s]", GetErrorMessage(r));
+               return r;
+       }
+
+       return E_SUCCESS;
+}
+
+Node*
+ElementNode::AddSilbing(Tizen::Base::String id, Tizen::Base::String type, NodeType nodetype)
+{
+       Node* pSibling = null;
+
+       if ((this->GetParent())->GetNodeType() != NODE_TYPE_ELEMENT)
+       {
+               AppLogDebug("GetNodeType() is [%d]", (this->GetParent())->GetNodeType());
+               return null;
+       }
+
+       if (nodetype == NODE_TYPE_ELEMENT)
+       {
+               pSibling = dynamic_cast<Node*>(new (std::nothrow) ElementNode(id, type, this->GetParent(), this->GetParentId()));
+       }
+       else
+       {
+               pSibling = dynamic_cast<Node*>(new (std::nothrow) ElementLeaf(id, type, this->GetParent(), this->GetParentId()));
+       }
+
+       if (pSibling == null)
+       {
+               AppLogDebug(" Add fail [E_FAILURE]]");
+               return null;
+       }
+
+       ElementNode* pElementNode = dynamic_cast<ElementNode*>(this->GetParent());
+       if (pElementNode == null)
+       {
+               AppLogDebug(" dynamic_cast<ElementNode*>(this->GetParent()) is null");
+               delete pSibling;
+               return null;
+       }
+
+       result r = pElementNode->Add(*pSibling);
+       if (IsFailed(r))
+       {
+               AppLogDebug(" Add fail [%s]", GetErrorMessage(r));
+               delete pSibling;
+               return null;
+       }
+
+       return pSibling;
+}
+
+Node*
+ElementNode::AddChild(Tizen::Base::String id, Tizen::Base::String type, NodeType nodetype)
+{
+       Node* pChild = null;
+
+       if (GetNodeType() != NODE_TYPE_ELEMENT)
+       {
+               AppLogDebug("GetNodeType() is [%d]", GetNodeType());
+               return null;
+       }
+
+       if (nodetype == NODE_TYPE_ELEMENT)
+       {
+               pChild = dynamic_cast<Node*>(new (std::nothrow) ElementNode(id, type, this, this->__id));
+       }
+       else
+       {
+               pChild = dynamic_cast<Node*>(new (std::nothrow) ElementLeaf(id, type, this, this->__id));
+       }
+
+       if (pChild == null)
+       {
+               AppLogDebug(" Add fail [E_FAILURE]]");
+               return null;
+       }
+
+       result r =Add(*pChild);
+       if (IsFailed(r))
+       {
+               AppLogDebug(" Add fail [%s]", GetErrorMessage(r));
+               delete pChild;
+               return null;
+       }
+
+       return pChild;
+}
+
+result
+ElementNode::Remove(Tizen::Base::String id, Node* pParent)
+{
+       if (this->__id.Equals(id, false))
+       {
+               AppLogDebug("can not delete yourself");
+               return E_FAILURE;
+       }
+
+       IEnumerator* pEnum = null;
+       if (pParent->GetNodeType() == NODE_TYPE_ELEMENT)
+       {
+               ElementNode* pElementNode = (dynamic_cast<ElementNode*>(pParent));
+               if (pElementNode == null)
+               {
+                       AppLogDebug("(dynamic_cast<ElementNode*>(pParent) is null");
+                       return E_FAILURE;
+               }
+               if (pElementNode->__pChild == null)
+               {
+                       AppLogDebug(" pElementNode->__pChild is null");
+                       return E_FAILURE;
+               }
+
+               pEnum = pElementNode->__pChild->GetEnumeratorN();
+       }
+       else
+       {
+               AppLogDebug(" pParent is not NODE_TYPE_ELEMENT");
+               return E_INVALID_OPERATION;
+       }
+
+       Node* pObj = null;
+       while (pEnum->MoveNext() == E_SUCCESS)
+       {
+               pObj = static_cast<Node*>(pEnum->GetCurrent());
+               if ((pObj->GetId()).Equals(id, false))
+               {
+                       ElementNode* pElementNode = dynamic_cast<ElementNode*>(pParent);
+                       if (pElementNode == null)
+                       {
+                               delete pEnum;
+                               return E_FAILURE;
+                       }
+
+                       delete pEnum;
+                       return pElementNode->__pChild->Remove(*pObj, true);
+               }
+       }
+
+       delete pEnum;
+
+       AppLogDebug(" Node is not found");
+       return E_FAILURE;
+}
+
+void
+ElementNode::RemoveAllChild(void)
+{
+       if (__pChild != null)
+       {
+               __pChild->RemoveAll();
+               delete __pChild;
+               __pChild = null;
+       }
+}
+
+Node*
+ElementNode::GetChild(Tizen::Base::String id)
+{
+       if (__pChild == null)
+       {
+               AppLogDebug("__pChild is null");
+               return null;
+       }
+
+       Node* pObj = null;
+       IEnumerator* pEnum = __pChild->GetEnumeratorN();
+       while (pEnum->MoveNext())
+       {
+               pObj = static_cast<Node*>(pEnum->GetCurrent());
+               if ((pObj->GetId()).Equals(id, false))
+               {
+                       delete pEnum;
+                       return pObj;
+               }
+       }
+
+       delete pEnum;
+       return null;
+}
+
+Node*
+ElementNode::GetChild(int index)
+{
+       if (__pChild == null)
+       {
+               AppLogDebug("__pChild is null");
+               return null;
+       }
+
+       Node* pNode = static_cast<Node*>(__pChild->GetAt(index));
+       return pNode;
+}
+
+int
+ElementNode::GetChildCount(void)
+{
+       if (__pChild == null)
+       {
+               AppLogDebug("__pChild is null");
+               return 0;
+       }
+
+       return __pChild->GetCount();
+}
+
+result
+ElementNode::RemoveChildAt(Tizen::Base::String id)
+{
+       return Remove(id, dynamic_cast<Node*>(this));
+}
+
+result
+ElementNode::RemoveSilbingAt(Tizen::Base::String id)
+{
+       return Remove(id, dynamic_cast<Node*>(this->GetParent()));
+}
+
+Enumerator*
+ElementNode::CreateEnumerator(void)
+{
+       return dynamic_cast<Enumerator*>((new (std::nothrow) ElementEnumerator(this)));
+}
+
+Tizen::Base::Collection::IEnumerator*
+ElementNode::GetCurrentIEnumerator(void)
+{
+       if (__pChild == null)
+       {
+               AppLogDebug("__pChild is null");
+               return null;
+       }
+
+       if (__pCurrentEnum ==  null)
+       {
+               __pCurrentEnum = __pChild->GetEnumeratorN();
+       }
+
+       return __pCurrentEnum;
+}
+
+void
+ElementNode::ResetCurrentIEnumerator(void)
+{
+       if (__pCurrentEnum != null)
+       {
+               __pCurrentEnum->Reset();
+       }
+}
+
+Node::NodeType
+ElementNode::GetNodeType(void)
+{
+       return NODE_TYPE_ELEMENT;
+}
+
+void
+ElementNode::DebugLog(void)
+{
+       if (__pChild != null)
+       {
+               IEnumerator* pEnum = __pChild->GetEnumeratorN();
+               ElementNode* pObj = null;
+               while (pEnum->MoveNext() == E_SUCCESS)
+               {
+                       pObj = static_cast<ElementNode*>(pEnum->GetCurrent());
+                       AppLogDebug("__pCurrent Id [%ls], _pParentId [%ls] __type [%ls]", pObj->__id.GetPointer(), pObj->__parentId.GetPointer(), pObj->__type.GetPointer());
+               }
+               delete pEnum;
+       }
+       else
+       {
+               AppLogDebug("__pChild is null");
+       }
+
+       if (__pNodeAttribute != null)
+       {
+               String* pKey = null;
+               String* pValue = null;
+               IMapEnumerator* pMapEnum = __pNodeAttribute->GetMapEnumeratorN();
+
+               while (pMapEnum->MoveNext() == E_SUCCESS)
+               {
+                       pKey = static_cast<String*>(pMapEnum->GetKey());
+                       pValue = static_cast<String*>(pMapEnum->GetValue());
+                       AppLogDebug("pKey [%ls], pValue [%ls]", pKey->GetPointer(), pValue->GetPointer());
+               }
+               delete pMapEnum;
+               AppLogDebug("__pCurrent Id [%ls], _pParentId [%ls]", (this->__id).GetPointer(), this->__parentId.GetPointer());
+       }
+       else
+       {
+               AppLogDebug("__pNodeAttribute is null");
+       }
+}
+
+ElementEnumerator::ElementEnumerator(Node* pRootNode )
+       : __pRootNode(pRootNode)
+{
+       Reset();
+       if (__pRootNode != null)
+       {
+               __enumeratorStack.Push(__pRootNode);
+       }
+}
+
+ElementEnumerator::~ElementEnumerator(void)
+{
+       Reset();
+       __pCurrentIEnumerator = null;
+       __pRootNode = null;
+}
+
+void
+ElementEnumerator::Reset(void)
+{
+       Node* pNode = null;
+       while (IsEmpty() == false)
+       {
+               __enumeratorStack.Pop(pNode);
+               if (pNode->GetNodeType() == Node::NODE_TYPE_ELEMENT)
+               {
+                       ElementNode* pElementNode = dynamic_cast<ElementNode*>(pNode);
+                       if (pElementNode != null)
+                       {
+                               pElementNode->ResetCurrentIEnumerator();
+                       }
+               }
+       }
+}
+
+bool
+ElementEnumerator::IsEmpty(void)
+{
+       if (__enumeratorStack.GetCount() == 0)
+       {
+               return true;
+       }
+       return false;
+}
+
+result
+ElementEnumerator::MoveNext(void)
+{
+       if (IsEmpty() == true)
+       {
+               return E_FAILURE;
+       }
+
+       Node* pNode = null;
+       result r = __enumeratorStack.Peek(pNode);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Peek is fail [%s]", GetErrorMessage(r));
+               return E_FAILURE;
+       }
+       __pCurrentIEnumerator = pNode->GetCurrentIEnumerator();
+
+       if ((__pCurrentIEnumerator != null)
+               && (__pCurrentIEnumerator->MoveNext() == E_SUCCESS))
+       {
+               pNode = static_cast<Node*>(__pCurrentIEnumerator->GetCurrent());
+               r = __enumeratorStack.Push(pNode);
+               if (IsFailed(r))
+               {
+                       AppLogDebug("Push is fail [%s]", GetErrorMessage(r));
+                       return E_FAILURE;
+               }
+               return E_SUCCESS;
+       }
+       else
+       {
+               while (IsEmpty() == false)
+               {
+                       r = __enumeratorStack.Pop(pNode);
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("Pop is fail [%s]", GetErrorMessage(r));
+                               return E_FAILURE;
+                       }
+
+                       if (pNode->GetNodeType() == Node::NODE_TYPE_ELEMENT)
+                       {
+                               ElementNode* pElementNode = dynamic_cast<ElementNode*>(pNode);
+                               if (pElementNode != null)
+                               {
+                                       pElementNode->ResetCurrentIEnumerator();
+                               }
+                       }
+
+                       if (IsEmpty() == false)
+                       {
+                               r = __enumeratorStack.Peek(pNode);
+                               if (IsFailed(r))
+                               {
+                                       AppLogDebug("Peek is fail [%s]", GetErrorMessage(r));
+                                       return E_FAILURE;
+                               }
+
+                               __pCurrentIEnumerator = pNode->GetCurrentIEnumerator();
+                               if ((__pCurrentIEnumerator != null)
+                                       && (__pCurrentIEnumerator->MoveNext() == E_SUCCESS))
+                               {
+                                       pNode = static_cast<const Node*>(__pCurrentIEnumerator->GetCurrent());
+                                       r = __enumeratorStack.Push(pNode);
+                                       if (IsFailed(r))
+                                       {
+                                               AppLogDebug("Peek is fail [%s]", GetErrorMessage(r));
+                                               return E_FAILURE;
+                                       }
+
+                                       return E_SUCCESS;
+                               }
+                       }
+               }
+               return E_FAILURE;
+       }
+}
+
+Tizen::Base::Object*
+ElementEnumerator::GetCurrentObject(void)
+{
+       if (__pCurrentIEnumerator != null)
+       {
+               return __pCurrentIEnumerator->GetCurrent();
+       }
+       return null;
+}
+
+result
+NullEnumerator::MoveNext(void)
+{
+       return E_FAILURE;
+}
+
+Tizen::Base::Object*
+NullEnumerator::GetCurrentObject(void)
+{
+       return __pRootNode;
+}
+
+IOAppSetting::IOAppSetting(void)
+       : __appId(L"")
+       , __pAppSettingInstance(null)
+       , __pChangedAttributeHashMap(null)
+{
+}
+
+IOAppSetting::~IOAppSetting(void)
+{
+       if (__pChangedAttributeHashMap != null)
+       {
+               __pChangedAttributeHashMap->RemoveAll();
+               delete __pChangedAttributeHashMap;
+               __pChangedAttributeHashMap = null;
+       }
+
+       if (__pAppSettingInstance != null)
+       {
+               __pAppSettingInstance->ReleaseInstanceByAppId(__appId);
+               __pAppSettingInstance = null;
+       }
+}
+
+result
+IOAppSetting::Constructor(Tizen::Base::String appId)
+{
+       result r = E_SUCCESS;
+
+       __appId.Append(appId);
+
+       __pAppSettingInstance = AppSetting::GetInstanceByAppId(__appId);
+       if (__pAppSettingInstance == null)
+       {
+               AppLogDebug("GetInstanceByAppId is null");
+               return E_FAILURE;
+       }
+
+       if (__pChangedAttributeHashMap == null)
+       {
+               __pChangedAttributeHashMap = new (std::nothrow) HashMap();
+               r = __pChangedAttributeHashMap->Construct();
+
+               if (IsFailed(r))
+               {
+                       delete __pChangedAttributeHashMap;
+                       __pChangedAttributeHashMap = null;
+
+                       __pAppSettingInstance->ReleaseInstanceByAppId(__appId);
+                       __pAppSettingInstance = null;
+
+                       AppLogDebug("Construct Fail [%s]", GetErrorMessage(r));
+                       return r;
+               }
+       }
+
+       return r;
+}
+
+result
+IOAppSetting::OnChangedAttributeValue(Tizen::Base::String id, Tizen::Base::String value, Tizen::Base::String type)
+{
+       result r = E_FAILURE;
+
+       if (__pChangedAttributeHashMap == null)
+       {
+               AppLogDebug("__pChangedAttributeHashMap is null");
+               return r;
+       }
+
+       id.Append(ID_APPSETTING_CHANGED_VALUE_KEY_DELIMIT);
+       id.Append(type);
+
+       bool isFind = false;
+       r = __pChangedAttributeHashMap->ContainsKey(id, isFind);
+       if (IsFailed(r))
+       {
+               AppLogDebug("ContainsKey fail[%s]", GetErrorMessage(r));
+               return r;
+       }
+
+       if (isFind == true)
+       {
+               r = __pChangedAttributeHashMap->SetValue(*(new (std::nothrow) String(id)), *(new (std::nothrow) String(value)));
+       }
+       else
+       {
+               r = __pChangedAttributeHashMap->Add(*(new (std::nothrow) String(id)), *(new (std::nothrow) String(value)));
+       }
+
+       return r;
+}
+
+void
+IOAppSetting::UpdateChangedValue(void)
+{
+       if ((__pChangedAttributeHashMap == null)
+               || (__pAppSettingInstance == null))
+       {
+               AppLogDebug("__pChangedAttributeHashMap or __pAppSettingInstance is null");
+               return;
+       }
+
+       String* pKey = null;
+       String* pValue = null;
+       String tokenValue[ID_APPSETTING_MANAGER_CHANGED_VALUE_KEY_DELIMIT_MAX_COUNT];
+       IMapEnumerator* pMapEnum = __pChangedAttributeHashMap->GetMapEnumeratorN();
+
+       while (pMapEnum->MoveNext() == E_SUCCESS)
+       {
+               pKey = static_cast<String*>(pMapEnum->GetKey());
+               pValue = static_cast<String*>(pMapEnum->GetValue());
+
+               StringTokenizer stringTokenizer(*pKey, ID_APPSETTING_CHANGED_VALUE_KEY_DELIMIT);
+               if (stringTokenizer.GetTokenCount() != static_cast<int>(ID_APPSETTING_MANAGER_CHANGED_VALUE_KEY_DELIMIT_MAX_COUNT))
+               {
+                       AppLogDebug("failed to Get id and type [%d]", stringTokenizer.GetTokenCount());
+                       continue;
+               }
+
+               bool isConntinueRoutine = true;
+               for (int i = 0; i <= stringTokenizer.GetTokenCount(); i++)
+               {
+                       result r = stringTokenizer.GetNextToken(tokenValue[i]);
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("GetNextToken failed[%s]", GetErrorMessage(r));
+                               isConntinueRoutine = false;
+                               break;
+                       }
+               }
+
+               if (isConntinueRoutine == false)
+               {
+                       continue;
+               }
+
+               if (tokenValue[APP_SETTING_DEFAULT_TOKEN_COUNT].Equals(ID_APPSETTING_CHANGED_VALUE_BOOL_TYPE, false))
+               {
+                       bool retValue = GetStringToBoolValue(*pValue);
+                       result r = __pAppSettingInstance->SetValue(tokenValue[0], retValue);
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("SetValue fail [id:%ls][type:%ls][value:%d]", tokenValue[0].GetPointer(), tokenValue[APP_SETTING_DEFAULT_TOKEN_COUNT].GetPointer(), retValue);
+                       }
+               }
+               else if (tokenValue[APP_SETTING_DEFAULT_TOKEN_COUNT].Equals(ID_APPSETTING_CHANGED_VALUE_INTEGER_TYPE, false))
+               {
+                       int retValue = GetStringToIntegerValue(*pValue);
+                       result r = __pAppSettingInstance->SetValue(tokenValue[0], retValue);
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("SetValue fail [id:%ls][type:%ls][value:%d]", tokenValue[0].GetPointer(), tokenValue[APP_SETTING_DEFAULT_TOKEN_COUNT].GetPointer(), retValue);
+                       }
+               }
+               else
+               {
+                       String retValue = pValue->GetPointer();
+                       result r = __pAppSettingInstance->SetValue(tokenValue[0], retValue);
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("SetValue fail [id:%ls][type:%ls][value:%ls]", tokenValue[0].GetPointer(), tokenValue[APP_SETTING_DEFAULT_TOKEN_COUNT].GetPointer(), pValue->GetPointer());
+                       }
+               }
+       }
+       delete pMapEnum;
+       __pChangedAttributeHashMap->RemoveAll();
+}
+
+bool
+IOAppSetting::GetStringToBoolValue(Tizen::Base::String value)
+{
+       if (Boolean::Parse(value) == true)
+       {
+               return true;
+       }
+       return false;
+}
+
+int
+IOAppSetting::GetStringToIntegerValue(Tizen::Base::String value)
+{
+       int intgerValue = 0;
+       result r = Integer::Parse(value, intgerValue);
+       if(IsFailed(r))
+       {
+               AppLogDebug("Integer::Parse fail");
+               return 0;
+       }
+
+       return intgerValue;
+}
+
+AppSettingManager::AppSettingManager(void)
+       : __pRootListHashMap(null)
+{
+}
+
+AppSettingManager::~AppSettingManager(void)
+{
+       if (__pRootListHashMap != null)
+       {
+               __pRootListHashMap->RemoveAll();
+               delete __pRootListHashMap;
+               __pRootListHashMap = null;
+       }
+}
+
+AppSettingManager*
+AppSettingManager::GetInstance(void)
+{
+       if (__pAppSettingManagerInstance == null)
+       {
+               CreateInstance();
+       }
+
+       return __pAppSettingManagerInstance;
+}
+
+result
+AppSettingManager::Construct(void)
+{
+       __pRootListHashMap = new (std::nothrow) HashMap();
+       result r = __pRootListHashMap->Construct();
+
+       if (IsFailed(r))
+       {
+               delete __pRootListHashMap;
+               __pRootListHashMap = null;
+
+               AppLogDebug("Construct Fail [%s]", GetErrorMessage(r));
+               return r;
+       }
+
+       return r;
+}
+
+void
+AppSettingManager::CreateInstance(void)
+{
+       __pAppSettingManagerInstance = new (std::nothrow) AppSettingManager();
+       result r = __pAppSettingManagerInstance->Construct();
+       if (IsFailed(r))
+       {
+               delete __pAppSettingManagerInstance;
+               __pAppSettingManagerInstance = null;
+               return;
+       }
+
+       std::atexit(DestroyInstance);
+}
+
+void
+AppSettingManager::DestroyInstance(void)
+{
+       delete __pAppSettingManagerInstance;
+       __pAppSettingManagerInstance = null;
+}
+
+result
+AppSettingManager::XmlAppSettingFileRead(Tizen::Base::String filePath, ElementNode* pRootNode)
+{
+       ByteBuffer* pBuf = StringUtil::StringToUtf8N(filePath);
+       if ((pBuf == null)
+               || (pRootNode == null))
+       {
+               AppLogDebug("pBuf or pRootNode is null");
+               return E_FAILURE;
+       }
+
+       xmlTextReaderPtr reader = xmlReaderForFile((const char*) pBuf->GetPointer(), NULL, XML_READER_FOR_FILE_DEFAULT_OPTION);
+       if (reader == null)
+       {
+               AppLogDebug("reader is null");
+               delete pBuf;
+               return E_FAILURE;
+       }
+
+       int xmlreadType = 0;
+       Node* pParentOfNewNode = dynamic_cast<Node*>(pRootNode);
+       while (xmlTextReaderRead(reader))
+       {
+               xmlreadType = xmlTextReaderNodeType(reader);
+               if ((xmlreadType != XML_READER_TYPE_ELEMENT)
+                       && (xmlreadType != XML_READER_TYPE_END_ELEMENT))
+               {
+                       continue;
+               }
+
+               if (xmlreadType == XML_READER_TYPE_END_ELEMENT)
+               {
+                       if (pParentOfNewNode != null)
+                       {
+                               pParentOfNewNode = pParentOfNewNode->GetParent();
+                       }
+                       continue;
+               }
+
+               if (xmlTextReaderAttributeCount(reader) == 0)
+               {
+                       continue;
+               }
+
+               String elementIdType;
+               String elementId;
+               Node::NodeType newNodeType = Node::NODE_TYPE_LEAF;
+
+               StringUtil::Utf8ToString((char*)(xmlTextReaderConstName(reader)), elementIdType);
+               StringUtil::Utf8ToString((char*)(xmlTextReaderGetAttribute(reader, (xmlChar*) "id")), elementId);
+
+               for (int i = 0; i < ID_APPSETTING_MANAGER_ELEMENT_NODE_DELIMIT_COUNT; i++)
+               {
+                       if (elementIdType.Equals(appSettingElementNodeDelimit[i], false))
+                       {
+                               newNodeType = Node::NODE_TYPE_ELEMENT;
+                               break;
+                       }
+               }
+
+               Node* pCurrentNode = null;
+               if (newNodeType == Node::NODE_TYPE_ELEMENT)
+               {
+                       ElementNode* pElementNode = dynamic_cast<ElementNode*>(pParentOfNewNode);
+                       if (pElementNode != null)
+                       {
+                               pParentOfNewNode = pElementNode->AddChild(elementId, elementIdType, newNodeType);
+                               pCurrentNode = pParentOfNewNode;
+                       }
+               }
+               else
+               {
+                       ElementNode* pElementNode = dynamic_cast<ElementNode*>(pParentOfNewNode);
+                       if (pElementNode != null)
+                       {
+                               pCurrentNode = pElementNode->AddChild(elementId, elementIdType, newNodeType);
+                       }
+               }
+
+               ByteBuffer* pBuf = null;
+               xmlChar* xmlAttriuteText = null;
+               for (int i = 0; i < ID_APPSETTING_MANAGER_NODE_ATTRIUBTE_DELIMIT_COUNT; i++)
+               {
+                       pBuf = StringUtil::StringToUtf8N(appSettingNodeAttributeDelimit[i]);
+                       if ((xmlAttriuteText = xmlTextReaderGetAttribute(reader, pBuf->GetPointer())) != null)
+                       {
+                               String value;
+                               StringUtil::Utf8ToString((char*)xmlAttriuteText, value);
+
+                               if (pCurrentNode != null)
+                               {
+                                       pCurrentNode->AddAttribute(appSettingNodeAttributeDelimit[i], value);
+                               }
+                       }
+                       delete pBuf;
+               }
+       }
+
+       if (reader)
+       {
+               xmlFreeTextReader(reader);
+       }
+
+       delete pBuf;
+       return E_SUCCESS;
+}
+
+ElementNode*
+AppSettingManager::AddAppSettingRootNode(Tizen::Base::String rootId)
+{
+       ElementNode* pRoot = new ElementNode(rootId, L"Root");
+       if (pRoot == null)
+       {
+               AppLogDebug("Root Create failed");
+               return null;
+       }
+
+       result r = __pRootListHashMap->Add(*(new (std::nothrow) String(rootId)), *pRoot);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Add failed");
+               delete pRoot;
+               pRoot = null;
+       }
+
+       return pRoot;
+}
+
+ElementNode*
+AppSettingManager::GetAppSettingRootNode(Tizen::Base::String rootId)
+{
+       ElementNode* pValue = null;
+       bool isFind = false;
+
+       if (__pRootListHashMap == null)
+       {
+               AppLogDebug("__pRootListHashMap is null");
+               return pValue;
+       }
+
+       result r = __pRootListHashMap->ContainsKey(rootId, isFind);
+       if ((IsFailed(r))
+               || (isFind == false))
+       {
+               AppLogDebug("ContainsKey fail[result : %s][isFind : %d]", GetErrorMessage(r), isFind);
+               return pValue;
+       }
+
+       pValue = static_cast<ElementNode*>(__pRootListHashMap->GetValue(rootId));
+       return pValue;
+}
+
+result
+AppSettingManager::RemoveAppSettingRootNode(Tizen::Base::String rootId)
+{
+       if (__pRootListHashMap == null)
+       {
+               return E_INVALID_OPERATION;
+       }
+
+       bool isFind = false;
+       result r = __pRootListHashMap->ContainsKey(rootId, isFind);
+       if ((IsFailed(r))
+               || (isFind == false))
+       {
+               AppLogDebug("ContainsKey fail[result : %s][isFind : %d]", GetErrorMessage(r), isFind);
+
+               if (isFind == false)
+               {
+                       r = E_INVALID_KEY;
+               }
+               return r;
+       }
+
+       r = __pRootListHashMap->Remove(rootId, true);
+       return r;
+}
+
+Tizen::Base::Collection::IMapEnumerator*
+AppSettingManager::GetRottNodeIEnumeratorN(void)
+{
+       if (__pRootListHashMap == null)
+       {
+               AppLogDebug("__pRootListHashMap is null");
+               return null;
+       }
+
+       IMapEnumerator* pMapEnum = __pRootListHashMap->GetMapEnumeratorN();
+       return pMapEnum;
+}
+
+int
+AppSettingManager::GetRootNodeCount(void)
+{
+       int rootNodeCount = 0;
+
+       if (__pRootListHashMap == null)
+       {
+               AppLogDebug("__pRootListHashMap is null");
+               return rootNodeCount;
+       }
+
+       rootNodeCount = __pRootListHashMap->GetCount();
+       return rootNodeCount;
+}
\ No newline at end of file
diff --git a/src/StBaseForm.cpp b/src/StBaseForm.cpp
new file mode 100644 (file)
index 0000000..f7ea952
--- /dev/null
@@ -0,0 +1,307 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StBaseForm.cpp
+ * @brief              This is the implementation file for BaseForm class.
+ */
+
+#include <FSystem.h>
+#include "StBaseForm.h"
+#include "StTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+
+static const int W_LARGE_SIZE_TEXT_GAP = 110;
+static const int LINE_COUNT_DEFAULT = 1;
+
+static const int BASE_FORM_DEFAULT_MARGIN = 32;
+
+BaseForm::BaseForm(void)
+       : __pTableView(null)
+{
+}
+
+BaseForm::~BaseForm(void)
+{
+}
+
+bool
+BaseForm::Initialize(void)
+{
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+       Construct(relativeLayout, FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_HEADER | FORM_STYLE_FOOTER);
+
+       SetFooter();
+       SetOrientationAutoMode();
+       return true;
+}
+
+void
+BaseForm::SetOrientationAutoMode(void)
+{
+       this->SetOrientation(ORIENTATION_AUTOMATIC_FOUR_DIRECTION);
+       this->AddOrientationEventListener(*this);
+}
+
+void
+BaseForm::CreateHeader(const Tizen::Base::String& textTitle)
+{
+       Header* pHeader = GetHeader();
+
+       pHeader->SetStyle(HEADER_STYLE_TITLE);
+       pHeader->SetTitleText(textTitle);
+}
+
+void
+BaseForm::CreateTableView(void)
+{
+       if (__pTableView != null)
+       {
+               AppLogDebug("__pTableView is not null");
+               return;
+       }
+       Rectangle bounds = GetClientAreaBounds();
+       bounds.x = X_GROUP_DEFAULT;
+       bounds.y = Y_GROUP_DEFAULT;
+
+       __pTableView = new (std::nothrow) GroupedTableView();
+
+       __pTableView->Construct(bounds, false, TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT);
+       __pTableView->SetItemProvider(this);
+
+       AddControl(*__pTableView);
+       __pTableView->SetGroupedLookEnabled(true);
+       __pTableView->AddGroupedTableViewItemEventListener(*this);
+
+       RelativeLayout* pRelativeLayout = dynamic_cast<RelativeLayout*>(this->GetLayoutN());
+       if (pRelativeLayout != null)
+       {
+               pRelativeLayout->SetHorizontalFitPolicy(*__pTableView, FIT_POLICY_PARENT);
+               pRelativeLayout->SetRelation(*__pTableView, *this, RECT_EDGE_RELATION_TOP_TO_TOP);
+               pRelativeLayout->SetRelation(*__pTableView, *this, RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM);
+               delete pRelativeLayout;
+       }
+}
+
+bool
+BaseForm::SetFooter(void)
+{
+       Footer* pFooter = GetFooter();
+
+       pFooter->SetStyle(FOOTER_STYLE_SEGMENTED_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+
+       return true;
+}
+
+void
+BaseForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+}
+
+void
+BaseForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLogDebug("ENTER");
+
+       UiApp* pApp = UiApp::GetInstance();
+       AppAssert(pApp);
+       pApp->Terminate();
+}
+
+void
+BaseForm::ShowMessageBox(const Tizen::Base::String& title, const Tizen::Base::String& text)
+{
+       MessageBox messageBox;
+       int result = E_SUCCESS;
+
+       messageBox.Construct(title, text, MSGBOX_STYLE_NONE, MESSAGEBOX_DISPLAY_TIME_2_SEC);
+       messageBox.ShowAndWait(result);
+}
+
+void
+BaseForm::ItemTypeOneLine(Tizen::Graphics::Rectangle& main)
+{
+       Rectangle clientRect = GetClientAreaBounds();
+
+       main.x = X_ITEM_TYPE_1_LABEL;
+       main.y = Y_ITEM_TYPE_1_LABEL;
+       main.width = (clientRect.width - TWO_LINE_ITEM_WIDTH_GAP);
+       main.height = H_ITEM_TYPE_1_LABEL;
+}
+
+void
+BaseForm::ItemTypeTwoLine(Tizen::Graphics::Rectangle& main, Tizen::Graphics::Rectangle& sub, int fontSize)
+{
+       Rectangle clientRect = GetClientAreaBounds();
+
+       if (fontSize >= FONT_MAIN_TEXT_SIZE_LARGE)
+       {
+               main.x = X_ITEM_TYPE_2_LABEL_MAIN;
+               main.y = Y_ITEM_TYPE_2_LABEL_MAIN;
+               main.width = (clientRect.width - TWO_LINE_ITEM_WIDTH_GAP);
+               main.height = H_ITEM_TYPE_1_LABEL;
+
+               sub.x = X_ITEM_TYPE_2_LABEL_SUB;
+               sub.y = H_ITEM_TYPE_1_LABEL;
+               sub.width = (clientRect.width - TWO_LINE_ITEM_WIDTH_GAP);
+               sub.height = H_ITEM_TYPE_2_LABEL_SUB;
+       }
+       else
+       {
+               main.x = X_ITEM_TYPE_2_LABEL_MAIN;
+               main.y = Y_ITEM_TYPE_2_LABEL_MAIN;
+               main.width = (clientRect.width - TWO_LINE_ITEM_WIDTH_GAP);
+               main.height = H_ITEM_TYPE_2_LABEL_MAIN;
+
+               sub.x = X_ITEM_TYPE_2_LABEL_SUB;
+               sub.y = Y_ITEM_TYPE_2_LABEL_SUB;
+               sub.width = (clientRect.width - TWO_LINE_ITEM_WIDTH_GAP);
+               sub.height = H_ITEM_TYPE_2_LABEL_SUB;
+       }
+}
+
+void
+BaseForm::ItemTypeIconAndOneLine(Tizen::Graphics::Rectangle& icon, Tizen::Graphics::Rectangle& main)
+{
+       Rectangle clientRect = GetClientAreaBounds();
+
+       icon.x = X_ITEM_TYPE_3_ICON;
+       icon.y = Y_ITEM_TYPE_3_ICON;
+       icon.width = W_ITEM_TYPE_3_ICON;
+       icon.height = H_ITEM_TYPE_3_ICON;
+
+       main.x = X_ITEM_TYPE_3_LABEL;
+       main.y = Y_ITEM_TYPE_3_LABEL;
+       main.width = (clientRect.width - ICON_AND_ONE_LINE_ITEM_WIDTH_GAP);
+       main.height = H_ITEM_TYPE_3_LABEL;
+}
+
+void
+BaseForm::ItemTypeIconAndTwoLine(Tizen::Graphics::Rectangle& icon, Tizen::Graphics::Rectangle& main, Tizen::Graphics::Rectangle& sub, int fontSize)
+{
+       Rectangle clientRect = GetClientAreaBounds();
+
+       icon.x = X_ITEM_TYPE_4_ICON;
+       icon.y = Y_ITEM_TYPE_4_ICON;
+       icon.width = W_ITEM_TYPE_4_ICON;
+       icon.height = H_ITEM_TYPE_4_ICON;
+
+       if (fontSize > FONT_MAIN_TEXT_SIZE_LARGE)
+       {
+               main.x = X_ITEM_TYPE_4_LABEL_MAIN;
+               main.y = Y_ITEM_TYPE_4_LABEL_MAIN;
+               main.width = (clientRect.width - X_ITEM_TYPE_4_LABEL_MAIN);
+               main.height = H_ITEM_TYPE_1_LABEL;
+
+               sub.x = X_ITEM_TYPE_4_LABEL_SUB;
+               sub.y = H_ITEM_TYPE_1_LABEL;
+               sub.width =  (clientRect.width - X_ITEM_TYPE_4_LABEL_MAIN);
+               sub.height = H_ITEM_TYPE_4_LABEL_SUB;
+       }
+       else
+       {
+               main.x = X_ITEM_TYPE_4_LABEL_MAIN;
+               main.y = Y_ITEM_TYPE_4_LABEL_MAIN;
+               main.width = (clientRect.width - X_ITEM_TYPE_4_LABEL_MAIN);
+               main.height = H_ITEM_TYPE_4_LABEL_MAIN;
+
+               sub.x = X_ITEM_TYPE_4_LABEL_SUB;
+               sub.y = Y_ITEM_TYPE_4_LABEL_SUB;
+               sub.width = main.width;
+               sub.height = H_ITEM_TYPE_4_LABEL_SUB;
+       }
+}
+
+int
+BaseForm::GetFontSize(void)
+{
+       int fontSize = FONT_MAIN_TEXT_SIZE_NORMAL;
+       String fontSizeValue;
+
+       if (SettingInfo::GetValue(SETTING_INFO_KEY_FONT_SIZE, fontSizeValue) == E_SUCCESS)
+       {
+               if (fontSizeValue.Equals(L"giant", false))
+               {
+                       fontSize = FONT_MAIN_TEXT_SIZE_GIANT;
+               }
+               else if (fontSizeValue.Equals(L"huge", false))
+               {
+                       fontSize = FONT_MAIN_TEXT_SIZE_HUGE;
+               }
+               else if (fontSizeValue.Equals(L"large", false))
+               {
+                       fontSize = FONT_MAIN_TEXT_SIZE_LARGE;
+               }
+               else if (fontSizeValue.Equals(L"medium", false))
+               {
+                       fontSize = FONT_MAIN_TEXT_SIZE_NORMAL;
+               }
+               else
+               {
+                       fontSize = FONT_MAIN_TEXT_SIZE_SMALL;
+               }
+       }
+       return fontSize;
+}
+
+void
+BaseForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       Invalidate(true);
+}
+
+int
+BaseForm::GetHeightForStringArea(const Tizen::Base::String source, int width, int fontSize) const
+{
+       Font font;
+       Dimension dim;
+       String temp;
+
+       int lineCount = LINE_COUNT_DEFAULT;
+       int margin = BASE_FORM_DEFAULT_MARGIN + RELATIVE_LAYOUT_RIGHT_MARGIN;
+       if (fontSize > FONT_MAIN_TEXT_SIZE_LARGE)
+       {
+               width -= W_LARGE_SIZE_TEXT_GAP;
+       }
+       int boudwidth = width - margin;
+       font.Construct(FONT_STYLE_PLAIN, fontSize);
+
+       for (int i = 0; i < source.GetLength(); i++)
+       {
+               temp.Append(source[i]);
+               font.GetTextExtent(temp, temp.GetLength(), dim);
+               if (dim.width > boudwidth)
+               {
+                       temp.Clear();
+                       temp.Append(source[i]);
+                       lineCount++;
+               }
+       }
+
+       return dim.height * lineCount;
+}
\ No newline at end of file
diff --git a/src/StBluetoothDetailForm.cpp b/src/StBluetoothDetailForm.cpp
new file mode 100644 (file)
index 0000000..c24df34
--- /dev/null
@@ -0,0 +1,476 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StBluetoothDetailForm.cpp
+ * @brief              This is the implementation file for BluetoothDetailForm class.
+ */
+
+#include "StBluetoothDetailForm.h"
+#include "StResourceManager.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+#define BLUETOOTH_TEST_CODE
+
+static const int ID_BLUETOOTH_DETAIL_GROUP_COUNT_DEFAULT = 1;
+static const int ID_BLUETOOTH_DETAIL_ITEM_COUNT_DEFAULT = 2;
+static const int ID_BLUETOOTH_DETAIL_INITIALIZE_VALUE = -1;
+
+static const RequestId ID_BLUETOOTH_DETAIL_USER_PENDING_EVNET_GOBACKWARD = 100;
+
+enum BluetoothDetailStatusGroupItem
+{
+       BLUETOOTH_DETAIL_STATUS_GROUP_ITEM_BASE,
+       BLUETOOTH_DETAIL_STATUS_GROUP_ITEM_DEVICE_NAME = BLUETOOTH_DETAIL_STATUS_GROUP_ITEM_BASE,
+       BLUETOOTH_DETAIL_STATUS_GROUP_ITEM_UNPAIR,
+       BLUETOOTH_DETAIL_STATUS_GROUP_ITEM_TOTALCOUNT,
+       BLUETOOTH_DETAIL_STATUS_GROUP_ITEM_MAX
+};
+
+BluetoothDetailForm::BluetoothDetailForm(void)
+       : __pPendingEventReceivedForm(null)
+       , __pairedDeviceIndex(ID_BLUETOOTH_DETAIL_INITIALIZE_VALUE)
+       , __isTerminate(false)
+{
+}
+
+BluetoothDetailForm::~BluetoothDetailForm(void)
+{
+}
+
+void
+BluetoothDetailForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+BluetoothDetailForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_BT_BODY_DETAILS"));
+       CreateFooter();
+
+       SetUserPendingEventReceivedForm(this);
+       return E_SUCCESS;
+}
+
+result
+BluetoothDetailForm::OnTerminating(void)
+{
+       __pPendingEventReceivedForm = null;
+       __pBluetoothPresentationModelInstance = null;
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+BluetoothDetailForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (pArgs == null)
+       {
+               AppLogDebug("pArgs is null");
+               __isTerminate = true;
+               return;
+       }
+
+       String* pPairedDeviceIndex = static_cast<String*>(pArgs->GetAt(0));
+       if (pPairedDeviceIndex == null)
+       {
+               AppLogDebug("pPairedDeviceIndex is null");
+               __isTerminate = true;
+               return;
+       }
+
+       result r = Integer::Parse(*pPairedDeviceIndex, __pairedDeviceIndex);
+       if ((IsFailed(r))
+               || (__pairedDeviceIndex < 0))
+       {
+               AppLogDebug("Integer::Parse fail[%s] __pairedDeviceIndex[%d]", GetErrorMessage(r), __pairedDeviceIndex);
+               __isTerminate = true;
+               return;
+       }
+
+       r = BluetoothPresentationModelInit();
+       if (IsFailed(r))
+       {
+               AppLogDebug("BluetoothPresentationModelInit fail [%s]", GetErrorMessage(r));
+               __isTerminate = true;
+               return;
+       }
+
+       CreateTableView();
+
+       pArgs->RemoveAll();
+       delete pArgs;
+}
+
+void
+BluetoothDetailForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+BluetoothDetailForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+void
+BluetoothDetailForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (requestId == ID_BLUETOOTH_DETAIL_USER_PENDING_EVNET_GOBACKWARD)
+       {
+               pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT));
+       }
+}
+
+int
+BluetoothDetailForm::GetGroupCount(void)
+{
+       return ID_BLUETOOTH_DETAIL_GROUP_COUNT_DEFAULT;
+}
+
+int
+BluetoothDetailForm::GetItemCount(int groupIndex)
+{
+       return ID_BLUETOOTH_DETAIL_ITEM_COUNT_DEFAULT;
+}
+
+TableViewGroupItem*
+BluetoothDetailForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       Rectangle itemRectangle;
+       String groupText;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       itemRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.y = Y_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+
+       Label* pLabel = new (std::nothrow) Label();
+       if (pLabel == null)
+       {
+               AppLogDebug("pLabel is null");
+               return pItem;
+       }
+       result r = pLabel->Construct(itemRectangle, groupText);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               delete pLabel;
+               return pItem;
+       }
+
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+       pLabel->SetTextColor(COLOR_GROUP_TITLE_TEXT);
+
+       pItem->AddControl(*pLabel);
+       pItem->SetEnabled(false);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+TableViewItem*
+BluetoothDetailForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       bool isTwoLineItemText = false;
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+       Rectangle itemRectangle;
+       Rectangle itemRectSecondLabel;
+       String itemText;
+       String itemTextTwoLine;
+       int fontSize = GetFontSize();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       if (pItem == null)
+       {
+               AppLogDebug("pItem is null");
+               return null;
+       }
+
+       if ((groupIndex != BLUETOOTH_DETAIL_STATUS_GROUP_ITEM_BASE)
+               || (__pBluetoothPresentationModelInstance == null))
+       {
+               if (__pBluetoothPresentationModelInstance == null)
+               {
+                       AppLogDebug("__pBluetoothPresentationModelInstance is null");
+               }
+               else
+               {
+                       AppLogDebug("Unknown groupIndex");
+               }
+
+               delete pItem;
+               return null;
+       }
+
+       switch (itemIndex)
+       {
+       case BLUETOOTH_DETAIL_STATUS_GROUP_ITEM_DEVICE_NAME:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_HEADER_DEVICE_NAME_ABB");
+                       itemTextTwoLine =__pBluetoothPresentationModelInstance->GetPairedDeviceNameAt(__pairedDeviceIndex);
+                       isTwoLineItemText = true;
+                       ItemTypeTwoLine(itemRectangle, itemRectSecondLabel, fontSize);
+                       itemHeight = (itemRectangle.height + itemRectSecondLabel.height);
+               }
+               break;
+
+       case BLUETOOTH_DETAIL_STATUS_GROUP_ITEM_UNPAIR:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_BT_BUTTON_UNPAIR");
+                       ItemTypeOneLine(itemRectangle);
+               }
+               break;
+
+       default:
+               {
+                       delete pItem;
+                       return null;
+               }
+               break;
+       }
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       result r = pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               delete pItem;
+               return null;
+       }
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       Label* pLabel = new (std::nothrow) Label();
+       if (pLabel == null)
+       {
+               AppLogDebug("pLabel is null");
+               return pItem;
+       }
+
+       r = pLabel->Construct(itemRectangle, itemText);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               delete pLabel;
+               return pItem;
+       }
+
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+
+       relativeLayout.SetMargin(*pLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       if (isTwoLineItemText)
+       {
+               Label* pSecondLabel = new (std::nothrow) Label();
+               if (pSecondLabel == null)
+               {
+                       AppLogDebug("pLabel is null");
+                       return pItem;
+               }
+
+               r = pSecondLabel->Construct(itemRectSecondLabel, itemTextTwoLine);
+               if (IsFailed(r))
+               {
+                       AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+                       delete pSecondLabel;
+                       return pItem;
+               }
+
+               pSecondLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pSecondLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+               pSecondLabel->SetTextColor(COLOR_SUB_TEXT);
+
+               pItem->AddControl(*pSecondLabel);
+               relativeLayout.SetMargin(*pSecondLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pSecondLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pSecondLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+
+       return pItem;
+}
+
+bool
+BluetoothDetailForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       delete pItem;
+       pItem = null;   
+
+       return true;
+}
+
+bool
+BluetoothDetailForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+BluetoothDetailForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if ((groupIndex != BLUETOOTH_DETAIL_STATUS_GROUP_ITEM_BASE)
+               || (__pBluetoothPresentationModelInstance == null))
+       {
+               if (__pBluetoothPresentationModelInstance == null)
+               {
+                       AppLogDebug("__pBluetoothPresentationModelInstance is null");
+               }
+               else
+               {
+                       AppLogDebug("Unknown groupIndex");
+               }
+
+               return;
+       }
+
+       if ((itemIndex != BLUETOOTH_DETAIL_STATUS_GROUP_ITEM_UNPAIR)
+               || (__pairedDeviceIndex == ID_BLUETOOTH_DETAIL_INITIALIZE_VALUE))
+       {
+               if (__pairedDeviceIndex == ID_BLUETOOTH_DETAIL_INITIALIZE_VALUE)
+               {
+                       AppLogDebug("__pairedDeviceIndex is unKnown");
+                       SendToUserPendingEvent(ID_BLUETOOTH_DETAIL_USER_PENDING_EVNET_GOBACKWARD);
+               }
+               else
+               {
+                       AppLogDebug("itemIndex is unKnown");
+               }
+               return;
+       }
+
+       __pBluetoothPresentationModelInstance->UnpairToPairedBluetoothDeviceAt(__pairedDeviceIndex);
+}
+
+result
+BluetoothDetailForm::BluetoothPresentationModelInit(void)
+{
+       __pBluetoothPresentationModelInstance = BluetoothPresentationModel::GetInstance();
+       if (__pBluetoothPresentationModelInstance == null)
+       {
+               AppLogDebug("__pBluetoothPresentationModelInstance is null");
+               return E_FAILURE;
+       }
+       __pBluetoothPresentationModelInstance->SetEventListener(this);
+
+       return E_SUCCESS;
+}
+
+void
+BluetoothDetailForm::SetUserPendingEventReceivedForm(Tizen::Ui::Controls::Form* pEventReveivedForm)
+{
+       __pPendingEventReceivedForm = pEventReveivedForm;
+}
+
+void
+BluetoothDetailForm::SendToUserPendingEvent(RequestId requestId)
+{
+       __pPendingEventReceivedForm->SendUserEvent(requestId, null);
+}
+
+int
+BluetoothDetailForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+BluetoothDetailForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+BluetoothDetailForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+BluetoothDetailForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+BluetoothDetailForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+BluetoothDetailForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+BluetoothDetailForm::OnBluetoothPresentationModelEventCompletedN(BluetoothPresentationModelEvent bluetoothEvent, result r, Tizen::Net::Bluetooth::BluetoothDevice* pDevice)
+{
+       if (bluetoothEvent == BLUETOOTH_PRESENTATION_MODEL_EVENT_UNPAIRED)
+       {
+               SendToUserPendingEvent(ID_BLUETOOTH_DETAIL_USER_PENDING_EVNET_GOBACKWARD);
+       }
+       else
+       {
+               AppLogDebug("BluetoothPresentationModelEvent is unknown");
+       }
+}
\ No newline at end of file
diff --git a/src/StBluetoothForm.cpp b/src/StBluetoothForm.cpp
new file mode 100644 (file)
index 0000000..8310629
--- /dev/null
@@ -0,0 +1,1717 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StBluetoothForm.cpp
+ * @brief              This is the implementation file for BluetoothForm class.
+ */
+
+#include <FSystem.h>
+#include "StBluetoothForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Graphics;
+using namespace Tizen::Net::Bluetooth;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+#define BLUETOOTH_TEST_CODE
+
+static const int ID_BLUETOOTH_COUNT_DEFAULT = 1;
+static const int ID_BLUETOOTH_TABLEVIEW_ITEM_SPECIFIED_INPUT_PARMETER = -1;
+static const int ID_FOOTER_ITEM_INDEX_1 = 0;
+
+static const int IDA_BLUETOOTH_FOOTER_BASE = 100;
+static const int IDA_BLUETOOTH_FOOTER_SCAN = IDA_BLUETOOTH_FOOTER_BASE + 1;
+static const int IDA_BLUETOOTH_FOOTER_CANCEL = IDA_BLUETOOTH_FOOTER_BASE + 2;
+
+static const int X_IN_PROGRESS_ANIMATION = 600;
+static const int Y_IN_PROGRESS_ANIMATION = 31;
+static const int W_IN_PROGRESS_ANIMATION = 62;
+static const int H_IN_PROGRESS_ANIMATION = 62;
+static const int ID_IN_PROGRESS_DURATION = 500;
+static const int ID_IN_PROGRESS_FRAME_COUNT = 30;
+static const int ID_IN_PROGRESS__REPEAT_COUNT = 1000;
+
+static const int ID_BLUETOOTH_VISIBLE_GROUP_ITEM_CONUNT = 5;
+static const int SEARCH_ICON_FILE_PATH_NAME_LENGTH_MAX = 100;
+
+enum BluetoothTurnOnOffStatusItem
+{
+       BLUETOOTH_TURN_ON_OFF_STATUS_ITEM_BASE,
+       BLUETOOTH_TURN_ON_OFF_STATUS_ITEM_TOGGLE = BLUETOOTH_TURN_ON_OFF_STATUS_ITEM_BASE,
+       BLUETOOTH_TURN_ON_OFF_STATUS_ITEM_VISIBLE_STATUS,
+       BLUETOOTH_TURN_ON_OFF_STATUS_ITEM_MAX
+};
+
+enum BluetoothGroupItem
+{
+       BLUETOOTH_GROUP_ITEM_BASE,
+       BLUETOOTH_GROUP_ITEM_TURN_ON_OFF_STATUS,
+       BLUETOOTH_GROUP_ITEM_VISIBLE,
+       BLUETOOTH_GROUP_ITEM_PAIRED_DEVICES,
+       BLUETOOTH_GROUP_ITEM_AVAILABLE_DEVICES,
+       BLUETOOTH_GROUP_ITEM_MAX
+};
+
+enum BluetoothGroupIndex
+{
+       BLUETOOTH_GROUP_INDEX_BASE,
+       BLUETOOTH_GROUP_INDEX_0 = BLUETOOTH_GROUP_INDEX_BASE,
+       BLUETOOTH_GROUP_INDEX_1,
+       BLUETOOTH_GROUP_INDEX_2,
+       BLUETOOTH_GROUP_INDEX_3,
+       BLUETOOTH_GROUP_INDEX_MAX
+};
+
+BluetoothForm::BluetoothForm(void)
+       : __pBluetoothPresentationModelInstance(null)
+       , __pPendingEventReceivedForm(null)
+       , __pAnimationFrameList(null)
+       , __isVisibleGroupExpanded(false)
+       , __isAppControlRequest(false)
+       , __categoryCheck(L"")
+{
+       InitStateChangedTabviewItemTag();
+}
+
+BluetoothForm::~BluetoothForm(void)
+{
+}
+
+void
+BluetoothForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+
+       FooterItem footerScan;
+       footerScan.Construct(IDA_BLUETOOTH_FOOTER_SCAN);
+       footerScan.SetText(ResourceManager::GetString(L"IDS_ST_BODY_SCAN"));
+
+       pFooter->AddItem(footerScan);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+       pFooter->SetItemEnabled(ID_FOOTER_ITEM_INDEX_1, false);
+
+       SetFormBackEventListener(this);
+}
+
+result
+BluetoothForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_BLUETOOTH"));
+       CreateFooter();
+       CreateTableView();
+       CreateSearchAnimationFrame();
+
+       bool EnableStatus = false;
+       if (SystemInfo::GetValue(SYSTEM_INFO_KEY_BLUETOOTH, EnableStatus) != E_SUCCESS)
+       {
+               AppLogDebug("Bluetooth is not supported");
+               DisableScanFooter();
+       }
+
+       result r = E_FAILURE;
+       if (EnableStatus == true)
+       {
+               r = BluetoothPresentationModelInit();
+               if (IsFailed(r))
+               {
+                       AppLogDebug("BluetoothPresentationModelInit fail [%s]", GetErrorMessage(r));
+                       return r;
+               }
+
+               SetUserPendingEventReceivedForm(this);
+       }
+
+       RefreshGroupIndexTranslateTable();
+
+       if (EnableStatus == true)
+       {
+               if (__pBluetoothPresentationModelInstance->IsBluetoothActivated() == true)
+               {
+                       EnableScanFooter();
+               }
+               return r;
+       }
+       return E_SUCCESS;
+}
+
+result
+BluetoothForm::OnTerminating(void)
+{
+       __pBluetoothPresentationModelInstance = null;
+       __pTableView = null;
+       __pPendingEventReceivedForm = null;
+
+       DestorySearchAnimationFrame();
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+BluetoothForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (__pBluetoothPresentationModelInstance == null)
+       {
+               if (pArgs != null)
+               {
+                       __categoryCheck = static_cast<String*>(pArgs->GetAt(0))->GetPointer();
+                       if (__categoryCheck == L"category:Bluetooth.Visibility")
+                       {
+                               __isAppControlRequest = true;
+                       }
+                       delete pArgs;
+                       pArgs = null;
+               }
+               __pTableView->UpdateTableView();
+               if (__pBluetoothPresentationModelInstance == null)
+               {
+                       __pTableView->CollapseGroup(BLUETOOTH_GROUP_INDEX_1);
+                       __pTableView->SetItemEnabled(BLUETOOTH_GROUP_INDEX_0, BLUETOOTH_TURN_ON_OFF_STATUS_ITEM_VISIBLE_STATUS, false);
+               }
+               return;
+       }
+
+       if (previousSceneId.Equals(String(IDSCN_BLUETOOTH_DETAIL)))
+       {
+               __pBluetoothPresentationModelInstance->SetEventListener(this);
+
+               RefreshGroupIndexTranslateTable();
+               UpdateTableView();
+       }
+       else if (pArgs != null)
+       {
+               __categoryCheck = static_cast<String*>(pArgs->GetAt(0))->GetPointer();
+               if (__categoryCheck == L"category:Bluetooth.Visibility")
+               {
+                       __isAppControlRequest = true;
+               }
+               delete pArgs;
+               pArgs = null;
+       }
+       __pTableView->UpdateTableView();
+}
+
+void
+BluetoothForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+BluetoothForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (__pBluetoothPresentationModelInstance != null)
+       {
+               __pBluetoothPresentationModelInstance->CancelBluetoothDiscovery();
+       }
+
+       if (__isAppControlRequest == true)
+       {
+               UiApp* pApp = UiApp::GetInstance();
+               AppAssert(pApp);
+               AppControlBluetoothResult();
+               pApp->Terminate();
+       }
+       else
+       {
+               pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+       }
+}
+
+int
+BluetoothForm::GetGroupCount(void)
+{
+       return __groupIndexTranslateTable[ID_GROUP_TOTAL_COUNT];
+}
+
+int
+BluetoothForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case BLUETOOTH_GROUP_INDEX_0:
+               {
+                       itemCount = __groupItemCount[BLUETOOTH_GROUP_INDEX_0];
+               }
+               break;
+
+       case BLUETOOTH_GROUP_INDEX_1:
+               {
+                       itemCount = __groupItemCount[BLUETOOTH_GROUP_INDEX_1];
+               }
+               break;
+
+       case BLUETOOTH_GROUP_INDEX_2:
+               {
+                       itemCount = __groupItemCount[BLUETOOTH_GROUP_INDEX_2];
+               }
+               break;
+
+       case BLUETOOTH_GROUP_INDEX_3:
+               {
+                       itemCount = __groupItemCount[BLUETOOTH_GROUP_INDEX_3];
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       AppLogDebug("[groupIndex:%d]GetItemCount %d", groupIndex, itemCount);
+       return itemCount;
+}
+
+TableViewGroupItem*
+BluetoothForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       Rectangle itemRectangle(X_GROUP_ITEM_DEFAULT_LABEL, Y_GROUP_ITEM_DEFAULT_LABEL, itemWidth, itemHeight);
+       String groupText;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+       if (pItem == null)
+       {
+               AppLogDebug("__pBluetoothPresentationModelInstance or pItem is null");
+               delete pItem;
+               return null;
+       }
+
+       switch (__groupIndexTranslateTable[groupIndex])
+       {
+       case BLUETOOTH_GROUP_ITEM_VISIBLE:
+               {
+                       itemRectangle.y = H_GROUP_INDEX_TITLE_TEXT;
+                       itemHeight = itemRectangle.height = 0;
+
+                       __pTableView->CollapseGroup(groupIndex);
+               }
+               break;
+
+       case BLUETOOTH_GROUP_ITEM_PAIRED_DEVICES:
+               {
+                       groupText = ResourceManager::GetString(L"IDS_BT_BODY_PAIRED_DEVICES");
+                       itemHeight = H_GROUP_INDEX_DEFAULT;
+                       itemRectangle.y = H_GROUP_INDEX_TITLE_TEXT;
+                       itemRectangle.height = H_GROUP_INDEX_DEFAULT - H_GROUP_INDEX_TITLE_TEXT;
+               }
+               break;
+
+       case BLUETOOTH_GROUP_ITEM_AVAILABLE_DEVICES:
+               {
+                       groupText = ResourceManager::GetString(L"IDS_ST_HEADER_AVAILABLE_DEVICES");
+                       itemHeight = H_GROUP_INDEX_DEFAULT;
+                       itemRectangle.y = H_GROUP_INDEX_TITLE_TEXT;
+                       itemRectangle.height = H_GROUP_INDEX_DEFAULT - H_GROUP_INDEX_TITLE_TEXT;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       result r = pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               delete pItem;
+               return null;
+       }
+
+       Label* pLabel = new (std::nothrow) Label();
+       if (pLabel == null)
+       {
+               AppLogDebug("pLabel is null");
+               return pItem;
+       }
+
+       r = pLabel->Construct(itemRectangle, groupText);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               delete pLabel;
+               return pItem;
+       }
+
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, LABEL_TEXT_STYLE_BOLD);
+       pLabel->SetTextColor(COLOR_GROUP_TITLE_TEXT);
+       pLabel->SetName(groupText);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+       pItem->SetEnabled(false);
+
+       if ((__groupIndexTranslateTable[ID_GROUP_TOTAL_COUNT] == groupIndex + ID_BLUETOOTH_COUNT_DEFAULT)
+               && (__groupItemCount[groupIndex] == 0))
+       {
+               ToggleGroupExpanded(BLUETOOTH_GROUP_INDEX_1, __isVisibleGroupExpanded);
+       }
+
+       return pItem;
+}
+
+TableViewItem*
+BluetoothForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       bool isCreateIcon = false;
+       bool isTwoLineItemText = false;
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+       int fontSize = GetFontSize();
+       Rectangle itemRectangle;
+       Rectangle itemRectSecondLabel;
+       Rectangle itemIconRect;
+
+       String itemText;
+       String itemTextTwoLine;
+       String itemSetname;
+
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       Bitmap* pBitmap = null;
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       if (pItem == null)
+       {
+               delete pItem;
+               return null;
+       }
+
+       switch (__groupIndexTranslateTable[groupIndex])
+       {
+       case BLUETOOTH_GROUP_ITEM_TURN_ON_OFF_STATUS:
+               {
+                       if (itemIndex == BLUETOOTH_TURN_ON_OFF_STATUS_ITEM_TOGGLE)
+                       {
+                               if (__pBluetoothPresentationModelInstance == null)
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_BLUETOOTH");
+                                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+                                       __pTableView->SetItemChecked(groupIndex, itemIndex, false);
+
+                                       isTwoLineItemText = true;
+                                       itemTextTwoLine = L"";
+                                       ItemTypeTwoLine(itemRectangle, itemRectSecondLabel, fontSize);
+                                       itemHeight = (itemRectangle.height + itemRectSecondLabel.height);
+                                       break;
+                               }
+
+                               BluetoothPresentationModelEvent lastBluetoothEvent = __pBluetoothPresentationModelInstance->GetBluetoothEventInProgress();
+                               if (lastBluetoothEvent == BLUETOOTH_PRESENTATION_MODEL_EVENT_ACTIVATING)
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_BT_BODY_TURNING_ON_BLUETOOTH_ING");
+                                       style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+                               }
+                               else if (lastBluetoothEvent == BLUETOOTH_PRESENTATION_MODEL_EVENT_DEACTIVATING)
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_BT_BODY_TURNING_OFF_BLUETOOTH_ING");
+                                       style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+                               }
+                               else
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_BLUETOOTH");
+                                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+                               }
+
+                               if (__pBluetoothPresentationModelInstance->IsBluetoothActivated() == true)
+                               {
+                                       __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                               }
+
+                               isTwoLineItemText = true;
+                               itemTextTwoLine = __pBluetoothPresentationModelInstance->GetBluetoothLocalDeviceName();
+                               ItemTypeTwoLine(itemRectangle, itemRectSecondLabel, fontSize);
+                               itemHeight = (itemRectangle.height + itemRectSecondLabel.height);
+                       }
+                       else
+                       {
+                               itemText = ResourceManager::GetString(L"IDS_BT_BODY_VISIBLE");
+                               if (__pBluetoothPresentationModelInstance == null)
+                               {
+                                       itemTextTwoLine = ResourceManager::GetString(L"IDS_ST_BODY_OFF");
+                               }
+                               else
+                               {
+                                       itemTextTwoLine = __pBluetoothPresentationModelInstance->GetBluetoothRemainingVisibleTime();
+                               }
+                               itemSetname.Append(itemText);
+                               isTwoLineItemText = true;
+                               ItemTypeTwoLine(itemRectangle, itemRectSecondLabel, fontSize);
+                               itemHeight = (itemRectangle.height + itemRectSecondLabel.height);
+                       }
+               }
+               break;
+
+       case BLUETOOTH_GROUP_ITEM_VISIBLE:
+               {
+                       switch (itemIndex)
+                       {
+                       case BLUETOOTH_VISIBLE_MODE_OFF:
+                               {
+                                       if (__pBluetoothPresentationModelInstance == null)
+                                       {
+                                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                                       }
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_OFF");
+                               }
+                               break;
+
+                       case BLUETOOTH_VISIBLE_MDOE_2_MINUTES:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_2_MINUTES");
+                               }
+                               break;
+
+                       case BLUETOOTH_VISIBLE_MODE_5_MINUTES:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_5_MINUTES");
+                               }
+                               break;
+
+                       case BLUETOOTH_VISIBLE_MODE_1_HOUR:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_BT_BODY_1_HOUR");
+                               }
+                               break;
+
+                       case BLUETOOTH_VISIBLE_MODE_ALWAYS_ON:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_ALWAYS_ON");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+
+                       if (__pBluetoothPresentationModelInstance != null)
+                       {
+                               if (itemIndex == static_cast<int>(__pBluetoothPresentationModelInstance->GetBluetoothVisibleMode()))
+                               {
+                                       __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                               }
+                       }
+
+                       style = TABLE_VIEW_ANNEX_STYLE_RADIO;
+                       ItemTypeOneLine(itemRectangle);
+               }
+               break;
+
+       case BLUETOOTH_GROUP_ITEM_PAIRED_DEVICES:
+               {
+                       itemText = __pBluetoothPresentationModelInstance->GetPairedDeviceNameAt(itemIndex);
+                       if (itemText.IsEmpty() == true)
+                       {
+                               AppLogDebug("GetFoundDeviceListAt[%d] fail", itemIndex);
+                               delete pItem;
+                               return null;
+                       }
+
+                       pBitmap = GetMajorDeviceClassTypeInPairedDeviceAtBitmapN(itemIndex);
+                       if (pBitmap != null)
+                       {
+                               isCreateIcon = true;
+                       }
+
+                       isTwoLineItemText = true;
+                       style = TABLE_VIEW_ANNEX_STYLE_DETAILED;
+                       itemTextTwoLine = ResourceManager::GetString(L"IDS_BT_BODY_PAIRED");
+
+                       ItemTypeIconAndTwoLine(itemIconRect, itemRectangle, itemRectSecondLabel, fontSize);
+                       itemHeight = (itemRectangle.height + itemRectSecondLabel.height);
+               }
+               break;
+
+       case BLUETOOTH_GROUP_ITEM_AVAILABLE_DEVICES:
+               {
+                       if (__pBluetoothPresentationModelInstance->GetFoundRemoteDeviceListCount() == 0)
+                       {
+                               itemText = ResourceManager::GetString(L"IDS_BT_BODY_NO_BLUETOOTH_DEVICE_FOUND");
+                               ItemTypeOneLine(itemRectangle);
+                               break;
+                       }
+
+                       itemText = __pBluetoothPresentationModelInstance->GetFoundDeviceListAt(itemIndex);
+                       if (itemText.IsEmpty() == true)
+                       {
+                               AppLogDebug("GetFoundDeviceListAt[%d] fail", itemIndex);
+                               delete pItem;
+                               return null;
+                       }
+
+                       pBitmap = GetMajorDeviceClassTypeInFoundDeviceAtBitmapN(itemIndex);
+                       if (pBitmap != null)
+                       {
+                               isCreateIcon = true;
+                       }
+
+                       ItemTypeIconAndOneLine(itemIconRect, itemRectangle);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       result r = pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               delete pItem;
+               return null;
+       }
+
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       if (isCreateIcon)
+       {
+               Label* pLabel = new (std::nothrow) Label();
+               if (pLabel == null)
+               {
+                       AppLogDebug("pLabel is null");
+                       return pItem;
+               }
+
+               pLabel->Construct(itemIconRect, L"");
+               if (IsFailed(r))
+               {
+                       AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+                       delete pLabel;
+                       return pItem;
+               }
+
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+               pLabel->SetBackgroundBitmap(*pBitmap);
+
+               pItem->AddControl(*pLabel);
+               relativeLayout.SetMargin(*pLabel, itemIconRect.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+               delete pBitmap;
+       }
+
+       Label* pLabel = new (std::nothrow) Label();
+       if (pLabel == null)
+       {
+               AppLogDebug("pLabel is null");
+               return pItem;
+       }
+
+       r = pLabel->Construct(itemRectangle, itemText);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               delete pLabel;
+               return pItem;
+       }
+
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       if (style == TABLE_VIEW_ANNEX_STYLE_RADIO)
+       {
+               relativeLayout.SetMargin(*pLabel, RELATIVE_LAYOUT_LEFT_MARGIN, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       }
+       else
+       {
+               relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       }
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       if (isTwoLineItemText == true)
+       {
+               Label* pSecondLabel = new (std::nothrow) Label();
+               if (pSecondLabel == null)
+               {
+                       AppLogDebug("pLabel is null");
+                       return pItem;
+               }
+
+               r = pSecondLabel->Construct(itemRectSecondLabel, itemTextTwoLine);
+               if (IsFailed(r))
+               {
+                       AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+                       delete pSecondLabel;
+                       return pItem;
+               }
+
+               pSecondLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pSecondLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+               pSecondLabel->SetTextColor(COLOR_SUB_TEXT);
+               pSecondLabel->SetName(itemSetname);
+
+               pItem->AddControl(*pSecondLabel);
+               relativeLayout.SetMargin(*pSecondLabel, itemRectSecondLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pSecondLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pSecondLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+
+       if ((__groupIndexTranslateTable[ID_GROUP_TOTAL_COUNT] == groupIndex + ID_BLUETOOTH_COUNT_DEFAULT)
+               && (__groupItemCount[groupIndex] == itemIndex + ID_BLUETOOTH_COUNT_DEFAULT))
+       {
+               ToggleGroupExpanded(BLUETOOTH_GROUP_INDEX_1, __isVisibleGroupExpanded);
+       }
+
+       return pItem;
+}
+
+bool
+BluetoothForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+BluetoothForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+BluetoothForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (__pBluetoothPresentationModelInstance != null)
+       {
+               __pBluetoothPresentationModelInstance->CancelBluetoothDiscovery();
+       }
+
+       switch (__groupIndexTranslateTable[groupIndex])
+       {
+       case BLUETOOTH_GROUP_ITEM_TURN_ON_OFF_STATUS:
+               {
+                       switch (itemIndex)
+                       {
+                       case BLUETOOTH_TURN_ON_OFF_STATUS_ITEM_TOGGLE:
+                               {
+                                       if (__pBluetoothPresentationModelInstance == null)
+                                       {
+                                               __pTableView->SetItemChecked(groupIndex, itemIndex, false);
+                                               // Not supported in the Emulator
+                                               ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+                                               break;
+                                       }
+                                       BluetoothPresentationModelEvent lastBluetoothEvent = __pBluetoothPresentationModelInstance->GetBluetoothEventInProgress();
+                                       if ((lastBluetoothEvent == BLUETOOTH_PRESENTATION_MODEL_EVENT_ACTIVATING)
+                                               || (lastBluetoothEvent == BLUETOOTH_PRESENTATION_MODEL_EVENT_DEACTIVATING))
+                                       {
+                                               AppLogDebug("Bluetooth is status of Activating or Deactivating");
+                                               break;
+                                       }
+
+                                       if (tableView.IsItemChecked(groupIndex, itemIndex) == true)
+                                       {
+                                               result r = __pBluetoothPresentationModelInstance->DeactivateBluetooth();
+                                               if (IsFailed(r))
+                                               {
+                                                       AppLogDebug("BluetoothDeactivate fail [%s]", GetErrorMessage(r));
+                                                       break;
+                                               }
+                                       }
+                                       else
+                                       {
+                                               result r = __pBluetoothPresentationModelInstance->ActivateBluetooth();
+                                               if (IsFailed(r))
+                                               {
+                                                       AppLogDebug("BluetoothActivate fail [%s]", GetErrorMessage(r));
+                                                       break;
+                                               }
+                                       }
+
+                                       RefreshGroupIndexTranslateTable();
+                                       UpdateTableView();
+                                       DisableScanFooter();
+                               }
+                               break;
+
+                       case BLUETOOTH_TURN_ON_OFF_STATUS_ITEM_VISIBLE_STATUS:
+                               {
+                                       if (__pBluetoothPresentationModelInstance == null)
+                                       {
+                                               // Not supported in the Emulator
+                                               ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+                                               break;
+                                       }
+                                       if (__isVisibleGroupExpanded == true)
+                                       {
+                                               __isVisibleGroupExpanded = false;
+                                               ToggleGroupExpanded(BLUETOOTH_GROUP_INDEX_1, __isVisibleGroupExpanded);
+                                       }
+                                       else
+                                       {
+                                               __isVisibleGroupExpanded = true;
+                                               ToggleGroupExpanded(BLUETOOTH_GROUP_INDEX_1, __isVisibleGroupExpanded);
+                                       }
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case BLUETOOTH_GROUP_ITEM_VISIBLE:
+               {
+                       if (__pBluetoothPresentationModelInstance == null)
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, false);
+                               __pTableView->SetItemChecked(ID_BLUETOOTH_COUNT_DEFAULT, 0, true);
+                               // Not supported in the Emulator
+                               ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+                               break;
+                       }
+                       result r = __pBluetoothPresentationModelInstance->SetBluetoothVisibleMode(static_cast<BluetoothVisibleMode>(itemIndex));
+                       if (!IsFailed(r))
+                       {
+                               SingleSelectAnnexStyleRadio(groupIndex, itemIndex);
+                               SetStateChangedTableviewItemTag(groupIndex, itemIndex);
+                       }
+               }
+               break;
+
+       case BLUETOOTH_GROUP_ITEM_PAIRED_DEVICES:
+               {
+               //      if (status == TABLE_VIEW_ITEM_STATUS_MORE)
+                       {
+                               ArrayList* pArgs = new (std::nothrow) ArrayList(SingleObjectDeleter);
+                               if (pArgs == null)
+                               {
+                                       AppLogDebug("pArgs is null");
+                                       break;
+                               }
+
+                               result r = pArgs->Construct();
+                               if (IsFailed(r))
+                               {
+                                       delete pArgs;
+                                       pArgs = null;
+                                       AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+                                       break;
+                               }
+
+                               pArgs->Add(*(new (std::nothrow) String(Integer::ToString(itemIndex))));
+                               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_BLUETOOTH_DETAIL, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), pArgs);
+                       }
+               }
+               break;
+
+       case BLUETOOTH_GROUP_ITEM_AVAILABLE_DEVICES:
+               {
+                       if (__pBluetoothPresentationModelInstance->GetBluetoothEventInProgress() == BLUETOOTH_PRESENTATION_MODEL_EVENT_PAIRING)
+                       {
+                               result r = __pBluetoothPresentationModelInstance->CancelBluetoothPair();
+                               if (IsFailed(r))
+                               {
+                                       AppLogDebug("BluetoothCancelPair fail [%s]", GetErrorMessage(r));
+                                       break;
+                               }
+
+                               ModifyTableViewItem(groupIndex, itemIndex);
+                               break;
+                       }
+
+                       result r = __pBluetoothPresentationModelInstance->PairToFoundBluetoothDeviceAt(itemIndex);
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("BluetoothPairToFoundDeviceList fail [%s]", GetErrorMessage(r));
+                               break;
+                       }
+
+                       SetStateChangedTableviewItemTag(groupIndex, itemIndex);
+                       ModifyTableViewItem(groupIndex, itemIndex);
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+void
+BluetoothForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       if (__pBluetoothPresentationModelInstance == null)
+       {
+               AppLogDebug("__pBluetoothPresentationModelInstance is null");
+               return;
+       }
+
+       switch (actionId)
+       {
+       case IDA_BLUETOOTH_FOOTER_SCAN:
+               {
+                       result r = __pBluetoothPresentationModelInstance->StartBluetoothDiscovery();
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("BluetoothStartDiscovery fail [%s]", GetErrorMessage(r));
+                               return;
+                       }
+
+                       DisableScanFooter();
+               }
+               break;
+
+       case IDA_BLUETOOTH_FOOTER_CANCEL:
+               {
+                       result r = __pBluetoothPresentationModelInstance->CancelBluetoothDiscovery();
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("BluetoothStartDiscovery fail [%s]", GetErrorMessage(r));
+                               return;
+                       }
+
+                       DisableScanFooter();
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+void
+BluetoothForm::DisableScanFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetItemEnabled(0, false);
+       pFooter->Invalidate(false);
+}
+
+void
+BluetoothForm::EnableScanFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetItemEnabled(0, true);
+       pFooter->Invalidate(true);
+}
+
+void
+BluetoothForm::SetFooterText(const int actionId, Tizen::Base::String itemText)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       FooterItem footerItem;
+       footerItem.Construct(actionId);
+       footerItem.SetText(itemText);
+
+       pFooter->RemoveItemAt(0);
+       pFooter->InsertItemAt(0, footerItem);
+}
+
+void
+BluetoothForm::ShowMessageBox(const Tizen::Base::String& title, const Tizen::Base::String& text)
+{
+       MessageBox messageBox;
+       int result = E_SUCCESS;
+
+       messageBox.Construct(title, text, MSGBOX_STYLE_NONE, MESSAGEBOX_DISPLAY_TIME_2_SEC);
+       messageBox.ShowAndWait(result);
+}
+
+result
+BluetoothForm::BluetoothPresentationModelInit(void)
+{
+       __pBluetoothPresentationModelInstance = BluetoothPresentationModel::GetInstance();
+       if (__pBluetoothPresentationModelInstance == null)
+       {
+               AppLogDebug("__pBluetoothPresentationModelInstance is null");
+               return E_FAILURE;
+       }
+
+       __pBluetoothPresentationModelInstance->SetEventListener(this);
+       return E_SUCCESS;
+}
+
+Tizen::Graphics::Bitmap*
+BluetoothForm::GetMajorDeviceClassTypeInPairedDeviceAtBitmapN(int pairedDeviceListIndex, bool isConnected)
+{
+       if (__pBluetoothPresentationModelInstance == null)
+       {
+               AppLogDebug("__pBluetoothPresentationModelInstance is null");
+               return null;
+       }
+
+       Bitmap* pBitmap = null;
+       BluetoothMajorDeviceClassType majorType = __pBluetoothPresentationModelInstance->GetMajorDeviceClassTypeInPairedDeviceAt(pairedDeviceListIndex);
+
+       if (IsFailed(GetLastResult()))
+       {
+               AppLogDebug("GetMajorDeviceClassTypeInPairedDeviceListAt fail [%s]", GetErrorMessage(GetLastResult()));
+               return null;
+       }
+
+       switch (majorType)
+       {
+       case BT_COD_MAJ_DEV_CLS_COMPUTER:
+               {
+                       if (isConnected == true)
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_BT_DEVICE_COMPUTER_CONNECT);
+                       }
+                       else
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_BT_DEVICE_COMPUTER);
+                       }
+               }
+               break;
+
+       case BT_COD_MAJ_DEV_CLS_PHONE:
+               {
+                       if (isConnected == true)
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_BT_DEVICE_MOBILE_CONNECT);
+                       }
+                       else
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_BT_DEVICE_MOBILE);
+                       }
+               }
+               break;
+
+       case BT_COD_MAJ_DEV_CLS_MISC:
+               // fall through
+       case BT_COD_MAJ_DEV_CLS_LAN_ACCESS_POINT:
+               // fall through
+       case BT_COD_MAJ_DEV_CLS_AUDIO:
+               // fall through
+       case BT_COD_MAJ_DEV_CLS_PERIPHERAL:
+               // fall through
+       case BT_COD_MAJ_DEV_CLS_IMAGING:
+               // fall through
+       case BT_COD_MAJ_DEV_CLS_UNCLASSIFIED:
+               {
+                       if (isConnected == true)
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_BT_BUTTON_UNKNOWN_CONNECT);
+                       }
+                       else
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_BT_BUTTON_UNKNOWN);
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       return pBitmap;
+}
+
+Tizen::Graphics::Bitmap*
+BluetoothForm::GetMajorDeviceClassTypeInFoundDeviceAtBitmapN(int foundDeviceListIndex)
+{
+       if (__pBluetoothPresentationModelInstance == null)
+       {
+               AppLogDebug("__pBluetoothPresentationModelInstance is null");
+               return null;
+       }
+
+       Bitmap* pBitmap = null;
+       BluetoothMajorDeviceClassType majorType = __pBluetoothPresentationModelInstance->GetMajorDeviceClasstypeInFoundDeviceAt(foundDeviceListIndex);
+
+       if (IsFailed(GetLastResult()))
+       {
+               AppLogDebug("GetMajorDeviceClasstypeInFoundDeviceListAt fail [%s]", GetErrorMessage(GetLastResult()));
+               return null;
+       }
+
+       switch (majorType)
+       {
+       case BT_COD_MAJ_DEV_CLS_COMPUTER:
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_BT_DEVICE_COMPUTER);
+               }
+               break;
+
+       case BT_COD_MAJ_DEV_CLS_PHONE:
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_BT_DEVICE_MOBILE);
+               }
+               break;
+
+       case BT_COD_MAJ_DEV_CLS_MISC:
+               // fall through
+       case BT_COD_MAJ_DEV_CLS_LAN_ACCESS_POINT:
+               // fall through
+       case BT_COD_MAJ_DEV_CLS_AUDIO:
+               // fall through
+       case BT_COD_MAJ_DEV_CLS_PERIPHERAL:
+               // fall through
+       case BT_COD_MAJ_DEV_CLS_IMAGING:
+               // fall through
+       case BT_COD_MAJ_DEV_CLS_UNCLASSIFIED:
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_BT_BUTTON_UNKNOWN);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       return pBitmap;
+}
+
+void
+BluetoothForm::SetUserPendingEventReceivedForm(Tizen::Ui::Controls::Form* pEventReveivedForm)
+{
+       __pPendingEventReceivedForm = pEventReveivedForm;
+}
+
+void
+BluetoothForm::SendToUserPendingEvent(RequestId requestId)
+{
+       if (__pPendingEventReceivedForm)
+       {
+               __pPendingEventReceivedForm->SendUserEvent(requestId, null);
+       }
+}
+
+void
+BluetoothForm::CreateSearchAnimationFrame(void)
+{
+       int count = 0;
+       long duration = ID_IN_PROGRESS_DURATION / ID_IN_PROGRESS_FRAME_COUNT;
+
+       Bitmap* pBitmap = null;
+       AnimationFrame* pAniFrame = null;
+
+       __pAnimationFrameList = new (std::nothrow) ArrayList();
+       __pAnimationFrameList->Construct();
+
+       for (count = ID_BLUETOOTH_COUNT_DEFAULT; count <= ID_IN_PROGRESS_FRAME_COUNT; count++)
+       {
+               String searchIconFilePath;
+               searchIconFilePath.Format(SEARCH_ICON_FILE_PATH_NAME_LENGTH_MAX, IDB_SEARCH_ICON_SIZE_LAGER_IMAGE_PATH_FORMAT, count);
+               AppLogDebug("%ls", searchIconFilePath.GetPointer());
+               pBitmap = ResourceManager::GetBitmapN(searchIconFilePath);
+               if (pBitmap == null)
+               {
+                       AppLogDebug("GetBitmapN fail");
+                       continue;
+               }
+               pAniFrame = new (std::nothrow) AnimationFrame(*pBitmap, duration);
+               __pAnimationFrameList->Add(*pAniFrame);
+               delete pBitmap;
+       }
+}
+
+void
+BluetoothForm::DestorySearchAnimationFrame(void)
+{
+       if (__pAnimationFrameList != null)
+       {
+               __pAnimationFrameList->RemoveAll();
+               delete __pAnimationFrameList;
+               __pAnimationFrameList = null;
+       }
+}
+
+void
+BluetoothForm::AddTableViewItemInSpecificGroupItem(int groupItem)
+{
+       if (__pTableView == null)
+       {
+               AppLogDebug("__pTableView is null");
+               return;
+       }
+
+       bool isFoundGroupItem = false;
+       int groupIndex = 0;
+       for (groupIndex = 0; groupIndex < ID_GROUP_TOTAL_COUNT; groupIndex++)
+       {
+               if (__groupIndexTranslateTable[groupIndex] == groupItem)
+               {
+                       isFoundGroupItem = true;
+                       break;
+               }
+       }
+
+       if (isFoundGroupItem == false)
+       {
+               AppLogDebug("gorup item is not found");
+               return;
+       }
+
+       __pTableView->RefreshItem(groupIndex, __pTableView->GetItemCountAt(groupIndex), TABLE_VIEW_REFRESH_TYPE_ITEM_ADD);
+}
+
+void
+BluetoothForm::ModifyTableViewItem(int groupIndex, int itemIndex)
+{
+       if (__pTableView == null)
+       {
+               AppLogDebug("__pTableView is null");
+               return;
+       }
+
+       __pTableView->RefreshItem(groupIndex, itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+}
+
+void
+BluetoothForm::ModifyTableViewSpecificGroupItem(int groupItem)
+{
+       if (__pTableView == null)
+       {
+               AppLogDebug("__pTableView is null");
+               return;
+       }
+
+       bool isFoundGroupItem = false;
+       int groupIndex = 0;
+       for (groupIndex = 0; groupIndex < ID_GROUP_TOTAL_COUNT; groupIndex++)
+       {
+               if (__groupIndexTranslateTable[groupIndex] == groupItem)
+               {
+                       isFoundGroupItem = true;
+                       break;
+               }
+       }
+
+       if (isFoundGroupItem == false)
+       {
+               AppLogDebug("gorup item is not found");
+               return;
+       }
+
+       __pTableView->RefreshItem(groupIndex, ID_BLUETOOTH_TABLEVIEW_ITEM_SPECIFIED_INPUT_PARMETER, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+}
+
+void
+BluetoothForm::RefreshGroupIndexTranslateTable(void)
+{
+       if (__pTableView == null)
+       {
+               AppLogDebug("__pBluetoothMgr or __pTableView is null");
+               return;
+       }
+
+       int itemCount = 0;
+       int groupIndex = 0;
+
+       __groupItemCount[groupIndex] = BLUETOOTH_TURN_ON_OFF_STATUS_ITEM_MAX;
+       __groupIndexTranslateTable[groupIndex] = BLUETOOTH_GROUP_ITEM_TURN_ON_OFF_STATUS;
+       groupIndex = groupIndex + ID_BLUETOOTH_COUNT_DEFAULT;
+
+       __groupItemCount[groupIndex] = ID_BLUETOOTH_VISIBLE_GROUP_ITEM_CONUNT;
+       __groupIndexTranslateTable[groupIndex] = BLUETOOTH_GROUP_ITEM_VISIBLE;
+       groupIndex = groupIndex + ID_BLUETOOTH_COUNT_DEFAULT;
+
+       if (__pBluetoothPresentationModelInstance == null)
+       {
+               __groupIndexTranslateTable[ID_GROUP_TOTAL_COUNT] = groupIndex;
+               return;
+       }
+
+       itemCount = __pBluetoothPresentationModelInstance->GetPairedDeviceListCount();
+       if (itemCount != 0)
+       {
+               __groupItemCount[groupIndex] = itemCount;
+               __groupIndexTranslateTable[groupIndex] = BLUETOOTH_GROUP_ITEM_PAIRED_DEVICES;
+               groupIndex = groupIndex + ID_BLUETOOTH_COUNT_DEFAULT;
+       }
+
+       itemCount = __pBluetoothPresentationModelInstance->GetFoundRemoteDeviceListCount();
+       BluetoothPresentationModelEvent lastbluetoothEvent = __pBluetoothPresentationModelInstance->GetBluetoothEventInProgress();
+
+       if ((itemCount != 0)
+               || (lastbluetoothEvent == BLUETOOTH_PRESENTATION_MODEL_EVENT_DISCOVERY_STARTED)
+               || (lastbluetoothEvent == BLUETOOTH_PRESENTATION_MODEL_EVENT_DISCOVERY_CANCELED)
+               || (lastbluetoothEvent == BLUETOOTH_PRESENTATION_MODEL_EVENT_DISCOVERY_DONE))
+       {
+               __groupIndexTranslateTable[groupIndex] = BLUETOOTH_GROUP_ITEM_AVAILABLE_DEVICES;
+               if (itemCount != 0)
+               {
+                       __groupItemCount[groupIndex] = itemCount;
+               }
+               else if (lastbluetoothEvent == BLUETOOTH_PRESENTATION_MODEL_EVENT_DISCOVERY_DONE)
+               {
+                       __groupItemCount[groupIndex] = ID_BLUETOOTH_COUNT_DEFAULT;
+               }
+               else
+               {
+                       __groupItemCount[groupIndex] = 0;
+               }
+               groupIndex = groupIndex + ID_BLUETOOTH_COUNT_DEFAULT;
+       }
+
+       __groupIndexTranslateTable[ID_GROUP_TOTAL_COUNT] = groupIndex;
+}
+
+void
+BluetoothForm::ToggleGroupExpanded(int groupIndex, bool isExpand)
+{
+       if (__pTableView == null)
+       {
+               AppLogDebug("__pTableView is null");
+               return;
+       }
+
+       if (isExpand == true)
+       {
+               if (__pTableView->IsGroupExpanded(groupIndex) == false)
+               {
+                       __pTableView->ExpandGroup(groupIndex);
+               }
+       }
+       else
+       {
+               if (__pTableView->IsGroupExpanded(groupIndex) == true)
+               {
+                       __pTableView->CollapseGroup(groupIndex);
+               }
+       }
+}
+
+void
+BluetoothForm::SingleSelectAnnexStyleRadio(int groupIndex, int itemIndex)
+{
+       if (__pTableView == null)
+       {
+               AppLogDebug("__pTableView is null");
+               return;
+       }
+
+       int itemCount = __pTableView->GetItemCountAt(groupIndex);
+       for (int i = 0; i < itemCount; i++)
+       {
+               if (i != itemIndex)
+               {
+                       __pTableView->SetItemChecked(groupIndex, i, false);
+               }
+               else
+               {
+                       __pTableView->SetItemChecked(groupIndex, i, true);
+               }
+       }
+       __pTableView->RequestRedraw(true);
+}
+
+void
+BluetoothForm::InitStateChangedTabviewItemTag(void)
+{
+       __stateChangedTableViewItemTag.groupIndex = ID_BLUETOOTH_TABLEVIEW_ITEM_SPECIFIED_INPUT_PARMETER;
+       __stateChangedTableViewItemTag.itemIndex = ID_BLUETOOTH_TABLEVIEW_ITEM_SPECIFIED_INPUT_PARMETER;
+}
+
+void
+BluetoothForm::SetStateChangedTableviewItemTag(int groupIndex, int itemIndex)
+{
+       __stateChangedTableViewItemTag.groupIndex = groupIndex;
+       __stateChangedTableViewItemTag.itemIndex = itemIndex;
+}
+
+void
+BluetoothForm::UpdateTableView(void)
+{
+       if (__pTableView == null)
+       {
+               AppLogDebug("__pTableView is null");
+               return;
+       }
+       __pTableView->UpdateTableView();
+}
+
+#if 0
+Tizen::Base::Collection::IList*
+BluetoothForm::ResultBluetoothDeviceFromAppControlRequestN(void)
+{
+       BluetoothForm* pBluetoothForm = null;
+       ArrayList* pDataList = null;
+       BluetoothDevice* pDevice = null;
+
+       pDataList = new (std::nothrow) ArrayList();
+
+       if (__pStaticBluetoothMgr != null)
+       {
+               delete __pStaticBluetoothMgr;
+               __pStaticBluetoothMgr = null;
+       }
+
+       __pStaticBluetoothMgr = new (std::nothrow) BluetoothManager();
+
+       pBluetoothForm = new (std::nothrow) BluetoothForm();
+
+       __pStaticBluetoothMgr->Construct(*pBluetoothForm);
+
+       pDevice = const_cast<BluetoothDevice*>(__pStaticBluetoothMgr->GetLocalDevice());
+
+       pDataList->Add(*(new (std::nothrow) String(APPCONTROL_RESULT_SUCCEEDED)));
+       pDataList->Add(*(new (std::nothrow) String(__pStaticBluetoothMgr->GetLocalDeviceName())));
+       pDataList->Add(*(new (std::nothrow) String(__pStaticBluetoothMgr->GetLocalDeviceAddress())));
+       pDataList->Add(*(new (std::nothrow) String(Integer::ToString(pDevice->GetMajorDeviceClassType()))));
+       pDataList->Add(*(new (std::nothrow) String(Integer::ToString(pDevice->GetMinorDeviceClassType()))));
+       pDataList->Add(*(new (std::nothrow) String(Integer::ToString(pDevice->GetServiceClassList()))));
+       pDataList->Add(*(new (std::nothrow) String(Integer::ToString(pDevice->GetServiceList()))));
+
+       pDevice = null;
+
+       delete __pStaticBluetoothMgr;
+       __pStaticBluetoothMgr = null;
+       delete pBluetoothForm;
+       pBluetoothForm = null;
+
+       return pDataList;
+}
+#endif
+
+int
+BluetoothForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+BluetoothForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+BluetoothForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+       if (__pBluetoothPresentationModelInstance == null)
+       {
+               AppLogDebug("__pBluetoothPresentationModelInstance is null");
+               return;
+       }
+
+       switch(__groupIndexTranslateTable[groupIndex])
+       {
+       case BLUETOOTH_GROUP_ITEM_AVAILABLE_DEVICES:
+               {
+                       Label* pLabel = static_cast<Label*>(pItem->GetControl(ResourceManager::GetString(L"IDS_ST_HEADER_AVAILABLE_DEVICES")));
+                       if (pLabel == null)
+                       {
+                               AppLogDebug("pLabel is null");
+                               return;
+                       }
+
+                       if (__pBluetoothPresentationModelInstance->GetFoundRemoteDeviceListCount() == 0)
+                       {
+                               pLabel->SetText(ResourceManager::GetString(L"IDS_BT_BODY_BLUETOOTH_DEVICES"));
+                       }
+                       else
+                       {
+                               pLabel->SetText(ResourceManager::GetString(L"IDS_ST_HEADER_AVAILABLE_DEVICES"));
+                       }
+                       pLabel->Invalidate(false);
+               }
+               break;
+
+       case BLUETOOTH_GROUP_ITEM_PAIRED_DEVICES:
+               {
+                       // to do
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       return;
+}
+
+void
+BluetoothForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       if ((pItem == null)
+               || (__pBluetoothPresentationModelInstance == null))
+       {
+               AppLogDebug("pItem or __pBluetoothPresentationModelInstance is null");
+               return;
+       }
+
+       switch(__groupIndexTranslateTable[groupIndex])
+       {
+       case BLUETOOTH_GROUP_ITEM_TURN_ON_OFF_STATUS:
+               {
+                       if (itemIndex != BLUETOOTH_TURN_ON_OFF_STATUS_ITEM_VISIBLE_STATUS)
+                       {
+                               break;
+                       }
+
+                       Label* pLabel = static_cast<Label*>(pItem->GetControl(ResourceManager::GetString(L"IDS_BT_BODY_VISIBLE")));
+                       if (pLabel == null)
+                       {
+                               AppLogDebug("pLabel is null");
+                               return;
+                       }
+
+                       pLabel->SetText( __pBluetoothPresentationModelInstance->GetBluetoothRemainingVisibleTime());
+                       pLabel->Invalidate(false);
+               }
+               break;
+
+       case BLUETOOTH_GROUP_ITEM_AVAILABLE_DEVICES:
+               {
+                       if (__pBluetoothPresentationModelInstance->GetBluetoothEventInProgress() == BLUETOOTH_PRESENTATION_MODEL_EVENT_PAIRING)
+                       {
+                               Rectangle itemAnimationRect(X_IN_PROGRESS_ANIMATION, Y_IN_PROGRESS_ANIMATION, W_IN_PROGRESS_ANIMATION, H_IN_PROGRESS_ANIMATION);
+
+                               Animation* pAnimation = new (std::nothrow) Animation();
+                               result r = pAnimation->Construct(itemAnimationRect, *__pAnimationFrameList);
+                               if (IsFailed(r))
+                               {
+                                       AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+                                       delete pAnimation;
+                                       return;
+                               }
+
+                               pAnimation->SetRepeatCount(ID_IN_PROGRESS__REPEAT_COUNT);
+                               pAnimation->SetName(L"SearchAnimation");
+                               pAnimation->SetShowState(true);
+                               pItem->AddControl(*pAnimation);
+                               pAnimation->Play();
+                       }
+                       else
+                       {
+                               Animation* pAnimation = static_cast<Animation*>(pItem->GetControl(L"SearchAnimation"));
+                               if (pAnimation == null)
+                               {
+                                       AppLogDebug("pAnimation is null");
+                                       return;
+                               }
+                               pItem->RemoveControl(*pAnimation);
+                       }
+               }
+               break;
+
+       case BLUETOOTH_GROUP_ITEM_PAIRED_DEVICES:
+               {
+                       // to do
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       return;
+}
+
+void
+BluetoothForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+BluetoothForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+BluetoothForm::AppControlBluetoothResult(void)
+{
+       String value;
+       RequestId reqId = 0;
+       AppControlProviderManager* pAppManager = AppControlProviderManager::GetInstance();
+
+       HashMap* hashMap = new (std::nothrow) HashMap();
+       hashMap->Construct();
+
+       if (__categoryCheck == L"category:Bluetooth.Visibility")
+       {
+               SettingInfo::GetValue(SETTING_INFO_KEY_FONT_TYPE, value);
+               hashMap->Add(*(new (std::nothrow) String(L"category")), *(new (std::nothrow) String(L"Bluetooth.Visibility")));
+               hashMap->Add(*(new (std::nothrow) String(L"visibility")), *(new (std::nothrow) String(L"Off")));
+       }
+
+       pAppManager->SendAppControlResult(reqId, APP_CTRL_RESULT_SUCCEEDED, hashMap);
+
+       hashMap->RemoveAll();
+       delete hashMap;
+}
+
+void
+BluetoothForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+}
+
+void
+BluetoothForm::OnBluetoothPresentationModelEventCompletedN(BluetoothPresentationModelEvent bluetoothEvent, result r, Tizen::Net::Bluetooth::BluetoothDevice* pDevice)
+{
+       if (__pBluetoothPresentationModelInstance == null)
+       {
+               AppLogDebug("__pBluetoothPresentationModelInstance is null");
+               return;
+       }
+
+       switch (bluetoothEvent)
+       {
+       case BLUETOOTH_PRESENTATION_MODEL_EVENT_ACTIVATED:
+               {
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("result fail [%s]", GetErrorMessage(r));
+                               return;
+                       }
+
+                       result r = __pBluetoothPresentationModelInstance->StartBluetoothDiscovery();
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("BluetoothStartDiscovery fail [%s]", GetErrorMessage(r));
+                               EnableScanFooter();
+                               return;
+                       }
+
+                       DisableScanFooter();
+               }
+               break;
+
+       case BLUETOOTH_PRESENTATION_MODEL_EVENT_DEACTIVATED:
+               {
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("result fail [%s]", GetErrorMessage(r));
+                               EnableScanFooter();
+                               return;
+                       }
+
+                       SetFooterText(IDA_BLUETOOTH_FOOTER_SCAN, ResourceManager::GetString(L"IDS_ST_BODY_SCAN"));
+                       DisableScanFooter();
+
+                       RefreshGroupIndexTranslateTable();
+                       UpdateTableView();
+               }
+               break;
+
+       case BLUETOOTH_PRESENTATION_MODEL_EVENT_DISCOVERY_DONE:
+               // fall through
+       case BLUETOOTH_PRESENTATION_MODEL_EVENT_DISCOVERY_CANCELED:
+               {
+                       SetFooterText(IDA_BLUETOOTH_FOOTER_SCAN, ResourceManager::GetString(L"IDS_ST_BODY_SCAN"));
+                       EnableScanFooter();
+
+                       RefreshGroupIndexTranslateTable();
+                       int itemCount = __pBluetoothPresentationModelInstance->GetFoundRemoteDeviceListCount();
+                       if (itemCount == 0)
+                       {
+                               ModifyTableViewSpecificGroupItem(BLUETOOTH_GROUP_ITEM_AVAILABLE_DEVICES);
+                               AddTableViewItemInSpecificGroupItem(BLUETOOTH_GROUP_ITEM_AVAILABLE_DEVICES);
+                       }
+               }
+               break;
+
+       case BLUETOOTH_PRESENTATION_MODEL_EVENT_DISCOVERY_STARTED:
+               {
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("result fail [%s]", GetErrorMessage(r));
+                               EnableScanFooter();
+                               return;
+                       }
+
+                       SetFooterText(IDA_BLUETOOTH_FOOTER_CANCEL, ResourceManager::GetString(L"IDS_COM_BODY_STOP"));
+                       EnableScanFooter();
+
+                       RefreshGroupIndexTranslateTable();
+                       UpdateTableView();
+               }
+               break;
+
+       case BLUETOOTH_PRESENTATION_MODEL_EVENT_PAIRED:
+               {
+                       RefreshGroupIndexTranslateTable();
+                       UpdateTableView();
+               }
+               break;
+
+       case BLUETOOTH_PRESENTATION_MODEL_EVENT_PAIRING_FAILED:
+               {
+                       ModifyTableViewItem(__stateChangedTableViewItemTag.groupIndex, __stateChangedTableViewItemTag.itemIndex);
+                       InitStateChangedTabviewItemTag();
+               }
+               break;
+
+       case BLUETOOTH_PRESENTATION_MODEL_EVENT_REMOTE_DEVICE_FOUND:
+               {
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("BLUETOOTH_PRESENTATION_MODEL_EVENT_REMOTE_DEVICE_FOUND fail [%s]", GetErrorMessage(r));
+                               break;
+                       }
+                       AddTableViewItemInSpecificGroupItem(BLUETOOTH_GROUP_ITEM_AVAILABLE_DEVICES);
+               }
+               break;
+
+       case BLUETOOTH_PRESENTATION_MODEL_EVENT_VISIBLE_MODE_CHANGED:
+               {
+                       ModifyTableViewItem(__stateChangedTableViewItemTag.groupIndex, __stateChangedTableViewItemTag.itemIndex);
+                       InitStateChangedTabviewItemTag();
+               }
+               break;
+
+       case BLUETOOTH_PRESENTATION_MODEL_EVENT_UNPAIRED:
+               {
+                       RefreshGroupIndexTranslateTable();
+                       UpdateTableView();
+               }
+               break;
+
+       default:
+               break;
+       }
+}
\ No newline at end of file
diff --git a/src/StBluetoothPresentationModel.cpp b/src/StBluetoothPresentationModel.cpp
new file mode 100644 (file)
index 0000000..363e7ec
--- /dev/null
@@ -0,0 +1,735 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StBluetoothPresentationModel.cpp
+ * @brief              This is the implementation file for Bluetooth Presentation Model class.
+ */
+
+#include <cstdlib>
+#include <FApp.h>
+#include "StBluetoothPresentationModel.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Net::Bluetooth;
+
+static const int BLUETOOTH_DISCOVERABLE_TIME_2_MINUTES = 120;
+static const int BLUETOOTH_DISCOVERABLE_TIME_5_MINUTES = 300;
+static const int BLUETOOTH_DISCOVERABLE_TIME_1_HOUR = 3600;
+
+BluetoothPresentationModel* BluetoothPresentationModel::__pBluetoothPresentationModelInstance = null;
+
+BluetoothPresentationModel::BluetoothPresentationModel(void)
+       : __pBluetoothMgr(null)
+       , __pPairedRemoteDeviceList(null)
+       , __pFoundRemoteDeviceList(null)
+       , __pBluetoothPresentationModelEventListener(null)
+       , __bluetoothEventInProgress(BLUETOOTH_PRESENTATION_MODEL_EVENT_BASE)
+{
+}
+
+BluetoothPresentationModel::~BluetoothPresentationModel(void)
+{
+       delete __pBluetoothMgr;
+
+       __pBluetoothPresentationModelEventListener = null;
+       RemoveFoundRemoteDeviceList();
+       RemovePairedRemoteDeviceList();
+}
+
+BluetoothPresentationModel*
+BluetoothPresentationModel::GetInstance(void)
+{
+       if (__pBluetoothPresentationModelInstance == null)
+       {
+               CreateInstance();
+       }
+
+       return __pBluetoothPresentationModelInstance;
+}
+
+result
+BluetoothPresentationModel::Construct(void)
+{
+       __pBluetoothMgr = new (std::nothrow) BluetoothManager();
+       result r = __pBluetoothMgr->Construct(*this);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               delete __pBluetoothMgr;
+               __pBluetoothMgr = null;
+               return r;
+       }
+
+       __pBluetoothMgr->SetBluetoothDeviceListener(this);
+
+       if (IsBluetoothActivated() == true)
+       {
+               UpdatePairedRemoteDeviceList();
+       }
+
+       return r;
+}
+
+void
+BluetoothPresentationModel::CreateInstance(void)
+{
+       __pBluetoothPresentationModelInstance = new (std::nothrow) BluetoothPresentationModel();
+       result r = __pBluetoothPresentationModelInstance->Construct();
+       if (IsFailed(r))
+       {
+               delete __pBluetoothPresentationModelInstance;
+               __pBluetoothPresentationModelInstance = null;
+               return;
+       }
+
+       std::atexit(DestroyInstance);
+}
+
+void
+BluetoothPresentationModel::DestroyInstance(void)
+{
+       delete __pBluetoothPresentationModelInstance;
+       __pBluetoothPresentationModelInstance = null;
+}
+
+void
+BluetoothPresentationModel::UpdatePairedRemoteDeviceList(void)
+{
+       RemovePairedRemoteDeviceList();
+
+       __pPairedRemoteDeviceList = __pBluetoothMgr->GetPairedDeviceListN();
+       if (__pPairedRemoteDeviceList == null)
+       {
+               AppLogDebug("__pPairedRemoteDeviceList is null");
+       }
+}
+
+void
+BluetoothPresentationModel::RemovePairedRemoteDeviceList(void)
+{
+       if (__pPairedRemoteDeviceList == null)
+       {
+               AppLogDebug("__pPairedRemoteDeviceList is null");
+               return;
+       }
+
+       __pPairedRemoteDeviceList->RemoveAll();
+       delete __pPairedRemoteDeviceList;
+       __pPairedRemoteDeviceList = null;
+}
+
+result
+BluetoothPresentationModel::InitFoundRemoteDeviceList(void)
+{
+       __pFoundRemoteDeviceList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+
+       result r = __pFoundRemoteDeviceList->Construct();
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               delete __pFoundRemoteDeviceList;
+               __pFoundRemoteDeviceList = null;
+       }
+
+       return r;
+}
+
+void
+BluetoothPresentationModel::RemoveFoundRemoteDeviceList(void)
+{
+       if (__pFoundRemoteDeviceList == null)
+       {
+               AppLogDebug("__pFoundRemoteDeviceList is null");
+               return;
+       }
+
+       delete __pFoundRemoteDeviceList;
+       __pFoundRemoteDeviceList = null;
+}
+
+int
+BluetoothPresentationModel::GetFoundRemoteDeviceListCount(void)
+{
+       int foundDeviceListCount = 0;
+
+       if ( IsBluetoothActivated() == false || __pFoundRemoteDeviceList == null)
+       {
+               if (__pFoundRemoteDeviceList == null)
+               {
+                       AppLogDebug("__pFoundRemoteDeviceList is null");
+               }
+               else
+               {
+                       AppLogDebug("Bluetooth is Deactivated");
+               }
+               return foundDeviceListCount;
+       }
+
+       foundDeviceListCount = __pFoundRemoteDeviceList->GetCount();
+       return foundDeviceListCount;
+}
+
+result
+BluetoothPresentationModel::SetBluetoothVisibleMode(BluetoothVisibleMode mode)
+{
+       int discoveryTime = 0;
+       BluetoothDiscoverableMode discoverablemode = BT_DISC_MODE_NOT_DISCOVERABLE;
+
+       switch (mode)
+       {
+       case BLUETOOTH_VISIBLE_MDOE_2_MINUTES:
+               {
+                       discoveryTime = BLUETOOTH_DISCOVERABLE_TIME_2_MINUTES;
+                       discoverablemode = BT_DISC_MODE_TIME_LIMITED_DISCOVERABLE;
+               }
+               break;
+
+       case BLUETOOTH_VISIBLE_MODE_5_MINUTES:
+               {
+                       discoveryTime = BLUETOOTH_DISCOVERABLE_TIME_5_MINUTES;
+                       discoverablemode = BT_DISC_MODE_TIME_LIMITED_DISCOVERABLE;
+               }
+               break;
+
+       case BLUETOOTH_VISIBLE_MODE_1_HOUR:
+               {
+                       discoveryTime = BLUETOOTH_DISCOVERABLE_TIME_1_HOUR;
+                       discoverablemode = BT_DISC_MODE_TIME_LIMITED_DISCOVERABLE;
+               }
+               break;
+
+       case BLUETOOTH_VISIBLE_MODE_ALWAYS_ON:
+               {
+                       discoverablemode = BT_DISC_MODE_DISCOVERABLE;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       return __pBluetoothMgr->SetDiscoverableMode(discoverablemode, discoveryTime);
+}
+
+BluetoothVisibleMode
+BluetoothPresentationModel::GetBluetoothVisibleMode(void)
+{
+       BluetoothVisibleMode visibleMode = BLUETOOTH_VISIBLE_MODE_BASE;
+
+       BluetoothDiscoverableMode discoverableMode = __pBluetoothMgr->GetDiscoverableMode();
+       switch (discoverableMode)
+       {
+       case BT_DISC_MODE_NOT_DISCOVERABLE:
+               {
+                       visibleMode = BLUETOOTH_VISIBLE_MODE_OFF;
+               }
+               break;
+
+       case BT_DISC_MODE_DISCOVERABLE:
+               {
+                       visibleMode = BLUETOOTH_VISIBLE_MODE_ALWAYS_ON;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       return visibleMode;
+}
+
+Tizen::Base::String
+BluetoothPresentationModel::GetBluetoothRemainingVisibleTime(void)
+{
+       String remainingTime;
+       AppResource* pAppResource = Application::GetInstance()->GetAppResource();
+
+       BluetoothDiscoverableMode mode = __pBluetoothMgr->GetDiscoverableMode();
+       switch (mode)
+       {
+       case BT_DISC_MODE_NOT_DISCOVERABLE:
+               {
+                       pAppResource->GetString(L"IDS_ST_BODY_OFF", remainingTime);
+               }
+               break;
+
+       case BT_DISC_MODE_DISCOVERABLE:
+               {
+                       pAppResource->GetString(L"IDS_ST_BODY_ALWAYS_ON", remainingTime);
+               }
+               break;
+
+       case BT_DISC_MODE_TIME_LIMITED_DISCOVERABLE:
+               {
+                       int remainingSec = __pBluetoothMgr->GetRemainingTimeAsDiscoverable();
+                       TimeSpan timeSpan(0, 0, remainingSec);
+
+                       remainingTime.Append(Integer::ToString(timeSpan.GetMinutes()));
+                       remainingTime.Append(L":");
+                       remainingTime.Append(Integer::ToString(timeSpan.GetSeconds()));
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       return remainingTime;
+}
+
+void
+BluetoothPresentationModel::SetEventListener(const IBluetoothPresentationModelEventListener* pEventListener)
+{
+       __pBluetoothPresentationModelEventListener = pEventListener;
+}
+
+result
+BluetoothPresentationModel::ActivateBluetooth(void)
+{
+       result r = __pBluetoothMgr->Activate();
+       if (r == E_SUCCESS)
+       {
+               SetBluetoothEventInProgress(BLUETOOTH_PRESENTATION_MODEL_EVENT_ACTIVATING);
+       }
+
+       return r;
+}
+
+result
+BluetoothPresentationModel::DeactivateBluetooth(void)
+{
+       if (__pBluetoothMgr->IsActivated() == false)
+       {
+               AppLogDebug("Already is Deactivated");
+               return E_INVALID_OPERATION;
+       }
+
+       result r = __pBluetoothMgr->Deactivate();
+       if (!IsFailed(r))
+       {
+               SetBluetoothEventInProgress(BLUETOOTH_PRESENTATION_MODEL_EVENT_DEACTIVATING);
+       }
+
+       return r;
+}
+
+result
+BluetoothPresentationModel::StartBluetoothDiscovery(void)
+{
+       result r = __pBluetoothMgr->StartDiscovery();
+       if (!IsFailed(r))
+       {
+               SetBluetoothEventInProgress(BLUETOOTH_PRESENTATION_MODEL_EVENT_DISCOVERY_STARTING);
+       }
+
+       return r;
+}
+
+result
+BluetoothPresentationModel::CancelBluetoothDiscovery(void)
+{
+       if (__pBluetoothMgr->IsDiscoveryInProgress() == false)
+       {
+               AppLogDebug("__pBluetoothMgr is not perform to Discovery");
+               return E_FAILURE;
+       }
+
+       result r = __pBluetoothMgr->CancelDiscovery();
+       if (!IsFailed(r))
+       {
+               SetBluetoothEventInProgress(BLUETOOTH_PRESENTATION_MODEL_EVENT_CANCEL_DISCOVERYING);
+       }
+
+       return r;
+}
+
+result
+BluetoothPresentationModel::PairToFoundBluetoothDeviceAt(int index)
+{
+       if (__pFoundRemoteDeviceList == null)
+       {
+               AppLogDebug("__pFoundRemoteDeviceList is null");
+               return E_FAILURE;
+       }
+
+       BluetoothDevice* pRemoteDevice = static_cast<BluetoothDevice*>(__pFoundRemoteDeviceList->GetAt(index));
+       if (pRemoteDevice == null)
+       {
+               AppLogDebug("GetAt fail[%d]", index);
+               return E_FAILURE;
+       }
+
+       result r = __pBluetoothMgr->Pair(*pRemoteDevice);
+       if (r == E_SUCCESS)
+       {
+               SetBluetoothEventInProgress(BLUETOOTH_PRESENTATION_MODEL_EVENT_PAIRING);
+       }
+
+       return r;
+}
+
+result
+BluetoothPresentationModel::UnpairToPairedBluetoothDeviceAt(int index)
+{
+
+       if (__pPairedRemoteDeviceList == null)
+       {
+               AppLogDebug("__pPairedRemoteDeviceList is null");
+               return E_FAILURE;
+       }
+
+       BluetoothDevice* pRemoteDevice = static_cast<BluetoothDevice*>(__pPairedRemoteDeviceList->GetAt(index));
+       if (pRemoteDevice == null)
+       {
+               AppLogDebug("GetAt fail[%d]", index);
+               return E_FAILURE;
+       }
+
+       result r = __pBluetoothMgr->Unpair(*pRemoteDevice);
+       if (r == E_SUCCESS)
+       {
+               SetBluetoothEventInProgress(BLUETOOTH_PRESENTATION_MODEL_EVENT_UNPAIRING);
+       }
+
+       return r;
+}
+
+result
+BluetoothPresentationModel::SetBluetoothDiscoverableMode(Tizen::Net::Bluetooth::BluetoothDiscoverableMode discoverableMode, int seconds)
+{
+       result r = __pBluetoothMgr->SetDiscoverableMode(discoverableMode, seconds);
+       if (!IsFailed(r))
+       {
+               SetBluetoothEventInProgress(BLUETOOTH_PRESENTATION_MODEL_EVENT_VISIBLE_MODE_CHANGING);
+       }
+
+       return r;
+}
+
+result
+BluetoothPresentationModel::CancelBluetoothPair(void)
+{
+       if (GetBluetoothEventInProgress() != BLUETOOTH_PRESENTATION_MODEL_EVENT_PAIRING)
+       {
+               AppLogDebug("__pBluetoothMgr is not pairing");
+               return E_FAILURE;
+       }
+
+       result r = __pBluetoothMgr->CancelPair();
+       if (!IsFailed(r))
+       {
+               SetBluetoothEventInProgress(BLUETOOTH_PRESENTATION_MODEL_EVENT_PAIR_CANCELLING);
+       }
+
+       return r;
+}
+
+Tizen::Base::String
+BluetoothPresentationModel::GetBluetoothLocalMacAddress(void)
+{
+       String localMacAddress;
+
+       localMacAddress = __pBluetoothMgr->GetLocalDeviceAddress();
+       return localMacAddress;
+}
+
+bool
+BluetoothPresentationModel::IsBluetoothActivated(void)
+{
+       return __pBluetoothMgr->IsActivated();
+}
+
+bool
+BluetoothPresentationModel::IsBluetoothDiscoveryDone(void)
+{
+       return __pBluetoothMgr->IsDiscoveryInProgress();
+}
+
+Tizen::Base::String
+BluetoothPresentationModel::GetBluetoothLocalDeviceName(void)
+{
+       return __pBluetoothMgr->GetLocalDeviceName();
+}
+
+Tizen::Base::String
+BluetoothPresentationModel::GetFoundDeviceListAt(int index)
+{
+       String foundDevieName;
+       if ((IsBluetoothActivated() == false)
+               || (__pFoundRemoteDeviceList == null))
+       {
+               if (__pFoundRemoteDeviceList == null)
+               {
+                       AppLogDebug("__pFoundRemoteDeviceList is null");
+               }
+               else
+               {
+                       AppLogDebug("Bluetooth is Deactivated");
+               }
+               return foundDevieName;
+       }
+
+       BluetoothDevice* pRemoteDevice = static_cast<BluetoothDevice*>(__pFoundRemoteDeviceList->GetAt(index));
+       if (pRemoteDevice == null)
+       {
+               AppLogDebug("GetAt fail[%d]", index);
+               return foundDevieName;
+       }
+
+       return pRemoteDevice->GetName();
+}
+
+Tizen::Net::Bluetooth::BluetoothMajorDeviceClassType
+BluetoothPresentationModel::GetMajorDeviceClasstypeInFoundDeviceAt(int index)
+{
+       BluetoothMajorDeviceClassType majorDeviceClassType = BT_COD_MAJ_DEV_CLS_UNCLASSIFIED;
+       if ((IsBluetoothActivated() == false)
+               || (__pFoundRemoteDeviceList == null))
+       {
+               if (__pFoundRemoteDeviceList == null)
+               {
+                       AppLogDebug("__pFoundRemoteDeviceList is null");
+               }
+               else
+               {
+                       AppLogDebug("Bluetooth is Deactivated");
+               }
+               SetLastResult(E_FAILURE);
+               return majorDeviceClassType;
+       }
+
+       BluetoothDevice* pRemoteDevice = static_cast<BluetoothDevice*>(__pFoundRemoteDeviceList->GetAt(index));
+       if (pRemoteDevice == null)
+       {
+               AppLogDebug("GetAt fail[%d]", index);
+               SetLastResult(E_FAILURE);
+               return majorDeviceClassType;
+       }
+
+       return pRemoteDevice->GetMajorDeviceClassType();
+}
+
+Tizen::Base::String
+BluetoothPresentationModel::GetPairedDeviceNameAt(int index)
+{
+       String pairedDeviceName;
+       if (__pPairedRemoteDeviceList == null)
+       {
+               AppLogDebug("__pPairedRemoteDeviceList is null");
+               SetLastResult(E_FAILURE);
+               return pairedDeviceName;
+       }
+
+       if (IsBluetoothActivated() == false)
+       {
+               AppLogDebug("Bluetooth is Deactivated");
+               SetLastResult(E_FAILURE);
+               return pairedDeviceName;
+       }
+
+       BluetoothDevice* pRemoteDevice = static_cast<BluetoothDevice*>(__pPairedRemoteDeviceList->GetAt(index));
+       if (pRemoteDevice == null)
+       {
+               AppLogDebug("GetAt fail[%d]", index);
+               SetLastResult(E_FAILURE);
+               return pairedDeviceName;
+       }
+
+       return pRemoteDevice->GetName();
+}
+
+Tizen::Net::Bluetooth::BluetoothMajorDeviceClassType
+BluetoothPresentationModel::GetMajorDeviceClassTypeInPairedDeviceAt(int index)
+{
+       BluetoothMajorDeviceClassType majorDeviceClassType = BT_COD_MAJ_DEV_CLS_UNCLASSIFIED;
+
+       if (IsBluetoothActivated() == false)
+       {
+               AppLogDebug("Bluetooth is Deactivated");
+               SetLastResult(E_FAILURE);
+               return majorDeviceClassType;
+       }
+
+       BluetoothDevice* pRemoteDevice = static_cast<BluetoothDevice*>(__pPairedRemoteDeviceList->GetAt(index));
+       if (pRemoteDevice == null)
+       {
+               AppLogDebug("GetAt fail[%d]", index);
+               SetLastResult(E_FAILURE);
+               return majorDeviceClassType;
+       }
+
+       return pRemoteDevice->GetMajorDeviceClassType();
+}
+
+int
+BluetoothPresentationModel::GetPairedDeviceListCount(void)
+{
+       int pairedDeviceListCount = 0;
+
+       if (IsBluetoothActivated() == false)
+       {
+               AppLogDebug("Bluetooth is Deactivated");
+               SetLastResult(E_FAILURE);
+               return pairedDeviceListCount;
+       }
+
+       pairedDeviceListCount = __pPairedRemoteDeviceList->GetCount();
+       return pairedDeviceListCount;
+}
+
+result
+BluetoothPresentationModel::FireIBluetoothPresentationModelEventListener(BluetoothPresentationModelEvent bluetoothEvent, result r, Tizen::Net::Bluetooth::BluetoothDevice* pDevice)
+{
+       if (__pBluetoothPresentationModelEventListener == null)
+       {
+               AppLogDebug("__pBluetoothPresentationModelEventListener is null");
+               return E_FAILURE;
+       }
+
+       SetBluetoothEventInProgress(bluetoothEvent);
+       (const_cast <IBluetoothPresentationModelEventListener*>(__pBluetoothPresentationModelEventListener))->OnBluetoothPresentationModelEventCompletedN(bluetoothEvent, r, pDevice);
+
+       return E_SUCCESS;
+}
+
+void
+BluetoothPresentationModel::SetBluetoothEventInProgress(BluetoothPresentationModelEvent lastbluetoothEvent)
+{
+       __bluetoothEventInProgress = lastbluetoothEvent;
+}
+
+BluetoothPresentationModelEvent
+BluetoothPresentationModel::GetBluetoothEventInProgress(void)
+{
+       return __bluetoothEventInProgress;
+}
+
+void
+BluetoothPresentationModel::OnBluetoothActivated(result r)
+{
+       UpdatePairedRemoteDeviceList();
+       InitFoundRemoteDeviceList();
+       FireIBluetoothPresentationModelEventListener(BLUETOOTH_PRESENTATION_MODEL_EVENT_ACTIVATED, r);
+}
+
+void
+BluetoothPresentationModel::OnBluetoothDeactivated(result r)
+{
+       if (!IsFailed(r))
+       {
+               RemoveFoundRemoteDeviceList();
+               RemovePairedRemoteDeviceList();
+       }
+       FireIBluetoothPresentationModelEventListener(BLUETOOTH_PRESENTATION_MODEL_EVENT_DEACTIVATED, r);
+}
+
+void
+BluetoothPresentationModel::OnBluetoothDiscoveryDone(bool isCompleted)
+{
+       BluetoothPresentationModelEvent bluetoothPresentationModelEvent = BLUETOOTH_PRESENTATION_MODEL_EVENT_DISCOVERY_CANCELED;
+       if (isCompleted == true)
+       {
+               bluetoothPresentationModelEvent = BLUETOOTH_PRESENTATION_MODEL_EVENT_DISCOVERY_DONE;
+       }
+
+       FireIBluetoothPresentationModelEventListener(bluetoothPresentationModelEvent);
+}
+
+void
+BluetoothPresentationModel::OnBluetoothDiscoveryStarted(result r)
+{
+       InitFoundRemoteDeviceList();
+       FireIBluetoothPresentationModelEventListener(BLUETOOTH_PRESENTATION_MODEL_EVENT_DISCOVERY_STARTED, r);
+}
+
+void
+BluetoothPresentationModel::OnBluetoothPairingFailed(result r)
+{
+       AppLogDebug("OnBluetoothPairingFailed [%s]", GetErrorMessage(r));
+       FireIBluetoothPresentationModelEventListener(BLUETOOTH_PRESENTATION_MODEL_EVENT_PAIRING_FAILED, r);
+}
+
+void
+BluetoothPresentationModel::OnBluetoothPaired(const Tizen::Net::Bluetooth::BluetoothDevice& pairedDevice)
+{
+       AppLogDebug("OnBluetoothPaired");
+
+       if (__pFoundRemoteDeviceList != null)
+       {
+               __pFoundRemoteDeviceList->Remove(pairedDevice, true);
+       }
+
+       UpdatePairedRemoteDeviceList();
+       FireIBluetoothPresentationModelEventListener(BLUETOOTH_PRESENTATION_MODEL_EVENT_PAIRED);
+}
+
+void
+BluetoothPresentationModel::OnBluetoothRemoteDeviceFoundN(Tizen::Net::Bluetooth::BluetoothDevice* pFoundDevice)
+{
+       result r = E_FAILURE;
+       bool isExistDevice = false;
+       if (__pFoundRemoteDeviceList != null)
+       {
+               if (__pPairedRemoteDeviceList != null)
+               {
+                       isExistDevice = __pPairedRemoteDeviceList->Contains(*pFoundDevice);
+               }
+
+               if (isExistDevice == false)
+               {
+                       r = __pFoundRemoteDeviceList->Add(*pFoundDevice);
+                       if (IsFailed(r))
+                       {
+                               delete pFoundDevice;
+                               AppLogDebug("Add fail[%s]", GetErrorMessage(r));
+                       }
+               }
+               else
+               {
+                       AppLogDebug("Already paired device[%ls]", pFoundDevice->GetName().GetPointer());
+                       delete pFoundDevice;
+               }
+       }
+
+       FireIBluetoothPresentationModelEventListener(BLUETOOTH_PRESENTATION_MODEL_EVENT_REMOTE_DEVICE_FOUND, r);
+}
+
+void
+BluetoothPresentationModel::OnBluetoothUnpaired(const Tizen::Net::Bluetooth::BluetoothDevice& unpairedDevice)
+{
+       if (__pFoundRemoteDeviceList == null)
+       {
+               InitFoundRemoteDeviceList();
+       }
+
+       BluetoothDevice* pDevice = new (std::nothrow) BluetoothDevice(unpairedDevice);
+       if (pDevice != null)
+       {
+               __pFoundRemoteDeviceList->Add(*pDevice);
+       }
+
+       UpdatePairedRemoteDeviceList();
+       FireIBluetoothPresentationModelEventListener(BLUETOOTH_PRESENTATION_MODEL_EVENT_UNPAIRED);
+}
+
+void
+BluetoothPresentationModel::OnBluetoothDiscoverableModeChanged(Tizen::Net::Bluetooth::BluetoothDiscoverableMode mode)
+{
+       FireIBluetoothPresentationModelEventListener(BLUETOOTH_PRESENTATION_MODEL_EVENT_VISIBLE_MODE_CHANGED);
+}
\ No newline at end of file
diff --git a/src/StBrightnessForm.cpp b/src/StBrightnessForm.cpp
new file mode 100644 (file)
index 0000000..8fab3b9
--- /dev/null
@@ -0,0 +1,360 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StBrightnessForm.cpp
+ * @brief              This is the implementation file for BrightnessForm class.
+ */
+
+#include "StBrightnessForm.h"
+#include "StResourceManager.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_BRIGHTNESS = 0;
+static const int ID_GROUP_BRIGHTNESS_ITEM_COUNT        = 2;
+static const int ID_ITEM_BRIGHTNESS_AUTOMATIC = 0;
+static const int ID_ITEM_BRIGHTNESS_SLIDE_BAR = 1;
+
+static const int ID_GROUP_COUNT = 1;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_BRIGHTNESS_ITEM_COUNT;
+
+static const int Y_GROUP_ITEM_SLIDER = -30;
+static const int GROUP_ITEM_SLIDER_MIN_VALUE = 1;
+static const int GROUP_ITEM_SLIDER_MAX_VALUE = 10;
+
+static const int BRIGHTNESS_DEFAULT_VALUE = 1;
+
+BrightnessForm::BrightnessForm(void)
+{
+}
+
+BrightnessForm::~BrightnessForm(void)
+{
+}
+
+void
+BrightnessForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+BrightnessForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_BRIGHTNESS"));
+       CreateFooter();
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+BrightnessForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+BrightnessForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       __pTableView->UpdateTableView();
+}
+
+void
+BrightnessForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+BrightnessForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+BrightnessForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+BrightnessForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       if (groupIndex == ID_GROUP_BRIGHTNESS)
+       {
+               itemCount = ID_GROUP_BRIGHTNESS_ITEM_COUNT;
+       }
+
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+BrightnessForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_INDEX_NO_TITLE_DEFAULT));
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(Rectangle(X_GROUP_INDEX_DEFAULT_LABEL, Y_GROUP_INDEX_DEFAULT_LABEL, itemWidth, itemHeight), groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_GROUP_TITLE_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+BrightnessForm::CreateItem(int groupIndex, int itemIndex,int itemWidth)
+{
+       AppLogDebug("CreateItem group[%d] index[%d]", groupIndex, itemIndex);
+
+       int brightness = 0;
+       Rectangle itemRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       Slider* pSlider = null;
+       String itemText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       ItemTypeOneLine(itemRectangle);
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_BRIGHTNESS_AUTOMATIC:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_AUTOMATIC");
+                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+                       RelativeLayout relativeLayout;
+                       relativeLayout.Construct();
+
+                       pItem->Construct(relativeLayout, Dimension(W_GROUP_ITEM_DEFAULT, H_GROUP_ITEM_DEFAULT), style);
+                       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+                       pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(itemRectangle, itemText);
+                       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+                       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+                       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+                       pItem->AddControl(*pLabel);
+                       relativeLayout.SetMargin(*pLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+                       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+                       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+               }
+               break;
+
+       case ID_ITEM_BRIGHTNESS_SLIDE_BAR:
+               {
+                       itemRectangle.width = W_GROUP_ITEM_DEFAULT_SLIDER;
+                       itemRectangle.height = H_GROUP_ITEM_DEFAULT_SLIDER;
+
+                       RelativeLayout relativeLayout;
+                       relativeLayout.Construct();
+
+                       pItem->Construct(relativeLayout, Dimension(W_GROUP_ITEM_DEFAULT, H_GROUP_ITEM_DEFAULT_SLIDER), style);
+                       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+                       if ((brightness = PowerManager::GetScreenBrightness()) == 0)
+                       {
+                               brightness = BRIGHTNESS_DEFAULT_VALUE;
+                       }
+
+                       pSlider = new (std::nothrow) Slider();
+                       pSlider->Construct(itemRectangle, BACKGROUND_STYLE_NONE, true, GROUP_ITEM_SLIDER_MIN_VALUE, GROUP_ITEM_SLIDER_MAX_VALUE);
+                       pSlider->SetValue(brightness);
+                       pSlider->SetPosition(itemRectangle.x, itemRectangle.y + Y_GROUP_ITEM_SLIDER);
+                       pSlider->AddAdjustmentEventListener(*this);
+                       pSlider->AddSliderEventListener(*this);
+
+                       pItem->AddControl(*pSlider);
+                       relativeLayout.SetMargin(*pSlider, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+                       relativeLayout.SetRelation(*pSlider, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+                       relativeLayout.SetRelation(*pSlider, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       return pItem;
+}
+
+bool
+BrightnessForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+BrightnessForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+BrightnessForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("OnTableViewItemStateChanged group[%d] index[%d]", groupIndex, itemIndex);
+
+       int localGroup = 0;
+       int localItem = 0;
+
+       if (itemIndex == ID_ITEM_BRIGHTNESS_AUTOMATIC)
+       {
+               switch (status)
+               {
+               case TABLE_VIEW_ITEM_STATUS_CHECKED:
+                       {
+                               localGroup = ID_GROUP_BRIGHTNESS;
+                               localItem = ID_ITEM_BRIGHTNESS_SLIDE_BAR;
+
+                               __pTableView->SetItemEnabled(localGroup, localItem, false);
+                       }
+                       break;
+
+               case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+                       {
+                               localGroup = ID_GROUP_BRIGHTNESS;
+                               localItem = ID_ITEM_BRIGHTNESS_SLIDE_BAR;
+
+                               __pTableView->SetItemEnabled(localGroup, localItem, true);
+                       }
+                       break;
+
+               default:
+                       break;
+               }
+       }
+}
+
+void
+BrightnessForm::OnAdjustmentValueChanged(const Tizen::Ui::Control& source, int adjustment)
+{
+       result r = E_SUCCESS;
+
+       if ((r = PowerManager::SetScreenBrightness(adjustment)) == E_SUCCESS)
+       {
+               AppLogDebug("Brightness Set adjustment : %d Level", adjustment);
+       }
+       else
+       {
+               AppLogDebug("Brightness Set allowed from 1 to 10 : adjustment Fail. %d", adjustment);
+       }
+}
+
+void
+BrightnessForm::OnSliderBarMoved(Tizen::Ui::Controls::Slider& source, int value)
+{
+       result r = E_SUCCESS;
+
+       if ((r = PowerManager::SetScreenBrightness(value)) == E_SUCCESS)
+       {
+               AppLogDebug("Brightness Set value : %d Level ", value);
+       }
+       else
+       {
+               AppLogDebug("Brightness Set allowed from 1 to 10 : Fail : %d", value);
+       }
+}
+
+int
+BrightnessForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+BrightnessForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+BrightnessForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+BrightnessForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+BrightnessForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+BrightnessForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
\ No newline at end of file
diff --git a/src/StCertificateDetailForm.cpp b/src/StCertificateDetailForm.cpp
new file mode 100644 (file)
index 0000000..bd13104
--- /dev/null
@@ -0,0 +1,533 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StCertificateDetailForm.cpp
+ * @brief              This is the implementation file for CertificateDetailForm class.
+ */
+
+#include "StCertificateDetailForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Utility;
+using namespace Tizen::Graphics;
+using namespace Tizen::Security;
+using namespace Tizen::Security::Cert;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_COUNT = 1;
+static const int ID_GROUP_DEFAULT_ITEM_COUNT = 10;
+static const int OWNER_TEXT_RESIZE = 1;
+
+static const int CERTIFICATE_DETAIL_ITEM_FIRST_LABEL = 0;
+static const int CERTIFICATE_DETAIL_ITEM_SECOND_LABEL = 1;
+
+enum CertificateDetailItem
+{
+       CERTIFICATE_DETAIL_ITEM_BASE,
+       CERTIFICATE_DETAIL_ITEM_OWNER_COMMON_NAME = CERTIFICATE_DETAIL_ITEM_BASE,
+       CERTIFICATE_DETAIL_ITEM_OWNER_ORGANISATION,
+       CERTIFICATE_DETAIL_ITEM_ISSUER_COMMON_NAME,
+       CERTIFICATE_DETAIL_ITEM_ISSUER_ORGANISATION,
+       CERTIFICATE_DETAIL_ITEM_CERTIFICATE_INFORMATION_VERSION,
+       CERTIFICATE_DETAIL_ITEM_VALID_FROM,
+       CERTIFICATE_DETAIL_ITEM_VALID_TO,
+       CERTIFICATE_DETAIL_ITEM_SERIAL_NUMBER,
+       CERTIFICATE_DETAIL_ITEM_SIGNATURE_ALGORITHM,
+       CERTIFICATE_DETAIL_ITEM_PUBLIC_KEY,
+       CERTIFICATE_DETAIL_ITEM_MAX
+};
+
+CertificateDetailForm::CertificateDetailForm(void)
+       : __pCertificatePresentationModelInstance(null)
+       , __pX509Certificate(null)
+{
+}
+
+CertificateDetailForm::~CertificateDetailForm(void)
+{
+}
+
+void
+CertificateDetailForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+void
+CertificateDetailForm::CreateTableView(void)
+{
+       Rectangle tableViewBounds = GetClientAreaBounds();
+       tableViewBounds.y = Y_GROUP_DEFAULT;
+
+       __pTableView = new (std::nothrow) GroupedTableView();
+
+       __pTableView->Construct(tableViewBounds, true, TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT);
+       __pTableView->SetItemProvider(this);
+
+       AddControl(*__pTableView);
+       __pTableView->SetGroupedLookEnabled(true);
+       __pTableView->AddGroupedTableViewItemEventListener(*this);
+       RelativeLayout* pRelativeLayout = dynamic_cast<RelativeLayout*>(this->GetLayoutN());
+       if (pRelativeLayout != null)
+       {
+               pRelativeLayout->SetHorizontalFitPolicy(*__pTableView, FIT_POLICY_PARENT);
+               pRelativeLayout->SetVerticalFitPolicy(*__pTableView, FIT_POLICY_PARENT);
+               delete pRelativeLayout;
+       }
+}
+
+result
+CertificateDetailForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_CERTIFICATE_DETAILS"));
+       CreateFooter();
+       CreateTableView();
+
+       result r = InitCertificatePresentationModelInstance();
+       if (IsFailed(r))
+       {
+               return r;
+       }
+
+       return LoadCertificate();
+}
+
+result
+CertificateDetailForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+CertificateDetailForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       __pTableView->UpdateTableView();
+}
+
+void
+CertificateDetailForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+CertificateDetailForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+CertificateDetailForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+CertificateDetailForm::GetItemCount(int groupIndex)
+{
+       return ID_GROUP_DEFAULT_ITEM_COUNT;
+}
+
+Tizen::Ui::Controls::TableViewGroupItem*
+CertificateDetailForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       Rectangle itemRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+
+       itemRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.y = yItemOffset;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_GROUP_TITLE_TEXT);
+
+       pItem->AddControl(*pLabel);
+       pItem->SetEnabled(false);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+Tizen::Ui::Controls::TableViewItem*
+CertificateDetailForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       Rectangle itemRectangle;
+       Rectangle itemRectSecondLabel;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemText;
+       String itemSecondText;
+
+       int fontSize = GetFontSize();
+       ItemTypeTwoLine(itemRectangle, itemRectSecondLabel, fontSize);
+       int itemHeight = (itemRectangle.height + itemRectSecondLabel.height);
+
+       switch (itemIndex)
+       {
+       case CERTIFICATE_DETAIL_ITEM_OWNER_COMMON_NAME:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_OWNER_C");
+                       itemText.Remove(itemText.GetLength() - OWNER_TEXT_RESIZE, OWNER_TEXT_RESIZE);
+                       itemText.Append(L"/");
+                       itemText.Append(ResourceManager::GetString(L"IDS_ST_BODY_COMMON_NAME_C"));
+                       itemSecondText = CertificatePresentationModelUtility::GetCommonName(__pX509Certificate->GetSubject());
+                       if (IsFailed(GetLastResult()))
+                       {
+                               AppLogDebug("GetCommonName failed(%s)", GetErrorMessage(GetLastResult()));
+                               itemSecondText = CertificatePresentationModelUtility::GetOrganisation(__pX509Certificate->GetSubject());
+                               if (IsFailed(GetLastResult()))
+                               {
+                                       AppLogDebug("GetOrganisation failed(%s)", GetErrorMessage(GetLastResult()));
+                                       itemSecondText = ResourceManager::GetString(L"IDS_ST_BODY_NO_DATA");
+                               }
+                       }
+               }
+               break;
+
+       case CERTIFICATE_DETAIL_ITEM_OWNER_ORGANISATION:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_ORGANISATION_C");
+                       itemSecondText = CertificatePresentationModelUtility::GetOrganisation(__pX509Certificate->GetSubject());
+                       if (IsFailed(GetLastResult()))
+                       {
+                               AppLogDebug("GetOrganisation failed(%s)", GetErrorMessage(GetLastResult()));
+                               itemSecondText = ResourceManager::GetString(L"IDS_ST_BODY_NO_DATA");
+                       }
+               }
+               break;
+
+       case CERTIFICATE_DETAIL_ITEM_ISSUER_COMMON_NAME:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_ISSUER");
+                       itemText.Append(L"/");
+                       itemText.Append(ResourceManager::GetString(L"IDS_ST_BODY_COMMON_NAME_C"));
+                       itemSecondText = CertificatePresentationModelUtility::GetCommonName(__pX509Certificate->GetIssuer());
+                       if (IsFailed(GetLastResult()))
+                       {
+                               AppLogDebug("GetCommonName failed(%s)", GetErrorMessage(GetLastResult()));
+                               itemSecondText = CertificatePresentationModelUtility::GetOrganisation(__pX509Certificate->GetIssuer());
+                               if (IsFailed(GetLastResult()))
+                               {
+                                       AppLogDebug("GetOrganisation failed(%s)", GetErrorMessage(GetLastResult()));
+                                       itemSecondText = ResourceManager::GetString(L"IDS_ST_BODY_NO_DATA");
+                               }
+                       }
+               }
+               break;
+
+       case CERTIFICATE_DETAIL_ITEM_ISSUER_ORGANISATION:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_ORGANISATION_C");
+                       itemSecondText = CertificatePresentationModelUtility::GetOrganisation(__pX509Certificate->GetIssuer());
+                       if (IsFailed(GetLastResult()))
+                       {
+                               AppLogDebug("GetOrganisation failed(%s)", GetErrorMessage(GetLastResult()));
+                               itemSecondText = ResourceManager::GetString(L"IDS_ST_BODY_NO_DATA");
+                       }
+               }
+               break;
+
+       case CERTIFICATE_DETAIL_ITEM_CERTIFICATE_INFORMATION_VERSION:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_CERTIFICATE_INFORMATION");
+                       itemText.Append(L"/");
+                       itemText.Append(ResourceManager::GetString(L"IDS_ST_BODY_VERSION"));
+                       itemText.Append(L":");
+                       itemSecondText = Integer::ToString(__pX509Certificate->GetSpecVersion());
+               }
+               break;
+
+       case CERTIFICATE_DETAIL_ITEM_VALID_FROM:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_VALID_FROM");
+                       itemText.Append(L":");
+                       itemSecondText = __pX509Certificate->GetNotBefore();
+                       if (IsFailed(GetLastResult()))
+                       {
+                               AppLogDebug("GetNotBefore failed(%s)", GetErrorMessage(GetLastResult()));
+                               itemSecondText = ResourceManager::GetString(L"IDS_ST_BODY_NO_DATA");
+                       }
+               }
+               break;
+
+       case CERTIFICATE_DETAIL_ITEM_VALID_TO:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_VALID_TO_C");
+                       itemSecondText = __pX509Certificate->GetNotAfter();
+                       if (IsFailed(GetLastResult()))
+                       {
+                               AppLogDebug("GetNotAfter failed(%s)", GetErrorMessage(GetLastResult()));
+                               itemSecondText = ResourceManager::GetString(L"IDS_ST_BODY_NO_DATA");
+                       }
+               }
+               break;
+
+       case CERTIFICATE_DETAIL_ITEM_SERIAL_NUMBER:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_SERIAL_NUMBER");
+                       itemText.Append(L":");
+                       itemSecondText = __pX509Certificate->GetSerialNumber();
+                       if (IsFailed(GetLastResult()))
+                       {
+                               AppLogDebug("GetSerialNumber failed(%s)", GetErrorMessage(GetLastResult()));
+                               itemSecondText = ResourceManager::GetString(L"IDS_ST_BODY_NO_DATA");
+                       }
+               }
+               break;
+
+       case CERTIFICATE_DETAIL_ITEM_SIGNATURE_ALGORITHM:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_SIGNATURE_ALGORITHM");
+                       itemText.Append(L":");
+                       itemSecondText = __pX509Certificate->GetSignatureAlgorithm();
+                       if (IsFailed(GetLastResult()))
+                       {
+                               AppLogDebug("GetSignatureAlgorithm failed(%s)", GetErrorMessage(GetLastResult()));
+                               itemSecondText = ResourceManager::GetString(L"IDS_ST_BODY_NO_DATA");
+                       }
+               }
+               break;
+
+       case CERTIFICATE_DETAIL_ITEM_PUBLIC_KEY:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_PUBLIC_KEY_C");
+                       IPublicKey* publicKey = __pX509Certificate->GetPublicKeyN();
+
+                       itemSecondText = CertificatePresentationModelUtility::GetHexPublicKeyString(*publicKey);
+                       if (IsFailed(GetLastResult()))
+                       {
+                               AppLogDebug("GetHexPublicKeyString failed(%s)", GetErrorMessage(GetLastResult()));
+                               itemSecondText = ResourceManager::GetString(L"IDS_ST_BODY_NO_DATA");
+                       }
+                       delete publicKey;
+
+                       itemRectSecondLabel.width = itemWidth;
+                       itemRectSecondLabel.height = GetHeightForStringArea(itemSecondText, itemRectSecondLabel.width, H_GROUP_INDEX_TEXT_GAP);
+                       itemHeight = (itemRectangle.height + itemRectSecondLabel.height);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       Label* pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       Label* pSecondLabel = new (std::nothrow) Label();
+       result r = pSecondLabel->Construct(itemRectSecondLabel, itemSecondText);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               delete pSecondLabel;
+               return pItem;
+       }
+
+       pSecondLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pSecondLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pSecondLabel->SetTextColor(COLOR_SUB_TEXT);
+       pSecondLabel->SetTextConfig(H_GROUP_INDEX_TEXT_GAP, LABEL_TEXT_STYLE_NORMAL);
+
+       pItem->SetEnabled(false);
+       pItem->AddControl(*pSecondLabel);
+       relativeLayout.SetMargin(*pSecondLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pSecondLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pSecondLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+CertificateDetailForm::DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+CertificateDetailForm::DeleteItem(int groupIndex, int itemIndex,Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+CertificateDetailForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+int
+CertificateDetailForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+CertificateDetailForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+CertificateDetailForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+CertificateDetailForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       if (itemIndex != CERTIFICATE_DETAIL_ITEM_PUBLIC_KEY)
+       {
+               AppLogDebug("itemIndex is not CERTIFICATE_DETAIL_ITEM_PUBLIC_KEY");
+               return;
+       }
+
+       Label* pLabel = static_cast<Label*>(pItem->GetControl(CERTIFICATE_DETAIL_ITEM_FIRST_LABEL));
+       if (pLabel == null)
+       {
+               AppLogDebug("pLabel is null");
+               return;
+       }
+
+       Label* pSecondLabel = static_cast<Label*>(pItem->GetControl(CERTIFICATE_DETAIL_ITEM_SECOND_LABEL));
+       if (pSecondLabel == null)
+       {
+               AppLogDebug("pSecondLabel is null");
+               return;
+       }
+
+       Rectangle clientRect = GetClientAreaBounds();
+       Rectangle itemRect = pItem->GetBounds();
+       Rectangle itemRectangle;
+       Rectangle itemRectSecondLabel;
+       int fontSize = GetFontSize();
+       String groupText = pSecondLabel->GetText();
+
+       ItemTypeTwoLine(itemRectangle, itemRectSecondLabel, fontSize);
+
+       int itemHeight = GetHeightForStringArea(groupText, clientRect.width, H_GROUP_INDEX_TEXT_GAP);
+
+       itemRect.height = (itemRectangle.height + itemHeight);
+
+       pSecondLabel->SetBounds(clientRect.x, itemRectangle.height, clientRect.width, itemHeight);
+       pItem->SetBounds(itemRect);
+}
+
+void
+CertificateDetailForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+CertificateDetailForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+result
+CertificateDetailForm::InitCertificatePresentationModelInstance(void)
+{
+       __pCertificatePresentationModelInstance = CertificatePresentationModel::GetInstance();
+       if (__pCertificatePresentationModelInstance == null)
+       {
+               return E_FAILURE;
+       }
+
+       return E_SUCCESS;
+}
+
+result
+CertificateDetailForm::LoadCertificate(void)
+{
+       __pX509Certificate = dynamic_cast<X509Certificate*>(__pCertificatePresentationModelInstance->PopPendingCertificateN());
+       if (__pX509Certificate == null)
+       {
+               AppLogDebug("PopPendingCertificateN is null");
+               return E_FAILURE;
+       }
+
+       return E_SUCCESS;
+}
+
+void
+CertificateDetailForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       __pTableView->RefreshItem(0, CERTIFICATE_DETAIL_ITEM_PUBLIC_KEY, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       Invalidate(true);
+}
\ No newline at end of file
diff --git a/src/StCertificateForm.cpp b/src/StCertificateForm.cpp
new file mode 100644 (file)
index 0000000..2d65b36
--- /dev/null
@@ -0,0 +1,311 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StCertificateForm.cpp
+ * @brief              This is the implementation file for CertificateForm class.
+ */
+
+#include "StCertificateForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_CERTIFICATES_MAIN = 0;
+static const int ID_GROUP_CERTIFICATES_MAIN_ITEM_COUNT = 2;
+static const int ID_ITEM_TRUSTED_ROOT_CERTIFICATES = 0;
+static const int ID_ITEM_USER_CERTIFICATES = 1;
+
+static const int ID_GROUP_COUNT = 1;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_CERTIFICATES_MAIN_ITEM_COUNT;
+
+CertificateForm::CertificateForm(void)
+{
+}
+
+CertificateForm::~CertificateForm(void)
+{
+}
+
+void
+CertificateForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+CertificateForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_CERTIFICATES"));
+       CreateFooter();
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+void
+CertificateForm::CreateTableView(void)
+{
+       Rectangle tableViewBounds = GetClientAreaBounds();
+       tableViewBounds.y = Y_GROUP_DEFAULT;
+
+       __pTableView = new (std::nothrow) GroupedTableView();
+
+       __pTableView->Construct(tableViewBounds, true, TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT);
+       __pTableView->SetItemProvider(this);
+
+       AddControl(*__pTableView);
+       __pTableView->SetGroupedLookEnabled(true);
+       __pTableView->AddGroupedTableViewItemEventListener(*this);
+       RelativeLayout* pRelativeLayout = dynamic_cast<RelativeLayout*>(this->GetLayoutN());
+       if (pRelativeLayout != null)
+       {
+               pRelativeLayout->SetHorizontalFitPolicy(*__pTableView, FIT_POLICY_PARENT);
+               pRelativeLayout->SetVerticalFitPolicy(*__pTableView, FIT_POLICY_PARENT);
+               delete pRelativeLayout;
+       }
+}
+
+result
+CertificateForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+CertificateForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       __pTableView->UpdateTableView();
+}
+
+void
+CertificateForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+CertificateForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+CertificateForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+CertificateForm::GetItemCount(int groupIndex)
+{
+       int itemCount = ID_GROUP_MAX_ITEM_COUNT;
+       return itemCount;
+}
+
+TableViewGroupItem*
+CertificateForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       Rectangle itemRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+
+       itemRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.y = yItemOffset;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_GROUP_TITLE_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+CertificateForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       Rectangle itemRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_TRUSTED_ROOT_CERTIFICATES:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES");
+               }
+               break;
+
+       case ID_ITEM_USER_CERTIFICATES:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_USER_CERTIFICATES");
+               }
+               break;
+
+       default:
+               break;
+       }
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       ItemTypeOneLine(itemRectangle);
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+CertificateForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+CertificateForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+CertificateForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_USER_CERTIFICATES:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_CERTIFICATE_USER, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), null);
+               }
+               break;
+
+       default:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_CERTIFICATE_LIST, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), null);
+               }
+               break;
+       }
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+}
+
+int
+CertificateForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+CertificateForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+CertificateForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+CertificateForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+CertificateForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+CertificateForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
\ No newline at end of file
diff --git a/src/StCertificatePresentationModel.cpp b/src/StCertificatePresentationModel.cpp
new file mode 100644 (file)
index 0000000..60d8569
--- /dev/null
@@ -0,0 +1,588 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StCertificatePresentationModel.cpp
+ * @brief              This is the implementation file for Certificate Presentation Model class.
+ */
+
+#include <cstdlib>
+#include <FIo.h>
+#include <FSystem.h>
+#include "StCertificatePresentationModel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Utility;
+using namespace Tizen::Io;
+using namespace Tizen::Security::Cert;
+using namespace Tizen::System;
+
+static const int PUBLIC_KEY_HEX_RIGHT_SHIFT_4 = 4;
+static const int DEFAULT_COUNT = 1;
+
+CertificatePresentationModel* CertificatePresentationModel::__pStCertificatePresentationModelInstance = null;
+
+CertificatePresentationModel::CertificatePresentationModel(void)
+       : __pX509CertificateStore(null)
+       , __pICertificatePresentationModelSelector(null)
+       , __pPendingCertificate(null)
+       , __pCertificateList(null)
+       , __pFoundUserCertificateToInstallList(null)
+       , __pPendingUserCertificateToInstallList(null)
+{
+}
+
+CertificatePresentationModel::~CertificatePresentationModel(void)
+{
+       ClearPendingCertificate();
+       ClearPendingUserCertificateFileNameToInstall();
+       RemoveCertificateList();
+       RemoveCertificateSelector();
+       RemoveFoundUserCertifiacteToInstallList();
+
+       delete __pX509CertificateStore;
+       __pX509CertificateStore = null;
+}
+
+void
+CertificatePresentationModel::CreateInstance(void)
+{
+       __pStCertificatePresentationModelInstance = new (std::nothrow) CertificatePresentationModel();
+       result r = __pStCertificatePresentationModelInstance->Construct();
+       if (IsFailed(r))
+       {
+               delete __pStCertificatePresentationModelInstance;
+               __pStCertificatePresentationModelInstance = null;
+               return;
+       }
+
+       std::atexit(DestroyInstance);
+}
+
+void
+CertificatePresentationModel::DestroyInstance(void)
+{
+       delete __pStCertificatePresentationModelInstance;
+       __pStCertificatePresentationModelInstance = null;
+}
+
+CertificatePresentationModel*
+CertificatePresentationModel::GetInstance(void)
+{
+       if (__pStCertificatePresentationModelInstance == null)
+       {
+               CreateInstance();
+       }
+
+       return __pStCertificatePresentationModelInstance;
+}
+
+result
+CertificatePresentationModel::Construct(void)
+{
+       __pX509CertificateStore = new (std::nothrow) X509CertificateStore();
+
+       if (__pX509CertificateStore == null)
+       {
+               AppLogDebug("__pX509CertificateStore is null");
+               delete __pX509CertificateStore;
+               __pX509CertificateStore = null;
+               return E_FAILURE;
+       }
+
+       return E_SUCCESS;
+}
+
+result
+CertificatePresentationModel::SetCertificateSelector(Tizen::Security::Cert::CertificateType certificateType)
+{
+       if (__pICertificatePresentationModelSelector == null)
+       {
+               __pICertificatePresentationModelSelector = new (std::nothrow) ICertificatePresentationModelSelector();
+               if (__pICertificatePresentationModelSelector == null)
+               {
+                       AppLogDebug("__pICertificatePresentationModelSelector is null");
+                       return E_FAILURE;
+               }
+       }
+
+       __pICertificatePresentationModelSelector->SetType(certificateType);
+
+       result r = __pX509CertificateStore->SetCertificateSelector(*__pICertificatePresentationModelSelector);
+       if (IsFailed(r))
+       {
+               AppLogDebug("SetCertificateSelector failed(%s)", GetErrorMessage(r));
+               RemoveCertificateSelector();
+       }
+
+       return r;
+}
+
+void
+CertificatePresentationModel::RemoveCertificateSelector(void)
+{
+       delete __pICertificatePresentationModelSelector;
+       __pICertificatePresentationModelSelector = null;
+}
+
+result
+CertificatePresentationModel::UpdateCertificateListFromCertificateStore(void)
+{
+       RemoveCertificateList();
+       SetCertificateSelector(__pICertificatePresentationModelSelector->GetType());
+
+       __pCertificateList = new (std::nothrow) ArrayListT<Tizen::Security::Cert::ICertificate*>();
+       result r = __pCertificateList->Construct();
+       if (IsFailed(r))
+       {
+               AppLogDebug("__pCertificateList->Construct failed(%s)", GetErrorMessage(r));
+               delete __pCertificateList;
+               __pCertificateList = null;
+
+               return E_FAILURE;
+       }
+
+       int storedCertificateCount = 0;
+       r = __pX509CertificateStore->GetCertificateCount(storedCertificateCount);
+       if (IsFailed(r))
+       {
+               AppLogDebug("GetCertificateCount failed(%s) or GetCertificateCount is zero", GetErrorMessage(r));
+               RemoveCertificateList();
+               delete __pCertificateList;
+               __pCertificateList = null;
+       }
+
+       for (int i = 0; i < storedCertificateCount; i++)
+       {
+               ICertificate* pCertificate = __pX509CertificateStore->GetNextCertificateN();
+               if (pCertificate == null)
+               {
+                       AppLogDebug("GetNextCertificateN is null");
+                       break;
+               }
+
+               __pCertificateList->Add(pCertificate);
+       }
+
+       if (__pCertificateList->GetCount() != storedCertificateCount)
+       {
+               AppLogDebug("different between __pCertificateList->GetCount() and storedCertificateCount");
+               RemoveCertificateList();
+               return E_FAILURE;
+       }
+
+       return r;
+}
+
+void
+CertificatePresentationModel::RemoveCertificateList(void)
+{
+       if (__pCertificateList != null)
+       {
+               __pCertificateList->RemoveAll();
+               delete __pCertificateList;
+               __pCertificateList = null;
+       }
+}
+
+Tizen::Security::Cert::CertificateType
+CertificatePresentationModel::GetCertificateSelectorType(void) const
+{
+       return __pICertificatePresentationModelSelector->GetType();
+}
+
+Tizen::Base::String
+CertificatePresentationModel::GetSubjectNameFromCertifcateStore(int i)
+{
+       ICertificate* pICertificate;
+       result r = __pCertificateList->GetAt(i, pICertificate);
+
+       if (IsFailed(r) || pICertificate == null)
+       {
+               AppLogDebug("__pCertificateList->GetAt(%d) failed(%s) or pICertificate is null",i , GetErrorMessage(r));
+               SetLastResult(E_FAILURE);
+               return String(L"");
+       }
+
+       return pICertificate->GetSubject();
+}
+
+Tizen::Security::Cert::ICertificate*
+CertificatePresentationModel::GetCertificateFromCertificateStoreN(int i)
+{
+       ICertificate* pICertificate;
+       result r = __pCertificateList->GetAt(i, pICertificate);
+
+       if (IsFailed(r) || pICertificate == null)
+       {
+               AppLogDebug("__pCertificateList->GetAt(%d) failed(%s) or pICertificate is null",i , GetErrorMessage(r));
+               return null;
+       }
+
+       ByteBuffer* pBuffer = pICertificate->GetEncodedDataN();
+       X509Certificate* pX509Certificate = new (std::nothrow) X509Certificate();
+
+       r = pX509Certificate->Construct(*pBuffer);
+       delete pBuffer;
+
+       if (IsFailed(r))
+       {
+               AppLogDebug("pCertificate->Construct failed(%s)", GetErrorMessage(r));
+               delete pX509Certificate;
+               return null;
+       }
+
+       return pX509Certificate;
+}
+
+result
+CertificatePresentationModel::InitFoundUserCertificateToInstallList(void)
+{
+       if (__pFoundUserCertificateToInstallList != null)
+       {
+               AppLogDebug("__pFoundUserCertificateToInstallList is not null");
+               return E_FAILURE;
+       }
+       __pFoundUserCertificateToInstallList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       return __pFoundUserCertificateToInstallList->Construct();
+}
+
+void
+CertificatePresentationModel::RemoveFoundUserCertifiacteToInstallList(void)
+{
+       if (__pFoundUserCertificateToInstallList != null)
+       {
+               delete __pFoundUserCertificateToInstallList;
+               __pFoundUserCertificateToInstallList = null;
+       }
+}
+
+result
+CertificatePresentationModel::FindUserCertificateToInstallFromStorage(void)
+{
+       if (__pICertificatePresentationModelSelector == null
+               || __pICertificatePresentationModelSelector->GetType() != USER_CERT)
+       {
+               AppLogDebug("selector is null or must be set USER_CERT");
+               return E_FAILURE;
+       }
+
+       RemoveFoundUserCertifiacteToInstallList();
+       InitFoundUserCertificateToInstallList();
+       Directory dir;
+       DirEnumerator *pDirEnum = null;
+       String extrnalStoragePath = Environment::GetExternalStoragePath();
+       result r = dir.Construct(extrnalStoragePath);
+       if (IsFailed(r))
+       {
+               AppLogDebug("dir.Construct failed(%s)", GetErrorMessage(r));
+               return r;
+       }
+
+       pDirEnum = dir.ReadN();
+       if (pDirEnum == null)
+       {
+               AppLogDebug("dir.ReadN is null");
+               return E_FAILURE;
+       }
+       while (pDirEnum->MoveNext() == E_SUCCESS)
+       {
+               DirEntry dirEntry = pDirEnum->GetCurrentDirEntry();
+               if (dirEntry.IsDirectory() == true)
+               {
+                       continue;
+               }
+               String filePath = extrnalStoragePath + dirEntry.GetName();
+               if (File::GetFileExtension(filePath).Equals(L"p12", false)
+                       || File::GetFileExtension(filePath).Equals(L"pfx", false))
+               {
+                       __pFoundUserCertificateToInstallList->Add(*(new (std::nothrow) String(dirEntry.GetName())));
+               }
+       }
+
+       delete pDirEnum;
+       return E_SUCCESS;
+}
+
+Tizen::Base::String
+CertificatePresentationModel::GetFileNameInFoundUserCertificateToInstallListAt(int index)
+{
+       if (__pFoundUserCertificateToInstallList == null)
+       {
+               AppLogDebug("__pFoundUserCertificateToInstallList is null");
+               SetLastResult(E_FAILURE);
+               return String();
+       }
+       String* certificateFileName = static_cast<String*>(__pFoundUserCertificateToInstallList->GetAt(index));
+       if (certificateFileName == null)
+       {
+               AppLogDebug("__pFoundUserCertificateToInstallList->GetAt is null");
+               SetLastResult(E_FAILURE);
+               return String();
+       }
+
+       return String(*certificateFileName);
+}
+
+int
+CertificatePresentationModel::GetFoundUserCertificateToInstallListCount(void)
+{
+       if (__pFoundUserCertificateToInstallList == null)
+       {
+               AppLogDebug("__pFoundUserCertificateToInstallList is null");
+               SetLastResult(E_FAILURE);
+               return 0;
+       }
+
+       return __pFoundUserCertificateToInstallList->GetCount();
+}
+
+int
+CertificatePresentationModel::GetCertificateStoreCount(void)
+{
+       if (__pCertificateList == null)
+       {
+               return 0;
+       }
+
+       return  __pCertificateList->GetCount();
+}
+
+result
+CertificatePresentationModel::RemoveFromCertificateStore(const Tizen::Security::Cert::ICertificate& certificate)
+{
+       result r = __pX509CertificateStore->Remove(__pICertificatePresentationModelSelector->GetType(), certificate);
+       if (!IsFailed(r))
+       {
+               UpdateCertificateListFromCertificateStore();
+       }
+
+       return r;
+}
+
+result
+CertificatePresentationModel::InsertPkcs12FormatIntoCertificateStore(const Tizen::Base::String& filePath, const Tizen::Base::String& password)
+{
+       result r = __pX509CertificateStore->InsertPkcs12(filePath, password);
+       if (!IsFailed(r))
+       {
+               UpdateCertificateListFromCertificateStore();
+       }
+
+       return r;
+}
+
+bool
+CertificatePresentationModel::PushPendingCertificate(Tizen::Security::Cert::ICertificate& certificate)
+{
+       ByteBuffer* pBuffer = certificate.GetEncodedDataN();
+       X509Certificate* pCertificate = new (std::nothrow) X509Certificate();
+
+       result r = pCertificate->Construct(*pBuffer);
+       delete pBuffer;
+
+       if (IsFailed(r) || IsPendingCertificate() == true)
+       {
+               AppLogDebug("pCertificate->Construct failed(%s)", GetErrorMessage(r));
+               delete pCertificate;
+               return false;
+       }
+
+       __pPendingCertificate = pCertificate;
+       return true;
+}
+
+Tizen::Security::Cert::ICertificate*
+CertificatePresentationModel::PopPendingCertificateN(void)
+{
+       if (IsPendingCertificate() == true)
+       {
+               ICertificate* pICertificate = __pPendingCertificate;
+               __pPendingCertificate = null;
+
+               return pICertificate;
+       }
+
+       return null;
+}
+
+bool
+CertificatePresentationModel::IsPendingCertificate(void)
+{
+       if (__pPendingCertificate == null)
+       {
+               return false;
+       }
+       return true;
+}
+
+void
+CertificatePresentationModel::ClearPendingCertificate(void)
+{
+       if (IsPendingCertificate() == true)
+       {
+               delete __pPendingCertificate;
+               __pPendingCertificate = null;
+       }
+}
+
+bool
+CertificatePresentationModel::IsPendingUserCertificateFileNameToInstall(void)
+{
+       if (__pPendingUserCertificateToInstallList == null)
+       {
+               return false;
+       }
+       return true;
+}
+
+bool
+CertificatePresentationModel::PushPendingUserCertificateFileNameToInstall(Tizen::Base::String& filePath)
+{
+       if (IsPendingUserCertificateFileNameToInstall() == true)
+       {
+               AppLogDebug("IsPendingUserCertificateToInstall is true");
+               return false;
+       }
+       __pPendingUserCertificateToInstallList = new (std::nothrow) String(filePath);
+       return true;
+}
+
+Tizen::Base::String*
+CertificatePresentationModel::PopPendingUserCertificateFileNameToInstallN(void)
+{
+       if (IsPendingUserCertificateFileNameToInstall() == true)
+       {
+               String* pUserCertificateToInstallList = __pPendingUserCertificateToInstallList;
+               __pPendingUserCertificateToInstallList = null;
+               return pUserCertificateToInstallList;
+       }
+       return null;
+}
+
+void
+CertificatePresentationModel::ClearPendingUserCertificateFileNameToInstall(void)
+{
+       if (IsPendingUserCertificateFileNameToInstall() == true)
+       {
+               delete __pPendingUserCertificateToInstallList;
+               __pPendingUserCertificateToInstallList = null;
+       }
+}
+
+ICertificatePresentationModelSelector::ICertificatePresentationModelSelector(void)
+       : __currentCertificateType(Tizen::Security::Cert::ROOT_CA)
+{
+}
+
+Tizen::Security::Cert::CertificateType
+ICertificatePresentationModelSelector::GetType(void) const
+{
+       return __currentCertificateType;
+}
+
+void
+ICertificatePresentationModelSelector::SetType(const Tizen::Security::Cert::CertificateType certificateType)
+{
+       __currentCertificateType = certificateType;
+}
+
+Tizen::Base::String
+CertificatePresentationModelUtility::GetCommonName(const Tizen::Base::String& source)
+{
+       String isContan(L"CN=");
+       StringTokenizer strTokenizer(source, L"/");
+       while (strTokenizer.HasMoreTokens())
+       {
+               String recipient;
+               result r = strTokenizer.GetNextToken(recipient);
+               if (IsFailed(r))
+               {
+                       AppLogDebug("GetNextToken failed(%s)", GetErrorMessage(r));
+                       continue;
+               }
+
+               if (recipient.Contains(isContan))
+               {
+                       recipient.Remove(0, isContan.GetLength());
+                       return recipient;
+               }
+       }
+
+       SetLastResult(E_FAILURE);
+       return String();
+}
+
+Tizen::Base::String
+CertificatePresentationModelUtility::GetOrganisation(const Tizen::Base::String& source)
+{
+       String isContan(L"O=");
+       StringTokenizer strTokenizer(source, L"/");
+
+       while (strTokenizer.HasMoreTokens())
+       {
+               String recipient;
+               result r = strTokenizer.GetNextToken(recipient);
+               if (IsFailed(r))
+               {
+                       AppLogDebug("GetNextToken failed(%s)", GetErrorMessage(r));
+                       continue;
+               }
+
+               if (recipient.Contains(isContan))
+               {
+                       recipient.Remove(0, isContan.GetLength());
+                       return recipient;
+               }
+       }
+
+       SetLastResult(E_FAILURE);
+       return String();
+}
+
+Tizen::Base::String
+CertificatePresentationModelUtility::GetHexPublicKeyString(Tizen::Security::IPublicKey& publicKey)
+{
+       ByteBuffer* pBuffer = publicKey.GetEncodedN();
+       if (pBuffer == null)
+       {
+               AppLogDebug("GetEncodedN is null");
+               SetLastResult(E_FAILURE);
+               return String();
+       }
+
+       byte hex = 0;
+       byte value = 0;
+       char hexChar[] = "0123456789abcdef";
+       String hexString;
+
+       for (int bufferCurrentPos = 0; bufferCurrentPos < pBuffer->GetCapacity(); bufferCurrentPos++)
+       {
+               pBuffer->GetByte(bufferCurrentPos, value);
+               hex = (value & 0xF0) >> PUBLIC_KEY_HEX_RIGHT_SHIFT_4;
+               hexString.Append(hexChar[hex]);
+
+               hex = value & 0x0F;
+               hexString.Append(hexChar[hex]);
+               hexString.Append(L":");
+       }
+       hexString.Remove(hexString.GetLength() - DEFAULT_COUNT, DEFAULT_COUNT);
+
+
+       delete pBuffer;
+       return hexString;
+}
\ No newline at end of file
diff --git a/src/StCertificateTrustedRootForm.cpp b/src/StCertificateTrustedRootForm.cpp
new file mode 100644 (file)
index 0000000..56e7b0a
--- /dev/null
@@ -0,0 +1,322 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StCertificateTrustedRootForm.cpp
+ * @brief              This is the implementation file for CertificateTrustedRootForm class.
+ */
+
+#include "StCertificateTrustedRootForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Security::Cert;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_COUNT = 1;
+
+CertificateTrustedRootForm::CertificateTrustedRootForm(void)
+       : __pCertificatePresentationModelInstance(null)
+{
+}
+
+CertificateTrustedRootForm::~CertificateTrustedRootForm(void)
+{
+}
+
+void
+CertificateTrustedRootForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+CertificateTrustedRootForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES"));
+       CreateFooter();
+       CreateTableView();
+
+       return InitCertificatePresentationModelInstance();
+}
+
+void
+CertificateTrustedRootForm::CreateTableView(void)
+{
+       Rectangle tableViewBounds = GetClientAreaBounds();
+       tableViewBounds.y = Y_GROUP_DEFAULT;
+
+       __pTableView = new (std::nothrow) GroupedTableView();
+
+       __pTableView->Construct(tableViewBounds, true, TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT);
+       __pTableView->SetItemProvider(this);
+
+       AddControl(*__pTableView);
+       __pTableView->SetGroupedLookEnabled(true);
+       __pTableView->AddGroupedTableViewItemEventListener(*this);
+       RelativeLayout* pRelativeLayout = dynamic_cast<RelativeLayout*>(this->GetLayoutN());
+       if (pRelativeLayout != null)
+       {
+               pRelativeLayout->SetHorizontalFitPolicy(*__pTableView, FIT_POLICY_PARENT);
+               pRelativeLayout->SetVerticalFitPolicy(*__pTableView, FIT_POLICY_PARENT);
+               delete pRelativeLayout;
+       }
+}
+
+result
+CertificateTrustedRootForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+CertificateTrustedRootForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       __pTableView->UpdateTableView();
+}
+
+void
+CertificateTrustedRootForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+CertificateTrustedRootForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+CertificateTrustedRootForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+CertificateTrustedRootForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+       if (groupIndex == 0 )
+       {
+               itemCount = GetTrustedRootCertificateStoreCount();
+       }
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+CertificateTrustedRootForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       Rectangle itemRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+
+       itemRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.y = yItemOffset;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       pItem->Construct(Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_GROUP_TITLE_TEXT);
+
+       pItem->AddControl(*pLabel);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+CertificateTrustedRootForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       Rectangle itemRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       int fontSize = GetFontSize();
+
+       String itemText = CertificatePresentationModelUtility::GetCommonName(
+                               __pCertificatePresentationModelInstance->GetSubjectNameFromCertifcateStore(itemIndex));
+       if (IsFailed(GetLastResult()))
+       {
+               AppLogDebug("GetCommonName failed(%s)", GetErrorMessage(GetLastResult()));
+               itemText = CertificatePresentationModelUtility::GetOrganisation(
+                               __pCertificatePresentationModelInstance->GetSubjectNameFromCertifcateStore(itemIndex));
+
+               if (IsFailed(GetLastResult()))
+               {
+                       AppLogDebug("GetOrganisation failed(%s)", GetErrorMessage(GetLastResult()));
+               }
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       ItemTypeOneLine(itemRectangle);
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       Label* pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+CertificateTrustedRootForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+CertificateTrustedRootForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+CertificateTrustedRootForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       ICertificate* pICertificate = __pCertificatePresentationModelInstance->GetCertificateFromCertificateStoreN(itemIndex);
+       if (pICertificate == null)
+       {
+               AppLogDebug("GetCertificateFromCertificateStoreN is null");
+               return;
+       }
+
+       __pCertificatePresentationModelInstance->ClearPendingCertificate();
+       bool isPending = __pCertificatePresentationModelInstance->PushPendingCertificate(*pICertificate);
+       if (isPending == false)
+       {
+               AppLogDebug("PushPendingCertificate failed");
+               return;
+       }
+
+       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_CERTIFICATE_DETAIL, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), null);
+}
+
+int
+CertificateTrustedRootForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+CertificateTrustedRootForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+CertificateTrustedRootForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+CertificateTrustedRootForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+CertificateTrustedRootForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+CertificateTrustedRootForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+result
+CertificateTrustedRootForm::InitCertificatePresentationModelInstance(void)
+{
+       __pCertificatePresentationModelInstance = CertificatePresentationModel::GetInstance();
+       if (__pCertificatePresentationModelInstance == null)
+       {
+               return E_FAILURE;
+       }
+
+       result r = __pCertificatePresentationModelInstance->SetCertificateSelector(ROOT_CA);
+       if (IsFailed(r))
+       {
+               AppLogDebug("SetCertificateSelector failed(%s", GetErrorMessage(r));
+               return r;
+       }
+       return __pCertificatePresentationModelInstance->UpdateCertificateListFromCertificateStore();
+}
+
+int
+CertificateTrustedRootForm::GetTrustedRootCertificateStoreCount(void)
+{
+       return __pCertificatePresentationModelInstance->GetCertificateStoreCount();
+}
\ No newline at end of file
diff --git a/src/StCertificateUserForm.cpp b/src/StCertificateUserForm.cpp
new file mode 100644 (file)
index 0000000..72194d3
--- /dev/null
@@ -0,0 +1,537 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StCertificateUserForm.cpp
+ * @brief              This is the implementation file for CertificateUserForm class.
+ */
+
+#include "StCertificateUserForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Security::Cert;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int IDA_CERTIFICATE_USER_FORM_FOOTER_BASE = 100;
+static const int IDA_CERTIFICATE_USER_FORM_FOOTER_INSTALL = IDA_CERTIFICATE_USER_FORM_FOOTER_BASE + 1;
+static const int IDA_CERTIFICATE_USER_FORM_FOOTER_UNINSTALL = IDA_CERTIFICATE_USER_FORM_FOOTER_BASE + 2;
+static const int ID_CERTIFICATE_USER_FORM_FOOTER_INSTALL = 0;
+static const int ID_CERTIFICATE_USER_FORM_FOOTER_UNINSTALL = 1;
+
+static const int ID_GROUP_COUNT = 1;
+
+static const int IDA_SD_INSTALL_POPUP_OK = 200;
+static const int IDA_SD_INSTALL_POPUP_CANCEL = 300;
+
+static const int Y_ALERT_POPUP_CLIENT_RECT_DEFAULT = 50;
+static const int H_ALERT_POPUP_CLIENT_RECT_RESIZE = 470;
+static const int W_ALERT_POPUP_CLIENT_RECT_RESIZE = 720;
+static const int Y_ALERT_POPUP_ITEM_RECT_LABEL_DEFAULT = 20;
+static const int H_ALERT_POPUP_ITEM_RECT_LABEL_DEFAULT = 340;
+static const int X_ALERT_POPUP_ITEM_RECT_LHS_BUTTON_DEFAULT = 20;
+static const int Y_ALERT_POPUP_ITEM_RECT_LHS_BUTTON_DEFAULT = 350;
+static const int W_ALERT_POPUP_ITEM_RECT_LHS_BUTTON_DEFAULT = 310;
+static const int H_ALERT_POPUP_ITEM_RECT_LHS_BUTTON_DEFAULT = 80;
+static const int X_ALERT_POPUP_ITEM_RECT_RHS_BUTTON_RESIZE = 20;
+
+static const int ALERT_POPUP_LABEL_FONT_SIZE = 40;
+
+static const int DEVIDE_TWO = 2;
+
+CertificateUserForm::CertificateUserForm(void)
+       : __pCertificatePresentationModelInstance(null)
+       , __installFromSDCardPopup(null)
+{
+}
+
+CertificateUserForm::~CertificateUserForm(void)
+{
+}
+
+void
+CertificateUserForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+
+       FooterItem footerInstall;
+       FooterItem footerUninstall;
+       footerInstall.Construct(IDA_CERTIFICATE_USER_FORM_FOOTER_INSTALL);
+       footerInstall.SetText(ResourceManager::GetString(L"IDS_ST_BUTTON_INSTALL"));
+       footerUninstall.Construct(IDA_CERTIFICATE_USER_FORM_FOOTER_UNINSTALL);
+       footerUninstall.SetText(ResourceManager::GetString(L"IDS_ST_BUTTON_UNINSTALL"));
+       pFooter->AddItem(footerInstall);
+       pFooter->AddItem(footerUninstall);
+       pFooter->SetItemEnabled(ID_CERTIFICATE_USER_FORM_FOOTER_INSTALL, true);
+       pFooter->SetItemEnabled(ID_CERTIFICATE_USER_FORM_FOOTER_UNINSTALL, false);
+
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+CertificateUserForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_USER_CERTIFICATES"));
+       CreateFooter();
+
+       return InitCertificatePresentationModelInstance();
+}
+
+result
+CertificateUserForm::OnTerminating(void)
+{
+       delete __installFromSDCardPopup;
+       __installFromSDCardPopup = null;
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+CertificateUserForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (__pTableView != null)
+       {
+               __pTableView->RemoveAllControls();
+               __pTableView = null;
+       }
+       RemoveAllControls();
+       if ( GetUserCertificateStoreCount() != 0)
+       {
+               AppLogDebug("GetUserCertificateStoreCount %d", GetUserCertificateStoreCount());
+               CreateTableView();
+               EnableUninstallFooter();
+               __pTableView->UpdateTableView();
+       }
+       else
+       {
+               Label* pLabel = static_cast<Label*>(this->GetControl(NO_CONTENTS, false));
+               if (pLabel == null)
+               {
+                       Rectangle clientRect = GetClientAreaBounds();
+                       Bitmap* pBitmp = ResourceManager::GetBitmapN(IDB_NO_CONTENTS);
+
+                       int bitmapWidth = pBitmp->GetWidth();
+                       int bitmapHeight = pBitmp->GetHeight();
+
+                       int xPos = (clientRect.width / LINE_COUNT_2) - (bitmapWidth / DEVIDE_TWO);
+                       int yPos = (clientRect.height / LINE_COUNT_2) - (bitmapHeight / DEVIDE_TWO);
+                       String labelText = ResourceManager::GetString(L"IDS_ST_BODY_NO_CONTENT");
+                       Color textColor = COLOR_HELP_TEXT_TYPE_03_NORMAL;
+
+                       Label* pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(Rectangle(xPos, yPos, bitmapWidth, bitmapHeight), L"");
+                       pLabel->SetName(NO_CONTENTS);
+                       pLabel->SetBackgroundBitmap(*pBitmp);
+
+                       yPos = yPos + (bitmapHeight / DEVIDE_TWO);
+
+                       Label* pLabelNoContents = new (std::nothrow) Label();
+                       pLabelNoContents->Construct(Rectangle(xPos, yPos, bitmapWidth, bitmapHeight), L"");
+                       pLabelNoContents->SetName(NO_CONTENTS_TEXT);
+                       pLabelNoContents->SetTextColor(textColor);
+                       pLabelNoContents->SetText(labelText);
+
+                       AddControl(*pLabel);
+                       AddControl(*pLabelNoContents);
+               }
+               DisableUninstallFooter();
+       }
+}
+
+void
+CertificateUserForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+CertificateUserForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+CertificateUserForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+CertificateUserForm::GetItemCount(int groupIndex)
+{
+       return GetUserCertificateStoreCount();
+}
+
+TableViewGroupItem*
+CertificateUserForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       int itemHeight = 0;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       pItem->Construct(Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+CertificateUserForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       Rectangle itemRectangle;
+       Rectangle itemRectSecondLabel;
+
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemText = CertificatePresentationModelUtility::GetCommonName(
+                                                       __pCertificatePresentationModelInstance->GetSubjectNameFromCertifcateStore(itemIndex));
+       if (IsFailed(GetLastResult()))
+       {
+               AppLogDebug("GetSubjectNameFromCertifcateStore(%d) failed(%s)", itemIndex, GetErrorMessage(GetLastResult()));
+               return null;
+       }
+
+       String itemSecondText = CertificatePresentationModelUtility::GetOrganisation(
+                                                       __pCertificatePresentationModelInstance->GetSubjectNameFromCertifcateStore(itemIndex));
+       if (IsFailed(GetLastResult()))
+       {
+               AppLogDebug("GetSubjectNameFromCertifcateStore(%d) failed(%s)", itemIndex, GetErrorMessage(GetLastResult()));
+               itemSecondText = ResourceManager::GetString(L"IDS_ST_BODY_NO_DATA");
+       }
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       int fontSize = GetFontSize();
+       ItemTypeTwoLine(itemRectangle, itemRectSecondLabel, fontSize);
+       int itemHeight = (itemRectangle.height + itemRectSecondLabel.height);
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       Label* pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       Label* pSecondLabel = new (std::nothrow) Label();
+       result r = pSecondLabel->Construct(itemRectSecondLabel, itemSecondText);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               delete pSecondLabel;
+               return pItem;
+       }
+
+       pSecondLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pSecondLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pSecondLabel->SetTextColor(COLOR_SUB_TEXT);
+       pSecondLabel->SetTextConfig(H_GROUP_INDEX_TEXT_GAP, LABEL_TEXT_STYLE_NORMAL);
+
+       pItem->AddControl(*pSecondLabel);
+       relativeLayout.SetMargin(*pSecondLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pSecondLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pSecondLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+CertificateUserForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+CertificateUserForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+CertificateUserForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       ICertificate* pICertificate = __pCertificatePresentationModelInstance->GetCertificateFromCertificateStoreN(itemIndex);
+       if (pICertificate == null)
+       {
+               AppLogDebug("GetCertificateFromCertificateStoreN is null");
+               return;
+       }
+       __pCertificatePresentationModelInstance->ClearPendingCertificate();
+       bool isPending = __pCertificatePresentationModelInstance->PushPendingCertificate(*pICertificate);
+       if (isPending == false)
+       {
+               AppLogDebug("PushPendingCertificate failed");
+               return;
+       }
+       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_CERTIFICATE_DETAIL, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), null);
+}
+
+int
+CertificateUserForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+CertificateUserForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+CertificateUserForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+CertificateUserForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+CertificateUserForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+CertificateUserForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+CertificateUserForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       Label* pLabel = static_cast<Label*>(this->GetControl(NO_CONTENTS, false));
+       if (pLabel != null)
+       {
+               Rectangle clientRect = GetClientAreaBounds();
+               Rectangle labelBound = pLabel->GetBounds();
+
+               int xPos = (clientRect.width / LINE_COUNT_2) - (labelBound.width / LINE_COUNT_2);
+               int yPos = (clientRect.height / LINE_COUNT_2) -(labelBound.height / LINE_COUNT_2);
+
+               pLabel->SetBounds(Rectangle(xPos, yPos, labelBound.width, labelBound.height));
+               yPos = yPos + (pLabel->GetBounds().height / DEVIDE_TWO);
+               Label* pTextLabel = static_cast<Label*>(this->GetControl(NO_CONTENTS_TEXT, false));
+               if (pTextLabel != null)
+               {
+                       pTextLabel->SetBounds(Rectangle(xPos, yPos, labelBound.width, labelBound.height));
+               }
+       }
+       Invalidate(true);
+}
+
+void
+CertificateUserForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       
+       switch (actionId)
+       {
+       case IDA_CERTIFICATE_USER_FORM_FOOTER_INSTALL:
+               {
+                       CreateAlertPopup();
+                       ShowAlertPopup();
+               }
+               break;
+
+       case IDA_CERTIFICATE_USER_FORM_FOOTER_UNINSTALL:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_CERTIFICATE_USER_UNINSTALL, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), null);
+               }
+               break;
+
+       case IDA_SD_INSTALL_POPUP_OK:
+               {
+                       HideAlertPopup();
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_CERTIFICATE_USER_INSTALL, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), null);
+               }
+               break;
+
+       case IDA_SD_INSTALL_POPUP_CANCEL:
+               {
+                       HideAlertPopup();
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+result
+CertificateUserForm::InitCertificatePresentationModelInstance(void)
+{
+       __pCertificatePresentationModelInstance = CertificatePresentationModel::GetInstance();
+       if (__pCertificatePresentationModelInstance == null)
+       {
+               return E_FAILURE;
+       }
+       result r = __pCertificatePresentationModelInstance->SetCertificateSelector(USER_CERT);
+       if (IsFailed(r))
+       {
+               AppLogDebug("SetCertificateSelector failed(%s)", GetErrorMessage(r));
+       }
+       __pCertificatePresentationModelInstance->UpdateCertificateListFromCertificateStore();
+       if (__pCertificatePresentationModelInstance->GetCertificateStoreCount() != 0)
+       {
+               EnableUninstallFooter();
+       }
+       else
+       {
+               DisableUninstallFooter();
+       }
+       return r;
+}
+int
+CertificateUserForm::GetUserCertificateStoreCount(void)
+{
+       return __pCertificatePresentationModelInstance->GetCertificateStoreCount();
+}
+
+void
+CertificateUserForm::DisableUninstallFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+       pFooter->SetItemEnabled(ID_CERTIFICATE_USER_FORM_FOOTER_UNINSTALL, false);
+       pFooter->Invalidate(false);
+}
+
+void
+CertificateUserForm::EnableUninstallFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+       pFooter->SetItemEnabled(ID_CERTIFICATE_USER_FORM_FOOTER_UNINSTALL, true);
+       pFooter->Invalidate(true);
+}
+
+result
+CertificateUserForm::CreateAlertPopup(void)
+{
+       String buttonText;
+       Label* pLabel = null;
+       Button* pLhsButton = null;
+       Button* pRhslButton = null;
+
+       Rectangle clientRect = GetClientAreaBounds();
+       Rectangle itemRectLabel;
+       Rectangle itemRectLhsButton;
+       Rectangle itemRectRhsButton;
+
+       clientRect.x = 0;
+       clientRect.y = Y_ALERT_POPUP_CLIENT_RECT_DEFAULT;
+       clientRect.width =  W_ALERT_POPUP_CLIENT_RECT_RESIZE;
+       clientRect.height = H_ALERT_POPUP_CLIENT_RECT_RESIZE;
+
+       itemRectLabel.x = 0;
+       itemRectLabel.y = Y_ALERT_POPUP_ITEM_RECT_LABEL_DEFAULT;
+       itemRectLabel.width = clientRect.width;
+       itemRectLabel.height = H_ALERT_POPUP_ITEM_RECT_LABEL_DEFAULT;
+
+       itemRectLhsButton.x = X_ALERT_POPUP_ITEM_RECT_LHS_BUTTON_DEFAULT;
+       itemRectLhsButton.y = Y_ALERT_POPUP_ITEM_RECT_LHS_BUTTON_DEFAULT;
+       itemRectLhsButton.width = W_ALERT_POPUP_ITEM_RECT_LHS_BUTTON_DEFAULT;
+       itemRectLhsButton.height = H_ALERT_POPUP_ITEM_RECT_LHS_BUTTON_DEFAULT;
+
+       itemRectRhsButton = itemRectLhsButton;
+       itemRectRhsButton.x = itemRectLhsButton.x + itemRectLhsButton.width + X_ALERT_POPUP_ITEM_RECT_RHS_BUTTON_RESIZE;
+
+       Dimension bounds = Dimension(clientRect.width, clientRect.height);
+
+       __installFromSDCardPopup = new (std::nothrow) Popup();
+       __installFromSDCardPopup->Construct(false, bounds);
+       __installFromSDCardPopup->SetTitleTextColor(COLOR_SUB_TEXT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectLabel, ResourceManager::GetString(L"IDS_ST_BODY_INSTALL_CERTIFICATES_FROM_SD_CARD_Q"));
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+       pLabel->SetTextConfig(ALERT_POPUP_LABEL_FONT_SIZE, LABEL_TEXT_STYLE_BOLD);
+       __installFromSDCardPopup->AddControl(*pLabel);
+
+       buttonText = ResourceManager::GetString(L"IDS_ST_BUTTON_YES");
+       pLhsButton = new (std::nothrow) Button();
+       pLhsButton->Construct(itemRectLhsButton, buttonText);
+       pLhsButton->SetActionId(IDA_SD_INSTALL_POPUP_OK);
+
+       __installFromSDCardPopup->AddControl(*pLhsButton);
+
+       buttonText = ResourceManager::GetString(L"IDS_COM_SK_NO");
+
+       pRhslButton = new (std::nothrow) Button();
+       pRhslButton->Construct(itemRectRhsButton, buttonText);
+       pRhslButton->SetActionId(IDA_SD_INSTALL_POPUP_CANCEL);
+
+       __installFromSDCardPopup->AddControl(*pRhslButton);
+
+       pLhsButton->AddActionEventListener(*this);
+       pRhslButton->AddActionEventListener(*this);
+
+       return E_SUCCESS;
+}
+
+void
+CertificateUserForm::ShowAlertPopup(void)
+{
+       __installFromSDCardPopup->SetShowState(true);
+       __installFromSDCardPopup->Show();
+}
+
+void
+CertificateUserForm::HideAlertPopup(void)
+{
+       __installFromSDCardPopup->SetShowState(false);
+       __installFromSDCardPopup->Invalidate(true);
+}
\ No newline at end of file
diff --git a/src/StCertificateUserInstallForm.cpp b/src/StCertificateUserInstallForm.cpp
new file mode 100644 (file)
index 0000000..c25578e
--- /dev/null
@@ -0,0 +1,336 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StCertificateUserInstallForm.cpp
+ * @brief              This is the implementation file for CertificateUserInstallForm class.
+ */
+
+#include <FSystem.h>
+#include "StCertificateUserInstallForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Security::Cert;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_COUNT = 1;
+static const int DEVIDE_TWO = 2;
+
+CertificateUserInstallForm::CertificateUserInstallForm(void)
+       : __pCertificatePresentationModelInstance(null)
+{
+}
+
+CertificateUserInstallForm::~CertificateUserInstallForm(void)
+{
+}
+
+void
+CertificateUserInstallForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+CertificateUserInstallForm::OnInitializing(void)
+{
+       return InitCertificatePresentationModelInstance();
+}
+
+result
+CertificateUserInstallForm::OnTerminating(void)
+{
+       ReleaseCertificatePresentationModelInstance();
+
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+CertificateUserInstallForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_SELECT_CERTIFICATE_TO_INSTALL"));
+       CreateFooter();
+
+       if (!IsFailed(__pCertificatePresentationModelInstance->FindUserCertificateToInstallFromStorage()))
+       {
+               CreateTableView();
+               __pTableView->UpdateTableView();
+       }
+       else
+       {
+               Rectangle clientRect = GetClientAreaBounds();
+               Bitmap* pBitmp = ResourceManager::GetBitmapN(IDB_NO_CONTENTS);
+
+               int bitmapWidth = pBitmp->GetWidth();
+               int bitmapHeight = pBitmp->GetHeight();
+
+               int xPos = (clientRect.width / LINE_COUNT_2) - (bitmapWidth / DEVIDE_TWO);
+               int yPos = (clientRect.height / LINE_COUNT_2) - (bitmapHeight / DEVIDE_TWO);
+
+               Label* pLabel = new (std::nothrow) Label();
+               pLabel->Construct(Rectangle(xPos, yPos, bitmapWidth, bitmapHeight), L"");
+               pLabel->SetName(NO_CONTENTS);
+
+               pLabel->SetBackgroundBitmap(*pBitmp);
+               AddControl(*pLabel);
+       }
+}
+
+void
+CertificateUserInstallForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+CertificateUserInstallForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+CertificateUserInstallForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+CertificateUserInstallForm::GetItemCount(int groupIndex)
+{
+       return __pCertificatePresentationModelInstance->GetFoundUserCertificateToInstallListCount();
+}
+
+TableViewGroupItem*
+CertificateUserInstallForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       int itemHeight = 0;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       pItem->Construct(Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+CertificateUserInstallForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       Rectangle itemRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       int fontSize = GetFontSize();
+
+       String itemText = __pCertificatePresentationModelInstance->GetFileNameInFoundUserCertificateToInstallListAt(itemIndex);
+       if (IsFailed(GetLastResult()))
+       {
+               AppLogDebug("GetFileNameInFoundUserCertificateToInstallListAt failed(%s)", GetErrorMessage(GetLastResult()));
+               return null;
+       }
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       result r = pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct failed(%s)", GetErrorMessage(r));
+               delete pItem;
+               return null;
+       }
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       ItemTypeOneLine(itemRectangle);
+       Label* pLabel = new (std::nothrow) Label();
+       r = pLabel->Construct(itemRectangle, itemText);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct failed(%s)", GetErrorMessage(r));
+               delete pItem;
+               return null;
+       }
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+CertificateUserInstallForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+CertificateUserInstallForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+CertificateUserInstallForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       String fileName = __pCertificatePresentationModelInstance->GetFileNameInFoundUserCertificateToInstallListAt(itemIndex);
+       if (IsFailed(GetLastResult()))
+       {
+               AppLogDebug("GetFileNameInFoundUserCertificateToInstallListAt failed(%s)", GetErrorMessage(GetLastResult()));
+               return;
+       }
+       String extrnalStoragePath = Environment::GetExternalStoragePath();
+       extrnalStoragePath.Append(fileName);
+       __pCertificatePresentationModelInstance->ClearPendingUserCertificateFileNameToInstall();
+       bool isPending = __pCertificatePresentationModelInstance->PushPendingUserCertificateFileNameToInstall(extrnalStoragePath);
+       if (isPending == false)
+       {
+               AppLogDebug("PushPendingCertificate failed");
+               return;
+       }
+       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_CERTIFICATE_USER_INSTALL_PASSWORD, SCENE_TRANSITION_ANIMATION_TYPE_LEFT,
+                                                                                                                                       SCENE_HISTORY_OPTION_NO_HISTORY, SCENE_DESTROY_OPTION_DESTROY), null);
+}
+
+int
+CertificateUserInstallForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+CertificateUserInstallForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+CertificateUserInstallForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+CertificateUserInstallForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+CertificateUserInstallForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+CertificateUserInstallForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+CertificateUserInstallForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       BaseForm::OnOrientationChanged(source, orientationStatus);
+       __pTableView->UpdateTableView();
+       Invalidate(true);
+}
+
+result
+CertificateUserInstallForm::InitCertificatePresentationModelInstance(void)
+{
+       __pCertificatePresentationModelInstance = CertificatePresentationModel::GetInstance();
+       if (__pCertificatePresentationModelInstance == null)
+       {
+               return E_FAILURE;
+       }
+       CertificateType certufucatetype = __pCertificatePresentationModelInstance->GetCertificateSelectorType();
+       if (certufucatetype != USER_CERT)
+       {
+               result r = __pCertificatePresentationModelInstance->SetCertificateSelector(USER_CERT);
+               if (IsFailed(r))
+               {
+                       AppLogDebug("SetCertificateSelector failed(%s)", GetErrorMessage(r));
+                       return r;
+               }
+       }
+       return E_SUCCESS;
+}
+
+void
+CertificateUserInstallForm::ReleaseCertificatePresentationModelInstance(void)
+{
+       __pCertificatePresentationModelInstance = null;
+}
+
+void
+CertificateUserInstallForm::CreateTableView(void)
+{
+       if (__pTableView != null)
+       {
+               AppLogDebug("__pTableView is not null");
+               return;
+       }
+       Rectangle tableViewBounds = GetClientAreaBounds();
+       tableViewBounds.y = Y_GROUP_DEFAULT;
+
+       __pTableView = new (std::nothrow) GroupedTableView();
+       __pTableView->Construct(tableViewBounds, true, TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT);
+       __pTableView->SetItemProvider(this);
+       __pTableView->SetGroupedLookEnabled(true);
+       __pTableView->AddGroupedTableViewItemEventListener(*this);
+       RelativeLayout* pRelativeLayout = dynamic_cast<RelativeLayout*>(this->GetLayoutN());
+       if (pRelativeLayout != null)
+       {
+               pRelativeLayout->SetHorizontalFitPolicy(*__pTableView, FIT_POLICY_PARENT);
+               pRelativeLayout->SetVerticalFitPolicy(*__pTableView, FIT_POLICY_PARENT);
+               delete pRelativeLayout;
+       }
+
+       AddControl(*__pTableView);
+}
\ No newline at end of file
diff --git a/src/StCertificateUserInstallPasswordForm.cpp b/src/StCertificateUserInstallPasswordForm.cpp
new file mode 100644 (file)
index 0000000..65649e9
--- /dev/null
@@ -0,0 +1,541 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StCertificateUserInstallPasswordForm.cpp
+ * @brief              This is the implementation file for CertificateUserInstallPasswordForm class.
+ */
+
+#include "StCertificateUserInstallPasswordForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Utility;
+using namespace Tizen::Graphics;
+using namespace Tizen::Security;
+using namespace Tizen::Security::Cert;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_INSTALL_PASSWORD_MAIN = 0;
+static const int ID_GROUP_INSTALL_PASSWORD_MAIN_ITEM_COUNT = 3;
+
+static const int ID_ITEM_INSTALL_PASSWORD_INPUT = 0;
+static const int ID_ITEM_INSTALL_PASSWORD_OK = 1;
+static const int ID_ITEM_INSTALL_PASSWORD_CANCEL = 2;
+
+static const int ID_GROUP_COUNT = 1;
+static const int ID_GROUP_DEFAULT_ITEM_COUNT = ID_GROUP_INSTALL_PASSWORD_MAIN_ITEM_COUNT;
+
+static const int IDA_PASSWORD_BUTTON_OK = 200;
+static const int IDA_PASSWORD_BUTTON_CANCEL = 300;
+
+static const int IDA_INSTALL_RESULT_SUCCESS = 210;
+static const int IDA_INSTALL_RESULT_FAIL = 220;
+
+static const int LIMIT_EDITFIELD = 100;
+static const int ITEM_RECT_BUTTON_DEFAULT_X = 20;
+static const int ITEM_RECT_BUTTON_DEFAULT_WIDTH_MULTIPLY = 2;
+static const int ITEM_RECTANGLE_RESIZE_5 = 5;
+
+static const int Y_INSERT_RESULT_POPUP_CLIENT_RECT = 160;
+static const int H_INSERT_RESULT_POPUP_CLIENT_RECT = 380;
+static const int W_INSERT_RESULT_POPUP_CLIENT_RECT = 700;
+
+static const int H_INSERT_RESULT_POPUP_ITEM_RECT_LABEL = 340;
+static const int X_INSERT_RESULT_POPUP_ITEM_RECT_LHS_BUTTON = 180;
+static const int Y_INSERT_RESULT_POPUP_ITEM_RECT_LHS_BUTTON = 250;
+static const int W_INSERT_RESULT_POPUP_ITEM_RECT_LHS_BUTTON = 310;
+static const int H_INSERT_RESULT_POPUP_ITEM_RECT_LHS_BUTTON = 80;
+static const int INSERT_RESULT_POPUP_FONT_SIZE = 40;
+
+static const int W_ITEM_RESIZE_GAP = 16;
+
+CertificateUserInstallPasswordForm::CertificateUserInstallPasswordForm(void)
+       : __pCertificatePresentationModelInstance(null)
+       , __pInstallFileName(null)
+       , __pEditField(null)
+       , __pInstallResultPopup(null)
+       , __pPassword(null)
+{
+}
+
+CertificateUserInstallPasswordForm::~CertificateUserInstallPasswordForm(void)
+{
+}
+
+void
+CertificateUserInstallPasswordForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+void
+CertificateUserInstallPasswordForm::CreateTableView(void)
+{
+       Rectangle tableViewBounds = GetClientAreaBounds();
+       tableViewBounds.y = Y_GROUP_DEFAULT;
+
+       __pTableView = new (std::nothrow) GroupedTableView();
+
+       __pTableView->Construct(tableViewBounds, true, TABLE_VIEW_SCROLL_BAR_STYLE_NONE);
+       __pTableView->SetItemProvider(this);
+
+       AddControl(*__pTableView);
+       __pTableView->SetGroupedLookEnabled(true);
+       __pTableView->AddGroupedTableViewItemEventListener(*this);
+       RelativeLayout* pRelativeLayout = dynamic_cast<RelativeLayout*>(this->GetLayoutN());
+       if (pRelativeLayout != null)
+       {
+               pRelativeLayout->SetHorizontalFitPolicy(*__pTableView, FIT_POLICY_PARENT);
+               pRelativeLayout->SetVerticalFitPolicy(*__pTableView, FIT_POLICY_PARENT);
+               delete pRelativeLayout;
+       }
+}
+
+result
+CertificateUserInstallPasswordForm::OnInitializing(void)
+{
+       CreateHeader(L"Certificate Detail");
+       CreateFooter();
+       CreateTableView();
+
+       result r = InitCertificatePresentationModelInstance();
+       if (IsFailed(r))
+       {
+               return r;
+       }
+
+       return E_SUCCESS;
+}
+
+result
+CertificateUserInstallPasswordForm::OnTerminating(void)
+{
+       __pTableView->SetItemProvider(null);
+
+       ReleaseCertificatePresentationModelInstance();
+
+       delete __pInstallResultPopup;
+       __pInstallResultPopup = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+CertificateUserInstallPasswordForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       __pTableView->UpdateTableView();
+}
+
+void
+CertificateUserInstallPasswordForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+CertificateUserInstallPasswordForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+CertificateUserInstallPasswordForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+CertificateUserInstallPasswordForm::GetItemCount(int groupIndex)
+{
+       return ID_GROUP_DEFAULT_ITEM_COUNT;
+}
+
+TableViewGroupItem*
+CertificateUserInstallPasswordForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       Rectangle itemRectangle;
+       String groupText = L"Enter password";
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       itemHeight = H_GROUP_INDEX_DEFAULT;
+
+       itemRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.y = yItemOffset;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_GROUP_TITLE_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+CertificateUserInstallPasswordForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       Rectangle itemRectangle;
+       Button* pButton = null;
+
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemText;
+       String itemSecondText;
+
+       int fontSize = GetFontSize();
+       ItemTypeOneLine(itemRectangle);
+       int itemHeight = (itemRectangle.height);
+
+       itemRectangle.width = (itemWidth - W_ITEM_RESIZE_GAP);
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_INSTALL_PASSWORD_INPUT:
+               {
+                       __pEditField = new (std::nothrow) EditField();
+                       __pEditField->Construct(itemRectangle, EDIT_FIELD_STYLE_PASSWORD, INPUT_STYLE_OVERLAY, EDIT_FIELD_TITLE_STYLE_NONE, false, LIMIT_EDITFIELD, GROUP_STYLE_SINGLE);
+                       __pEditField->SetTextSize(fontSize);
+                       __pEditField->SetTitleTextColor(EDIT_STATUS_NORMAL, COLOR_HELP_TEXT_TYPE_01);
+                       __pEditField->SetColor(EDIT_STATUS_NORMAL, COLOR_BG_GROUP_INDEX_DEFAULT);
+                       __pEditField->SetColor(EDIT_STATUS_PRESSED, COLOR_BG_GROUP_INDEX_DEFAULT);
+                       __pEditField->SetColor(EDIT_STATUS_HIGHLIGHTED, COLOR_BG_GROUP_INDEX_DEFAULT);
+
+                       __pEditField->SetOverlayKeypadCommandButtonVisible(false);
+                       __pEditField->AddActionEventListener(*this);
+                       __pEditField->AddKeypadEventListener(*this);
+                       __pEditField->AddTextEventListener(*this);
+                       __pEditField->SetText(__pPassword);
+                       pItem->SetIndividualSelectionEnabled(__pEditField, true);
+                       pItem->AddControl(*__pEditField);
+                       relativeLayout.SetMargin(*__pEditField, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+                       relativeLayout.SetRelation(*__pEditField, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+                       relativeLayout.SetRelation(*__pEditField, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+               }
+               break;
+
+       case ID_ITEM_INSTALL_PASSWORD_OK:
+               {
+                       pButton = new (std::nothrow) Button();
+                       pButton->Construct(itemRectangle, ResourceManager::GetString(L"IDS_ST_BUTTON_OK"));
+                       pButton->SetActionId(IDA_PASSWORD_BUTTON_OK);
+                       pButton->AddActionEventListener(*this);
+
+                       pItem->SetIndividualSelectionEnabled(pButton, true);
+                       pItem->AddControl(*pButton);
+                       relativeLayout.SetMargin(*pButton, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+                       relativeLayout.SetRelation(*pButton, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+                       relativeLayout.SetRelation(*pButton, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+               }
+               break;
+
+       case ID_ITEM_INSTALL_PASSWORD_CANCEL:
+               {
+                       pButton = new (std::nothrow) Button();
+                       pButton->Construct(itemRectangle, ResourceManager::GetString(L"IDS_ST_BODY_CANCEL"));
+                       pButton->SetActionId(IDA_PASSWORD_BUTTON_CANCEL);
+                       pButton->AddActionEventListener(*this);
+
+                       pItem->SetIndividualSelectionEnabled(pButton, true);
+                       pItem->AddControl(*pButton);
+                       relativeLayout.SetMargin(*pButton, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+                       relativeLayout.SetRelation(*pButton, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+                       relativeLayout.SetRelation(*pButton, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+               }
+               break;
+
+       default:
+               break;
+       }
+       return pItem;
+}
+
+bool
+CertificateUserInstallPasswordForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+CertificateUserInstallPasswordForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+CertificateUserInstallPasswordForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("selectItem[%d][%d]", groupIndex, itemIndex);
+}
+
+int
+CertificateUserInstallPasswordForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+CertificateUserInstallPasswordForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+CertificateUserInstallPasswordForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+CertificateUserInstallPasswordForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+CertificateUserInstallPasswordForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+CertificateUserInstallPasswordForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+CertificateUserInstallPasswordForm::OnActionPerformed(const Control& source, int actionId)
+{
+       switch (actionId)
+       {
+       case IDA_PASSWORD_BUTTON_OK:
+               {
+                       __pEditField->HideKeypad();
+                       __pEditField->Invalidate(false);
+
+                       if (__pInstallFileName == null)
+                       {
+                               return;
+                       }
+
+                       String password = __pEditField->GetText();
+                       result r = __pCertificatePresentationModelInstance->InsertPkcs12FormatIntoCertificateStore(*__pInstallFileName, password);
+                       if (IsFailed(r))
+                       {
+                               CreateUserInstallResultPopup(r);
+                               ShowUserInstallResultPopup();
+                               return;
+                       }
+
+                       //TODO : password Check...
+
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       AppAssert(pSceneManager);
+
+                       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+               }
+               break;
+
+       case IDA_PASSWORD_BUTTON_CANCEL:
+               {
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       AppAssert(pSceneManager);
+
+                       String password = __pEditField->GetText();
+
+                       __pEditField->SetText(L"");
+                       __pPassword = L"";
+                       __pEditField->HideKeypad();
+                       __pEditField->Invalidate(false);
+
+                       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+               }
+               break;
+
+       case IDA_INSTALL_RESULT_SUCCESS:
+               {
+                       HideUserInstallResultPopup();
+               }
+               break;
+
+       case IDA_INSTALL_RESULT_FAIL:
+               {
+                       HideUserInstallResultPopup();
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+void
+CertificateUserInstallPasswordForm::OnTextValueChanged(const Tizen::Ui::Control& source)
+{
+       __pPassword = __pEditField->GetText();
+}
+
+void
+CertificateUserInstallPasswordForm::OnKeypadClosed(Tizen::Ui::Control& source)
+{
+       SetActionBarsVisible(FORM_ACTION_BAR_FOOTER, true);
+}
+
+void
+CertificateUserInstallPasswordForm::OnKeypadWillOpen(Tizen::Ui::Control& source)
+{
+       SetActionBarsVisible(FORM_ACTION_BAR_FOOTER, false);
+}
+
+result
+CertificateUserInstallPasswordForm::InitCertificatePresentationModelInstance(void)
+{
+       __pCertificatePresentationModelInstance = CertificatePresentationModel::GetInstance();
+       if (__pCertificatePresentationModelInstance == null)
+       {
+               return E_FAILURE;
+       }
+
+       __pInstallFileName = __pCertificatePresentationModelInstance->PopPendingUserCertificateFileNameToInstallN();
+       if (__pInstallFileName == null)
+       {
+               return E_FAILURE;
+       }
+
+       return E_SUCCESS;
+}
+
+void
+CertificateUserInstallPasswordForm::ReleaseCertificatePresentationModelInstance(void)
+{
+       __pCertificatePresentationModelInstance = null;
+}
+
+void
+CertificateUserInstallPasswordForm::CreateUserInstallResultPopup(result r)
+{
+       int buttonId = IDA_INSTALL_RESULT_FAIL;
+       String buttonText;
+       String popupText;
+       Label* pLabel = null;
+       Button* pLhsButton = null;
+
+       Rectangle clientRect = GetClientAreaBounds();
+       Rectangle itemRectLabel;
+       Rectangle itemRectLhsButton;
+       clientRect.x = 0;
+       clientRect.y = Y_INSERT_RESULT_POPUP_CLIENT_RECT;
+       clientRect.width = W_INSERT_RESULT_POPUP_CLIENT_RECT;
+       clientRect.height = H_INSERT_RESULT_POPUP_CLIENT_RECT;
+
+       itemRectLabel.x = 0;
+       itemRectLabel.y = 0;
+       itemRectLabel.width = clientRect.width;
+       itemRectLabel.height = H_INSERT_RESULT_POPUP_ITEM_RECT_LABEL;
+
+       itemRectLhsButton.x = X_INSERT_RESULT_POPUP_ITEM_RECT_LHS_BUTTON;
+       itemRectLhsButton.y = Y_INSERT_RESULT_POPUP_ITEM_RECT_LHS_BUTTON;
+       itemRectLhsButton.width = W_INSERT_RESULT_POPUP_ITEM_RECT_LHS_BUTTON;
+       itemRectLhsButton.height = H_INSERT_RESULT_POPUP_ITEM_RECT_LHS_BUTTON;
+
+       Dimension bounds = Dimension(clientRect.width, clientRect.height);
+
+       __pInstallResultPopup = new (std::nothrow) Popup();
+       __pInstallResultPopup->Construct(false, bounds);
+       __pInstallResultPopup->SetTitleTextColor(COLOR_SUB_TEXT);
+
+       buttonId = IDA_INSTALL_RESULT_FAIL;
+       popupText = ResourceManager::GetString(L"IDS_ST_BODY_INCORRECT_PASSWORD");
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectLabel, popupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_CENTER);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+       pLabel->SetTextConfig(INSERT_RESULT_POPUP_FONT_SIZE, LABEL_TEXT_STYLE_BOLD);
+       __pInstallResultPopup->AddControl(*pLabel);
+
+       buttonText = ResourceManager::GetString(L"IDS_ST_BUTTON_OK");
+       pLhsButton = new (std::nothrow) Button();
+       pLhsButton->Construct(itemRectLhsButton, buttonText);
+       pLhsButton->SetActionId(buttonId);
+       pLhsButton->AddActionEventListener(*this);
+
+       __pInstallResultPopup->AddControl(*pLhsButton);
+}
+
+void
+CertificateUserInstallPasswordForm::ShowUserInstallResultPopup(void)
+{
+       __pInstallResultPopup->SetShowState(true);
+       __pInstallResultPopup->Show();
+}
+
+void
+CertificateUserInstallPasswordForm::HideUserInstallResultPopup(void)
+{
+       __pInstallResultPopup->SetShowState(false);
+       Invalidate(true);
+}
\ No newline at end of file
diff --git a/src/StCertificateUserUnInstallForm.cpp b/src/StCertificateUserUnInstallForm.cpp
new file mode 100644 (file)
index 0000000..f798f20
--- /dev/null
@@ -0,0 +1,380 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StCertificateUserUnInstallForm.cpp
+ * @brief              This is the implementation file for CertificateUserUnInstallForm class.
+ */
+
+#include "StCertificateUserUnInstallForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Security::Cert;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int IDA_CERTIFICATE_USER_FORM_FOOTER_BASE = 100;
+static const int IDA_CERTIFICATE_USER_FORM_FOOTER_UNINSTALL = IDA_CERTIFICATE_USER_FORM_FOOTER_BASE + 1;
+static const int IDA_CERTIFICATE_USER_FORM_FOOTER_CANCEL = IDA_CERTIFICATE_USER_FORM_FOOTER_BASE + 2;
+
+static const int ID_GROUP_COUNT = 1;
+static const int ID_ITEM_COUNT_MAX = 0;
+static const int DEVIDE_TWO = 2;
+
+static const int ID_FOOTER_UNINSTALL = 0;
+static const int ID_FOOTER_CANCEL = 1;
+
+static const int ALERT_POPUP_CLIENT_RECT_Y = 160;
+static const int ALERT_POPUP_CLIENT_RECT_RESIZE_HEIGHT = 400;
+static const int ALERT_POPUP_ITEM_RECT_LEBEL_Y = 20;
+static const int ALERT_POPUP_ITEM_RECT_LEBEL_HEIGHT = 340;
+static const int ALERT_POPUP_ITEM_RECT_LHS_BUTTON_X = 20;
+static const int ALERT_POPUP_ITEM_RECT_LHS_BUTTON_Y = 350;
+static const int ALERT_POPUP_ITEM_RECT_LHS_BUTTON_WIDTH = 310;
+static const int ALERT_POPUP_ITEM_RECT_LHS_BUTTON_HEIGHT = 80;
+static const int ALERT_POPUP_ITEM_RECT_RHS_BUTTON_RESIZE_X = 20;
+static const int ALERT_POPUP_FONT_SIZE = 40;
+
+static const int RELATIVE_LAYOUT_LEFT_RADIO_BUTTON_MARGIN = 80;
+
+CertificateUserUnInstallForm::CertificateUserUnInstallForm(void)
+       : __pCertificatePresentationModelInstance(null)
+{
+}
+
+CertificateUserUnInstallForm::~CertificateUserUnInstallForm(void)
+{
+}
+
+void
+CertificateUserUnInstallForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+
+       FooterItem footerUnInstall;
+       FooterItem footerCancel;
+       footerUnInstall.Construct(IDA_CERTIFICATE_USER_FORM_FOOTER_UNINSTALL);
+       footerUnInstall.SetText(ResourceManager::GetString(L"IDS_ST_BUTTON_UNINSTALL"));
+       footerCancel.Construct(IDA_CERTIFICATE_USER_FORM_FOOTER_CANCEL);
+       footerCancel.SetText(ResourceManager::GetString(L"IDS_ST_BODY_CANCEL"));
+       pFooter->AddItem(footerUnInstall);
+       pFooter->AddItem(footerCancel);
+       pFooter->SetItemEnabled(ID_FOOTER_UNINSTALL, true);
+       pFooter->SetItemEnabled(ID_FOOTER_CANCEL, false);
+
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+CertificateUserUnInstallForm::OnInitializing(void)
+{
+
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_USER_CERTIFICATES"));
+       CreateFooter();
+       CreateTableView();
+       EnableUnInstallFooter(true);
+       return InitCertificatePresentationModelInstance();
+}
+
+result
+CertificateUserUnInstallForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+CertificateUserUnInstallForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       __pTableView->UpdateTableView();
+}
+
+void
+CertificateUserUnInstallForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+CertificateUserUnInstallForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+CertificateUserUnInstallForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+CertificateUserUnInstallForm::GetItemCount(int groupIndex)
+{
+       return GetUserCertificateStoreCount();
+}
+
+TableViewGroupItem*
+CertificateUserUnInstallForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       int itemHeight = 0;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       pItem->Construct(Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+CertificateUserUnInstallForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       Rectangle itemRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_MARK;
+       int fontSize = GetFontSize();
+       String itemText = CertificatePresentationModelUtility::GetCommonName(
+                                                       __pCertificatePresentationModelInstance->GetSubjectNameFromCertifcateStore(itemIndex));
+       if (IsFailed(GetLastResult()))
+       {
+               AppLogDebug("GetSubjectNameFromCertifcateStore(%d) failed(%s)", itemIndex, GetErrorMessage(GetLastResult()));
+               return null;
+       }
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       ItemTypeOneLine(itemRectangle);
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       Label* pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, RELATIVE_LAYOUT_LEFT_RADIO_BUTTON_MARGIN, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+CertificateUserUnInstallForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+CertificateUserUnInstallForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+CertificateUserUnInstallForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+int
+CertificateUserUnInstallForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+CertificateUserUnInstallForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+CertificateUserUnInstallForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+CertificateUserUnInstallForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+CertificateUserUnInstallForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+CertificateUserUnInstallForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+CertificateUserUnInstallForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_CERTIFICATE_USER_FORM_FOOTER_CANCEL:
+               {
+                       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+               }
+               break;
+
+       case IDA_CERTIFICATE_USER_FORM_FOOTER_UNINSTALL:
+               {
+                       for (int i = 0; i < GetUserCertificateStoreCount(); i++)
+                       {
+                               if (__pTableView->IsItemChecked(0,i) == true)
+                               {
+                                       ICertificate* pICertificate =__pCertificatePresentationModelInstance->GetCertificateFromCertificateStoreN(0);
+                                       if (pICertificate == null)
+                                       {
+                                               AppLogDebug("null");
+                                               return;
+                                       }
+                                       AppLogDebug("Certificate info [%ls]", pICertificate->GetSubject().GetPointer());
+                                       result r = __pCertificatePresentationModelInstance->RemoveFromCertificateStore(*pICertificate);
+                                       AppLogDebug("%s", GetErrorMessage(r));
+                               }
+                       }
+                       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+result
+CertificateUserUnInstallForm::InitCertificatePresentationModelInstance(void)
+{
+       __pCertificatePresentationModelInstance = CertificatePresentationModel::GetInstance();
+       if (__pCertificatePresentationModelInstance == null)
+       {
+               return E_FAILURE;
+       }
+
+       __pCertificatePresentationModelInstance->UpdateCertificateListFromCertificateStore();
+       if (__pCertificatePresentationModelInstance->GetCertificateStoreCount() != 0)
+       {
+               EnableCancelFooter(true);
+               return E_SUCCESS;
+       }
+       return E_FAILURE;
+}
+
+int
+CertificateUserUnInstallForm::GetUserCertificateStoreCount(void)
+{
+       return __pCertificatePresentationModelInstance->GetCertificateStoreCount();
+}
+
+void
+CertificateUserUnInstallForm::EnableUnInstallFooter(bool status)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       if (status == true)
+       {
+               pFooter->SetItemEnabled(ID_FOOTER_UNINSTALL, true);
+               pFooter->Invalidate(true);
+       }
+       else
+       {
+               pFooter->SetItemEnabled(ID_FOOTER_UNINSTALL, false);
+               pFooter->Invalidate(false);
+       }
+}
+
+void
+CertificateUserUnInstallForm::EnableCancelFooter(bool status)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       if (status == true)
+       {
+               pFooter->SetItemEnabled(ID_FOOTER_CANCEL, true);
+               pFooter->Invalidate(true);
+       }
+       else
+       {
+               pFooter->SetItemEnabled(ID_FOOTER_CANCEL, false);
+               pFooter->Invalidate(false);
+       }
+}
+
+void
+CertificateUserUnInstallForm::CreateTableView(void)
+{
+       if (__pTableView != null)
+       {
+               AppLogDebug("__pTableView is not null");
+               return;
+       }
+       Rectangle tableViewBounds = GetClientAreaBounds();
+       tableViewBounds.y = Y_GROUP_DEFAULT;
+
+       __pTableView = new (std::nothrow) GroupedTableView();
+       __pTableView->Construct(tableViewBounds, true, TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT);
+       __pTableView->SetItemProvider(this);
+       AddControl(*__pTableView);
+       __pTableView->SetGroupedLookEnabled(true);
+       __pTableView->AddGroupedTableViewItemEventListener(*this);
+       RelativeLayout* pRelativeLayout = dynamic_cast<RelativeLayout*>(this->GetLayoutN());
+       if (pRelativeLayout != null)
+       {
+               pRelativeLayout->SetHorizontalFitPolicy(*__pTableView, FIT_POLICY_PARENT);
+               pRelativeLayout->SetVerticalFitPolicy(*__pTableView, FIT_POLICY_PARENT);
+               delete pRelativeLayout;
+       }
+}
\ No newline at end of file
diff --git a/src/StDateTimeForm.cpp b/src/StDateTimeForm.cpp
new file mode 100644 (file)
index 0000000..bdaab1a
--- /dev/null
@@ -0,0 +1,886 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StDateTimeForm.cpp
+ * @brief              This is the implementation file for DateTimeForm class.
+ */
+
+#include "StDateTimeForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Locales;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_DATE_AND_TIME_MAIN = 0;
+static const int ID_GROUP_DATE_AND_TIME_MAIN_ITEM_COUNT = 1;
+static const int ID_ITEM_DATE_AND_TIME_MAIN_AUTOMATIC_UPDATE = 0;
+
+static const int ID_GROUP_DATE_AND_TIME_LOCAL_TIME = 1;
+static const int ID_GROUP_DATE_AND_TIME_LOCAL_TIME_ITEM_COUNT = 2;
+static const int ID_ITEM_DATE_AND_TIME_TIME_ZONE = 0;
+static const int ID_ITEM_DATE_AND_TIME_DATE_AND_TIME = 1;
+
+static const int ID_GROUP_DATE_AND_TIME_FORMAT = 2;
+static const int ID_GROUP_DATE_AND_TIME_FORMAT_ITEM_COUNT = 1;
+static const int ID_ITEM_DATE_AND_TIME_FORMAT_TIME_FORMAT = 0;
+
+static const int ID_GROUP_DATE_AND_TIME_FORMAT_LIST = 3;
+static const int ID_GROUP_DATE_AND_TIME_FORMAT_LIST_ITEM_COUNT = 2;
+static const int ID_ITEM_DATE_AND_TIME_FORMAT_12_HOURS = 0;
+static const int ID_ITEM_DATE_AND_TIME_FORMAT_24_HOURS = 1;
+
+static const int ID_GROUP_DATE_AND_TIME_FIRST_DAY = 4;
+static const int ID_GROUP_DATE_AND_TIME_FIRST_DAY_ITEM_COUNT = 1;
+static const int ID_ITEM_DATE_AND_TIME_FORMAT_FIRST_DAY = 0;
+
+static const int ID_GROUP_DATE_AND_TIME_FIRST_DAY_LIST = 5;
+static const int ID_GROUP_DATE_AND_TIME_FIRST_DAY_LIST_ITEM_COUNT = 2;
+static const int ID_ITEM_DATE_AND_TIME_FORMAT_FIRST_DAY_MONDAY = 0;
+static const int ID_ITEM_DATE_AND_TIME_FORMAT_FIRST_DAY_SUNDAY = 1;
+
+#if DISPLAY_SETTING_MENU_FOR_R0
+static const int ID_GROUP_COUNT = 4;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_DATE_AND_TIME_FORMAT_LIST_ITEM_COUNT;
+#else
+static const int ID_GROUP_COUNT = 6;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_DATE_AND_TIME_FIRST_DAY_ITEM_COUNT;
+#endif
+
+static const int TIME_FORMAT_COUNT = 2;
+
+static const int SIXTY_MINUTES_TO_HOUR = 60;
+static const int X_EDIT_TIME = 500;
+static const int Y_EDIT_DATE_AND_TIME = -20;
+static const int H_GROUP_ITEM_EDITFIELD_DEFAULT = 120;
+
+static const int NEXT_INDEX = 1;
+static const int W_RESIZE_LABEL_GAP = 170;
+static const int H_TIME_FIELD = 150;
+
+static const int DIVIDE_BY_TWO = 2;
+static const int TIME_FIELD_GAP = 20;
+
+static const int RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING = 240;
+
+static const int MULTI_BY_TWO = 2;
+
+DateTimeForm::DateTimeForm(void)
+{
+}
+
+DateTimeForm::~DateTimeForm(void)
+{
+}
+
+void
+DateTimeForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+DateTimeForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_DATE_AND_TIME"));
+       CreateFooter();
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+DateTimeForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+DateTimeForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       bool automaticUpdate = false;
+       bool hourFormat = false;
+
+       __pTableView->UpdateTableView();
+
+       if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_UPDATE_AUTO, automaticUpdate) == E_SUCCESS)
+       {
+               __pTableView->SetItemChecked(ID_GROUP_DATE_AND_TIME_MAIN, ID_ITEM_DATE_AND_TIME_MAIN_AUTOMATIC_UPDATE, automaticUpdate);
+       }
+
+       if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_TIME_FORMAT_24HOUR, hourFormat) == E_SUCCESS)
+       {
+               if (hourFormat == false)
+               {
+                       __pTableView->SetItemChecked(ID_GROUP_DATE_AND_TIME_FORMAT_LIST, ID_ITEM_DATE_AND_TIME_FORMAT_12_HOURS, true);
+               }
+               else
+               {
+                       __pTableView->SetItemChecked(ID_GROUP_DATE_AND_TIME_FORMAT_LIST, ID_ITEM_DATE_AND_TIME_FORMAT_24_HOURS, true);
+               }
+               __pTableView->CollapseGroup(ID_GROUP_DATE_AND_TIME_FORMAT_LIST);
+
+               AppLogDebug("SettingInfo::GetValue() fail(%s)", GetErrorMessage(GetLastResult()));
+       }
+}
+
+void
+DateTimeForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+DateTimeForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+DateTimeForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+DateTimeForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_DATE_AND_TIME_MAIN:
+               {
+                       itemCount = ID_GROUP_DATE_AND_TIME_MAIN_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_DATE_AND_TIME_LOCAL_TIME:
+               {
+                       itemCount = ID_GROUP_DATE_AND_TIME_LOCAL_TIME_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_DATE_AND_TIME_FORMAT:
+               {
+                       itemCount = ID_GROUP_DATE_AND_TIME_FORMAT_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_DATE_AND_TIME_FORMAT_LIST:
+               {
+                       itemCount = ID_GROUP_DATE_AND_TIME_FORMAT_LIST_ITEM_COUNT;
+               }
+               break;
+
+
+       case ID_GROUP_DATE_AND_TIME_FIRST_DAY:
+               {
+                       itemCount = ID_GROUP_DATE_AND_TIME_FIRST_DAY_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_DATE_AND_TIME_FIRST_DAY_LIST:
+               {
+                       itemCount = ID_GROUP_DATE_AND_TIME_FIRST_DAY_LIST_ITEM_COUNT;
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+DateTimeForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       Rectangle itemRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_DATE_AND_TIME_MAIN:
+               // fall through
+       case ID_GROUP_DATE_AND_TIME_FORMAT:
+               {
+                       yItemOffset = Y_GROUP_INDEX_DEFAULT;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+
+       case ID_GROUP_DATE_AND_TIME_LOCAL_TIME:
+               {
+                       style = LABEL_TEXT_STYLE_NORMAL;
+                       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+                       itemHeight = H_GROUP_INDEX_DEFAULT;
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK");
+               }
+               break;
+
+       case ID_GROUP_DATE_AND_TIME_FIRST_DAY:
+               {
+                       itemHeight = 0;
+               }
+               break;
+
+       case ID_GROUP_DATE_AND_TIME_FORMAT_LIST:
+               // fall through
+       case ID_GROUP_DATE_AND_TIME_FIRST_DAY_LIST:
+               {
+                       itemHeight = 0;
+               }
+               break;
+
+       default:
+               {
+                       yItemOffset = Y_GROUP_INDEX_DEFAULT;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+       }
+
+       itemRectangle.x = X_GROUP_INDEX_DEFAULT_LABEL;
+       itemRectangle.y = yItemOffset;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_GROUP_TITLE_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+DateTimeForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       bool isSecondLine = false;
+       Rectangle itemRectangle;
+       Rectangle itemSecondLineTextRect;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemText;
+       String secondLineText;
+       String key;
+       String Value;
+       Label* pLabel = null;
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+       int fontSize = GetFontSize();
+
+       ItemTypeOneLine(itemRectangle);
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_DATE_AND_TIME_MAIN:
+               {
+                       bool automaticUpdate = false;
+                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_AUTOMATIC_UPDATE");
+                       itemRectangle.width -= W_RESIZE_LABEL_GAP;
+
+                       if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_UPDATE_AUTO, automaticUpdate) == E_SUCCESS)
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, automaticUpdate);
+                       }
+               }
+               break;
+
+       case ID_GROUP_DATE_AND_TIME_LOCAL_TIME:
+               {
+                       int slashIndex = 0;
+                       isSecondLine = true;
+                       LocaleManager localeManager;
+                       localeManager.Construct();
+                       TimeZone timeZone = localeManager.GetSystemTimeZone();
+                       int rawOffset = timeZone.GetRawOffset();
+
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_DATE_AND_TIME_TIME_ZONE:
+                               {
+                                       secondLineText = timeZone.GetId();
+                                       secondLineText.IndexOf(L"/", 0, slashIndex);
+                                       secondLineText.Remove(0, slashIndex + NEXT_INDEX);
+                                       if (rawOffset > 0)
+                                       {
+                                               secondLineText.Insert(L", GMT +", secondLineText.GetLength());
+                                       }
+                                       else
+                                       {
+                                               secondLineText.Insert(L", GMT ", secondLineText.GetLength());
+                                       }
+                                       secondLineText.Insert((rawOffset / SIXTY_MINUTES_TO_HOUR), (secondLineText.GetLength()));
+                                       int minutes = rawOffset % SIXTY_MINUTES_TO_HOUR;
+                                       if (minutes != 0)
+                                       {
+                                               int minusMinutes = 0;
+                                               if (minutes < 0)
+                                               {
+                                                       minusMinutes -= (minusMinutes + minutes);
+                                                       secondLineText.Insert(L":", secondLineText.GetLength());
+                                                       secondLineText.Insert((minusMinutes), (secondLineText.GetLength()));
+                                               }
+                                               else
+                                               {
+                                                       secondLineText.Insert(L":", secondLineText.GetLength());
+                                                       secondLineText.Insert((minutes), (secondLineText.GetLength()));
+                                               }
+                                       }
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_TIME_ZONE");
+                               }
+                               break;
+
+                       case ID_ITEM_DATE_AND_TIME_DATE_AND_TIME:
+                               {
+                                       ItemTypeOneLine(itemRectangle);
+                                       itemHeight = H_GROUP_ITEM_EDITFIELD_DEFAULT;
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_DATE_AND_TIME");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_DATE_AND_TIME_FORMAT:
+               {
+                       style = TABLE_VIEW_ANNEX_STYLE_DETAILED;
+
+                       bool hourFormat = false;
+                       isSecondLine = true;
+
+                       if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_TIME_FORMAT_24HOUR, hourFormat) != E_SUCCESS)
+                       {
+                               AppLogDebug("SettingInfo::GetValue() fail(%s)", GetErrorMessage(GetLastResult()));
+                       }
+
+                       if (hourFormat == 0)
+                       {
+                               secondLineText = ResourceManager::GetString(L"IDS_COM_BODY_12_HOURS");
+                       }
+                       else
+                       {
+                               secondLineText = ResourceManager::GetString(L"IDS_ST_BODY_24_HOURS");
+                       }
+
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_TIME_FORMAT");
+               }
+               break;
+       
+       case ID_GROUP_DATE_AND_TIME_FORMAT_LIST:
+               {
+                       bool hourFormat = false;
+                       style = TABLE_VIEW_ANNEX_STYLE_RADIO;
+                       isSecondLine = false;
+
+                       if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_TIME_FORMAT_24HOUR, hourFormat) != E_SUCCESS)
+                       {
+                               AppLogDebug("SettingInfo::GetValue() fail(%s)", GetErrorMessage(GetLastResult()));
+                       }
+
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_DATE_AND_TIME_FORMAT_12_HOURS:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_COM_BODY_12_HOURS");
+
+                                       if (hourFormat == false)
+                                       {
+                                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                                       }
+                               }
+                               break;
+
+                       case ID_ITEM_DATE_AND_TIME_FORMAT_24_HOURS:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_24_HOURS");
+
+                                       if (hourFormat == true)
+                                       {
+                                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                                       }
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_DATE_AND_TIME_FIRST_DAY:
+               {
+                       String firstDayOfWeek;
+                       isSecondLine = true;
+
+                       if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_TIME_FORMAT_FIRSTDAY, firstDayOfWeek) != E_SUCCESS)
+                       {
+                               AppLogDebug("SettingInfo::GetValue() fail(%s)", GetErrorMessage(GetLastResult()));
+                       }
+                       secondLineText = firstDayOfWeek;
+               }
+               break;
+
+       case ID_GROUP_DATE_AND_TIME_FIRST_DAY_LIST:
+               {
+                       String firstDayOfWeek;
+                       style = TABLE_VIEW_ANNEX_STYLE_RADIO;
+                       isSecondLine = false;
+
+                       if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_TIME_FORMAT_FIRSTDAY, firstDayOfWeek) != E_SUCCESS)
+                       {
+                               AppLogDebug("SettingInfo::GetValue() fail(%s)", GetErrorMessage(GetLastResult()));
+                       }
+
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_DATE_AND_TIME_FORMAT_FIRST_DAY_MONDAY:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_MONDAY");
+
+                                       if (firstDayOfWeek.Equals(L"Sunday", false) == false)
+                                       {
+                                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                                       }
+                               }
+                               break;
+
+                       case ID_ITEM_DATE_AND_TIME_FORMAT_FIRST_DAY_SUNDAY:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_SUNDAY");
+                                       if (firstDayOfWeek.Equals(L"Sunday", false))
+                                       {
+                                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                                       }
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       if ((groupIndex == ID_GROUP_DATE_AND_TIME_LOCAL_TIME) && (itemIndex == ID_ITEM_DATE_AND_TIME_DATE_AND_TIME))
+       {
+               pItem->Construct( Dimension(itemWidth, H_TIME_FIELD), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               bool hourFormat = false;
+               EditDate* pEditDate = new (std::nothrow) EditDate();
+               pEditDate->Construct(Point(0, 0), itemText);
+               pEditDate->SetCurrentDate();
+               pEditDate->AddDateChangeEventListener(*this);
+
+               pItem->AddControl(*pEditDate);
+
+               EditTime* pEditTime = new (std::nothrow) EditTime();
+               pEditTime->Construct(Point(((itemWidth/DIVIDE_BY_TWO) + TIME_FIELD_GAP), 0), L" ");
+               pEditTime->SetCurrentTime();
+
+               if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_TIME_FORMAT_24HOUR, hourFormat) == E_SUCCESS)
+               {
+                       if (hourFormat == true)
+                       {
+                               pEditTime->Set24HourNotationEnabled(true);
+                       }
+                       else
+                       {
+                               pEditTime->Set24HourNotationEnabled(false);
+                       }
+               }
+
+               pEditTime->AddTimeChangeEventListener(*this);
+               pEditTime->SetName(L"EditTime");
+
+               pItem->AddControl(*pEditTime);
+               pItem->SetIndividualSelectionEnabled(pEditDate, true);
+               pItem->SetIndividualSelectionEnabled(pEditTime, true);
+       }
+       else if (isSecondLine == true)
+       {
+               ItemTypeTwoLine(itemRectangle, itemSecondLineTextRect, fontSize);
+               itemHeight = (itemRectangle.height + itemSecondLineTextRect.height);
+
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+
+               pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectangle, itemText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               pItem->AddControl(*pLabel);
+               relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemSecondLineTextRect, secondLineText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+               pLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_SUB_TEXT);
+
+               pItem->AddControl(*pLabel);
+               relativeLayout.SetMargin(*pLabel, itemSecondLineTextRect.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+       else
+       {
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+
+               pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectangle, itemText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               pItem->AddControl(*pLabel);
+               if (style == TABLE_VIEW_ANNEX_STYLE_RADIO)
+               {
+                       relativeLayout.SetMargin(*pLabel, RELATIVE_LAYOUT_LEFT_MARGIN, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               }
+               else if (style == TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING)
+               {
+                       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING, 0, 0);
+               }
+               else
+               {
+                       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               }
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+
+       return pItem;
+}
+
+bool
+DateTimeForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+DateTimeForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;   
+
+       return true;
+}
+
+void
+DateTimeForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_DATE_AND_TIME_MAIN:
+               {
+                       bool automaticUpdateStatus = tableView.IsItemChecked(groupIndex, itemIndex);
+
+                       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+                       {
+                               automaticUpdateStatus = (!(automaticUpdateStatus));
+                       }
+
+                       if (SettingInfo::SetValue(SETTING_INFO_KEY_LOCALE_UPDATE_AUTO, automaticUpdateStatus) == E_SUCCESS)
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, automaticUpdateStatus);
+                       }
+                       else
+                       {
+                               AppLogDebug("SettingInfo::SetValue() fail(%s)", GetErrorMessage(GetLastResult()));
+                       }
+               }
+               break;
+
+       case ID_GROUP_DATE_AND_TIME_LOCAL_TIME:
+               {
+                       if (itemIndex == ID_ITEM_DATE_AND_TIME_TIME_ZONE)
+                       {
+                               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_TIME_ZONE, SCENE_TRANSITION_ANIMATION_TYPE_LEFT));
+                       }
+                       else if (itemIndex == ID_ITEM_DATE_AND_TIME_DATE_AND_TIME)
+                       {
+                               //TODO: make operation time and date
+                       }
+               }
+               break;
+
+       case ID_GROUP_DATE_AND_TIME_FORMAT:
+               {
+                       AppLogDebug("ID_ITEM_DATE_AND_TIME_FORMAT_TIME_FORMAT Detail");
+
+                       if (tableView.IsGroupExpanded(ID_GROUP_DATE_AND_TIME_FORMAT_LIST) == true)
+                       {
+                               tableView.CollapseGroup(ID_GROUP_DATE_AND_TIME_FORMAT_LIST);
+                       }
+                       else
+                       {
+                               tableView.ExpandGroup(ID_GROUP_DATE_AND_TIME_FORMAT_LIST);
+                       }
+                       tableView.UpdateTableView();
+               }
+               break;
+
+       case ID_GROUP_DATE_AND_TIME_FIRST_DAY:
+               {
+                       if (tableView.IsGroupExpanded(ID_GROUP_DATE_AND_TIME_FIRST_DAY_LIST) == true)
+                       {
+                               tableView.CollapseGroup(ID_GROUP_DATE_AND_TIME_FIRST_DAY_LIST);
+                       }
+                       else
+                       {
+                               tableView.ExpandGroup(ID_GROUP_DATE_AND_TIME_FIRST_DAY_LIST);
+                       }
+               }
+               break;
+
+       case ID_GROUP_DATE_AND_TIME_FIRST_DAY_LIST:
+               {
+                       String firstDay;
+
+                       if (itemIndex == ID_ITEM_DATE_AND_TIME_FORMAT_FIRST_DAY_MONDAY)
+                       {
+                               firstDay = L"Monday";
+                       }
+                       else
+                       {
+                               firstDay = L"Sunday";
+                       }
+
+                       if (SettingInfo::SetValue(SETTING_INFO_KEY_LOCALE_TIME_FORMAT_FIRSTDAY, firstDay) != E_SUCCESS)
+                       {
+                               AppLogDebug("SettingInfo::GetValue() fail(%s)", GetErrorMessage(GetLastResult()));
+                       }
+                       __pTableView->UpdateTableView();
+               }
+               break;
+
+       case ID_GROUP_DATE_AND_TIME_FORMAT_LIST:
+               {
+                       bool timeFormat = false;
+
+                       switch(itemIndex)
+                       {
+                       case ID_ITEM_DATE_AND_TIME_FORMAT_12_HOURS:
+                               {
+                                       timeFormat = false;
+                                       tableView.SetItemChecked(groupIndex, ID_ITEM_DATE_AND_TIME_FORMAT_12_HOURS, true);
+                                       tableView.SetItemChecked(groupIndex, ID_ITEM_DATE_AND_TIME_FORMAT_24_HOURS, false);
+                               }
+                               break;
+
+                       case ID_ITEM_DATE_AND_TIME_FORMAT_24_HOURS:
+                               {
+                                       timeFormat = true;
+                                       tableView.SetItemChecked(groupIndex, ID_ITEM_DATE_AND_TIME_FORMAT_12_HOURS, false);
+                                       tableView.SetItemChecked(groupIndex, ID_ITEM_DATE_AND_TIME_FORMAT_24_HOURS, true);
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+
+                       if (SettingInfo::SetValue(SETTING_INFO_KEY_LOCALE_TIME_FORMAT_24HOUR, timeFormat) != E_SUCCESS)
+                       {
+                               AppLogDebug("SettingInfo::GetValue() fail(%s)", GetErrorMessage(GetLastResult()));
+                       }
+
+                       tableView.UpdateTableView();
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+void
+DateTimeForm::OnDateChanged(const Tizen::Ui::Control& source, int year, int month, int day)
+{
+       LocaleManager localeManager;
+       localeManager.Construct();
+       TimeZone timeZone = localeManager.GetSystemTimeZone();
+
+       DateTime wallTime;
+       DateTime utcTime;
+       SystemTime::GetCurrentTime(TIME_MODE_WALL, wallTime);
+
+       wallTime.SetValue(year, month, day, wallTime.GetHour(), wallTime.GetMinute(), wallTime.GetSecond());
+       utcTime =  timeZone.WallTimeToUtcTime(wallTime);
+
+       SystemTime::SetCurrentTime(utcTime);
+}
+
+void
+DateTimeForm::OnDateChangeCanceled(const Tizen::Ui::Control& source)
+{
+}
+
+void
+DateTimeForm::OnTimeChanged(const Control& source, int hour, int minute)
+{
+       LocaleManager localeManager;
+       localeManager.Construct();
+       TimeZone timeZone = localeManager.GetSystemTimeZone();
+
+       DateTime wallTime;
+       DateTime utcTime;
+       SystemTime::GetCurrentTime(TIME_MODE_WALL, wallTime);
+
+       wallTime.SetValue(wallTime.GetYear(), wallTime.GetMonth(), wallTime.GetDay(), hour, minute, 0);
+       utcTime =  timeZone.WallTimeToUtcTime(wallTime);
+
+       SystemTime::SetCurrentTime(utcTime);
+}
+
+void
+DateTimeForm::OnTimeChangeCanceled(const Control& source)
+{
+}
+
+int
+DateTimeForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+DateTimeForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+DateTimeForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+DateTimeForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       if ((groupIndex == ID_GROUP_DATE_AND_TIME_LOCAL_TIME) && (itemIndex == ID_ITEM_DATE_AND_TIME_DATE_AND_TIME))
+       {
+               EditTime* pEditTime = static_cast<EditTime*>(pItem->GetControl(L"EditTime"));
+               if (pEditTime == null)
+               {
+                       AppLogDebug("pEditTime update Fail");
+                       return;
+               }
+
+               int pos = GetClientAreaBounds().width / DIVIDE_BY_TWO + TIME_FIELD_GAP;
+               pEditTime->SetPosition(pos, 0);
+               pItem->Invalidate(true);
+       }
+}
+
+void
+DateTimeForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+DateTimeForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+DateTimeForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       __pTableView->RefreshItem(ID_GROUP_DATE_AND_TIME_LOCAL_TIME, ID_ITEM_DATE_AND_TIME_DATE_AND_TIME, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       BaseForm::OnOrientationChanged(source, orientationStatus);
+}
\ No newline at end of file
diff --git a/src/StDeveloperOptionForm.cpp b/src/StDeveloperOptionForm.cpp
new file mode 100644 (file)
index 0000000..c71c384
--- /dev/null
@@ -0,0 +1,578 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StDeveloperOptionForm.cpp
+ * @brief              This is the implementation file for DeveloperOptionForm class.
+ */
+
+#include <FSystem.h>
+#include "StDeveloperOptionForm.h"
+#include "StResourceManager.h"
+#include "StTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Graphics;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_DEVELOPER_MAIN = 0;
+static const int ID_GROUP_DEVELOPER_MAIN_ITEM_COUNT = 1;
+static const int ID_ITEM_DEVELOPER_MAIN_USB_DEBUGGING = 0;
+
+static const int ID_GROUP_DEVELOPER_CPU = 1;
+static const int ID_GROUP_DEVELOPER_CPU_ITEM_COUNT = 1;
+static const int ID_ITEM_DEVELOPER_CPU_USAGE = 0;
+
+static const int ID_GROUP_DEVELOPER_CPU_RENDERING = 2;
+static const int ID_GROUP_DEVELOPER_CPU_RENDERING_ITEM_COUNT = 1;
+static const int ID_ITEM_DEVELOPER_CPU_RENDERING = 0;
+
+static const int ID_GROUP_DEVELOPER_LIMIT_PROCESS = 3;
+static const int ID_GROUP_DEVELOPER_LIMIT_PROCESS_ITEM_COUNT = 1;
+static const int ID_ITEM_DEVELOPER_LIMIT_PROCESS = 0;
+
+static const int IDA_USB_DEBUGGING_POPUP_OK = 100;
+static const int IDA_USB_DEBUGGING_POPUP_CANCEL = 200;
+
+static const int ID_GROUP_COUNT = 2;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_DEVELOPER_LIMIT_PROCESS_ITEM_COUNT;
+static const int H_HELP_TEXT_GAP = 3;
+static const int W_RESIZE_LABEL_GAP = 170;
+
+static const int Y_ALERT_POPUP_CLIENT_RECT_DEFAULT = 160;
+static const int Y_ALERT_POPUP_ITEM_RECT_LABEL_DEFAULT = 20;
+static const int H_ALERT_POPUP_ITEM_RECT_LABEL_DEFAULT = 340;
+static const int W_ALERT_POPUP_ITEM_RECT_LABEL_DEFAULT = 690;
+static const int X_ALERT_POPUP_ITEM_RECT_LHS_BUTTON_DEFAULT = 12;
+static const int Y_ALERT_POPUP_ITEM_RECT_LHS_BUTTON_DEFAULT = 360;
+static const int W_ALERT_POPUP_ITEM_RECT_LHS_BUTTON_DEFAULT = 310;
+static const int H_ALERT_POPUP_ITEM_RECT_LHS_BUTTON_DEFAULT = 80;
+static const int X_ALERT_POPUP_ITEM_RECT_RHS_BUTTON_RESIZE = 20;
+static const int ALERT_POPUP_LABEL_FONT_SIZE = 40;
+
+static const int W_ALERT_POPUP_CLIENT_RECT_DEFAULT = 700;
+static const int H_ALERT_POPUP_CLIENT_RECT_DEFAULT = 550;
+static const int RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING = 230;
+
+DeveloperOptionForm::DeveloperOptionForm(void)
+       : __isAppControlRequest(false)
+       , __usbDebuggingPopup(null)
+{
+}
+
+DeveloperOptionForm::~DeveloperOptionForm(void)
+{
+}
+
+void
+DeveloperOptionForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+DeveloperOptionForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_DEVELOPER_OPTIONS"));
+       CreateFooter();
+       CreateTableView();
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+DeveloperOptionForm::OnTerminating(void)
+{
+       delete __usbDebuggingPopup;
+       __usbDebuggingPopup = null;
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+DeveloperOptionForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       bool usbStatus= false;
+
+       if (pArgs != null)
+       {
+               String categoryCheck = static_cast<String*>(pArgs->GetAt(0))->GetPointer();
+
+               if (categoryCheck == L"category:USB")
+               {
+                       __isAppControlRequest = true;
+               }
+               delete pArgs;
+       }
+       __pTableView->UpdateTableView();
+
+       if (SettingInfo::GetValue(SETTING_INFO_KEY_USB_DEBUGGING, usbStatus) == E_SUCCESS)
+       {
+               __pTableView->SetItemChecked(ID_GROUP_DEVELOPER_MAIN, ID_ITEM_DEVELOPER_MAIN_USB_DEBUGGING, usbStatus);
+       }
+       AppLogDebug("result Read usbDebugging [%s] value[%d]", GetErrorMessage(GetLastResult()), usbStatus);
+}
+
+void
+DeveloperOptionForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+DeveloperOptionForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (__isAppControlRequest == true)
+       {
+               UiApp* pApp = UiApp::GetInstance();
+               AppAssert(pApp);
+               pApp->Terminate();
+       }
+       else
+       {
+               pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+       }
+}
+
+int
+DeveloperOptionForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+DeveloperOptionForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_DEVELOPER_MAIN:
+               {
+                       itemCount = ID_GROUP_MAX_ITEM_COUNT;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       AppLogDebug("GetItemCount %d", itemCount);
+       return itemCount;
+}
+
+TableViewGroupItem*
+DeveloperOptionForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       Rectangle itemRectangle;
+       String groupText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_DEVELOPER_MAIN:
+               {
+                       yItemOffset = Y_GROUP_INDEX_DEFAULT;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+
+       case ID_GROUP_DEVELOPER_CPU:
+               {
+                       style = LABEL_TEXT_STYLE_NORMAL;
+                       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+                       itemHeight = (((fontSize * H_HELP_TEXT_GAP) * LINE_COUNT_2) + H_GROUP_INDEX_NO_TITLE_TEXT_GAP);
+
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED");
+               }
+               break;
+
+       case ID_GROUP_DEVELOPER_CPU_RENDERING:
+               {
+                       style = LABEL_TEXT_STYLE_NORMAL;
+                       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+                       itemHeight = ((H_GROUP_INDEX_HELP_TEXT * LINE_COUNT_2) + H_GROUP_INDEX_NO_TITLE_TEXT_GAP);
+               }
+               break;
+
+       case ID_GROUP_DEVELOPER_LIMIT_PROCESS:
+               {
+                       style = LABEL_TEXT_STYLE_NORMAL;
+                       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+                       itemHeight = ((H_GROUP_INDEX_HELP_TEXT * LINE_COUNT_2) + H_GROUP_INDEX_NO_TITLE_TEXT_GAP);
+               }
+               break;
+
+       default:
+               {
+                       yItemOffset = Y_GROUP_INDEX_DEFAULT;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+       }
+
+       itemRectangle.x = X_GROUP_INDEX_DEFAULT_LABEL;
+       itemRectangle.y = yItemOffset;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(fontSize, style);
+       pLabel->SetTextColor(COLOR_HELP_TEXT_TYPE_01);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, 0, 0, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+DeveloperOptionForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+       Rectangle itemRectangle;
+       String itemText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       ItemTypeOneLine(itemRectangle);
+
+       if (groupIndex == ID_GROUP_DEVELOPER_MAIN)
+       {
+               itemText = ResourceManager::GetString(L"IDS_ST_BODY_USB_DEBUGGING");
+               itemRectangle.width -= W_RESIZE_LABEL_GAP;
+       }
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_BOLD);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+DeveloperOptionForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;   
+
+       return true;
+}
+
+bool
+DeveloperOptionForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+DeveloperOptionForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       bool itemSelectStatus = tableView.IsItemChecked(groupIndex, itemIndex);
+
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_DEVELOPER_MAIN:
+               {
+                       if (itemIndex == ID_ITEM_DEVELOPER_MAIN_USB_DEBUGGING)
+                       {
+                               if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+                               {
+                                       itemSelectStatus = !itemSelectStatus;
+                               }
+
+                               if (itemSelectStatus == true)
+                               {
+                                       status = TABLE_VIEW_ITEM_STATUS_UNCHECKED;
+                                       tableView.SetItemChecked(groupIndex, itemIndex, false);
+                                       CreateAlertPopup();
+                                       ShowAlertPopup();
+                               }
+                               else
+                               {
+                                       bool usbStatus = false;
+                                       if (SettingInfo::SetValue(SETTING_INFO_KEY_USB_DEBUGGING, usbStatus) == E_SUCCESS)
+                                       {
+                                               __pTableView->SetItemChecked(ID_GROUP_DEVELOPER_MAIN, ID_ITEM_DEVELOPER_MAIN_USB_DEBUGGING, usbStatus);
+                                       }
+                                       else
+                                       {
+                                               __pTableView->SetItemChecked(ID_GROUP_DEVELOPER_MAIN, ID_ITEM_DEVELOPER_MAIN_USB_DEBUGGING, true);
+                                               ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+                                       }
+                               }
+                       }
+               }
+               break;
+
+       case ID_GROUP_DEVELOPER_CPU:
+               {
+                       if (itemIndex == ID_ITEM_DEVELOPER_CPU_USAGE)
+                       {
+                               // TODO: Show CPU usage on/off.
+                       }
+               }
+               break;
+
+       case ID_GROUP_DEVELOPER_CPU_RENDERING:
+               {
+                       if (itemIndex == ID_ITEM_DEVELOPER_CPU_RENDERING)
+                       {
+                               // TODO: Show CPU rendering on/off
+                       }
+               }
+               break;
+
+       case ID_GROUP_DEVELOPER_LIMIT_PROCESS:
+               {
+                       if (itemIndex == ID_ITEM_DEVELOPER_LIMIT_PROCESS)
+                       {
+                               // TODO: Limit background process.
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+int
+DeveloperOptionForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+DeveloperOptionForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+DeveloperOptionForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+DeveloperOptionForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+DeveloperOptionForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+DeveloperOptionForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+result
+DeveloperOptionForm::CreateAlertPopup(void)
+{
+       String buttonText;
+       Label* pLabel = null;
+       Button* pLhsButton = null;
+       Button* pRhslButton = null;
+
+       Rectangle clientRect = GetClientAreaBounds();
+       Rectangle itemRectLabel;
+       Rectangle itemRectLhsButton;
+       Rectangle itemRectRhsButton;
+
+       clientRect.x = 0;
+       clientRect.y = Y_ALERT_POPUP_CLIENT_RECT_DEFAULT;
+       clientRect.width = W_ALERT_POPUP_CLIENT_RECT_DEFAULT;
+       clientRect.height = H_ALERT_POPUP_CLIENT_RECT_DEFAULT;
+
+       itemRectLabel.x = 0;
+       itemRectLabel.y = Y_ALERT_POPUP_ITEM_RECT_LABEL_DEFAULT;
+       itemRectLabel.width = W_ALERT_POPUP_ITEM_RECT_LABEL_DEFAULT;
+       itemRectLabel.height = H_ALERT_POPUP_ITEM_RECT_LABEL_DEFAULT;
+
+       itemRectLhsButton.x = X_ALERT_POPUP_ITEM_RECT_LHS_BUTTON_DEFAULT;
+       itemRectLhsButton.y = Y_ALERT_POPUP_ITEM_RECT_LHS_BUTTON_DEFAULT;
+       itemRectLhsButton.width = W_ALERT_POPUP_ITEM_RECT_LHS_BUTTON_DEFAULT;
+       itemRectLhsButton.height = H_ALERT_POPUP_ITEM_RECT_LHS_BUTTON_DEFAULT;
+
+       itemRectRhsButton = itemRectLhsButton;
+       itemRectRhsButton.x = itemRectLhsButton.x + itemRectLhsButton.width + X_ALERT_POPUP_ITEM_RECT_RHS_BUTTON_RESIZE;
+
+       Dimension bounds = Dimension(clientRect.width, clientRect.height);
+
+       __usbDebuggingPopup = new (std::nothrow) Popup();
+       __usbDebuggingPopup->Construct(true, bounds);
+       __usbDebuggingPopup->SetTitleText(ResourceManager::GetString(L"IDS_ST_HEADER_ALLOW_USB_DEBUGGING_Q_ABB"));
+       __usbDebuggingPopup->SetTitleTextColor(COLOR_SUB_TEXT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectLabel, ResourceManager::GetString(L"IDS_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG"));
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(ALERT_POPUP_LABEL_FONT_SIZE, LABEL_TEXT_STYLE_BOLD);
+
+       __usbDebuggingPopup->AddControl(*pLabel);
+
+       buttonText = ResourceManager::GetString(L"IDS_ST_BUTTON_OK");
+       pLhsButton = new (std::nothrow) Button();
+       pLhsButton->Construct(itemRectLhsButton, buttonText);
+       pLhsButton->SetActionId(IDA_USB_DEBUGGING_POPUP_OK);
+
+       __usbDebuggingPopup->AddControl(*pLhsButton);
+
+       buttonText = ResourceManager::GetString(L"IDS_ST_BODY_CANCEL");
+
+       pRhslButton = new (std::nothrow) Button();
+       pRhslButton->Construct(itemRectRhsButton, buttonText);
+       pRhslButton->SetActionId(IDA_USB_DEBUGGING_POPUP_CANCEL);
+
+       __usbDebuggingPopup->AddControl(*pRhslButton);
+
+       pLhsButton->AddActionEventListener(*this);
+       pRhslButton->AddActionEventListener(*this);
+
+       return E_SUCCESS;
+}
+
+void
+DeveloperOptionForm::ShowAlertPopup(void)
+{
+       __usbDebuggingPopup->SetShowState(true);
+       __usbDebuggingPopup->Show();
+}
+
+void
+DeveloperOptionForm::HideAlertPopup(void)
+{
+       __usbDebuggingPopup->SetShowState(false);
+       __usbDebuggingPopup->Invalidate(true);
+}
+
+void
+DeveloperOptionForm::OnActionPerformed(const Control& source, int actionId)
+{
+       result r = E_FAILURE;
+
+       switch (actionId)
+       {
+       case IDA_USB_DEBUGGING_POPUP_OK:
+               {
+                       r = SettingInfo::SetValueForPrivilegedKey(SETTING_INFO_KEY_USB_DEBUGGING, true);
+
+                       switch (r)
+                       {
+                       case E_UNSUPPORTED_OPERATION:
+                               {
+                                       HideAlertPopup();
+                                       ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+                               }
+                               break;
+
+                       case E_SUCCESS:
+                               {
+                                       __pTableView->SetItemChecked(ID_GROUP_DEVELOPER_MAIN, ID_ITEM_DEVELOPER_MAIN_USB_DEBUGGING, true);
+                                       HideAlertPopup();
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+                       AppLogDebug("Set UsbDebugging result [%s] ", GetErrorMessage(r));
+
+               }
+               break;
+
+       case IDA_USB_DEBUGGING_POPUP_CANCEL:
+               {
+                       HideAlertPopup();
+               }
+               break;
+
+       default:
+               break;
+       }
+       __pTableView->UpdateTableView();
+}
\ No newline at end of file
diff --git a/src/StDisplayForm.cpp b/src/StDisplayForm.cpp
new file mode 100644 (file)
index 0000000..96affa5
--- /dev/null
@@ -0,0 +1,373 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StDisplayForm.cpp
+ * @brief              This is the implementation file for DisplayForm class.
+ */
+
+#include "StDisplayForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_DISPLAY_MAIN = 0;
+static const int ID_GROUP_DISPLAY_MAIN_ITEM_COUNT = 1;
+static const int ID_ITEM_DISPLAY_MAIN_SCREEN_MODE = 0;
+
+static const int ID_GROUP_DISPLAY_AUTO_ADJUST = 1;
+static const int ID_GROUP_DISPLAY_AUTO_ADJUST_ITEM_COUNT = 1;
+static const int ID_ITEM_DISPLAY_AUTO_ADJUST_SCREEN_ON_OFF = 0;
+
+static const int ID_GROUP_DISPLAY_BACKLIGHT = 2;
+static const int ID_GROUP_DISPLAY_BACKLIGHT_ITEM_COUNT = 1;
+static const int ID_ITEM_DISPLAY_BACKLIGHT_TIME = 0;
+
+static const int ID_GROUP_DISPLAY_BATTERY = 3;
+static const int ID_GROUP_DISPLAY_BATTERY_ITEM_COUNT = 1;
+static const int ID_ITEM_DISPLAY_BATTERY_PERCENTAGE = 0;
+
+static const int ID_GROUP_DISPLAY_TEXT = 4;
+static const int ID_GROUP_DISPLAY_TEXT_ITEM_COUNT = 0;
+
+static const int ID_GROUP_COUNT = 5;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_DISPLAY_MAIN_ITEM_COUNT;
+
+DisplayForm::DisplayForm(void)
+{
+}
+
+DisplayForm::~DisplayForm(void)
+{
+}
+
+void
+DisplayForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+DisplayForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_DISPLAY"));
+       CreateFooter();
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+DisplayForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+DisplayForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       __pTableView->UpdateTableView();
+}
+
+void
+DisplayForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+DisplayForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+DisplayForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+DisplayForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       if (groupIndex != ID_GROUP_DISPLAY_TEXT)
+       {
+               itemCount = ID_GROUP_MAX_ITEM_COUNT;
+       }
+
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+DisplayForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       Rectangle itemRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_DISPLAY_MAIN:
+               // fall through
+       case ID_GROUP_DISPLAY_BACKLIGHT:
+               // fall through
+       case ID_GROUP_DISPLAY_AUTO_ADJUST:
+               // fall through
+       case ID_GROUP_DISPLAY_BATTERY:
+               {
+                       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+
+       case ID_GROUP_DISPLAY_TEXT:
+               {
+                       style = LABEL_TEXT_STYLE_NORMAL;
+                       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+                       itemHeight = H_GROUP_INDEX_DEFAULT;
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR");
+               }
+               break;
+
+       default:
+               {
+                       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+       }
+
+       itemRectangle.x = X_GROUP_INDEX_DEFAULT_LABEL;
+       itemRectangle.y = yItemOffset;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_HELP_TEXT_TYPE_01);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+DisplayForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       Rectangle itemRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_DISPLAY_MAIN:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_SCREEN_MODE");
+               }
+               break;
+
+       case ID_GROUP_DISPLAY_AUTO_ADJUST:
+               {
+                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+                       itemText = ResourceManager::GetString(L"IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE");
+               }
+               break;
+
+       case ID_GROUP_DISPLAY_BACKLIGHT:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_BACKLIGHT_TIME");
+               }
+               break;
+
+       case ID_GROUP_DISPLAY_BATTERY:
+               {
+                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_BATTERY_PERCENTAGE_ABB");
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       ItemTypeOneLine(itemRectangle);
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+DisplayForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+DisplayForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+DisplayForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_DISPLAY_MAIN:
+               {
+                       if (itemIndex == ID_ITEM_DISPLAY_MAIN_SCREEN_MODE)
+                       {
+                               // TODO: select Screen mode options
+                       }
+               }
+               break;
+
+       case ID_GROUP_DISPLAY_BACKLIGHT:
+               {
+                       if (itemIndex == ID_ITEM_DISPLAY_BACKLIGHT_TIME)
+                       {
+                               // TODO: select Backlight time
+                       }
+               }
+               break;
+
+       case ID_GROUP_DISPLAY_BATTERY:
+               {
+                       if (itemIndex == ID_ITEM_DISPLAY_BATTERY_PERCENTAGE)
+                       {
+                               // TODO: select on off switch for Show battery percentage on indicator
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+int
+DisplayForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+DisplayForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+DisplayForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+DisplayForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+DisplayForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+DisplayForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
\ No newline at end of file
diff --git a/src/StEventsNotificationForm.cpp b/src/StEventsNotificationForm.cpp
new file mode 100644 (file)
index 0000000..32f28fc
--- /dev/null
@@ -0,0 +1,310 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StEventsNotificationForm.cpp
+ * @brief              This is the implementation file for EventsNotificationForm class.
+ */
+
+#include "StEventsNotificationForm.h"
+#include "StResourceManager.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_NOTIFICATION = 0;
+static const int ID_GROUP_NOTIFICATION_ITEM_COUNT = 3;
+static const int ID_ITEM_NOTIFICATION_EMAIL = 0;
+static const int ID_ITEM_NOTOFICATION_MESSAGE = 1;
+static const int ID_ITEM_NOTOFICATION_INSTANT_MESSENGER = 2;
+
+static const int ID_GROUP_COUNT = 1;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_NOTIFICATION_ITEM_COUNT;
+
+NotificationForm::NotificationForm(void)
+{
+}
+
+NotificationForm::~NotificationForm(void)
+{
+}
+
+void
+NotificationForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+NotificationForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_EVENTS_NOTIFICATIONS"));
+       CreateFooter();
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+NotificationForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+NotificationForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       __pTableView->UpdateTableView();
+}
+
+void
+NotificationForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+NotificationForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+NotificationForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+NotificationForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       if (groupIndex == ID_GROUP_NOTIFICATION)
+       {
+               itemCount = ID_GROUP_NOTIFICATION_ITEM_COUNT;
+       }
+
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+NotificationForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       Rectangle itemRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       itemRectangle.x = X_GROUP_INDEX_DEFAULT_LABEL;
+       itemRectangle.y = Y_GROUP_INDEX_DEFAULT_LABEL;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_HELP_TEXT_TYPE_01);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+NotificationForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       Rectangle itemRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_NOTIFICATION_EMAIL:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_EMAIL");
+               }
+               break;
+
+       case ID_ITEM_NOTOFICATION_MESSAGE:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_SIDEBAR_MESSAGES");
+               }
+               break;
+
+       case ID_ITEM_NOTOFICATION_INSTANT_MESSENGER:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_COM_BODY_INSTANT_MESSENGER");
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       ItemTypeOneLine(itemRectangle);
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+NotificationForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+NotificationForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+NotificationForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_NOTIFICATION_EMAIL:
+               {
+                       // TODO: make scene or call appControl.
+                       ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+               }
+               break;
+
+       case ID_ITEM_NOTOFICATION_MESSAGE:
+               {
+                       // TODO: make scene or call appControl.
+                       ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+               }
+               break;
+
+       case ID_ITEM_NOTOFICATION_INSTANT_MESSENGER:
+               {
+                       // TODO: make scene or call appControl
+                       ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+int
+NotificationForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+NotificationForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+NotificationForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+NotificationForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+NotificationForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+NotificationForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
\ No newline at end of file
diff --git a/src/StFontForm.cpp b/src/StFontForm.cpp
new file mode 100644 (file)
index 0000000..58d5712
--- /dev/null
@@ -0,0 +1,724 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StFontForm.cpp
+ * @brief              This is the implementation file for FontForm class.
+ */
+
+#include <memory>
+#include <FIo.h>
+#include "StFontForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Io;
+using namespace Tizen::Graphics;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+#if 0
+static const int ID_GROUP_FONT = 0;
+static const int ID_GROUP_FONT_ITEM_COUNT = 2;
+static const int ID_ITEM_FONT_TYPE = 0;
+static const int ID_ITEM_FONT_SIZE = 1;
+
+static const int ID_GROUP_FONT_TEXT = 1;
+static const int ID_GROUP_FONT_TEXT_ITEM_COUNT = 0;
+
+static const int ID_GROUP_COUNT = 2;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_FONT_ITEM_COUNT;
+#endif
+
+static const int ID_GROUP_FONT = 0;
+static const int ID_GROUP_FONT_ITEM_COUNT = 1;
+static const int ID_ITEM_FONT_TYPE = 0;
+
+static const int ID_GROUP_FONT_LIST = 1;
+
+static const int ID_GROUP_FONT_SIZE = 2;
+static const int ID_GROUP_FONT_SIZE_ITEM_COUNT = 1;
+static const int ID_ITEM_FONT_SIZE = 0;
+
+static const int ID_GROUP_FONT_TEXT = 3;
+static const int ID_GROUP_FONT_TEXT_ITEM_COUNT = 0;
+
+static const int ID_GROUP_COUNT = 4;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_FONT_ITEM_COUNT;
+
+static const int H_HELP_TEXT_GAP = 6;
+
+FontForm::FontForm(void)
+       : __isAppControlRequest(false)
+       , __categoryCheck(L"")
+       , __isFontTypeExpend(false)
+{
+}
+
+FontForm::~FontForm(void)
+{
+}
+
+void
+FontForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+FontForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_FONT"));
+       CreateFooter();
+
+       __fontList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       __fontList->Construct();
+       GetFontList(*__fontList);
+
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+FontForm::OnTerminating(void)
+{
+       __pTableView = null;
+       delete __fontList;
+       __fontList = null;
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+FontForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       __pTableView->UpdateTableView();
+       if (pArgs != null)
+       {
+               __categoryCheck = static_cast<String*>(pArgs->GetAt(0))->GetPointer();
+
+               if ((__categoryCheck == L"category:FontType") || (__categoryCheck == L"category:FontSize"))
+               {
+                       SetAppControlRequest(true);
+
+                       if (__categoryCheck.Equals(L"category:FontType", false))
+                       {
+                               __pTableView->SetItemEnabled(ID_GROUP_FONT_SIZE, ID_ITEM_FONT_SIZE, false);
+                       }
+                       else
+                       {
+                               __pTableView->SetItemEnabled(ID_GROUP_FONT, ID_ITEM_FONT_TYPE, false);
+                       }
+               }
+               __pTableView->UpdateTableView();
+               delete pArgs;
+       }
+
+       String currentFontType;
+
+       if (SettingInfo::GetValue(SETTING_INFO_KEY_FONT_TYPE, currentFontType) == E_SUCCESS)
+       {
+               for (int i = 0; i < __fontList->GetCount(); i++)
+               {
+                       String itemText = static_cast<String*>(__fontList->GetAt(i))->GetPointer();
+
+                       if (itemText.Equals(currentFontType, false))
+                       {
+                               __pTableView->SetItemChecked(ID_GROUP_FONT_LIST, i, true);
+                               break;
+                       }
+               }
+               AppLogDebug("Get Font Type[%ls] :Result[%s]", currentFontType.GetPointer(), GetErrorMessage(GetLastResult()));
+       }
+       __pTableView->CollapseGroup(ID_GROUP_FONT_LIST);
+}
+
+void
+FontForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+FontForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (GetAppControlRequest() == true)
+       {
+               UiApp* pApp = UiApp::GetInstance();
+               AppAssert(pApp);
+               AppControlFontResult();
+               pApp->Terminate();
+       }
+       else
+       {
+               pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+       }
+}
+
+int
+FontForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+FontForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_FONT:
+          // fall through
+       case ID_GROUP_FONT_SIZE:
+               {
+                       itemCount = ID_GROUP_MAX_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_FONT_LIST:
+               {
+                       itemCount = __fontList->GetCount();
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+FontForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_NORMAL;
+       Rectangle itemRectangle;
+       String groupText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_FONT:
+               {
+                       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+
+       case ID_GROUP_FONT_LIST:
+               {
+                       itemHeight = 0;
+               }
+               break;
+
+       case ID_GROUP_FONT_SIZE:
+               // fall through
+       case ID_GROUP_FONT_TEXT:
+               {
+                       itemHeight = 0;
+               }
+               break;
+
+       default:
+               {
+                       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+       }
+
+       itemRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.y = yItemOffset;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(fontSize, style);
+       pLabel->SetTextColor(COLOR_HELP_TEXT_TYPE_01);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+FontForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       Rectangle itemRectangle;
+       Rectangle itemSecondLineTextRect;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemText;
+       String secondLineText;
+       String fontReturnValue;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+       bool isTwoLineText = true;
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_FONT:
+               {
+                       style = TABLE_VIEW_ANNEX_STYLE_DETAILED;
+                       if ((SettingInfo::GetValue(SETTING_INFO_KEY_FONT_TYPE, fontReturnValue)) == E_SUCCESS)
+                       {
+                               secondLineText = fontReturnValue;
+                       }
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_FONT_TYPE");
+               }
+               break;
+
+       case ID_GROUP_FONT_LIST:
+               {
+                       String currentFontType;
+                       isTwoLineText = false;
+                       style = TABLE_VIEW_ANNEX_STYLE_RADIO;
+                       itemText = static_cast<String*>(__fontList->GetAt(itemIndex))->GetPointer();
+
+                       if (SettingInfo::GetValue(SETTING_INFO_KEY_FONT_TYPE, currentFontType) == E_SUCCESS)
+                       {
+                               if (itemText.Equals(currentFontType, false))
+                               {
+                                       __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                               }
+                       }
+                       AppLogDebug("Get Font Type[%ls] :Result[%s]", currentFontType.GetPointer(), GetErrorMessage(GetLastResult()));
+               }
+               break;
+
+       case ID_GROUP_FONT_SIZE:
+               {
+                       if ((SettingInfo::GetValue(SETTING_INFO_KEY_FONT_SIZE, fontReturnValue)) == E_SUCCESS)
+                       {
+                               if (fontReturnValue.Equals(L"giant", false))
+                               {
+                                       secondLineText = ResourceManager::GetString(L"IDS_EMAIL_POP_GIANT_M_TEXTSIZE");
+                               }
+                               else if (fontReturnValue.Equals(L"huge", false))
+                               {
+                                       secondLineText = ResourceManager::GetString(L"IDS_EMAIL_OPT_HUGE_M_TEXTSIZE");
+                               }
+                               else if (fontReturnValue.Equals(L"large", false))
+                               {
+                                       secondLineText = ResourceManager::GetString(L"IDS_ST_BODY_TEXTSTYLE_LARGE");
+                               }
+                               else if (fontReturnValue.Equals(L"medium", false))
+                               {
+                                       secondLineText = ResourceManager::GetString(L"IDS_ST_BODY_FONTTYPE_NORMAL");
+                               }
+                               else
+                               {
+                                       secondLineText = ResourceManager::GetString(L"IDS_ST_BODY_SMALL_M_TEXTSIZE");
+                               }
+                       }
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_FONT_SIZE");
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       if (isTwoLineText == true )
+       {
+               ItemTypeTwoLine(itemRectangle, itemSecondLineTextRect, fontSize);
+               itemHeight = (itemRectangle.height + itemSecondLineTextRect.height);
+
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+
+               pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectangle, itemText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               pItem->AddControl(*pLabel);
+               relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemSecondLineTextRect, secondLineText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+               pLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_SUB_TEXT);
+
+               pItem->AddControl(*pLabel);
+               relativeLayout.SetMargin(*pLabel, itemSecondLineTextRect.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+       else
+       {
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+
+               pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               ItemTypeOneLine(itemRectangle);
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectangle, itemText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               pItem->AddControl(*pLabel);
+               relativeLayout.SetMargin(*pLabel, RELATIVE_LAYOUT_LEFT_MARGIN, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+
+       if (GetAppControlRequest() == true)
+       {
+               if (__categoryCheck.Equals(L"category:FontType", false))
+               {
+                       if (groupIndex == ID_GROUP_FONT_SIZE)
+                       {
+                               delete pItem;
+                               pItem = null;
+                       }
+               }
+               else if (__categoryCheck.Equals(L"category:FontSize", false))
+               {
+                       if ((groupIndex == ID_GROUP_FONT) || (groupIndex == ID_GROUP_FONT_LIST))
+                       {
+                               delete pItem;
+                               pItem = null;
+                       }
+               }
+       }
+
+       return pItem;
+}
+
+bool
+FontForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+FontForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+FontForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       String fontReturnValue;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_FONT:
+               {
+                       if(__pTableView->IsGroupExpanded(ID_GROUP_FONT_LIST))
+                       {
+                               __pTableView->CollapseGroup(ID_GROUP_FONT_LIST);
+                       }
+                       else
+                       {
+                               __pTableView->ExpandGroup(ID_GROUP_FONT_LIST);
+                       }
+               }
+               break;
+
+       case ID_GROUP_FONT_LIST:
+               {
+                       int listCount = __fontList->GetCount();
+                       String fontGetValue;
+                       fontReturnValue = static_cast<String*>(__fontList->GetAt(itemIndex))->GetPointer();
+
+                       tableView.UpdateTableView();
+
+                       for (int count = 0; count < listCount; count++)
+                       {
+                               if (itemIndex == count)
+                               {
+                                       tableView.SetItemChecked(groupIndex, count, true);
+                               }
+                               else
+                               {
+                                       tableView.SetItemChecked(groupIndex, count, false);
+                               }
+                       }
+                       if ((SettingInfo::GetValue(SETTING_INFO_KEY_FONT_TYPE, fontGetValue)) == E_SUCCESS)
+                       {
+                               if (fontGetValue.Equals(fontReturnValue, false))
+                               {
+                                       break;
+                               }
+                       }
+
+                       if (SettingInfo::SetValue(SETTING_INFO_KEY_FONT_TYPE, fontReturnValue) != E_SUCCESS)
+                       {
+                               AppLogDebug("Set Font Type :Result[%s]", GetErrorMessage(GetLastResult()));
+                       }
+                       AppLogDebug("Set Font Type[%ls] :Result[%s]", fontReturnValue.GetPointer(), GetErrorMessage(GetLastResult()));
+               }
+               break;
+
+       case ID_GROUP_FONT_SIZE:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_FONT_SIZE, SCENE_TRANSITION_ANIMATION_TYPE_LEFT));
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+int
+FontForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+FontForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+FontForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+FontForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+FontForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+FontForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+FontForm::AppControlFontResult(void)
+{
+       RequestId reqId = 0;
+       String value;
+       AppControlProviderManager* pAppManager = AppControlProviderManager::GetInstance();
+
+#if 0
+       IList* pDefaultResultIList = null;
+       ArrayList* pDataList = null;
+
+       pDataList = new (std::nothrow) ArrayList();
+       pDataList->Construct();
+
+       pDataList->Add(*(new (std::nothrow) String(L"APPCONTROL_RESULT_SUCCEEDED")));
+       pDataList->Add(*(new (std::nothrow) String(__categoryCheck)));
+
+       if (__categoryCheck == L"category:FontType")
+       {
+               SettingInfo::GetValue(SETTING_INFO_KEY_FONT_TYPE, value);
+       }
+       else if (__categoryCheck == L"category:FontSize")
+       {
+               SettingInfo::GetValue(SETTING_INFO_KEY_FONT_SIZE, value);
+       }
+       pDataList->Add(*(new (std::nothrow) String(value)));
+
+       pDefaultResultIList = (pDataList->GetItemsN(0, pDataList->GetCount()));
+
+       pAppManager->SendAppControlResult(reqId, pDefaultResultIList);
+
+       pDataList->RemoveAll(true);
+       delete pDataList;
+       pDefaultResultIList->RemoveAll(true);
+       delete pDefaultResultIList;
+#else
+       HashMap* hashMap = new (std::nothrow) HashMap();
+       hashMap->Construct();
+
+       if (__categoryCheck == L"category:FontType")
+       {
+               SettingInfo::GetValue(SETTING_INFO_KEY_FONT_TYPE, value);
+               hashMap->Add(*(new (std::nothrow) String(L"category")), *(new (std::nothrow) String(L"FontType")));
+               hashMap->Add(*(new (std::nothrow) String(L"type")), *(new (std::nothrow) String(value)));
+
+       }
+       else if (__categoryCheck == L"category:FontSize")
+       {
+               SettingInfo::GetValue(SETTING_INFO_KEY_FONT_SIZE, value);
+               hashMap->Add(*(new (std::nothrow) String(L"category")), *(new (std::nothrow) String(L"FontSize")));
+               hashMap->Add(*(new (std::nothrow) String(L"size")), *(new (std::nothrow) String(value)));
+       }
+
+       pAppManager->SendAppControlResult(reqId, APP_CTRL_RESULT_SUCCEEDED, hashMap);
+
+       hashMap->RemoveAll();
+       delete hashMap;
+#endif
+}
+
+result
+FontForm::GetFontList(Tizen::Base::Collection::IList& list)
+{
+       const String FONT_DIR_PATH[] =
+       {
+               L"/usr/share/fonts"
+       };
+
+       list.RemoveAll(true);
+       const int FONT_DIR_PATH_COUNT = sizeof(FONT_DIR_PATH) / sizeof(FONT_DIR_PATH[0]);
+
+       for (int i = 0; i < FONT_DIR_PATH_COUNT; i++)
+       {
+               Directory directory;
+               result r = directory.Construct(FONT_DIR_PATH[i]);
+               if (!IsFailed(r))
+               {
+                       std::auto_ptr<DirEnumerator>dirEnumerator(directory.ReadN());
+
+                       while (dirEnumerator->MoveNext() == E_SUCCESS)
+                       {
+                               DirEntry entry = dirEnumerator->GetCurrentDirEntry();
+                               if (entry.IsDirectory() == false && entry.IsHidden() == false)
+                               {
+                                       Tizen::Base::Utility::StringTokenizer formatTok(entry.GetName(), ".");
+                                       String token;
+                                       while (formatTok.GetTokenCount())
+                                       {
+                                               formatTok.GetNextToken(token);
+                                       }
+
+                                       if (token.Equals("ttf",false) || token.Equals("ttc",false))
+                                       {
+                                               String fullName;
+                                               fullName.Append(FONT_DIR_PATH[i]);
+                                               fullName.Append(L"/");
+                                               fullName.Append(entry.GetName());
+                                               bool isNewFont = true;
+
+                                               String* pFamilyName = new (std::nothrow) String(Font::GetFaceName(fullName));
+
+                                               for (int idx = 0; idx < list.GetCount(); idx++)
+                                               {
+                                                       String* pName = static_cast <String*>(list.GetAt(idx));
+                                                       if (pName == null)
+                                                       {
+                                                               continue;
+                                                       }
+                                                       if (pFamilyName->Equals(*pName, true))
+                                                       {
+                                                               isNewFont = false;
+                                                               break;
+                                                       }
+                                               }
+                                               if (isNewFont)
+                                               {
+                                                       list.Add(*pFamilyName);
+                                               }
+                                               else
+                                               {
+                                                       delete pFamilyName;
+                                                       pFamilyName = null;
+                                               }
+                                       }
+                               }
+                       }
+               }
+       }
+       return E_SUCCESS;
+}
+
+bool
+FontForm::GetAppControlRequest(void)
+{
+       return __isAppControlRequest;
+}
+
+void
+FontForm::SetAppControlRequest(bool requestStatus)
+{
+       __isAppControlRequest = requestStatus;
+}
\ No newline at end of file
diff --git a/src/StFontSizeForm.cpp b/src/StFontSizeForm.cpp
new file mode 100644 (file)
index 0000000..9fb2e8f
--- /dev/null
@@ -0,0 +1,537 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StFontSizeForm.cpp
+ * @brief              This is the implementation file for FontSizeForm class.
+ */
+
+#include "StFontSizeForm.h"
+#include "StResourceManager.h"
+#include "StTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Graphics;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_FONT_SIZE = 0;
+static const int ID_GROUP_FONT_ITEM_COUNT = 5;
+static const int ID_ITEM_FONT_SIZE_GIANT = 0;
+static const int ID_ITEM_FONT_SIZE_HUGE = 1;
+static const int ID_ITEM_FONT_SIZE_LARGE = 2;
+static const int ID_ITEM_FONT_SIZE_NORMAL = 3;
+static const int ID_ITEM_FONT_SIZE_SMALL = 4;
+
+static const int ID_GROUP_FONT_TEXT = 1;
+static const int ID_GROUP_FONT_TEXT_LABEL = -1;
+static const int ID_GROUP_FONT_TEXT_ITEM_COUNT = 0;
+
+static const int ID_GROUP_COUNT = 2;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_FONT_ITEM_COUNT;
+
+static const int DIVIDE_BT_TWO = 2;
+
+FontSizeForm::FontSizeForm(void)
+       : __isAppControlRequest(false)
+       , __categoryCheck(L"")
+{
+}
+
+FontSizeForm::~FontSizeForm(void)
+{
+}
+
+void
+FontSizeForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+FontSizeForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_FONT_SIZE"));
+       CreateFooter();
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+FontSizeForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+FontSizeForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       int itemSelect = 0;
+       String fontReturnValue;
+
+       if (pArgs != null)
+       {
+               __categoryCheck = static_cast<String*>(pArgs->GetAt(0))->GetPointer();
+
+               if ((__categoryCheck == L"category:FontType") || (__categoryCheck == L"category:FontSize"))
+               {
+                       __isAppControlRequest = true;
+               }
+               delete pArgs;
+       }
+
+       __pTableView->UpdateTableView();
+
+       if (SettingInfo::GetValue(SETTING_INFO_KEY_FONT_SIZE, fontReturnValue) == E_SUCCESS)
+       {
+               if (fontReturnValue.Equals(L"giant", false))
+               {
+                       itemSelect = ID_ITEM_FONT_SIZE_GIANT;
+               }
+               else if (fontReturnValue.Equals(L"huge", false))
+               {
+                       itemSelect = ID_ITEM_FONT_SIZE_HUGE;
+               }
+               else if (fontReturnValue.Equals(L"large", false))
+               {
+                       itemSelect = ID_ITEM_FONT_SIZE_LARGE;
+               }
+               else if (fontReturnValue.Equals(L"medium", false))
+               {
+                       itemSelect = ID_ITEM_FONT_SIZE_NORMAL;
+               }
+               else
+               {
+                       itemSelect = ID_ITEM_FONT_SIZE_SMALL;
+               }
+               __pTableView->SetItemChecked(ID_GROUP_FONT_SIZE, itemSelect, true);
+       }
+}
+
+void
+FontSizeForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+FontSizeForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (__isAppControlRequest == true)
+       {
+               UiApp* pApp = UiApp::GetInstance();
+               AppAssert(pApp);
+               AppControlFontResult();
+               pApp->Terminate();
+       }
+       else
+       {
+               pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+       }
+}
+
+int
+FontSizeForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+FontSizeForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       if (groupIndex != ID_GROUP_FONT_TEXT)
+       {
+               itemCount = ID_GROUP_MAX_ITEM_COUNT;
+       }
+
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+FontSizeForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_NORMAL;
+       Rectangle itemRectangle;
+       int fontSize = GetFontSize();
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_FONT_SIZE:
+               {
+                       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+
+       case ID_GROUP_FONT_TEXT:
+               {
+                       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP / DIVIDE_BT_TWO ;
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_CHANGING_THE_FONT_SIZE_IN_ACCESSIBILITY_SETTINGS_WILL_OVERRIDE_THE_FONT_SIZE_IN_EACH_APPLICATION");
+                       itemHeight = GetHeightForStringArea(groupText, itemWidth, fontSize);
+               }
+               break;
+
+       default:
+               {
+                       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+       }
+
+       itemRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.y = yItemOffset;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(fontSize, style);
+       pLabel->SetTextColor(COLOR_HELP_TEXT_TYPE_01);
+
+       pItem->AddControl(*pLabel);
+       pItem->SetEnabled(false);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, 0, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+TableViewItem*
+FontSizeForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       Rectangle itemRectangle;
+       Rectangle itemSecondLineTextRect;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_RADIO;
+       String itemText;
+       String secondLineText;
+       String fontReturnValue;
+       Label* pLabel = null;
+       int FontSize = FONT_MAIN_TEXT_SIZE_NORMAL;
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       if (SettingInfo::GetValue(SETTING_INFO_KEY_FONT_SIZE, fontReturnValue) == E_SUCCESS)
+       {
+               AppLogDebug("GetValue Fail [%s]", GetErrorMessage(GetLastResult()));
+       }
+
+       switch(itemIndex)
+       {
+       case ID_ITEM_FONT_SIZE_GIANT:
+               {
+                       FontSize = FONT_MAIN_TEXT_SIZE_GIANT;
+                       itemText = ResourceManager::GetString(L"IDS_EMAIL_POP_GIANT_M_TEXTSIZE");
+
+                       if (fontReturnValue.Equals(L"giant", false))
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                       }
+               }
+               break;
+
+       case ID_ITEM_FONT_SIZE_HUGE:
+               {
+                       FontSize = FONT_MAIN_TEXT_SIZE_HUGE;
+                       itemText = ResourceManager::GetString(L"IDS_EMAIL_OPT_HUGE_M_TEXTSIZE");
+
+                       if (fontReturnValue.Equals(L"huge", false))
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                       }
+               }
+               break;
+
+       case ID_ITEM_FONT_SIZE_LARGE:
+               {
+                       FontSize = FONT_MAIN_TEXT_SIZE_LARGE;
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_TEXTSTYLE_LARGE");
+
+                       if (fontReturnValue.Equals(L"large", false))
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                       }
+               }
+               break;
+
+       case ID_ITEM_FONT_SIZE_NORMAL:
+               {
+                       FontSize = FONT_MAIN_TEXT_SIZE_NORMAL;
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_FONTTYPE_NORMAL");
+
+                       if (fontReturnValue.Equals(L"medium", false))
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                       }
+               }
+               break;
+
+       case ID_ITEM_FONT_SIZE_SMALL:
+               {
+                       FontSize = FONT_MAIN_TEXT_SIZE_SMALL;
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_SMALL_M_TEXTSIZE");
+
+                       if (fontReturnValue.Equals(L"small", false))
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       ItemTypeOneLine(itemRectangle);
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+
+       pLabel->SetTextConfig(FontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, RELATIVE_LAYOUT_LEFT_MARGIN, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+FontSizeForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+FontSizeForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+FontSizeForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       String fontSize(L"medium");
+
+       switch(itemIndex)
+       {
+       case ID_ITEM_FONT_SIZE_GIANT:
+               {
+                       fontSize = L"giant";
+               }
+               break;
+
+       case ID_ITEM_FONT_SIZE_HUGE:
+               {
+                       fontSize = L"huge";
+               }
+               break;
+
+       case ID_ITEM_FONT_SIZE_LARGE:
+               {
+                       fontSize = L"large";
+               }
+               break;
+
+       case ID_ITEM_FONT_SIZE_NORMAL:
+               {
+                       fontSize = L"medium";
+               }
+               break;
+
+       case ID_ITEM_FONT_SIZE_SMALL:
+               {
+                       fontSize = L"small";
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       int itemCount = tableView.GetItemCountAt(ID_GROUP_FONT_SIZE);
+       for (int count = 0; count < itemCount; count++)
+       {
+               int localGroup = ID_GROUP_FONT_SIZE;
+               int localItem = count;
+
+               if (count == itemIndex)
+               {
+                       tableView.SetItemChecked(localGroup, localItem, true);
+                       SettingInfo::SetValue(SETTING_INFO_KEY_FONT_SIZE, fontSize);
+               }
+               else
+               {
+                       tableView.SetItemChecked(localGroup, localItem, false);
+               }
+       }
+       tableView.UpdateTableView();
+}
+
+int
+FontSizeForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+FontSizeForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+FontSizeForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+       if (groupIndex != ID_GROUP_FONT_TEXT)
+       {
+               AppLogDebug("groupIndex is not ID_GROUP_FONT_TEXT");
+               return;
+       }
+
+       Label* pLabel = static_cast<Label*>(pItem->GetControl(0));
+       if (pLabel == null)
+       {
+               AppLogDebug("pLabel is null");
+               return;
+       }
+
+       Rectangle clientRect = GetClientAreaBounds();
+       Rectangle itemRect = pItem->GetBounds();
+       String groupText = pLabel->GetText();
+       int fontSize = GetFontSize();
+       int itemHeight = GetHeightForStringArea(groupText, clientRect.width, fontSize);
+
+       itemRect.height = itemHeight + H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+
+       pLabel->SetBounds(clientRect.x, H_GROUP_INDEX_HELP_TEXT_TOP_GAP, clientRect.width, itemHeight);
+       pItem->SetBounds(itemRect);
+}
+
+void
+FontSizeForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+FontSizeForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+FontSizeForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+FontSizeForm::AppControlFontResult(void)
+{
+       RequestId reqId = 0;
+       String value;
+       AppControlProviderManager* pAppManager = AppControlProviderManager::GetInstance();
+
+       HashMap* hashMap = new (std::nothrow) HashMap();
+       hashMap->Construct();
+
+       if (__categoryCheck == L"category:FontType")
+       {
+               SettingInfo::GetValue(SETTING_INFO_KEY_FONT_TYPE, value);
+               hashMap->Add(*(new (std::nothrow) String(L"category")), *(new (std::nothrow) String(L"FontType")));
+               hashMap->Add(*(new (std::nothrow) String(L"type")), *(new (std::nothrow) String(value)));
+
+       }
+       else if (__categoryCheck == L"category:FontSize")
+       {
+               SettingInfo::GetValue(SETTING_INFO_KEY_FONT_SIZE, value);
+               hashMap->Add(*(new (std::nothrow) String(L"category")), *(new (std::nothrow) String(L"FontSize")));
+               hashMap->Add(*(new (std::nothrow) String(L"size")), *(new (std::nothrow) String(value)));
+       }
+
+       pAppManager->SendAppControlResult(reqId, APP_CTRL_RESULT_SUCCEEDED, hashMap);
+
+       hashMap->RemoveAll();
+       delete hashMap;
+}
+
+void
+FontSizeForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       __pTableView->RefreshItem(ID_GROUP_FONT_TEXT, ID_GROUP_FONT_TEXT_LABEL, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       Invalidate(true);
+}
\ No newline at end of file
diff --git a/src/StFormFactory.cpp b/src/StFormFactory.cpp
new file mode 100644 (file)
index 0000000..d0235f8
--- /dev/null
@@ -0,0 +1,527 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StFormFactory.cpp
+ * @brief              This is the implementation file for SettingFormFactory class.
+ */
+
+#include "StAboutPhoneForm.h"
+#include "StAppSettingForm.h"
+#include "StBluetoothForm.h"
+#include "StBluetoothDetailForm.h"
+#include "StBrightnessForm.h"
+#include "StCertificateForm.h"
+#include "StCertificateTrustedRootForm.h"
+#include "StCertificateDetailForm.h"
+#include "StCertificateUserForm.h"
+#include "StCertificateUserInstallForm.h"
+#include "StCertificateUserInstallPasswordForm.h"
+#include "StCertificateUserUnInstallForm.h"
+#include "StDateTimeForm.h"
+#include "StDeveloperOptionForm.h"
+#include "StDisplayForm.h"
+#include "StEventsNotificationForm.h"
+#include "StFontForm.h"
+#include "StFontSizeForm.h"
+#include "StKeyboardForm.h"
+#include "StKeyboardSelectionForm.h"
+#include "StLanguageAndRegionForm.h"
+#include "StLanguageForm.h"
+#include "StLocationForm.h"
+#include "StLocationHelpForm.h"
+#include "StMainMenuForm.h"
+#include "StMemoryForm.h"
+#include "StMemoryStatusForm.h"
+#include "StMoreConnectivityForm.h"
+#include "StMoreSystemForm.h"
+#include "StNetworkForm.h"
+#include "StResetForm.h"
+#include "StResetSettingForm.h"
+#include "StSecurityForm.h"
+#include "StFormFactory.h"
+#include "StRegionForm.h"
+#include "StSoundsForm.h"
+#include "StTimeZoneForm.h"
+#include "StKeyboardInfoForm.h"
+#include "StWifiApDetailForm.h"
+#include "StWifiConnectionForm.h"
+#include "StWifiDirectAboutForm.h"
+#include "StWifiDirectConnectionForm.h"
+#include "StWifiDirectForm.h"
+#include "StWifiForm.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+const wchar_t* IDSCN_MAIN_MENU = L"MainMenu";
+
+const wchar_t* IDSCN_WIFI = L"Wifi";
+const wchar_t* IDSCN_WIFI_AP_DETAIL = L"WifiApDetail";
+const wchar_t* IDSCN_WIFI_CONNECTION = L"WifiConnection";
+const wchar_t* IDSCN_LOCATION = L"Location";
+const wchar_t* IDSCN_LOCATION_HELP = L"LocationHelp";
+const wchar_t* IDSCN_NETWORK = L"Network";
+const wchar_t* IDSCN_MORE_CONNECTIVITY = L"MoreConnectivity";
+const wchar_t* IDSCN_BLUETOOTH = L"Bluetooth";
+const wchar_t* IDSCN_BLUETOOTH_DETAIL = L"BluetoothDetail";
+const wchar_t* IDSCN_NFC = L"NFC";
+const wchar_t* IDSCN_WIFI_DIRECT = L"WifiDirect";
+const wchar_t* IDSCN_WIFI_DIRECT_ABOUT = L"WifiDirectAbout";
+const wchar_t* IDSCN_NEAR_BY_DEVICE = L"NearbyDevice";
+const wchar_t* IDSCN_KIES_VIA_WIFI = L"KiesViaWifi";
+const wchar_t* IDSCN_SYNCHRONISES = L"Synchronises";
+
+const wchar_t* IDSCN_NOTIFICATION = L"Notification";
+const wchar_t* IDSCN_WALLPAPER = L"Wallpaper";
+const wchar_t* IDSCN_SOUNDS = L"Sounds";
+const wchar_t* IDSCN_BRIGHTNESS = L"Brightness";
+const wchar_t* IDSCN_SECURITY = L"Security";
+const wchar_t* IDSCN_POWER_SAVING_MODE = L"PowerSavingMode";
+const wchar_t* IDSCN_SCREEN_LOCK_TYPE= L"ScreenLockType";
+const wchar_t* IDSCN_LOCK_SCREEN= L"LockScreen";
+const wchar_t* IDSCN_SCREEN_MODE= L"ScreenMode";
+const wchar_t* IDSCN_MORE_SYSTEM = L"MoreSystem";
+const wchar_t* IDSCN_FONT = L"Font";
+const wchar_t* IDSCN_FONT_SIZE = L"FontSize";
+const wchar_t* IDSCN_DISPLAY = L"Display";
+const wchar_t* IDSCN_DATE_TIME = L"DateTime";
+const wchar_t* IDSCN_LOCALE = L"Locale";
+const wchar_t* IDSCN_LOCALE_LANGUAGE = L"LocaleLanguage";
+const wchar_t* IDSCN_LOCALE_REGION = L"LocaleRegion";
+const wchar_t* IDSCN_KEYBOARD = L"Keyboard";
+const wchar_t* IDSCN_KEYBOARD_SELECTION = L"KeyboardSelection";
+const wchar_t* IDSCN_KEYBOARD_INFO = L"KeyboardInfo";
+const wchar_t* IDSCN_MEMORY = L"Memory";
+const wchar_t* IDSCN_MEMORY_STATUS = L"MemoryStatus";
+const wchar_t* IDSCN_RESETTER = L"Resetter";
+const wchar_t* IDSCN_RESETTER_SETTING = L"ResetterSetting";
+const wchar_t* IDSCN_DEVELOPER_OPTION = L"DeveloperOption";
+const wchar_t* IDSCN_PHONE_INFO = L"PhoneInfo";
+const wchar_t* IDSCN_CERTIFICATE = L"Certificate";
+const wchar_t* IDSCN_CERTIFICATE_LIST = L"CertificateTrustedRoot";
+const wchar_t* IDSCN_CERTIFICATE_DETAIL = L"CertificateDetail";
+const wchar_t* IDSCN_CERTIFICATE_USER = L"CertificateUser";
+const wchar_t* IDSCN_CERTIFICATE_USER_INSTALL = L"CertificateUserInstall";
+const wchar_t* IDSCN_CERTIFICATE_USER_INSTALL_PASSWORD = L"CertificateUserInstallPassword";
+const wchar_t* IDSCN_CERTIFICATE_USER_UNINSTALL = L"CertificateUserUnInstall";
+
+const wchar_t* IDSCN_ACCOUNTS = L"Accounts";
+const wchar_t* IDSCN_PHONE = L"Phone";
+const wchar_t* IDSCN_MESSAGES = L"Messages";
+const wchar_t* IDSCN_EMAIL = L"Email";
+const wchar_t* IDSCN_CONTACTS = L"Contacts";
+const wchar_t* IDSCN_CALENDAR = L"Calendar";
+const wchar_t* IDSCN_GALLERY = L"Gallery";
+const wchar_t* IDSCN_MUSIC = L"Music";
+const wchar_t* IDSCN_VOICE_RECODER = L"VoiceRecoder";
+const wchar_t* IDSCN_FACEBOOK = L"FaceBook";
+const wchar_t* IDSCN_TWITTER = L"Twitter";
+const wchar_t* IDSCN_EBOOK = L"Ebook";
+const wchar_t* IDSCN_XML_PARSER = L"ReadXMLFileForDownloadApp";
+const wchar_t* IDSCN_WIFI_DIRECT_CONNECTION = L"WifiDirectConnection";
+const wchar_t* IDSCN_TIME_ZONE = L"TimeZone";
+
+const wchar_t* IDC_FORM_MAIN_MENU = L"MainMenuForm";
+
+const wchar_t* IDC_FORM_WIFI = L"WifiForm";
+const wchar_t* IDC_FORM_WIFI_AP_DETAIL = L"WifiApDetailForm";
+const wchar_t* IDC_FORM_WIFI_CONNECTION = L"WifiConnectionForm";
+const wchar_t* IDC_FORM_LOCATION = L"LocationForm";
+const wchar_t* IDC_FORM_LOCATION_HELP = L"LocationHelpForm";
+const wchar_t* IDC_FORM_NETWORK = L"NetworkForm";
+const wchar_t* IDC_FORM_MORE_CONNECTIVITY = L"MoreConnectivityForm";
+const wchar_t* IDC_FORM_BLUETOOTH = L"BluetoothForm";
+const wchar_t* IDC_FORM_BLUETOOTH_DETAIL = L"BluetoothDetailForm";
+const wchar_t* IDC_FORM_NFC = L"NFCForm";
+const wchar_t* IDC_FORM_WIFI_DIRECT = L"WifiDirectForm";
+const wchar_t* IDC_FORM_WIFI_DIRECT_ABOUT = L"WifiDirectAboutForm";
+const wchar_t* IDC_FORM_NEAR_BY_DEVICE = L"NearbyDeviceForm";
+const wchar_t* IDC_FORM_KIES_VIA_WIFI = L"KiesViaWifiForm";
+const wchar_t* IDC_FORM_SYNCHRONOISES = L"SynchroniseForm";
+
+const wchar_t* IDC_FORM_NOTIFICATION = L"NotificationForm";
+const wchar_t* IDC_FORM_WALLPAPER = L"WallpaperForm";
+const wchar_t* IDC_FORM_SOUNDS = L"SoundsForm";
+const wchar_t* IDC_FORM_BRIGHTNESS = L"BrightnessForm";
+const wchar_t* IDC_FORM_SECURITY = L"SecurityForm";
+const wchar_t* IDC_FORM_POWER_SAVING_MODE = L"PowerSavingModeForm";
+const wchar_t* IDC_FORM_SCREEN_LOCK_TYPE = L"ScreenLockTypeForm";
+const wchar_t* IDC_FORM_LOCK_SCREEN = L"LockScreenForm";
+const wchar_t* IDC_FORM_SCREEN_MODE = L"ScreenModeForm";
+const wchar_t* IDC_FORM_MORE_SYSTEM = L"MoreSystemForm";
+const wchar_t* IDC_FORM_FONT = L"FontForm";
+const wchar_t* IDC_FORM_FONT_SIZE = L"FontSizeForm";
+const wchar_t* IDC_FORM_DISPLAY = L"DisplayForm";
+const wchar_t* IDC_FORM_DATE_TIME = L"DateTimeForm";
+const wchar_t* IDC_FORM_LOCALE = L"LocaleForm";
+const wchar_t* IDC_FORM_LOCALE_LANGUAGE = L"LocaleLanguageForm";
+const wchar_t* IDC_FORM_LOCALE_REGION = L"LocaleRegionForm";
+const wchar_t* IDC_FORM_KEYBOARD = L"KeyboardForm";
+const wchar_t* IDC_FORM_KEYBOARD_SELECTION = L"KeyboardSelectionForm";
+const wchar_t* IDC_FORM_KEYBOARD_INFO = L"KeyboardInfoForm";
+const wchar_t* IDC_FORM_MEMORY = L"MemoryForm";
+const wchar_t* IDC_FORM_MEMORY_STATUS = L"MemoryStatusForm";
+const wchar_t* IDC_FORM_RESETTER = L"ResetterForm";
+const wchar_t* IDC_FORM_RESETTER_SETTING = L"ResetterSettingForm";
+const wchar_t* IDC_FORM_DEVELOPER_OPTION = L"DeveloperOptionForm";
+const wchar_t* IDC_FORM_PHONE_INFO = L"PhoneInfoForm";
+const wchar_t* IDC_FORM_CERTIFICATE = L"CertificateForm";
+const wchar_t* IDC_FORM_CERTIFICATE_LIST = L"CertificateTrustedRootForm";
+const wchar_t* IDC_FORM_CERTIFICATE_DETAIL = L"CertificateDetailForm";
+const wchar_t* IDC_FORM_CERTIFICATE_USER = L"CertificateUserForm";
+const wchar_t* IDC_FORM_CERTIFICATE_USER_INSTALL = L"CertificateUserInstallForm";
+const wchar_t* IDC_FORM_CERTIFICATE_USER_INSTALL_PASSWORD = L"CertificateUserInstallPasswordForm";
+const wchar_t* IDC_FORM_CERTIFICATE_USER_UNINSTALL = L"CertificateUserUnInstallForm";
+
+const wchar_t* IDC_FORM_ACCOUNTS = L"AccountsForm";
+const wchar_t* IDC_FORM_PHONE = L"PhoneForm";
+const wchar_t* IDC_FORM_MESSAGES = L"MessagesForm";
+const wchar_t* IDC_FORM_EMAIL = L"EmailForm";
+const wchar_t* IDC_FORM_CONTACTS = L"ContactsForm";
+const wchar_t* IDC_FORM_CALENDAR = L"CalendarForm";
+const wchar_t* IDC_FORM_GALLERY = L"GalleryForm";
+const wchar_t* IDC_FORM_MUSIC = L"MusicForm";
+const wchar_t* IDC_FORM_VOICE_RECODER = L"VoiceRecoderForm";
+const wchar_t* IDC_FORM_FACEBOOK = L"FaceBookForm";
+const wchar_t* IDC_FORM_TWITTER = L"TwitterForm";
+const wchar_t* IDC_FORM_EBOOK = L"EbookForm";
+const wchar_t* IDC_FORM_XML_PARSER = L"ReadXMLFileForDownloadAppForm";
+const wchar_t* IDC_FORM_WIFI_DIRECT_CONNECTION = L"WifiDirectConnectionForm";
+const wchar_t* IDC_FORM_TIME_ZONE = L"TimeZoneForm";
+
+FormFactory::FormFactory(void)
+{
+}
+
+FormFactory::~FormFactory(void)
+{
+}
+
+Tizen::Ui::Controls::Form*
+FormFactory::CreateFormN(const Tizen::Base::String& formId, const Tizen::Ui::Scenes::SceneId& sceneId)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       Form* pNewForm = null;
+       AppLogDebug("ENTER");
+
+       if (formId == IDC_FORM_WIFI)
+       {
+               WifiForm* pForm = new (std::nothrow) WifiForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_WIFI_AP_DETAIL)
+       {
+               WifiApDetailForm* pForm = new (std::nothrow) WifiApDetailForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_WIFI_CONNECTION)
+       {
+               WifiConnectionForm* pForm = new (std::nothrow) WifiConnectionForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_WIFI_DIRECT)
+       {
+               WifiDirectForm* pForm = new (std::nothrow) WifiDirectForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_LOCATION)
+       {
+               LocationForm* pForm = new (std::nothrow) LocationForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_NETWORK)
+       {
+               NetworkForm* pForm = new (std::nothrow) NetworkForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_MORE_CONNECTIVITY)
+       {
+               MoreConnectivityForm* pForm = new (std::nothrow) MoreConnectivityForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_BLUETOOTH)
+       {
+               BluetoothForm* pForm = new (std::nothrow) BluetoothForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_BLUETOOTH_DETAIL)
+       {
+               BluetoothDetailForm* pForm = new (std::nothrow) BluetoothDetailForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_NOTIFICATION)
+       {
+               NotificationForm* pForm = new (std::nothrow) NotificationForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_SOUNDS)
+       {
+               SoundsForm* pForm = new (std::nothrow) SoundsForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_BRIGHTNESS)
+       {
+               BrightnessForm* pForm = new (std::nothrow) BrightnessForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_SECURITY)
+       {
+               SecurityForm* pForm = new (std::nothrow) SecurityForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_MORE_SYSTEM)
+       {
+               MoreSystemForm* pForm = new (std::nothrow) MoreSystemForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_FONT)
+       {
+               FontForm* pForm = new (std::nothrow) FontForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_FONT_SIZE)
+       {
+               FontSizeForm* pForm = new (std::nothrow) FontSizeForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_DISPLAY)
+       {
+               DisplayForm* pForm = new (std::nothrow) DisplayForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_DATE_TIME)
+       {
+               DateTimeForm* pForm = new (std::nothrow) DateTimeForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_LOCALE)
+       {
+               LocaleForm* pForm = new (std::nothrow) LocaleForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_LOCALE_LANGUAGE)
+       {
+               LocaleLanguageForm* pForm = new (std::nothrow) LocaleLanguageForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_LOCALE_REGION)
+       {
+               LocaleRegionForm* pForm = new (std::nothrow) LocaleRegionForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_KEYBOARD)
+       {
+               KeyboardForm* pForm = new (std::nothrow) KeyboardForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_KEYBOARD_SELECTION)
+       {
+               KeyboardSelectionForm* pForm = new (std::nothrow) KeyboardSelectionForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_KEYBOARD_INFO)
+       {
+               KeyboardInfoForm* pForm = new (std::nothrow) KeyboardInfoForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_MEMORY)
+       {
+               MemoryForm* pForm = new (std::nothrow) MemoryForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_MEMORY_STATUS)
+       {
+               MemoryStatusForm* pForm = new (std::nothrow) MemoryStatusForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_RESETTER)
+       {
+               ResetterForm* pForm = new (std::nothrow) ResetterForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_RESETTER_SETTING)
+       {
+               ResetterSettingForm* pForm = new (std::nothrow) ResetterSettingForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_DEVELOPER_OPTION)
+       {
+               DeveloperOptionForm* pForm = new (std::nothrow) DeveloperOptionForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_PHONE_INFO)
+       {
+               PhoneInfoForm* pForm = new (std::nothrow) PhoneInfoForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_CERTIFICATE)
+       {
+               CertificateForm* pForm = new (std::nothrow) CertificateForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_CERTIFICATE_LIST)
+       {
+               CertificateTrustedRootForm* pForm = new (std::nothrow) CertificateTrustedRootForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_CERTIFICATE_DETAIL)
+       {
+               CertificateDetailForm* pForm = new (std::nothrow) CertificateDetailForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_CERTIFICATE_USER)
+       {
+               CertificateUserForm* pForm = new (std::nothrow) CertificateUserForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_CERTIFICATE_USER_INSTALL)
+       {
+               CertificateUserInstallForm* pForm = new (std::nothrow) CertificateUserInstallForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_CERTIFICATE_USER_INSTALL_PASSWORD)
+       {
+               CertificateUserInstallPasswordForm* pForm = new (std::nothrow) CertificateUserInstallPasswordForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_CERTIFICATE_USER_UNINSTALL)
+       {
+               CertificateUserUnInstallForm* pForm = new (std::nothrow) CertificateUserUnInstallForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_LOCATION_HELP)
+       {
+               LocationHelpForm* pForm = new (std::nothrow) LocationHelpForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_WIFI_DIRECT_ABOUT)
+       {
+               WifiDirectAboutForm* pForm = new (std::nothrow) WifiDirectAboutForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_WIFI_DIRECT_CONNECTION)
+       {
+               WifiDirectConnectionForm* pForm = new (std::nothrow) WifiDirectConnectionForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_TIME_ZONE)
+       {
+               TimeZoneForm* pForm = new (std::nothrow) TimeZoneForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_MAIN_MENU)
+       {
+               MainMenuForm* pForm = new (std::nothrow) MainMenuForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else
+       {
+               AppSettingForm* pForm = new (std::nothrow) AppSettingForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+
+       AppLogDebug("Created Form -> %ls", formId.GetPointer());
+       return pNewForm;
+}
\ No newline at end of file
diff --git a/src/StKeyboardForm.cpp b/src/StKeyboardForm.cpp
new file mode 100644 (file)
index 0000000..75a626d
--- /dev/null
@@ -0,0 +1,443 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StKeyboardForm.cpp
+ * @brief              This is the implementation file for KeyboardForm class.
+ */
+
+#include "StKeyboardForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+#ifdef DISPLAY_SETTING_MENU_FOR_R0
+static const int ID_GROUP_KEYBOARD_SOFTWARE = 0;
+static const int ID_GROUP_KEYBOARD_SOFTWARE_ITEM_COUNT = 1;
+static const int ID_ITEM_KEYBOARD_SOFTWARE_SELECT_KEYBOARD = 0;
+static const int ID_ITEM_KEYBOARD_SOFTWARE_KEYBOARD_SETTING = 1;
+
+static const int ID_GROUP_KEYBOARD_HARDWARE = 1;
+static const int ID_GROUP_KEYBOARD_HARDWARE_ITEM_COUNT = 2;
+static const int ID_ITEM_KEYBOARD_HARDWARE_SELECT_KEYBOARD = 0;
+static const int ID_ITEM_KEYBOARD_HARDWARE_KEYBOARD_SETTING = 1;
+
+static const int ID_GROUP_COUNT = 1;
+static const int ID_GROUP_ITEM_COUNT = ID_GROUP_KEYBOARD_SOFTWARE_ITEM_COUNT;
+#else
+static const int ID_GROUP_KEYBOARD_MAIN = 0;
+static const int ID_GROUP_KEYBOARD_MAIN_ITEM_COUNT = 1;
+static const int ID_ITEM_KEYBOARD_MAIN_AUTO_CAPITALISATION = 0;
+
+static const int ID_GROUP_KEYBOARD_SOFTWARE = 1;
+static const int ID_GROUP_KEYBOARD_SOFTWARE_ITEM_COUNT = 2;
+static const int ID_ITEM_KEYBOARD_SOFTWARE_SELECT_KEYBOARD = 0;
+static const int ID_ITEM_KEYBOARD_SOFTWARE_KEYBOARD_SETTING = 1;
+
+static const int ID_GROUP_KEYBOARD_HARDWARE = 2;
+static const int ID_GROUP_KEYBOARD_HARDWARE_ITEM_COUNT = 2;
+static const int ID_ITEM_KEYBOARD_HARDWARE_SELECT_KEYBOARD = 0;
+static const int ID_ITEM_KEYBOARD_HARDWARE_KEYBOARD_SETTING = 1;
+
+static const int ID_GROUP_COUNT = 3;
+static const int ID_GROUP_ITEM_COUNT = ID_GROUP_KEYBOARD_HARDWARE_ITEM_COUNT;
+#endif
+
+KeyboardForm::KeyboardForm(void)
+{
+}
+
+KeyboardForm::~KeyboardForm(void)
+{
+}
+
+void
+KeyboardForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+KeyboardForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_KEYBOARD"));
+       CreateFooter();
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+KeyboardForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+KeyboardForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       __pTableView->UpdateTableView();
+}
+
+void
+KeyboardForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+KeyboardForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+KeyboardForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+KeyboardForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+#ifndef DISPLAY_SETTING_MENU_FOR_R0    
+       case ID_GROUP_KEYBOARD_MAIN:
+               {
+                       itemCount = ID_GROUP_KEYBOARD_MAIN_ITEM_COUNT;
+               }
+               break;
+#endif
+       case ID_GROUP_KEYBOARD_SOFTWARE:
+               {
+                       itemCount = ID_GROUP_KEYBOARD_SOFTWARE_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_KEYBOARD_HARDWARE:
+               {
+                       itemCount = ID_GROUP_KEYBOARD_HARDWARE_ITEM_COUNT;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       AppLogDebug("GetItemCount %d", itemCount);
+       return itemCount;
+}
+
+TableViewGroupItem*
+KeyboardForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       Rectangle itemRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       switch (groupIndex)
+       {
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+       case ID_GROUP_KEYBOARD_MAIN:
+               {
+                       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+#endif
+       case ID_GROUP_KEYBOARD_SOFTWARE:
+               {
+                       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+                       itemHeight = H_GROUP_INDEX_DEFAULT;
+                       groupText = ResourceManager::GetString(L"IDS_IME_BODY_SOFTWARE_KEYBOARD");
+               }
+               break;
+
+       case ID_GROUP_KEYBOARD_HARDWARE:
+               {
+                       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+                       itemHeight = H_GROUP_INDEX_DEFAULT;
+                       groupText = ResourceManager::GetString(L"IDS_IME_BODY_HARDWARE_KEYBOARD");
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       itemRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.y = yItemOffset;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_GROUP_TITLE_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+KeyboardForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       Rectangle itemRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       if (groupIndex < ID_GROUP_KEYBOARD_SOFTWARE)
+       {
+               style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+       }
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_KEYBOARD_SOFTWARE:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_KEYBOARD_SOFTWARE_SELECT_KEYBOARD:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_IME_BODY_KEYBOARD_SELECTION");
+                               }
+                               break;
+
+                       case ID_ITEM_KEYBOARD_SOFTWARE_KEYBOARD_SETTING:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_IME_BODY_WRITING_LANGUAGES");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_KEYBOARD_HARDWARE:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_KEYBOARD_HARDWARE_SELECT_KEYBOARD:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_IME_BODY_KEYBOARD_SELECTION");
+                               }
+                               break;
+
+                       case ID_ITEM_KEYBOARD_HARDWARE_KEYBOARD_SETTING:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_IME_BODY_KEYBOARD_SETTINGS");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+       case ID_GROUP_KEYBOARD_MAIN:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_IME_BODY_AUTO_CAPITALISATION");
+               }
+               break;
+#endif
+
+       default:
+               break;
+       }
+
+       ItemTypeOneLine(itemRectangle);
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_BOLD);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+KeyboardForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+KeyboardForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+KeyboardForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       switch (groupIndex)
+       {
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+       case ID_ITEM_KEYBOARD_MAIN_AUTO_CAPITALISATION:
+               {
+                       if (itemIndex == ID_ITEM_KEYBOARD_MAIN_AUTO_CAPITALISATION)
+                       {
+                               // TODO: auto capitalisation first letter in keyboard.
+                       }
+               }
+               break;
+#endif
+       case ID_GROUP_KEYBOARD_SOFTWARE:
+               {
+                       if (itemIndex == ID_ITEM_KEYBOARD_SOFTWARE_SELECT_KEYBOARD)
+                       {
+                               // TODO: select software keyboard.
+                               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_KEYBOARD_SELECTION, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), null);
+                       }
+
+                       if (itemIndex == ID_ITEM_KEYBOARD_SOFTWARE_KEYBOARD_SETTING)
+                       {
+                               // TODO: more setting for software keyboard.
+                       }
+               }
+               break;
+
+       case ID_GROUP_KEYBOARD_HARDWARE:
+               {
+                       if (itemIndex == ID_ITEM_KEYBOARD_HARDWARE_SELECT_KEYBOARD)
+                       {
+                               // TODO: nothing todo yet.
+                       }
+
+                       if (itemIndex == ID_ITEM_KEYBOARD_HARDWARE_KEYBOARD_SETTING)
+                       {
+                               // TODO: nothing todo yet.
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+int
+KeyboardForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+KeyboardForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+KeyboardForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+KeyboardForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+KeyboardForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+KeyboardForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
\ No newline at end of file
diff --git a/src/StKeyboardInfoForm.cpp b/src/StKeyboardInfoForm.cpp
new file mode 100644 (file)
index 0000000..82a48d1
--- /dev/null
@@ -0,0 +1,363 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StKeyboardInfoForm.cpp
+ * @brief              This is the implementation file for KeyboardInfoForm class.
+ */
+
+#include <FUiIme.h>
+#include "StResourceManager.h"
+#include "StKeyboardInfoForm.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Ime;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_KEYBOARD_SOFTWARE = 0;
+static const int ID_ITEM_KEYBOARD_SOFTWARE_SELECT_KEYBOARD = 0;
+static const int ID_ITEM_KEYBOARD_SOFTWARE_KEYBOARD_SETTING = 1;
+
+static const int ID_GROUP_KEYBOARD_HARDWARE = 1;
+static const int ID_GROUP_KEYBOARD_HARDWARE_ITEM_COUNT = 2;
+static const int ID_ITEM_KEYBOARD_HARDWARE_SELECT_KEYBOARD = 0;
+static const int ID_ITEM_KEYBOARD_HARDWARE_KEYBOARD_SETTING = 1;
+
+static const int ID_GROUP_COUNT = 1;
+static const int DEVIDE_TWO = 2;
+
+KeyboardInfoForm::KeyboardInfoForm(void)
+       : __pInputMethodInfo(null)
+{
+}
+
+KeyboardInfoForm::~KeyboardInfoForm(void)
+{
+}
+
+void
+KeyboardInfoForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+KeyboardInfoForm::OnInitializing(void)
+{
+       return E_SUCCESS;
+}
+
+result
+KeyboardInfoForm::OnTerminating(void)
+{
+       if (__pInputMethodInfo != null )
+       {
+               __pInputMethodInfo->RemoveAll();
+               delete __pInputMethodInfo;
+               __pInputMethodInfo = null;
+       }
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+KeyboardInfoForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (pArgs == null)
+       {
+               AppLogDebug("pArgs is null");
+               return;
+       }
+
+       __pInputMethodInfo = pArgs;
+       InputMethodInfo* pInputMethodInfo = static_cast<InputMethodInfo*>(__pInputMethodInfo->GetAt(0));
+       String headerName = pInputMethodInfo->GetName();
+       const IList* pLangList = pInputMethodInfo->GetLanguageList();
+
+       CreateHeader(headerName);
+       CreateFooter();
+
+       if (pLangList->GetCount() != 0)
+       {
+               CreateTableView();
+       }
+       else
+       {
+               Rectangle clientRect = GetClientAreaBounds();
+               Bitmap* pBitmp = ResourceManager::GetBitmapN(IDB_NO_CONTENTS);
+               int bitmapWidth = pBitmp->GetWidth();
+               int bitmapHeight = pBitmp->GetHeight();
+               int xPos = (clientRect.width / LINE_COUNT_2) - (bitmapWidth / DEVIDE_TWO);
+               int yPos = (clientRect.height / LINE_COUNT_2) - (bitmapHeight / DEVIDE_TWO);
+               String labelText = ResourceManager::GetString(L"IDS_ST_BODY_NO_CONTENT");
+               Color textColor = COLOR_HELP_TEXT_TYPE_03_NORMAL;
+
+               Label* pLabel = new (std::nothrow) Label();
+               pLabel->Construct(Rectangle(xPos, yPos, bitmapWidth, bitmapHeight), L"");
+               pLabel->SetName(NO_CONTENTS);
+               pLabel->SetBackgroundBitmap(*pBitmp);
+
+               yPos = yPos + (bitmapHeight / DEVIDE_TWO);
+
+               Label* pLabelNoContents = new (std::nothrow) Label();
+               pLabelNoContents->Construct(Rectangle(xPos, yPos, bitmapWidth, bitmapHeight), L"");
+               pLabelNoContents->SetName(NO_CONTENTS_TEXT);
+               pLabelNoContents->SetTextColor(textColor);
+               pLabelNoContents->SetText(labelText);
+
+               AddControl(*pLabel);
+               AddControl(*pLabelNoContents);
+       }
+}
+
+void
+KeyboardInfoForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+KeyboardInfoForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+KeyboardInfoForm::GetGroupCount(void)
+{
+       return ID_GROUP_COUNT;
+}
+
+int
+KeyboardInfoForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_KEYBOARD_SOFTWARE:
+               {
+                       if (__pInputMethodInfo != null)
+                       {
+                               InputMethodInfo* pInputMethodInfo = static_cast<InputMethodInfo*>(__pInputMethodInfo->GetAt(0));
+                               const IList* pLangList = pInputMethodInfo->GetLanguageList();
+                               itemCount = pLangList->GetCount();
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+KeyboardInfoForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       int itemHeight = 0;
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       pItem->Construct(Dimension(itemWidth, itemHeight));
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+KeyboardInfoForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       Rectangle itemRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       if ((__pInputMethodInfo == null)
+               || (pItem == null))
+       {
+               delete pItem;
+               return null;
+       }
+
+       InputMethodInfo* pInputMethodInfo = static_cast<InputMethodInfo*>(__pInputMethodInfo->GetAt(0));
+       const IList* pLangList = pInputMethodInfo->GetLanguageList();
+       const Tizen::Locales::Locale* pLocale = static_cast<const Tizen::Locales::Locale*>(pLangList->GetAt(itemIndex));
+       if (pLocale != null)
+       {
+               itemText = pLocale->GetLocaleCodeString();
+       }
+
+       ItemTypeOneLine(itemRectangle);
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+KeyboardInfoForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+KeyboardInfoForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+KeyboardInfoForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_KEYBOARD_SOFTWARE:
+               {
+                       if (itemIndex == ID_ITEM_KEYBOARD_SOFTWARE_SELECT_KEYBOARD)
+                       {
+                               // TODO: select software keyboard.
+                       }
+
+                       if (itemIndex == ID_ITEM_KEYBOARD_SOFTWARE_KEYBOARD_SETTING)
+                       {
+                               // TODO: more setting for software keyboard.
+                       }
+               }
+               break;
+
+       case ID_GROUP_KEYBOARD_HARDWARE:
+               {
+                       if (itemIndex == ID_ITEM_KEYBOARD_HARDWARE_SELECT_KEYBOARD)
+                       {
+                               // TODO: nothing todo yet.
+                       }
+
+                       if (itemIndex == ID_ITEM_KEYBOARD_HARDWARE_KEYBOARD_SETTING)
+                       {
+                               // TODO: nothing todo yet.
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+int
+KeyboardInfoForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+KeyboardInfoForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+KeyboardInfoForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+KeyboardInfoForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+KeyboardInfoForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+KeyboardInfoForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+KeyboardInfoForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       Label* pLabel = static_cast<Label*>(this->GetControl(NO_CONTENTS, false));
+       if (pLabel != null)
+       {
+               Rectangle clientRect = GetClientAreaBounds();
+               Rectangle labelBound = pLabel->GetBounds();
+               int xPos = (clientRect.width / LINE_COUNT_2) - (labelBound.width / LINE_COUNT_2);
+               int yPos = (clientRect.height / LINE_COUNT_2) - (labelBound.height / LINE_COUNT_2);
+               pLabel->SetBounds(Rectangle(xPos, yPos, labelBound.width, labelBound.height));
+               yPos = yPos + (pLabel->GetBounds().height / DEVIDE_TWO);
+               Label* pTextLabel = static_cast<Label*>(this->GetControl(NO_CONTENTS_TEXT, false));
+               if (pTextLabel != null)
+               {
+                       pTextLabel->SetBounds(Rectangle(xPos, yPos, labelBound.width, labelBound.height));
+               }
+       }
+       Invalidate(true);
+}
\ No newline at end of file
diff --git a/src/StKeyboardSelectionForm.cpp b/src/StKeyboardSelectionForm.cpp
new file mode 100644 (file)
index 0000000..e1843fc
--- /dev/null
@@ -0,0 +1,410 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StKeyboardSelectionForm.cpp
+ * @brief              This is the implementation file for KeyboardSelectionForm class.
+ */
+
+#include <FUiIme.h>
+#include "StKeyboardSelectionForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Ime;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_KEYBOARD_SOFTWARE = 0;
+
+static const int ID_GROUP_KEYBOARD_HARDWARE = 1;
+static const int ID_GROUP_KEYBOARD_HARDWARE_ITEM_COUNT = 2;
+static const int ID_ITEM_KEYBOARD_HARDWARE_SELECT_KEYBOARD = 0;
+static const int ID_ITEM_KEYBOARD_HARDWARE_KEYBOARD_SETTING = 1;
+
+static const int ID_GROUP_COUNT = 1;
+
+static const int GROUP_KEYBOARD_SOFTWARE_DEFAULT_COUNT = 1;
+
+static const int ITEM_WIDE_GAP = 20;
+
+KeyboardSelectionForm::KeyboardSelectionForm(void)
+       : __pInputMethodInfoList(null)
+{
+}
+
+KeyboardSelectionForm::~KeyboardSelectionForm(void)
+{
+}
+
+void
+KeyboardSelectionForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+KeyboardSelectionForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_IME_BODY_KEYBOARD_SELECTION"));
+       CreateFooter();
+       CreateTableView();
+
+       return InitInputMethodInfoList();
+}
+
+result
+KeyboardSelectionForm::OnTerminating(void)
+{
+       if (__pInputMethodInfoList)
+       {
+               __pInputMethodInfoList->RemoveAll();
+               delete __pInputMethodInfoList;
+               __pInputMethodInfoList = null;
+       }
+
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+KeyboardSelectionForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       __pTableView->UpdateTableView();
+}
+
+void
+KeyboardSelectionForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+KeyboardSelectionForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+KeyboardSelectionForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+KeyboardSelectionForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_KEYBOARD_SOFTWARE:
+               {
+                       if ( __pInputMethodInfoList != null)
+                       {
+                               itemCount = __pInputMethodInfoList->GetCount();
+                       }
+               }
+               break;
+
+       case ID_GROUP_KEYBOARD_HARDWARE:
+               {
+                       itemCount = ID_GROUP_KEYBOARD_HARDWARE_ITEM_COUNT;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       AppLogDebug("GetItemCount %d", itemCount);
+       return itemCount;
+}
+
+TableViewGroupItem*
+KeyboardSelectionForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       Rectangle itemRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_KEYBOARD_SOFTWARE:
+               {
+                       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+                       itemHeight = 0;
+                       groupText = ResourceManager::GetString(L"IDS_IME_BODY_SOFTWARE_KEYBOARD");
+               }
+               break;
+
+       case ID_GROUP_KEYBOARD_HARDWARE:
+               {
+                       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+                       itemHeight = H_GROUP_INDEX_DEFAULT;
+                       groupText = ResourceManager::GetString(L"IDS_IME_BODY_HARDWARE_KEYBOARD");
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       itemRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.y = yItemOffset;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       pItem->Construct(Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_GROUP_TITLE_TEXT);
+
+       pItem->AddControl(*pLabel);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+KeyboardSelectionForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       Rectangle itemRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_DETAILED;
+       String itemText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_KEYBOARD_SOFTWARE:
+               {
+                       if (__pInputMethodInfoList == null)
+                       {
+                               delete pItem;
+                               return null;
+                       }
+
+                       InputMethodInfo* pInputMethodInfo = static_cast<InputMethodInfo*>(__pInputMethodInfoList->GetAt(itemIndex));
+                       itemText = pInputMethodInfo->GetName();
+               }
+               break;
+
+       case ID_GROUP_KEYBOARD_HARDWARE:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_KEYBOARD_HARDWARE_SELECT_KEYBOARD:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_IME_BODY_KEYBOARD_SELECTION");
+                               }
+                               break;
+
+                       case ID_ITEM_KEYBOARD_HARDWARE_KEYBOARD_SETTING:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_IME_BODY_KEYBOARD_SETTINGS");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       ItemTypeOneLine(itemRectangle);
+       itemRectangle.width -= ITEM_WIDE_GAP;
+       pItem->Construct(Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+
+       return pItem;
+}
+
+bool
+KeyboardSelectionForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+KeyboardSelectionForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+KeyboardSelectionForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (__pInputMethodInfoList == null)
+       {
+               return;
+       }
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_KEYBOARD_SOFTWARE:
+               {
+                       if (status == TABLE_VIEW_ITEM_STATUS_MORE)
+                       {
+                               IList* pList = __pInputMethodInfoList->GetItemsN(itemIndex, GROUP_KEYBOARD_SOFTWARE_DEFAULT_COUNT);
+                               if (pList == null)
+                               {
+                                       AppLogDebug("GetItemsN is null");
+                                       break;
+                               }
+
+                               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_KEYBOARD_INFO, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), pList);
+                               break;
+                       }
+                       InputMethodManager* pInputMethodManager = InputMethodManager::GetInstance();
+                       InputMethodInfo* pInputMethodInfo = static_cast<InputMethodInfo*>(__pInputMethodInfoList->GetAt(itemIndex));
+                       if (pInputMethodInfo == null || pInputMethodManager == null)
+                       {
+                               AppLogDebug("pInputMethodInfo or pInputMethodManager is null");
+                               break;
+                       }
+                       result r = pInputMethodManager->SetInputMethod(pInputMethodInfo->GetAppId());
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("SetInputMethod(appId(%ls)) failed(%s)", pInputMethodInfo->GetAppId().GetPointer(), GetErrorMessage(r));
+                       }
+                       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);\r
+               }
+               break;
+
+       case ID_GROUP_KEYBOARD_HARDWARE:
+               {
+                       if (itemIndex == ID_ITEM_KEYBOARD_HARDWARE_SELECT_KEYBOARD)
+                       {
+                               // TODO: nothing todo yet.
+                       }
+
+                       if (itemIndex == ID_ITEM_KEYBOARD_HARDWARE_KEYBOARD_SETTING)
+                       {
+                               // TODO: nothing todo yet.
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+int
+KeyboardSelectionForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+KeyboardSelectionForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+KeyboardSelectionForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+KeyboardSelectionForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+KeyboardSelectionForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+KeyboardSelectionForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+result
+KeyboardSelectionForm::InitInputMethodInfoList(void)
+{
+       InputMethodManager* pInputMethodManager = InputMethodManager::GetInstance();
+       __pInputMethodInfoList = pInputMethodManager->GetInputMethodInfoListN();
+       if (__pInputMethodInfoList == null)
+       {
+               return E_FAILURE;
+       }
+
+       return E_SUCCESS;
+}
+
+void
+KeyboardSelectionForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       BaseForm::OnOrientationChanged(source, orientationStatus);
+       __pTableView->UpdateTableView();
+}
\ No newline at end of file
diff --git a/src/StLanguageAndRegionForm.cpp b/src/StLanguageAndRegionForm.cpp
new file mode 100644 (file)
index 0000000..b1f3fc1
--- /dev/null
@@ -0,0 +1,858 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StLanguageAndRegionForm.cpp
+ * @brief              This is the implementation file for LocaleForm class.
+ */
+
+#include <FLocales.h>
+#include "StLanguageAndRegionForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Utility;
+using namespace Tizen::Graphics;
+using namespace Tizen::Locales;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_LANGUAGE_AND_REGION_MAIN = 0;
+static const int ID_GROUP_LANGUAGE_AND_REGION_MAIN_ITEM_COUNT = 2;
+static const int ID_ITEM_LANGUAGE_AND_REGION_MAIN_DISPLAY_LANGUAGE = 0;
+static const int ID_ITEM_LANGUAGE_AND_REGION_MAIN_REGION = 1;
+
+static const int ID_GROUP_LANGUAGE_AND_REGION_MAIN_TEXT = 1;
+
+static const int ID_GROUP_COUNT = 2;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_LANGUAGE_AND_REGION_MAIN_ITEM_COUNT;
+static const int H_HELP_TEXT_GAP = 4;
+
+static const int ID_GROUP_LANGUAGE_ITEM_COUNT = 49;
+
+static const long DEFAULT_INPUT_NUMBER = 123456789;
+
+#define D_NOT_USE_SYSTEM_LOCALE
+
+static const wchar_t* languageCode[ID_GROUP_LANGUAGE_ITEM_COUNT] =
+{
+       L"eng_GB",
+       L"eng_US",
+       L"eng_PH",
+       L"hye_AM",
+       L"aze_AZ",
+       L"eus_ES",
+       L"bul_BG",
+       L"cat_ES",
+       L"zho_CN",
+       L"zho_HK",
+       L"zho_TW",
+       L"zho_SG",
+       L"hrv_HR",
+       L"ces_CZ",
+       L"dan_DK",
+       L"nld_NL",
+       L"est_EE",
+       L"fin_FI",
+       L"fra_FR",
+       L"fra_CA",
+       L"glg_ES",
+       L"kat_GE",
+       L"deu_DE",
+       L"ell_GR",
+       L"hun_HU",
+       L"isl_IS",
+       L"gle_IE",
+       L"ita_IT",
+       L"jpn_JP",
+       L"kaz_KZ",
+       L"kor_KR",
+       L"lav_LV",
+       L"lit_LT",
+       L"mkd_MK",
+       L"nob_NO",
+       L"pol_PL",
+       L"por_PT",
+       L"por_BR",
+       L"ron_RO",
+       L"rus_RU",
+       L"srp_RS",
+       L"slk_SK",
+       L"slv_SI",
+       L"spa_ES",
+       L"spa_MX",
+       L"swe_SE",
+       L"tur_TR",
+       L"ukr_UA",
+       L"uzb_UZ"
+};
+
+LocaleForm::LocaleForm(void)
+       : __languageDataList(null)
+{
+}
+
+LocaleForm::~LocaleForm(void)
+{
+}
+
+
+void
+LocaleForm::InitLanguageList(void)
+{
+       int i = 0;
+       String key;
+       String displayName;
+       String data;
+
+       __languageDataList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       __languageDataList->Construct();
+
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_LANG_ENGLISH_HUNITED_KINGDOM");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_LANG_ENGLISH_HUNITED_STATES");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_ENGLISH");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_ARMENIAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_LANG_AZERBAIJANI");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_LANG_BASQUE");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_LANG_BULGARIAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_LANG_CATALAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_CHINESE_SIMPLIFIED");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_CHINESE_TRADITIONAL_TAIWAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_CHINESE_SINGAPORE");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_CROATIAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_CZECH");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_DANISH");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_DUTCH");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_POP_LANG_ESTONIAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_FINNISH");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_FRENCH");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_FRENCH");
+       displayName.Append(L" (" + ResourceManager::GetString(L"IDS_WCL_BODY_CANADA") + L")");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_LANG_GALICIAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_LANG_GEORGIAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_GERMAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_GREEK");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_HUNGARIAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_POP_LANG_ICELANDIC");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_IRISH");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_POP_LANG_ITALIAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_LANG_JAPANESE");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_KAZAKH");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_KOREAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_POP_LANG_LATVIAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_POP_LANG_LITHUANIAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_POP_LANG_MACEDONIAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_POP_LANG_NORWEGIAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_POLISH");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_POP_LANG_PORTUGUESE");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_POP_LANG_PORTUGUESE");
+       displayName.Append(L" (" + ResourceManager::GetString(L"IDS_WCL_BODY_BRAZIL") + L")");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_LANG_ROMANIAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_RUSSIAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_POP_LANG_SERBIAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_SLOVAK");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_POP_LANG_SLOVENIAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_SPANISH");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_SPANISH");
+       displayName.Append(L" (" + ResourceManager::GetString(L"IDS_WCL_BODY_MEXICO") + L")");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_POP_LANG_SWEDISH");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_TURKISH");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_UKRAINIAN");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_UZBEK");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(*(new (std::nothrow) String(data)));
+}
+
+void
+LocaleForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+LocaleForm::OnInitializing(void)
+{
+       InitLanguageList();
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_LANGUAGE_AND_REGION_ABB"));
+       CreateFooter();
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+LocaleForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+LocaleForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       Header* pHeader = GetHeader();
+       pHeader->SetTitleText(ResourceManager::GetString(L"IDS_ST_BODY_LANGUAGE_AND_REGION_ABB"));
+
+       __pTableView->UpdateTableView();
+}
+
+void
+LocaleForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+LocaleForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+LocaleForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+LocaleForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       if (groupIndex == ID_GROUP_LANGUAGE_AND_REGION_MAIN)
+       {
+               itemCount = ID_GROUP_LANGUAGE_AND_REGION_MAIN_ITEM_COUNT;
+       }
+
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+LocaleForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_NORMAL;
+       Rectangle itemRectangle;
+       String groupText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_LANGUAGE_AND_REGION_MAIN:
+               {
+                       yItemOffset = Y_GROUP_INDEX_DEFAULT;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+
+       case ID_GROUP_LANGUAGE_AND_REGION_MAIN_TEXT:
+               {
+                       String formattedString;
+                       String numberFormat;
+                       long inputNumber = DEFAULT_INPUT_NUMBER;
+
+                       LocaleManager localeManager;
+                       localeManager.Construct();
+
+                       Locale systemLocale = localeManager.GetSystemLocale();
+                       NumberFormatter* pNumberFormatter = NumberFormatter::CreateCurrencyFormatterN(systemLocale);
+                       DateTimeFormatter* pDateFormatter = DateTimeFormatter::CreateDateFormatterN(systemLocale);
+
+                       DateTime dateTime;
+                       SystemTime::GetCurrentTime(dateTime);
+
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_REGIONAL_EXAMPLE");
+
+                       if (pDateFormatter)
+                       {
+                               pDateFormatter->ApplyPattern("EEE, MMM dd, yyyy");
+                               pDateFormatter->Format(dateTime, formattedString);
+                               formattedString = L"Date : " + formattedString;
+                               groupText.Insert(L"\n" + formattedString, groupText.GetLength());
+
+                               formattedString.Remove(0, formattedString.GetLength());
+                               pDateFormatter->ApplyPattern("HH : mm aa");
+                               pDateFormatter->Format(dateTime, formattedString);
+                               formattedString = L"Time : " + formattedString;
+                               groupText.Insert(L"\n" + formattedString, groupText.GetLength());
+
+                               formattedString.Remove(0, formattedString.GetLength());
+                               pNumberFormatter->Format(inputNumber, formattedString);
+                               formattedString = L"Number : " + formattedString;
+                               groupText.Insert(L"\n" + formattedString, groupText.GetLength());
+                       }
+                       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+                       itemHeight = (((fontSize * H_HELP_TEXT_GAP)* LINE_COUNT_3) + H_GROUP_INDEX_NO_TITLE_TEXT_GAP);
+               }
+               break;
+
+       default:
+               {
+                       yItemOffset = Y_GROUP_INDEX_DEFAULT;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+       }
+
+       itemRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.y = yItemOffset;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(fontSize, style);
+       pLabel->SetTextColor(COLOR_HELP_TEXT_TYPE_01);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+LocaleForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+       bool isSecondLine = false;
+       Rectangle itemRectangle;
+       Rectangle itemSecondLineTextRect;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemText;
+       String secondLineText;
+       String systemLocaleString;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+       LocaleManager localeManager;
+       localeManager.Construct();
+       Locale locale = localeManager.GetSystemLocale();
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_LANGUAGE_AND_REGION_MAIN:
+               {
+                       isSecondLine = true;
+
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_LANGUAGE_AND_REGION_MAIN_DISPLAY_LANGUAGE:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_HEADER_DISPLAY_LANGUAGE");
+#ifdef D_NOT_USE_SYSTEM_LOCALE
+                                       if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_LANGUAGE, secondLineText) != E_SUCCESS)
+                                       {
+                                               AppLogDebug("SettingInfo::GetValue() fail(%s)", GetErrorMessage(GetLastResult()));
+                                       }
+                                       else
+                                       {
+                                               for (int i = 0; i< ID_GROUP_LANGUAGE_ITEM_COUNT; i++)
+                                               {
+                                                       if (secondLineText.Equals(languageCode[i], false))
+                                                       {
+                                                               String* pKey = static_cast<String*>(__languageDataList->GetAt(i));
+
+                                                               StringTokenizer stringTokenizer(*pKey, L"/");
+                                                               stringTokenizer.GetNextToken(secondLineText);
+                                                               break;
+                                                       }
+                                               }
+                                       }
+#else
+                                       secondLineText = localeManager.GetSelectedLanguage();
+#endif
+                               }
+                               break;
+
+                       case ID_ITEM_LANGUAGE_AND_REGION_MAIN_REGION:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_REGION");
+#ifndef D_NOT_USE_SYSTEM_LOCALE
+                                       if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_COUNTRY, secondLineText) != E_SUCCESS)
+                                       {
+                                               AppLogDebug("SettingInfo::GetValue() fail(%s)", GetErrorMessage(GetLastResult()));
+                                       }
+#else
+                                       String localeLanguage;
+                                       if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_LANGUAGE, localeLanguage) != E_SUCCESS)
+                                       {
+                                               AppLogDebug("GetValue: SETTING_INFO_KEY_LOCALE_LANGUAGE failed [%s]", GetErrorMessage(GetLastResult()));
+                                               localeLanguage = L"eng_GB";
+                                       }
+
+                                       LanguageCode langCode = LANGUAGE_INVALID;
+                                       CountryCode countryCode = COUNTRY_INVALID;
+                                       StringTokenizer strTok(localeLanguage, L"_");
+                                       String token;
+
+                                       if (strTok.HasMoreTokens())
+                                       {
+                                               strTok.GetNextToken(token);
+                                               langCode = Locale::StringToLanguageCode(token);
+                                       }
+
+                                       if (strTok.HasMoreTokens())
+                                       {
+                                               strTok.GetNextToken(token);
+                                               countryCode = Locale::StringToCountryCode(token);
+                                       }
+
+                                       Locale currentLocale(langCode, countryCode);
+
+                                       locale.GetLanguageName(currentLocale, systemLocaleString);
+                                       secondLineText.Append(systemLocaleString + L"(");
+                                       systemLocaleString.Remove(0, systemLocaleString.GetLength());
+
+                                       locale.GetCountryName(currentLocale, systemLocaleString);
+                                       secondLineText.Append(systemLocaleString + L")");
+                                       systemLocaleString.Remove(0, systemLocaleString.GetLength());
+#endif
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       ItemTypeOneLine(itemRectangle);
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       if (isSecondLine == true)
+       {
+               ItemTypeTwoLine(itemRectangle, itemSecondLineTextRect, fontSize);
+               itemHeight = (itemRectangle.height + itemSecondLineTextRect.height);
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+
+               pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectangle, itemText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               pItem->AddControl(*pLabel);
+               relativeLayout.SetMargin(*pLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemSecondLineTextRect, secondLineText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+               pLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_SUB_TEXT);
+
+               pItem->AddControl(*pLabel);
+               relativeLayout.SetMargin(*pLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+       else
+       {
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+
+               pItem->Construct(relativeLayout, Dimension(W_GROUP_ITEM_DEFAULT, H_GROUP_ITEM_DEFAULT), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectangle, itemText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_BOLD);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               pItem->AddControl(*pLabel);
+               relativeLayout.SetMargin(*pLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+
+       return pItem;
+}
+
+bool
+LocaleForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+LocaleForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+LocaleForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_LANGUAGE_AND_REGION_MAIN:
+               {
+                       if (itemIndex == ID_ITEM_LANGUAGE_AND_REGION_MAIN_DISPLAY_LANGUAGE)
+                       {
+                               // TODO: Set display language. does not yet support
+                               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_LOCALE_LANGUAGE, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), __languageDataList);
+                       }
+                       if (itemIndex == ID_ITEM_LANGUAGE_AND_REGION_MAIN_REGION)
+                       {
+                               // TODO: Set region. does not yet support
+                               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_LOCALE_REGION, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), null);
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+int
+LocaleForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+LocaleForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+LocaleForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+LocaleForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+LocaleForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+LocaleForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
\ No newline at end of file
diff --git a/src/StLanguageForm.cpp b/src/StLanguageForm.cpp
new file mode 100644 (file)
index 0000000..5d0b813
--- /dev/null
@@ -0,0 +1,303 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StLanguageForm.cpp
+ * @brief              This is the implementation file for LanguageForm class.
+ */
+
+#include <FLocales.h>
+#include "StLanguageForm.h"
+#include "StResourceManager.h"
+#include "StTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Utility;
+using namespace Tizen::Graphics;
+using namespace Tizen::Locales;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_LANGUAGE = 0;
+static const int ID_GROUP_COUNT = 1;
+static const int ITEM_WIDTH_GAP = 100;
+
+static const int ID_GROUP_LANGUAGE_ITEM_COUNT = 49;
+
+LocaleLanguageForm::LocaleLanguageForm(void)
+{
+}
+
+LocaleLanguageForm::~LocaleLanguageForm(void)
+{
+}
+
+void
+LocaleLanguageForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+LocaleLanguageForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_HEADER_DISPLAY_LANGUAGE"));
+       CreateFooter();
+       CreateTableView();
+
+       return SettingInfo::AddSettingEventListener(*this);
+}
+
+result
+LocaleLanguageForm::OnTerminating(void)
+{
+       SettingInfo::RemoveSettingEventListener(*this);
+       __pTableView = null;
+
+       delete __languageDataList;
+       __languageDataList = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+LocaleLanguageForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       String langCode;
+
+       if (pArgs != null)
+       {
+               __languageDataList = static_cast<ArrayList*>(pArgs->GetItemsN(0, pArgs->GetCount()));
+       }
+       __pTableView->UpdateTableView();
+}
+
+void
+LocaleLanguageForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+LocaleLanguageForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+LocaleLanguageForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+LocaleLanguageForm::GetItemCount(int groupIndex)
+{
+       int itemCount = __languageDataList->GetCount();
+
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+LocaleLanguageForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_NORMAL;
+       Rectangle itemRectangle;
+       String groupText;
+       Label* pLabel = null;
+       
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+
+       ItemTypeOneLine(itemRectangle);
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_HELP_TEXT_TYPE_01);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+LocaleLanguageForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       Rectangle itemRectangle;
+       Rectangle itemSecondLineTextRect;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemText;
+       String secondLineText;
+       String fontReturnValue;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       String* pKey = static_cast<String*>(__languageDataList->GetAt(itemIndex));
+
+       ItemTypeOneLine(itemRectangle);
+       itemWidth = itemRectangle.width;
+
+       StringTokenizer stringTokenizer(*pKey, L"/");
+       stringTokenizer.GetNextToken(itemText);
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+LocaleLanguageForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+LocaleLanguageForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+LocaleLanguageForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       String langCode;
+       String* pKey = static_cast<String*>(__languageDataList->GetAt(itemIndex));
+
+       StringTokenizer stringTokenizer(*pKey, L"/");
+
+       for (int i = 0; i <= (stringTokenizer.GetTokenCount()); i++)
+       {
+               stringTokenizer.GetNextToken(langCode);
+       }
+
+       if (SettingInfo::SetValue(SETTING_INFO_KEY_LOCALE_LANGUAGE, langCode) != E_SUCCESS)
+       {
+               AppLogDebug("set langCode[%ls] result[%s]", langCode.GetPointer(), GetErrorMessage(GetLastResult()));
+       }
+}
+
+void
+LocaleLanguageForm::OnSettingChanged(Tizen::Base::String& key)
+{
+       if (key.Equals(SETTING_INFO_KEY_LOCALE_LANGUAGE, false))
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+
+               pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+       }
+}
+
+int
+LocaleLanguageForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+LocaleLanguageForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+LocaleLanguageForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+LocaleLanguageForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+LocaleLanguageForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+LocaleLanguageForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
\ No newline at end of file
diff --git a/src/StLocationForm.cpp b/src/StLocationForm.cpp
new file mode 100644 (file)
index 0000000..bc27c36
--- /dev/null
@@ -0,0 +1,642 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StLocationForm.cpp
+ * @brief              This is the implementation file for LocationForm class.
+ */
+
+#include "StLocationForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Graphics;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_GPS_1 = 0;
+static const int ID_GROUP_GPS_1_ITEM_COUNT = 1;
+static const int ID_ITEM_GPS_ON_OFF = 0;
+
+#ifdef DISPLAY_SETTING_MENU_FOR_R0
+static const int ID_GROUP_GPS_2 = 1;
+static const int ID_GROUP_GPS_2_ITEM_COUNT = 1;
+static const int ID_ITEM_GPS_NETWORK_POSITION = 0;
+static const int ID_GROUP_GPS_3 = 2;
+static const int ID_GROUP_GPS_3_ITEM_COUNT = 0;
+#else
+static const int ID_GROUP_GPS_2 = 1;
+static const int ID_GROUP_GPS_2_ITEM_COUNT = 3;
+static const int ID_ITEM_GPS_ADVANCED_GPS = 0;
+static const int ID_ITEM_GPS_NETWORK_POSITION = 1;
+static const int ID_ITEM_GPS_MY_POSITION = 2;
+
+static const int ID_GROUP_GPS_3 = 2;
+static const int ID_GROUP_GPS_3_ITEM_COUNT = 2;
+static const int ID_GROUP_GPS_HOME_SCREEN = 0;
+static const int ID_GROUP_GPS_ACCU_WEATHER = 1;
+#endif
+
+static const int ID_GROUP_COUNT = 3;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_GPS_2_ITEM_COUNT;
+
+static const int ID_LOCATION_FOOTER_SCAN = 0;
+static const int ID_LOCATION_FOOTER_EMPTY1 = 1;
+static const int ID_LOCATION_FOOTER_EMPTY2 = 2;
+
+static const int ID_FOOTER_ITEM_INDEX_1 = 0;
+static const int ID_FOOTER_ITEM_INDEX_2 = 1;
+
+static const int IDA_FOOTER_ITEM_HELP = 100;
+
+static const int W_RESIZE_LABEL_GAP = 170;
+static const int RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING = 106;
+
+LocationForm::LocationForm(void)
+       : __isAppControlRequest(false)
+       , __categoryCheck(L"")
+{
+}
+
+LocationForm::~LocationForm(void)
+{
+}
+
+void
+LocationForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+
+       FooterItem footerHelp;
+       footerHelp.Construct(IDA_FOOTER_ITEM_HELP);
+       footerHelp.SetText(ResourceManager::GetString(L"IDS_ST_BODY_HELP"));
+
+       pFooter->AddItem(footerHelp);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+       pFooter->SetItemEnabled(ID_FOOTER_ITEM_INDEX_1, true);
+
+       SetFormBackEventListener(this);
+}
+
+result
+LocationForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_LOCATIONS"));
+       CreateFooter();
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+LocationForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+LocationForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       bool itemStatus = false;
+       __pTableView->UpdateTableView();
+
+       SettingInfo::GetValue(SETTING_INFO_KEY_LOCATION_GPS, itemStatus);
+       if (!IsFailed(GetLastResult())
+               && (itemStatus == true))
+       {
+               __pTableView->SetItemChecked(ID_GROUP_GPS_1, ID_ITEM_GPS_ON_OFF, itemStatus);
+       }
+       AppLogDebug("Gps value[%d] [%s]", itemStatus, GetErrorMessage(GetLastResult()));
+
+       SettingInfo::GetValue(SETTING_INFO_KEY_LOCATION_WPS, itemStatus);
+       if (!IsFailed(GetLastResult())
+               && (itemStatus == true))
+       {
+               __pTableView->SetItemChecked(ID_GROUP_GPS_2, ID_ITEM_GPS_NETWORK_POSITION, itemStatus);
+       }
+       AppLogDebug("Wps value[%d] [%s]", itemStatus, GetErrorMessage(GetLastResult()));
+
+       if (pArgs != null)
+       {
+               __categoryCheck = static_cast<String*>(pArgs->GetAt(0))->GetPointer();
+
+               if (__categoryCheck == L"category:Location")
+               {
+                       __isAppControlRequest = true;
+               }
+               delete pArgs;
+       }
+}
+
+void
+LocationForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+LocationForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (__isAppControlRequest == true)
+       {
+               UiApp* pApp = UiApp::GetInstance();
+               AppAssert(pApp);
+               AppControlLocationResult();
+               pApp->Terminate();
+       }
+       else
+       {
+               pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+       }
+}
+
+int
+LocationForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+LocationForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_GPS_1:
+               {
+                       itemCount = ID_GROUP_GPS_1_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_GPS_2:
+               {
+                       itemCount = ID_GROUP_GPS_2_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_GPS_3:
+               {
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+                       itemCount = ID_GROUP_GPS_3_ITEM_COUNT;
+#else
+                       itemCount = ID_GROUP_GPS_3_ITEM_COUNT;
+#endif
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       AppLogDebug("GetItemCount %d", itemCount);
+       return itemCount;
+}
+
+TableViewGroupItem*
+LocationForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_NORMAL;
+       Rectangle itemRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_GPS_1:
+               {
+                       yItemOffset = Y_GROUP_INDEX_DEFAULT;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+
+       default:
+               {
+                       yItemOffset = Y_GROUP_INDEX_DEFAULT;
+                       itemHeight = Y_GROUP_INDEX_DEFAULT;
+               }
+               break;
+       }
+
+       itemRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.y = yItemOffset;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_HELP_TEXT_TYPE_01);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+LocationForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       Rectangle itemRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+       ItemTypeOneLine(itemRectangle);
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_GPS_1:
+               {
+                       bool gpsStatus;
+                       itemText = ResourceManager::GetString(L"IDS_CAM_OPT_GPS");
+                       SettingInfo::GetValue(SETTING_INFO_KEY_LOCATION_GPS, gpsStatus);
+                       if (!IsFailed(GetLastResult())
+                               && (gpsStatus == true))
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                       }
+               }
+               break;
+
+       case ID_GROUP_GPS_2:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_GPS_NETWORK_POSITION:
+                               {
+                                       bool wpsStatus;
+                                       itemText = ResourceManager::GetString(L"IDS_LBS_BODY_NETWORK_POSITION");
+                                       itemRectangle.width -= W_RESIZE_LABEL_GAP;
+
+                                       SettingInfo::GetValue(SETTING_INFO_KEY_LOCATION_WPS, wpsStatus);
+                                       if (!IsFailed(GetLastResult())
+                                               && (wpsStatus == true))
+                                       {
+                                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                                       }
+                               }
+                               break;
+
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+                       case ID_ITEM_GPS_ADVANCED_GPS:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_ADVANCED_GPS");
+                               }
+                               break;
+
+                       case ID_ITEM_GPS_MY_POSITION:
+                               {
+                                       style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+                                       itemText = ResourceManager::GetString(L"IDS_LBS_BODY_MY_POSITION");
+                               }
+                               break;
+#endif
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_GPS_3:
+               {
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+                       switch (itemIndex)
+                       {
+                       case ID_GROUP_GPS_HOME_SCREEN:
+                       {
+                               itemText = ResourceManager::GetString(L"IDS_ST_BODY_HOMESCREEN");
+
+                       }
+                       break;
+
+                       case ID_GROUP_GPS_ACCU_WEATHER:
+                       {
+//                             itemText = ResourceManager::GetString(L"IDS_LOCATION_ACCUWEATHER");
+                       }
+                       break;
+
+                       default:
+                               break;
+                       }
+#endif
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+LocationForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+LocationForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+LocationForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       bool itemSelectStatus = tableView.IsItemChecked(groupIndex, itemIndex);
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_GPS_1:
+               {
+                       if (itemIndex == ID_ITEM_GPS_ON_OFF)
+                       {
+                               if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+                               {
+                                       itemSelectStatus = !itemSelectStatus;
+                               }
+
+                               if (SettingInfo::SetValueForPrivilegedKey(SETTING_INFO_KEY_LOCATION_GPS, itemSelectStatus) == E_SUCCESS)
+                               {
+                                       tableView.SetItemChecked(groupIndex, itemIndex, itemSelectStatus);
+                               }
+                       }
+               }
+               break;
+
+       case ID_GROUP_GPS_2:
+               {
+                       if (itemIndex == ID_ITEM_GPS_NETWORK_POSITION)
+                       {
+                               if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+                               {
+                                       itemSelectStatus = !itemSelectStatus;
+                               }
+
+                               if (SettingInfo::SetValueForPrivilegedKey(SETTING_INFO_KEY_LOCATION_WPS, itemSelectStatus) == E_SUCCESS)
+                               {
+                                       tableView.SetItemChecked(groupIndex, itemIndex, itemSelectStatus);
+                               }
+                       }
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+                       if (itemIndex == ID_ITEM_GPS_ADVANCED_GPS)
+                       {
+                               // TODO: nothing todo yet.
+                       }
+                       if (itemIndex == ID_ITEM_GPS_MY_POSITION)
+                       {
+                               // TODO: nothing todo yet.
+                       }
+#endif
+               }
+               break;
+
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+       case ID_GROUP_GPS_3:
+               {
+                       if (itemIndex == ID_GROUP_GPS_HOME_SCREEN)
+                       {
+                               // TODO: nothing todo yet.
+                       }
+                       if (itemIndex == ID_GROUP_GPS_ACCU_WEATHER)
+                       {
+                               // TODO: nothing todo yet.
+                       }
+               }
+               break;
+#endif
+
+       default:
+               break;
+       }
+}
+
+void
+LocationForm::OnActionPerformed(const Control& source, int actionId)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       switch (actionId)
+       {
+       case IDA_FOOTER_ITEM_HELP:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_LOCATION_HELP, SCENE_TRANSITION_ANIMATION_TYPE_LEFT));
+               }
+               break;
+
+       default:
+               {
+                       AppLogDebug("ID_HEADER_VOLUME Tab Selected %d", actionId);
+               }
+               break;
+       }
+}
+
+int
+LocationForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+LocationForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+LocationForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+LocationForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+LocationForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+LocationForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+result
+LocationForm::AppControlLocationResult(void)
+{
+       RequestId reqId = 0;
+       String value;
+       bool gpsStatus = false;
+       bool wpsStatus = false;
+
+       AppControlProviderManager* pAppManager = AppControlProviderManager::GetInstance();
+
+#if 0
+       IList* pDefaultResultIList = null;
+       ArrayList* pDataList = null;
+
+       pDataList = new (std::nothrow) ArrayList();
+       pDataList->Construct();
+
+       SettingInfo::GetValue(SETTING_INFO_KEY_LOCATION_GPS, gpsStatus);
+       SettingInfo::GetValue(SETTING_INFO_KEY_LOCATION_WPS, wpsStatus);
+
+       pDataList->Add(*(new (std::nothrow) String(L"APPCONTROL_RESULT_SUCCEEDED")));
+       pDataList->Add(*(new (std::nothrow) String(L"category:Location")));
+
+       if (gpsStatus == true)
+       {
+               value = L"GPSEnabled";
+       }
+       else
+       {
+               value = L"GPSDisabled";
+       }
+       pDataList->Add(*(new (std::nothrow) String(value)));
+
+       if (wpsStatus == true)
+       {
+               value = L"WPSEnabled";
+       }
+       else
+       {
+               value = L"WPSDisabled";
+       }
+       pDataList->Add(*(new (std::nothrow) String(value)));
+
+       pDefaultResultIList = (pDataList->GetItemsN(0, pDataList->GetCount()));
+
+       pAppManager->SendAppControlResult(reqId, pDefaultResultIList);
+
+       pDataList->RemoveAll(true);
+       delete pDataList;
+       pDefaultResultIList->RemoveAll(true);
+       delete pDefaultResultIList;
+#else
+       String status;
+       AppCtrlResult ResultValue = APP_CTRL_RESULT_FAILED;
+       HashMap* hashMap = new (std::nothrow) HashMap();
+       hashMap->Construct();
+
+       if (__categoryCheck == L"category:Location")
+       {
+               SettingInfo::GetValue(SETTING_INFO_KEY_LOCATION_GPS, gpsStatus);
+               SettingInfo::GetValue(SETTING_INFO_KEY_LOCATION_WPS, wpsStatus);
+
+               ResultValue = APP_CTRL_RESULT_SUCCEEDED;
+               hashMap->Add(*(new (std::nothrow) String(L"category")), *(new (std::nothrow) String(L"Location")));
+
+               if (gpsStatus == true)
+               {
+                       status = L"GPSEnabled";
+               }
+               else
+               {
+                       status = L"GPSDisabled";
+               }
+               hashMap->Add(*(new (std::nothrow) String(L"GPS")), *(new (std::nothrow) String(status)));
+
+               if (wpsStatus == true)
+               {
+                       status = L"WPSEnabled";
+               }
+               else
+               {
+                       status = L"WPSDisabled";
+               }
+               hashMap->Add(*(new (std::nothrow) String(L"WPS")), *(new (std::nothrow) String(status)));
+       }
+
+       pAppManager->SendAppControlResult(reqId, ResultValue, hashMap);
+
+       hashMap->RemoveAll();
+       delete hashMap;
+#endif
+       return E_SUCCESS;
+}
\ No newline at end of file
diff --git a/src/StLocationHelpForm.cpp b/src/StLocationHelpForm.cpp
new file mode 100644 (file)
index 0000000..2cb5e3c
--- /dev/null
@@ -0,0 +1,216 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StLocationHelpForm.cpp
+ * @brief              This is the implementation file for LocationHelpForm class.
+ */
+
+#include "StLocationHelpForm.h"
+#include "StResourceManager.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int XYH_BASE_POINT = 0;
+
+static const int ID_ITEM_COUNT = 3;
+static const int ID_HELP_TEXT_GPS = 0;
+static const int ID_HELP_TEXT_ADVANCED_GPS = 1;
+static const int ID_HELP_TEXT_NETWORK_POSITION = 2;
+
+LocationHelpForm::LocationHelpForm(void)
+{
+}
+
+LocationHelpForm::~LocationHelpForm(void)
+{
+}
+
+bool
+LocationHelpForm::Initialize(void)
+{
+       Construct(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_HEADER | FORM_STYLE_FOOTER);
+       return true;
+}
+
+void
+LocationHelpForm::CreateHeader(const Tizen::Base::String& textTitle)
+{
+       Header* pHeader = GetHeader();
+
+       pHeader->SetStyle(HEADER_STYLE_TITLE);
+       pHeader->SetTitleText(textTitle);
+}
+
+void
+LocationHelpForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+void
+LocationHelpForm::CreateHelpText(const Rectangle& bounds)
+{
+       Rectangle helpTitleRect;
+       Rectangle HelpContentsRect;
+       String itemTitle;
+       String itemHelp;
+
+       helpTitleRect = bounds;
+       helpTitleRect.height = H_HELP_TEXT_LINE;
+
+       HelpContentsRect = helpTitleRect;
+       HelpContentsRect.y = XYH_BASE_POINT;
+       HelpContentsRect.height = XYH_BASE_POINT;
+
+       for (int count = 0; count < ID_ITEM_COUNT; count ++)
+       {
+               switch (count)
+               {
+               case ID_HELP_TEXT_GPS:
+                       {
+                               itemTitle = ResourceManager::GetString(L"IDS_CAM_OPT_GPS");
+                               itemHelp = ResourceManager::GetString(L"IDS_LBS_POP_APPLICATIONS_WILL_BE_PERMITTED_TO_USE_YOUR_LOCATION");
+                       }
+                       break;
+
+               case ID_HELP_TEXT_ADVANCED_GPS:
+                       {
+                               itemTitle = ResourceManager::GetString(L"IDS_ST_BODY_ADVANCED_GPS");
+                               itemHelp = ResourceManager::GetString(L"IDS_LBS_BODY_DOWNLOADING_DATA_WILL_SPEED_UP_GPS_OPERATION_BUT_INCUR_CHARGES");
+                       }
+                       break;
+
+               case ID_HELP_TEXT_NETWORK_POSITION:
+                       {
+                               itemTitle = ResourceManager::GetString(L"IDS_LBS_BODY_NETWORK_POSITION");
+                               itemHelp = ResourceManager::GetString(L"IDS_LBS_BODY_ENABLING_NETWORK_POSITIONING_WILL_HELP_YOU_FIND_YOUR_LOCATION_EVEN_IF_YOU_ARE_INDOORS_MSG");
+                       }
+                       break;
+
+               default:
+                       break;
+               }
+
+               HelpContentsRect.y = (helpTitleRect.y + helpTitleRect.height);
+
+               if (count == ID_HELP_TEXT_NETWORK_POSITION)
+               {
+                       HelpContentsRect.height = H_HELP_TEXT_LINE * LINE_COUNT_7;
+               }
+               else
+               {
+                       HelpContentsRect.height = H_HELP_TEXT_LINE * LINE_COUNT_3;
+               }
+
+               Label* pLabel = new (std::nothrow) Label();
+               pLabel->Construct(helpTitleRect, itemTitle);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+               pLabel->SetTextConfig(FONT_SIZE_TITLE_HELP_TEXT, LABEL_TEXT_STYLE_BOLD);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               AddControl(*pLabel);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(HelpContentsRect, itemHelp);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+               pLabel->SetTextConfig(FONT_SIZE_TITLE_HELP_TEXT, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_HELP_TEXT_TYPE_01);
+
+               AddControl(*pLabel);
+
+               helpTitleRect.y = (HelpContentsRect.y + HelpContentsRect.height);
+       }
+}
+
+void
+LocationHelpForm::CreateHelpTextView(void)
+{
+       Rectangle bounds = GetClientAreaBounds();
+       bounds.x = X_HELP_TEXT_PAGE;
+       bounds.y = Y_HELP_TEXT_PAGE;
+       bounds.width -= (bounds.x * WIDTH_GAP);
+
+       CreateHelpText(bounds);
+}
+
+result
+LocationHelpForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_HELP"));
+       CreateFooter();
+       CreateHelpTextView();
+
+       SetOrientationAutoMode();
+
+
+       return E_SUCCESS;
+}
+
+result
+LocationHelpForm::OnTerminating(void)
+{
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+LocationHelpForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+}
+
+void
+LocationHelpForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+LocationHelpForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+void
+LocationHelpForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       RemoveAllControls();
+
+       CreateHelpTextView();
+}
+
+void
+LocationHelpForm::SetOrientationAutoMode(void)
+{
+       this->SetOrientation(ORIENTATION_AUTOMATIC_FOUR_DIRECTION);
+       this->AddOrientationEventListener(*this);
+}
\ No newline at end of file
diff --git a/src/StMainFrame.cpp b/src/StMainFrame.cpp
new file mode 100644 (file)
index 0000000..c0b012c
--- /dev/null
@@ -0,0 +1,137 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StMainFrame.cpp
+ * @brief              This is the implementation file for MainFrame class.
+ */
+
+#include "StBluetoothForm.h"
+#include "StFormFactory.h"
+#include "StMainFrame.h"
+#include "StSettingsApp.h"
+#include "StSettingScenesList.h"
+#include "StTimeZoneForm.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+MainFrame::MainFrame(void)
+{
+}
+
+MainFrame::~MainFrame(void)
+{
+}
+
+result
+MainFrame::OnInitializing(void)
+{
+       result r = E_SUCCESS;
+
+       AppLogDebug("ENTER");
+
+       static FormFactory formFactory;
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+
+       pSceneManager->RegisterFormFactory(formFactory);
+
+       pSceneManager->RegisterScene(IDSCN_MAIN_MENU, IDC_FORM_MAIN_MENU, L"");
+       pSceneManager->RegisterScene(IDSCN_WIFI, IDC_FORM_WIFI, L"");
+       pSceneManager->RegisterScene(IDSCN_WIFI_AP_DETAIL, IDC_FORM_WIFI_AP_DETAIL, L"");
+       pSceneManager->RegisterScene(IDSCN_WIFI_CONNECTION, IDC_FORM_WIFI_CONNECTION, L"");
+       pSceneManager->RegisterScene(IDSCN_LOCATION, IDC_FORM_LOCATION, L"");
+       pSceneManager->RegisterScene(IDSCN_NETWORK, IDC_FORM_NETWORK, L"");
+       pSceneManager->RegisterScene(IDSCN_MORE_CONNECTIVITY, IDC_FORM_MORE_CONNECTIVITY, L"");
+       pSceneManager->RegisterScene(IDSCN_BLUETOOTH, IDC_FORM_BLUETOOTH, L"");
+       pSceneManager->RegisterScene(IDSCN_BLUETOOTH_DETAIL, IDC_FORM_BLUETOOTH_DETAIL, L"");
+       pSceneManager->RegisterScene(IDSCN_NFC, IDC_FORM_NFC, L"");
+       pSceneManager->RegisterScene(IDSCN_WIFI_DIRECT, IDC_FORM_WIFI_DIRECT, L"");
+       pSceneManager->RegisterScene(IDSCN_NEAR_BY_DEVICE, IDC_FORM_NEAR_BY_DEVICE, L"");
+       pSceneManager->RegisterScene(IDSCN_KIES_VIA_WIFI, IDC_FORM_KIES_VIA_WIFI, L"");
+       pSceneManager->RegisterScene(IDSCN_SYNCHRONISES, IDC_FORM_SYNCHRONOISES, L"");
+
+       pSceneManager->RegisterScene(IDSCN_NOTIFICATION, IDC_FORM_NOTIFICATION, L"");
+       pSceneManager->RegisterScene(IDSCN_WALLPAPER, IDC_FORM_WALLPAPER, L"");
+       pSceneManager->RegisterScene(IDSCN_SOUNDS, IDC_FORM_SOUNDS, L"");
+       pSceneManager->RegisterScene(IDSCN_BRIGHTNESS, IDC_FORM_BRIGHTNESS, L"");
+       pSceneManager->RegisterScene(IDSCN_SECURITY, IDC_FORM_SECURITY, L"");
+       pSceneManager->RegisterScene(IDSCN_POWER_SAVING_MODE, IDC_FORM_POWER_SAVING_MODE, L"");
+       pSceneManager->RegisterScene(IDSCN_MORE_SYSTEM, IDC_FORM_MORE_SYSTEM, L"");
+       pSceneManager->RegisterScene(IDSCN_FONT, IDC_FORM_FONT, L"");
+       pSceneManager->RegisterScene(IDSCN_FONT_SIZE, IDC_FORM_FONT_SIZE, L"");
+       pSceneManager->RegisterScene(IDSCN_DISPLAY, IDC_FORM_DISPLAY, L"");
+       pSceneManager->RegisterScene(IDSCN_DATE_TIME, IDC_FORM_DATE_TIME, L"");
+       pSceneManager->RegisterScene(IDSCN_LOCALE, IDC_FORM_LOCALE, L"");
+       pSceneManager->RegisterScene(IDSCN_LOCALE_LANGUAGE, IDC_FORM_LOCALE_LANGUAGE, L"");
+       pSceneManager->RegisterScene(IDSCN_LOCALE_REGION, IDC_FORM_LOCALE_REGION, L"");
+       pSceneManager->RegisterScene(IDSCN_KEYBOARD, IDC_FORM_KEYBOARD, L"");
+       pSceneManager->RegisterScene(IDSCN_KEYBOARD_SELECTION, IDC_FORM_KEYBOARD_SELECTION, L"");
+       pSceneManager->RegisterScene(IDSCN_KEYBOARD_INFO, IDC_FORM_KEYBOARD_INFO, L"");
+       pSceneManager->RegisterScene(IDSCN_MEMORY, IDC_FORM_MEMORY, L"");
+       pSceneManager->RegisterScene(IDSCN_MEMORY_STATUS, IDC_FORM_MEMORY_STATUS, L"");
+       pSceneManager->RegisterScene(IDSCN_RESETTER, IDC_FORM_RESETTER, L"");
+       pSceneManager->RegisterScene(IDSCN_RESETTER_SETTING, IDC_FORM_RESETTER_SETTING, L"");
+       pSceneManager->RegisterScene(IDSCN_DEVELOPER_OPTION, IDC_FORM_DEVELOPER_OPTION, L"");
+       pSceneManager->RegisterScene(IDSCN_PHONE_INFO, IDC_FORM_PHONE_INFO, L"");
+       pSceneManager->RegisterScene(IDSCN_CERTIFICATE, IDC_FORM_CERTIFICATE, L"");
+       pSceneManager->RegisterScene(IDSCN_CERTIFICATE_LIST, IDC_FORM_CERTIFICATE_LIST, L"");
+       pSceneManager->RegisterScene(IDSCN_CERTIFICATE_DETAIL, IDC_FORM_CERTIFICATE_DETAIL, L"");
+       pSceneManager->RegisterScene(IDSCN_CERTIFICATE_USER, IDC_FORM_CERTIFICATE_USER, L"");
+       pSceneManager->RegisterScene(IDSCN_CERTIFICATE_USER_INSTALL, IDC_FORM_CERTIFICATE_USER_INSTALL, L"");
+       pSceneManager->RegisterScene(IDSCN_CERTIFICATE_USER_UNINSTALL, IDC_FORM_CERTIFICATE_USER_UNINSTALL, L"");
+       pSceneManager->RegisterScene(IDSCN_CERTIFICATE_USER_INSTALL_PASSWORD, IDC_FORM_CERTIFICATE_USER_INSTALL_PASSWORD, L"");
+       pSceneManager->RegisterScene(IDSCN_SCREEN_LOCK_TYPE, IDC_FORM_SCREEN_LOCK_TYPE, L"");
+       pSceneManager->RegisterScene(IDSCN_LOCK_SCREEN, IDC_FORM_LOCK_SCREEN, L"");
+       pSceneManager->RegisterScene(IDSCN_SCREEN_MODE, IDC_FORM_SCREEN_MODE, L"");
+
+       pSceneManager->RegisterScene(IDSCN_ACCOUNTS, IDC_FORM_ACCOUNTS, L"");
+       pSceneManager->RegisterScene(IDSCN_PHONE, IDC_FORM_PHONE, L"");
+       pSceneManager->RegisterScene(IDSCN_MESSAGES, IDC_FORM_MESSAGES, L"");
+       pSceneManager->RegisterScene(IDSCN_EMAIL, IDC_FORM_EMAIL, L"");
+       pSceneManager->RegisterScene(IDSCN_CONTACTS, IDC_FORM_CONTACTS, L"");
+       pSceneManager->RegisterScene(IDSCN_CALENDAR, IDC_FORM_CALENDAR, L"");
+       pSceneManager->RegisterScene(IDSCN_GALLERY, IDC_FORM_GALLERY, L"");
+       pSceneManager->RegisterScene(IDSCN_MUSIC, IDC_FORM_MUSIC, L"");
+       pSceneManager->RegisterScene(IDSCN_VOICE_RECODER, IDC_FORM_VOICE_RECODER, L"");
+       pSceneManager->RegisterScene(IDSCN_FACEBOOK, IDC_FORM_FACEBOOK, L"");
+       pSceneManager->RegisterScene(IDSCN_TWITTER, IDC_FORM_TWITTER, L"");
+       pSceneManager->RegisterScene(IDSCN_EBOOK, IDC_FORM_EBOOK, L"");
+       pSceneManager->RegisterScene(IDSCN_LOCATION_HELP, IDC_FORM_LOCATION_HELP, L"");
+       pSceneManager->RegisterScene(IDSCN_WIFI_DIRECT_ABOUT, IDC_FORM_WIFI_DIRECT_ABOUT, L"");
+       pSceneManager->RegisterScene(IDSCN_WIFI_DIRECT_CONNECTION, IDC_FORM_WIFI_DIRECT_CONNECTION, L"");
+       pSceneManager->RegisterScene(IDSCN_TIME_ZONE, IDC_FORM_TIME_ZONE, L"");
+       pSceneManager->RegisterScene(IDSCN_XML_PARSER, IDC_FORM_XML_PARSER, L"");
+
+       SettingsApp* pApp = static_cast<SettingsApp*>(SettingsApp::GetInstance());
+
+       r = pSceneManager->GoForward(ForwardSceneTransition(pApp->GetInitialSceneId()), pApp->GetArguments());
+       TryReturn(r == E_SUCCESS, r, "[%s] Scene transition failed", GetErrorMessage(r));
+
+       return r;
+}
+
+result
+MainFrame::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
\ No newline at end of file
diff --git a/src/StMainMenuForm.cpp b/src/StMainMenuForm.cpp
new file mode 100644 (file)
index 0000000..4c9eb7f
--- /dev/null
@@ -0,0 +1,1589 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StMainMenuForm.cpp
+ * @brief              This is the implementation file for MainMenuForm class.
+ */
+
+#include <FIo.h>
+#include "StAppSettingManager.h"
+#include "StBluetoothPresentationModel.h"
+#include "StMainMenuForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::App::Package;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Utility;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Net::Bluetooth;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_CONNECTIVITY = 0;
+
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+static const int ID_ALL_CONNECTIVITY_ITEM_COUNT = 6;
+static const int ID_FREQUENTLY_CONNECTIVITY_ITEM_COUNT = 5;
+
+static const int ID_ITEM_CONNECTIVITY_FLIGHTMODE = 0;
+static const int ID_ITEM_CONNECTIVITY_WIFI = 1;
+static const int ID_ITEM_CONNECTIVITY_LOCATION = 2;
+static const int ID_ITEM_CONNECTIVITY_NETWORK = 3;
+static const int ID_ITEM_CONNECTIVITY_MORESETTINGS = 4;
+static const int ID_ITEM_CONNECTIVITY_BLUETOOTH = 4;
+static const int ID_ITEM_CONNECTIVITY_WIFI_DIRECT = 5;
+#else
+static const int ID_ALL_CONNECTIVITY_ITEM_COUNT = 5;
+static const int ID_FREQUENTLY_CONNECTIVITY_ITEM_COUNT = 5;
+static const int ID_ITEM_CONNECTIVITY_FLIGHTMODE = 0;
+static const int ID_ITEM_CONNECTIVITY_WIFI = 1;
+static const int ID_ITEM_CONNECTIVITY_LOCATION = 2;
+static const int ID_ITEM_CONNECTIVITY_NETWORK = 3;
+static const int ID_ITEM_CONNECTIVITY_MORESETTINGS = 4;
+static const int ID_ITEM_CONNECTIVITY_BLUETOOTH = 4;
+#endif
+
+static const int ID_GROUP_SYSTEM = 1;
+
+#ifdef DISPLAY_SETTING_MENU_FOR_R0
+static const int ID_ALL_SYSTEM_ITEM_COUNT = 8;
+static const int ID_FREQUENTLY_SYSTEM_ITEM_COUNT = 2;
+
+static const int ID_ITEM_SYSTEM_SOUND = 0;
+static const int ID_ITEM_SYSTEM_MORESETTINGS = 1;
+static const int ID_ITEM_SYSTEM_FONT = 1;
+static const int ID_ITEM_SYSTEM_AUTO_ROTATE_SCREEN = 2;
+static const int ID_ITEM_SYSTEM_DATE_AND_TIME = 3;
+static const int ID_ITEM_SYSTEM_LANGUAGE_AND_REGION = 4;
+static const int ID_ITEM_SYSTEM_KEYBOARD = 5;
+static const int ID_ITEM_SYSTEM_DEVELOPER_OPTION = 6;
+static const int ID_ITEM_SYSTEM_ABOUT_PHONE = 7;
+#else
+static const int ID_ALL_SYSTEM_ITEM_COUNT = 18;
+static const int ID_FREQUENTLY_SYSTEM_ITEM_COUNT = 6;
+
+static const int ID_ITEM_SYSTEM_EVENTS_NOTIFICATION = 0;
+static const int ID_ITEM_SYSTEM_WALLPAPER = 1;
+static const int ID_ITEM_SYSTEM_SOUND = 2;
+static const int ID_ITEM_SYSTEM_BRIGHTNESS = 3;
+static const int ID_ITEM_SYSTEM_SECURITY= 4;
+static const int ID_ITEM_SYSTEM_MORESETTINGS = 5;
+static const int ID_ITEM_SYSTEM_FONT = 5;
+static const int ID_ITEM_SYSTEM_DISPLAY = 6;
+static const int ID_ITEM_SYSTEM_HOME_SCREEN = 7;
+static const int ID_ITEM_SYSTEM_AUTO_ROTATE_SCREEN = 8;
+static const int ID_ITEM_SYSTEM_DATE_AND_TIME = 9;
+static const int ID_ITEM_SYSTEM_LANGUAGE_AND_REGION = 10;
+static const int ID_ITEM_SYSTEM_KEYBOARD = 11;
+static const int ID_ITEM_SYSTEM_STORAGE = 12;
+static const int ID_ITEM_SYSTEM_MANAGE_APPLICATION = 13;
+static const int ID_ITEM_SYSTEM_MEMORY = 14;
+static const int ID_ITEM_SYSTEM_RESET = 15;
+static const int ID_ITEM_SYSTEM_DEVELOPER_OPTION = 16;
+static const int ID_ITEM_SYSTEM_ABOUT_PHONE = 17;
+#endif
+
+static const int ID_GROUP_APPLICATIONS = 2;
+
+#ifdef DISPLAY_SETTING_MENU_FOR_R0
+static const int ID_APPLICATIONS_ITEM_COUNT = 7;
+#else
+static const int ID_APPLICATIONS_ITEM_COUNT = 8;
+#endif
+static const int ID_ITEM_APPLICATIONS_PHONE = 0;
+static const int ID_ITEM_APPLICATIONS_MESSAGE = 1;
+static const int ID_ITEM_APPLICATIONS_EMAIL = 2;
+static const int ID_ITEM_APPLICATIONS_CONTACTS = 3;
+static const int ID_ITEM_APPLICATIONS_CALENDAR = 4;
+static const int ID_ITEM_APPLICATIONS_GALLERY = 5;
+static const int ID_ITEM_APPLICATIONS_MUSIC = 6;
+
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+static const int ID_ITEM_APPLICATIONS_VOICERECODER = 7;
+#endif
+
+static const int ID_GROUP_DOWNLOADED_APPLICATIONS = 3;
+static const int ID_GROUP_DOWNLOADED_APPLICATIONS_ITEM_COUNT = 1;
+
+static const int ID_GROUP_COUNT_NO_DOWNLOADAPP = 3;
+
+static const int ID_GROUP_COUNT = 4;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_APPLICATIONS_ITEM_COUNT;
+
+static const int ID_GROUP_INDEX_1 = 0;
+static const int ID_GROUP_INDEX_2 = 1;
+static const int ID_GROUP_INDEX_3 = 2;
+static const int ID_GROUP_INDEX_4 = 3;
+
+static const int ID_PAGE_FREQUENTLY_USE = 0;
+static const int ID_PAGE_ALL = 1;
+
+static const int IDA_PAGE_SWITCH = 100;
+static const int ID_PAGE_NULL = 101;
+
+static const int FOOTER_ITEM_INDEX_1 = 0;
+static const int FOOTER_ITEM_INDEX_2 = 1;
+
+static const int BLUETOOTH_ON_OFF_OPTION = 2;
+static const int BLUETOOTH_OFF_OPTION = 0;
+static const int BLUETOOTH_ON_OPTION = 1;
+
+static const int BRIGHTNESS_MANUAL_AUTO_OPTION = 2;
+static const int BRIGHTNESS_MANUAL_OPTION = 0;
+static const int BRIGHTNESS_AUTO_OPTION = 1;
+
+static const int W_RESIZE_LABEL_GAP = 110;
+static const int H_GROUP_FONT_SIZE_GIANT = 146;
+static const int H_GROUP_FONT_SIZE_HUGE = 128;
+static const int H_GROUP_FONT_SIZE_LARGE = 110;
+static const int H_GROUP_FONT_SIZE_DEFAULT = 80;
+static const int H_GROUP_TITLE_TEXT = (H_GROUP_INDEX_TITLE_TEXT / 4);
+static const int RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING = 200;
+static const int MAIN_RELATIVE_LAYOUT_RIGHT_MARGIN = 60;
+
+static const wchar_t* ID_RELATIVE_SETTING_XML_FILE_PATH = L"/setting/setting.xml";
+static const wchar_t* ID_APPLICATION_DEFAULT_FOLDER_PATH = L"/opt/apps/";
+
+void
+IFlightModeSetValueAsyncResultListener::OnResultReceivedForSetValueAsync(const Tizen::Base::String& key, result r)
+{
+       AppLogDebug("key(%ls) r(%s)", key.GetPointer(), GetErrorMessage(r));
+}
+
+MainMenuForm::MainMenuForm(void)
+       : __currentTableViewList(ID_PAGE_FREQUENTLY_USE)
+       , __pDownloadAppIdKeyList(null)
+       , __pAppIdHashMap(null)
+       , __footerViewType()
+       , __pFlightModeSetValueAsyncResultListener(null)
+{
+}
+
+MainMenuForm::~MainMenuForm(void)
+{
+}
+
+void
+MainMenuForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+
+       __footerViewType.Construct(IDA_PAGE_SWITCH);
+       __footerViewType.SetText(ResourceManager::GetString(L"IDS_ST_OPT_ALL"));
+
+       pFooter->AddItem(__footerViewType);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+}
+
+result
+MainMenuForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+
+       CreateHeader(ResourceManager::GetString(L"IDS_COM_BODY_SETTINGS"));
+       CreateFooter();
+       CreateTableView();
+       SetAppIdListFromPackageManager();
+
+       return E_SUCCESS;
+}
+
+result
+MainMenuForm::OnTerminating(void)
+{
+       RemoveAllDownLoadAppIdKeyList();
+       RemoveAllAppIdList();
+       __pTableView = null;
+
+       return E_SUCCESS;
+}
+
+void
+MainMenuForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       Header* pHeader = GetHeader();
+       pHeader->SetTitleText(ResourceManager::GetString(L"IDS_COM_BODY_SETTINGS"));
+
+       Footer* pFooter = GetFooter();
+
+       __pTableView->UpdateTableView();
+
+       __pTableView->SetItemChecked(ID_GROUP_CONNECTIVITY, ID_ITEM_CONNECTIVITY_FLIGHTMODE, GetSettingInfoItemStatus(SETTING_INFO_KEY_NETWORK_FLIGHTMODE));
+
+       if (__currentTableViewList == ID_PAGE_ALL)
+       {
+               __footerViewType.SetText(ResourceManager::GetString(L"IDS_ST_BODY_FREQUENTLY_USED"));
+               __pTableView->SetItemChecked(ID_GROUP_SYSTEM, ID_ITEM_SYSTEM_AUTO_ROTATE_SCREEN, GetSettingInfoItemStatus(SETTING_INFO_KEY_SCREEN_ROTAION_AUTO));
+       }
+       else
+       {
+               __footerViewType.SetText(ResourceManager::GetString(L"IDS_ST_OPT_ALL"));
+       }
+
+       pFooter->SetItemAt(FOOTER_ITEM_INDEX_1, __footerViewType);
+}
+
+void
+MainMenuForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+int
+MainMenuForm::GetGroupCount(void)
+{
+       int groupItemCount = ID_GROUP_COUNT_NO_DOWNLOADAPP;
+       if (GetDownLoadAppCount() > 0)
+       {
+               groupItemCount = ID_GROUP_COUNT;
+       }
+
+       return groupItemCount;
+}
+
+int
+MainMenuForm::GetItemCount(int groupIndex)
+{
+       AppLogDebug("ENTER");
+
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_INDEX_1:
+               {
+                       if (__currentTableViewList == ID_PAGE_FREQUENTLY_USE)
+                       {
+                               itemCount = ID_FREQUENTLY_CONNECTIVITY_ITEM_COUNT;
+                       }
+                       else if (__currentTableViewList == ID_PAGE_ALL)
+                       {
+                               itemCount = ID_ALL_CONNECTIVITY_ITEM_COUNT;
+                       }
+               }
+               break;
+
+       case ID_GROUP_INDEX_2:
+               {
+                       if (__currentTableViewList == ID_PAGE_FREQUENTLY_USE)
+                       {
+                               itemCount = ID_FREQUENTLY_SYSTEM_ITEM_COUNT;
+                       }
+                       else if (__currentTableViewList == ID_PAGE_ALL)
+                       {
+                               itemCount = ID_ALL_SYSTEM_ITEM_COUNT;
+                       }
+               }
+               break;
+
+       case ID_GROUP_INDEX_3:
+               {
+                       itemCount = ID_APPLICATIONS_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_INDEX_4:
+               {
+                       itemCount = GetDownLoadAppCount();
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+MainMenuForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_DEFAULT;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       Rectangle itemRectangle;
+       String groupText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_CONNECTIVITY:
+               {
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_CONNECTIVITY");
+               }
+               break;
+
+       case ID_GROUP_SYSTEM:
+               {
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_SYSTEM");
+               }
+               break;
+
+       case ID_GROUP_APPLICATIONS:
+               {
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_APPLICATION");
+               }
+               break;
+
+       case ID_GROUP_DOWNLOADED_APPLICATIONS:
+               {
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_DOWNLOADED_APPLICATIONS");
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       itemRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.y = H_GROUP_TITLE_TEXT;
+       itemRectangle.width = itemWidth - itemRectangle.x;
+
+       if (fontSize == FONT_MAIN_TEXT_SIZE_GIANT)
+       {
+               itemHeight = itemRectangle.height = H_GROUP_FONT_SIZE_GIANT;
+       }
+       else if (fontSize == FONT_MAIN_TEXT_SIZE_HUGE)
+       {
+               itemHeight = itemRectangle.height = H_GROUP_FONT_SIZE_HUGE;
+       }
+       else if (fontSize == FONT_MAIN_TEXT_SIZE_LARGE)
+       {
+               itemHeight = itemRectangle.height = H_GROUP_FONT_SIZE_LARGE;
+       }
+       else
+       {
+               itemHeight = itemRectangle.height = H_GROUP_FONT_SIZE_DEFAULT;
+       }
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+       pLabel->SetTextConfig(fontSize, style);
+       pLabel->SetTextColor(COLOR_GROUP_TITLE_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, 0, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+MainMenuForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] item[%d]", groupIndex, itemIndex);
+
+       int fontSize = GetFontSize();
+
+       unsigned int itemHeight = 0;
+       bool isTwoLineItemText = false;
+       bool isDrawBitmapIcon = true;
+       bool EnableStatus = false;
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+       int isBrightnessAuto = BRIGHTNESS_MANUAL_OPTION;
+#endif
+       int btEnableStatus = BLUETOOTH_OFF_OPTION;
+       Rectangle itemRectIcon;
+       Rectangle itemRectLabel;
+       Rectangle itemRectSecondLabel;
+       String itemText;
+       String itemTextTwoLine;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       Bitmap* pBitmap = null;
+       Label* pLabel = null;
+
+       itemHeight = H_GROUP_ITEM_DEFAULT_LABEL;
+       ItemTypeIconAndOneLine(itemRectIcon, itemRectLabel);
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_CONNECTIVITY:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_CONNECTIVITY_FLIGHTMODE:
+                               {
+                                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+                                       __pTableView->SetItemChecked(groupIndex, itemIndex, GetSettingInfoItemStatus(SETTING_INFO_KEY_NETWORK_FLIGHTMODE));
+                                       itemRectLabel.width -= W_RESIZE_LABEL_GAP;
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_FLIGHT_MODE);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_FLIGHT_MODE");
+                               }
+                               break;
+
+                       case ID_ITEM_CONNECTIVITY_WIFI:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_WIFI);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_WI_FI");
+                               }
+                               break;
+
+                       case ID_ITEM_CONNECTIVITY_LOCATION:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_LOCATION);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_LOCATIONS");
+                               }
+                               break;
+
+                       case ID_ITEM_CONNECTIVITY_NETWORK:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_NETWORK);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_NETWORK");
+                               }
+                               break;
+
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+                       case ID_ITEM_CONNECTIVITY_WIFI_DIRECT:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_DIRECT);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_HEADER_WI_FI_DIRECT");
+                               }
+                               break;
+#endif
+
+                       default:
+                               {
+                                       isTwoLineItemText = true;
+                                       itemHeight = H_GROUP_ITEM_TWO_LINE_DEFAULT;
+
+                                       if (__currentTableViewList == ID_PAGE_FREQUENTLY_USE)
+                                       {
+                                               isDrawBitmapIcon = false;
+                                               ItemTypeTwoLine(itemRectLabel, itemRectSecondLabel, fontSize);
+                                               itemHeight = (itemRectLabel.height + itemRectSecondLabel.height);
+                                               itemText = ResourceManager::GetString(L"IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS");
+                                               itemTextTwoLine = ResourceManager::GetString(L"IDS_ST_BODY_BLUETOOTH");
+                                       }
+                                       else
+                                       {
+                                               ItemTypeIconAndTwoLine(itemRectIcon, itemRectLabel, itemRectSecondLabel, fontSize);
+                                               itemHeight = (itemRectLabel.height + itemRectSecondLabel.height);
+                                               pBitmap = ResourceManager::GetBitmapN(IDB_BLUETOOTH);
+
+                                               if (SystemInfo::GetValue(SYSTEM_INFO_KEY_BLUETOOTH, EnableStatus) == E_SUCCESS)
+                                               {
+                                                       if (EnableStatus == true)
+                                                       {
+                                                               btEnableStatus = BluetoothPresentationModel::GetInstance()->IsBluetoothActivated();
+                                                               itemTextTwoLine = ResourceManager::GetString(L"IDS_ST_BODY_ON");
+                                                       }
+                                                       else
+                                                       {
+                                                               itemTextTwoLine = ResourceManager::GetString(L"IDS_ST_BODY_OFF");
+                                                       }
+                                               }
+                                               itemText = ResourceManager::GetString(L"IDS_ST_BODY_BLUETOOTH");
+                                       }
+                               }
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_SYSTEM:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_SYSTEM_SOUND:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_SOUND);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_SOUNDS");
+                               }
+                               break;
+
+                       case ID_ITEM_SYSTEM_AUTO_ROTATE_SCREEN:
+                               {
+                                       bool autoRotation = false;
+                                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+                                       itemRectLabel.width -= W_RESIZE_LABEL_GAP;
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_AUTO_ROTATE_SCREEN);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB");
+
+                                       if (SettingInfo::GetValue(SETTING_INFO_KEY_SCREEN_ROTAION_AUTO, autoRotation) == E_SUCCESS)
+                                       {
+                                               __pTableView->SetItemChecked(groupIndex, itemIndex, autoRotation);
+                                       }
+                               }
+                               break;
+
+                       case ID_ITEM_SYSTEM_DATE_AND_TIME:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_DATE_AND_TIME);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_DATE_AND_TIME");
+                               }
+                               break;
+
+                       case ID_ITEM_SYSTEM_LANGUAGE_AND_REGION:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_LANGUAGE);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_LANGUAGE_AND_REGION_ABB");
+                               }
+                               break;
+
+                       case ID_ITEM_SYSTEM_KEYBOARD:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_KEYBOARD);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_KEYBOARD");
+                               }
+                               break;
+
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+                       case ID_ITEM_SYSTEM_MEMORY:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_STORAGE);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_STORAGE");
+                               }
+                               break;
+#endif
+
+                       case ID_ITEM_SYSTEM_DEVELOPER_OPTION:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_DEVELOPER_OPTION);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_DEVELOPER_OPTIONS");
+                               }
+                               break;
+
+                       case ID_ITEM_SYSTEM_ABOUT_PHONE:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_ABOUT_PHONE);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_ABOUT_PHONE");
+                               }
+                               break;
+
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+                       case ID_ITEM_SYSTEM_EVENTS_NOTIFICATION:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_EVENT_NOTIFICATION);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_EVENTS_NOTIFICATIONS");
+                               }
+                               break;
+
+                       case ID_ITEM_SYSTEM_WALLPAPER:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_WALLPAPER);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_MAINDISPLAY_WALLPAPER");
+                               }
+                               break;
+
+                       case ID_ITEM_SYSTEM_BRIGHTNESS:
+                               {
+                                       isTwoLineItemText = true;
+                                       itemHeight = H_GROUP_ITEM_TWO_LINE_DEFAULT;
+                                       ItemTypeIconAndTwoLine(itemRectIcon, itemRectLabel, itemRectSecondLabel);
+                                       pBitmap = ResourceManager::GetBitmapN(String(IDB_BRIGHTNESS));
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_BRIGHTNESS");
+
+                                       if (isBrightnessAuto == BRIGHTNESS_MANUAL_OPTION)
+                                       {
+                                               itemTextTwoLine = ResourceManager::GetString(L"IDS_ST_BODY_AUTOMATIC");
+                                       }
+                                       else
+                                       {
+                                               itemTextTwoLine = ResourceManager::GetString(L"IDS_ST_BODY_MANUAL");
+                                       }
+                               }
+                               break;
+
+                       case ID_ITEM_SYSTEM_SECURITY:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_SECURITY);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_SECURITY");
+                               }
+                               break;
+
+                       case ID_ITEM_SYSTEM_DISPLAY:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_DISPLAY);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_DISPLAY");
+                               }
+                               break;
+
+                       case ID_ITEM_SYSTEM_HOME_SCREEN:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_HOME_SCREEN);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_HEADER_HOME_SCREEN");
+                               }
+                               break;
+
+                       case ID_ITEM_SYSTEM_STORAGE:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_STORAGE);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_STORAGE");
+                               }
+                               break;
+
+                       case ID_ITEM_SYSTEM_MANAGE_APPLICATION:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_MANAGE_APPLICATION);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_MANAGE_APPLICATIONS");
+                               }
+                               break;
+
+                       case ID_ITEM_SYSTEM_RESET:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_RESET);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_RESET");
+                               }
+                               break;
+#endif
+
+                       default:
+                               {
+                                       if (__currentTableViewList == ID_PAGE_FREQUENTLY_USE)
+                                       {
+                                               isTwoLineItemText = true;
+                                               isDrawBitmapIcon = false;
+                                               ItemTypeTwoLine(itemRectLabel, itemRectSecondLabel, fontSize);
+                                               itemHeight = (itemRectLabel.height + itemRectSecondLabel.height);
+                                               itemTextTwoLine = ResourceManager::GetString(L"IDS_ST_BODY_FONT");
+                                               itemTextTwoLine.Append(L", ");
+                                               itemTextTwoLine.Append(ResourceManager::GetString(L"IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB"));
+                                               itemTextTwoLine.Append(L", ");
+                                               itemTextTwoLine.Append(ResourceManager::GetString(L"IDS_ST_BODY_DATE_AND_TIME"));
+                                               itemTextTwoLine.Append(L", ");
+                                               itemTextTwoLine.Append(ResourceManager::GetString(L"IDS_ST_BODY_LANGUAGE_AND_REGION_ABB"));
+                                               itemTextTwoLine.Append(L", ");
+                                               itemTextTwoLine.Append(ResourceManager::GetString(L"IDS_ST_BODY_KEYBOARD"));
+                                               itemTextTwoLine.Append(L", ");
+                                               itemTextTwoLine.Append(ResourceManager::GetString(L"IDS_ST_BODY_DEVELOPER_OPTIONS"));
+                                               itemTextTwoLine.Append(L", ");
+
+                                               itemTextTwoLine.Append(ResourceManager::GetString(L"IDS_ST_BODY_ABOUT_PHONE"));
+
+                                               itemText = ResourceManager::GetString(L"IDS_ST_BODY_MORE_SYSTEM_SETTINGS");
+                                       }
+                                       else
+                                       {
+                                               pBitmap = ResourceManager::GetBitmapN(IDB_FONT);
+                                               itemText = ResourceManager::GetString(L"IDS_ST_BODY_FONT");
+                                       }
+                               }
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_APPLICATIONS:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_APPLICATIONS_PHONE:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_PHONE);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_PHONE");
+                               }
+                               break;
+
+                       case ID_ITEM_APPLICATIONS_MESSAGE:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_MESSAGE);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_SIDEBAR_MESSAGES");
+                               }
+                               break;
+
+                       case ID_ITEM_APPLICATIONS_EMAIL:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_EMAIL);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_EMAIL");
+                               }
+                               break;
+
+                       case ID_ITEM_APPLICATIONS_CONTACTS:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_CONTACTS);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_CONTACTS");
+                               }
+                               break;
+
+                       case ID_ITEM_APPLICATIONS_CALENDAR:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_CALENDAR);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_CALENDAR");
+                               }
+                               break;
+
+                       case ID_ITEM_APPLICATIONS_GALLERY:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_GALLERY);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_GALLERY");
+                               }
+                               break;
+
+                       case ID_ITEM_APPLICATIONS_MUSIC:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_MUSIC);
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_MUSIC");
+                               }
+                               break;
+
+                       default:
+                               {
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_VOICE_RECODER);
+//                                     itemText = ResourceManager::GetString(L"IDS_SETTING_VOICE_RECODER");
+#endif
+                               }
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_DOWNLOADED_APPLICATIONS:
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_APP_SETTING);
+                       itemText = GetDownLoadAppNameAt(itemIndex);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       if (pItem)
+       {
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+
+               pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               if (isDrawBitmapIcon)
+               {
+                       pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(itemRectIcon, L"");
+                       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+                       pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+                       pLabel->SetBackgroundBitmap(*pBitmap);
+
+                       pItem->AddControl(*pLabel);
+               }
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectLabel, itemText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               pItem->AddControl(*pLabel);
+               if (style == TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING)
+               {
+                       relativeLayout.SetMargin(*pLabel, itemRectLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING, 0, 0);
+               }
+               else
+               {
+                       relativeLayout.SetMargin(*pLabel, itemRectLabel.x, MAIN_RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               }
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+               if (isTwoLineItemText)
+               {
+                       pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(itemRectSecondLabel, itemTextTwoLine);
+                       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+                       pLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+                       pLabel->SetTextColor(COLOR_SUB_TEXT);
+
+                       pItem->AddControl(*pLabel);
+                       relativeLayout.SetMargin(*pLabel, itemRectSecondLabel.x, MAIN_RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+                       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+                       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+               }
+       }
+
+       return pItem;
+}
+
+bool
+MainMenuForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+MainMenuForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+MainMenuForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       ArrayList* pArgs = null;
+       const wchar_t* pSceneName(L"");
+
+       AppLogDebug("Group(%d) index(%d)", groupIndex, itemIndex);
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_SYSTEM:
+               {
+                       pSceneName = GroupSystemSceneConnect(__currentTableViewList, itemIndex, status);
+
+                       if (itemIndex == ID_ITEM_SYSTEM_AUTO_ROTATE_SCREEN)
+                       {
+                               bool itemSelectStatus = tableView.IsItemChecked(groupIndex, itemIndex);
+
+                               if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+                               {
+                                       itemSelectStatus = !itemSelectStatus;
+                               }
+
+                               if (SettingInfo::SetValue(SETTING_INFO_KEY_SCREEN_ROTAION_AUTO, itemSelectStatus) == E_SUCCESS)
+                               {
+                                       tableView.SetItemChecked(groupIndex, itemIndex, itemSelectStatus);
+                               }
+                       }
+               }
+               break;
+
+       case ID_GROUP_APPLICATIONS:
+               {
+                       pSceneName = L"";
+                       FindAppControlScene(itemIndex);
+               }
+               break;
+
+       case ID_GROUP_DOWNLOADED_APPLICATIONS:
+               {
+                       String appIdKey = GetDownLoadAppIdKeyAt(itemIndex);
+                       if (appIdKey.IsEmpty() == true)
+                       {
+                               AppLogDebug("GetDownLoadAppIdKeyAt[%d] fail", itemIndex);
+                               break;
+                       }
+
+                       String appSettingFilepath = GetAppSettingFilePathFromAppIdListAt(appIdKey);
+                       if (appSettingFilepath.IsEmpty() == true)
+                       {
+                               AppLogDebug("GetAppSettingFilePathFromAppIdListAt[%ls] fail", appIdKey.GetPointer());
+                               break;
+                       }
+
+                       pArgs = new (std::nothrow) ArrayList(SingleObjectDeleter);
+                       if (pArgs == null)
+                       {
+                               AppLogDebug("pArgs is null");
+                               break;
+                       }
+
+                       result r = pArgs->Construct();
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+                               break;
+                       }
+
+                       pArgs->Add(*(new (std::nothrow) String(appIdKey)));
+                       pArgs->Add(*(new (std::nothrow) String(appSettingFilepath)));
+
+                       pSceneName = IDSCN_XML_PARSER;
+               }
+               break;
+
+       default:
+               {
+                       bool flightModeStatus = tableView.IsItemChecked(groupIndex, itemIndex);
+                       pSceneName = GroupConnectivitySceneConnect(__currentTableViewList, itemIndex, status);
+
+                       if (itemIndex == ID_ITEM_CONNECTIVITY_FLIGHTMODE)
+                       {
+                               if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+                               {
+                                       flightModeStatus = (!(flightModeStatus));
+                               }
+
+                               SetIFlightModeSetValueAsyncResultListener();
+                               if (SettingInfo::SetValueAsyncForPrivilegedKey(SETTING_INFO_KEY_NETWORK_FLIGHTMODE, flightModeStatus, __pFlightModeSetValueAsyncResultListener) == E_SUCCESS)
+                               {
+                                       tableView.SetItemChecked(groupIndex, itemIndex, flightModeStatus);
+                                       AppLogDebug("flightmode(%d) GetLastResult() = %s", flightModeStatus, GetErrorMessage(GetLastResult()));
+                               }
+                               else
+                               {
+                                       AppLogDebug("flightmode(%d) GetLastResult() = %s", flightModeStatus, GetErrorMessage(GetLastResult()));
+                               }
+                       }
+               }
+               break;
+       }
+
+       if (pSceneName != null)
+       {
+               AppLogDebug("pSceneName[%ls]", pSceneName);
+               pSceneManager->GoForward(ForwardSceneTransition(pSceneName, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), pArgs);
+       }
+}
+
+void
+MainMenuForm::OnActionPerformed(const Control& source, int actionId)
+{
+       Footer* pFooter = GetFooter();
+
+       switch (actionId)
+       {
+       case IDA_PAGE_SWITCH:
+               {
+                       if (__currentTableViewList == ID_PAGE_FREQUENTLY_USE)
+                       {
+                               __currentTableViewList = ID_PAGE_ALL;
+                               __footerViewType.SetText(ResourceManager::GetString(L"IDS_ST_BODY_FREQUENTLY_USED"));
+                       }
+                       else
+                       {
+                               __currentTableViewList = ID_PAGE_FREQUENTLY_USE;
+                               __footerViewType.SetText(ResourceManager::GetString(L"IDS_ST_OPT_ALL"));
+                       }
+                       pFooter->SetItemAt(FOOTER_ITEM_INDEX_1, __footerViewType);
+                       __pTableView->UpdateTableView();
+
+                       if (__currentTableViewList == ID_PAGE_ALL)
+                       {
+                               __pTableView->SetItemChecked(ID_GROUP_SYSTEM, ID_ITEM_SYSTEM_AUTO_ROTATE_SCREEN, GetSettingInfoItemStatus(SETTING_INFO_KEY_SCREEN_ROTAION_AUTO));
+                       }
+               }
+               break;
+
+       default:
+               {
+                       AppLogDebug("All page");
+               }
+               break;
+       }
+}
+
+result
+MainMenuForm::SetDownLoadAppIdKeyList(void)
+{
+       RemoveAllDownLoadAppIdKeyList();
+
+       if (__pAppIdHashMap == null)
+       {
+               AppLogDebug("__pAppIdHashMap is null");
+               return E_FAILURE;
+       }
+
+       __pDownloadAppIdKeyList = __pAppIdHashMap->GetKeysN();
+       if (__pDownloadAppIdKeyList == null)
+       {
+               AppLogDebug("__pDownloadAppIdKeyList is null");
+               return E_FAILURE;
+       }
+
+       return E_SUCCESS;
+}
+
+void
+MainMenuForm::RemoveAllDownLoadAppIdKeyList(void)
+{
+       if (__pDownloadAppIdKeyList != null)
+       {
+               __pDownloadAppIdKeyList->RemoveAll();
+               delete __pDownloadAppIdKeyList;
+               __pDownloadAppIdKeyList = null;
+       }
+}
+
+result
+MainMenuForm::SetAppIdListFromPackageManager(void)
+{
+       RemoveAllAppIdList();
+
+       __pAppIdHashMap = new (std::nothrow) HashMap();
+       if (__pAppIdHashMap == null)
+       {
+               AppLogDebug("__pAppIdHashMap is null");
+               return E_FAILURE;
+       }
+
+       result r = __pAppIdHashMap->Construct();
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(GetLastResult()));
+               RemoveAllAppIdList();
+               return E_FAILURE;
+       }
+
+       IList* pList = null;
+       PackageManager* pPackageManager = PackageManager::GetInstance();
+       if (pPackageManager == null)
+       {
+               AppLogDebug("pPackageManager is null");
+               RemoveAllAppIdList();
+               return E_FAILURE;
+       }
+
+       pList = pPackageManager->GetPackageInfoListN();
+       if (pList == null)
+       {
+               AppLogDebug("pList is null");
+               RemoveAllAppIdList();
+               return E_FAILURE;
+       }
+
+       IEnumerator* pEnumerator = pList->GetEnumeratorN();
+       if (pEnumerator == null)
+       {
+               AppLogDebug("pEnumerator is null");
+               pList->RemoveAll();
+               delete pList;
+               RemoveAllAppIdList();
+               return E_FAILURE;
+       }
+
+       bool isFindXml = false;
+       UiApp* pApp = UiApp::GetInstance();
+       AppAssert(pApp);
+
+       while (pEnumerator->MoveNext() == E_SUCCESS)
+       {
+               PackageInfo* pPackage = static_cast<PackageInfo*>(pEnumerator->GetCurrent());
+               if (pPackage != null && pPackage->GetType() == PACKAGE_TYPE_TPK)
+               {
+                       String path(ID_APPLICATION_DEFAULT_FOLDER_PATH);
+                       path.Append(pPackage->GetId());
+
+                       path.Append(ID_RELATIVE_SETTING_XML_FILE_PATH);
+
+                       if ((File::IsFileExist(path) == true)
+                               && (!pApp->GetAppId().Contains(pPackage->GetId())))
+                       {
+                               String key(pPackage->GetDisplayName());
+                               key.Append(L":");
+                               key.Append(pPackage->GetId());
+
+                               __pAppIdHashMap->Add(*(new (std::nothrow) String(key)), *(new (std::nothrow) String(path)));
+                               isFindXml = true;
+                       }
+               }
+       }
+       delete pEnumerator;
+       delete pList;
+
+       if (isFindXml == false)
+       {
+               RemoveAllAppIdList();
+               return E_FAILURE;
+       }
+
+       r = SetDownLoadAppIdKeyList();
+       if (IsFailed(r))
+       {
+               RemoveAllDownLoadAppIdKeyList();
+               RemoveAllAppIdList();
+               return E_FAILURE;
+       }
+
+       return E_SUCCESS;
+}
+
+void
+MainMenuForm::RemoveAllAppIdList(void)
+{
+       if (__pAppIdHashMap != null)
+       {
+               __pAppIdHashMap->RemoveAll();
+               delete __pAppIdHashMap;
+               __pAppIdHashMap = null;
+       }
+}
+
+Tizen::Base::String
+MainMenuForm::GetAppSettingFilePathFromAppIdListAt(Tizen::Base::String key)
+{
+       String appSettingFilePath;
+       if (__pAppIdHashMap == null)
+       {
+               AppLogDebug("__pAppIdHashMap is null");
+               return appSettingFilePath;
+       }
+
+       bool isFind = false;
+       result r = __pAppIdHashMap->ContainsKey(key, isFind);
+       if ((isFind == false)
+               || (IsFailed(r)))
+       {
+               if (isFind == false)
+               {
+                       AppLogDebug("key[%ls] is not found", key.GetPointer());
+               }
+               else
+               {
+                       AppLogDebug("ContainsKey fail [%s]", GetErrorMessage(r));
+               }
+               return appSettingFilePath;
+       }
+
+       String* pValue = static_cast<String*>(__pAppIdHashMap->GetValue(key));
+       if (pValue == null)
+       {
+               AppLogDebug("pValue is null");
+               return appSettingFilePath;
+       }
+
+       appSettingFilePath.Append(*pValue);
+       return appSettingFilePath;
+}
+
+Tizen::Base::String
+MainMenuForm::GetDownLoadAppNameAt(unsigned int index)
+{
+       String appName;
+       if (__pDownloadAppIdKeyList == null)
+       {
+               AppLogDebug("__pDownloadAppIdKeyList is null");
+               return appName;
+       }
+
+       String* pAppKey = static_cast<String*>(__pDownloadAppIdKeyList->GetAt(index));
+       if (pAppKey == null)
+       {
+               AppLogDebug("pAppKey is null");
+               return appName;
+       }
+
+       StringTokenizer stringTokenizer(*pAppKey, L":");
+       result r = stringTokenizer.GetNextToken(appName);
+       if (IsFailed(r))
+       {
+               AppLogDebug("GetNextToken fail[%s]",GetErrorMessage(r));
+               return appName;
+       }
+
+       return appName;
+}
+
+Tizen::Base::String
+MainMenuForm::GetDownLoadAppIdKeyAt(unsigned int index)
+{
+       String appIdKey;
+       if (__pDownloadAppIdKeyList == null)
+       {
+               AppLogDebug("__pDownloadAppIdKeyList is null");
+               return appIdKey;
+       }
+
+       String* pAppKey = static_cast<String*>(__pDownloadAppIdKeyList->GetAt(index));
+       if (pAppKey == null)
+       {
+               AppLogDebug("pAppKey is null");
+               return appIdKey;
+       }
+
+       appIdKey.Append(*pAppKey);
+
+       return appIdKey;
+}
+
+unsigned int
+MainMenuForm::GetDownLoadAppCount(void)
+{
+       unsigned int downLoadAppCount = 0;
+       if (__pDownloadAppIdKeyList == null)
+       {
+               AppLogDebug("__pDownloadAppIdKeyList is null");
+               return downLoadAppCount;
+       }
+
+       downLoadAppCount = __pDownloadAppIdKeyList->GetCount();
+       return downLoadAppCount;
+}
+
+bool
+MainMenuForm::GetSettingInfoItemStatus(const String& key)
+{
+       bool EnableStatus = false;
+
+       if (SettingInfo::GetValue(key, EnableStatus) != E_SUCCESS)
+       {
+               AppLogDebug("Failed...key[%ls] Value[%d] result[%s]", key.GetPointer(), EnableStatus, GetErrorMessage(GetLastResult()));
+       }
+       else
+       {
+               AppLogDebug("Success...key[%ls] Value[%d] result[%s]", key.GetPointer(), EnableStatus, GetErrorMessage(GetLastResult()));
+       }
+
+       return EnableStatus;
+}
+
+bool
+MainMenuForm::GetSystemInfoItemStatus(const String& key)
+{
+       bool EnableStatus = true;
+
+       if (SystemInfo::GetValue(key, EnableStatus) != E_SUCCESS)
+       {
+               AppLogDebug("Failed...key[%ls] Value[%d] result[%s]", key.GetPointer(), EnableStatus, GetErrorMessage(GetLastResult()));
+       }
+       else
+       {
+               AppLogDebug("Success.. key[%ls] Value[%d] result[%s]", key.GetPointer(), EnableStatus, GetErrorMessage(GetLastResult()));
+       }
+
+       return EnableStatus;
+}
+
+const wchar_t*
+MainMenuForm::GroupSystemSceneConnect(int viewMode, int itemIndex, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       const wchar_t* pScene = null;
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+       if (itemIndex == ID_ITEM_SYSTEM_EVENTS_NOTIFICATION)
+       {
+               pScene = IDSCN_NOTIFICATION;
+       }
+       else if (itemIndex == ID_ITEM_SYSTEM_WALLPAPER)
+       {
+               // TODO: not yet done. had to use image viewer instead of gallery. there is no providerId/operationId to use gallery.
+               pScene = L"";
+
+               ArrayList* pDataList = new (std::nothrow) ArrayList();
+               pDataList->Construct();
+
+               String providerId = L"http://tizen.org/appcontrol/provider/image";
+               String operationId = L"http://tizen.org/appcontrol/operation/view";
+
+               String* pData = null;
+               pData = new (std::nothrow) String(L"type:image");
+               pDataList->Add(*pData);
+
+               String* pData2 = null;
+               pData2 = new (std::nothrow) String(L"path:" + Environment::GetMediaPath() + L"Images/sample.jpg");
+               pDataList->Add(*pData2);
+
+               AppControl* pAppControl = AppManager::FindAppControlN(providerId, operationId);
+
+               if (pAppControl)
+               {
+                       pAppControl->Start(pDataList, null);
+                       delete pAppControl;
+               }
+
+               pDataList->RemoveAll(true);
+               delete pDataList;
+       }
+       else 
+#endif
+       if (itemIndex == ID_ITEM_SYSTEM_SOUND)
+       {
+               pScene = IDSCN_SOUNDS;
+       }
+#ifndef DISPLAY_SETTING_MENU_FOR_R0    
+       else if (itemIndex == ID_ITEM_SYSTEM_BRIGHTNESS)
+       {
+               pScene = IDSCN_BRIGHTNESS;
+       }
+       else if (itemIndex == ID_ITEM_SYSTEM_SECURITY)
+       {
+               pScene = IDSCN_SECURITY;
+       }
+#endif
+       else if ((viewMode == ID_PAGE_FREQUENTLY_USE) && (itemIndex == ID_ITEM_SYSTEM_MORESETTINGS))
+       {
+               pScene = IDSCN_MORE_SYSTEM;
+       }
+       else if (viewMode == ID_PAGE_ALL)
+       {
+               if (itemIndex == ID_ITEM_SYSTEM_FONT)
+               {
+                       pScene = IDSCN_FONT;
+               }
+               else if (itemIndex == ID_ITEM_SYSTEM_DATE_AND_TIME)
+               {
+                       pScene = IDSCN_DATE_TIME;
+               }
+               else if (itemIndex == ID_ITEM_SYSTEM_LANGUAGE_AND_REGION)
+               {
+                       pScene = IDSCN_LOCALE;
+               }
+               else if (itemIndex == ID_ITEM_SYSTEM_KEYBOARD)
+               {
+                       pScene = IDSCN_KEYBOARD;
+               }
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+               else if (itemIndex == ID_ITEM_SYSTEM_DISPLAY)
+               {
+                       pScene = IDSCN_DISPLAY;
+               }
+               else if (itemIndex == ID_ITEM_SYSTEM_HOME_SCREEN)
+               {
+                       // TODO : Scene Control
+                       pScene = L"";
+                       ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+               }
+               else if (itemIndex == ID_ITEM_SYSTEM_STORAGE)
+               {
+                       // TODO : Scene Control
+                       pScene = L"";
+                       ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+               }
+               else if (itemIndex == ID_ITEM_SYSTEM_MANAGE_APPLICATION)
+               {
+                       // TODO : Scene Control
+                       pScene = L"";
+                       ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+               }
+               else if (itemIndex == ID_ITEM_SYSTEM_RESET)
+               {
+                       pScene = IDSCN_RESETTER;
+               }
+               else if (itemIndex == ID_ITEM_SYSTEM_MEMORY)
+               {
+                       pScene = IDSCN_MEMORY;
+               }
+#endif
+               else if (itemIndex == ID_ITEM_SYSTEM_DEVELOPER_OPTION)
+               {
+                       pScene = IDSCN_DEVELOPER_OPTION;
+               }
+               else if (itemIndex == ID_ITEM_SYSTEM_ABOUT_PHONE)
+               {
+                       pScene = IDSCN_PHONE_INFO;
+               }
+               else
+               {
+                       pScene = L"";
+               }
+       }
+
+       return pScene;
+}
+
+const wchar_t*
+MainMenuForm::GroupConnectivitySceneConnect(int viewMode, int itemIndex, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       const wchar_t* pScene;
+
+       if (itemIndex == ID_ITEM_CONNECTIVITY_FLIGHTMODE)
+       {
+               pScene = L"";
+       }
+       else if (itemIndex == ID_ITEM_CONNECTIVITY_WIFI)
+       {
+               pScene = IDSCN_WIFI;
+       }
+       else if (itemIndex == ID_ITEM_CONNECTIVITY_LOCATION)
+       {
+               pScene = IDSCN_LOCATION;
+       }
+       else if (itemIndex == ID_ITEM_CONNECTIVITY_NETWORK)
+       {
+               pScene = IDSCN_NETWORK;
+       }
+       else if ((viewMode == ID_PAGE_FREQUENTLY_USE) && (itemIndex == ID_ITEM_CONNECTIVITY_MORESETTINGS))
+       {
+               pScene = IDSCN_MORE_CONNECTIVITY;
+       }
+       else if ((viewMode == ID_PAGE_ALL) && (itemIndex == ID_ITEM_CONNECTIVITY_BLUETOOTH))
+       {
+               pScene = IDSCN_BLUETOOTH;
+       }
+#ifndef DISPLAY_SETTING_MENU_FOR_R0    
+       else if (itemIndex == ID_ITEM_CONNECTIVITY_WIFI_DIRECT)
+       {
+               if (viewMode == ID_PAGE_ALL)
+               {
+                       pScene = IDSCN_WIFI_DIRECT;
+               }
+       }
+#endif
+       else
+       {
+               pScene = L"";
+       }
+
+       return pScene;
+}
+
+void
+MainMenuForm::FindAppControlScene(int itemIndex)
+{
+       String providerId;
+       String operationId;
+
+       ArrayList* pDataList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+
+       pDataList->Construct();
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_APPLICATIONS_PHONE:
+               {
+                       providerId = L"tizen.phone";
+                       operationId = L"http://tizen.org/appcontrol/operation/configure";
+               }
+               break;
+
+       case ID_ITEM_APPLICATIONS_MESSAGE:
+               {
+                       providerId = L"tizen.messages";
+                       operationId = L"http://tizen.org/appcontrol/operation/configure";
+               }
+               break;
+
+       case ID_ITEM_APPLICATIONS_EMAIL:
+               {
+                       providerId = L"tizen.email";
+                       operationId = L"http://tizen.org/appcontrol/operation/configure";
+               }
+               break;
+
+       case ID_ITEM_APPLICATIONS_CONTACTS:
+               {
+                       providerId = L"tizen.contacts";
+                       operationId = L"http://tizen.org/appcontrol/operation/configure";
+               }
+               break;
+
+       case ID_ITEM_APPLICATIONS_CALENDAR:
+               {
+                       providerId = L"tizen.calendar";
+                       operationId = L"http://tizen.org/appcontrol/operation/configure";
+               }
+               break;
+
+       case ID_ITEM_APPLICATIONS_GALLERY:
+               {
+                       providerId = L"tizen.gallery";
+                       operationId = L"http://tizen.org/appcontrol/operation/configure";
+               }
+               break;
+
+       case ID_ITEM_APPLICATIONS_MUSIC:
+               {
+                       providerId = L"tizen.musicplayer";
+                       operationId = L"http://tizen.org/appcontrol/operation/configure";
+               }
+               break;
+
+#ifndef        DISPLAY_SETTING_MENU_FOR_R0
+       case ID_ITEM_APPLICATIONS_VOICERECODER:
+               {
+                       providerId = L"";
+                       operationId = L"";
+               }
+               break;
+#endif
+       }
+
+       if (providerId != L"")
+       {
+               AppControl* pAppControl = AppManager::FindAppControlN(providerId, operationId);
+
+               if (pAppControl)
+               {
+                       pAppControl->Start(pDataList, null);
+                       delete pAppControl;
+               }
+       }
+
+       delete pDataList;
+       pDataList = null;
+}
+
+int
+MainMenuForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+MainMenuForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+MainMenuForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+MainMenuForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+MainMenuForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+MainMenuForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+MainMenuForm::OnResultReceivedForSetValueAsync(const Tizen::Base::String& key, result r)
+{
+       AppLogDebug("Enter");
+}
+
+void
+MainMenuForm::SetIFlightModeSetValueAsyncResultListener(void)
+{
+       __pFlightModeSetValueAsyncResultListener = new (std::nothrow) IFlightModeSetValueAsyncResultListener();
+}
+
+void
+MainMenuForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       if (__currentTableViewList == ID_PAGE_ALL)
+       {
+               __pTableView->SetItemChecked(ID_GROUP_SYSTEM, ID_ITEM_SYSTEM_AUTO_ROTATE_SCREEN, GetSettingInfoItemStatus(SETTING_INFO_KEY_SCREEN_ROTAION_AUTO));
+       }
+       Invalidate(true);
+}
\ No newline at end of file
diff --git a/src/StMemoryForm.cpp b/src/StMemoryForm.cpp
new file mode 100644 (file)
index 0000000..d7e07ac
--- /dev/null
@@ -0,0 +1,303 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StMemoryForm.cpp
+ * @brief              This is the implementation file for MemoryForm class.
+ */
+
+#include "StMemoryForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_MEMORY_MAIN = 0;
+
+#ifdef DISPLAY_SETTING_MENU_FOR_R0
+static const int ID_GROUP_MEMORY_MAIN_ITEM_COUNT = 1;
+static const int ID_ITEM_MEMORY_MAIN_MEMORY_STATUS = 0;
+#else
+static const int ID_GROUP_MEMORY_MAIN_ITEM_COUNT = 2;
+static const int ID_ITEM_MEMORY_MAIN_DEFAULT_MEMORY = 0;
+static const int ID_ITEM_MEMORY_MAIN_MEMORY_STATUS = 1;
+#endif
+
+static const int ID_GROUP_COUNT = 1;
+
+MemoryForm::MemoryForm(void)
+{
+}
+
+MemoryForm::~MemoryForm(void)
+{
+}
+
+void
+MemoryForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+MemoryForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_MEMORY"));
+       CreateFooter();
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+MemoryForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+MemoryForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       __pTableView->UpdateTableView();
+}
+
+void
+MemoryForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+MemoryForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+MemoryForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+MemoryForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       if (groupIndex == ID_GROUP_MEMORY_MAIN)
+       {
+               itemCount = ID_GROUP_MEMORY_MAIN_ITEM_COUNT;
+       }
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+MemoryForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       LabelTextStyle style = LABEL_TEXT_STYLE_NORMAL;
+       Rectangle itemRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       itemRectangle.x = X_GROUP_INDEX_DEFAULT_LABEL;
+       itemRectangle.y = Y_GROUP_INDEX_DEFAULT_LABEL;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_HELP_TEXT_TYPE_01);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+MemoryForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       Rectangle itemRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       ItemTypeOneLine(itemRectangle);
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_MEMORY_MAIN_MEMORY_STATUS:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_MEMORY_STATUS");
+               }
+               break;
+
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+       case ID_ITEM_MEMORY_MAIN_DEFAULT_MEMORY:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_DEFAULT_MEMORY");
+               }
+               break;
+#endif
+
+       default:
+               break;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+MemoryForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+MemoryForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+MemoryForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       switch (itemIndex)
+       {
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+       case ID_ITEM_MEMORY_MAIN_DEFAULT_MEMORY:
+               {
+                       // TODO: add default memory scene
+               }
+               break;
+#endif
+
+       case ID_ITEM_MEMORY_MAIN_MEMORY_STATUS:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_MEMORY_STATUS, SCENE_TRANSITION_ANIMATION_TYPE_LEFT));
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+int
+MemoryForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+MemoryForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+MemoryForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+MemoryForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+MemoryForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+MemoryForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
\ No newline at end of file
diff --git a/src/StMemoryStatusForm.cpp b/src/StMemoryStatusForm.cpp
new file mode 100644 (file)
index 0000000..946a90f
--- /dev/null
@@ -0,0 +1,575 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StMemoryStatusForm.cpp
+ * @brief              This is the implementation file for MemoryStatusForm class.
+ */
+
+#include "StMemoryStatusForm.h"
+#include "StResourceManager.h"
+#include "StTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+#ifdef DISPLAY_SETTING_MENU_FOR_R0
+static const int ID_GROUP_MEMORY_STATUS_MAIN = 0;
+
+static const int ID_GROUP_COUNT = 1;
+#else
+static const int ID_GROUP_MEMORY_STATUS_MAIN = 0;
+static const int ID_GROUP_MEMORY_STATUS_MAIN_ITEM_COUNT = 4;
+static const int ID_ITEM_TOTAL_SPACE = 0;
+static const int ID_ITEM_AVAILABLE_SPACE = 1;
+static const int ID_ITEM_MOUNT_SDCARD = 2;
+static const int ID_ITEM_FORMAT_SDCARD = 3;
+
+static const int ID_GROUP_MEMORY_STATUS_STORAGE = 1;
+static const int ID_GROUP_MEMORY_STATUS_STORAGE_ITEM_COUNT = 1;
+static const int ID_ITEM_STORAGE_AVAILABLE_SPACE = 0;
+
+static const int ID_GROUP_COUNT = 2;
+#endif
+
+static const int GROUP_TOTAL_ITEM_COUNT_DEFAULT = 1;
+static const int GROUP_TOTAL_ITEM_COUNT_MAX = 2;
+
+static const int AVILABLE_SPACE_BYTE_CHANGED = 1024;
+static const int AVILABLE_SPACE_STRING_LIMIT = 10;
+
+enum SdCardTranslateTabelGroupIndex
+{
+       SD_CARD_TRANSLATE_TABLE_GROUP_INDEX_BASE,
+       SD_CARD_TRANSLATE_TABLE_GROUP_INDEX_0 = SD_CARD_TRANSLATE_TABLE_GROUP_INDEX_BASE,
+       SD_CARD_TRANSLATE_TABLE_GROUP_INDEX_1,
+       SD_CARD_TRANSLATE_TABLE_GROUP_INDEX_2,
+       SD_CARD_TRANSLATE_TABLE_GROUP_INDEX_MAX
+};
+
+enum SdCardGroupItem
+{
+       SD_CARD_GROUP_ITEM_BASE,
+       SD_CARD_GROUP_ITEM_MOUNT = SD_CARD_GROUP_ITEM_BASE,
+       SD_CARD_GROUP_ITEM_UNMOUNT,
+       SD_CARD_GORUP_ITEM_AVAILABLE_SPACE,
+       SD_CARD_GORUP_ITEM_MAX
+};
+
+MemoryStatusForm::MemoryStatusForm(void)
+       : __pMmcStorageManagerInstance(null)
+       , __sdGroupTotalItemCount(0)
+{
+}
+
+MemoryStatusForm::~MemoryStatusForm(void)
+{
+}
+
+void
+MemoryStatusForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+MemoryStatusForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_MEMORY_STATUS"));
+       CreateFooter();
+       CreateTableView();
+
+       SetDeviceManagerEventListner();
+       RefreshSdGroupItemIndex();
+
+       return InitMmcStorageManagerInstance();
+}
+
+result
+MemoryStatusForm::OnTerminating(void)
+{
+       RemoveDeviceManagerEventListner();
+       __pMmcStorageManagerInstance->RemoveMmcStorageMountListener(*this);
+       __pMmcStorageManagerInstance = null;
+
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+MemoryStatusForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       RefreshSdGroupItemIndex();
+       __pTableView->UpdateTableView();
+}
+
+void
+MemoryStatusForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+MemoryStatusForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+MemoryStatusForm::GetGroupCount(void)
+{
+       return ID_GROUP_COUNT;
+}
+
+int
+MemoryStatusForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_MEMORY_STATUS_MAIN:
+               {
+                       itemCount = __sdGroupTotalItemCount;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+MemoryStatusForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_NORMAL;
+       Rectangle itemRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_MEMORY_STATUS_MAIN:
+               {
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_SD_CARD");
+               }
+               break;
+
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+       case ID_GROUP_MEMORY_STATUS_STORAGE:
+               {
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_SYSTEM_STORAGE");
+               }
+               break;
+#endif
+
+       default:
+               break;
+       }
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+       itemHeight = H_GROUP_INDEX_DEFAULT;
+
+       itemRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.y = yItemOffset;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_HELP_TEXT_TYPE_01);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+MemoryStatusForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       bool isTwoLineItemText = false;
+       Rectangle itemRectangle;
+       Rectangle itemSecondLineTextRect;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemText;
+       String itemTextTwoLine;
+       String fontReturnValue;
+       int fontSize = GetFontSize();
+       int itemHeight = 0;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_MEMORY_STATUS_MAIN:
+               {
+                       switch (__sdGroupItemTranslateTable[itemIndex])
+                       {
+                       case SD_CARD_GROUP_ITEM_MOUNT:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_MOUNT_SD_CARD");
+                                       itemTextTwoLine = L"Insert SD card";
+                                       ItemTypeTwoLine(itemRectangle, itemSecondLineTextRect, fontSize);
+                                       itemHeight = itemRectangle.height + itemSecondLineTextRect.height;
+                                       isTwoLineItemText = true;
+                               }
+                               break;
+
+                       case SD_CARD_GROUP_ITEM_UNMOUNT:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_UNMOUNT_SD_CARD");;
+                                       ItemTypeOneLine(itemRectangle);
+                                       itemHeight = itemRectangle.height;
+                               }
+                               break;
+
+                       case SD_CARD_GORUP_ITEM_AVAILABLE_SPACE:
+                               {
+                                       long long availableSpace = 0;
+                                       RuntimeInfo::GetValue(L"http://tizen.org/runtime/storage.available.external", availableSpace);
+                                       if (IsFailed(GetLastResult()))
+                                       {
+                                               break;
+                                       }
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_AVAILABLE_SPACE");
+                                       float megabyteAvailableSpace = static_cast<float>(availableSpace) / (AVILABLE_SPACE_BYTE_CHANGED * AVILABLE_SPACE_BYTE_CHANGED);
+                                       if (megabyteAvailableSpace > AVILABLE_SPACE_BYTE_CHANGED)
+                                       {
+                                               float gigabyteAvailableSpace = megabyteAvailableSpace / AVILABLE_SPACE_BYTE_CHANGED;
+                                               itemTextTwoLine.Format(AVILABLE_SPACE_STRING_LIMIT, L"%.1f", gigabyteAvailableSpace);
+                                               itemTextTwoLine.Append(L" GB");
+                                       }
+                                       else
+                                       {
+                                               itemTextTwoLine.Format(AVILABLE_SPACE_STRING_LIMIT, L"%.0f", megabyteAvailableSpace);
+                                               itemTextTwoLine.Append(L" MB");
+                                       }
+                                       ItemTypeTwoLine(itemRectangle, itemSecondLineTextRect, fontSize);
+                                       itemHeight = itemRectangle.height + itemSecondLineTextRect.height;
+                                       isTwoLineItemText = true;
+                               }
+                               break;
+
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+                       case ID_ITEM_TOTAL_SPACE:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_TOTAL_SPACE");
+                               }
+                               break;
+
+                       case ID_ITEM_AVAILABLE_SPACE:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_AVAILABLE_SPACE");
+                               }
+                               break;
+#endif
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+       case ID_GROUP_MEMORY_STATUS_STORAGE:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_AVAILABLE_SPACE");
+               }
+               break;
+#endif
+
+       default:
+               break;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       result r = pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               delete pItem;
+               return null;
+       }
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       Label* pLabel = new (std::nothrow) Label();
+       if (pLabel == null)
+       {
+               AppLogDebug("pLabel is null");
+               return pItem;
+       }
+       r = pLabel->Construct(itemRectangle, itemText);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               delete pLabel;
+               return pItem;
+       }
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       if (isTwoLineItemText == true)
+       {
+               Label* pSecondLabel = new (std::nothrow) Label();
+               if (pSecondLabel == null)
+               {
+                       AppLogDebug("pLabel is null");
+                       return pItem;
+               }
+               r = pSecondLabel->Construct(itemSecondLineTextRect, itemTextTwoLine);
+               if (IsFailed(r))
+               {
+                       AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+                       delete pSecondLabel;
+                       return pItem;
+               }
+
+               pSecondLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       
+               pSecondLabel->SetTextColor(COLOR_SUB_TEXT);
+
+               pItem->AddControl(*pSecondLabel);
+               relativeLayout.SetMargin(*pSecondLabel, itemSecondLineTextRect.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pSecondLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pSecondLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+
+       return pItem;
+}
+
+bool
+MemoryStatusForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+MemoryStatusForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+MemoryStatusForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       if ( __pMmcStorageManagerInstance == null)
+       {
+               AppLogDebug("__pMmcStorageManagerInstance is null");
+               return;
+       }
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_MEMORY_STATUS_MAIN:
+               {
+                       switch (__sdGroupItemTranslateTable[itemIndex])
+                       {
+                       case SD_CARD_GROUP_ITEM_MOUNT:
+                               {
+                                       result r = __pMmcStorageManagerInstance->Mount();
+                                       if (IsFailed(r))
+                                       {
+                                               AppLogDebug("Mount failed(%s)", GetErrorMessage(r));
+                                       }
+                               }
+                               break;
+
+                       case SD_CARD_GROUP_ITEM_UNMOUNT:
+                               {
+                                       result r = __pMmcStorageManagerInstance->Unmount();
+                                       if (IsFailed(r))
+                                       {
+                                               AppLogDebug("Unmount failed(%s)", GetErrorMessage(r));
+                                       }
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+int
+MemoryStatusForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+MemoryStatusForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+MemoryStatusForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+MemoryStatusForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+MemoryStatusForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+MemoryStatusForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+MemoryStatusForm::OnMmcStorageMounted(result r)
+{
+       if (!IsFailed(r))
+       {
+               RefreshSdGroupItemIndex();
+               __pTableView->UpdateTableView();
+       }
+       AppLogDebug("Exit(%s)", GetErrorMessage(r));
+}
+
+void
+MemoryStatusForm::OnMmcStorageUnmounted(result r)
+{
+       if (!IsFailed(r))
+       {
+               RefreshSdGroupItemIndex();
+               __pTableView->UpdateTableView();
+       }
+       AppLogDebug("Exit(%s)", GetErrorMessage(r));
+}
+
+void
+MemoryStatusForm::OnMmcStorageFormatted(result r)
+{
+}
+
+result
+MemoryStatusForm::InitMmcStorageManagerInstance(void)
+{
+       __pMmcStorageManagerInstance = MmcStorageManager::GetInstance();
+       if (__pMmcStorageManagerInstance == null)
+       {
+               return E_FAILURE;
+       }
+       return __pMmcStorageManagerInstance->AddMmcStorageMountListener(*this);
+}
+
+void
+MemoryStatusForm::SetDeviceManagerEventListner(void)
+{
+       DeviceManager::AddDeviceEventListener(DEVICE_TYPE_STORAGE_CARD, *this);
+}
+
+void
+MemoryStatusForm::RemoveDeviceManagerEventListner(void)
+{
+       DeviceManager::RemoveAllDeviceEventListeners();
+}
+
+void
+MemoryStatusForm::RefreshSdGroupItemIndex(void)
+{
+       __sdGroupTotalItemCount = GROUP_TOTAL_ITEM_COUNT_DEFAULT;
+       __sdGroupItemTranslateTable[SD_CARD_TRANSLATE_TABLE_GROUP_INDEX_0] = SD_CARD_GROUP_ITEM_MOUNT;
+       if (IsSdMounted() == true)
+       {
+               __sdGroupTotalItemCount = GROUP_TOTAL_ITEM_COUNT_MAX;
+               __sdGroupItemTranslateTable[SD_CARD_TRANSLATE_TABLE_GROUP_INDEX_0] = SD_CARD_GORUP_ITEM_AVAILABLE_SPACE;
+               __sdGroupItemTranslateTable[SD_CARD_TRANSLATE_TABLE_GROUP_INDEX_1] = SD_CARD_GROUP_ITEM_UNMOUNT;
+       }
+}
+
+bool
+MemoryStatusForm::IsSdMounted(void)
+{
+       String sdCardState;
+       DeviceManager::GetState(DEVICE_TYPE_STORAGE_CARD, sdCardState);
+       if (sdCardState.Equals(L"Mounted", false))
+       {
+               return true;
+       }
+       return false;
+}
\ No newline at end of file
diff --git a/src/StMoreConnectivityForm.cpp b/src/StMoreConnectivityForm.cpp
new file mode 100644 (file)
index 0000000..6a0504f
--- /dev/null
@@ -0,0 +1,366 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StMoreConnectivityForm.cpp
+ * @brief              This is the implementation file for MoreConnectivityForm class.
+ */
+
+#include "StBluetoothForm.h"
+#include "StMoreConnectivityForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Graphics;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_CONNECTIVITY = 0;
+#ifdef DISPLAY_SETTING_MENU_FOR_R0
+static const int ID_GROUP_CONNECTIVITY_ITEM_COUNT = 1;
+#else
+static const int ID_GROUP_CONNECTIVITY_ITEM_COUNT = 2;
+#endif
+static const int ID_ITEM_CONNECTIVITY_BLUETOOTH = 0;
+static const int ID_ITEM_CONNECTIVITY_WIFI_DIRECT = 1;
+
+static const int ID_GROUP_COUNT = 1;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_CONNECTIVITY_ITEM_COUNT;
+
+static const int BLUETOOTH_ON_OFF_OPTION = 2;
+static const int BLUETOOTH_OFF_OPTION = 0;
+static const int BLUETOOTH_ON_OPTION = 1;
+
+MoreConnectivityForm::MoreConnectivityForm(void)
+{
+}
+
+MoreConnectivityForm::~MoreConnectivityForm(void)
+{
+}
+
+void
+MoreConnectivityForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+MoreConnectivityForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS"));
+       CreateFooter();
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+       return E_SUCCESS;
+}
+
+result
+MoreConnectivityForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+MoreConnectivityForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (__pTableView != null)
+       {
+               __pTableView->UpdateTableView();
+       }
+}
+
+void
+MoreConnectivityForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+MoreConnectivityForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+MoreConnectivityForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+MoreConnectivityForm::GetItemCount(int groupIndex)
+{
+       int itemCount = ID_GROUP_MAX_ITEM_COUNT;
+
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+MoreConnectivityForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       Rectangle itemRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       itemRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.y = Y_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_GROUP_TITLE_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+MoreConnectivityForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       bool checkSecondText = false;
+       int itmeHeight = H_GROUP_ITEM_DEFAULT_LABEL;
+       int btEnableStatus = BLUETOOTH_OFF_OPTION;
+       Rectangle itemLabelRect;
+       Rectangle itemIconRect;
+       Rectangle itemIconLabelRect;
+       Rectangle itemSecondLineTextRect;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       Bitmap* pBitmap = null;
+       String itemText;
+       String secondLineText;
+       bool EnableStatus = false;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       if (itemIndex == ID_ITEM_CONNECTIVITY_BLUETOOTH)
+       {
+               checkSecondText = true;
+               ItemTypeIconAndTwoLine(itemIconRect, itemIconLabelRect, itemSecondLineTextRect, fontSize);
+               itmeHeight = (itemIconLabelRect.height + itemSecondLineTextRect.height);
+
+               if (SystemInfo::GetValue(SYSTEM_INFO_KEY_BLUETOOTH, EnableStatus) == E_SUCCESS)
+               {
+                       AppLogDebug("systeminfo::GetValue() fail(%s)", GetErrorMessage(GetLastResult()));
+
+                       if (EnableStatus == true)
+                       {
+                               btEnableStatus = BluetoothPresentationModel::GetInstance()->IsBluetoothActivated();
+                               secondLineText = ResourceManager::GetString(L"IDS_ST_BODY_ON");
+                       }
+                       else
+                       {
+                               secondLineText = ResourceManager::GetString(L"IDS_ST_BODY_OFF");
+                       }
+               }
+               itemText = ResourceManager::GetString(L"IDS_ST_BODY_BLUETOOTH");
+       }
+       else
+       {
+               itemText = ResourceManager::GetString(L"IDS_ST_HEADER_WI_FI_DIRECT");
+               ItemTypeIconAndOneLine(itemIconRect, itemIconLabelRect);
+       }
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itmeHeight), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pBitmap = ResourceManager::GetBitmapN(IDB_BLUETOOTH);
+
+       if (pBitmap == null)
+       {
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemLabelRect, itemText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+
+               pItem->AddControl(*pLabel);
+               relativeLayout.SetMargin(*pLabel, itemLabelRect.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+       else
+       {
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemIconRect, L"");
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+               pLabel->SetBackgroundBitmap(*pBitmap);
+
+               pItem->AddControl(*pLabel);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemIconLabelRect, itemText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               pItem->AddControl(*pLabel);
+               relativeLayout.SetMargin(*pLabel, itemIconLabelRect.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+               if (checkSecondText == true)
+               {
+                       pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(itemSecondLineTextRect, secondLineText);
+                       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+                       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+                       pLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+                       pLabel->SetTextColor(COLOR_SUB_TEXT);
+
+                       pItem->AddControl(*pLabel);
+                       relativeLayout.SetMargin(*pLabel, itemSecondLineTextRect.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+                       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+                       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+               }
+       }
+
+       return pItem;
+}
+
+bool
+MoreConnectivityForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+MoreConnectivityForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+MoreConnectivityForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       bool EnableStatus = false;
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       AppLogDebug("Group[ %d ] Index [ %d ]", groupIndex, itemIndex);
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_CONNECTIVITY_BLUETOOTH:
+               {
+                       if (SystemInfo::GetValue(SYSTEM_INFO_KEY_BLUETOOTH, EnableStatus) != E_SUCCESS)
+                       {
+                               AppLogDebug("systeminfo::GetValue() fail(%s)", GetErrorMessage(GetLastResult()));
+                       }
+
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_BLUETOOTH, SCENE_TRANSITION_ANIMATION_TYPE_LEFT));
+               }
+               break;
+
+       case ID_ITEM_CONNECTIVITY_WIFI_DIRECT:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_WIFI_DIRECT, SCENE_TRANSITION_ANIMATION_TYPE_LEFT));
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+int
+MoreConnectivityForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+MoreConnectivityForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+MoreConnectivityForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+MoreConnectivityForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+MoreConnectivityForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+MoreConnectivityForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
\ No newline at end of file
diff --git a/src/StMoreSystemForm.cpp b/src/StMoreSystemForm.cpp
new file mode 100644 (file)
index 0000000..887d592
--- /dev/null
@@ -0,0 +1,536 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StMoreSystemForm.cpp
+ * @brief              This is the implementation file for MoreSystemForm class.
+ */
+
+#include <FSystem.h>
+#include "StMoreSystemForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_SYSTEM = 0;
+#ifdef DISPLAY_SETTING_MENU_FOR_R0
+static const int ID_GROUP_SYSTEM_ITEM_COUNT = 7;
+static const int ID_ITEM_SYSTEM_FONT = 0;
+static const int ID_ITEM_SYSTEM_AUTO_ROTATE_SCREEN = 1;
+static const int ID_ITEM_SYSTEM_DATE_AND_TIME = 2;
+static const int ID_ITEM_SYSTEM_LANGUAGE_AND_REGION = 3;
+static const int ID_ITEM_SYSTEM_KEYBOARD = 4;
+static const int ID_ITEM_SYSTEM_DEVELOPER_OPTIONS = 5;
+static const int ID_ITEM_SYSTEM_ABOUT_PHONE = 6;
+#else
+static const int ID_GROUP_SYSTEM_ITEM_COUNT = 13;
+static const int ID_ITEM_SYSTEM_FONT = 0;
+static const int ID_ITEM_SYSTEM_DISPLAY = 1;
+static const int ID_ITEM_SYSTEM_HOME_SCREEN = 2;
+static const int ID_ITEM_SYSTEM_AUTO_ROTATE_SCREEN = 3;
+static const int ID_ITEM_SYSTEM_DATE_AND_TIME = 4;
+static const int ID_ITEM_SYSTEM_LANGUAGE_AND_REGION = 5;
+static const int ID_ITEM_SYSTEM_KEYBOARD = 6;
+static const int ID_ITEM_SYSTEM_STORAGE = 7;
+static const int ID_ITEM_SYSTEM_MANAGE_APPLICATIONS = 8;
+static const int ID_ITEM_SYSTEM_MEMORY = 9;
+static const int ID_ITEM_SYSTEM_RESET = 10;
+static const int ID_ITEM_SYSTEM_DEVELOPER_OPTIONS = 11;
+static const int ID_ITEM_SYSTEM_ABOUT_PHONE = 12;
+#endif
+static const int ID_GROUP_COUNT = 1;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_SYSTEM_ITEM_COUNT;
+
+static const int W_RESIZE_LABEL_GAP = 150;
+static const int RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING = 140;
+
+MoreSystemForm::MoreSystemForm(void)
+{
+}
+
+MoreSystemForm::~MoreSystemForm(void)
+{
+}
+
+void
+MoreSystemForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+MoreSystemForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_MORE_SYSTEM_SETTINGS"));
+       CreateFooter();
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+       return E_SUCCESS;
+}
+
+result
+MoreSystemForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+MoreSystemForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       bool autoRotation = false;
+
+       Header* pHeader = GetHeader();
+       pHeader->SetTitleText(ResourceManager::GetString(L"IDS_ST_BODY_MORE_SYSTEM_SETTINGS"));
+
+       __pTableView->UpdateTableView();
+
+       if (SettingInfo::GetValue(SETTING_INFO_KEY_SCREEN_ROTAION_AUTO, autoRotation) == E_SUCCESS)
+       {
+               __pTableView->SetItemChecked(ID_GROUP_SYSTEM, ID_ITEM_SYSTEM_AUTO_ROTATE_SCREEN, autoRotation);
+       }
+}
+
+void
+MoreSystemForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+MoreSystemForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+MoreSystemForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+MoreSystemForm::GetItemCount(int groupIndex)
+{
+       int itemCount = ID_GROUP_MAX_ITEM_COUNT;
+
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+MoreSystemForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("GroupIndex [%d]", groupIndex);
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       Rectangle itemRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       itemRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.y = Y_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_GROUP_TITLE_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+MoreSystemForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       Rectangle itemRectIcon;
+       Rectangle itemRectLabel;
+       Rectangle itemRectIconAndLabel;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       Bitmap* pBitmap = null;
+       String itemText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       ItemTypeIconAndOneLine(itemRectIcon, itemRectLabel);
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_SYSTEM_FONT:
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_FONT);
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_FONT");
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_AUTO_ROTATE_SCREEN:
+               {
+                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+                       itemRectLabel.width -= W_RESIZE_LABEL_GAP;
+                       pBitmap = ResourceManager::GetBitmapN(IDB_AUTO_ROTATE_SCREEN);
+                       itemText = ResourceManager::GetString(L"IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB");
+
+                       bool autoRotation = false;
+                       if (SettingInfo::GetValue(SETTING_INFO_KEY_SCREEN_ROTAION_AUTO, autoRotation) == E_SUCCESS)
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, autoRotation);
+                       }
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_DATE_AND_TIME:
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_DATE_AND_TIME);
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_DATE_AND_TIME");
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_LANGUAGE_AND_REGION:
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_LANGUAGE);
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_LANGUAGE_AND_REGION_ABB");
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_KEYBOARD:
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_KEYBOARD);
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_KEYBOARD");
+               }
+               break;
+
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+       case ID_ITEM_SYSTEM_MEMORY:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_STORAGE");
+                       pBitmap = ResourceManager::GetBitmapN(IDB_STORAGE);
+               }
+               break;
+#endif
+
+       case ID_ITEM_SYSTEM_DEVELOPER_OPTIONS:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_DEVELOPER_OPTIONS");
+                       pBitmap = ResourceManager::GetBitmapN(IDB_DEVELOPER_OPTION);
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_ABOUT_PHONE:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_ABOUT_PHONE");
+                       pBitmap = ResourceManager::GetBitmapN(IDB_ABOUT_PHONE);
+               }
+               break;
+
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+       case ID_ITEM_SYSTEM_DISPLAY:
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_DISPLAY);
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_DISPLAY");
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_HOME_SCREEN:
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_AUTO_ROTATE_SCREEN);
+                       itemText = ResourceManager::GetString(L"IDS_ST_HEADER_HOME_SCREEN");
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_STORAGE:
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_STORAGE);
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_STORAGE");
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_MANAGE_APPLICATIONS:
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_MANAGE_APPLICATION);
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_MANAGE_APPLICATIONS");
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_RESET:
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_RESET);
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_RESET");
+               }
+               break;
+#endif
+
+       default:
+               break;
+       }
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       if (pBitmap == null)
+       {
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectLabel, itemText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               pItem->AddControl(*pLabel);
+               if (style == TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING)
+               {
+                       relativeLayout.SetMargin(*pLabel, itemRectLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING, 0, 0);
+               }
+               else
+               {
+                       relativeLayout.SetMargin(*pLabel, itemRectLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               }
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+       else
+       {
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectIcon, L"");
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+               pLabel->SetBackgroundBitmap(*pBitmap);
+
+               pItem->AddControl(*pLabel);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectLabel, itemText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               pItem->AddControl(*pLabel);
+               if (style == TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING)
+               {
+                       relativeLayout.SetMargin(*pLabel, itemRectLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING, 0, 0);
+               }
+               else
+               {
+                       relativeLayout.SetMargin(*pLabel, itemRectLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               }
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+
+       return pItem;
+}
+
+bool
+MoreSystemForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+MoreSystemForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+MoreSystemForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       const wchar_t* pSceneName(L"");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_SYSTEM_FONT:
+               {
+                       pSceneName = IDSCN_FONT;
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_AUTO_ROTATE_SCREEN:
+               {
+                       bool itemSelectStatus = tableView.IsItemChecked(groupIndex, itemIndex);
+
+                       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+                       {
+                               itemSelectStatus = !itemSelectStatus;
+                       }
+
+                       if (SettingInfo::SetValue(SETTING_INFO_KEY_SCREEN_ROTAION_AUTO, itemSelectStatus) == E_SUCCESS)
+                       {
+                               tableView.SetItemChecked(groupIndex, itemIndex, itemSelectStatus);
+                       }
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_DATE_AND_TIME:
+               {
+                       pSceneName = IDSCN_DATE_TIME;
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_LANGUAGE_AND_REGION:
+               {
+                       pSceneName = IDSCN_LOCALE;
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_KEYBOARD:
+               {
+                       pSceneName = IDSCN_KEYBOARD;
+               }
+               break;
+
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+       case ID_ITEM_SYSTEM_DISPLAY:
+               {
+                       pSceneName = IDSCN_DISPLAY;
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_HOME_SCREEN:
+               break;
+
+       case ID_ITEM_SYSTEM_STORAGE:
+               break;
+
+       case ID_ITEM_SYSTEM_MANAGE_APPLICATIONS:
+               break;
+
+       case ID_ITEM_SYSTEM_RESET:
+               {
+                       pSceneName = IDSCN_RESETTER;
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_MEMORY:
+               {
+                       pSceneName = IDSCN_MEMORY;
+               }
+               break;
+#endif
+
+       case ID_ITEM_SYSTEM_DEVELOPER_OPTIONS:
+               {
+                       pSceneName = IDSCN_DEVELOPER_OPTION;
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_ABOUT_PHONE:
+               {
+                       pSceneName = IDSCN_PHONE_INFO;
+               }
+               break;
+
+       default:
+               {
+                       pSceneName = L"";
+                       AppLogDebug("Default Case");
+               }
+               break;
+       }
+
+       if (pSceneName != null)
+       {
+               pSceneManager->GoForward(ForwardSceneTransition(pSceneName, SCENE_TRANSITION_ANIMATION_TYPE_LEFT));
+       }
+}
+
+int
+MoreSystemForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+MoreSystemForm::GetDefaultItemHeight (void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+MoreSystemForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+MoreSystemForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+MoreSystemForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+MoreSystemForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
\ No newline at end of file
diff --git a/src/StNetworkForm.cpp b/src/StNetworkForm.cpp
new file mode 100644 (file)
index 0000000..ead56f2
--- /dev/null
@@ -0,0 +1,567 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StNetworkForm.cpp
+ * @brief              This is the implementation file for NetworkForm class.
+ */
+
+#include <FSystem.h>
+#include "StNetworkForm.h"
+#include "StResourceManager.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_USE_PACKET_DATA = 0;
+static const int ID_GROUP_USE_PACKET_DATA_ITEM_COUNT = 1;
+static const int ID_ITEM_USE_PACKET_DATA = 0;
+
+static const int ID_GROUP_DATA_ROAMING = 1;
+static const int ID_GROUP_DATA_ROAMING_ITEM_COUNT = 1;
+static const int ID_ITEM_DATA_ROAMING = 0;
+
+#ifdef DISPLAY_SETTING_MENU_FOR_R0
+static const int ID_GROUP_NETWORK = 2;
+static const int ID_GROUP_NETWORK_ITEM_COUNT = 1;
+static const int ID_ITEM_NETWORK_NETWORK_MODE = 0;
+#else
+static const int ID_GROUP_NETWORK = 2;
+static const int ID_GROUP_NETWORK_ITEM_COUNT = 2;
+static const int ID_ITEM_NETWORK_SELECT_NETWORK = 0;
+static const int ID_ITEM_NETWORK_NETWORK_MODE = 1;
+#endif
+
+static const int ID_GROUP_NETWORK_MODE_SUB = 3;
+static const int ID_GROUP_NETWORK_MODE_SUB_ITEM_COUNT = 3;
+static const int ID_ITEM_NETWORK_NETWORK_MODE_GSM_WCDMA = 0;
+static const int ID_ITEM_NETWORK_NETWORK_MODE_GSM_ONLY = 1;
+static const int ID_ITEM_NETWORK_NETWORK_MODE_WCDMA_ONLY = 2;
+
+static const int ID_GROUP_NETWORK_CONNECTIONS = 4;
+static const int ID_GROUP_NETWORK_CONNECTIONS_ITEM_COUNT = 1;
+static const int ID_ITEM_CONNECTION = 0;
+
+#ifdef DISPLAY_SETTING_MENU_FOR_R0
+static const int ID_GROUP_COUNT = 2;
+static const int ID_GROUP_MAX_ITEM_COUNT = 1;
+#else
+static const int ID_GROUP_COUNT = 5;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_NETWORK_MODE_SUB_ITEM_COUNT;
+#endif
+
+static const int W_RESIZE_LABEL_GAP = 170;
+static const int RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING = 140;
+
+NetworkForm::NetworkForm(void)
+{
+}
+
+NetworkForm::~NetworkForm(void)
+{
+}
+
+void
+NetworkForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+NetworkForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_NETWORK"));
+       CreateFooter();
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+NetworkForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+NetworkForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       bool itemStatus = false;
+
+       __pTableView->UpdateTableView();
+
+       if (SettingInfo::GetValue(SETTING_INFO_KEY_NETWORK_PACKETSERVICE, itemStatus) == E_SUCCESS)
+       {
+               __pTableView->SetItemChecked(ID_GROUP_USE_PACKET_DATA, ID_ITEM_USE_PACKET_DATA, itemStatus);
+       }
+       AppLogDebug("GetValue ID_GROUP_USE_PACKET_DATA [%s]", GetErrorMessage(GetLastResult()));
+
+       if (SettingInfo::GetValue(SETTING_INFO_KEY_NETWORK_ROAMING, itemStatus) == E_SUCCESS)
+       {
+               __pTableView->SetItemChecked(ID_GROUP_DATA_ROAMING, ID_ITEM_NETWORK_NETWORK_MODE, itemStatus);
+       }
+       AppLogDebug("GetValue ID_GROUP_DATA_ROAMING [%s]", GetErrorMessage(GetLastResult()));
+}
+
+void
+NetworkForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+NetworkForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+NetworkForm::GetGroupCount(void)
+{
+       AppLogDebug("GetGroupCount[ %d ]", ID_GROUP_COUNT);
+       return ID_GROUP_COUNT;
+}
+
+int
+NetworkForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_USE_PACKET_DATA:
+               {
+                       itemCount = ID_GROUP_USE_PACKET_DATA_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_NETWORK_CONNECTIONS:
+               // fall through
+       case ID_GROUP_DATA_ROAMING:
+               {
+                       itemCount = ID_GROUP_DATA_ROAMING_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_NETWORK:
+               {
+                       itemCount = ID_GROUP_NETWORK_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_NETWORK_MODE_SUB:
+               {
+                       itemCount = ID_GROUP_NETWORK_MODE_SUB_ITEM_COUNT;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       AppLogDebug("GetItemCount %d", itemCount);
+       return itemCount;
+}
+
+TableViewGroupItem*
+NetworkForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_NORMAL;
+       Rectangle itemRectLabel;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_USE_PACKET_DATA:
+               {
+                       yItemOffset = Y_GROUP_INDEX_DEFAULT;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+
+       case ID_GROUP_DATA_ROAMING:
+               {
+                       itemHeight = 0;
+               }
+               break;
+
+       case ID_GROUP_NETWORK:
+               {
+                       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+                       itemHeight = ((H_GROUP_INDEX_HELP_TEXT * LINE_COUNT_2) + H_GROUP_INDEX_NO_TITLE_TEXT_GAP);
+                       groupText = ResourceManager::GetString(L"IDS_COM_BODY_CONNECT_TO_DATA_SERVICES_WHEN_ROAMING");
+               }
+               break;
+
+       case ID_GROUP_NETWORK_MODE_SUB:
+               // fall through
+       case ID_GROUP_NETWORK_CONNECTIONS:
+               {
+                       yItemOffset = Y_GROUP_INDEX_DEFAULT;
+                       itemHeight = 0;
+                       __pTableView->CollapseGroup(ID_GROUP_NETWORK_MODE_SUB);
+               }
+               break;
+
+       default:
+               {
+                       yItemOffset = Y_GROUP_INDEX_DEFAULT;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+       }
+
+       itemRectLabel.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectLabel.y = yItemOffset;
+       itemRectLabel.width = itemWidth;
+       itemRectLabel.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectLabel, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_HELP_TEXT_TYPE_01);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+NetworkForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+       Rectangle itemRectLabel;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+       String itemText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       if (groupIndex > ID_GROUP_DATA_ROAMING)
+       {
+               style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       }
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_USE_PACKET_DATA:
+               {
+                       bool packetStatus = false;
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_USE_PACKET_DATA");
+                       if (SettingInfo::GetValue(SETTING_INFO_KEY_NETWORK_PACKETSERVICE, packetStatus) == E_SUCCESS)
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, packetStatus);
+                       }
+                       else
+                       {
+                               AppLogDebug("GetValue ID_GROUP_USE_PACKET_DATA [%s]", GetErrorMessage(GetLastResult()));
+                       }
+               }
+               break;
+
+       case ID_GROUP_DATA_ROAMING:
+               {
+                       bool roamingStatus = false;
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_DATA_ROAMING");
+
+                       if (SettingInfo::GetValue(SETTING_INFO_KEY_NETWORK_ROAMING, roamingStatus) == E_SUCCESS)
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, roamingStatus);
+                       }
+                       else
+                       {
+                               AppLogDebug("GetValue ID_GROUP_DATA_ROAMING [%s]", GetErrorMessage(GetLastResult()));
+                       }
+               }
+               break;
+
+       case ID_GROUP_NETWORK:
+       {
+               switch (itemIndex)
+               {
+               case ID_ITEM_NETWORK_NETWORK_MODE:
+                       {
+                               itemText = ResourceManager::GetString(L"IDS_ST_BODY_NETWORK_MODE");
+                       }
+                       break;
+
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+               case ID_ITEM_NETWORK_SELECT_NETWORK:
+                       {
+                               itemText = ResourceManager::GetString(L"IDS_ST_BODY_SELECT_NETWORK");
+                       }
+                       break;
+#endif
+
+               default:
+                       break;
+               }
+       }
+       break;
+
+       case ID_GROUP_NETWORK_MODE_SUB:
+               {
+                       style = TABLE_VIEW_ANNEX_STYLE_RADIO;
+                       String networkType;
+                       SystemInfo::GetValue(SYSTEM_INFO_KEY_TELEPHONY, networkType);
+                       AppLogDebug("GetValue networktype [%s]", GetErrorMessage(GetLastResult()));
+
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_NETWORK_NETWORK_MODE_GSM_WCDMA:
+                               {
+                                       if (networkType.Equals(L"emergency", false))
+                                       {
+                                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                                       }
+
+                                       itemText = L"GSM/WCDMA";
+                                       itemText.Append(ResourceManager::GetString(L"IDS_KW_MBODY_AUTO_CONNECT"));
+                               }
+                               break;
+
+                       case ID_ITEM_NETWORK_NETWORK_MODE_GSM_ONLY:
+                               {
+                                       itemText = L"GSM only";
+                               }
+                               break;
+
+                       case ID_ITEM_NETWORK_NETWORK_MODE_WCDMA_ONLY:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_SETTING_NETWORK_MODE_WCDMA_ONLY");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_NETWORK_CONNECTIONS:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_CONNECTIONS");
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       ItemTypeOneLine(itemRectLabel);
+       itemRectLabel.width -= W_RESIZE_LABEL_GAP;
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectLabel, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       if (style == TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING)
+       {
+               relativeLayout.SetMargin(*pLabel, itemRectLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING, 0, 0);
+       }
+       else
+       {
+               relativeLayout.SetMargin(*pLabel, itemRectLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       }
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+NetworkForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+NetworkForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+NetworkForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       bool itemSelectStatus = tableView.IsItemChecked(groupIndex, itemIndex);
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_USE_PACKET_DATA:
+               {
+                       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+                       {
+                               itemSelectStatus = (!(itemSelectStatus));
+                       }
+
+                       if (SettingInfo::SetValueForPrivilegedKey(SETTING_INFO_KEY_NETWORK_PACKETSERVICE, itemSelectStatus) == E_SUCCESS)
+                       {
+                               tableView.SetItemChecked(groupIndex, itemIndex, itemSelectStatus);
+                       }
+                       else
+                       {
+                               AppLogDebug("GetValue ID_GROUP_USE_PACKET_DATA [%s]", GetErrorMessage(GetLastResult()));
+                       }
+               }
+               break;
+
+       case ID_GROUP_DATA_ROAMING:
+               {
+                       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+                       {
+                               itemSelectStatus = (!(itemSelectStatus));
+                       }
+
+                       if (SettingInfo::SetValueForPrivilegedKey(SETTING_INFO_KEY_NETWORK_ROAMING, itemSelectStatus) == E_SUCCESS)
+                       {
+                               tableView.SetItemChecked(groupIndex, itemIndex, itemSelectStatus);
+                       }
+                       else
+                       {
+                               AppLogDebug("GetValue ID_GROUP_DATA_ROAMING [%s]", GetErrorMessage(GetLastResult()));
+                       }
+               }
+               break;
+
+       case ID_GROUP_NETWORK:
+               {
+                       if (__pTableView->IsGroupExpanded(ID_GROUP_NETWORK_MODE_SUB) == true)
+                       {
+                               __pTableView->CollapseGroup(ID_GROUP_NETWORK_MODE_SUB);
+                       }
+                       else
+                       {
+                               __pTableView->ExpandGroup(ID_GROUP_NETWORK_MODE_SUB);
+                       }
+               }
+               break;
+
+       case ID_GROUP_NETWORK_MODE_SUB:
+               {
+                       int groupCount = tableView.GetItemCountAt(ID_GROUP_NETWORK_MODE_SUB);
+
+                       for (int count = 0; count < groupCount; count++)
+                       {
+                               if (itemIndex == count)
+                               {
+                                       tableView.SetItemChecked(groupIndex, count, true);
+                               }
+                               else
+                               {
+                                       tableView.SetItemChecked(groupIndex, count, false);
+                               }
+
+                               Invalidate(true);
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+int
+NetworkForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+NetworkForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+NetworkForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+NetworkForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+NetworkForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+NetworkForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
\ No newline at end of file
diff --git a/src/StRegionForm.cpp b/src/StRegionForm.cpp
new file mode 100644 (file)
index 0000000..8dfa5eb
--- /dev/null
@@ -0,0 +1,562 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StRegionForm.cpp
+ * @brief              This is the implementation file for RegionForm class.
+ */
+
+#include <FLocales.h>
+#include "StRegionForm.h"
+#include "StResourceManager.h"
+#include "StTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Utility;
+using namespace Tizen::Graphics;
+using namespace Tizen::Locales;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_REGION_MAIN = 0;
+static const int ID_GROUP_COUNT = 1;
+static const int ITEM_WIDTH_GAP = 100;
+
+static const int H_SEARCH_BAR_ITEM = H_GROUP_ITEM_DEFAULT;
+static const int Y_TABLE_VIEW_AREA = H_GROUP_ITEM_DEFAULT;
+
+static const int H_PORTRAIT_KEY_PAD_INPUT_MODE_GAP = 0;
+static const int H_LANDSCAPE_KEY_PAD_INPUT_MODE_GAP = 0;
+
+LocaleRegionForm::LocaleRegionForm(void)
+       : __pTotalLocale(null)
+       , __pSearchedText(null)
+{
+}
+
+LocaleRegionForm::~LocaleRegionForm(void)
+{
+}
+
+void
+LocaleRegionForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+void
+LocaleRegionForm::CreateTableView(void)
+{
+       Rectangle bounds = GetClientAreaBounds();
+       Rectangle tableViewBounds = bounds;
+
+       tableViewBounds.y = Y_TABLE_VIEW_AREA;
+       tableViewBounds.height = (bounds.height - tableViewBounds.y);
+
+       __pTableView = new (std::nothrow) GroupedTableView();
+       __pTableView->Construct(tableViewBounds, true, TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT);
+       __pTableView->SetItemProvider(this);
+
+       AddControl(*__pTableView);
+
+       __pTableView->AddGroupedTableViewItemEventListener(*this);
+       
+       RelativeLayout* pRelativeLayout = dynamic_cast<RelativeLayout*>(this->GetLayoutN());
+       if (pRelativeLayout != null)
+       {
+               pRelativeLayout->SetHorizontalFitPolicy(*__pSearchBar, FIT_POLICY_PARENT);
+               pRelativeLayout->SetVerticalFitPolicy(*__pSearchBar, FIT_POLICY_FIXED);
+               pRelativeLayout->SetHorizontalFitPolicy(*__pTableView, FIT_POLICY_PARENT);
+               pRelativeLayout->SetRelation(*__pTableView, *__pSearchBar, RECT_EDGE_RELATION_TOP_TO_BOTTOM);
+               pRelativeLayout->SetRelation(*__pTableView, *this, RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM);
+               delete pRelativeLayout;
+       }
+}
+
+void
+LocaleRegionForm::GetLocaleList(void)
+{
+       String localeLanguage;
+       if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_LANGUAGE, localeLanguage) != E_SUCCESS)
+       {
+               AppLogDebug("GetValue: SETTING_INFO_KEY_LOCALE_LANGUAGE failed [%s]", GetErrorMessage(GetLastResult()));
+               localeLanguage = L"eng_GB";
+       }
+
+       LanguageCode langCode = LANGUAGE_INVALID;
+       CountryCode countryCode = COUNTRY_INVALID;
+       StringTokenizer strTok(localeLanguage, L"_");
+       String token;
+
+       if (strTok.HasMoreTokens())
+       {
+               strTok.GetNextToken(token);
+               langCode = Locale::StringToLanguageCode(token);
+       }
+
+       if (strTok.HasMoreTokens())
+       {
+               strTok.GetNextToken(token);
+               countryCode = Locale::StringToCountryCode(token);
+       }
+
+       Locale currentLocale(langCode, countryCode);
+
+       LocaleManager localeManager;
+       localeManager.Construct();
+
+       IList* pAvailableLocales = localeManager.GetAvailableLocalesN();
+       String test = localeManager.GetSelectedLanguage();
+
+       __pTotalLocale = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       __pTotalLocale->Construct();
+
+       __pSearchedText = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       __pSearchedText->Construct();
+
+       for (int i = 0; i < pAvailableLocales->GetCount(); i++)
+       {
+               Locale* pLocale = (Locale*) (pAvailableLocales->GetAt(i));
+               String localeData;
+               String country;
+               String languageCode;
+               String countryCode;
+               String variantCode;
+
+               pLocale->GetLanguageName(currentLocale, localeData);
+               pLocale->GetCountryName(currentLocale, country);
+
+               variantCode = pLocale->GetVariantCodeString();
+               languageCode = pLocale->GetLanguageCodeString();
+               countryCode = pLocale->GetCountryCodeString();
+               languageCode.Append(L"_" + countryCode);
+
+               localeData.Append(L" (" + country + L")" + L":" + languageCode);
+
+               if (languageCode.Equals(L"eng_US", false))
+               {
+                       if (variantCode.IsEmpty() == false)
+                       {
+                               continue;
+                       }
+               }
+               __pTotalLocale->Add((new (std::nothrow) String(localeData)));
+               __pSearchedText->Add((new (std::nothrow) String(localeData)));
+       }
+
+       __pTotalLocale->Sort(StringComparer());
+       __pSearchedText->Sort(StringComparer());
+}
+
+void
+LocaleRegionForm::CreateSearchBar(void)
+{
+       Rectangle bounds = GetClientAreaBounds();
+       Rectangle searchbarBounds = bounds;
+
+       searchbarBounds.y = 0;
+       searchbarBounds.height = H_GROUP_ITEM_DEFAULT;
+
+       __pSearchBar = new (std::nothrow) SearchBar();
+       __pSearchBar->Construct(searchbarBounds, true, KEYPAD_ACTION_SEARCH);
+       __pSearchBar->SetGuideText(L"Search");
+       __pSearchBar->AddSearchBarEventListener(*this);
+       __pSearchBar->AddTextEventListener(*this);
+       __pSearchBar->AddKeypadEventListener(*this);
+       __pSearchBar->SetContentAreaSize(Dimension(0, 0));
+
+       AddControl(*__pSearchBar);
+}
+
+result
+LocaleRegionForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_REGION"));
+       CreateFooter();
+       GetLocaleList();
+       CreateSearchBar();
+       CreateTableView();
+
+       return E_SUCCESS;
+}
+
+result
+LocaleRegionForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+LocaleRegionForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (__pSearchedText == null)
+       {
+               AppLogDebug("__pSearchedText is null");
+               return;
+       }
+       __pTableView->UpdateTableView();
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       String selectData;
+
+       if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_COUNTRY, selectData) != E_SUCCESS)
+       {
+               AppLogDebug("GetValue: SETTING_INFO_KEY_LOCALE_COUNTRY failed [%s]", GetErrorMessage(GetLastResult()));
+               return;
+       }
+
+       Invalidate(true);
+}
+
+void
+LocaleRegionForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+LocaleRegionForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+LocaleRegionForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+LocaleRegionForm::GetItemCount(int groupIndex)
+{
+       int itemCount = __pSearchedText->GetCount();
+
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+LocaleRegionForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       LabelTextStyle style = LABEL_TEXT_STYLE_NORMAL;
+       Rectangle itemRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       itemRectangle.y = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+       itemRectangle.height = itemHeight;
+       itemRectangle.width = itemWidth;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_HELP_TEXT_TYPE_01);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+LocaleRegionForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       Rectangle itemRectangle;
+       Rectangle itemSecondLineTextRect;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String* pKey = null;
+       String itemText;
+       String currentRegion;
+       String listRegion;
+       Label* pLabel = null;
+       int FontSize = GetFontSize();
+       LocaleManager localeManager;
+       localeManager.Construct();
+
+       Locale systemLocale = localeManager.GetSystemLocale();
+       systemLocale.GetCountryName(currentRegion);
+
+       pKey = static_cast<String*>(__pSearchedText->GetAt(itemIndex));
+
+       StringTokenizer stringTokenizer(*pKey, L":");
+       stringTokenizer.GetNextToken(itemText);
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       if (itemText.Contains(currentRegion) == true)
+       {
+               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+       }
+
+       ItemTypeOneLine(itemRectangle);
+       itemRectangle.width = itemWidth;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(FontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+LocaleRegionForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+LocaleRegionForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+LocaleRegionForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       bool checkStatus = false;
+       String* pKey = null;
+       String selectData;
+       String key = *(static_cast<String*>(__pSearchedText->GetAt(itemIndex)));
+       AppLogDebug("selected key [%ls]", key.GetPointer());
+
+       if (key.Equals(L"No Search Result", true))
+       {
+               AppLogDebug("selected key is \"No Search Result\"");
+               return;
+       }
+
+       for (int count = 0; count < __pSearchedText->GetCount(); count++)
+       {
+               if (count == itemIndex)
+               {
+                       checkStatus = !checkStatus;
+
+                       pKey = (static_cast<String*>(__pSearchedText->GetAt(count)));
+
+                       StringTokenizer stringTokenizer(*pKey, L":");
+                       for (int i = 0; i <= stringTokenizer.GetTokenCount(); i++)
+                       {
+                               stringTokenizer.GetNextToken(selectData);
+                       }
+
+                       if (SettingInfo::SetValue(SETTING_INFO_KEY_LOCALE_COUNTRY, selectData) != E_SUCCESS)
+                       {
+                               AppLogDebug("SetValue: SETTING_INFO_KEY_LOCALE_COUNTRY failed [%s]", GetErrorMessage(GetLastResult()));
+                       }
+                       else
+                       {
+                               pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+                       }
+                       tableView.SetItemChecked(groupIndex, count, true);
+               }
+               else
+               {
+                       tableView.SetItemChecked(groupIndex, count, false);
+               }
+       }
+       Invalidate(true);
+}
+
+int
+LocaleRegionForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+LocaleRegionForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+LocaleRegionForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+LocaleRegionForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+LocaleRegionForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+LocaleRegionForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+LocaleRegionForm::OnSearchBarModeChanged(Tizen::Ui::Controls::SearchBar& source, Tizen::Ui::Controls::SearchBarMode mode)
+{
+       if (mode == SEARCH_BAR_MODE_INPUT)
+       {
+               // Empty statement
+       }
+       else
+       {
+               __pSearchedText->RemoveAll();
+               __pSearchedText =  static_cast<ArrayList*>(__pTotalLocale->GetItemsN(0, __pTotalLocale->GetCount()));
+
+               __pTableView->UpdateTableView();
+       }
+       Invalidate(true);
+}
+
+void
+LocaleRegionForm::OnKeypadClosed(Tizen::Ui::Control& source)
+{
+       SetActionBarsVisible(FORM_ACTION_BAR_FOOTER, true);
+       Invalidate(true);
+}
+
+void
+LocaleRegionForm::OnKeypadWillOpen(Tizen::Ui::Control& source)
+{
+       SetActionBarsVisible(FORM_ACTION_BAR_FOOTER, false);
+}
+
+void
+LocaleRegionForm::OnKeypadOpened(Tizen::Ui::Control& source)
+{
+       Invalidate(true);
+}
+
+void
+LocaleRegionForm::OnTextValueChanged(const Tizen::Ui::Control& source)
+{
+       String searchData;
+       String inputsearchText = __pSearchBar->GetText();
+       int GetItemCount = __pTotalLocale->GetCount();
+
+       if (inputsearchText.CompareTo(L"") != 0)
+       {
+               __pSearchedText->RemoveAll();
+
+               for (int i = 0; i < GetItemCount; i++)
+               {
+                       String toLowerSearchData;
+                       String toLowerInputSearchText;
+                       searchData = *(static_cast<String*>(__pTotalLocale->GetAt(i)));
+
+                       searchData.ToLower(toLowerSearchData);
+                       inputsearchText.ToLower(toLowerInputSearchText);
+
+                       if ((toLowerSearchData).Contains(toLowerInputSearchText))
+                       {
+                               if (searchData != null)
+                               {
+                                       __pSearchedText->Add(*(new (std::nothrow) String(searchData)));
+                               }
+                       }
+               }
+       }
+       else
+       {
+               __pSearchedText->RemoveAll();
+               __pSearchedText = static_cast<ArrayList*>(__pTotalLocale->GetItemsN(0, __pTotalLocale->GetCount()));
+       }
+
+       if (__pSearchedText->GetCount() <= 0)
+       {
+                __pSearchedText->Add(*(new (std::nothrow) String(L"No Search Result")));
+       }
+
+       __pTableView->UpdateTableView();
+}
+
+void
+LocaleRegionForm::OnKeypadActionPerformed(Tizen::Ui::Control& source, Tizen::Ui::KeypadAction keypadAction)
+{
+       switch (keypadAction)
+       {
+       case KEYPAD_ACTION_SEARCH:
+               {
+                       __pSearchBar->HideKeypad();
+                       __pSearchBar->Invalidate(false);
+               }
+               break;
+
+       default:
+               break;
+       }
+}
\ No newline at end of file
diff --git a/src/StResetForm.cpp b/src/StResetForm.cpp
new file mode 100644 (file)
index 0000000..e35934a
--- /dev/null
@@ -0,0 +1,341 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StResetForm.cpp
+ * @brief              This is the implementation file for ResetterForm class.
+ */
+
+#include "StResetForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_RESET_MAIN = 0;
+static const int ID_GROUP_RESET_MAIN_ITEM_COUNT = 2;
+static const int ID_ITEM_RESET_MAIN_RESET_SETTING = 0;
+static const int ID_ITEM_RESET_MAIN_FACTORY_RESET = 1;
+
+static const int ID_GROUP_RESET_MAIN_TEXT = 1;
+static const int ID_GROUP_RESET_MAIN_TEXT_ITEM_COUNT = 0;
+
+static const int ID_GROUP_COUNT = 2;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_RESET_MAIN_ITEM_COUNT;
+
+ResetterForm::ResetterForm(void)
+{
+}
+
+ResetterForm::~ResetterForm(void)
+{
+}
+
+void
+ResetterForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+ResetterForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_RESET"));
+       CreateFooter();
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+ResetterForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+ResetterForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       __pTableView->UpdateTableView();
+}
+
+void
+ResetterForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+ResetterForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+ResetterForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+ResetterForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_RESET_MAIN:
+               {
+                       itemCount = ID_GROUP_RESET_MAIN_ITEM_COUNT;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       AppLogDebug("GetItemCount %d", itemCount);
+       return itemCount;
+}
+
+TableViewGroupItem*
+ResetterForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_NORMAL;
+       Rectangle itemRectLabel;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_RESET_MAIN:
+               {
+                       yItemOffset = Y_GROUP_INDEX_DEFAULT;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+
+       case ID_GROUP_RESET_MAIN_TEXT:
+               {
+                       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+                       itemHeight = ((H_GROUP_INDEX_HELP_TEXT * LINE_COUNT_2) + H_GROUP_INDEX_NO_TITLE_TEXT_GAP);
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_AFTER_RESETTING_PHONE_WILL_RESTART_AUTOMATICALLY");
+               }
+               break;
+
+       default:
+               {
+                       yItemOffset = Y_GROUP_INDEX_DEFAULT;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+       }
+
+       itemRectLabel.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectLabel.y = yItemOffset;
+       itemRectLabel.width = itemWidth;
+       itemRectLabel.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectLabel, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_HELP_TEXT_TYPE_01);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+ResetterForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       Rectangle itemRectLabel;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_RESET_MAIN:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_RESET_MAIN_RESET_SETTING:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_HEADER_RESET_SETTINGS");
+                               }
+                               break;
+
+                       case ID_ITEM_RESET_MAIN_FACTORY_RESET:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_MBODY_FACTORY_RESET");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       ItemTypeOneLine(itemRectLabel);
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectLabel, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_BOLD);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+ResetterForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+ResetterForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+ResetterForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_RESET_MAIN:
+               {
+                       if (itemIndex == ID_ITEM_RESET_MAIN_RESET_SETTING)
+                       {
+                               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_RESETTER_SETTING, SCENE_TRANSITION_ANIMATION_TYPE_LEFT));
+                       }
+
+                       if (itemIndex == ID_ITEM_RESET_MAIN_FACTORY_RESET)
+                       {
+                               // TODO: make Factory reset sequence.
+                               ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+int
+ResetterForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+ResetterForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+ResetterForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+ResetterForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+ResetterForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+ResetterForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
\ No newline at end of file
diff --git a/src/StResetSettingForm.cpp b/src/StResetSettingForm.cpp
new file mode 100644 (file)
index 0000000..d871299
--- /dev/null
@@ -0,0 +1,571 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StResetSettingForm.cpp
+ * @brief              This is the implementation file for ResetSettingForm class.
+ */
+
+#include "StResetSettingForm.h"
+#include "StResourceManager.h"
+#include "StTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_RESET_SETTING_MAIN = 0;
+static const int ID_GROUP_RESET_SETTING_ITEM_COUNT = 16;
+
+static const int ID_GROUP_COUNT = 1;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_RESET_SETTING_ITEM_COUNT;
+
+static const int IDA_RESET = 100;
+static const int IDA_CANCEL = 101;
+
+static const int IDA_BUTTON_CHECKED = 200;
+static const int IDA_BUTTON_UNCHECKED = 201;
+static const int IDA_BUTTON_SELECTED = 202;
+static const int Y_ITEM_COUNT_DISPLAY = 968;
+
+static const int TICK_COUNT = 10;
+static const int MESSAGE_TIME_OUT = 100;
+
+static const int ID_ITEM_LOCATION = 0;
+static const int ID_ITEM_NETWORK = 1;
+static const int ID_ITEM_WIFI_DIRECT = 2;
+static const int ID_ITEM_WALLPAPER = 3;
+static const int ID_ITEM_SOUNDS = 4;
+static const int ID_ITEM_BRIGHTNESS = 5;
+static const int ID_ITEM_FONT = 6;
+static const int ID_ITEM_DISPLAY = 7;
+static const int ID_ITEM_AUTO_ROTATE_SCREEN = 8;
+static const int ID_ITEM_DATE_TIME = 9;
+static const int ID_ITEM_LANGUAGE_REGION = 10;
+static const int ID_ITEM_KEYBOARD = 11;
+static const int ID_ITEM_MANAGE_APPLICATION = 12;
+static const int ID_ITEM_MEMORY = 13;
+static const int ID_ITEM_DEVELOPER_OPTION = 14;
+static const int ID_ITEM_ABOUT_PHONE = 15;
+
+static const int STRING_SIZE_LIMIT = 20;
+
+ResetterSettingForm::ResetterSettingForm(void)
+       : __bTimerExpired(false)
+       , __count(TICK_COUNT)
+       , __pLabelItemCount(null)
+       , __pCheckButton(null)
+{
+        __timer.Construct(*this);
+}
+
+ResetterSettingForm::~ResetterSettingForm(void)
+{
+}
+
+void
+ResetterSettingForm::CreateFooter(void)
+{
+       FooterItem footerReset;
+       FooterItem footerCancel;
+
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+
+       footerReset.Construct(IDA_RESET);
+       footerReset.SetText(ResourceManager::GetString(L"IDS_ST_BODY_RESET"));
+
+       footerCancel.Construct(IDA_CANCEL);
+       footerCancel.SetText(ResourceManager::GetString(L"IDS_ST_BODY_CANCEL"));
+
+       pFooter->AddItem(footerReset);
+       pFooter->AddItem(footerCancel);
+}
+
+void
+ResetterSettingForm::CreateTableView(void)
+{
+       Rectangle bounds = GetClientAreaBounds();
+       Rectangle itemRectangle;
+       Rectangle itemSelectCount;
+
+       String itemText = ResourceManager::GetString(L"IDS_ST_BODY_SELECT_ALL");
+       String itemSelectedText = ResourceManager::GetString(L"IDS_ST_OPT_SELECTED");
+
+       bounds.x = X_GROUP_DEFAULT;
+       bounds.y = H_GROUP_ITEM_DEFAULT;
+       bounds.width -= (bounds.x * WIDTH_GAP);
+
+       itemRectangle = itemSelectCount = bounds;
+       itemRectangle.y = Y_GROUP_DEFAULT;
+       itemRectangle.height = H_GROUP_ITEM_DEFAULT;
+
+       __pCheckButton = new (std::nothrow) CheckButton();
+       __pCheckButton->Construct(itemRectangle, CHECK_BUTTON_STYLE_MARK, BACKGROUND_STYLE_NONE, false);
+       __pCheckButton->SetActionId(IDA_BUTTON_CHECKED, IDA_BUTTON_UNCHECKED, IDA_BUTTON_SELECTED);
+       __pCheckButton->SetText(itemText);
+
+       AddControl(*__pCheckButton);
+
+       __pCheckButton->AddActionEventListener(*this);
+
+       __pTableView = new (std::nothrow) GroupedTableView();
+       __pTableView->Construct(bounds, true, TABLE_VIEW_SCROLL_BAR_STYLE_FIXED);
+       __pTableView->SetItemProvider(this);
+
+       AddControl(*__pTableView);
+
+       __pTableView->AddGroupedTableViewItemEventListener(*this);
+
+       itemSelectCount.y = Y_ITEM_COUNT_DISPLAY;
+       itemSelectCount.height = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+
+       __pLabelItemCount = new (std::nothrow) Label();
+       __pLabelItemCount->Construct(itemSelectCount, itemSelectedText);
+       __pLabelItemCount->SetTextHorizontalAlignment(ALIGNMENT_CENTER);
+       __pLabelItemCount->SetTextConfig(FONT_SIZE_POPUP_TEXT, LABEL_TEXT_STYLE_BOLD);
+       __pLabelItemCount->SetTextColor(COLOR_MAIN_TEXT);
+
+       AddControl(*__pLabelItemCount);
+
+       __pLabelItemCount->SetBackgroundColor(COLOR_BG_CHECKBOX);
+       __pLabelItemCount->SetShowState(false);
+
+       RelativeLayout* pRelativeLayout = dynamic_cast<RelativeLayout*>(this->GetLayoutN());
+       if (pRelativeLayout != null)
+       {
+               pRelativeLayout->SetHorizontalFitPolicy(*__pTableView, FIT_POLICY_PARENT);
+               pRelativeLayout->SetVerticalFitPolicy(*__pTableView, FIT_POLICY_PARENT);
+               delete pRelativeLayout;
+       }
+}
+
+result
+ResetterSettingForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_HEADER_RESET_SETTINGS"));
+       CreateFooter();
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+ResetterSettingForm::OnTerminating(void)
+{
+       __pLabelItemCount = null;
+       __pCheckButton = null;
+       __pTableView = null;
+
+       return E_SUCCESS;
+}
+
+void
+ResetterSettingForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       __pTableView->UpdateTableView();
+}
+
+void
+ResetterSettingForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+int
+ResetterSettingForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+ResetterSettingForm::GetItemCount(int groupIndex)
+{
+       int itemCount = ID_GROUP_MAX_ITEM_COUNT;
+
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+ResetterSettingForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       return null;
+}
+
+TableViewItem*
+ResetterSettingForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_MARK;
+       Rectangle itemRectangle;
+       String itemText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_LOCATION:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_LOCATIONS");
+               }
+               break;
+
+       case ID_ITEM_NETWORK:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_NETWORK");
+               }
+               break;
+
+       case ID_ITEM_WIFI_DIRECT:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_HEADER_WI_FI_DIRECT");
+               }
+               break;
+
+       case ID_ITEM_WALLPAPER:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_MAINDISPLAY_WALLPAPER");
+               }
+               break;
+
+       case ID_ITEM_SOUNDS:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_SOUNDS");
+               }
+               break;
+
+       case ID_ITEM_BRIGHTNESS:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_BRIGHTNESS");
+               }
+               break;
+
+       case ID_ITEM_FONT:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_FONT");
+               }
+               break;
+
+       case ID_ITEM_DISPLAY:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_DISPLAY");
+               }
+               break;
+
+       case ID_ITEM_AUTO_ROTATE_SCREEN:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB");
+               }
+               break;
+
+       case ID_ITEM_DATE_TIME:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_DATE_AND_TIME");
+               }
+               break;
+
+       case ID_ITEM_LANGUAGE_REGION:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_LANGUAGE_AND_REGION_ABB");
+               }
+               break;
+
+       case ID_ITEM_KEYBOARD:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_KEYBOARD");
+               }
+               break;
+
+       case ID_ITEM_MANAGE_APPLICATION:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_MANAGE_APPLICATIONS");
+               }
+               break;
+
+       case ID_ITEM_MEMORY:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_MEMORY");
+               }
+               break;
+
+       case ID_ITEM_DEVELOPER_OPTION:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_DEVELOPER_OPTIONS");
+               }
+               break;
+
+       case ID_ITEM_ABOUT_PHONE:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_ABOUT_PHONE");
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       ItemTypeOneLine(itemRectangle);
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_BOLD);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+ResetterSettingForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+ResetterSettingForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+ResetterSettingForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       int itemCount = 0;
+       int count = 0;
+       int checkedItemCount = 0;
+       int localGroup = 0;
+       int localItem = 0;
+       String itemSelectedText = ResourceManager::GetString(L"IDS_ST_OPT_SELECTED");
+       String countText;
+
+       itemCount = tableView.GetItemCountAt(ID_GROUP_RESET_SETTING_MAIN);
+
+       if (status == TABLE_VIEW_ITEM_STATUS_CHECKED)
+       {
+               tableView.SetItemChecked(groupIndex, itemIndex, true);
+       }
+
+       if (status == TABLE_VIEW_ITEM_STATUS_UNCHECKED)
+       {
+               tableView.SetItemChecked(groupIndex, itemIndex, false);
+       }
+
+       for (count = 0; count < itemCount; count++)
+       {
+               localGroup = ID_GROUP_RESET_SETTING_MAIN;
+               localItem = count;
+
+               if (__pTableView->IsItemChecked(localGroup, localItem))
+               {
+                       checkedItemCount++;
+               }
+       }
+
+       if (checkedItemCount)
+       {
+               countText.Format(STRING_SIZE_LIMIT, L" (%d)", checkedItemCount);
+               itemSelectedText.Insert(countText, itemSelectedText.GetLength());
+               __pLabelItemCount->SetText(itemSelectedText);
+               __pLabelItemCount->SetShowState(true);
+               __pLabelItemCount->Invalidate(true);
+
+               __count = TICK_COUNT;
+               __timer.Start(MESSAGE_TIME_OUT);
+       }
+}
+
+void
+ResetterSettingForm::OnActionPerformed(const Control& source, int actionId)
+{
+       AppLogDebug("Action ID = [%d]", actionId);
+       switch (actionId)
+       {
+       case IDA_CANCEL:
+               {
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       AppAssert(pSceneManager);
+
+                       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+               }
+               break;
+
+       case IDA_BUTTON_CHECKED:
+               {
+                       int itemCount = 0;
+                       int count = 0;
+                       int checkedItemCount = 0;
+                       int localGroup = 0;
+                       int localItem = 0;
+                       String itemSelectedText = ResourceManager::GetString(L"IDS_ST_OPT_SELECTED");
+                       String countText;
+
+                       itemCount = __pTableView->GetItemCountAt(ID_GROUP_RESET_SETTING_MAIN);
+
+                       __pTableView->UpdateTableView();
+
+                       for (count = 0; count < itemCount; count++)
+                       {
+                               localGroup = ID_GROUP_RESET_SETTING_MAIN;
+                               localItem = count;
+                               __pTableView->SetItemChecked(localGroup, localItem, true);
+
+                               if (__pTableView->IsItemChecked(localGroup, localItem))
+                               {
+                                       checkedItemCount++;
+                               }
+                       }
+                       countText.Format(STRING_SIZE_LIMIT, L" (%d)", checkedItemCount);
+                       itemSelectedText.Insert(countText, itemSelectedText.GetLength());
+
+                       __pLabelItemCount->SetText(itemSelectedText);
+                       __pLabelItemCount->SetShowState(true);
+                       __pLabelItemCount->Invalidate(true);
+
+                       __count = TICK_COUNT;
+                       __timer.Start(MESSAGE_TIME_OUT);
+               }
+               break;
+
+       case IDA_RESET:
+               // fall through
+       case IDA_BUTTON_UNCHECKED:
+               {
+                       int itemCount = 0;
+                       int count = 0;
+                       int localGroup = 0;
+                       int localItem = 0;
+
+                       itemCount = __pTableView->GetItemCountAt(ID_GROUP_RESET_SETTING_MAIN);
+
+                       __pTableView->UpdateTableView();
+                       __pCheckButton->SetSelected(false);
+
+                       for (count = 0; count < itemCount; count++)
+                       {
+                               localGroup = ID_GROUP_RESET_SETTING_MAIN;
+                               localItem = count;
+
+                               __pTableView->SetItemChecked(localGroup, localItem, false);
+                       }
+               }
+               break;
+
+       default:
+               {
+                       AppLogDebug("Reset setting");
+               }
+               break;
+       }
+}
+
+void
+ResetterSettingForm::OnTimerExpired(Timer& timer)
+{
+       if (__count > 0)
+       {
+               __count--;
+       }
+       else
+       {
+               __count = 0;
+       }
+
+       if (__count <= 0)
+       {
+               __bTimerExpired = true;
+               __pLabelItemCount->SetShowState(false);
+               __pLabelItemCount->Invalidate(true);
+       }
+       else
+       {
+               __timer.Start(MESSAGE_TIME_OUT);
+       }
+}
+
+bool
+ResetterSettingForm::IsTimerExpired() const
+{
+       return __bTimerExpired;
+}
+
+int
+ResetterSettingForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+ResetterSettingForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+ResetterSettingForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+ResetterSettingForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+ResetterSettingForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+ResetterSettingForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
\ No newline at end of file
diff --git a/src/StResourceManager.cpp b/src/StResourceManager.cpp
new file mode 100644 (file)
index 0000000..639da21
--- /dev/null
@@ -0,0 +1,57 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StResourceManager.cpp
+ * @brief              This is the implementation file for ResourceManager class.
+ */
+
+#include "StResourceManager.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui;
+
+Bitmap*
+ResourceManager::GetBitmapN(const Tizen::Base::String& imagePath)
+{
+       AppResource* pAppResource = Application::GetInstance()->GetAppResource();
+       if (pAppResource == null)
+       {
+               AppLogDebug("[%s] Unable to get app resource.");
+               return null;
+       }
+
+       return pAppResource->GetBitmapN(imagePath);
+}
+
+String
+ResourceManager::GetString(const Tizen::Base::String& stringId)
+{
+       String str;
+       AppResource* pAppResource = Application::GetInstance()->GetAppResource();
+
+       if (pAppResource == null)
+       {
+               AppLogDebug("Unable to get resource instance.");
+               return str;
+       }
+
+       pAppResource->GetString(stringId, str);
+
+       return str;
+}
\ No newline at end of file
diff --git a/src/StSecurityForm.cpp b/src/StSecurityForm.cpp
new file mode 100644 (file)
index 0000000..fe63db2
--- /dev/null
@@ -0,0 +1,528 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StSecurityForm.cpp
+ * @brief              This is the implementation file for SecurityForm class.
+ */
+
+#include "StResourceManager.h"
+#include "StSecurityForm.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_SECURITY_SCREEN_SECURITY = 0;
+static const int ID_GROUP_SECURITY_SCREEN_SECURITY_ITEM_COUNT = 2;
+static const int ID_ITEM_SECURITY_SCREEN_LOCK_TYPE = 0;
+static const int ID_ITEM_SECURITY_SCREEN_LOCK_SCREEN_OPTION = 1;
+
+static const int ID_GROUP_SECURITY_PHONE_SECURITY = 1;
+static const int ID_GROUP_SECURITY_PHONE_SECURITY_ITEM_COUNT = 1;
+static const int ID_ITEM_SECURITY_PHONE_SECURITY = 0;
+
+static const int ID_GROUP_SECURITY_SIM = 2;
+static const int ID_GROUP_SECURITY_SIM_ITEM_COUNT = 1;
+static const int ID_ITEM_SECURITY_SIM_LOCK = 0;
+
+static const int ID_GROUP_SECURITY_PIN = 3;
+static const int ID_GROUP_SECURITY_PIN_ITEM_COUNT = 3;
+static const int ID_ITEM_SECURITY_PIN_LOCK = 0;
+static const int ID_ITEM_SECURITY_CHANGE_PIN_1 = 1;
+static const int ID_ITEM_SECURITY_CHANGE_PIN_2 = 2;
+
+static const int ID_GROUP_SECURITY_DEVICE = 4;
+static const int ID_GROUP_SECURITY_DEVICE_ITEM_COUNT = 1;
+static const int ID_ITEM_SECURITY_DEVICE_ENCRYPTION = 0;
+
+static const int ID_GROUP_SECURITY_PASSWORD_HELP_TEXT = 5;
+
+static const int ID_GROUP_COUNT = 6;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_SECURITY_PIN_ITEM_COUNT;
+
+SecurityForm::SecurityForm(void)
+{
+}
+
+SecurityForm::~SecurityForm(void)
+{
+}
+
+void
+SecurityForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+SecurityForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_HEADER_SECURITY"));
+       CreateFooter();
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+SecurityForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+SecurityForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       __pTableView->UpdateTableView();
+}
+
+void
+SecurityForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+SecurityForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+SecurityForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+SecurityForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_SECURITY_SCREEN_SECURITY:
+               {
+                       itemCount = ID_GROUP_SECURITY_SCREEN_SECURITY_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_SECURITY_PHONE_SECURITY:
+               {
+                       itemCount = ID_GROUP_SECURITY_PHONE_SECURITY_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_SECURITY_SIM:
+               {
+                       itemCount = ID_GROUP_SECURITY_SIM_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_SECURITY_PIN:
+               {
+                       itemCount = ID_GROUP_SECURITY_PIN_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_SECURITY_DEVICE:
+               {
+                       itemCount = ID_GROUP_SECURITY_DEVICE_ITEM_COUNT;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       AppLogDebug("GetItemCount %d", itemCount);
+       return itemCount;
+}
+
+TableViewGroupItem*
+SecurityForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_NORMAL;
+       Color colorText = COLOR_HELP_TEXT_TYPE_01;
+       Rectangle itemRectLabel;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_SECURITY_SCREEN_SECURITY:
+               {
+                       style = LABEL_TEXT_STYLE_BOLD;
+                       colorText = COLOR_GROUP_TITLE_TEXT;
+                       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+                       itemHeight = H_GROUP_INDEX_DEFAULT;
+                       groupText = ResourceManager::GetString(L"IDS_ST_HEADER_SCREEN_SECURITY");
+               }
+               break;
+
+       case ID_GROUP_SECURITY_PHONE_SECURITY:
+               {
+                       style = LABEL_TEXT_STYLE_BOLD;
+                       colorText = COLOR_GROUP_TITLE_TEXT;
+                       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+                       itemHeight = H_GROUP_INDEX_DEFAULT;
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_PHONE_SECURITY");
+               }
+               break;
+
+       case ID_GROUP_SECURITY_SIM:
+               {
+                       yItemOffset = Y_GROUP_INDEX_DEFAULT;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+                       groupText = L"";
+               }
+               break;
+
+       case ID_GROUP_SECURITY_PIN:
+               {
+                       yItemOffset = Y_GROUP_INDEX_DEFAULT;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+                       groupText = L"";
+               }
+               break;
+
+       case ID_GROUP_SECURITY_DEVICE:
+               {
+                       yItemOffset = Y_GROUP_INDEX_DEFAULT;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+                       groupText = L"";
+               }
+               break;
+
+       case ID_GROUP_SECURITY_PASSWORD_HELP_TEXT:
+               {
+                       style = LABEL_TEXT_STYLE_NORMAL;
+                       colorText = COLOR_HELP_TEXT_TYPE_01;
+                       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+                       itemHeight = ((H_GROUP_INDEX_HELP_TEXT * LINE_COUNT_2) + H_GROUP_INDEX_NO_TITLE_TEXT_GAP);
+                       groupText = ResourceManager::GetString(L"IDS_SECURITY_DEVICE_ENCRYPTION_HELP");
+               }
+               break;
+
+       default:
+               {
+                       yItemOffset = Y_GROUP_INDEX_DEFAULT;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+                       groupText = L"";
+               }
+               break;
+       }
+
+       itemRectLabel.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectLabel.y = yItemOffset;
+       itemRectLabel.width = itemWidth;
+       itemRectLabel.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectLabel, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(colorText);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+SecurityForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       Rectangle itemRectLabel;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       Label* pLabel = null;
+       String itemText;
+       int fontSize = GetFontSize();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_SECURITY_SCREEN_SECURITY:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_SECURITY_SCREEN_LOCK_TYPE:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_SCREEN_LOCK_TYPE");
+                               }
+                               break;
+
+                       case ID_ITEM_SECURITY_SCREEN_LOCK_SCREEN_OPTION:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_LOCK_SCREEN_OPTIONS");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_SECURITY_PHONE_SECURITY:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_MBODY_FIND_MY_MOBILE");
+               }
+               break;
+
+       case ID_GROUP_SECURITY_SIM:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_SIM_LOCK");
+                       if (itemIndex == ID_ITEM_SECURITY_PIN_LOCK)
+                       {
+                               style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+                       }
+               }
+               break;
+
+       case ID_GROUP_SECURITY_PIN:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_SECURITY_PIN_LOCK:
+                               {
+                                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_PIN_LOCK");
+                               }
+                               break;
+
+                       case ID_ITEM_SECURITY_CHANGE_PIN_1:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_CHANGE_PIN1");
+                               }
+                               break;
+
+                       case ID_ITEM_SECURITY_CHANGE_PIN_2:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_CHANGE_PIN2");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_SECURITY_DEVICE:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_DEVICE_ENCRYPTED");
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       ItemTypeOneLine(itemRectLabel);
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectLabel, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_BOLD);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+
+       relativeLayout.SetMargin(*pLabel, itemRectLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+SecurityForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+SecurityForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+SecurityForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_SECURITY_SCREEN_SECURITY:
+               {
+                       ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+
+                       if (itemIndex == ID_GROUP_SECURITY_SCREEN_SECURITY)
+                       {
+                               // Empty statement
+                       }
+                       if (itemIndex == ID_ITEM_SECURITY_SCREEN_LOCK_SCREEN_OPTION)
+                       {
+                               // Empty statement
+                       }
+               }
+               break;
+
+       case ID_GROUP_SECURITY_PHONE_SECURITY:
+               {
+                       ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+
+                       if (itemIndex == ID_ITEM_SECURITY_PHONE_SECURITY)
+                       {
+                               // TODO: make scene or call appControl. Find my mobile ?
+                               // Empty statement
+                       }
+               }
+               break;
+
+       case ID_GROUP_SECURITY_SIM:
+               {
+                       if (itemIndex == ID_ITEM_SECURITY_SIM_LOCK)
+                       {
+                               // TODO: make scene or call appControl. SIM Lock.
+                               // Empty statement
+                       }
+               }
+               break;
+
+       case ID_GROUP_SECURITY_PIN:
+               {
+                       ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+
+                       if (itemIndex == ID_ITEM_SECURITY_PIN_LOCK)
+                       {
+                               // TODO: PIN lock
+                               // Empty statement
+                       }
+                       if (itemIndex == ID_ITEM_SECURITY_CHANGE_PIN_1)
+                       {
+                               // TODO: change pin 1 ?
+                               // Empty statement
+                       }
+                       if (itemIndex == ID_ITEM_SECURITY_CHANGE_PIN_2)
+                       {
+                               // TODO: change pin 2 ?
+                               // Empty statement
+                       }
+               }
+               break;
+
+       case ID_GROUP_SECURITY_DEVICE:
+               {
+                       ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+
+                       if (itemIndex == ID_ITEM_SECURITY_DEVICE_ENCRYPTION)
+                       {
+                               // TODO: Device encryption ?
+                               // Empty statement
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+int
+SecurityForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+SecurityForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+SecurityForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+SecurityForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+SecurityForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+SecurityForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
\ No newline at end of file
diff --git a/src/StSettingsApp.cpp b/src/StSettingsApp.cpp
new file mode 100644 (file)
index 0000000..1e63422
--- /dev/null
@@ -0,0 +1,204 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StSettingsApp.cpp
+ * @brief              This is the implementation file for SettingsApp class.
+ */
+
+#include "StMainFrame.h"
+#include "StSettingsApp.h"
+#include "StSettingScenesList.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+
+//static const int ITEM_COUNT_ONE = 1;
+static const int CATEGORY_LIST_ITEM_COUNT = 6;
+
+static const wchar_t* CATEGORY_KEY = L"category";
+static const wchar_t* DELIMITER = L":";
+
+//static const wchar_t* APPCONTROL_PROVIDER_ID_SETTINGS = L"http://tizen.org/appcontrol/provider/settings";
+static const wchar_t* APPCONTROL_OPERATION_ID_CONFIGURE = L"http://tizen.org/appcontrol/operation/configure";
+
+//static const wchar_t* APPCONTROL_PROVIDER_ID_BLUETOOTH = L"http://tizen.org/appcontrol/provider/bluetooth";
+//static const wchar_t* APPCONTROL_OPERATION_ID_PICK = L"http://tizen.org/appcontrol/operation/pick";
+
+//static const wchar_t* APPCONTROL_TIME_ZONE = L"category:TimeZone";
+
+typedef struct _catetory_list {
+       String category;
+       const wchar_t* sceneName;
+}CATEGORY_LIST;
+
+CATEGORY_LIST categoryList[CATEGORY_LIST_ITEM_COUNT] = {
+       { L"category:Location",                                 IDSCN_LOCATION                  },
+       { L"category:Bluetooth.Visibility",     IDSCN_BLUETOOTH                 },
+       { L"category:USB",                                          IDSCN_DEVELOPER_OPTION      },
+       { L"category:FontType",                                 IDSCN_FONT                              },
+       { L"category:FontSize",                                 IDSCN_FONT                              },
+       { L"category:WifiDirect",                               IDSCN_WIFI_DIRECT               },
+};
+
+SettingsApp::SettingsApp(void)
+       : __initialSceneId(IDSCN_MAIN_MENU)
+       , __pArgs(null)
+       , __requestId(0)
+{
+}
+
+SettingsApp::~SettingsApp(void)
+{
+}
+
+UiApp*
+SettingsApp::CreateInstance(void)
+{
+       return new (std::nothrow) SettingsApp();
+}
+
+bool
+SettingsApp::OnAppInitializing(AppRegistry& appRegistry)
+{
+       AppControlProviderManager* pProviderManager = AppControlProviderManager::GetInstance();
+       pProviderManager->SetAppControlProviderEventListener(this);
+
+       return true;
+}
+
+bool
+SettingsApp::OnAppInitialized(void)
+{
+       MainFrame* pSettingsFrame = new (std::nothrow) MainFrame();
+       pSettingsFrame->Construct();
+       AddFrame(*pSettingsFrame);
+
+       return true;
+}
+
+bool
+SettingsApp::OnAppWillTerminate(void)
+{
+       return true;
+}
+
+bool
+SettingsApp::OnAppTerminating(AppRegistry& appRegistry, bool forcedTermination)
+{
+       AppControlProviderManager* pProviderManager = AppControlProviderManager::GetInstance();
+       pProviderManager->SetAppControlProviderEventListener(null);
+
+       return true;
+}
+
+void
+SettingsApp::OnForeground(void)
+{
+       AppLogDebug("Foreground");
+}
+
+void
+SettingsApp::OnBackground(void)
+{
+       AppLogDebug("Background");
+}
+
+void
+SettingsApp::OnLowMemory(void)
+{
+       AppLogDebug("LowMemory");
+}
+
+void
+SettingsApp::OnBatteryLevelChanged(BatteryLevel batteryLevel)
+{
+       AppLogDebug("BatteryLevelChanged");
+}
+
+void
+SettingsApp::OnScreenOn(void)
+{
+       AppLogDebug("ScreenOn");
+}
+
+void
+SettingsApp::OnScreenOff(void)
+{
+       AppLogDebug("ScreenOff");
+}
+
+RequestId
+SettingsApp::GetRequestId(void)
+{
+       return __requestId;
+}
+
+Tizen::Ui::Scenes::SceneId
+SettingsApp::GetInitialSceneId(void)
+{
+       return __initialSceneId;
+}
+
+Tizen::Base::Collection::IList*
+SettingsApp::GetArguments(void)
+{
+       return __pArgs;
+}
+
+void
+SettingsApp::OnAppControlRequestReceived(RequestId reqId, const Tizen::Base::String& operationId, const Tizen::Base::String* pUriData,
+                                                                               const Tizen::Base::String* pMimeType, const Tizen::Base::Collection::IMap* pExtraData)
+{
+       if (operationId.Equals(APPCONTROL_OPERATION_ID_CONFIGURE, true))
+       {
+               int count = 0;
+               const wchar_t* pSceneName = null;
+               ArrayList* pArgs = new (std::nothrow) ArrayList();
+               pArgs->Construct();
+
+               String* pCategoryKey = new (std::nothrow) String(CATEGORY_KEY);
+               pCategoryKey->Append(DELIMITER);
+               pCategoryKey->Append(*static_cast<const String*>(pExtraData->GetValue(String(CATEGORY_KEY))));
+               pArgs->Add(pCategoryKey);
+
+               for (count = 0; count < CATEGORY_LIST_ITEM_COUNT; count++)
+               {
+                       if (pCategoryKey->CompareTo(categoryList[count].category) == 0)
+                       {
+                               pSceneName = categoryList[count].sceneName;
+                               break;
+                       }
+               }
+
+               if (pSceneName == null)
+               {
+                       Terminate();
+               }
+               else
+               {
+                       __pArgs = pArgs;
+                       __requestId = reqId;
+                       __initialSceneId = pSceneName;
+
+                       AppLogDebug("[%ls] , [%d]", pSceneName, reqId);
+               }
+       }
+}
\ No newline at end of file
diff --git a/src/StSettingsAppEntry.cpp b/src/StSettingsAppEntry.cpp
new file mode 100644 (file)
index 0000000..a28d6b8
--- /dev/null
@@ -0,0 +1,71 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StSettingsAppEntry.cpp
+ * @brief              This file contains the Tizen application entry point.
+ */
+
+#include "StSettingsApp.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif // __cplusplus
+
+_EXPORT_ int OspMain(int argc, char *pArgv[]);
+#ifdef _PROFILE
+extern void start_profile(void);
+extern void end_profile(void);
+#else
+#define start_profile()
+#define end_profile()
+#endif
+
+int
+OspMain(int argc, char *pArgv[])
+{
+       result r = E_SUCCESS;
+
+       AppLogDebug("Application started.");
+       ArrayList* pArgs = new (std::nothrow) ArrayList();
+       pArgs->Construct();
+       for (int i = 0; i < argc; i++)
+       {
+               pArgs->Add(*(new (std::nothrow) String(pArgv[i])));
+       }
+
+       start_profile();
+       r = Tizen::App::UiApp::Execute(SettingsApp::CreateInstance, pArgs);
+       if (IsFailed(r))
+       {
+               AppLogException("Application execution failed-[%s].", GetErrorMessage(r));
+               r &= 0x0000FFFF;
+       }
+       end_profile();
+
+       pArgs->RemoveAll();
+       delete pArgs;
+       AppLogDebug("Application finished.");
+
+       return static_cast<int>(r);
+}
+#ifdef __cplusplus
+}
+#endif // __cplusplus
\ No newline at end of file
diff --git a/src/StSoundsForm.cpp b/src/StSoundsForm.cpp
new file mode 100644 (file)
index 0000000..5580794
--- /dev/null
@@ -0,0 +1,1099 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StSoundsForm.cpp
+ * @brief              This is the implementation file for SoundsForm class.
+ */
+
+#include "StResourceManager.h"
+#include "StSoundsForm.h"
+#include "StTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int IDA_HEADER_VOLUME = 100;
+static const int IDA_HEADER_RINGTONE = 101;
+
+static const int ID_GROUP_MAIN = 0;
+static const int ID_GROUP_MAIN_ITEM_COUNT = 2;
+static const int ID_ITEM_MAIN_VOLUME = 0;
+static const int ID_ITEM_MAIN_VIBRATION = 1;
+
+static const int ID_GROUP_VOLUME = 1;
+
+#ifdef DISPLAY_SETTING_MENU_FOR_R0
+static const int ID_GROUP_VOLUME_ITEM_COUNT = 1;
+static const int ID_ITEM_VOLUME_SYSTEM = 0;
+#else
+static const int ID_GROUP_VOLUME_ITEM_COUNT = 4;
+static const int ID_ITEM_VOLUME_INCOMMING_CALL = 0;
+static const int ID_ITEM_VOLUME_NOTIFICATION = 1;
+static const int ID_ITEM_VOLUME_MEDIA = 2;
+static const int ID_ITEM_VOLUME_SYSTEM = 3;
+#endif
+
+static const int ID_GROUP_VIBRATION = 2;
+static const int ID_GROUP_VIBRATION_ITEM_COUNT = 2;
+static const int ID_ITEM_VIBRATION_NOTIFICATION = 0;
+static const int ID_ITEM_VIBRATION_HAPTIC_FEEDBACK = 1;
+
+static const int ID_GROUP_INFORMATION = 3;
+
+static const int ID_GROUP_INCOMMING_CALL = 0;
+static const int ID_GROUP_INCOMMING_CALL_ITEM_COUNT = 2;
+static const int ID_ITEM_INCOMMING_CALL_RINGTONE = 0;
+static const int ID_ITEM_INCOMMING_CALL_VIBRATION = 1;
+
+static const int ID_GROUP_NOTIFICATION = 1;
+static const int ID_GROUP_NOTIFICATION_ITEM_COUNT = 4;
+static const int ID_ITEM_NOTIFICATION_MESSAGE_ALERT = 0;
+static const int ID_ITEM_NOTIFICATION_MESSAGE_ALERT_REPETITION = 1;
+static const int ID_ITEM_NOTIFICATION_EMAIL_ALERT = 2;
+static const int ID_ITEM_NOTIFICATION_EMAIL_ALERT_REPETITION = 3;
+
+static const int ID_GROUP_SCREEN_LOCK_SOUND = 2;
+static const int ID_GROUP_SCREEN_LOCK_SOUND_ITEM_COUNT = 1;
+static const int ID_ITEM_RINGTONE_SCREEN_LOCK_SOUND = 0;
+
+static const int ID_GROUP_MAX_COUNT = 4;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_VOLUME_ITEM_COUNT;
+
+#ifdef DISPLAY_SETTING_MENU_FOR_R0
+static const int ID_VOLUME_PAGE_GROUP_COUNT = 2;
+#else
+static const int ID_VOLUME_PAGE_GROUP_COUNT = 4;
+#endif
+static const int ID_RINGTONE_PAGE_GROUP_COUNT = 3;
+
+static const int ID_GROUP1 = 0;
+static const int ID_GROUP1_INDEX1 = 0;
+static const int ID_GROUP1_INDEX2 = 1;
+
+static const int ID_GROUP2 = 1;
+static const int ID_GROUP2_INDEX1 = 0;
+static const int ID_GROUP2_INDEX2 = 1;
+static const int ID_GROUP2_INDEX3 = 2;
+static const int ID_GROUP2_INDEX4 = 3;
+
+static const int ID_GROUP3 = 2;
+static const int ID_GROUP3_INDEX1 = 0;
+static const int ID_GROUP3_INDEX2 = 1;
+
+static const int ID_GROUP4 = 3;
+
+static const int ID_SOUND_VOLUME_PAGE = 1;
+static const int ID_SOUND_RINGTONE_PAGE = 2;
+
+static const int Y_GROUP_ITEM_SLIDER = 0;
+static const int GROUP_ITEM_SLIDER_MIN_VALUE = 0;
+static const int GROUP_ITEM_SLIDER_MAX_VALUE = 15;
+static const int GROUP_ITEM_SLIDER_DEFAULT_VALUE = 5;
+
+static const int X_GROUP_ITEM_SOUND_MIN = 10;
+static const int X_GROUP_ITEM_SOUND_MAX = 630;
+static const int Y_GROUP_ITEM_SOUND = 65;
+static const int W_GROUP_ITEM_SOUND = 45;
+static const int H_GROUP_ITEM_SOUND = 45;
+
+static const int X_GROUP_ITEM_SOUND_LABEL = 35;
+static const int STRING_SIZE_LIMIT = 20;
+
+static const int X_PORTRAIT_BUTTON_POSITION = 665;
+static const int X_LANDSCAPE_BUTTON_POSITION = 1200;
+
+static const int DIVED_BY_TEN = 10;
+static const int MULTI_BY_NINE = 9;
+
+SoundsForm::SoundsForm(void)
+       : __currentTableViewList(ID_SOUND_VOLUME_PAGE)
+{
+}
+
+SoundsForm::~SoundsForm(void)
+{
+}
+
+void
+SoundsForm::CreateHeader(void)
+{
+       Header* pHeader = GetHeader();
+
+       pHeader->SetStyle(HEADER_STYLE_TAB);
+
+       HeaderItem headerItemVolume;
+       headerItemVolume.Construct(IDA_HEADER_VOLUME);
+       headerItemVolume.SetText(ResourceManager::GetString(L"IDS_ST_BODY_VOLUME"));
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+       HeaderItem headerItemRingtone;
+       headerItemRingtone.Construct(IDA_HEADER_RINGTONE);
+       headerItemRingtone.SetText(ResourceManager::GetString(L"IDS_COM_BODY_RINGTONES"));
+#endif
+
+       pHeader->AddItem(headerItemVolume);
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+       pHeader->AddItem(headerItemRingtone);
+#endif
+       pHeader->AddActionEventListener(*this);
+}
+
+void
+SoundsForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+SoundsForm::OnInitializing(void)
+{
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+       CreateHeader();
+#else
+       BaseForm::CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_SOUNDS"));
+#endif
+       CreateFooter();
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+       return E_SUCCESS;
+}
+
+result
+SoundsForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+SoundsForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       bool itemStatus = false;
+
+       __pTableView->UpdateTableView();
+
+       if (__currentTableViewList == ID_SOUND_VOLUME_PAGE)
+       {
+               if (SettingInfo::GetValue(SETTING_INFO_KEY_SOUND_SILENTMODE, itemStatus) == E_SUCCESS)
+               {
+                       if (itemStatus == false)
+                       {
+                               __pTableView->SetItemChecked(ID_GROUP1, ID_ITEM_MAIN_VOLUME, true);
+                               __pTableView->SetItemEnabled(ID_GROUP2, ID_GROUP2_INDEX1, true);
+                       }
+                       else
+                       {
+                               __pTableView->SetItemEnabled(ID_GROUP2, ID_GROUP2_INDEX1, false);
+                       }
+               }
+
+               if (SettingInfo::GetValue(SETTING_INFO_KEY_VIBRATOR, itemStatus) == E_SUCCESS)
+               {
+                       __pTableView->SetItemChecked(ID_GROUP1, ID_ITEM_MAIN_VIBRATION, itemStatus);
+               }
+       }
+}
+
+void
+SoundsForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+SoundsForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+SoundsForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ((__currentTableViewList == ID_SOUND_VOLUME_PAGE) ? (ID_VOLUME_PAGE_GROUP_COUNT) : (ID_RINGTONE_PAGE_GROUP_COUNT));
+}
+
+int
+SoundsForm::GetItemCount(int groupIndex)
+{
+       AppLogDebug("ENTER");
+
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP1:
+               {
+                       itemCount = ID_GROUP_MAIN_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP2:
+               {
+                       itemCount = ID_GROUP_VOLUME_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP3:
+               {
+                       if (__currentTableViewList == ID_SOUND_VOLUME_PAGE)
+                       {
+                               itemCount = ID_GROUP_VIBRATION_ITEM_COUNT;
+                       }
+                       else
+                       {
+                               itemCount = ID_GROUP_SCREEN_LOCK_SOUND_ITEM_COUNT;
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+SoundsForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       int itemHeight = H_GROUP_INDEX_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       Color colorText = COLOR_HELP_TEXT_TYPE_01;
+       LabelTextStyle style = LABEL_TEXT_STYLE_NORMAL;
+       Rectangle itemRectLabel;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP1:
+               {
+                       if (__currentTableViewList == ID_SOUND_VOLUME_PAGE)
+                       {
+                               itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+                               groupText = L"";
+                       }
+                       else
+                       {
+                               style = LABEL_TEXT_STYLE_BOLD;
+                               colorText = COLOR_GROUP_TITLE_TEXT;
+                               itemHeight = H_GROUP_INDEX_DEFAULT;
+                               groupText = ResourceManager::GetString(L"IDS_ST_BODY_INCOMMING_CALL");
+                       }
+                       yItemOffset = H_GROUP_INDEX_TITLE_TEXT;
+               }
+               break;
+
+       case ID_GROUP2:
+               {
+                       if (__currentTableViewList == ID_SOUND_VOLUME_PAGE)
+                       {
+                               style = LABEL_TEXT_STYLE_BOLD;
+                               colorText = COLOR_GROUP_TITLE_TEXT;
+                               itemHeight = H_GROUP_INDEX_DEFAULT;
+                               groupText = ResourceManager::GetString(L"IDS_ST_BODY_VOLUME");
+                       }
+                       else
+                       {
+                               style = LABEL_TEXT_STYLE_BOLD;
+                               colorText = COLOR_GROUP_TITLE_TEXT;
+                               itemHeight = H_GROUP_INDEX_DEFAULT;
+                               groupText = ResourceManager::GetString(L"IDS_ST_BODY_NOTIFICATION");
+                       }
+                       yItemOffset = H_GROUP_INDEX_TITLE_TEXT;
+               }
+               break;
+
+       case ID_GROUP3:
+               {
+                       if (__currentTableViewList == ID_SOUND_VOLUME_PAGE)
+                       {
+                               style = LABEL_TEXT_STYLE_BOLD;
+                               colorText = COLOR_GROUP_TITLE_TEXT;
+                               itemHeight = H_GROUP_INDEX_DEFAULT;
+                               groupText = ResourceManager::GetString(L"IDS_ST_BODY_CALLALERTTYPE_VIBRATION");
+                       }
+                       else
+                       {
+                               itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+                       }
+                       yItemOffset = H_GROUP_INDEX_TITLE_TEXT;
+               }
+               break;
+
+       case ID_GROUP4:
+               {
+                       if (__currentTableViewList == ID_SOUND_VOLUME_PAGE)
+                       {
+                               style = LABEL_TEXT_STYLE_NORMAL;
+                               colorText = COLOR_HELP_TEXT_TYPE_01;
+                               yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+                               itemHeight = ((H_GROUP_INDEX_HELP_TEXT * LINE_COUNT_5) + H_GROUP_INDEX_NO_TITLE_TEXT_GAP);
+                       }
+                       else
+                       {
+                               yItemOffset = H_GROUP_INDEX_TITLE_TEXT;
+                               itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       itemRectLabel.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectLabel.y = yItemOffset;
+       itemRectLabel.width = itemWidth;
+       itemRectLabel.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectLabel, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(colorText);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+SoundsForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       bool slientMode = false;
+       Rectangle itemRectLabel;
+       Rectangle itemRectSlider;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       Bitmap* pBitmapSoundMin = null;
+       Bitmap* pBitmapSoundMax = null;
+       Label* pLabel = null;
+
+       Slider* pSlider = null;
+       String itemText;
+       int fontSize = GetFontSize();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       ItemTypeOneLine(itemRectLabel);
+
+       itemRectSlider.x = 0;
+       itemRectSlider.y = Y_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectSlider.width = itemWidth;
+       itemRectSlider.height = H_GROUP_ITEM_DEFAULT_SLIDER;
+
+       if (groupIndex == ID_GROUP1)
+       {
+               if (__currentTableViewList == ID_SOUND_VOLUME_PAGE)
+               {
+                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+               }
+
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+
+               pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+       
+               if (__currentTableViewList == ID_SOUND_VOLUME_PAGE)
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_MAIN_VOLUME:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_SOUNDS");
+
+                                       if (SettingInfo::GetValue(SETTING_INFO_KEY_SOUND_SILENTMODE, slientMode) == E_SUCCESS)
+                                       {
+                                               if (slientMode == false)
+                                               {
+                                                       __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                                               }
+                                       }
+                                       else
+                                       {
+                                               AppLogDebug("Construct fail(%s)", GetErrorMessage(GetLastResult()));
+                                       }
+                                       GroupItemEnable(itemIndex, slientMode);
+                               }
+                               break;
+
+                       case ID_ITEM_MAIN_VIBRATION:
+                               {
+                                       bool vibratorStatus = false;
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_CALLALERTTYPE_VIBRATION");
+
+                                       if (SettingInfo::GetValue(SETTING_INFO_KEY_VIBRATOR, vibratorStatus) == E_SUCCESS)
+                                       {
+                                               __pTableView->SetItemChecked(groupIndex, itemIndex, vibratorStatus);
+                                       }
+                                       else
+                                       {
+                                               AppLogDebug("Construct fail(%s)", GetErrorMessage(GetLastResult()));
+                                       }
+                               }
+                               break;
+                       }
+
+                       pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(itemRectLabel, itemText);
+                       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+                       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_BOLD);
+                       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+                       pItem->AddControl(*pLabel);
+                       relativeLayout.SetMargin(*pLabel, itemRectLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+                       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+                       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+               }
+               else
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_INCOMMING_CALL_RINGTONE:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_INCOMING_CALL_RINGTONE");
+                               }
+                               break;
+
+                       case ID_ITEM_INCOMMING_CALL_VIBRATION:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_INCOMING_CALL_VIBRATION");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+
+                       pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(itemRectLabel, itemText);
+                       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+                       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_BOLD);
+                       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+                       pItem->AddControl(*pLabel);
+                       relativeLayout.SetMargin(*pLabel, itemRectLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+                       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+                       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+               }
+       }
+
+       if (groupIndex == ID_GROUP2)
+       {
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+
+               if (__currentTableViewList == ID_SOUND_VOLUME_PAGE)
+               {
+                       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT_SLIDER), style);
+               }
+               else
+               {
+                       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+               }
+
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               if (__currentTableViewList == ID_SOUND_VOLUME_PAGE)
+               {
+                       String sliderItemName;
+                       sliderItemName.Format(STRING_SIZE_LIMIT, L"volumeItem_%d", itemIndex);
+
+                       switch (itemIndex)
+                       {
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+                       case ID_ITEM_VOLUME_INCOMMING_CALL:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_INCOMMING_CALL");
+                               }
+                               break;
+
+                       case ID_ITEM_VOLUME_NOTIFICATION:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_NOTIFICATION");
+                               }
+                               break;
+
+                       case ID_ITEM_VOLUME_MEDIA:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_COM_BODY_MEDIA");
+                               }
+                               break;
+#endif
+                       case ID_ITEM_VOLUME_SYSTEM:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_SYSTEM");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+
+                       pSlider = new (std::nothrow) Slider();
+
+                       pSlider->Construct(itemRectSlider, BACKGROUND_STYLE_NONE, true, GROUP_ITEM_SLIDER_MIN_VALUE, GROUP_ITEM_SLIDER_MAX_VALUE);
+                       pSlider->SetTitleText(itemText);
+#ifdef DISPLAY_SETTING_MENU_FOR_R0
+                       int systemVolume = 0;
+                       if (SettingInfo::GetValue(SETTING_INFO_KEY_SOUND_SYSTEM_VOLUME, systemVolume) != E_SUCCESS)
+                       {
+                               pSlider->SetValue(GROUP_ITEM_SLIDER_DEFAULT_VALUE);
+
+                       }
+                       else
+                       {
+                               pSlider->SetValue(systemVolume);
+                       }
+#else
+                       pSlider->SetValue(GROUP_ITEM_SLIDER_DEFAULT_VALUE);
+#endif
+
+                       pBitmapSoundMin = ResourceManager::GetBitmapN(IDB_SOUND_MIN);
+                       pBitmapSoundMax = ResourceManager::GetBitmapN(IDB_SOUND_MAX);
+
+                       pSlider->SetIcon(ICON_POSITION_LEFT, *pBitmapSoundMin);
+                       pSlider->SetIcon(ICON_POSITION_RIGHT, *pBitmapSoundMax);
+                       pSlider->AddAdjustmentEventListener(*this);
+                       pSlider->AddSliderEventListener(*this);
+                       pSlider->SetName(sliderItemName);
+
+                       delete pBitmapSoundMin;
+                       delete pBitmapSoundMax;
+
+                       pItem->AddControl(*pSlider);
+                       pItem->SetIndividualSelectionEnabled(pSlider, true);
+
+                       relativeLayout.SetRelation(*pSlider, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+                       relativeLayout.SetRelation(*pSlider, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+               }
+               else
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_NOTIFICATION_MESSAGE_ALERT:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_MESSAGE_ALERT");
+                               }
+                               break;
+
+                       case ID_ITEM_NOTIFICATION_MESSAGE_ALERT_REPETITION:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_MSG_ALERT_REPETITION");
+                               }
+                               break;
+
+                       case ID_ITEM_NOTIFICATION_EMAIL_ALERT:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_EMAIL_ALERT");
+                               }
+                               break;
+
+                       case ID_ITEM_NOTIFICATION_EMAIL_ALERT_REPETITION:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_EMAIL_ALERT_REPETITION");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+
+                       pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(itemRectLabel, itemText);
+                       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+                       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_BOLD);
+                       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+                       pItem->AddControl(*pLabel);
+               }
+       }
+
+       if (groupIndex == ID_GROUP3)
+       {
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+
+               if (__currentTableViewList == ID_SOUND_VOLUME_PAGE)
+               {
+                       pItem->Construct(Dimension(itemWidth, H_GROUP_ITEM_DEFAULT_SLIDER), style);
+               }
+               else
+               {
+                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+                       pItem->Construct(Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+               }
+
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               if (__currentTableViewList == ID_SOUND_VOLUME_PAGE)
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_VIBRATION_NOTIFICATION:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_NOTIFICATION");
+                               }
+                               break;
+
+                       case ID_ITEM_VIBRATION_HAPTIC_FEEDBACK:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_SOUNDFEEDBACK_HAPTIC_FEEDBACK");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+
+                       String sliderItemName;
+                       sliderItemName.Format(STRING_SIZE_LIMIT, L"vibrationItem_%d", itemIndex);
+
+                       pSlider = new (std::nothrow) Slider();
+
+                       pSlider->Construct(itemRectSlider, BACKGROUND_STYLE_NONE, true, GROUP_ITEM_SLIDER_MIN_VALUE, GROUP_ITEM_SLIDER_MAX_VALUE);
+                       pSlider->SetTitleText(itemText);
+                       pSlider->SetValue(GROUP_ITEM_SLIDER_DEFAULT_VALUE);
+
+                       pBitmapSoundMin = ResourceManager::GetBitmapN(IDB_VIBRATION_MIN);
+                       pBitmapSoundMax = ResourceManager::GetBitmapN(IDB_VIBRATION_MAX);
+
+                       pSlider->SetIcon(ICON_POSITION_LEFT, *pBitmapSoundMin);
+                       pSlider->SetIcon(ICON_POSITION_RIGHT, *pBitmapSoundMax);
+                       pSlider->AddAdjustmentEventListener(*this);
+                       pSlider->AddSliderEventListener(*this);
+                       pSlider->SetName(sliderItemName);
+
+                       delete pBitmapSoundMin;
+                       delete pBitmapSoundMax;
+
+                       pItem->AddControl(*pSlider);
+                       pItem->SetIndividualSelectionEnabled(pSlider, true);
+
+                       relativeLayout.SetRelation(*pSlider, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+                       relativeLayout.SetRelation(*pSlider, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+                       __pTableView->SetItemEnabled(groupIndex, itemIndex, false);
+               }
+               else
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_SCREEN_LOCK_SOUND");
+                       pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(itemRectLabel, itemText);
+                       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+                       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_BOLD);
+                       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+                       pItem->AddControl(*pLabel);
+               }
+       }
+
+       if (pLabel != null)
+       {
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_BOLD);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+       }
+
+       return pItem;
+}
+
+bool
+SoundsForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+SoundsForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+SoundsForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("Group(%d) index(%d)", groupIndex, itemIndex);
+       bool itemSelectStatus = tableView.IsItemChecked(groupIndex, itemIndex);
+
+       if (__currentTableViewList == ID_SOUND_VOLUME_PAGE)
+       {
+               switch (groupIndex)
+               {
+               case ID_GROUP_MAIN:
+                       {
+                               switch (itemIndex)
+                               {
+                               case ID_ITEM_MAIN_VOLUME:
+                                       {
+                                               if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+                                               {
+                                                       itemSelectStatus = !itemSelectStatus;
+                                               }
+
+                                               if (SettingInfo::SetValue(SETTING_INFO_KEY_SOUND_SILENTMODE, !itemSelectStatus) == E_SUCCESS)
+                                               {
+                                                       tableView.SetItemChecked(groupIndex, itemIndex, itemSelectStatus);
+                                                       tableView.SetItemEnabled(ID_GROUP2, ID_GROUP2_INDEX1, itemSelectStatus);
+                                                       tableView.UpdateTableView();
+                                               }
+                                               else
+                                               {
+                                                       AppLogDebug("GetValue ID_GROUP_USE_PACKET_DATA [%s]", GetErrorMessage(GetLastResult()));
+                                               }
+                                       }
+                                       break;
+
+                               default:
+                                       {
+                                               if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+                                               {
+                                                       itemSelectStatus = ((itemSelectStatus == true) ? (false) : (true));
+                                               }
+
+                                               if (SettingInfo::SetValue(SETTING_INFO_KEY_VIBRATOR, itemSelectStatus) == E_SUCCESS)
+                                               {
+                                                       AppLogDebug("Construct fail(%s)", GetErrorMessage(GetLastResult()));
+
+                                                       tableView.SetItemChecked(groupIndex, itemIndex, itemSelectStatus);
+                                               }
+                                               else
+                                               {
+                                                       AppLogDebug("Construct fail(%s)", GetErrorMessage(GetLastResult()));
+                                               }
+                                       }
+                                       break;
+                               }
+                       }
+                       break;
+
+               default:
+                       break;
+               }
+       }
+       else
+       {
+               switch (groupIndex)
+               {
+               case ID_GROUP_INCOMMING_CALL:
+                       {
+                               ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+
+                               if (itemIndex == ID_ITEM_INCOMMING_CALL_RINGTONE)
+                               {
+                                       // Empty statement
+                               }
+                               if (itemIndex == ID_ITEM_INCOMMING_CALL_VIBRATION)
+                               {
+                                       // Empty statement
+                               }
+                       }
+                       break;
+
+               case ID_GROUP_NOTIFICATION:
+                       {
+                               ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+
+                               if (itemIndex == ID_ITEM_NOTIFICATION_MESSAGE_ALERT)
+                               {
+                                       // Empty statement
+                               }
+                               if (itemIndex == ID_ITEM_NOTIFICATION_MESSAGE_ALERT_REPETITION)
+                               {
+                                       // Empty statement
+                               }
+                               if (itemIndex == ID_ITEM_NOTIFICATION_EMAIL_ALERT)
+                               {
+                                       // Empty statement
+                               }
+                               if (itemIndex == ID_ITEM_NOTIFICATION_EMAIL_ALERT_REPETITION)
+                               {
+                                       // Empty statement
+                               }
+                       }
+                       break;
+
+               case ID_GROUP_SCREEN_LOCK_SOUND:
+                       {
+                               // TODO: change Lock Sound Value.
+                               // Empty statement
+                       }
+                       break;
+
+               default:
+                       break;
+               }
+       }
+}
+
+void
+SoundsForm::OnActionPerformed(const Control& source, int actionId)
+{
+       switch (actionId)
+       {
+       case IDA_HEADER_VOLUME:
+               {
+                       AppLogDebug("IDA_HEADER_VOLUME Page Selected");
+                       __currentTableViewList = ID_SOUND_VOLUME_PAGE;
+               }
+               break;
+
+       case IDA_HEADER_RINGTONE:
+               {
+                       AppLogDebug("IDA_HEADER_RINGTONE Page Selected");
+                       __currentTableViewList = ID_SOUND_RINGTONE_PAGE;
+               }
+               break;
+
+       default:
+               break;
+       }
+       __pTableView->UpdateTableView();
+}
+
+void
+SoundsForm::OnAdjustmentValueChanged(const Tizen::Ui::Control& source, int adjustment)
+{
+       String sourceName(source.GetName());
+
+       if (sourceName == L"volumeItem_0")
+       {
+#ifdef DISPLAY_SETTING_MENU_FOR_R0
+               if (SettingInfo::SetValue(SETTING_INFO_KEY_SOUND_SYSTEM_VOLUME, adjustment) != E_SUCCESS)
+               {
+                       AppLogDebug("Set system volume fail... - %s", GetErrorMessage(GetLastResult()));
+               }
+#else
+               if (SettingInfo::SetVolume (SETTING_INFO_KEY_SOUND_RINGTONE_VOLUME, adjustment) != E_SUCCESS)
+               {
+                       AppLogDebug("RingtoneSoundVolume  Fail..  - %s", GetErrorMessage(GetLastResult()));
+               }
+#endif
+       }
+       else if (sourceName == L"volumeItem_1")
+       {
+               if(SettingInfo::SetVolume (SETTING_INFO_KEY_SOUND_NOTIFICATION_VOLUME, adjustment) != E_SUCCESS)
+               {
+                       AppLogDebug("NotificationSoundVolume Fail..  - %s", GetErrorMessage(GetLastResult()));
+               }
+       }
+       else if (sourceName == L"volumeItem_2")
+       {
+               if (SettingInfo::SetVolume (SETTING_INFO_KEY_SOUND_MEDIA_VOLUME, adjustment) != E_SUCCESS)
+               {
+                       AppLogDebug("MediaSoundVolume Fail..  - %s", GetErrorMessage(GetLastResult()));
+               }
+       }
+       else if (sourceName == L"volumeItem_3")
+       {
+               if (SettingInfo::SetVolume (SETTING_INFO_KEY_SOUND_SYSTEM_VOLUME, adjustment) != E_SUCCESS)
+               {
+                       AppLogDebug("SystemSoundVolume Fail..  - %s", GetErrorMessage(GetLastResult()));
+               }
+       }
+       else if (sourceName == L"vibrationItem_0")
+       {
+               // TODO: Notification Vibration Control.
+       }
+       else if (sourceName == L"vibrationItem_1")
+       {
+               // TODO: Haptic feedback Vibration Control.
+       }
+       else
+       {
+               // Empty statement
+       }
+
+       AppLogDebug("control by name[%ls]", sourceName.GetPointer());
+}
+
+void
+SoundsForm::OnSliderBarMoved(Tizen::Ui::Controls::Slider& source, int value)
+{
+#ifndef DISPLAY_SETTING_MENU_FOR_R0
+       String sourceName(source.GetName());
+
+       if (sourceName == L"volumeItem_0")
+       {
+               // TODO: Incomming Call Volume Control.
+       }
+       else if (sourceName == L"volumeItem_1")
+       {
+               // TODO: Notification Volume Control.
+       }
+       else if (sourceName == L"volumeItem_2")
+       {
+               // TODO: Media Volume Control.
+       }
+       else if (sourceName == L"volumeItem_3")
+       {
+               // TODO: System Volume Control.
+       }
+       else if (sourceName == L"vibrationItem_0")
+       {
+               // TODO: Notification Vibration Control.
+       }
+       else if (sourceName == L"vibrationItem_1")
+       {
+               // TODO: Haptic feedback Vibration Control.
+       }
+       else
+       {
+               // Empty statement
+       }
+
+       AppLogDebug("coltrol by name[%ls]", sourceName.GetPointer());
+#endif
+}
+
+void 
+SoundsForm::GroupItemEnable(int itemIndex, bool enableStatus)
+{
+       int itemCount = 0;
+       int count = 0;
+       int localGroup = 0;
+       int localItem = 0;
+
+       if (enableStatus == true)
+       {
+               if (__currentTableViewList == ID_SOUND_VOLUME_PAGE)
+               {
+                       if (itemIndex == ID_ITEM_MAIN_VOLUME)
+                       {
+                               itemCount = __pTableView->GetItemCountAt(ID_GROUP_VOLUME);
+                               for (count = 0; count < itemCount; count++)
+                               {
+                                       localGroup = ID_GROUP_VOLUME;
+                                       localItem = count;
+
+                                       __pTableView->SetItemEnabled(localGroup, localItem, true);
+                               }
+                       }
+                       else
+                       {
+                               itemCount = __pTableView->GetItemCountAt(ID_GROUP_VIBRATION);
+                               for (count = 0; count < itemCount; count++)
+                               {
+                                       localGroup = ID_GROUP_VIBRATION;
+                                       localItem = count;
+
+                                       __pTableView->SetItemEnabled(localGroup, localItem, true);
+                               }
+                       }
+               }
+       }
+       else
+       {
+               if (__currentTableViewList == ID_SOUND_VOLUME_PAGE)
+               {
+                       if (itemIndex == ID_ITEM_MAIN_VOLUME)
+                       {
+                               itemCount = __pTableView->GetItemCountAt(ID_GROUP_VOLUME);
+                               for (count = 0; count < itemCount; count++)
+                               {
+                                       localGroup = ID_GROUP_VOLUME;
+                                       localItem = count;
+
+                                       __pTableView->SetItemEnabled(localGroup, localItem, false);
+                               }
+                       }
+                       else
+                       {
+                               itemCount = __pTableView->GetItemCountAt(ID_GROUP_VIBRATION);
+                               for (count = 0; count < itemCount; count++)
+                               {
+                                       localGroup = ID_GROUP_VIBRATION;
+                                       localItem = count;
+
+                                       __pTableView->SetItemEnabled(localGroup, localItem, false);
+                               }
+                       }
+               }
+       }
+}
+
+int
+SoundsForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+SoundsForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+SoundsForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+SoundsForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+SoundsForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+SoundsForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
\ No newline at end of file
diff --git a/src/StTimeZoneForm.cpp b/src/StTimeZoneForm.cpp
new file mode 100644 (file)
index 0000000..0913c55
--- /dev/null
@@ -0,0 +1,784 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StTimeZoneForm.cpp
+ * @brief              This is the implementation file for TimeZoneForm class.
+ */
+
+#include "StResourceManager.h"
+#include "StTimeZoneForm.h"
+#include "StTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Utility;
+using namespace Tizen::Graphics;
+using namespace Tizen::Locales;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_COUNT = 1;
+static const int ID_GROUP_MAX_ITEM_COUNT = 10;
+
+static const int IDA_FOOTER_ITEM_NAME = 100;
+static const int IDA_FOOTER_ITEM_TIME = 101;
+
+static const int X_FIRST_LINE_SUB_TEXT = 520;
+static const int W_FIRST_LINE_SUB_TEXT = 180;
+
+static const int TEXT_SIZE = 10;
+
+static const int MINUTES_TO_HOUR = 60;
+static const int GMT_START = -12;
+static const int GMT_END = 14;
+
+static const int NEXT_INDEX = 1;
+static const int DIVIDE_BY_TEN = 10;
+static const int DIVIDE_BY_TWO = 2;
+static const int MULTI_BY_SEVEN = 7;
+static const int MULTI_BY_THREE = 3;
+static const int MULTI_BY_EIGHT = 8;
+static const int MULTI_BY_TWO = 2;
+
+static const int GMT_TEXT_GAP = 20;
+static const int GROUP_INDEX_DEFAULT_LABEL_HEIGHT = 40;
+
+static const int H_SEARCH_BAR_ITEM = H_GROUP_ITEM_DEFAULT;
+static const int Y_TABLE_VIEW_AREA = H_GROUP_ITEM_DEFAULT;
+
+static const int H_PORTRAIT_KEY_PAD_INPUT_MODE_GAP = 0;
+static const int H_LANDSCAPE_KEY_PAD_INPUT_MODE_GAP = 0;
+
+static const int W_GMT_FIXED_SIZE = 200;
+static const int COUNTRY_TEXT_GAP = 30;
+
+TimeZoneForm::TimeZoneForm(void)
+       : __isAppControlRequest(false)
+       , __sortTabSelect(IDA_FOOTER_ITEM_NAME)
+       , __pSearchBar(null)
+       , __timeZoneTotalList(null)
+       , __timeZoneSearchList(null)
+{
+}
+
+TimeZoneForm::~TimeZoneForm(void)
+{
+}
+
+void
+TimeZoneForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+
+       FooterItem  footerItemName;
+       footerItemName.Construct(IDA_FOOTER_ITEM_NAME);
+       footerItemName.SetText(ResourceManager::GetString(L"IDS_ST_BODY_NAME"));
+
+       FooterItem  footerItemTime;
+       footerItemTime.Construct(IDA_FOOTER_ITEM_TIME);
+       footerItemTime.SetText(ResourceManager::GetString(L"IDS_COM_BODY_TIME"));
+
+       pFooter->SetStyle(FOOTER_STYLE_SEGMENTED_TEXT);
+       pFooter->AddItem(footerItemName);
+       pFooter->AddItem(footerItemTime);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+void
+TimeZoneForm::GetTimeZoneList(void)
+{
+       IList* pAvailableLocales = null;
+
+       LocaleManager localeManager;
+       localeManager.Construct();
+
+       pAvailableLocales = localeManager.GetAvailableTimeZonesN();
+       if (pAvailableLocales)
+       {
+               for (int i = 0; i < pAvailableLocales->GetCount(); i++)
+               {
+                       TimeZone timeZone;
+                       String region;
+                       String country;
+                       String extraData;
+                       String gmtTime;
+                       Integer gmtHour = 0;
+                       String* pKey = static_cast<String*>(pAvailableLocales->GetAt(i));
+
+                       StringTokenizer stringTokenizer(*pKey, L"/");
+                       stringTokenizer.GetNextToken(region);
+                       stringTokenizer.GetNextToken(country);
+
+                       if ((country.IsEmpty() == true) || (country.IsEmpty() == true) || (country.Equals(L"ACT", false))
+                               || (region.Equals(L"SystemV", false)) || (region.Equals(L"Etc", false)))
+                       {
+                               continue;
+                       }
+
+                       if (stringTokenizer.HasMoreTokens() == true)
+                       {
+                               stringTokenizer.GetNextToken(extraData);
+                               country.Append(L"/" + extraData);
+                       }
+
+                       TimeZone::GetTimeZone(*pKey, timeZone);
+                       gmtHour = timeZone.GetRawOffset();
+
+                       SetTimeZoneLocaleList(new (std::nothrow) TimeZoneData(region, country, gmtHour));
+                       SetTimeZoneLocaleSearchList( new (std::nothrow) TimeZoneData(region, country, gmtHour));
+
+                       delete pKey;
+               }
+       }
+       SortTimeZoneData();
+}
+
+void
+TimeZoneForm::CreateTableView(void)
+{
+       Rectangle bounds = GetClientAreaBounds();
+       Rectangle tableViewBounds = bounds;
+
+       tableViewBounds.y = Y_TABLE_VIEW_AREA;
+       tableViewBounds.height = (bounds.height - tableViewBounds.y);
+
+       __pTableView = new (std::nothrow) GroupedTableView();
+       __pTableView->Construct(tableViewBounds, true, TABLE_VIEW_SCROLL_BAR_STYLE_FADE_OUT);
+       __pTableView->SetItemProvider(this);
+
+       AddControl(*__pTableView);
+
+       __pTableView->AddGroupedTableViewItemEventListener(*this);
+
+       RelativeLayout* pRelativeLayout = dynamic_cast<RelativeLayout*>(this->GetLayoutN());
+       if (pRelativeLayout != null)
+       {
+               pRelativeLayout->SetHorizontalFitPolicy(*__pSearchBar, FIT_POLICY_PARENT);
+               pRelativeLayout->SetVerticalFitPolicy(*__pSearchBar, FIT_POLICY_FIXED);
+               pRelativeLayout->SetHorizontalFitPolicy(*__pTableView, FIT_POLICY_PARENT);
+               pRelativeLayout->SetRelation(*__pTableView, *__pSearchBar, RECT_EDGE_RELATION_TOP_TO_BOTTOM);
+               pRelativeLayout->SetRelation(*__pTableView, *this, RECT_EDGE_RELATION_BOTTOM_TO_BOTTOM);
+               delete pRelativeLayout;
+       }
+}
+
+result
+TimeZoneForm::OnInitializing(void)
+{
+       Rectangle bounds = GetClientAreaBounds();
+       Rectangle searchbarBounds = bounds;
+
+       searchbarBounds.y = 0;
+       searchbarBounds.height = H_GROUP_ITEM_DEFAULT;
+
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_TIME_ZONE"));
+       GetTimeZoneList();
+
+       __pSearchBar = new (std::nothrow) SearchBar();
+       __pSearchBar->Construct(searchbarBounds, true, KEYPAD_ACTION_SEARCH);
+       __pSearchBar->SetGuideText(L"Search");
+       __pSearchBar->AddSearchBarEventListener(*this);
+       __pSearchBar->AddTextEventListener(*this);
+       __pSearchBar->AddKeypadEventListener(*this);
+       __pSearchBar->SetContentAreaSize(Dimension(0, 0));
+
+       AddControl(*__pSearchBar);
+
+       CreateTableView();
+       CreateFooter();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+TimeZoneForm::OnTerminating(void)
+{
+       __pSearchBar = null;
+       RemoveAllTimeZoneLocaleList();
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+TimeZoneForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (pArgs != null)
+       {
+               String categoryCheck = static_cast<String*>(pArgs->GetAt(0))->GetPointer();
+
+               if (categoryCheck == L"category:TimeZone")
+               {
+                       __isAppControlRequest = true;
+               }
+               delete pArgs;
+       }
+       __pTableView->UpdateTableView();
+}
+
+void
+TimeZoneForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+TimeZoneForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (__isAppControlRequest == true)
+       {
+               UiApp* pApp = UiApp::GetInstance();
+               AppAssert(pApp);
+               AppControlTimeZoneResult();
+               pApp->Terminate();
+       }
+       else
+       {
+               pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+       }
+}
+
+int
+TimeZoneForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+TimeZoneForm::GetItemCount(int groupIndex)
+{
+       int itemCount = __timeZoneSearchList->GetCount();
+
+       AppLogDebug("GetItemCount %d", itemCount);
+       return itemCount;
+}
+
+TableViewGroupItem*
+TimeZoneForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = 0;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+       pItem->Construct(Dimension(itemWidth, itemHeight));
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(Rectangle(X_GROUP_INDEX_DEFAULT_LABEL, Y_GROUP_INDEX_DEFAULT_LABEL, itemWidth, GROUP_INDEX_DEFAULT_LABEL_HEIGHT), groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_GROUP_TITLE_TEXT);
+
+       pItem->AddControl(*pLabel);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+TimeZoneForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("CreateItem group[%d] index[%d]", groupIndex, itemIndex);
+
+       int gmtHour = 0;
+       Integer gmtMin = 0;
+       int computeGmtMin = 0;
+       String key;
+       String stringGMT;
+       String tmpStr;
+       String firstLineText;
+       String secondLineText;
+       Rectangle itemRectangle;
+       Rectangle itemGMTRectangle;
+       Rectangle itemSecondLineTextRect;
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       TimeZoneData* pData = static_cast<TimeZoneData*>(__timeZoneSearchList->GetAt(itemIndex));
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       firstLineText = pData->GetCountryData();
+       secondLineText = pData->GetRegionData();
+       gmtMin = pData->GetGMTData();
+
+       if (firstLineText.Equals(L"No Search Result", false))
+       {
+               ItemTypeOneLine(itemRectangle);
+               itemHeight = (itemRectangle.height);
+
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+
+               pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectangle, firstLineText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               pItem->AddControl(*pLabel);
+
+               relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+       else
+       {
+               gmtHour = (gmtMin.value / MINUTES_TO_HOUR);
+               gmtMin.value %= MINUTES_TO_HOUR;
+
+               stringGMT.Append(L"GMT");
+               if (gmtHour >= 0)
+               {
+                       stringGMT.Append(L"+");
+               }
+               stringGMT.Append(gmtHour);
+
+               if (gmtMin.value)
+               {
+                       stringGMT.Append(L":");
+
+                       if (gmtMin.value < 0)
+                       {
+                               computeGmtMin -= (computeGmtMin + gmtMin.value);
+                               stringGMT.Append(computeGmtMin);
+                       }
+                       else
+                       {
+                               stringGMT.Append(gmtMin.value);
+                       }
+               }
+
+               ItemTypeTwoLine(itemRectangle, itemSecondLineTextRect, fontSize);
+               itemHeight = (itemRectangle.height + itemSecondLineTextRect.height);
+               itemGMTRectangle = itemRectangle;
+
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+
+               pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               itemRectangle.width = itemWidth;
+               itemGMTRectangle.width = W_GMT_FIXED_SIZE;
+               itemGMTRectangle.x = itemRectangle.width - itemGMTRectangle.width;
+               itemRectangle.width = itemRectangle.width - itemGMTRectangle.width;
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectangle, firstLineText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               Label* pSecLabel = new (std::nothrow) Label();
+               pSecLabel->Construct(itemGMTRectangle, stringGMT);
+               pSecLabel->SetTextHorizontalAlignment(ALIGNMENT_RIGHT);
+               pSecLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+               pSecLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               pItem->AddControl(*pLabel);
+               pItem->AddControl(*pSecLabel);
+
+               relativeLayout.SetHorizontalFitPolicy(*pSecLabel, FIT_POLICY_FIXED);
+               relativeLayout.SetRelation(*pSecLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pSecLabel, RECT_EDGE_RELATION_RIGHT_TO_LEFT);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemSecondLineTextRect, secondLineText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+               pLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_SUB_TEXT);
+
+               pItem->AddControl(*pLabel);
+               relativeLayout.SetMargin(*pLabel, itemSecondLineTextRect.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+
+       return pItem;
+}
+
+bool
+TimeZoneForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+TimeZoneForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+TimeZoneForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("OnTableViewItemStateChanged group[%d] index[%d]", groupIndex, itemIndex);
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       String key;
+       TimeZoneData* pData = static_cast<TimeZoneData*>(__timeZoneSearchList->GetAt(itemIndex));
+
+       if (pData->GetCountryData().Equals(L"No Search Result", true))
+       {
+               AppLogDebug("selected key is \"No Search Result\"");
+               return;
+       }
+
+       key.Append(pData->GetRegionData() + L"/" + pData->GetCountryData());
+       if (SettingInfo::SetValue(SETTING_INFO_KEY_LOCALE_TIME_ZONE, key) == E_SUCCESS)
+       {
+               pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+       }
+}
+
+void
+TimeZoneForm::OnSearchBarModeChanged(Tizen::Ui::Controls::SearchBar& source, Tizen::Ui::Controls::SearchBarMode mode)
+{
+       if (mode == SEARCH_BAR_MODE_INPUT)
+       {
+               // Empty statement
+       }
+       else
+       {
+               __timeZoneSearchList->RemoveAll();
+
+               for(int count = 0; count < __timeZoneTotalList->GetCount(); count++)
+               {
+                       TimeZoneData* pData = null;
+                       pData = static_cast<TimeZoneData*>(__timeZoneTotalList->GetAt(count));
+                       SetTimeZoneLocaleSearchList(new (std::nothrow) TimeZoneData(*pData));
+               }
+               SortTimeZoneData();
+       }
+       __pTableView->UpdateTableView();
+
+       Invalidate(true);
+}
+
+void
+TimeZoneForm::SortTimeZoneData(void)
+{
+       TiemZoneComparer* pTimeZoneSort = null;
+
+       if (__sortTabSelect == IDA_FOOTER_ITEM_NAME)
+       {
+               pTimeZoneSort = new TiemZoneComparer(DATA_TYPE_COUNTRY);
+       }
+       else
+       {
+               pTimeZoneSort = new TiemZoneComparer(DATA_TYPE_GMT);
+       }
+       __timeZoneSearchList->Sort(*pTimeZoneSort);
+       delete pTimeZoneSort;
+}
+
+void
+TimeZoneForm::OnKeypadClosed(Tizen::Ui::Control& source)
+{
+       SetActionBarsVisible(FORM_ACTION_BAR_FOOTER, true);
+       Invalidate(true);
+}
+
+void
+TimeZoneForm::OnKeypadWillOpen(Tizen::Ui::Control& source)
+{
+       SetActionBarsVisible(FORM_ACTION_BAR_FOOTER, false);
+}
+
+void
+TimeZoneForm::OnKeypadOpened(Tizen::Ui::Control& source)
+{
+       Invalidate(true);
+}
+
+void
+TimeZoneForm::OnTextValueChanged(const Tizen::Ui::Control& source)
+{
+       String searchData;
+       String searchText = __pSearchBar->GetText();
+
+       if (searchText.CompareTo(L""))
+       {
+               TimeZoneData* pData = null;
+               __timeZoneSearchList->RemoveAll(true);
+
+               for (int count = 0; count < __timeZoneTotalList->GetCount(); count++)
+               {
+                       String lowerData;
+                       String lowerSearchText;
+                       pData = static_cast<TimeZoneData*>(__timeZoneTotalList->GetAt(count));
+
+                       String country(pData->GetCountryData());
+
+                       pData->GetCountryData().ToLower(lowerData);
+                       searchText.ToLower(lowerSearchText);
+
+                       if (lowerData.Contains(lowerSearchText))
+                       {
+                               SetTimeZoneLocaleSearchList(new (std::nothrow) TimeZoneData(*pData));
+                       }
+               }
+       }
+       else
+       {
+               TimeZoneData* pData = null;
+               __timeZoneSearchList->RemoveAll(true);
+
+               for (int count = 0; count < __timeZoneTotalList->GetCount(); count++)
+               {
+                       String lowerData;
+                       String lowerSearchText;
+                       pData = static_cast<TimeZoneData*>(__timeZoneTotalList->GetAt(count));
+
+                       String region(pData->GetRegionData());
+                       String country(pData->GetCountryData());
+                       Integer gmt = pData->GetGMTData();
+
+                       SetTimeZoneLocaleSearchList(new (std::nothrow)TimeZoneData(*pData));
+               }
+       }
+
+       if (__timeZoneSearchList->GetCount() == 0)
+       {
+               Integer noData;
+               String noSearchData(L"No Search Result");
+               SetTimeZoneLocaleSearchList(new (std::nothrow)TimeZoneData(noSearchData, noSearchData, noData));
+       }
+       else
+       {
+               SortTimeZoneData();
+       }
+       __pTableView->UpdateTableView();
+}
+
+void
+TimeZoneForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       switch (actionId)
+       {
+       case IDA_FOOTER_ITEM_NAME:
+               // fall through
+       case IDA_FOOTER_ITEM_TIME:
+               {
+                       __sortTabSelect = actionId;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       SortTimeZoneData();
+       __pTableView->UpdateTableView();
+}
+
+int
+TimeZoneForm::GetDefaultGroupItemHeight(void)
+{
+       return 0;
+}
+
+int
+TimeZoneForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+TimeZoneForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+TimeZoneForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+TimeZoneForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+TimeZoneForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+Tizen::Base::Collection::IList*
+TimeZoneForm::AppControlTimeZoneResult(void)
+{
+       return null;
+}
+
+
+result
+TimeZoneForm::InitTimeZoneLocaleList(void)
+{
+       if (__timeZoneTotalList != null)
+       {
+               return E_FAILURE;
+       }
+
+       __timeZoneTotalList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       return __timeZoneTotalList->Construct();
+}
+
+void
+TimeZoneForm::RemoveAllTimeZoneLocaleList(void)
+{
+       if (__timeZoneTotalList != null)
+       {
+               delete __timeZoneTotalList;
+               __timeZoneTotalList = null;
+       }
+
+       if (__timeZoneSearchList != null)
+       {
+               delete __timeZoneSearchList;
+               __timeZoneSearchList = null;
+       }
+}
+
+result
+TimeZoneForm::SetTimeZoneLocaleList(TimeZoneData* pTimeZoneData)
+{
+       InitTimeZoneLocaleList();
+
+       if (__timeZoneTotalList == null)
+       {
+               return E_FAILURE;
+       }
+
+       return __timeZoneTotalList->Add(pTimeZoneData);
+}
+
+result
+TimeZoneForm::SetTimeZoneLocaleSearchList(TimeZoneData* pTimeZoneData)
+{
+       if (__timeZoneSearchList == null)
+       {
+               __timeZoneSearchList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+               __timeZoneSearchList->Construct();
+       }
+
+       return __timeZoneSearchList->Add(pTimeZoneData);
+}
+
+void
+TimeZoneForm::OnKeypadActionPerformed(Tizen::Ui::Control& source, Tizen::Ui::KeypadAction keypadAction)
+{
+       switch (keypadAction)
+       {
+       case KEYPAD_ACTION_SEARCH:
+               {
+                       __pSearchBar->HideKeypad();
+                       __pSearchBar->Invalidate(false);
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+result
+TiemZoneComparer::Compare(const Tizen::Base::Object& obj1, const Tizen::Base::Object& obj2, int& cmp) const
+{
+       switch (__type)
+       {
+       case DATA_TYPE_REGION:
+               {
+                       cmp = static_cast<const TimeZoneData&>(obj1).GetRegionData().CompareTo(static_cast<const TimeZoneData&>(obj2).GetRegionData());
+               }
+               break;
+
+       case DATA_TYPE_COUNTRY:
+               {
+                       cmp = static_cast<const TimeZoneData&>(obj1).GetCountryData().CompareTo(static_cast<const TimeZoneData&>(obj2).GetCountryData());
+               }
+               break;
+
+       case DATA_TYPE_GMT:
+               {
+                       cmp = static_cast<const TimeZoneData&>(obj1).GetGMTData().CompareTo(static_cast<const TimeZoneData&>(obj2).GetGMTData());
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       return GetLastResult();
+}
+
+Tizen::Base::String
+TimeZoneData::GetCountryData(void) const
+{
+       return _timeZoneCountry;
+}
+
+Tizen::Base::String
+TimeZoneData::GetRegionData(void) const
+{
+       return _timeZoneRegion;
+}
+
+Tizen::Base::Integer
+TimeZoneData::GetGMTData(void) const
+{
+       return _timeZoneGMT;
+}
\ No newline at end of file
diff --git a/src/StTypes.cpp b/src/StTypes.cpp
new file mode 100644 (file)
index 0000000..a23fd97
--- /dev/null
@@ -0,0 +1,339 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StTypes.cpp
+ * @brief              This is the implementation file for Types class.
+ */
+
+#include <FGraphics.h>
+#include "StTypes.h"
+
+using namespace Tizen::Graphics;
+
+const int FONT_MAIN_TEXT_SIZE_GIANT = 98;
+const int FONT_MAIN_TEXT_SIZE_HUGE = 81;
+const int FONT_MAIN_TEXT_SIZE_LARGE = 64;
+const int FONT_MAIN_TEXT_SIZE_NORMAL = 44;
+const int FONT_MAIN_TEXT_SIZE_SMALL = 36;
+
+const int FONT_SUB_TEXT_SIZE_NORMAL = 32;
+
+const int FONT_SIZE_SCREEN_NAME_TYPE_01 = 32;
+const int FONT_SIZE_SCREEN_NAME_TYPE_02 = 36;
+const int FONT_SIZE_TITLE_HELP_TEXT = 32;
+const int FONT_SIZE_HELP_TEXT_TYPE_01 = 32;
+const int FONT_SIZE_HELP_TEXT_TYPE_02 = 32;
+const int FONT_SIZE_HELP_TEXT_TYPE_03 = 32;
+const int FONT_SIZE_MAIN_TEXT = FONT_MAIN_TEXT_SIZE_NORMAL;
+const int FONT_SIZE_SUB_TEXT = 32;
+const int FONT_SIZE_POPUP_TEXT = 36;
+const int FONT_SIZE_GROUP_TITLE_TEXT = 32;
+
+const int MESSAGEBOX_DISPLAY_TIME_2_SEC = 2000;
+
+const unsigned int COLOR_SCREEN_NAME_TYPE_01 = Color32<146, 146, 146>::Value;
+const unsigned int COLOR_SCREEN_NAME_TYPE_02 = Color32<255, 255, 255>::Value; 
+const unsigned int COLOR_TITLE_HELP_TEXT = Color32<0, 0, 0>::Value;
+const unsigned int COLOR_HELP_TEXT_TYPE_01 = Color32<124, 124, 124>::Value;
+const unsigned int COLOR_HELP_TEXT_TYPE_02 = Color32<0, 0, 0>::Value;
+const unsigned int COLOR_HELP_TEXT_TYPE_03_NORMAL = Color32<124, 124, 124>::Value;
+const unsigned int COLOR_HELP_TEXT_TYPE_03_LINK = Color32<255, 0, 0>::Value;
+const unsigned int COLOR_MAIN_TEXT = Color32<0, 0, 0>::Value;
+const unsigned int COLOR_SUB_TEXT = Color32<42, 137, 194>::Value;
+const unsigned int COLOR_POPUP_TEXT = Color32<0, 0, 0>::Value;
+const unsigned int COLOR_GROUP_TITLE_TEXT = Color32<93, 110, 141>::Value;
+const unsigned int COLOR_BG_GROUP_INDEX_DEFAULT = Color32<248, 246, 239>::Value;
+const unsigned int COLOR_BG_GROUP_ITEM_DEFAULT = Color32<248, 246, 239>::Value;
+const unsigned int COLOR_BG_CHECKBOX = Color32<192, 192, 192>::Value; 
+const unsigned int COLOR_BG_GROUP_ITEM_LISTITEM = Color32<232, 232, 232>::Value;
+
+const int X_GROUP_DEFAULT = 0;
+const int Y_GROUP_DEFAULT = 0;
+const int H_GROUP_INDEX_DEFAULT = 82;
+const int H_GROUP_INDEX_NO_TITLE_DEFAULT = 40;
+const int W_GROUP_DEFAULT = 720;
+
+const int H_GROUP_ITEM_DEFAULT = 114;
+const int H_GROUP_ITEM_TWO_LINE_DEFAULT = 128;
+const int W_GROUP_ITEM_DEFAULT = 720;
+const int X_GROUP_ITEM_DEFAULT = 30;
+const int Y_GROUP_ITEM_DEFAULT = 10;
+
+const int X_GROUP_ITEM_DEFAULT_ICON = 26;
+const int Y_GROUP_ITEM_DEFAULT_ICON = 21;
+const int Y_GROUP_ITEM_TWO_LINE_DEFAULT_ICON = 26;
+const int W_GROUP_ITEM_DEFAULT_ICON = 72;
+const int H_GROUP_ITEM_DEFAULT_ICON = 72;
+
+const int H_GROUP_ITEM_DEFAULT_BUTTON = 72;
+
+const int H_GROUP_INDEX_NO_HELP_TEXT_GAP = 36;
+const int H_GROUP_INDEX_HELP_TEXT_TOP_GAP = 8;
+const int H_GROUP_INDEX_HELP_TEXT = 38;
+const int H_GROUP_INDEX_NO_TITLE_TEXT_GAP = 32;
+const int H_GROUP_INDEX_TEXT_GAP = 32;
+const int H_GROUP_INDEX_TITLE_TEXT = 36;
+const int H_GROUP_INDEX_TITLE_TEXT_BOTTOM_GAP = 10;
+const int Y_GROUP_INDEX_DEFAULT = 0;
+
+const int H_GROUP_INDEX_DEFAULT_LABEL = 114;
+const int W_GROUP_INDEX_DEFAULT_LABEL = 720;
+const int X_GROUP_INDEX_DEFAULT_LABEL = 0;
+const int Y_GROUP_INDEX_DEFAULT_LABEL = 36;
+
+const int H_GROUP_ITEM_DEFAULT_LABEL = 114;
+const int W_GROUP_ITEM_DEFAULT_LABEL = 720;
+const int X_GROUP_ITEM_DEFAULT_LABEL = 16;
+const int Y_GROUP_ITEM_DEFAULT_LABEL = 0;
+
+const int H_GROUP_ITEM_FIRST_LINE_DEFAULT_LABEL = 70;
+const int H_GROUP_ITEM_SECOND_LINE_DEFAULT_LABEL = 48;
+const int Y_GROUP_ITEM_SECOND_LINE_DEFAULT_LABEL = 60;
+
+const int H_GROUP_ITEM_DEFAULT_SLIDER = 135;
+const int W_GROUP_ITEM_DEFAULT_SLIDER = 610;
+
+const int H_ITEM_TYPE_GAP = 5;
+const int X_ITEM_TYPE_1_LABEL = 0;
+const int Y_ITEM_TYPE_1_LABEL = 0;
+const int W_ITEM_TYPE_1_LABEL = (720 - X_ITEM_TYPE_1_LABEL);
+const int H_ITEM_TYPE_1_LABEL = 120;
+
+const int H_ITEM_TYPE_1_LINE = H_ITEM_TYPE_1_LABEL;
+const int H_ITEM_TYPE_2_LINE = 128;
+
+const int X_ITEM_TYPE_2_LABEL_MAIN = X_ITEM_TYPE_1_LABEL;
+const int Y_ITEM_TYPE_2_LABEL_MAIN = Y_ITEM_TYPE_1_LABEL;
+const int W_ITEM_TYPE_2_LABEL_MAIN = W_ITEM_TYPE_1_LABEL;
+const int H_ITEM_TYPE_2_LABEL_MAIN = 70;
+
+const int X_ITEM_TYPE_2_LABEL_SUB = X_ITEM_TYPE_1_LABEL;
+const int Y_ITEM_TYPE_2_LABEL_SUB = H_ITEM_TYPE_2_LABEL_MAIN;
+const int W_ITEM_TYPE_2_LABEL_SUB = W_ITEM_TYPE_2_LABEL_MAIN;
+const int H_ITEM_TYPE_2_LABEL_SUB = 48;
+
+const int X_ITEM_TYPE_3_ICON = 26;
+const int Y_ITEM_TYPE_3_ICON = 21;
+const int W_ITEM_TYPE_3_ICON = 74;
+const int H_ITEM_TYPE_3_ICON = 74;
+
+const int X_ITEM_TYPE_3_LABEL = (X_ITEM_TYPE_3_ICON + W_ITEM_TYPE_3_ICON);
+const int Y_ITEM_TYPE_3_LABEL = 0;
+const int W_ITEM_TYPE_3_LABEL = (W_ITEM_TYPE_2_LABEL_MAIN - X_ITEM_TYPE_3_LABEL);
+const int H_ITEM_TYPE_3_LABEL = H_ITEM_TYPE_1_LABEL;
+
+const int H_ITEM_TYPE_4_TOTAL_HEIGHT = 128;
+
+const int X_ITEM_TYPE_4_ICON = X_ITEM_TYPE_3_ICON;
+const int Y_ITEM_TYPE_4_ICON = Y_ITEM_TYPE_3_ICON;
+const int W_ITEM_TYPE_4_ICON = W_ITEM_TYPE_3_ICON;
+const int H_ITEM_TYPE_4_ICON = H_ITEM_TYPE_3_ICON;
+
+const int X_ITEM_TYPE_4_LABEL_MAIN = (X_ITEM_TYPE_4_ICON + W_ITEM_TYPE_4_ICON);
+const int Y_ITEM_TYPE_4_LABEL_MAIN = 0;
+const int W_ITEM_TYPE_4_LABEL_MAIN = (W_ITEM_TYPE_3_LABEL - X_ITEM_TYPE_4_LABEL_MAIN);
+const int H_ITEM_TYPE_4_LABEL_MAIN = 70;
+
+const int X_ITEM_TYPE_4_LABEL_SUB = X_ITEM_TYPE_4_LABEL_MAIN;
+const int Y_ITEM_TYPE_4_LABEL_SUB = H_ITEM_TYPE_4_LABEL_MAIN;
+const int W_ITEM_TYPE_4_LABEL_SUB = W_ITEM_TYPE_4_LABEL_MAIN;
+const int H_ITEM_TYPE_4_LABEL_SUB = 48;
+
+const int LINE_COUNT_2 = 2;
+const int LINE_COUNT_3 = 3;
+const int LINE_COUNT_4 = 4;
+const int LINE_COUNT_5 = 5;
+const int LINE_COUNT_7 = 7;
+const int WIDTH_GAP = 2;
+const int WIDTH_GAP_TWO_LINE = 5;
+const int HEIGHT_GAP = 50;
+
+const int Y_HELP_TEXT_PAGE = 33;
+const int X_HELP_TEXT_PAGE = 40;
+const int H_HELP_TEXT_LINE = 38;
+const int TWO_LINE_ITEM_WIDTH_GAP = 80;
+const int ICON_AND_ONE_LINE_ITEM_WIDTH_GAP = 170;
+
+const int RELATIVE_LAYOUT_RIGHT_MARGIN = 20;
+const int RELATIVE_LAYOUT_LEFT_MARGIN = 116;
+
+const wchar_t* IDB_HEADER_BACK_BUTTON_NORMAL = L"00_icon_Back_02.png";
+const wchar_t* IDB_HEADER_BACK_BUTTON_PRESS = L"00_icon_Back_02_press.png";
+
+const wchar_t* IDB_NO_CONTENTS = L"00_Nocontents_text_web.png";
+const wchar_t* IDB_NO_ICON = L"help_74_qna.png";
+//Connectivity
+const wchar_t* IDB_FLIGHT_MODE = L"settings_74_flight.png";
+const wchar_t* IDB_WIFI = L"settings_74_wifi.png";
+const wchar_t* IDB_LOCATION = L"settings_74_location.png";
+const wchar_t* IDB_NETWORK = L"settings_74_network.png";
+const wchar_t* IDB_BLUETOOTH = L"settings_74_bluetooth.png";
+const wchar_t* IDB_WIFI_DIRECT = L"settings_74_wifi_direct.png";
+//System
+const wchar_t* IDB_EVENT_NOTIFICATION = L"settings_74_event.png";
+const wchar_t* IDB_WALLPAPER = L"A01-1_icon_Wallpaper.png";
+const wchar_t* IDB_SOUND = L"settings_74_sound.png";
+const wchar_t* IDB_BRIGHTNESS = L"A01-1_icon_Brightness.png";
+const wchar_t* IDB_SECURITY = L"settings_74_security.png";
+const wchar_t* IDB_FONT = L"A01-1_icon_Font.png";
+const wchar_t* IDB_DISPLAY = L"settings_74_display.png";
+const wchar_t* IDB_HOME_SCREEN = L"settings_74_home_lock.png";
+const wchar_t* IDB_AUTO_ROTATE_SCREEN = L"settings_74_auto_rate.png";
+const wchar_t* IDB_DATE_AND_TIME = L"settings_74_date_and_time.png";
+const wchar_t* IDB_LANGUAGE = L"A01-1_icon_Display_Language.png";
+const wchar_t* IDB_KEYBOARD = L"settings_74_keyboard.png";
+const wchar_t* IDB_STORAGE = L"settings_74_storage.png";
+const wchar_t* IDB_MANAGE_APPLICATION = L"settings_74_manager_app.png";
+const wchar_t* IDB_MEMORY = L"settings_74_data_usage.png";
+const wchar_t* IDB_RESET = L"settings_74_backup_reset.png";
+const wchar_t* IDB_DEVELOPER_OPTION = L"settings_74_developer.png";
+const wchar_t* IDB_ABOUT_PHONE = L"settings_74_about_phone.png";
+//Application
+const wchar_t* IDB_PHONE = L"apptray_icon_call.png";
+const wchar_t* IDB_ACCOUNTS = L"settings_74_accounts.png";
+const wchar_t* IDB_MESSAGE = L"apptray_icon_message.png";
+const wchar_t* IDB_EMAIL = L"apptray_icon_email.png";
+const wchar_t* IDB_CONTACTS = L"apptray_icon_contact.png";
+const wchar_t* IDB_CALENDAR = L"apptray_icon_calendar.png";
+const wchar_t* IDB_GALLERY = L"apptray_icon_gallery.png";
+const wchar_t* IDB_MUSIC = L"apptray_icon_music.png";
+const wchar_t* IDB_VOICE_RECODER = L"settings_74_voice.png";
+//Downloaded apps
+const wchar_t* IDB_APP_SETTING = L"settings_74_web_app.png";
+//ETC using icon
+const wchar_t* IDB_SEARCH_ICON_SIZE_LAGER_IMAGE_PATH_FORMAT = L"00_list_process_%d.png";
+const wchar_t* IDB_SOUND_MIN = L"A01-1_list_progress_sound_min.png";
+const wchar_t* IDB_SOUND_MAX = L"A01-1_list_progress_sound_max.png";
+const wchar_t* IDB_VIBRATION_MIN = L"A01-1_list_progress_vibration_min.png";
+const wchar_t* IDB_VIBRATION_MAX = L"A01-1_list_progress_vibration_max.png";
+const wchar_t* IDB_BT_BUTTON_UNKNOWN = L"A01-4_BT_button_unknown.png";
+const wchar_t* IDB_BT_BUTTON_UNKNOWN_CONNECT = L"A01-4_BT_button_unknown_connect.png";
+const wchar_t* IDB_BT_DEVICE_ACTIVATED = L"A01-4_bt_device_activated.png";
+const wchar_t* IDB_BT_DEVICE_ACTIVATED_CONNECT = L"A01-4_bt_device_activated_connect.png";
+const wchar_t* IDB_BT_DEVICE_COMPUTER = L"A01-4_BT_device_computer.png";
+const wchar_t* IDB_BT_DEVICE_COMPUTER_CONNECT = L"A01-4_BT_device_computer_connect.png";
+const wchar_t* IDB_BT_DEVICE_HEADPHONE = L"A01-4_BT_device_headphone.png";
+const wchar_t* IDB_BT_DEVICE_HEADPHONE_CONNECT = L"A01-4_BT_device_headphone_connect.png";
+const wchar_t* IDB_BT_DEVICE_HEADSET = L"A01-4_BT_device_headset.png";
+const wchar_t* IDB_BT_DEVICE_HEADSET_CONNECT = L"A01-4_BT_device_headset_connect.png";
+const wchar_t* IDB_BT_DEVICE_KEYBOARD = L"A01-4_BT_device_keyboard.png";
+const wchar_t* IDB_BT_DEVICE_KEYBOARD_CONNECT = L"A01-4_BT_device_keyboard_connect.png";
+const wchar_t* IDB_BT_DEVICE_MEDICAL = L"A01-4_BT_device_Medical.png";
+const wchar_t* IDB_BT_DEVICE_MEDICAL_CONNECT = L"A01-4_BT_device_Medical_connect.png";
+const wchar_t* IDB_BT_DEVICE_MOBILE = L"A01-4_BT_device_mobile.png";
+const wchar_t* IDB_BT_DEVICE_MOBILE_CONNECT = L"A01-4_BT_device_mobile_connect.png";
+const wchar_t* IDB_BT_DEVICE_MOUSE = L"A01-4_BT_device_mouse.png";
+const wchar_t* IDB_BT_DEVICE_MOUSE_CONNECT = L"A01-4_BT_device_mouse_connect.png";
+const wchar_t* IDB_BT_DEVICE_PRINTER = L"A01-4_BT_device_printer.png";
+const wchar_t* IDB_BT_DEVICE_PRINTER_CONNECT = L"A01-4_BT_device_printer_connect.png";
+const wchar_t* IDB_BT_NO_ITEMS_IN_BOUNDTRANSFER = L"A01-4_No items_Inbound transfer.png";
+const wchar_t* IDB_BT_NO_ITEMS_OUT_BOUNDTRANSFER = L"A01-4_No items_Outbound transfer.png";
+const wchar_t* IDB_BT_IN_BOUNDTRANSFER_FAILED = L"A01-4_Inbound transfer_failed.png";
+const wchar_t* IDB_BT_IN_BOUNDTRANSFER_FAILED_PRESS = L"A01-4_Inbound transfer_failed_press.png";
+const wchar_t* IDB_BT_IN_BOUNDTRANSFER_SUCCESS = L"A01-4_Inbound transfer_successed.png";
+const wchar_t* IDB_BT_IN_BOUNDTRANSFER_SUCCESSED_PRESS = L"A01-4_Inbound transfer_successed_press.png";
+const wchar_t* IDB_BT_OUT_BOUNDTRANSFER_FAILED = L"A01-4_Outbound transfer_failed.png";
+const wchar_t* IDB_BT_OUT_BOUNDTRANSFER_FAILED_PRESS = L"A01-4_Outbound transfer_failed_press.png";
+const wchar_t* IDB_BT_OUT_BOUNDTRANSFER_SUCCESS = L"A01-4_Outbound transfer_successed.png";
+const wchar_t* IDB_BT_OUT_BOUNDTRANSFER_SUCCESSED_PRESS = L"A01-4_Outbound transfer_successed_press.png";
+const wchar_t* IDB_WIFI_RSSI_LOCK_00 = L"A01-3_Wifi_lock_icon_00.png";
+const wchar_t* IDB_WIFI_RSSI_LOCK_01 = L"A01-3_Wifi_lock_icon_01.png";
+const wchar_t* IDB_WIFI_RSSI_LOCK_02 = L"A01-3_Wifi_lock_icon_02.png";
+const wchar_t* IDB_WIFI_RSSI_LOCK_03 = L"A01-3_Wifi_lock_icon_03.png";
+const wchar_t* IDB_WIFI_RSSI_UNLOCK_00 = L"A01-3_Wifi_unlock_icon_00.png";
+const wchar_t* IDB_WIFI_RSSI_UNLOCK_01 = L"A01-3_Wifi_unlock_icon_01.png";
+const wchar_t* IDB_WIFI_RSSI_UNLOCK_02 = L"A01-3_Wifi_unlock_icon_02.png";
+const wchar_t* IDB_WIFI_RSSI_UNLOCK_03 = L"A01-3_Wifi_unlock_icon_03.png";
+
+//ETC not using now.
+const wchar_t* IDB_POWER_SAVING_MODE = L"settings_74_power_saving_mode.png";
+const wchar_t* IDB_DRIVING_MODE = L"settings_74_driving_mode.png";
+const wchar_t* IDB_ALL_SHARE = L"settings_74_allahare.png";
+const wchar_t* IDB_KIES_VIA_WIFI = L"settings_74_kies_via_wifi.png";
+const wchar_t* IDB_MOTION = L"settings_74_motion.png";
+const wchar_t* IDB_MOBILE_AP = L"A01-1_icon_mobileAP.png";
+const wchar_t* IDB_LICENCE = L"A01-1_icon_License.png";
+const wchar_t* IDB_APPS_INFORMATION = IDB_NO_ICON;
+const wchar_t* IDB_ACTIVE_SYNC = IDB_NO_ICON;
+const wchar_t* IDB_CHOOSE_DEFAULT = IDB_NO_ICON;
+const wchar_t* IDB_DATA_ROAMING = IDB_NO_ICON;
+const wchar_t* IDB_LICENSE = IDB_NO_ICON;
+const wchar_t* IDB_MENU = IDB_NO_ICON;
+const wchar_t* IDB_USB_THEME = IDB_NO_ICON;
+
+//System info key
+const wchar_t* SYSTEM_INFO_KEY_BLUETOOTH = L"http://tizen.org/feature/network.bluetooth";
+const wchar_t* SYSTEM_INFO_KEY_DUID = L"http://tizen.org/system/duid";
+const wchar_t* SYSTEM_INFO_KEY_LOCATION = L"http://tizen.org/feature/location";
+const wchar_t* SYSTEM_INFO_KEY_LOCATION_GPS = L"http://tizen.org/feature/location.gps";
+const wchar_t* SYSTEM_INFO_KEY_LOCATION_WPS = L"http://tizen.org/feature/location.wps";
+const wchar_t* SYSTEM_INFO_KEY_MAP_PROVIDER = L"http://tizen.org/setting/network.telephony.provider";
+const wchar_t* SYSTEM_INFO_KEY_MICROPHONE = L"http://tizen.org/feature/microphone";
+const wchar_t* SYSTEM_INFO_KEY_MODELNAME = L"http://tizen.org/system/model_name";
+const wchar_t* SYSTEM_INFO_KEY_NFC = L"http://tizen.org/feature/nfc";
+const wchar_t* SYSTEM_INFO_KEY_OPENGLES_VERSION_1_1 = L"http://tizen.org/feature/opengles.version.1_1";
+const wchar_t* SYSTEM_INFO_KEY_OPENGLES_VERSION_2 = L"http://tizen.org/feature/opengles.version.2_0";
+const wchar_t* SYSTEM_INFO_KEY_PLATFORM_CORE_CPU_ARCH = L"http://tizen.org/feature/platform.core.cpu.arch.armv6";
+const wchar_t* SYSTEM_INFO_KEY_PLATFORM_CORE_FPU_ARCH = L"http://tizen.org/feature/platform.core.fpu.arch.vfpv2";
+const wchar_t* SYSTEM_INFO_KEY_PLATFORM_NAME = L"http://tizen.org/system/platform.name";
+const wchar_t* SYSTEM_INFO_KEY_SIP_VOIP = L"http://tizen.org/feature/sip.voip";
+const wchar_t* SYSTEM_INFO_KEY_SOUND_MEDIA_VOLUME_MAX = L"http://tizen.org/system/sound.media.volume.resolution.max";
+const wchar_t* SYSTEM_INFO_KEY_SOUND_NOTIFICATION_VOLUME_MAX = L"http://tizen.org/system/sound.notification.volume.resolution.max";
+const wchar_t* SYSTEM_INFO_KEY_SOUND_RINGTONE_VOLUME_MAX = L"http://tizen.org/system/sound.ringtone.volume.resolution.max";
+const wchar_t* SYSTEM_INFO_KEY_SOUND_SYSTEM_VOLUME_MAX = L"http://tizen.org/system/sound.system.volume.resolution.max";
+const wchar_t* SYSTEM_INFO_KEY_SPEECH_RECOGNITION = L"http://tizen.org/feature/speech.recognition";
+const wchar_t* SYSTEM_INFO_KEY_TELEPHONY = L"http://tizen.org/feature/network.telephony";
+const wchar_t* SYSTEM_INFO_KEY_USB_ACCESSORY = L"http://tizen.org/feature/usb.accessory";
+const wchar_t* SYSTEM_INFO_KEY_USB_HOST = L"http://tizen.org/feature/usb.host";
+const wchar_t* SYSTEM_INFO_KEY_WIFI = L"http://tizen.org/feature/network.wifi";
+const wchar_t* SYSTEM_INFO_KEY_WIFI_DIRECT = L"http://tizen.org/feature/network.wifi.direct";
+
+//Setting info key
+const wchar_t* SETTING_INFO_KEY_FONT_SIZE = L"http://tizen.org/setting/font.size";
+const wchar_t* SETTING_INFO_KEY_FONT_TYPE = L"http://tizen.org/setting/font.type";
+const wchar_t* SETTING_INFO_KEY_LOCALE_COUNTRY = L"http://tizen.org/setting/locale.country";
+const wchar_t* SETTING_INFO_KEY_LOCALE_DATE_FORMAT = L"http://tizen.org/setting/locale.date.format";
+const wchar_t* SETTING_INFO_KEY_LOCALE_DATETIME_FORMAT = L"http://tizen.org/setting/locale.date_time.format";
+const wchar_t* SETTING_INFO_KEY_LOCALE_LANGUAGE = L"http://tizen.org/setting/locale.language";
+const wchar_t* SETTING_INFO_KEY_LOCALE_TIME_FORMAT = L"http://tizen.org/setting/locale.time.format";
+const wchar_t* SETTING_INFO_KEY_LOCALE_TIME_FORMAT_24HOUR = L"http://tizen.org/setting/locale.time.format.24hour";
+const wchar_t* SETTING_INFO_KEY_LOCALE_TIME_FORMAT_FIRSTDAY = L"http://tizen.org/setting/locale.week.format.firstday";
+const wchar_t* SETTING_INFO_KEY_LOCALE_TIME_ZONE = L"http://tizen.org/setting/locale.time_zone";
+const wchar_t* SETTING_INFO_KEY_LOCATION_GPS = L"http://tizen.org/setting/location.gps";
+const wchar_t* SETTING_INFO_KEY_LOCATION_WPS = L"http://tizen.org/setting/location.wps";
+const wchar_t* SETTING_INFO_KEY_MOTION = L"http://tizen.org/setting/motion.ui";
+const wchar_t* SETTING_INFO_KEY_NETWORK_FLIGHTMODE = L"http://tizen.org/setting/network.flight_mode";
+const wchar_t* SETTING_INFO_KEY_NETWORK_PACKETSERVICE = L"http://tizen.org/setting/network.telephony.packet_service";
+const wchar_t* SETTING_INFO_KEY_NETWORK_ROAMING = L"http://tizen.org/setting/network.telephony.roaming";
+const wchar_t* SETTING_INFO_KEY_SCREEN_WALLPAPER = L"http://tizen.org/setting/screen.wallpaper";
+const wchar_t* SETTING_INFO_KEY_SCREEN_ROTAION_AUTO = L"http://tizen.org/setting/screen.rotation.auto";
+const wchar_t* SETTING_INFO_KEY_SCREEN_WALLPAPER_LOCK = L"http://tizen.org/setting/screen.wallpaper.lock";
+const wchar_t* SETTING_INFO_KEY_SOUND_MEDIA_VOLUME = L"http://tizen.org/setting/sound.media.volume";
+const wchar_t* SETTING_INFO_KEY_SOUND_NOTIFICATION_VOLUME = L"http://tizen.org/setting/sound.notification.volume";
+const wchar_t* SETTING_INFO_KEY_SOUND_RINGTONE = L"http://tizen.org/setting/sound.ringtone";
+const wchar_t* SETTING_INFO_KEY_SOUND_RINGTONE_VOLUME = L"http://tizen.org/setting/sound.ringtone.volume";
+const wchar_t* SETTING_INFO_KEY_SOUND_SILENTMODE = L"http://tizen.org/setting/sound.silent_mode";
+const wchar_t* SETTING_INFO_KEY_SOUND_SYSTEM_VOLUME = L"http://tizen.org/setting/sound.system.volume";
+const wchar_t* SETTING_INFO_KEY_VIBRATOR_LEVEL = L"http://tizen.org/setting/vibrator.level";
+const wchar_t* SETTING_INFO_KEY_VIBRATOR = L"http://tizen.org/setting/vibrator";
+const wchar_t* SETTING_INFO_KEY_LOCALE_UPDATE_AUTO = L"http://tizen.org/setting/locale.update.auto";
+const wchar_t* SETTING_INFO_KEY_USB_DEBUGGING = L"http://tizen.org/setting/developer.usb_debugging";
+const wchar_t* SETTING_INFO_KEY_DEVICE_NAME = L"http://tizen.org/setting/device_name";
+const wchar_t* RUNTIME_INFO_KEY_CPU_USAGE = L"http://tizen.org/runtime/cpu.core.all.usage";
+
+const wchar_t* NO_CONTENTS = L"NoContents";
+const wchar_t* NO_CONTENTS_TEXT = L"NoContentsText";
\ No newline at end of file
diff --git a/src/StWifiApDetailForm.cpp b/src/StWifiApDetailForm.cpp
new file mode 100644 (file)
index 0000000..78d318b
--- /dev/null
@@ -0,0 +1,976 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StWifiApDetailForm.cpp
+ * @brief              This is the implementation file for WifiApDetailForm class.
+ */
+
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+#include "StWifiApDetailForm.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Net;
+using namespace Tizen::Net::Wifi;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int W_CONFIRM_POPUP_FORGET_AP = 620;
+static const int H_CONFIRM_POPUP_FORGET_AP = 340;
+
+static const int X_CONFIRM_POPUP_FORGET_AP_LABEL = 0;
+static const int Y_CONFIRM_POPUP_FORGET_AP_LABEL = 0;
+static const int W_CONFIRM_POPUP_FORGET_AP_LABEL = 580;
+static const int H_CONFIRM_POPUP_FORGET_AP_LABEL = 220;
+
+static const int X_CONFIRM_POPUP_FORGET_AP_LHS_BUTTON = 0;
+static const int Y_CONFIRM_POPUP_FORGET_AP_LHS_BUTTON = 230;
+static const int W_CONFIRM_POPUP_FORGET_AP_LHS_BUTTON = 285;
+static const int H_CONFIRM_POPUP_FORGET_AP_LHS_BUTTON = 72;
+
+static const int X_CONFIRM_POPUP_FORGET_AP_RHS_BUTTON = 295;
+static const int Y_CONFIRM_POPUP_FORGET_AP_RHS_BUTTON = 230;
+static const int W_CONFIRM_POPUP_FORGET_AP_RHS_BUTTON = 285;
+static const int H_CONFIRM_POPUP_FORGET_AP_RHS_BUTTON = 72;
+
+static const int ID_GROUP_WIFI_AP_DETAIL_MAIN = 0;
+static const int ID_GROUP_WIFI_AP_DETAIL_MAIN_ITEM_COUNT = 1;
+static const int ID_ITEM_WIFI_AP_DETAIL_NAME = 0;
+
+static const int ID_GROUP_WIFI_AP_DETAIL_STATIC_IP = 1;
+static const int ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_ITEM_COUNT = 2;
+static const int ID_ITEM_WIFI_AP_DETAIL_STATIC_IP = 0;
+static const int ID_ITEM_WIFI_AP_DETAIL_ADDRESS = 1;
+
+static const int ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB = 2;
+static const int ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB_ITEM_COUNT = 4;
+static const int ID_ITEM_WIFI_AP_DETAIL_SUBNET_MASK = 0;
+static const int ID_ITEM_WIFI_AP_DETAIL_GATEWAY = 1;
+static const int ID_ITEM_WIFI_AP_DETAIL_DNS_1 = 2;
+static const int ID_ITEM_WIFI_AP_DETAIL_DNS_2 = 3;
+
+static const int ID_GROUP_WIFI_AP_DETAIL_MACK_ADDRESS = 3;
+static const int ID_GROUP_WIFI_AP_DETAIL_MACK_ADDRESS_ITEM_COUNT = 3;
+static const int ID_ITEM_WIFI_AP_DETAIL_MAC_ADDRESS = 0;
+static const int ID_ITEM_WIFI_AP_DETAIL_PROXY_ADDRESS = 1;
+static const int ID_ITEM_WIFI_AP_DETAIL_PROXY_PORT = 2;
+
+static const int ID_GROUP_COUNT = 4;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB_ITEM_COUNT;
+
+static const int IDA_WIFI_AP_DETAIL_BASE = 100;
+static const int IDA_FOOTER_WIFI_AP_DETAIL_FORGET = IDA_WIFI_AP_DETAIL_BASE + 1;
+
+static const int IDA_POPUP_BASE = 200;
+static const int IDA_FORGET_AP_POPUP_LHS_BUTTON = IDA_POPUP_BASE + 1;
+static const int IDA_FORGET_AP_POPUP_RHS_BUTTON = IDA_POPUP_BASE + 2;
+
+static const wchar_t* IDS_FOOTER_FORGET_AP = L"Forget";
+
+static const int WIFI_RSSI_DETAIL_MAX = -70;
+static const int WIFI_RSSI_DETAIL_MID = -80;
+static const int WIFI_RSSI_DETAIL_MIN = -90;
+
+WifiApDetailForm::WifiApDetailForm(void)
+       : __tableViewCollapseGroup(false)
+       , __wifiApConnectCheck(false)
+       , __pWifiPresentationModelInstance(null)
+       , __wifiApIndex(0)
+       , __pForgetAPPoup(null)
+{
+}
+
+WifiApDetailForm::~WifiApDetailForm(void)
+{
+       delete __pForgetAPPoup;
+       __pForgetAPPoup = null;
+}
+
+void
+WifiApDetailForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+
+       FooterItem footerForgetAP;
+       footerForgetAP.Construct(IDA_FOOTER_WIFI_AP_DETAIL_FORGET);
+       footerForgetAP.SetText(IDS_FOOTER_FORGET_AP);
+
+       pFooter->AddItem(footerForgetAP);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+WifiApDetailForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_WIFI_HEADER_DETAILS"));
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+WifiApDetailForm::OnTerminating(void)
+{
+       __pTableView = null;
+       __pForgetAPPoup = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+WifiApDetailForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       String* pWifiApIndex = static_cast<String*>(pArgs->GetAt(0));
+       if (pWifiApIndex == null)
+       {
+               AppLogDebug("pPairedDeviceIndex is null");
+               return;
+       }
+
+       result r = Integer::Parse(*pWifiApIndex, __wifiApIndex);
+       if ((IsFailed(r))
+               || (__wifiApIndex < 0))
+       {
+               AppLogDebug("Integer::Parse fail[%s] __pairedDeviceIndex[%d]", GetErrorMessage(r), __wifiApIndex);
+               return;
+       }
+
+       r = InitWifiPresentationModelInstance();
+       if(IsFailed(r))
+       {
+               AppLogDebug("InitWifiPresentationModelInstance fail [%s]", GetErrorMessage(r));
+               return;
+       }
+
+       CreateTableView();
+
+       __pTableView->UpdateTableView();
+
+       __pTableView->SetItemChecked(ID_GROUP_WIFI_AP_DETAIL_STATIC_IP, ID_ITEM_WIFI_AP_DETAIL_STATIC_IP, false);
+}
+
+result
+WifiApDetailForm::InitWifiPresentationModelInstance(void)
+{
+       __pWifiPresentationModelInstance = WifiPresentationModel::GetInstance();
+       if (__pWifiPresentationModelInstance == null)
+       {
+               return E_FAILURE;
+       }
+
+       __pWifiPresentationModelInstance->SetWifiEventListener(this);
+
+       if (__pWifiPresentationModelInstance->IsWifiBssInfoConnect(__wifiApIndex) == true)
+       {
+               CreateFooter();
+       }
+
+       return E_SUCCESS;
+}
+
+void
+WifiApDetailForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+WifiApDetailForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+WifiApDetailForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+WifiApDetailForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_WIFI_AP_DETAIL_MAIN:
+               {
+                       itemCount = ID_GROUP_WIFI_AP_DETAIL_MAIN_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_WIFI_AP_DETAIL_STATIC_IP:
+               {
+                       itemCount = ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB:
+               {
+                       itemCount = ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_WIFI_AP_DETAIL_MACK_ADDRESS:
+               {
+                       itemCount = ID_GROUP_WIFI_AP_DETAIL_MACK_ADDRESS_ITEM_COUNT;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       AppLogDebug("GetItemCount %d ", itemCount);
+       return itemCount;
+}
+
+TableViewGroupItem*
+WifiApDetailForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       Color itemBGColor = COLOR_BG_GROUP_INDEX_DEFAULT;
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       String groupText;
+       int itemLableTextSize = FONT_SIZE_GROUP_TITLE_TEXT;
+       Color itemLableTextColor = COLOR_GROUP_TITLE_TEXT;
+       Rectangle itemRectLable(X_GROUP_INDEX_DEFAULT_LABEL, Y_GROUP_INDEX_DEFAULT_LABEL, itemWidth, itemHeight);
+       Label* pLabel = null;
+       LabelTextStyle style = LABEL_TEXT_STYLE_NORMAL;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB:
+               {
+                       delete pItem;
+                       pItem = null;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       if (pItem)
+       {
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+
+               pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+               pItem->SetBackgroundColor(itemBGColor);
+               pItem->SetEnabled(false);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectLable, groupText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(itemLableTextSize, style);
+               pLabel->SetTextColor(itemLableTextColor);
+
+               relativeLayout.SetMargin(*pLabel, itemRectLable.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+               pItem->AddControl(*pLabel);
+       }
+
+       return pItem;
+}
+
+TableViewItem*
+WifiApDetailForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       bool isTwoLineItemText = false;
+       Color itemBGColor = COLOR_BG_GROUP_ITEM_DEFAULT;
+       Rectangle itemRectangle;
+       Rectangle itemRectSecondLabel;
+       Rectangle itemIconRect;
+       String itemText;
+       String itemTextTwoLine;
+       String itemSetname;
+       Color itemLableTextColor = COLOR_MAIN_TEXT;
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+       Rectangle itemRectLable;
+       int fontSize = GetFontSize();
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+
+       WifiBssInfo* pWifiBssInfo = null;
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       ItemTypeTwoLine(itemRectangle, itemRectSecondLabel, fontSize);
+       itemHeight = (itemRectangle.height + itemRectSecondLabel.height);
+       if (__pWifiPresentationModelInstance == null)
+       {
+               AppLogDebug("__pWifiPresentationModelInstance is null");
+               delete pItem;
+               pItem = null;
+               return pItem;
+       }
+
+       __wifiApConnectCheck = __pWifiPresentationModelInstance->IsWifiBssInfoConnect(__wifiApIndex);
+
+       if (__wifiApConnectCheck == true)
+       {
+               AppLogDebug("__wifiApConnectCheck true");
+               pWifiBssInfo = __pWifiPresentationModelInstance->GetWifiBssInfoInAccessPointListAt();
+       }
+       else
+       {
+               pWifiBssInfo = __pWifiPresentationModelInstance->GetWifiBssInfoListAt(itemIndex);
+       }
+
+       ItemTypeOneLine(itemRectLable);
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_WIFI_AP_DETAIL_MAIN:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_NAME");
+                       itemTextTwoLine = pWifiBssInfo->GetSsid();
+                       isTwoLineItemText = true;
+               }
+               break;
+
+       case ID_GROUP_WIFI_AP_DETAIL_STATIC_IP:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_WIFI_AP_DETAIL_STATIC_IP:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_STATIC_IP");
+                               }
+                               break;
+
+                       case ID_ITEM_WIFI_AP_DETAIL_ADDRESS:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_IP_ADDRESS");
+                                       IpAddress* pIpAddress = const_cast<IpAddress*>(pWifiBssInfo->GetLocalAddress());
+                                       if (pIpAddress == null)
+                                       {
+                                               AppLogDebug("DETAIL_ADDRESS IpAddress is null");
+                                       }
+                                       else
+                                       {
+                                               itemTextTwoLine = pIpAddress->ToString();
+                                               isTwoLineItemText = true;
+                                       }
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+
+                       if (itemIndex == ID_ITEM_WIFI_AP_DETAIL_STATIC_IP)
+                       {
+                               style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+                       }
+               }
+               break;
+
+       case ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB:
+               {
+                       if (!__tableViewCollapseGroup)
+                       {
+                               delete pItem;
+                               pItem = null;
+                               break;
+                       }
+
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_WIFI_AP_DETAIL_SUBNET_MASK:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_SUBNET_MASK");
+                                       IpAddress* pIpAddress = const_cast<IpAddress*>(pWifiBssInfo->GetSubnetMaskAddress());
+                                       if (pIpAddress == null)
+                                       {
+                                               AppLogDebug("SUBNET_MASK IpAddress is null");
+                                       }
+                                       else
+                                       {
+                                               itemTextTwoLine = pIpAddress->ToString();
+                                               isTwoLineItemText = true;
+                                       }
+                               }
+                               break;
+
+                       case ID_ITEM_WIFI_AP_DETAIL_GATEWAY:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_GATEWAY_ADDRESS");
+                                       IpAddress* pIpAddress = const_cast<IpAddress*>(pWifiBssInfo->GetDefaultGatewayAddress());
+                                       if (pIpAddress == null)
+                                       {
+                                               AppLogDebug("DETAIL_GATEWAY IpAddress is null");
+                                       }
+                                       else
+                                       {
+                                               itemTextTwoLine = pIpAddress->ToString();
+                                               isTwoLineItemText = true;
+                                       }
+                               }
+                               break;
+
+                       case ID_ITEM_WIFI_AP_DETAIL_DNS_1:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_DNS_1");
+                                       IpAddress* pIpAddress = const_cast<IpAddress*>(pWifiBssInfo->GetPrimaryDnsAddress());
+                                       if (pIpAddress == null)
+                                       {
+                                               AppLogDebug("DETAIL_DNS_1 IpAddress is null");
+                                       }
+                                       else
+                                       {
+                                               itemTextTwoLine = pIpAddress->ToString();
+                                               isTwoLineItemText = true;
+                                       }
+                               }
+                               break;
+
+                       case ID_ITEM_WIFI_AP_DETAIL_DNS_2:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_DNS_2");
+                                       IpAddress* pIpAddress = const_cast<IpAddress*>(pWifiBssInfo->GetSecondaryDnsAddress());
+                                       if (pIpAddress == null)
+                                       {
+                                               AppLogDebug("DETAIL_DNS_2 IpAddress is null");
+                                       }
+                                       else
+                                       {
+                                               itemTextTwoLine = pIpAddress->ToString();
+                                               isTwoLineItemText = true;
+                                       }
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_WIFI_AP_DETAIL_MACK_ADDRESS:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_WIFI_AP_DETAIL_MAC_ADDRESS:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_MAC_ADDRESS");
+                                       itemTextTwoLine = pWifiBssInfo->GetBssId();
+                                       isTwoLineItemText = true;
+                               }
+                               break;
+
+                       case ID_ITEM_WIFI_AP_DETAIL_PROXY_ADDRESS:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS");
+                                       itemTextTwoLine = pWifiBssInfo->GetProxyAddress();
+                                       isTwoLineItemText = true;
+                               }
+                               break;
+
+                       case ID_ITEM_WIFI_AP_DETAIL_PROXY_PORT:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_PROXY_PORT");
+                                       isTwoLineItemText = true;
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       if (pItem == null)
+       {
+               if (__wifiApConnectCheck == true)
+               {
+                       delete pWifiBssInfo;
+               }
+               return pItem;
+       }
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       result r = pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               if (__wifiApConnectCheck == true)
+               {
+                       delete pWifiBssInfo;
+               }
+
+               delete pItem;
+               return null;
+       }
+
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       Label* pLabel = new (std::nothrow) Label();
+       if (pLabel == null)
+       {
+               AppLogDebug("pLabel is null");
+               if (__wifiApConnectCheck == true)
+               {
+                       delete pWifiBssInfo;
+               }
+
+               return pItem;
+       }
+
+       r = pLabel->Construct(itemRectangle, itemText);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               if (__wifiApConnectCheck == true)
+               {
+                       delete pWifiBssInfo;
+               }
+
+               delete pLabel;
+               return pItem;
+       }
+
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       if (isTwoLineItemText == true)
+       {
+               Label* pSecondLabel = new (std::nothrow) Label();
+               if (pSecondLabel == null)
+               {
+                       AppLogDebug("pLabel is null");
+                       if (__wifiApConnectCheck == true)
+                       {
+                               delete pWifiBssInfo;
+                       }
+
+                       return pItem;
+               }
+
+               r = pSecondLabel->Construct(itemRectSecondLabel, itemTextTwoLine);
+               if (IsFailed(r))
+               {
+                       AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+                       if (__wifiApConnectCheck == true)
+                       {
+                               delete pWifiBssInfo;
+                       }
+
+                       delete pSecondLabel;
+                       return pItem;
+               }
+
+               pSecondLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pSecondLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+               pSecondLabel->SetTextColor(COLOR_SUB_TEXT);
+               pSecondLabel->SetName(itemSetname);
+
+               pItem->AddControl(*pSecondLabel);
+               relativeLayout.SetMargin(*pSecondLabel, itemRectSecondLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pSecondLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pSecondLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+
+       if (__wifiApConnectCheck == true)
+       {
+               delete pWifiBssInfo;
+       }
+       return pItem;
+}
+
+bool
+WifiApDetailForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+WifiApDetailForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+WifiApDetailForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if ((groupIndex == ID_GROUP_WIFI_AP_DETAIL_STATIC_IP)
+               && (itemIndex == ID_ITEM_WIFI_AP_DETAIL_STATIC_IP))
+       {
+               if (status == TABLE_VIEW_ITEM_STATUS_CHECKED)
+               {
+                       __tableViewCollapseGroup = true;
+                       tableView.ExpandGroup(ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB);
+               }
+               else if (status == TABLE_VIEW_ITEM_STATUS_UNCHECKED)
+               {
+                       __tableViewCollapseGroup = false;
+                       tableView.CollapseGroup(ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB);
+               }
+       }
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+}
+
+void
+WifiApDetailForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       result r = E_FAILURE;
+       switch (actionId)
+       {
+       case IDA_FOOTER_WIFI_AP_DETAIL_FORGET:
+               {
+                       CreateForgetApPopup();
+                       ShowForgetApPopup();
+               }
+               break;
+
+       case IDA_FORGET_AP_POPUP_LHS_BUTTON:
+               {
+                       AppLogDebug("IDA_FORGET_AP_POPUP_LHS_BUTTON");
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       AppAssert(pSceneManager);
+
+                       HideForgetApPopup();
+                       DestroyForgetApPopup();
+
+                       r = __pWifiPresentationModelInstance->SetWifiBssUnknownAt(__wifiApIndex);
+                       AppLogDebug("forget = [%s]", GetErrorMessage(r));
+
+                       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+               }
+               break;
+
+       case IDA_FORGET_AP_POPUP_RHS_BUTTON:
+               {
+                       HideForgetApPopup();
+                       DestroyForgetApPopup();
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("ENTER");
+}
+
+result
+WifiApDetailForm::CreateForgetApPopup(void)
+{
+       String itemLableText(ResourceManager::GetString(L"IDS_WIFI_POP_AUTOMATIC_CONNECTION_NETWORK_WILL_DISABLED_CONTINUE_Q_MSG"));
+       String itemText;
+       Rectangle itemRect = Rectangle(X_CONFIRM_POPUP_FORGET_AP_LABEL
+                                                               , Y_CONFIRM_POPUP_FORGET_AP_LABEL
+                                                               , W_CONFIRM_POPUP_FORGET_AP_LABEL
+                                                               , H_CONFIRM_POPUP_FORGET_AP_LABEL);
+       Label* pPopupTextLabel;
+       Dimension popupBounds = Dimension(W_CONFIRM_POPUP_FORGET_AP, H_CONFIRM_POPUP_FORGET_AP);
+       Button* pLhsButton = null;
+       Button* pRhsButton = null;
+
+       __pForgetAPPoup = new (std::nothrow) Popup();
+       __pForgetAPPoup->Construct(false, popupBounds);
+
+       pPopupTextLabel = new (std::nothrow) Label();
+       pPopupTextLabel->Construct(itemRect, itemLableText);
+       pPopupTextLabel->SetTextHorizontalAlignment(ALIGNMENT_CENTER);
+       pPopupTextLabel->SetTextConfig(FONT_SIZE_POPUP_TEXT, LABEL_TEXT_STYLE_NORMAL);
+       pPopupTextLabel->SetTextColor(COLOR_POPUP_TEXT);
+
+       __pForgetAPPoup->AddControl(*pPopupTextLabel);
+
+       itemRect = Rectangle(X_CONFIRM_POPUP_FORGET_AP_LHS_BUTTON
+                                               , Y_CONFIRM_POPUP_FORGET_AP_LHS_BUTTON
+                                               , W_CONFIRM_POPUP_FORGET_AP_LHS_BUTTON
+                                               , H_CONFIRM_POPUP_FORGET_AP_LHS_BUTTON);
+
+       itemText = ResourceManager::GetString(L"IDS_ST_BUTTON_OK");
+       
+       pLhsButton = new (std::nothrow) Button();
+       pLhsButton->Construct(itemRect, itemText);
+       pLhsButton->SetActionId(IDA_FORGET_AP_POPUP_LHS_BUTTON);
+
+       __pForgetAPPoup->AddControl(*pLhsButton);
+
+       itemRect = Rectangle(X_CONFIRM_POPUP_FORGET_AP_RHS_BUTTON
+                                               , Y_CONFIRM_POPUP_FORGET_AP_RHS_BUTTON
+                                               , W_CONFIRM_POPUP_FORGET_AP_RHS_BUTTON
+                                               , H_CONFIRM_POPUP_FORGET_AP_RHS_BUTTON);
+
+       itemText = ResourceManager::GetString(L"IDS_ST_BODY_CANCEL");
+       
+       pRhsButton = new (std::nothrow) Button();
+       pRhsButton->Construct(itemRect, itemText);
+       pRhsButton->SetActionId(IDA_FORGET_AP_POPUP_RHS_BUTTON);
+
+       __pForgetAPPoup->AddControl(*pRhsButton);
+
+       pLhsButton->AddActionEventListener(*this);
+       pRhsButton->AddActionEventListener(*this);
+
+       return E_SUCCESS;
+}
+
+void
+WifiApDetailForm::ShowForgetApPopup(void)
+{
+       __pForgetAPPoup->SetShowState(true);
+       __pForgetAPPoup->Show();
+}
+
+void
+WifiApDetailForm::HideForgetApPopup(void)
+{
+       __pForgetAPPoup->SetShowState(false);
+       Invalidate(true);
+}
+
+void
+WifiApDetailForm::DestroyForgetApPopup(void)
+{
+       delete __pForgetAPPoup;
+       __pForgetAPPoup = null;
+}
+
+Tizen::Graphics::Bitmap*
+WifiApDetailForm::GetMajorAuthenticationTypeInWifiRssiValueAtBitmapN(int itemIndex)
+{
+       if (__pWifiPresentationModelInstance == null)
+       {
+               AppLogDebug("__pWifiPresentationModelInstance is null");
+               return null;
+       }
+
+       Bitmap* pBitmap = null;
+
+       WifiAuthenticationType majorType = __pWifiPresentationModelInstance->GetAuthenticationtypeInAccessPointListAt(itemIndex);
+
+       if (IsFailed(GetLastResult()))
+       {
+               AppLogDebug("GetAuthenticationType fail [%s]", GetErrorMessage(GetLastResult()));
+               return null;
+       }
+
+       long wifiBssInfoRssi = __pWifiPresentationModelInstance->GetRssiInAccessPointListAt(itemIndex);
+       switch (majorType)
+       {
+       case WIFI_AUTHENTICATION_OPEN:
+               // fall through
+       case WIFI_AUTHENTICATION_SHARED:
+               {
+                       if (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MAX)
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_UNLOCK_03);
+                       }
+                       else if ((wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MAX)
+                               && (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MID))
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_UNLOCK_02);
+                       }
+                       else if ((wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MID)
+                               && (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MIN))
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_UNLOCK_01);
+                       }
+                       else if (wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MIN)
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_UNLOCK_00);
+                       }
+                       else
+                       {
+                               AppLogDebug("wifiBssInfoRssi is high (%d)", wifiBssInfoRssi);
+                       }
+               }
+               break;
+
+       case WIFI_AUTHENTICATION_WPA:
+               // fall through
+       case WIFI_AUTHENTICATION_WPA_PSK:
+               // fall through
+       case WIFI_AUTHENTICATION_WPA2:
+               // fall through
+       case WIFI_AUTHENTICATION_WPA2_PSK:
+               // fall through
+       case WIFI_AUTHENTICATION_WPA_WPA2_MIXED_PSK:
+               {
+                       if (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MAX)
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_LOCK_03);
+                       }
+                       else if ((wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MAX)
+                               && (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MID))
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_LOCK_02);
+                       }
+                       else if ((wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MID)
+                               && (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MIN))
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_LOCK_01);
+                       }
+                       else if (wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MIN)
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_LOCK_00);
+                       }
+                       else
+                       {
+                               AppLogDebug("wifiBssInfoRssi is high (%d)", wifiBssInfoRssi);
+                       }
+               }
+               break;
+
+       case WIFI_AUTHENTICATION_MAX:
+               // fall through
+       default:
+               {
+                       AppLogDebug("majorType is Invalid");
+               }
+               break;
+       }
+
+       return pBitmap;
+}
+
+int
+WifiApDetailForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+WifiApDetailForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+WifiApDetailForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+WifiApDetailForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+WifiApDetailForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+WifiApDetailForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+WifiApDetailForm::OnWifiPresentationModelEventCompleted(WifiPresentationModelEvent requestEvent, result r)
+{
+       switch (requestEvent)
+       {
+       case WIFI_PRESENTATION_MODEL_EVENT_NONE:
+               {
+               }
+               break;
+
+       case WIFI_PRESENTATION_MODEL_EVENT_ACTIVATED:
+               {
+               }
+               break;
+
+       case WIFI_PRESENTATION_MODEL_EVENT_ACTIVATING:
+               {
+               }
+               break;
+
+       case WIFI_PRESENTATION_MODEL_EVENT_DEACTIVATED:
+               {
+               }
+               break;
+
+       case WIFI_PRESENTATION_MODEL_EVENT_DEACTIVATING:
+               {
+               }
+               break;
+
+       case WIFI_PRESENTATION_MODEL_EVENT_CONNECTED:
+               {
+               }
+               break;
+
+       case WIFI_PRESENTATION_MODEL_EVENT_DISCONNECTED:
+               {
+               }
+               break;
+
+       case WIFI_PRESENTATION_MODEL_EVENT_SCAN_COMPLETED_N:
+               {
+               }
+               break;
+
+       case WIFI_PRESENTATION_MODEL_EVENT_SCANNING:
+               {
+               }
+               break;
+
+       case WIFI_PRESENTATION_MODEL_EVENT_MAX:
+               {
+               }
+               break;
+
+       default:
+               break;
+       }
+}
\ No newline at end of file
diff --git a/src/StWifiConnectionForm.cpp b/src/StWifiConnectionForm.cpp
new file mode 100644 (file)
index 0000000..36d28b2
--- /dev/null
@@ -0,0 +1,413 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StWifiConnectionForm.cpp
+ * @brief              This is the implementation file for WifiConnectionForm class.
+ */
+
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+#include "StWifiConnectionForm.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_WIFI_EAP_CONNECT_MAIN = 0;
+static const int ID_GROUP_WIFI_EAP_CONNECT_MAIN_ITEM_COUNT = 8;
+static const int ID_ITEM_WIFI_EAP_CONNECT_EAP_METHOD = 0;
+static const int ID_ITEM_WIFI_EAP_CONNECT_PROVISIONING = 1;
+static const int ID_ITEM_WIFI_EAP_CONNECT_PHASE_2_AUTHENTICATION = 2;
+static const int ID_ITEM_WIFI_EAP_CONNECT_CA_CERTIFICATE = 3;
+static const int ID_ITEM_WIFI_EAP_CONNECT_USER_CERTIFICATE = 4;
+static const int ID_ITEM_WIFI_EAP_CONNECT_IDENTITY = 5;
+static const int ID_ITEM_WIFI_EAP_CONNECT_ANONUMOUS_IDENTITY = 6;
+static const int ID_ITEM_WIFI_EAP_CONNECT_PASSWORD = 7;
+
+static const int ID_GROUP_WIFI_EAP_CONNECT_IP = 1;
+static const int ID_GROUP_WIFI_EAP_CONNECT_IP_ITEM_COUNT = 2;
+static const int ID_ITEM_WIFI_EAP_CONNECT_STATIC_IP = 0;
+static const int ID_ITEM_WIFI_EAP_CONNECT_IP_ADDRESS = 1;
+
+static const int ID_GROUP_WIFI_EAP_CONNECT_ADDRESS = 2;
+static const int ID_GROUP_WIFI_EAP_CONNECT_ADDRESS_ITEM_COUNT = 3;
+static const int ID_ITEM_WIFI_EAP_CONNECT_MAC_ADDRESS = 0;
+static const int ID_ITEM_WIFI_EAP_CONNECT_PROXY_ADDRESS = 1;
+static const int ID_ITEM_WIFI_EAP_CONNECT_PROXY_PORT = 2;
+
+static const int ID_GROUP_COUNT = 3;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_WIFI_EAP_CONNECT_MAIN_ITEM_COUNT;
+
+WifiConnectionForm::WifiConnectionForm(void)
+{
+}
+
+WifiConnectionForm::~WifiConnectionForm(void)
+{
+}
+
+void
+WifiConnectionForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+WifiConnectionForm::OnInitializing(void)
+{
+       CreateFooter();
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+WifiConnectionForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+WifiConnectionForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       __pTableView->UpdateTableView();
+}
+
+void
+WifiConnectionForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+WifiConnectionForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+WifiConnectionForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+WifiConnectionForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_WIFI_EAP_CONNECT_MAIN:
+               {
+                       itemCount = ID_GROUP_WIFI_EAP_CONNECT_MAIN_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_WIFI_EAP_CONNECT_IP:
+               {
+                       itemCount = ID_GROUP_WIFI_EAP_CONNECT_IP_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_WIFI_EAP_CONNECT_ADDRESS:
+               {
+                       itemCount = ID_GROUP_WIFI_EAP_CONNECT_ADDRESS_ITEM_COUNT;
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("GetItemCount %d ", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+WifiConnectionForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int itemLableTextSize = FONT_SIZE_GROUP_TITLE_TEXT;
+       Color itemBGColor = COLOR_BG_GROUP_INDEX_DEFAULT;
+       Color itemLableTextColor = COLOR_GROUP_TITLE_TEXT;
+       LabelTextStyle style = LABEL_TEXT_STYLE_NORMAL;
+       Rectangle itemRectLable(X_GROUP_INDEX_DEFAULT_LABEL, Y_GROUP_INDEX_DEFAULT_LABEL, itemWidth, itemHeight);
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       if (pItem)
+       {
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+
+               pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+               pItem->SetBackgroundColor(itemBGColor);
+               pItem->SetEnabled(false);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectLable, groupText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(itemLableTextSize, style);
+               pLabel->SetTextColor(itemLableTextColor);
+
+               pItem->AddControl(*pLabel);
+               relativeLayout.SetMargin(*pLabel, itemRectLable.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+
+       return pItem;
+}
+
+TableViewItem*
+WifiConnectionForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       int itemLableTextSize = FONT_SIZE_MAIN_TEXT;
+       Color itemBGColor = COLOR_BG_GROUP_ITEM_DEFAULT;
+       Color itemLableTextColor = COLOR_MAIN_TEXT;
+       Rectangle itemRectLable;
+       String itemText;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       Label* pLabel = null;
+
+       ItemTypeOneLine(itemRectLable);
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_WIFI_EAP_CONNECT_MAIN:
+               {
+                       switch(itemIndex)
+                       {
+                       case ID_ITEM_WIFI_EAP_CONNECT_EAP_METHOD:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_EAP_METHOD");
+                               }
+                               break;
+
+                       case ID_ITEM_WIFI_EAP_CONNECT_PROVISIONING:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_PROVISIONING");
+                               }
+                               break;
+
+                       case ID_ITEM_WIFI_EAP_CONNECT_PHASE_2_AUTHENTICATION:
+                               {
+                                       // Empty statement
+                               }
+                               break;
+
+                       case ID_ITEM_WIFI_EAP_CONNECT_CA_CERTIFICATE:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_CA_CERTIFICATE");
+                               }
+                               break;
+
+                       case ID_ITEM_WIFI_EAP_CONNECT_USER_CERTIFICATE:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_USER_CERTIFICATE");
+                               }
+                               break;
+
+                       case ID_ITEM_WIFI_EAP_CONNECT_IDENTITY:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_IDENTITY");
+                               }
+                               break;
+
+                       case ID_ITEM_WIFI_EAP_CONNECT_ANONUMOUS_IDENTITY:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_ANONYMOUS_IDENTITY");
+                               }
+                               break;
+
+                       case ID_ITEM_WIFI_EAP_CONNECT_PASSWORD:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_PASSWORD");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+
+                       if (itemIndex < ID_ITEM_WIFI_EAP_CONNECT_CA_CERTIFICATE)
+                       {
+                               style = TABLE_VIEW_ANNEX_STYLE_DETAILED;
+                       }
+               }
+               break;
+
+       case ID_GROUP_WIFI_EAP_CONNECT_IP:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_WIFI_EAP_CONNECT_STATIC_IP:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_STATIC_IP");
+                               }
+                               break;
+
+                       case ID_ITEM_WIFI_EAP_CONNECT_IP_ADDRESS:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_IP_ADDRESS");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+
+                       if (itemIndex == ID_ITEM_WIFI_EAP_CONNECT_STATIC_IP)
+                       {
+                               style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+                       }
+               }
+               break;
+
+       default:
+               {
+                       switch(itemIndex)
+                       {
+                       case ID_ITEM_WIFI_EAP_CONNECT_MAC_ADDRESS:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_MAC_ADDRESS");
+                               }
+                               break;
+
+                       case ID_ITEM_WIFI_EAP_CONNECT_PROXY_ADDRESS:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_CONNECTIONSETTINGS_PROXY_ADDRESS");
+                               }
+                               break;
+
+                       case ID_ITEM_WIFI_EAP_CONNECT_PROXY_PORT:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_PROXY_PORT");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+       }
+
+       if (pItem)
+       {
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+
+               pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+               pItem->SetBackgroundColor(itemBGColor);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectLable, itemText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(itemLableTextSize , LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(itemLableTextColor);
+
+               pItem->AddControl(*pLabel);
+               relativeLayout.SetMargin(*pLabel, itemRectLable.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+
+       return pItem;
+}
+
+bool
+WifiConnectionForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+WifiConnectionForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+int
+WifiConnectionForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+WifiConnectionForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+WifiConnectionForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+WifiConnectionForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+WifiConnectionForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+WifiConnectionForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+WifiConnectionForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
\ No newline at end of file
diff --git a/src/StWifiDirectAboutForm.cpp b/src/StWifiDirectAboutForm.cpp
new file mode 100644 (file)
index 0000000..353cd99
--- /dev/null
@@ -0,0 +1,149 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StWifiDirectAboutForm.cpp
+ * @brief              This is the implementation file for WifiDirectAboutForm class.
+ */
+
+#include "StResourceManager.h"
+#include "StTypes.h"
+#include "StWifiDirectAboutForm.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_MAX_ITEM_COUNT = 0;
+static const int ID_ITEM_COUNT = 3; 
+static const int XYH_BASE_POINT = 0;
+
+WifiDirectAboutForm::WifiDirectAboutForm(void)
+{
+}
+
+WifiDirectAboutForm::~WifiDirectAboutForm(void)
+{
+}
+
+bool
+WifiDirectAboutForm::Initialize(void)
+{
+       Construct(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_HEADER | FORM_STYLE_FOOTER);
+
+       return true;
+}
+
+void
+WifiDirectAboutForm::CreateHeader(const Tizen::Base::String& textTitle)
+{
+       Header* pHeader = GetHeader();
+
+       pHeader->SetStyle(HEADER_STYLE_TITLE);
+       pHeader->SetTitleText(textTitle);
+}
+
+void
+WifiDirectAboutForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+void
+WifiDirectAboutForm::CreateHelpText(const Rectangle& bounds)
+{
+       Label* pLabel = null;
+       Rectangle helpTitleRect;
+       Rectangle HelpContentsRect;
+       String itemTitle;
+       String itemHelp;
+
+       helpTitleRect = bounds;
+       helpTitleRect.height = H_HELP_TEXT_LINE;
+
+       HelpContentsRect = helpTitleRect;
+       HelpContentsRect.y = XYH_BASE_POINT;
+       HelpContentsRect.height = XYH_BASE_POINT;
+
+       itemHelp = ResourceManager::GetString(L"IDS_ST_BODY_WI_FI_DIRECT_HELP_MSG");
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(bounds, itemHelp);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_MAIN_TEXT, LABEL_TEXT_STYLE_BOLD);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       AddControl(*pLabel);
+}
+
+void
+WifiDirectAboutForm::CreateHelpTextView(void)
+{
+       Rectangle bounds = GetClientAreaBounds();
+       bounds.x = X_HELP_TEXT_PAGE;
+       bounds.y = Y_HELP_TEXT_PAGE;
+       bounds.width -= (bounds.x * WIDTH_GAP);
+
+       CreateHelpText(bounds);
+}
+
+result
+WifiDirectAboutForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB"));
+       CreateFooter();
+       CreateHelpTextView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+WifiDirectAboutForm::OnTerminating(void)
+{
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+WifiDirectAboutForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+}
+
+void
+WifiDirectAboutForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+WifiDirectAboutForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
\ No newline at end of file
diff --git a/src/StWifiDirectConnectionForm.cpp b/src/StWifiDirectConnectionForm.cpp
new file mode 100644 (file)
index 0000000..afc589f
--- /dev/null
@@ -0,0 +1,798 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StWifiDirectConnectionForm.cpp
+ * @brief              This is the implementation file for WifiDirectConnectionForm class.
+ */
+
+#include "StResourceManager.h"
+#include "StTypes.h"
+#include "StWifiDirectConnectionForm.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Runtime;
+using namespace Tizen::Graphics;
+using namespace Tizen::Net::Wifi;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+#define WIFI_DIRECT_CONNECTION_DEBUG_CODE
+
+static const int Y_ITEM_COUNT_DISPLAY = 968;
+static const int DURATION = 500;
+static const int FRAME_COUNT = 30;
+
+static const int X_SEARCH_ICON = 630;
+static const int Y_SEARCH_ICON = 10;
+static const int W_SEARCH_ICON = 62;
+static const int H_SEARCH_ICON = 62;
+
+static const int ID_FOOTER_ITEM_INDEX_1 = 0;
+static const int ID_FOOTER_ITEM_INDEX_2 = 1;
+
+static const int ID_WIFI_DIRECT_CONNECTION_COUNT_DEFAULT = 1;
+static const int ID_WIFI_DIRECT_CONNECTION_ITEM_COUNT_TEXT_LENGTH = 5;
+static const int ID_WIFI_DIRECT_CONNECTION_BALLOON_POPUP_TIMER_EXPIRED_TIME = 2000;
+static const int ID_WIFI_DIRECT_IN_PROGRESS_REPEAT_COUNT = 1000;
+
+static const int IDA_WIFI_DIRECT_CONNECTION_ACTION_ID_BASE = 100;
+static const int IDA_WIFI_DIRECT_CONNECTION_FOOTER_SCAN = IDA_WIFI_DIRECT_CONNECTION_ACTION_ID_BASE + 1;
+static const int IDA_WIFI_DIRECT_CONNECTION_FOOTER_STOP = IDA_WIFI_DIRECT_CONNECTION_ACTION_ID_BASE + 2;
+static const int IDA_WIFI_DIRECT_CONNECTION_CONNECT = IDA_WIFI_DIRECT_CONNECTION_ACTION_ID_BASE + 3;
+static const int IDA_WIFI_DIRECT_CONNECTION_SELECTED_GROUP_ITEM = IDA_WIFI_DIRECT_CONNECTION_ACTION_ID_BASE + 4;
+static const int IDA_WIFI_DIRECT_CONNECTION_SELECT_ALL_GROUP_ITEM = IDA_WIFI_DIRECT_CONNECTION_ACTION_ID_BASE + 4;
+static const int IDA_WIFI_DIRECT_CONNECTION_UNSELECT_ALL_GROUP_ITEM = IDA_WIFI_DIRECT_CONNECTION_ACTION_ID_BASE + 5;
+
+static const int ID_WIFI_DIRECT_FOOTER_SCAN = 0;
+static const int ID_WIFI_DIRECT_FOOTER_CONNECT = 1;
+
+WifiDirectConnectionForm::WifiDirectConnectionForm(void)
+       : __pWifiDirectManagerInstance(null)
+       , __pLabelItemCount(null)
+       , __pCheckButton(null)
+       , __pAnimationFrameList(null)
+       , __pAnimation(null)
+       , __groupScanDeviceListInfoCount(0)
+{
+       __balloonPopuptimer.Construct(*this);
+}
+
+WifiDirectConnectionForm::~WifiDirectConnectionForm(void)
+{
+}
+
+void
+WifiDirectConnectionForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+
+       FooterItem footerScan;
+       footerScan.Construct(IDA_WIFI_DIRECT_CONNECTION_FOOTER_SCAN);
+       footerScan.SetText(ResourceManager::GetString(L"IDS_ST_BODY_SCAN"));
+
+       FooterItem footerConnect;
+       footerConnect.Construct(IDA_WIFI_DIRECT_CONNECTION_CONNECT);
+       footerConnect.SetText(ResourceManager::GetString(L"IDS_WIFI_BODY_CONNECT"));
+
+       pFooter->AddItem(footerScan);
+       pFooter->AddItem(footerConnect);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+       pFooter->SetItemEnabled(ID_WIFI_DIRECT_FOOTER_CONNECT, false);
+
+       SetFormBackEventListener(this);
+}
+
+void
+WifiDirectConnectionForm::DisableFooter(unsigned int itemIndex)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetItemEnabled(itemIndex, false);
+       pFooter->Invalidate(true);
+}
+
+void
+WifiDirectConnectionForm::EnableFooter(unsigned int itemIndex)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetItemEnabled(itemIndex, true);
+       pFooter->Invalidate(true);
+}
+
+void
+WifiDirectConnectionForm::SetFooterText(const int actionId, Tizen::Base::String itemText)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       FooterItem footerItem;
+       footerItem.Construct(actionId);
+       footerItem.SetText(itemText);
+
+       pFooter->RemoveItemAt(0);
+       pFooter->InsertItemAt(0, footerItem);
+}
+
+void
+WifiDirectConnectionForm::CreateGroupText(void)
+{
+       Label* pLabel;
+       Rectangle itemRectLabel = GetClientAreaBounds();
+
+       itemRectLabel.y = Y_GROUP_DEFAULT;
+       itemRectLabel.height = H_GROUP_INDEX_DEFAULT;
+
+       String itemLabelText = ResourceManager::GetString(L"IDS_ST_HEADER_AVAILABLE_DEVICES");
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectLabel, itemLabelText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(FONT_SIZE_MAIN_TEXT, LABEL_TEXT_STYLE_BOLD);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       AddControl(*pLabel);
+}
+
+void
+WifiDirectConnectionForm::CreateTableView(void)
+{
+       Rectangle bounds = GetClientAreaBounds();
+       Rectangle itemRectSelect;
+       Rectangle itemSelectCount;
+       String itemText = ResourceManager::GetString(L"IDS_ST_BODY_SELECT_ALL");
+       String itemSelectedText = ResourceManager::GetString(L"IDS_ST_OPT_SELECTED");
+
+       bounds.x = X_GROUP_DEFAULT;
+       bounds.y = H_GROUP_ITEM_DEFAULT;
+       bounds.width -= (bounds.x * WIDTH_GAP);
+
+       itemRectSelect = itemSelectCount = bounds;
+
+       itemRectSelect.y = H_GROUP_INDEX_DEFAULT;
+       itemRectSelect.height = H_GROUP_ITEM_DEFAULT;
+       bounds.y = itemRectSelect.y + itemRectSelect.height;
+       bounds.height -= bounds.y;
+
+       __pCheckButton = new (std::nothrow) CheckButton();
+       __pCheckButton->Construct(itemRectSelect, CHECK_BUTTON_STYLE_MARK,
+                                                                       BACKGROUND_STYLE_DEFAULT, false, itemText, GROUP_STYLE_NONE);
+       __pCheckButton->SetActionId(IDA_WIFI_DIRECT_CONNECTION_SELECT_ALL_GROUP_ITEM,
+                                                               IDA_WIFI_DIRECT_CONNECTION_UNSELECT_ALL_GROUP_ITEM, IDA_WIFI_DIRECT_CONNECTION_SELECTED_GROUP_ITEM);
+
+       AddControl(*__pCheckButton);
+
+       __pCheckButton->AddActionEventListener(*this);
+       __pCheckButton->SetColor(CHECK_BUTTON_STATUS_NORMAL, COLOR_BG_CHECKBOX);
+
+       __pTableView = new (std::nothrow) GroupedTableView();
+       __pTableView->Construct(bounds, true, TABLE_VIEW_SCROLL_BAR_STYLE_FIXED);
+       __pTableView->SetItemProvider(this);
+
+       AddControl(*__pTableView);
+
+       __pTableView->AddGroupedTableViewItemEventListener(*this);
+
+       itemSelectCount.y = Y_ITEM_COUNT_DISPLAY;
+       itemSelectCount.height = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+
+       __pLabelItemCount = new (std::nothrow) Label();
+       __pLabelItemCount->Construct(itemSelectCount, itemSelectedText);
+       __pLabelItemCount->SetTextHorizontalAlignment(ALIGNMENT_CENTER);
+       __pLabelItemCount->SetTextConfig(FONT_SIZE_MAIN_TEXT, LABEL_TEXT_STYLE_BOLD);
+       __pLabelItemCount->SetTextColor(COLOR_MAIN_TEXT);
+       __pLabelItemCount->SetBackgroundColor(COLOR_BG_CHECKBOX);
+       __pLabelItemCount->SetShowState(false);
+
+       AddControl(*__pLabelItemCount);
+       RelativeLayout* pRelativeLayout = dynamic_cast<RelativeLayout*>(this->GetLayoutN());
+       if (pRelativeLayout != null)
+       {
+               pRelativeLayout->SetHorizontalFitPolicy(*__pTableView, FIT_POLICY_PARENT);
+               pRelativeLayout->SetVerticalFitPolicy(*__pTableView, FIT_POLICY_PARENT);
+               delete pRelativeLayout;
+       }
+}
+
+void
+WifiDirectConnectionForm::CreateInPorgressAnimationFrame(void)
+{
+       int count = 0;
+       long duration = DURATION / FRAME_COUNT;
+
+       Bitmap* pBitmap = null;
+       AnimationFrame* pAniFrame = null;
+
+       __pAnimationFrameList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       __pAnimationFrameList->Construct();
+
+       for (count = 0; count < FRAME_COUNT; count++)
+       {
+               String searchIconFilePath;
+               searchIconFilePath.Format(searchIconFilePath.GetLength(),IDB_SEARCH_ICON_SIZE_LAGER_IMAGE_PATH_FORMAT, count);
+               pBitmap = ResourceManager::GetBitmapN(searchIconFilePath);
+               if (pBitmap == null)
+               {
+                       AppLogDebug("GetBitmapN fail");
+                       continue;
+               }
+               pAniFrame = new (std::nothrow) AnimationFrame(*pBitmap, duration);
+               __pAnimationFrameList->Add(*pAniFrame);
+               delete pBitmap;
+       }
+}
+
+void
+WifiDirectConnectionForm::DestoryInPorgressAnimationFrame(void)
+{
+       if (__pAnimationFrameList != null)
+       {
+               delete __pAnimationFrameList;
+               __pAnimationFrameList = null;
+       }
+}
+
+void
+WifiDirectConnectionForm::SetHandlerInProgressAnimation(void)
+{
+       Rectangle itemRectLabel = Rectangle(X_SEARCH_ICON, Y_SEARCH_ICON, W_SEARCH_ICON, H_SEARCH_ICON);
+
+       __pAnimation = new (std::nothrow) Animation();
+       result r = __pAnimation->Construct(itemRectLabel, *__pAnimationFrameList);
+       if (IsFailed(r))
+       {
+               AppLogDebug("__pAnimation->Construct failed(%s)", GetErrorMessage(r));
+               delete __pAnimation;
+               return;
+       }
+       __pAnimation->SetRepeatCount(ID_WIFI_DIRECT_CONNECTION_COUNT_DEFAULT);
+
+       __pAnimation->AddAnimationEventListener(*this);
+       __pAnimation->SetShowState(false);
+
+       AddControl(*__pAnimation);
+}
+
+void
+WifiDirectConnectionForm::RemoveHandlerInProgressAnimation(void)
+{
+       if (__pAnimation != null)
+       {
+               __pAnimation = null;
+       }
+}
+
+void
+WifiDirectConnectionForm::PlayInPorgressAnimation(void)
+{
+       if (__pAnimation != null)
+       {
+               __pAnimation->SetRepeatCount(ID_WIFI_DIRECT_IN_PROGRESS_REPEAT_COUNT);
+               __pAnimation->SetShowState(true);
+               __pAnimation->Play();
+       }
+}
+
+void
+WifiDirectConnectionForm::StopInPorgressAnimation(void)
+{
+       if (__pAnimation != null)
+       {
+               __pAnimation->Stop();
+               __pAnimation->SetShowState(false);
+       }
+}
+
+result
+WifiDirectConnectionForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_WIFI_BUTTON_MULTI_CONNECT"));
+       CreateFooter();
+       CreateGroupText();
+
+       CreateInPorgressAnimationFrame();
+       SetHandlerInProgressAnimation();
+       CreateTableView();
+
+       __pWifiDirectManagerInstance = GetWifiDirectManagerInstance();
+       result r = E_SUCCESS;
+
+       if ((__pWifiDirectManagerInstance == null)
+               || IsFailed(GetLastResult()))
+       {
+               if (__pWifiDirectManagerInstance == null)
+               {
+                       r = E_FAILURE;
+               }
+               return r;
+       }
+
+       if (__pWifiDirectManagerInstance->IsActivated())
+       {
+               DisableFooter(ID_WIFI_DIRECT_FOOTER_CONNECT);
+               TableViewItemInit();
+               ReAdjustScanDeviceListInfoCount();
+       }
+       else
+       {
+               AppLogDebug("WifiDirect is state of Deactivated");
+               return E_FAILURE;
+       }
+
+       return r;
+}
+
+result
+WifiDirectConnectionForm::OnTerminating(void)
+{
+       __pTableView = null;
+       __pLabelItemCount = null;
+       __pCheckButton = null;
+       __pWifiDirectManagerInstance = null;
+
+       RemoveHandlerInProgressAnimation();
+       DestoryInPorgressAnimationFrame();
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+WifiDirectConnectionForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       __pTableView->UpdateTableView();
+}
+
+void
+WifiDirectConnectionForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+WifiDirectConnectionForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if ((__pWifiDirectManagerInstance != null)
+               && (__pWifiDirectManagerInstance->IsScanInProgress()))
+       {
+               __pWifiDirectManagerInstance->CancelRemoteDeviceScan();
+       }
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+WifiDirectConnectionForm::GetGroupCount(void)
+{
+       return ID_WIFI_DIRECT_CONNECTION_COUNT_DEFAULT;
+}
+
+int
+WifiDirectConnectionForm::GetItemCount(int groupIndex)
+{
+       return __groupScanDeviceListInfoCount;
+}
+
+TableViewGroupItem*
+WifiDirectConnectionForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       return null;
+}
+
+TableViewItem*
+WifiDirectConnectionForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_MARK;
+       Rectangle itemIconLabelRect;
+       Rectangle itemIconRect;
+       String itemText;
+       Bitmap* pBitmap = ResourceManager::GetBitmapN(IDB_MOBILE_AP);
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       WifiDirectDeviceInfo* pScanRemoteDevice = __pWifiDirectManagerInstance->GetScanDeviceListInfoAt(itemIndex);
+       if (pScanRemoteDevice != null)
+       {
+               itemText = pScanRemoteDevice->GetDeviceName();
+               if (itemText.IsEmpty() == true)
+               {
+                       delete pItem;
+                       return null;
+               }
+       }
+       else
+       {
+               delete pItem;
+               return null;
+       }
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       ItemTypeIconAndOneLine(itemIconRect, itemIconLabelRect);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemIconRect, L"");
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+       pLabel->SetBackgroundBitmap(*pBitmap);
+
+       pItem->AddControl(*pLabel);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemIconLabelRect, itemText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_BOLD);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemIconLabelRect.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+bool
+WifiDirectConnectionForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       delete pItem;
+       pItem = null;   
+
+       return true;
+}
+
+bool
+WifiDirectConnectionForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+WifiDirectConnectionForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       int itemCount = 0;
+       int count = 0;
+       unsigned int checkedItemCount = 0;
+       int localGroup = 0;
+       int localItem = 0;
+
+       if (status == TABLE_VIEW_ITEM_STATUS_CHECKED)
+       {
+               tableView.SetItemChecked(groupIndex, itemIndex, true);
+       }
+       else if (status == TABLE_VIEW_ITEM_STATUS_UNCHECKED)
+       {
+               tableView.SetItemChecked(groupIndex, itemIndex, false);
+       }
+       else
+       {
+               return;
+       }
+
+       itemCount = tableView.GetItemCountAt(0);
+       for (count = 0; count < itemCount; count++)
+       {
+               localGroup = 0;
+               localItem = count;
+
+               if (__pTableView->IsItemChecked(groupIndex, itemIndex))
+               {
+                       checkedItemCount++;
+               }
+       }
+
+       if (checkedItemCount != 0)
+       {
+               EnableFooter(ID_WIFI_DIRECT_FOOTER_CONNECT);
+               ShowBalloonPopup(checkedItemCount);
+       }
+       else
+       {
+               DisableFooter(ID_WIFI_DIRECT_FOOTER_CONNECT);
+       }
+}
+
+void
+WifiDirectConnectionForm::OnActionPerformed(const Control& source, int actionId)
+{
+       result r = E_SUCCESS;
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       switch (actionId)
+       {
+       case IDA_WIFI_DIRECT_CONNECTION_CONNECT:
+               {
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       AppAssert(pSceneManager);
+
+                       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+               }
+               break;
+
+       case IDA_WIFI_DIRECT_CONNECTION_SELECT_ALL_GROUP_ITEM:
+               {
+                       SelectAllGroupItem();
+                       EnableFooter(ID_WIFI_DIRECT_FOOTER_CONNECT);
+               }
+               break;
+
+       case IDA_WIFI_DIRECT_CONNECTION_FOOTER_SCAN:
+               {
+                       DisableFooter(ID_WIFI_DIRECT_FOOTER_CONNECT);
+                       DisableFooter(ID_WIFI_DIRECT_FOOTER_SCAN);
+                       r = __pWifiDirectManagerInstance->RemoteDeviceScan();
+                       if (!IsFailed(r))
+                       {
+                               SetFooterText(IDA_WIFI_DIRECT_CONNECTION_FOOTER_STOP, ResourceManager::GetString(L"IDS_COM_BODY_STOP"));
+                               ReAdjustScanDeviceListInfoCount();
+                               PlayInPorgressAnimation();
+                               UpdateTableView();
+                       }
+                       EnableFooter(ID_WIFI_DIRECT_FOOTER_SCAN);
+               }
+               break;
+
+       case IDA_WIFI_DIRECT_CONNECTION_FOOTER_STOP:
+               {
+                       DisableFooter(ID_WIFI_DIRECT_FOOTER_SCAN);
+                       __pWifiDirectManagerInstance->CancelRemoteDeviceScan();
+                       StopInPorgressAnimation();
+                       SetFooterText(IDA_WIFI_DIRECT_CONNECTION_FOOTER_SCAN, ResourceManager::GetString(L"IDS_ST_BODY_SCAN"));
+                       EnableFooter(ID_WIFI_DIRECT_FOOTER_SCAN);
+               }
+               break;
+
+       case IDA_WIFI_DIRECT_CONNECTION_UNSELECT_ALL_GROUP_ITEM:
+               {
+                       UnSelectAllGroupItem();
+                       DisableFooter(ID_WIFI_DIRECT_FOOTER_CONNECT);
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+void
+WifiDirectConnectionForm::TableViewItemInit(void)
+{
+       __groupScanDeviceListInfoCount = 0;
+}
+
+void
+WifiDirectConnectionForm::ReAdjustScanDeviceListInfoCount(void)
+{
+       if ((__pWifiDirectManagerInstance == null)
+               || (__pTableView == null))
+       {
+               AppLogDebug("__pWifiDirectManagerInstance or __pTableView is null");
+               return;
+       }
+
+       unsigned int itemCount = __pWifiDirectManagerInstance->GetScanDeviceListInfoCount();
+       if (itemCount != 0)
+       {
+               __groupScanDeviceListInfoCount = itemCount;
+       }
+}
+
+void
+WifiDirectConnectionForm::UpdateTableView(void)
+{
+       if (__pTableView == null)
+       {
+               AppLogDebug("__pTableView is null");
+               return;
+       }
+       __pTableView->UpdateTableView();
+}
+
+void
+WifiDirectConnectionForm::OnWifiDirectManagerEventCompleted(WifiDirectManagerEvent requestEvent, result r)
+{
+       if (__pWifiDirectManagerInstance == null)
+       {
+               return;
+       }
+
+       switch (requestEvent)
+       {
+       case WIFI_DIRECT_MANAGER_EVENT_SCAN_COMPLETED_N:
+               {
+                       DisableFooter(ID_WIFI_DIRECT_FOOTER_SCAN);
+                       SetFooterText(IDA_WIFI_DIRECT_CONNECTION_FOOTER_SCAN, ResourceManager::GetString(L"IDS_ST_BODY_SCAN"));
+                       EnableFooter(ID_WIFI_DIRECT_FOOTER_SCAN);
+                       StopInPorgressAnimation();
+                       ReAdjustScanDeviceListInfoCount();
+                       UpdateTableView();
+               }
+               break;
+
+       default:
+               {
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       AppAssert(pSceneManager);
+
+                       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+                       AppLogDebug("Requested Event : [%d], Result : [%d]", requestEvent, r);
+               }
+               break;
+       }
+}
+
+WifiDirectManager*
+WifiDirectConnectionForm::GetWifiDirectManagerInstance(void)
+{
+       if (WifiDirectManager::GetInstance() == null)
+       {
+               return null;
+       }
+
+       WifiDirectManager::GetInstance()->RemoveIWifiDirectManagerEventListener();
+       WifiDirectManager::GetInstance()->SetIWifiDirectManagerEventListener(*this);
+
+       return WifiDirectManager::GetInstance();
+}
+
+void
+WifiDirectConnectionForm::ShowBalloonPopup(unsigned int itemCount)
+{
+       String itemCountText;
+       String itemSelectedText = ResourceManager::GetString(L"IDS_ST_OPT_SELECTED");
+
+       if (__pLabelItemCount == null)
+       {
+               AppLogDebug("__pLabelItemCount is null");
+               return;
+       }
+
+       itemCountText.Format(ID_WIFI_DIRECT_CONNECTION_ITEM_COUNT_TEXT_LENGTH, L" (%d)", itemCount);
+       itemSelectedText.Insert(itemCountText, itemSelectedText.GetLength());
+
+       __pLabelItemCount->SetText(itemSelectedText);
+       __pLabelItemCount->SetShowState(true);
+       __pLabelItemCount->Invalidate(true);
+
+       __balloonPopuptimer.Start(ID_WIFI_DIRECT_CONNECTION_BALLOON_POPUP_TIMER_EXPIRED_TIME);
+}
+
+void
+WifiDirectConnectionForm::SelectAllGroupItem(void)
+{
+       int groupItemCount = 0;
+       int loopCount = 0;
+       int checkedItemCount = 0;
+       int localGroup = 0;
+       int localItem = 0;
+
+       if (__pTableView == null)
+       {
+               AppLogDebug("__pTableView is null ");
+               return;
+       }
+
+       groupItemCount = __pTableView->GetItemCountAt(0);
+       __pTableView->UpdateTableView();
+
+       for (loopCount = 0; loopCount < groupItemCount; loopCount++)
+       {
+               localGroup = 0;
+               localItem = loopCount;
+               __pTableView->SetItemChecked(localGroup, localItem, true);
+
+               if (__pTableView->IsItemChecked(localGroup, localItem))
+               {
+                       checkedItemCount++;
+               }
+       }
+
+       EnableFooter(ID_WIFI_DIRECT_FOOTER_CONNECT);
+       ShowBalloonPopup(checkedItemCount);
+}
+
+void
+WifiDirectConnectionForm::UnSelectAllGroupItem(void)
+{
+       int GroupItemCount = 0;
+       int loopCount = 0;
+       int localGroup = 0;
+       int localItem = 0;
+
+       if ((__pTableView == null)
+               || (__pCheckButton == null))
+       {
+               AppLogDebug("__pTableView or __pCheckButton is null ");
+               return;
+       }
+
+       GroupItemCount = __pTableView->GetItemCountAt(0);
+
+       __pTableView->UpdateTableView();
+       __pCheckButton->SetSelected(false);
+
+       for (loopCount = 0; loopCount < GroupItemCount; loopCount++)
+       {
+               localGroup = 0;
+               localItem = loopCount;
+
+               __pTableView->SetItemChecked(localGroup, localItem, false);
+       }
+}
+
+void
+WifiDirectConnectionForm::OnTimerExpired(Timer& timer)
+{
+       if (__pLabelItemCount != null)
+       {
+               __pLabelItemCount->SetShowState(false);
+               __pLabelItemCount->Invalidate(true);
+       }
+}
+
+int
+WifiDirectConnectionForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+WifiDirectConnectionForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+WifiDirectConnectionForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+WifiDirectConnectionForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+WifiDirectConnectionForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+WifiDirectConnectionForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
\ No newline at end of file
diff --git a/src/StWifiDirectForm.cpp b/src/StWifiDirectForm.cpp
new file mode 100644 (file)
index 0000000..cb1e89f
--- /dev/null
@@ -0,0 +1,1368 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StWifiDirectForm.cpp
+ * @brief              This is the implementation file for WifiDirectForm class.
+ */
+
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+#include "StWifiDirectForm.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Graphics;
+using namespace Tizen::Net::Wifi;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+#define WIFI_DIRECT_DEBUG_CODE
+#define WIFI_DIRECT_BUG_REPORT
+
+static const int DURATION = 500;
+static const int FRAME_COUNT = 30;
+static const int ID_WIFI_DIRECT_IN_PROGRESS_ANIMATION_DEFAULT = -1;
+static const int ID_WIFI_DIRECT_IN_PROGRESS_REPEAT_COUNT = 1000;
+static const int X_IN_PROGRESS_ANIMATION = 620;
+static const int Y_IN_PROGRESS_ANIMATION = 31;
+static const int W_IN_PROGRESS_ANIMATION = 62;
+static const int H_IN_PROGRESS_ANIMATION = 62;
+
+static const int ID_WIFIDIRECT_COUNT_DEFAULT = 1;
+static const int ID_FOOTER_ITEM_INDEX_1 = 0;
+
+static const int W_WIFI_DIRECT_MULTI_CONNECT_ITEM = (W_GROUP_DEFAULT - (X_GROUP_DEFAULT * WIDTH_GAP * WIDTH_GAP));
+
+static const int IDA_WIFI_DIRECT_ACTION_ID_BASE = 100;
+static const int IDA_WIFI_DIRECT_FOOTER_SCAN = IDA_WIFI_DIRECT_ACTION_ID_BASE + 1;
+static const int IDA_WIFI_DIRECT_FOOTER_CANCEL = IDA_WIFI_DIRECT_ACTION_ID_BASE + 2;
+static const int IDA_WIFI_DIRECT_MULTI_CONNECT = IDA_WIFI_DIRECT_ACTION_ID_BASE + 3;
+static const int IDA_WIFI_DIRECT_DISCONNECT = IDA_WIFI_DIRECT_ACTION_ID_BASE + 4;
+static const int IDA_WIFI_DIRECT_CANCEL_CONNECT = IDA_WIFI_DIRECT_ACTION_ID_BASE + 5;
+static const int IDA_WIFI_DIRECT_DISCONNECT_ALL = IDA_WIFI_DIRECT_ACTION_ID_BASE + 6;
+
+static const int WIFI_DIRECT_DEFAULT_COUNT = 1;
+
+enum WifiDirectGroupIndex
+{
+       WIFI_DIRECT_GROUP_INDEX_BASE,
+       WIFI_DIRECT_GROUP_INDEX_0 = WIFI_DIRECT_GROUP_INDEX_BASE,
+       WIFI_DIRECT_GROUP_INDEX_1,
+       WIFI_DIRECT_GROUP_INDEX_2,
+       WIFI_DIRECT_GROUP_INDEX_3,
+       WIFI_DIRECT_GROUP_INDEX_4,
+       WIFI_DIRECT_GROUP_INDEX_5,
+       WIFI_DIRECT_GROUP_INDEX_6,
+       WIFI_DIRECT_GROUP_INDEX_7,
+       WIFI_DIRECT_GROUP_INDEX_MAX
+};
+
+enum WifiDirectGroup
+{
+       WIFI_DIRECT_GROUP_ITEM_BASE,
+       WIFI_DIRECT_GROUP_ITEM_NONE = WIFI_DIRECT_GROUP_ITEM_BASE,
+       WIFI_DIRECT_GROUP_TURN_ON_OFF_CONTROL_ITEM,
+       WIFI_DIRECT_GROUP_CONNECTED_DEVICES_ITEM,
+       WIFI_DIRECT_GROUP_AVAILABLE_DEVICES_ITEM,
+       WIFI_DIRECT_GROUP_MULTI_CONNECT_ITEM,
+       WIFI_DIRECT_GROUP_BUSY_DEVICES_ITEM,
+       WIFI_DIRECT_GROUP_ABOUT_WIFIDIRECT_ITEM,
+       WIFI_DIRECT_GROUP_ITEM_TOTOAL_COUNT,
+       WIFI_DIRECT_GROUP_ITEM_MAX
+};
+
+WifiDirectForm::WifiDirectForm(void)
+       : __pWifiDirectManagerInstance(null)
+       , __localDeviceName(L"")
+       , __localDeviceMemberType(WIFI_DIRECT_GROUP_MEMBER_TYPE_NONE)
+       , __pAnimationFrameList(null)
+       , __pAnimation(null)
+       , __isAppControlRequest(false)
+{
+       __positionInProgressAnimation.groupIndex = 0;
+       __positionInProgressAnimation.itemIndex = 0;
+}
+
+WifiDirectForm::~WifiDirectForm(void)
+{
+}
+
+void
+WifiDirectForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+
+       FooterItem footerScan;
+       footerScan.Construct(IDA_WIFI_DIRECT_FOOTER_SCAN);
+       footerScan.SetText(ResourceManager::GetString(L"IDS_ST_BODY_SCAN"));
+
+       pFooter->AddItem(footerScan);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+       pFooter->SetItemEnabled(ID_FOOTER_ITEM_INDEX_1, false);
+
+       SetFormBackEventListener(this);
+}
+
+void
+WifiDirectForm::DisableScanFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetItemEnabled(0, false);
+       pFooter->Invalidate(true);
+}
+
+void
+WifiDirectForm::EnableScanFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetItemEnabled(0, true);
+       pFooter->Invalidate(true);
+}
+
+void
+WifiDirectForm::SetFooterText(const int actionId, Tizen::Base::String itemText)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       FooterItem footerItem;
+       footerItem.Construct(actionId);
+       footerItem.SetText(itemText);
+
+       pFooter->RemoveItemAt(0);
+       pFooter->InsertItemAt(0, footerItem);
+}
+
+result
+WifiDirectForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_HEADER_WI_FI_DIRECT"));
+       CreateFooter();
+       CreateTableView();
+
+       DisableScanFooter();
+       result r = InitWifiDirectManagerInstance();
+       if (!IsFailed(r))
+       {
+               TableViewItemInit();
+               SetLocalDeviceName();
+               ReAdjustGroupItemToIndex();
+               __pWifiDirectManagerInstance->QueryAllGroupMemberInfoList();
+               CreateInPorgressAnimationFrame();
+       }
+
+       return r;
+}
+
+result
+WifiDirectForm::OnTerminating(void)
+{
+       DestoryInPorgressAnimationFrame();
+       __pWifiDirectManagerInstance = null;
+
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+WifiDirectForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       __pTableView->UpdateTableView();
+       if (previousSceneId.Equals(String(IDSCN_WIFI_DIRECT_CONNECTION)))
+       {
+               InitWifiDirectManagerInstance();
+
+               ReAdjustGroupItemToIndex();
+               UpdateTableView();
+       }
+       else if (pArgs != null)
+       {
+               String categoryCheck = static_cast<String*>(pArgs->GetAt(0))->GetPointer();
+
+               if (categoryCheck == L"category:WifiDirect")
+               {
+                       __isAppControlRequest = true;
+               }
+               delete pArgs;
+       }
+}
+
+void
+WifiDirectForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+WifiDirectForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (__isAppControlRequest == true)
+       {
+               UiApp* pApp = UiApp::GetInstance();
+               AppAssert(pApp);
+
+               pApp->Terminate();
+       }
+       else
+       {
+               if (__pWifiDirectManagerInstance)
+               {
+                       __pWifiDirectManagerInstance->CancelRemoteDeviceScan();
+               }
+               pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+       }
+}
+
+void
+WifiDirectForm::OnWifiDirectManagerEventCompleted(WifiDirectManagerEvent requestEvent, result r)
+{
+       result returnResult = r;
+       static bool isUpdateTableview = false;
+
+       if (__pWifiDirectManagerInstance == null)
+       {
+               return;
+       }
+
+       switch (requestEvent)
+       {
+       case WIFI_DIRECT_MANAGER_EVENT_DEVICE_ACTIVATED:
+               {
+                       if (!IsFailed(returnResult))
+                       {
+                               returnResult = __pWifiDirectManagerInstance->RemoteDeviceScan();
+                               if (!IsFailed(returnResult))
+                               {
+                                       SetFooterText(IDA_WIFI_DIRECT_FOOTER_CANCEL, ResourceManager::GetString(L"IDS_COM_BODY_STOP"));
+                                       ReAdjustGroupItemToIndex(true);
+                                       UpdateTableView();
+                               }
+                               else
+                               {
+                                       AppLogDebug("Error Message = [%ls]", GetErrorMessage(returnResult));
+                                       __pWifiDirectManagerInstance->Deactivate();
+                               }
+                               EnableScanFooter();
+                       }
+               }
+               break;
+
+       case WIFI_DIRECT_MANAGER_EVENT_DEVICE_DEACTIVATED:
+               {
+                       if (!IsFailed(returnResult))
+                       {
+                               SetFooterText(IDA_WIFI_DIRECT_FOOTER_SCAN, ResourceManager::GetString(L"IDS_ST_BODY_SCAN"));
+                               DisableScanFooter();
+                               ReAdjustGroupItemToIndex();
+                               UpdateTableView();
+                       }
+                       else
+                       {
+                               AppLogDebug("Error Message = [%ls]", GetErrorMessage(returnResult));
+                       }
+               }
+               break;
+
+       case WIFI_DIRECT_MANAGER_EVENT_SCAN_COMPLETED_N:
+               {
+                       DisableScanFooter();
+                       SetFooterText(IDA_WIFI_DIRECT_FOOTER_SCAN, ResourceManager::GetString(L"IDS_ST_BODY_SCAN"));
+                       EnableScanFooter();
+                       ReAdjustGroupItemToIndex(true);
+                       UpdateTableView();
+               }
+               break;
+
+       case WIFI_DIRECT_MANAGER_EVENT_ASSOCIATION_COMPLETED:
+               //fall through
+       case WIFI_DIRECT_MANAGER_EVENT_GROUP_CREATED_N:
+               {
+                       if ((!IsFailed(returnResult))
+                               || (returnResult == E_OPERATION_CANCELED))
+                       {
+                               SetFooterText(IDA_WIFI_DIRECT_FOOTER_SCAN, ResourceManager::GetString(L"IDS_ST_BODY_SCAN"));
+                               EnableScanFooter();
+                               ReAdjustGroupItemToIndex();
+                               UpdateTableView();
+
+                               returnResult = E_SUCCESS;
+                       }
+                       else
+                       {
+                               AppLogDebug("Error Message = [%s]", GetErrorMessage(returnResult));
+                               __pWifiDirectManagerInstance->Deactivate();
+                       }
+               }
+               break;
+
+       case WIFI_DIRECT_EVENT_CANCELCREATEGROUP:
+               {
+                       AppLogDebug("WIFI_DIRECT_EVENT_CANCELCREATEGROUP");
+               }
+               break;
+
+       case WIFI_DIRECT_MANAGER_EVENT_ASSOCITION_TERMINATED:
+               // fall through
+       case WIFI_DIRECT_MAMAGER_EVENT_GROUP_DESTRORYED:
+               {
+                       returnResult = __pWifiDirectManagerInstance->RemoteDeviceScan();
+                       if (!IsFailed(returnResult))
+                       {
+                               SetFooterText(IDA_WIFI_DIRECT_FOOTER_CANCEL, ResourceManager::GetString(L"IDS_COM_BODY_STOP"));
+                               ReAdjustGroupItemToIndex(true);
+                       }
+                       else
+                       {
+                               ReAdjustGroupItemToIndex();
+                       }
+                       EnableScanFooter();
+                       UpdateTableView();
+               }
+               break;
+
+       case WIFI_DIRECT_MANAGER_EVENT_CLIENT_ASSOCIATED:
+               {
+                       if (!IsFailed(returnResult))
+                       {
+                               ReAdjustGroupItemToIndex();
+                               UpdateTableView();
+                       }
+                       else
+                       {
+                               AppLogDebug("Error Message = [%ls]", GetErrorMessage(returnResult));
+                               __pWifiDirectManagerInstance->Deactivate();
+                       }
+               }
+               break;
+
+       case WIFI_DIRECT_MANAGER_EVENT_CLIENT_DISASSOCIATED:
+               {
+                       if (!IsFailed(returnResult))
+                       {
+                               ReAdjustGroupItemToIndex();
+                               UpdateTableView();
+                       }
+                       else
+                       {
+                               AppLogDebug("Error Message = [%ls]", GetErrorMessage(returnResult));
+                               __pWifiDirectManagerInstance->Deactivate();
+                       }
+               }
+               break;
+
+       case WIFI_DIRECT_EVENT_CANCELSCAN:
+               {
+                       AppLogDebug("WIFI_DIRECT_EVENT_CANCELSCAN");
+               }
+               break;
+
+       case WIFI_DIRECT_MANAGER_EVENT_GROUP_OWNER_INFO_RECEIVED:
+               {
+                       AppLogDebug("WIFI_DIRECT_MANAGER_EVENT_GROUP_OWNER_INFO_RECEIVED");
+               }
+               break;
+
+       case WIFI_DIRECT_MANAGER_EVENT_REQUESTED_ALL_GROUP_MEMBER_INFO_RECEIVED_N:
+               {
+                       ReAdjustGroupItemToIndex();
+                       if (isUpdateTableview)
+                       {
+                               UpdateTableView();
+                       }
+                       isUpdateTableview = false;
+               }
+               break;
+
+       case WIFI_DIRECT_MANAGER_EVENT_ALL_GROUP_MEMBER_INFO_RECEIVED_N:
+               {
+                       AppLogDebug("WIFI_DIRECT_MANAGER_EVENT_ALL_GROUP_MEMBER_INFO_RECEIVED_N");
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       AppLogDebug("EXIT[requestEvent:%d]", requestEvent);
+#ifdef WIFI_DIRECT_DEBUG_CODE
+       if (IsFailed(returnResult))
+       {
+               String resultError = GetErrorMessage(returnResult);
+               ShowMessageBox(L"WIFI_DIRECT_DEBUG_CODE", resultError);
+       }
+#endif
+}
+
+int
+WifiDirectForm::GetGroupCount(void)
+{
+       AppLogDebug("__groupIndex[GROUP_TOTAL_COUNT]=%d", __groupIndex[GROUP_TOTAL_COUNT]);
+       return __groupIndex[GROUP_TOTAL_COUNT];
+}
+
+int
+WifiDirectForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case WIFI_DIRECT_GROUP_INDEX_0:
+               {
+                       itemCount = __groupItemCount[WIFI_DIRECT_GROUP_INDEX_0];
+               }
+               break;
+
+       case WIFI_DIRECT_GROUP_INDEX_1:
+               {
+                       itemCount = __groupItemCount[WIFI_DIRECT_GROUP_INDEX_1];
+               }
+               break;
+
+       case WIFI_DIRECT_GROUP_INDEX_2:
+               {
+                       itemCount = __groupItemCount[WIFI_DIRECT_GROUP_INDEX_2];
+               }
+               break;
+
+       case WIFI_DIRECT_GROUP_INDEX_3:
+               {
+                       itemCount = __groupItemCount[WIFI_DIRECT_GROUP_INDEX_3];
+               }
+               break;
+
+       case WIFI_DIRECT_GROUP_INDEX_4:
+               {
+                       itemCount = __groupItemCount[WIFI_DIRECT_GROUP_INDEX_4];
+               }
+               break;
+
+       case WIFI_DIRECT_GROUP_INDEX_5:
+               {
+                       itemCount = __groupItemCount[WIFI_DIRECT_GROUP_INDEX_5];
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       AppLogDebug("[groupIndex:%d]GetItemCount %d", groupIndex, itemCount);
+       return itemCount;
+}
+
+TableViewGroupItem*
+WifiDirectForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       int itemHeight = H_GROUP_INDEX_DEFAULT;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       Rectangle itemRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+       if (pItem == null)
+       {
+               return pItem;
+       }
+
+       itemRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.y = H_GROUP_INDEX_TITLE_TEXT;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = H_GROUP_INDEX_DEFAULT - H_GROUP_INDEX_TITLE_TEXT;
+
+       switch (__groupIndex[groupIndex])
+       {
+       case WIFI_DIRECT_GROUP_TURN_ON_OFF_CONTROL_ITEM:
+               {
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+                       itemRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+                       itemRectangle.y = Y_GROUP_ITEM_DEFAULT_LABEL;
+                       itemRectangle.width = itemWidth;
+                       itemRectangle.height = itemHeight;
+               }
+               break;
+
+       case WIFI_DIRECT_GROUP_BUSY_DEVICES_ITEM:
+               {
+                       groupText = ResourceManager::GetString(L"IDS_ST_HEADER_BUSY_DEVICES");
+               }
+               break;
+
+       case WIFI_DIRECT_GROUP_AVAILABLE_DEVICES_ITEM:
+               {
+                       int itemCount = __pWifiDirectManagerInstance->GetScanDeviceListInfoCount();
+                       if (itemCount != 0)
+                       {
+                               groupText = ResourceManager::GetString(L"IDS_ST_HEADER_AVAILABLE_DEVICES");
+                       }
+                       else
+                       {
+                               groupText = ResourceManager::GetString(L"IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES");
+                       }
+               }
+               break;
+
+       case WIFI_DIRECT_GROUP_CONNECTED_DEVICES_ITEM:
+               {
+                       groupText = ResourceManager::GetString(L"IDS_ST_HEADER_CONNECTED_DEVICES");
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_HELP_TEXT_TYPE_01);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       pItem->SetEnabled(false);
+
+       return pItem;
+}
+
+TableViewItem*
+WifiDirectForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       bool isTwoLineItemText = false;
+       bool isCreateButtonControl = false;
+       bool isCreateIcon = false;
+       bool isCreaetInProgressAnimation = false;
+       int buttonActionId = IDA_WIFI_DIRECT_ACTION_ID_BASE;
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+       Rectangle itemIconRect;
+       Rectangle itemRectangle;
+       Rectangle itemRectSecondLabel;
+       Rectangle itemInPorgressAnimationRect;
+       String itemText;
+       String itemTextTwoLine;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       Label* pLabel = null;
+       Label* pSecondLabel = null;
+       Bitmap* pBitmap = null;
+       int fontSize = GetFontSize();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       if ((pItem == null)
+               || (__pTableView == null )
+               || (__pWifiDirectManagerInstance == null))
+       {
+               delete pItem;
+               return null;
+       }
+
+       itemHeight = H_GROUP_ITEM_DEFAULT;
+       ItemTypeOneLine(itemRectangle);
+
+       switch (__groupIndex[groupIndex])
+       {
+       case WIFI_DIRECT_GROUP_TURN_ON_OFF_CONTROL_ITEM:
+               {
+                       int lastEvent = __pWifiDirectManagerInstance->GetLastEventToPerform();
+                       if (lastEvent == WIFI_DIRECT_MANAGER_EVENT_DEVICE_ACTIVATING)
+                       {
+                               itemText = ResourceManager::GetString(L"IDS_COM_POP_ACTIVATING");
+                               style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+                       }
+                       else if (lastEvent == WIFI_DIRECT_MANAGER_EVENT_DEVICE_DEACTIVATING)
+                       {
+                               itemText = ResourceManager::GetString(L"IDS_ST_POP_DEACTIVATING_ING");
+                               style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+                       }
+                       else
+                       {
+                               if (__pWifiDirectManagerInstance->IsActivated())
+                               {
+                                       __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                               }
+
+                               style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+                               itemText = ResourceManager::GetString(L"IDS_ST_HEADER_WI_FI_DIRECT");
+                       }
+
+                       isTwoLineItemText = true;
+                       itemTextTwoLine = GetLocalDeviceName();
+                       ItemTypeTwoLine(itemRectangle, itemRectSecondLabel, fontSize);
+                       itemHeight = (itemRectangle.height + itemRectSecondLabel.height);
+               }
+               break;
+
+       case WIFI_DIRECT_GROUP_CONNECTED_DEVICES_ITEM:
+               {
+                       WifiDirectDeviceInfo* pConnectDevice = __pWifiDirectManagerInstance->GetGroupMemberListInfoAt(itemIndex);
+                       if (pConnectDevice != null)
+                       {
+                               itemText = pConnectDevice->GetDeviceName();
+                               pBitmap = ResourceManager::GetBitmapN(IDB_ABOUT_PHONE);
+                       }
+                       else
+                       {
+                               delete pItem;
+                               return null;
+                       }
+
+                       isTwoLineItemText = true;
+                       isCreateIcon = true;
+
+                       ItemTypeIconAndTwoLine(itemIconRect, itemRectangle, itemRectSecondLabel, fontSize);
+                       itemHeight = (itemRectangle.height + itemRectSecondLabel.height);
+
+                       itemTextTwoLine = ResourceManager::GetString(L"IDS_WIFI_BODY_CONNECTED");
+               }
+               break;
+
+       case WIFI_DIRECT_GROUP_AVAILABLE_DEVICES_ITEM:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_NO_DEVICES_FOUND");
+
+                       WifiDirectDeviceInfo* pScanRemoteDevice = __pWifiDirectManagerInstance->GetScanDeviceListInfoAt(itemIndex);
+                       if (pScanRemoteDevice != null)
+                       {
+                               itemText = pScanRemoteDevice->GetDeviceName();
+                               if (itemText.IsEmpty() == false)
+                               {
+                                       int localDeviceLastEvent = __pWifiDirectManagerInstance->GetLastEventToPerform();
+
+                                       if ((localDeviceLastEvent == WIFI_DIRECT_MANAGER_EVENT_GROUP_CREATING)
+                                               || ( localDeviceLastEvent == WIFI_DIRECT_MANAGER_EVENT_ASSOCIATING))
+                                       {
+                                               itemTextTwoLine = ResourceManager::GetString(L"IDS_ST_BODY_TAP_TO_CONNECT_ABB");
+
+                                               TableViewIndex positionInPorgressAnimation = GetPositionInProgressAnimation();
+                                               if ((positionInPorgressAnimation.groupIndex == groupIndex)
+                                                       && (positionInPorgressAnimation.itemIndex == itemIndex))
+                                               {
+                                                       isCreaetInProgressAnimation = true;
+                                                       itemInPorgressAnimationRect = Rectangle(X_IN_PROGRESS_ANIMATION, Y_IN_PROGRESS_ANIMATION
+                                                                                                                               , W_IN_PROGRESS_ANIMATION, H_IN_PROGRESS_ANIMATION);
+
+                                                       itemTextTwoLine = ResourceManager::GetString(L"IDS_WIFI_BODY_CONNECTING_ING");
+                                               }
+                                       }
+                                       else
+                                       {
+                                               itemTextTwoLine = ResourceManager::GetString(L"IDS_ST_BODY_TAP_TO_CONNECT_ABB");
+                                       }
+
+                                       isCreateIcon = true;
+                                       isTwoLineItemText = true;
+
+                                       ItemTypeIconAndTwoLine(itemIconRect, itemRectangle, itemRectSecondLabel, fontSize);
+                                       itemHeight = (itemRectangle.height + itemRectSecondLabel.height);
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_ABOUT_PHONE);
+                               }
+                       }
+               }
+               break;
+
+       case WIFI_DIRECT_GROUP_MULTI_CONNECT_ITEM:
+               {
+                       int localDeviceMemberType = GetLocalDeviceMemberType();
+                       int localDeviceLastEvent = __pWifiDirectManagerInstance->GetLastEventToPerform();
+
+                       if (localDeviceMemberType != WIFI_DIRECT_GROUP_MEMBER_TYPE_NONE)
+                       {
+                               int connectedDeviceCount = __pWifiDirectManagerInstance->GetGroupMemberInfoListCount();
+                               if (connectedDeviceCount > ID_WIFIDIRECT_COUNT_DEFAULT)
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_WIFI_BUTTON_DISCONNECT_ALL");
+                                       buttonActionId = IDA_WIFI_DIRECT_DISCONNECT_ALL;
+                               }
+                               else
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_WIFI_SK_DISCONNECT");
+                                       buttonActionId = IDA_WIFI_DIRECT_DISCONNECT;
+                               }
+                       }
+                       else if ((localDeviceLastEvent == WIFI_DIRECT_MANAGER_EVENT_ASSOCIATING)
+                                       || (localDeviceLastEvent == WIFI_DIRECT_MANAGER_EVENT_GROUP_CREATING))
+                       {
+                               itemText = ResourceManager::GetString(L"IDS_WIFI_SK2_CANCEL_CONNECTION");
+                               buttonActionId = IDA_WIFI_DIRECT_CANCEL_CONNECT;
+                       }
+                       else
+                       {
+                               itemText = ResourceManager::GetString(L"IDS_WIFI_BUTTON_MULTI_CONNECT");
+                               buttonActionId = IDA_WIFI_DIRECT_MULTI_CONNECT;
+                       }
+
+                       itemHeight = H_GROUP_ITEM_DEFAULT_BUTTON;
+
+                       itemRectangle = Rectangle(X_GROUP_DEFAULT, Y_GROUP_DEFAULT
+                                                                       , W_WIFI_DIRECT_MULTI_CONNECT_ITEM, H_GROUP_ITEM_DEFAULT_BUTTON);
+
+                       isCreateButtonControl = true;
+               }
+               break;
+
+       case WIFI_DIRECT_GROUP_BUSY_DEVICES_ITEM:
+               {
+                       WifiDirectDeviceInfo* pBusyDevice = __pWifiDirectManagerInstance->GetBusyDeviceListInfoAt(itemIndex);
+                       if (pBusyDevice != null)
+                       {
+                               itemText = pBusyDevice->GetDeviceName();
+                               pBitmap = ResourceManager::GetBitmapN(IDB_ABOUT_PHONE);
+                       }
+                       else
+                       {
+                               delete pItem;
+                               return null;
+                       }
+
+                       isTwoLineItemText = true;
+                       isCreateIcon = true;
+
+                       itemHeight = H_GROUP_ITEM_TWO_LINE_DEFAULT;
+                       ItemTypeIconAndTwoLine(itemIconRect, itemRectangle, itemRectSecondLabel, fontSize);
+                       itemHeight = (itemRectangle.height + itemRectSecondLabel.height);
+               }
+               break;
+
+       case WIFI_DIRECT_GROUP_ABOUT_WIFIDIRECT_ITEM:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_ABOUT_WI_FI_DIRECT_ABB");
+               }
+               break;
+
+       default:
+               {
+                       delete pItem;
+                       return null;
+               }
+               break;
+       }
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       if (isCreateButtonControl)
+       {
+               Button* pButton = new (std::nothrow) Button();
+               pButton->Construct(itemRectangle, itemText);
+               pButton->SetActionId(buttonActionId);
+               pButton->AddActionEventListener(*this);
+
+               pItem->AddControl(*pButton);
+       }
+       else
+       {
+               if (isCreateIcon)
+               {
+                       pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(itemIconRect, L"");
+                       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+                       pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+                       pLabel->SetBackgroundBitmap(*pBitmap);
+
+                       pItem->AddControl(*pLabel);
+
+                       delete pBitmap;
+               }
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemRectangle, itemText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               pItem->AddControl(*pLabel);
+               relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+               if (isTwoLineItemText)
+               {
+                       pSecondLabel = new (std::nothrow) Label();
+                       pSecondLabel->Construct(itemRectSecondLabel, itemTextTwoLine);
+                       pSecondLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+                       pSecondLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+                       pSecondLabel->SetTextColor(COLOR_SUB_TEXT);
+
+                       pItem->AddControl(*pSecondLabel);
+                       relativeLayout.SetMargin(*pLabel, itemRectSecondLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+                       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+                       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+               }
+
+               if (isCreaetInProgressAnimation)
+               {
+                       Animation* pAnimation = new (std::nothrow) Animation();
+                       if (pAnimation->Construct(itemInPorgressAnimationRect, *__pAnimationFrameList) == E_SUCCESS)
+                       {
+                               pAnimation->SetRepeatCount(WIFI_DIRECT_DEFAULT_COUNT);
+
+                               pItem->AddControl(*pAnimation);
+
+                               SetHandlerInProgressAnimation(pAnimation);
+                               pAnimation = null;
+                       }
+               }
+       }
+
+       if (__groupIndex[groupIndex] == WIFI_DIRECT_GROUP_ABOUT_WIFIDIRECT_ITEM)
+       {
+               PlayInPorgressAnimation();
+       }
+
+       return pItem;
+}
+
+bool
+WifiDirectForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       delete pItem;
+       pItem = null;   
+
+       return true;
+}
+
+bool
+WifiDirectForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       TableViewIndex positionInProgressAnimation = GetPositionInProgressAnimation();
+       if ((positionInProgressAnimation.groupIndex == groupIndex)
+               && (positionInProgressAnimation.itemIndex == itemIndex))
+       {
+               StopInPorgressAnimation();
+               RemoveHandlerInProgressAnimation(groupIndex, itemIndex);
+       }
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+WifiDirectForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       result returnResult = E_SUCCESS;
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if (__pWifiDirectManagerInstance == null)
+       {
+               return;
+       }
+       __pWifiDirectManagerInstance->CancelRemoteDeviceScan();
+
+       switch (__groupIndex[groupIndex])
+       {
+       case WIFI_DIRECT_GROUP_TURN_ON_OFF_CONTROL_ITEM:
+               {
+                       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+                       {
+                               if (tableView.IsItemChecked(groupIndex, itemIndex) == true)
+                               {
+                                       tableView.SetItemChecked(groupIndex, itemIndex, false);
+                                       status = TABLE_VIEW_ITEM_STATUS_UNCHECKED;
+                               }
+                               else
+                               {
+                                       tableView.SetItemChecked(groupIndex, itemIndex, true);
+                                       status = TABLE_VIEW_ITEM_STATUS_CHECKED;
+                               }
+                       }
+
+                       if (status == TABLE_VIEW_ITEM_STATUS_CHECKED)
+                       {
+                               returnResult = __pWifiDirectManagerInstance->Activate();
+                               if (!IsFailed(returnResult))
+                               {
+                                       DisableScanFooter();
+                                       ModifyTableViewItem(groupIndex, itemIndex);
+                               }
+                       }
+                       else
+                       {
+                               returnResult = __pWifiDirectManagerInstance->Deactivate();
+                               if (!IsFailed(returnResult))
+                               {
+                                       DisableScanFooter();
+                                       ModifyTableViewItem(groupIndex, itemIndex);
+                               }
+                       }
+               }
+               break;
+
+       case WIFI_DIRECT_GROUP_AVAILABLE_DEVICES_ITEM:
+               {
+                       WifiDirectDeviceInfo* pRemoteDeviceInfo = __pWifiDirectManagerInstance->GetScanDeviceListInfoAt(itemIndex);
+                       if (pRemoteDeviceInfo == null)
+                       {
+                               returnResult = GetLastResult();
+                       }
+                       else
+                       {
+                               returnResult = __pWifiDirectManagerInstance->ConnectTo(*pRemoteDeviceInfo);
+                               if (!IsFailed(returnResult))
+                               {
+                                       DisableScanFooter();
+                                       SetPositionInProgressAnimation(groupIndex, itemIndex);
+
+#ifdef WIFI_DIRECT_BUG_REPORT
+                                       AppLogDebug("WIFI_DIRECT_BUG_REPORT[Call RefreshItem method, operate createitem before delete item");
+                                       UpdateTableView();
+#else
+                                       ModifyTableViewItem(itemTag.groupIndex, itemTag.itemIndex);
+                                       int groupIndex = GetGroupItemToIndex(WIFI_DIRECT_GROUP_MULTI_CONNECT_ITEM);
+                                       ModifyTableViewItem(groupIndex, 0);
+#endif
+                               }
+                       }
+               }
+               break;
+
+       case WIFI_DIRECT_GROUP_ABOUT_WIFIDIRECT_ITEM:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_WIFI_DIRECT_ABOUT, SCENE_TRANSITION_ANIMATION_TYPE_LEFT));
+               }
+               break;
+
+       default:
+               break;
+       }
+
+#ifdef WIFI_DIRECT_DEBUG_CODE
+       if (IsFailed(returnResult))
+       {
+               String resultError = GetErrorMessage(returnResult);
+               ShowMessageBox(L"WIFI_DIRECT_DEBUG_CODE", resultError);
+       }
+#endif
+}
+
+void
+WifiDirectForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       result returnResult = E_SUCCESS;
+
+       if (__pWifiDirectManagerInstance == null)
+       {
+               return;
+       }
+
+       switch (actionId)
+       {
+       case IDA_WIFI_DIRECT_FOOTER_SCAN:
+               {
+                       DisableScanFooter();
+                       returnResult = __pWifiDirectManagerInstance->RemoteDeviceScan();
+
+                       if (!IsFailed(returnResult))
+                       {
+                               SetFooterText(IDA_WIFI_DIRECT_FOOTER_CANCEL, ResourceManager::GetString(L"IDS_COM_BODY_STOP"));
+                               ReAdjustGroupItemToIndex(true);
+                               UpdateTableView();
+                       }
+                       else
+                       {
+                               __pWifiDirectManagerInstance->Deactivate();
+                       }
+                       EnableScanFooter();
+               }
+               break;
+
+       case IDA_WIFI_DIRECT_FOOTER_CANCEL:
+               {
+                       DisableScanFooter();
+                       returnResult = __pWifiDirectManagerInstance->CancelRemoteDeviceScan();
+                       EnableScanFooter();
+               }
+               break;
+
+       case IDA_WIFI_DIRECT_DISCONNECT:
+               {
+                       returnResult = __pWifiDirectManagerInstance->DisconnectAll();
+               }
+               break;
+
+       case IDA_WIFI_DIRECT_CANCEL_CONNECT:
+               {
+                       returnResult = __pWifiDirectManagerInstance->CancelConnect();
+               }
+               break;
+
+       case IDA_WIFI_DIRECT_MULTI_CONNECT:
+               {
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       AppAssert(pSceneManager);
+
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_WIFI_DIRECT_CONNECTION, SCENE_TRANSITION_ANIMATION_TYPE_LEFT));
+               }
+               break;
+
+       case IDA_WIFI_DIRECT_DISCONNECT_ALL:
+               {
+                       returnResult = __pWifiDirectManagerInstance->DisconnectAll();
+               }
+               break;
+
+       default:
+               break;
+       }
+
+#ifdef WIFI_DIRECT_DEBUG_CODE
+       if (IsFailed(returnResult))
+       {
+               String resultError = GetErrorMessage(returnResult);
+               ShowMessageBox(L"WIFI_DIRECT_DEBUG_CODE", resultError);
+       }
+#endif
+}
+
+result
+WifiDirectForm::InitWifiDirectManagerInstance(void)
+{
+       __pWifiDirectManagerInstance = WifiDirectManager::GetInstance();
+       if (__pWifiDirectManagerInstance == null)
+       {
+               return E_FAILURE;
+       }
+
+       __pWifiDirectManagerInstance->RemoveIWifiDirectManagerEventListener();
+       __pWifiDirectManagerInstance->SetIWifiDirectManagerEventListener(*this);
+
+       if (__pWifiDirectManagerInstance->IsActivated() == true)
+       {
+               EnableScanFooter();
+       }
+
+       return E_SUCCESS;
+}
+
+void
+WifiDirectForm::CreateInPorgressAnimationFrame(void)
+{
+       int count = 0;
+       long duration = DURATION / FRAME_COUNT;
+
+       Bitmap* pBitmap = null;
+       AnimationFrame* pAniFrame = null;
+
+       __pAnimationFrameList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       __pAnimationFrameList->Construct();
+
+       for (count = 0; count < FRAME_COUNT; count++)
+       {
+               String searchIconFilePath;
+               searchIconFilePath.Format(searchIconFilePath.GetLength(), IDB_SEARCH_ICON_SIZE_LAGER_IMAGE_PATH_FORMAT, count);
+               pBitmap = ResourceManager::GetBitmapN(searchIconFilePath);
+               if (pBitmap == null)
+               {
+                       AppLogDebug("GetBitmapN fail");
+                       continue;
+               }
+               pAniFrame = new (std::nothrow) AnimationFrame(*pBitmap, duration);
+               __pAnimationFrameList->Add(*pAniFrame);
+               delete pBitmap;
+       }
+}
+
+void
+WifiDirectForm::DestoryInPorgressAnimationFrame(void)
+{
+       if (__pAnimationFrameList != null)
+       {
+               delete __pAnimationFrameList;
+               __pAnimationFrameList = null;
+       }
+}
+
+void
+WifiDirectForm::SetHandlerInProgressAnimation(Tizen::Ui::Controls::Animation* pAnimation)
+{
+       if ((pAnimation != null)
+               && (__pAnimation == null )
+               && (__positionInProgressAnimation.groupIndex != ID_WIFI_DIRECT_IN_PROGRESS_ANIMATION_DEFAULT)
+               && (__positionInProgressAnimation.itemIndex != ID_WIFI_DIRECT_IN_PROGRESS_ANIMATION_DEFAULT))
+       {
+               __pAnimation = pAnimation;
+               __pAnimation->AddAnimationEventListener(*this);
+       }
+}
+
+void
+WifiDirectForm::PlayInPorgressAnimation(void)
+{
+       if (__pAnimation != null)
+       {
+               __pAnimation->SetRepeatCount(ID_WIFI_DIRECT_IN_PROGRESS_REPEAT_COUNT);
+               __pAnimation->SetShowState(true);
+               __pAnimation->Play();
+       }
+}
+
+void
+WifiDirectForm::StopInPorgressAnimation(void)
+{
+       if (__pAnimation != null)
+       {
+               __pAnimation->Stop();
+               __pAnimation->SetShowState(false);
+       }
+}
+
+TableViewIndex
+WifiDirectForm::GetPositionInProgressAnimation(void)
+{
+       return __positionInProgressAnimation;
+}
+
+void
+WifiDirectForm::SetPositionInProgressAnimation(int groupIndex, int itemIndex)
+{
+       if (__pAnimation == null)
+       {
+               __positionInProgressAnimation.groupIndex = groupIndex;
+               __positionInProgressAnimation.itemIndex = itemIndex;
+       }
+}
+
+void
+WifiDirectForm::RemoveHandlerInProgressAnimation(int groupIndex, int itemIndex)
+{
+       if ((__positionInProgressAnimation.groupIndex == groupIndex)
+               && (__positionInProgressAnimation.itemIndex == itemIndex)
+               && (__pAnimation != null))
+       {
+               __positionInProgressAnimation.groupIndex = ID_WIFI_DIRECT_IN_PROGRESS_ANIMATION_DEFAULT;
+               __positionInProgressAnimation.itemIndex = ID_WIFI_DIRECT_IN_PROGRESS_ANIMATION_DEFAULT;
+               __pAnimation = null;
+       }
+}
+
+void
+WifiDirectForm::TableViewItemInit(void)
+{
+       __groupItemCount[WIFI_DIRECT_GROUP_INDEX_0] = ID_WIFIDIRECT_COUNT_DEFAULT;
+       __groupItemCount[WIFI_DIRECT_GROUP_INDEX_1] = 0;
+       __groupItemCount[WIFI_DIRECT_GROUP_INDEX_2] = 0;
+       __groupItemCount[WIFI_DIRECT_GROUP_INDEX_3] = 0;
+       __groupItemCount[WIFI_DIRECT_GROUP_INDEX_4] = ID_WIFIDIRECT_COUNT_DEFAULT;
+}
+
+void
+WifiDirectForm::ModifyTableViewItem(int groupIndex, int itemIndex)
+{
+       if (__pTableView == null)
+       {
+               AppLogDebug("__pTableView is null");
+               return;
+       }
+
+       __pTableView->RefreshItem(groupIndex, itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+}
+
+void
+WifiDirectForm::ShowMessageBox(const Tizen::Base::String& title, const Tizen::Base::String& text)
+{
+       MessageBox messageBox;
+       int result = E_SUCCESS;
+
+       messageBox.Construct(title, text, MSGBOX_STYLE_NONE, MESSAGEBOX_DISPLAY_TIME_2_SEC);
+       messageBox.ShowAndWait(result);
+}
+
+Tizen::Base::String
+WifiDirectForm::GetLocalDeviceName(void)
+{
+       return __localDeviceName;
+}
+
+void
+WifiDirectForm::SetLocalDeviceName(void)
+{
+       if (__pWifiDirectManagerInstance == null)
+       {
+               AppLogDebug("__pWifiDirectManagerInstance is null");
+               return;
+       }
+
+       __localDeviceName = __pWifiDirectManagerInstance->GetLocalDeviceName();
+}
+
+void
+WifiDirectForm::SetLocalDeviceMemberType(void)
+{
+       if (__pWifiDirectManagerInstance == null)
+       {
+               AppLogDebug("__pWifiDirectManagerInstance is null");
+               return;
+       }
+
+       __localDeviceMemberType = __pWifiDirectManagerInstance->GetLocalDeviceGroupMemberType();
+}
+
+Tizen::Net::Wifi::WifiDirectGroupMemberType
+WifiDirectForm::GetLocalDeviceMemberType(void)
+{
+       return __localDeviceMemberType;
+}
+
+void
+WifiDirectForm::ReAdjustGroupItemToIndex(bool insertDefaultItemIngroupIndexAvailable)
+{
+       if ((__pWifiDirectManagerInstance == null)
+               || (__pTableView == null))
+       {
+               AppLogDebug("__pWifiDirectManagerInstance or __pTableView is null");
+               return;
+       }
+
+       int itemCount = 0;
+       int groupIndex = 0;
+
+       __groupItemCount[groupIndex] = ID_WIFIDIRECT_COUNT_DEFAULT;
+       __groupIndex[groupIndex] = WIFI_DIRECT_GROUP_TURN_ON_OFF_CONTROL_ITEM;
+       groupIndex = groupIndex + ID_WIFIDIRECT_COUNT_DEFAULT;
+
+       itemCount = __pWifiDirectManagerInstance->GetGroupMemberInfoListCount();
+       if (itemCount != 0)
+       {
+               __groupItemCount[groupIndex] = itemCount;
+               __groupIndex[groupIndex] = WIFI_DIRECT_GROUP_CONNECTED_DEVICES_ITEM;
+               groupIndex = groupIndex + ID_WIFIDIRECT_COUNT_DEFAULT;
+       }
+
+       itemCount = __pWifiDirectManagerInstance->GetScanDeviceListInfoCount();
+       if (itemCount != 0)
+       {
+               __groupItemCount[groupIndex] = itemCount;
+               __groupIndex[groupIndex] = WIFI_DIRECT_GROUP_AVAILABLE_DEVICES_ITEM;
+               groupIndex = groupIndex + ID_WIFIDIRECT_COUNT_DEFAULT;
+       }
+       else if (insertDefaultItemIngroupIndexAvailable)
+       {
+               __groupItemCount[groupIndex] = ID_WIFIDIRECT_COUNT_DEFAULT;
+               __groupIndex[groupIndex] = WIFI_DIRECT_GROUP_AVAILABLE_DEVICES_ITEM;
+               groupIndex = groupIndex + ID_WIFIDIRECT_COUNT_DEFAULT;
+       }
+
+       itemCount = __pWifiDirectManagerInstance->GetBusyDeviceListInfoCount();
+       if (itemCount != 0)
+       {
+               __groupItemCount[groupIndex] = itemCount;
+               __groupIndex[groupIndex] = WIFI_DIRECT_GROUP_BUSY_DEVICES_ITEM;
+               groupIndex = groupIndex + ID_WIFIDIRECT_COUNT_DEFAULT;
+       }
+
+       if ((__pWifiDirectManagerInstance->GetGroupMemberInfoListCount() != 0)
+               || (__pWifiDirectManagerInstance->GetScanDeviceListInfoCount() > ID_WIFIDIRECT_COUNT_DEFAULT))
+       {
+               __groupItemCount[groupIndex] = ID_WIFIDIRECT_COUNT_DEFAULT;
+               __groupIndex[groupIndex] = WIFI_DIRECT_GROUP_MULTI_CONNECT_ITEM;
+               groupIndex = groupIndex + ID_WIFIDIRECT_COUNT_DEFAULT;
+               SetLocalDeviceMemberType();
+       }
+
+       __groupItemCount[groupIndex] = ID_WIFIDIRECT_COUNT_DEFAULT;
+       __groupIndex[groupIndex] = WIFI_DIRECT_GROUP_ABOUT_WIFIDIRECT_ITEM;
+       groupIndex = groupIndex + ID_WIFIDIRECT_COUNT_DEFAULT;
+
+       __groupIndex[GROUP_TOTAL_COUNT] = groupIndex;
+}
+
+int
+WifiDirectForm::GetGroupItemToIndex(int groupItem)
+{
+       for (int loopCount = 0; loopCount < __groupIndex[GROUP_TOTAL_COUNT]; loopCount++)
+       {
+               if (__groupIndex[loopCount] == groupItem)
+               {
+                       return loopCount;
+               }
+       }
+       AppLogDebug("GroupItem not found");
+       return 0;
+}
+
+void
+WifiDirectForm::UpdateTableView(void)
+{
+       if (__pTableView == null)
+       {
+               AppLogDebug("__pTableView is null");
+               return;
+       }
+       __pTableView->UpdateTableView();
+}
+
+int
+WifiDirectForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+WifiDirectForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+WifiDirectForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+WifiDirectForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+WifiDirectForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+WifiDirectForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
\ No newline at end of file
diff --git a/src/StWifiDirectManager.cpp b/src/StWifiDirectManager.cpp
new file mode 100644 (file)
index 0000000..5adfb7c
--- /dev/null
@@ -0,0 +1,1243 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StWifiDirectManager.cpp
+ * @brief              This is the implementation file for StWifiDirectManager class.
+ */
+
+#include <cstdlib>
+#include "StWifiDirectManager.h"
+#include "StIWifiDirectManagerEventListener.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Net::Wifi;
+
+#define WIFI_DIRECT_MANAGER_DEBUG_CODE
+#define WIFI_DIRECT_MANAGER_BUG_REPORT
+
+WifiDirectManager* WifiDirectManager::__pWifiDirectManagerInstance = null;
+
+WifiDirectManager::WifiDirectManager(void)
+       : __pLocalDevice(null)
+       , __pAllGroupMemberListInfo(null)
+       , __pScanDeviceInfoList(null)
+       , __pBusyDeviceInfoList(null)
+       , __pEventListener(null)
+       , __lastEventToPerform(WIFI_DIRECT_MANAGER_EVENT_NONE)
+{
+}
+
+WifiDirectManager::~WifiDirectManager(void)
+{
+       InitAllGroupMemberListInfo();
+       InitScanDeviceInfoList();
+       InitBusyDeviceInfoList();
+
+       delete __pLocalDevice;
+       __pLocalDevice = null;
+
+       __pEventListener = null;
+}
+
+WifiDirectManager*
+WifiDirectManager::GetInstance(void)
+{
+       if (__pWifiDirectManagerInstance == null)
+       {
+               CreateInstance();
+       }
+
+       return __pWifiDirectManagerInstance;
+}
+
+result
+WifiDirectManager::Construct(void)
+{
+       result r = E_FAILURE;
+
+       __pLocalDevice = WifiDirectDeviceManager::GetWifiDirectDeviceN();
+
+       if ((__pLocalDevice == null)
+               || (IsFailed(GetLastResult())))
+       {
+               if (__pLocalDevice == null)
+               {
+                       r = E_FAILURE;
+               }
+
+               delete __pLocalDevice;
+               __pLocalDevice = null;
+               return r;
+       }
+
+       r = AddLinstener();
+       if (IsFailed(r))
+       {
+               delete __pLocalDevice;
+               __pLocalDevice = null;
+       }
+
+       return r;
+}
+
+void
+WifiDirectManager::CreateInstance(void)
+{
+       __pWifiDirectManagerInstance = new (std::nothrow) WifiDirectManager();
+       result r = __pWifiDirectManagerInstance->Construct();
+       if (IsFailed(r))
+       {
+               delete __pWifiDirectManagerInstance;
+               __pWifiDirectManagerInstance = null;
+               return;
+       }
+
+       std::atexit(DestroyInstance);
+}
+
+void
+WifiDirectManager::DestroyInstance(void)
+{
+       delete __pWifiDirectManagerInstance;
+       __pWifiDirectManagerInstance = null;
+}
+
+result
+WifiDirectManager::AddLinstener(void)
+{
+       if (__pLocalDevice == null)
+       {
+               return E_FAILURE;
+       }
+
+       result r = __pLocalDevice->AddWifiDirectDeviceListener(*this);
+       if (IsFailed(r))
+       {
+               return r;
+       }
+
+       r = __pLocalDevice->AddWifiDirectGroupClientListener(*this);
+       if (IsFailed(r))
+       {
+               return r;
+       }
+
+       r = __pLocalDevice->AddWifiDirectGroupOwnerListener(*this);
+       if (IsFailed(r))
+       {
+               return r;
+       }
+
+       return r;
+}
+
+result
+WifiDirectManager::RemoveLinstener(void)
+{
+       if (__pLocalDevice == null)
+       {
+               return E_FAILURE;
+       }
+
+       result r = __pLocalDevice->RemoveWifiDirectDeviceListener(*this);
+       if (IsFailed(r))
+       {
+               return r;
+       }
+
+       r = __pLocalDevice->RemoveWifiDirectGroupClientListener(*this);
+       if (IsFailed(r))
+       {
+               return r;
+       }
+
+       r = __pLocalDevice->RemoveWifiDirectGroupOwnerListener(*this);
+       if (IsFailed(r))
+       {
+               return r;
+       }
+
+       return r;
+}
+
+Tizen::Base::Collection::IList*
+WifiDirectManager::GetAllGroupMemberListInfoN(void)
+{
+       IList* pGroupMemberListInfo = null;
+
+       if ((__pLocalDevice == null)
+               || (__pAllGroupMemberListInfo == null))
+       {
+               if (__pLocalDevice == null)
+               {
+                       SetLastResult(E_FAILURE);
+               }
+               else
+               {
+                       SetLastResult(E_INVALID_OPERATION);
+               }
+               return pGroupMemberListInfo;
+       }
+
+       pGroupMemberListInfo = __pAllGroupMemberListInfo->GetItemsN(0, __pAllGroupMemberListInfo->GetCount());
+
+       if (IsFailed(GetLastResult()))
+       {
+               delete pGroupMemberListInfo;
+               pGroupMemberListInfo = null;
+               return pGroupMemberListInfo;
+       }
+
+       return pGroupMemberListInfo;
+}
+
+Tizen::Net::Wifi::WifiDirectDeviceInfo*
+WifiDirectManager::GetGroupMemberListInfoAt(int index)
+{
+       WifiDirectDeviceInfo* pGroupMemberListInfo = null;
+
+       if ((__pLocalDevice == null)
+               || (__pAllGroupMemberListInfo == null))
+       {
+               if (__pLocalDevice == null)
+               {
+                       SetLastResult(E_FAILURE);
+               }
+               else
+               {
+                       SetLastResult(E_INVALID_OPERATION);
+               }
+               return pGroupMemberListInfo;
+       }
+
+       int groupMemberListInfoCount = __pAllGroupMemberListInfo->GetCount();
+       if (groupMemberListInfoCount != 0)
+       {
+               pGroupMemberListInfo = static_cast<WifiDirectDeviceInfo*>(__pAllGroupMemberListInfo->GetAt(index));
+
+               if (IsFailed(GetLastResult()))
+               {
+                       pGroupMemberListInfo = null;
+               }
+       }
+       else
+       {
+               SetLastResult(E_OBJ_NOT_FOUND);
+       }
+
+       return pGroupMemberListInfo;
+}
+
+Tizen::Base::Collection::IList*
+WifiDirectManager::GetScanDeviceListInfoN(void)
+{
+       IList* pScanDeviceInfoList = null;
+
+       if ((__pLocalDevice == null)
+               || (__pScanDeviceInfoList == null))
+       {
+               if (__pLocalDevice == null)
+               {
+                       SetLastResult(E_FAILURE);
+               }
+               else
+               {
+                       SetLastResult(E_INVALID_OPERATION);
+               }
+               return pScanDeviceInfoList;
+       }
+
+       pScanDeviceInfoList = __pScanDeviceInfoList->GetItemsN(0, __pScanDeviceInfoList->GetCount());
+
+       if (IsFailed(GetLastResult()))
+       {
+               delete pScanDeviceInfoList;
+               pScanDeviceInfoList = null;
+               return pScanDeviceInfoList;
+       }
+
+       return pScanDeviceInfoList;
+}
+
+Tizen::Net::Wifi::WifiDirectDeviceInfo*
+WifiDirectManager::GetScanDeviceListInfoAt(int index)
+{
+       WifiDirectDeviceInfo* pScanDeviceInfo = null;
+
+       if ((__pLocalDevice == null)
+               || (__pScanDeviceInfoList == null))
+       {
+               if (__pLocalDevice == null)
+               {
+                       SetLastResult(E_FAILURE);
+               }
+               else
+               {
+                       SetLastResult(E_INVALID_OPERATION);
+               }
+               return pScanDeviceInfo;
+       }
+
+       int scanDeviceListCount = __pScanDeviceInfoList->GetCount();
+       if (scanDeviceListCount != 0)
+       {
+               pScanDeviceInfo = static_cast<WifiDirectDeviceInfo*>(__pScanDeviceInfoList->GetAt(index));
+
+               if (IsFailed(GetLastResult()))
+               {
+                       pScanDeviceInfo = null;
+               }
+       }
+       else
+       {
+               SetLastResult(E_OBJ_NOT_FOUND);
+       }
+
+       return pScanDeviceInfo;
+}
+
+int
+WifiDirectManager::GetScanDeviceListInfoCount(void)
+{
+       int scanDeviceListTotalCount = 0;
+
+       if ((__pLocalDevice == null)
+               || (__pScanDeviceInfoList == null))
+       {
+               if (__pLocalDevice == null)
+               {
+                       SetLastResult(E_FAILURE);
+               }
+               else
+               {
+                       SetLastResult(E_INVALID_OPERATION);
+               }
+               return scanDeviceListTotalCount;
+       }
+
+       scanDeviceListTotalCount = __pScanDeviceInfoList->GetCount();
+       return scanDeviceListTotalCount;
+}
+
+Tizen::Net::Wifi::WifiDirectDeviceInfo*
+WifiDirectManager::GetBusyDeviceListInfoAt(int index)
+{
+       WifiDirectDeviceInfo* pBusyDeviceInfo = null;
+
+       if ((__pLocalDevice == null)
+               || (__pScanDeviceInfoList == null))
+       {
+               if (__pLocalDevice == null)
+               {
+                       SetLastResult(E_FAILURE);
+               }
+               else
+               {
+                       SetLastResult(E_INVALID_OPERATION);
+               }
+               return pBusyDeviceInfo;
+       }
+
+       int busyDeviceListCount = __pBusyDeviceInfoList->GetCount();
+       if (busyDeviceListCount != 0)
+       {
+               pBusyDeviceInfo = static_cast<WifiDirectDeviceInfo*>(__pBusyDeviceInfoList->GetAt(index));
+
+               if (IsFailed(GetLastResult()))
+               {
+                       pBusyDeviceInfo = null;
+               }
+       }
+       else
+       {
+               SetLastResult(E_OBJ_NOT_FOUND);
+       }
+
+       return pBusyDeviceInfo;
+}
+
+int
+WifiDirectManager::GetBusyDeviceListInfoCount(void)
+{
+       int busyDeviceListTotalCount = 0;
+
+       if ((__pLocalDevice == null)
+               || (__pBusyDeviceInfoList == null))
+       {
+               if (__pLocalDevice == null)
+               {
+                       SetLastResult(E_FAILURE);
+               }
+               else
+               {
+                       SetLastResult(E_INVALID_OPERATION);
+               }
+               return busyDeviceListTotalCount;
+       }
+
+       busyDeviceListTotalCount = __pBusyDeviceInfoList->GetCount();
+       return busyDeviceListTotalCount;
+}
+
+result
+WifiDirectManager::Activate(void)
+{
+       result r = E_INVALID_OPERATION;
+
+       if (__pLocalDevice == null)
+       {
+               return E_FAILURE;
+       }
+
+       if (!IsActivated())
+       {
+               r = __pLocalDevice->Activate();
+               if (!IsFailed(r))
+               {
+                       SetLastEventToPerform(WIFI_DIRECT_MANAGER_EVENT_DEVICE_ACTIVATING);
+               }
+       }
+
+       return r;
+}
+
+result
+WifiDirectManager::Deactivate(void)
+{
+       result r = E_INVALID_OPERATION;
+
+       if (__pLocalDevice == null)
+       {
+               return E_FAILURE;
+       }
+
+       if(IsActivated())
+       {
+               r = __pLocalDevice->Deactivate();
+               if (!IsFailed(r))
+               {
+                       SetLastEventToPerform(WIFI_DIRECT_MANAGER_EVENT_DEVICE_DEACTIVATING);
+               }
+       }
+
+       return r;
+}
+
+bool
+WifiDirectManager::IsActivated(void)
+{
+       bool isActivated = false;
+
+       if (__pLocalDevice == null)
+       {
+               SetLastResult(E_FAILURE);
+               return isActivated;
+       }
+
+       isActivated = __pLocalDevice->IsActivated();
+       return isActivated;
+}
+
+bool
+WifiDirectManager::IsScanInProgress(void)
+{
+       if (__lastEventToPerform == WIFI_DIRECT_MANAGER_EVENT_SCANNING)
+       {
+               return true;
+       }
+       return false;
+}
+
+WifiDirectManagerEvent
+WifiDirectManager::GetLastEventToPerform(void)
+{
+       return __lastEventToPerform;
+}
+
+void
+WifiDirectManager::SetLastEventToPerform(WifiDirectManagerEvent lsatEvent)
+{
+       __lastEventToPerform = lsatEvent;
+}
+
+Tizen::Net::Wifi::WifiWpsConfigurationMode
+WifiDirectManager::GetRemoteWpsConfigurationMode(Tizen::Net::Wifi::WifiDirectDevice* pRemoteDevice)
+{
+       WifiWpsConfigurationMode getWpsMode = WIFI_WPS_CONFIG_MODE_NONE;
+
+       if (pRemoteDevice == null)
+       {
+               SetLastResult(E_FAILURE);
+               return WIFI_WPS_CONFIG_MODE_NONE;
+       }
+
+       getWpsMode = pRemoteDevice->GetWpsConfigurationModePreference();
+
+       if (IsFailed(GetLastResult()))
+       {
+               return WIFI_WPS_CONFIG_MODE_NONE;
+       }
+
+       return getWpsMode;
+}
+
+WifiDirectGroupMemberType
+WifiDirectManager::GetLocalDeviceGroupMemberType(void)
+{
+       WifiDirectGroupMemberType groupMemberType = WIFI_DIRECT_GROUP_MEMBER_TYPE_NONE;
+
+       if (__pLocalDevice == null)
+       {
+               SetLastResult(E_FAILURE);
+               return WIFI_DIRECT_GROUP_MEMBER_TYPE_NONE;
+       }
+
+       WifiDirectDeviceInfo* pLocalDeviceInfo = __pLocalDevice->GetLocalDeviceInfoN();
+
+#ifdef WIFI_DIRECT_MANAGER_DEBUG_CODE
+       if (pLocalDeviceInfo == null)
+       {
+               return WIFI_DIRECT_GROUP_MEMBER_TYPE_NONE;
+       }
+#else
+       if ((pLocalDeviceInfo == null)
+               || (IsFailed(GetLastResult())))
+       {
+               if (!IsFailed(GetLastResult()))
+               {
+                       SetLastResult(E_SYSTEM);
+               }
+
+               delete pLocalDeviceInfo;
+               return WIFI_DIRECT_GROUP_MEMBER_TYPE_NONE;
+       }
+#endif
+       else
+       {
+#ifdef WIFI_DIRECT_MANAGER_BUG_REPORT
+               AppLogDebug("WIFI_DIRECT_MANAGER_BUG_REPORT [GetLocalDeviceGroupMemberType : %d][%s]", pLocalDeviceInfo->GetGroupMemberType(), GetErrorMessage(GetLastResult()));
+#endif
+               groupMemberType = pLocalDeviceInfo->GetGroupMemberType();
+               delete pLocalDeviceInfo;
+       }
+
+       return groupMemberType;
+}
+
+result
+WifiDirectManager::ConnectTo(const Tizen::Net::Wifi::WifiDirectDeviceInfo& pRemoteDeviceInfo)
+{
+       result r = E_FAILURE;
+
+       if (__pLocalDevice == null)
+       {
+               return r;
+       }
+
+       if (GetLocalDeviceGroupMemberType() != WIFI_DIRECT_GROUP_MEMBER_TYPE_NONE)
+       {
+               return r = E_INVALID_CONNECTION;
+       }
+
+       if (pRemoteDeviceInfo.GetGroupMemberType() == WIFI_DIRECT_GROUP_MEMBER_TYPE_CLIENT)
+       {
+               return r = E_INVALID_ARG;
+       }
+
+       if (pRemoteDeviceInfo.GetGroupMemberType() == WIFI_DIRECT_GROUP_MEMBER_TYPE_OWNER)
+       {
+               r = __pLocalDevice->Associate(pRemoteDeviceInfo);
+               if (!IsFailed(r))
+               {
+                       SetLastEventToPerform(WIFI_DIRECT_MANAGER_EVENT_ASSOCIATING);
+               }
+       }
+       else
+       {
+               WifiDirectGroupInfo* pSettingGroupInfo = (WifiDirectGroupInfo*)__pLocalDevice->GetGroupSettingInfoN();
+
+               if ((pSettingGroupInfo == null)
+                       || (IsFailed(GetLastResult())))
+               {
+                       if (!IsFailed(GetLastResult()))
+                       {
+                               SetLastResult(E_FAILURE);
+                       }
+
+                       delete pSettingGroupInfo;
+                       return GetLastResult();
+               }
+
+               if (pSettingGroupInfo->GetAutonomousGroupOwnerMode() == true)
+               {
+                       r = __pLocalDevice->CreateGroup(pSettingGroupInfo);
+               }
+               else
+               {
+                       r = __pLocalDevice->CreateGroup(pSettingGroupInfo, &pRemoteDeviceInfo);
+               }
+
+               delete pSettingGroupInfo;
+
+               if (!IsFailed(r))
+               {
+                       SetLastEventToPerform(WIFI_DIRECT_MANAGER_EVENT_GROUP_CREATING);
+               }
+       }
+
+       return r;
+}
+
+result
+WifiDirectManager::Associate(const Tizen::Net::Wifi::WifiDirectDeviceInfo& pRemoteDeviceInfo)
+{
+       int localDeviceGroupMemberType = GetLocalDeviceGroupMemberType();
+
+       if ((localDeviceGroupMemberType != WIFI_DIRECT_GROUP_MEMBER_TYPE_NONE)
+               || (!IsActivated())
+               || (IsFailed(GetLastResult())))
+       {
+               return E_INVALID_CONNECTION;
+       }
+
+       if (pRemoteDeviceInfo.GetGroupMemberType() == WIFI_DIRECT_GROUP_MEMBER_TYPE_CLIENT)
+       {
+               return E_INVALID_CONNECTION;
+       }
+
+       result r = __pLocalDevice->Associate(pRemoteDeviceInfo);
+       if (!IsFailed(r))
+       {
+               SetLastEventToPerform(WIFI_DIRECT_MANAGER_EVENT_ASSOCIATING);
+       }
+
+       return r;
+}
+
+result
+WifiDirectManager::DisconnectAll(void)
+{
+       result r = E_FAILURE;
+
+       if (GetLocalDeviceGroupMemberType() == WIFI_DIRECT_GROUP_MEMBER_TYPE_NONE)
+       {
+               return E_INVALID_CONNECTION;
+       }
+
+       WifiDirectGroupMember* pGroupMember = __pLocalDevice->GetWifiDirectMemberN();
+
+       if (pGroupMember == null)
+       {
+               SetLastResult(E_FAILURE);
+               return E_FAILURE;
+       }
+
+       if (pGroupMember->GetGroupMemberType() == WIFI_DIRECT_GROUP_MEMBER_TYPE_OWNER)
+       {
+               WifiDirectGroupOwner* pGroupOwner = dynamic_cast<WifiDirectGroupOwner*>(pGroupMember);
+               if (pGroupOwner != null)
+               {
+                       r = pGroupOwner->DestroyGroup();
+               }
+       }
+       else if (pGroupMember->GetGroupMemberType() == WIFI_DIRECT_GROUP_MEMBER_TYPE_CLIENT)
+       {
+               WifiDirectGroupClient* pGroupClient = dynamic_cast<WifiDirectGroupClient*>(pGroupMember);
+               if (pGroupClient != null)
+               {
+                       r = pGroupClient->Disassociate();
+               }
+       }
+       else
+       {
+               r = E_INVALID_CONNECTION;
+       }
+
+       delete pGroupMember;
+       return r;
+}
+
+Tizen::Base::String
+WifiDirectManager::GetLocalDeviceName(void)
+{
+       String localDeviceName;
+
+       if (__pLocalDevice == null)
+       {
+               SetLastResult(E_FAILURE);
+               return localDeviceName;
+       }
+
+       WifiDirectDeviceInfo* pLocalDeviceInfo =__pLocalDevice->GetLocalDeviceInfoN();
+       if (pLocalDeviceInfo == null)
+       {
+               AppLogDebug("__pLocalDevice->GetLocalDeviceInfoN() is null");
+               SetLastResult(E_FAILURE);
+               return localDeviceName;
+       }
+
+       localDeviceName = pLocalDeviceInfo->GetDeviceName();
+       delete pLocalDeviceInfo;
+
+       return localDeviceName;
+}
+
+result
+WifiDirectManager::CancelConnect(void)
+{
+       if (__pLocalDevice == null)
+       {
+               return E_FAILURE;
+       }
+
+       result r = __pLocalDevice->CancelGroupCreation();
+       return r;
+}
+
+result
+WifiDirectManager::RemoteDeviceScan(void)
+{
+       result r = E_FAILURE;
+
+       if (__pLocalDevice == null)
+       {
+               return r;
+       }
+
+       InitScanDeviceInfoList();
+       InitBusyDeviceInfoList();
+
+       r = __pLocalDevice->Scan();
+       if (!IsFailed(r))
+       {
+               SetLastEventToPerform(WIFI_DIRECT_MANAGER_EVENT_SCANNING);
+       }
+
+       return r;
+}
+
+result
+WifiDirectManager::CancelRemoteDeviceScan(void)
+{
+       result r = E_FAILURE;
+
+       if (__pLocalDevice != null)
+       {
+               r = __pLocalDevice->CancelScan();
+       }
+
+       return r;
+}
+
+void
+WifiDirectManager::SendToEventListener(WifiDirectManagerEvent requestEvent, result r)
+{
+       if (__pEventListener != null)
+       {
+               SetLastEventToPerform(requestEvent);
+               __pEventListener->OnWifiDirectManagerEventCompleted(requestEvent, r);
+       }
+       else
+       {
+               SetLastResult(E_FAILURE);
+       }
+}
+
+void
+WifiDirectManager::SetIWifiDirectManagerEventListener(const IWifiDirectManagerEventListener& pEventListener)
+{
+       __pEventListener = &const_cast<IWifiDirectManagerEventListener&>(pEventListener);
+}
+
+void
+WifiDirectManager::RemoveIWifiDirectManagerEventListener(void)
+{
+       __pEventListener = null;
+}
+
+result
+WifiDirectManager::QueryAllGroupMemberInfoList(void)
+{
+       if (__pLocalDevice == null)
+       {
+               return E_FAILURE;
+       }
+
+       if ((GetLocalDeviceGroupMemberType() == WIFI_DIRECT_GROUP_MEMBER_TYPE_NONE)
+               || (IsActivated() == false))
+       {
+               return E_INVALID_CONNECTION;
+       }
+
+       WifiDirectGroupMember* pLocalGroupMember = __pLocalDevice->GetWifiDirectMemberN();
+
+       if ((pLocalGroupMember == null)
+               || (IsFailed(GetLastResult())))
+       {
+               if (!IsFailed(GetLastResult()))
+               {
+                       SetLastResult(E_FAILURE);
+               }
+
+               delete pLocalGroupMember;
+               return GetLastResult();
+       }
+
+       result r = E_SUCCESS;
+       if (pLocalGroupMember->GetGroupMemberType() == WIFI_DIRECT_GROUP_MEMBER_TYPE_OWNER)
+       {
+               r = SetAllGroupMemberListInfoByOwner(pLocalGroupMember);
+               SendToEventListener(WIFI_DIRECT_MANAGER_EVENT_REQUESTED_ALL_GROUP_MEMBER_INFO_RECEIVED_N, r);
+       }
+       else if (pLocalGroupMember->GetGroupMemberType() == WIFI_DIRECT_GROUP_MEMBER_TYPE_CLIENT)
+       {
+               WifiDirectGroupClient* pGroupClient = static_cast<WifiDirectGroupClient*>(pLocalGroupMember);
+#ifdef WIFI_DIRECT_MANAGER_DEBUG_CODE
+               r = pGroupClient->RequestAllGroupMemberInfo();
+
+               if (IsFailed(r))
+               {
+                       Deactivate();
+               }
+               AppLogDebug("groupMemberType : WIFI_DIRECT_GROUP_MEMBER_TYPE_CLIENT, ErrorMessage : %s]", GetErrorMessage(r));
+#endif
+       }
+
+       delete pLocalGroupMember;
+       return r;
+}
+
+int
+WifiDirectManager::GetGroupMemberInfoListCount(void)
+{
+       int groupMemberTotalCount = 0;
+
+       if ((__pLocalDevice == null)
+               || (__pAllGroupMemberListInfo == null))
+       {
+               if (__pLocalDevice == null)
+               {
+                       SetLastResult(E_FAILURE);
+               }
+               else
+               {
+                       SetLastResult(E_INVALID_OPERATION);
+               }
+               return groupMemberTotalCount;
+       }
+
+       groupMemberTotalCount = __pAllGroupMemberListInfo->GetCount();
+
+       return groupMemberTotalCount;
+}
+
+void
+WifiDirectManager::InitAllGroupMemberListInfo(void)
+{
+       if (__pAllGroupMemberListInfo != null)
+       {
+               __pAllGroupMemberListInfo->RemoveAll();
+               delete __pAllGroupMemberListInfo;
+               __pAllGroupMemberListInfo = null;
+       }
+}
+
+void
+WifiDirectManager::InitScanDeviceInfoList(void)
+{
+       if (__pScanDeviceInfoList != null)
+       {
+               delete __pScanDeviceInfoList;
+               __pScanDeviceInfoList = null;
+       }
+}
+
+void
+WifiDirectManager::InitBusyDeviceInfoList(void)
+{
+       if (__pBusyDeviceInfoList != null)
+       {
+               delete __pBusyDeviceInfoList;
+               __pBusyDeviceInfoList = null;
+       }
+}
+
+result
+WifiDirectManager::DivideDeviceInfoListToBusyAndScan(Tizen::Base::Collection::IList* pDeviceInfoList)
+{
+       result r = E_SUCCESS;
+       WifiDirectDeviceInfo* pDeviceInfo = null;
+       ArrayList* pScanDeviceInfoList = null;
+       ArrayList* pBusyDeviceInfoList = null;
+
+       InitScanDeviceInfoList();
+       InitBusyDeviceInfoList();
+
+       if (pDeviceInfoList == null)
+       {
+               return E_INVALID_ARG;
+       }
+
+       pScanDeviceInfoList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       r = pScanDeviceInfoList->Construct();
+       if (IsFailed(r))
+       {
+               AppLogDebug("pScanDeviceInfoList->Construct() failed(%s)",GetErrorMessage(r));
+               delete pScanDeviceInfoList;
+               return r;
+       }
+
+       pBusyDeviceInfoList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       r = pBusyDeviceInfoList->Construct();
+       if (IsFailed(r))
+       {
+               AppLogDebug("pBusyDeviceInfoList->Construct() failed(%s)",GetErrorMessage(r));
+               delete pBusyDeviceInfoList;
+               delete pScanDeviceInfoList;
+               pBusyDeviceInfoList = null;
+               pScanDeviceInfoList = null;
+               return r;
+       }
+
+       int deviceInfoListCount = pDeviceInfoList->GetCount();
+       if (deviceInfoListCount == 0)
+       {
+               delete pBusyDeviceInfoList;
+               delete pScanDeviceInfoList;
+               pBusyDeviceInfoList = null;
+               pScanDeviceInfoList = null;
+               return r;
+       }
+
+       for (int loopCount = 0; loopCount < deviceInfoListCount; loopCount++)
+       {
+               pDeviceInfo = static_cast<WifiDirectDeviceInfo*>(pDeviceInfoList->GetAt(loopCount));
+               if (IsFailed(GetLastResult()))
+               {
+                       AppLogDebug("pDeviceInfoList->GetAt failed(%s)",GetErrorMessage(GetLastResult()));
+                       break;
+               }
+
+               switch (pDeviceInfo->GetGroupMemberType())
+               {
+               case WIFI_DIRECT_GROUP_MEMBER_TYPE_NONE:
+                       //fall through
+               case WIFI_DIRECT_GROUP_MEMBER_TYPE_OWNER:
+                       {
+                               pScanDeviceInfoList->Add(*(new (std::nothrow) WifiDirectDeviceInfo(*pDeviceInfo)));
+                               pDeviceInfo = null;
+                       }
+                       break;
+
+               case WIFI_DIRECT_GROUP_MEMBER_TYPE_CLIENT:
+                       {
+                               pBusyDeviceInfoList->Add(*(new (std::nothrow) WifiDirectDeviceInfo(*pDeviceInfo)));
+                               pDeviceInfo = null;
+                       }
+                       break;
+
+               default:
+                       {
+                               AppLogDebug("unknown GroupMemberType [MemberType : %d , DeviceName : %ls]", pDeviceInfo->GetGroupMemberType(), pDeviceInfo->GetDeviceName().GetPointer());
+                       }
+                       break;
+               }
+       }
+
+       if (!IsFailed(r))
+       {
+               __pScanDeviceInfoList = pScanDeviceInfoList;
+               __pBusyDeviceInfoList = pBusyDeviceInfoList;
+       }
+
+       return r;
+}
+
+result
+WifiDirectManager::RemoveLocalGroupMemberFromAllGroupMemberListInfo(Tizen::Base::Collection::IList* pAllGroupMemberListInfo)
+{
+       if (pAllGroupMemberListInfo == null)
+       {
+               return E_FAILURE;
+       }
+
+       WifiDirectDeviceInfo* pDeviceInfo = static_cast<WifiDirectDeviceInfo*>(pAllGroupMemberListInfo->GetAt(0));
+       result r = E_FAILURE;
+       if ((pDeviceInfo != null)
+               || (!IsFailed(GetLastResult())))
+       {
+               if (pDeviceInfo->GetDeviceName().Equals(GetLocalDeviceName(), false))
+               {
+                       pAllGroupMemberListInfo->RemoveAt(0, true);
+                       r = E_SUCCESS;
+               }
+       }
+
+       return r;
+}
+
+void
+WifiDirectManager::OnWifiDirectAssociationCompleted(WifiDirectDeviceId localDeviceId, const WifiDirectDeviceInfo& wifiDirectGroupOwnerDeviceInfo, result r)
+{
+       if (!IsFailed(r))
+       {
+               InitAllGroupMemberListInfo();
+               InitScanDeviceInfoList();
+               InitBusyDeviceInfoList();
+               r = AddGroupMemberDeviceInfo(wifiDirectGroupOwnerDeviceInfo);
+       }
+       SendToEventListener(WIFI_DIRECT_MANAGER_EVENT_ASSOCIATION_COMPLETED, r);
+}
+
+void
+WifiDirectManager::OnWifiDirectDeviceActivated(WifiDirectDeviceId localDeviceId, result r)
+{
+       if (!IsFailed(r))
+       {
+               InitScanDeviceInfoList();
+               InitBusyDeviceInfoList();
+       }
+
+       SendToEventListener(WIFI_DIRECT_MANAGER_EVENT_DEVICE_ACTIVATED, r);
+}
+
+void
+WifiDirectManager::OnWifiDirectDeviceDeactivated(WifiDirectDeviceId localDeviceId, result r)
+{
+       if (!IsFailed(r))
+       {
+               InitAllGroupMemberListInfo();
+               InitScanDeviceInfoList();
+               InitBusyDeviceInfoList();
+       }
+
+       SendToEventListener(WIFI_DIRECT_MANAGER_EVENT_DEVICE_DEACTIVATED, r);
+}
+
+void
+WifiDirectManager::OnWifiDirectGroupCreatedN(WifiDirectDeviceId localDeviceId, const WifiDirectGroupInfo& wifiDirectGroupInfo,
+                                                                                               const WifiDirectDeviceInfo& wifiDirectGroupOwnerDeviceInfo, WifiDirectGroupMember* pWifiDirectMember, result r)
+{
+       if (!IsFailed(r))
+       {
+               InitAllGroupMemberListInfo();
+               InitScanDeviceInfoList();
+               InitBusyDeviceInfoList();
+
+               if (pWifiDirectMember->GetGroupMemberType() == WIFI_DIRECT_GROUP_MEMBER_TYPE_OWNER)
+               {
+                       r = SetAllGroupMemberListInfoByOwner(pWifiDirectMember);
+               }
+               else
+               {
+                       r = AddGroupMemberDeviceInfo(wifiDirectGroupOwnerDeviceInfo);
+#ifdef WIFI_DIRECT_MANAGER_BUG_REPORT
+                       AppLogDebug("WIFI_DIRECT_MANAGER_BUG_REPORT LocalDeviceGroupMemberType [%d] GroupOwner DeviceName [%ls]", GetLocalDeviceGroupMemberType(), wifiDirectGroupOwnerDeviceInfo.GetDeviceName().GetPointer());
+#endif
+               }
+
+               delete pWifiDirectMember;
+       }
+       SendToEventListener(WIFI_DIRECT_MANAGER_EVENT_GROUP_CREATED_N, r);
+}
+
+result
+WifiDirectManager::SetAllGroupMemberListInfoByOwner(Tizen::Net::Wifi::WifiDirectGroupMember* groupMember)
+{
+       result r = E_SUCCESS;
+
+       if (groupMember->GetGroupMemberType() == WIFI_DIRECT_GROUP_MEMBER_TYPE_OWNER)
+       {
+               if (__pAllGroupMemberListInfo != null)
+               {
+                       InitAllGroupMemberListInfo();
+               }
+
+               WifiDirectGroupOwner* pGroupOwner = static_cast<WifiDirectGroupOwner*>(groupMember);
+
+               __pAllGroupMemberListInfo = pGroupOwner->GetAllGroupMemberInfoListN();
+
+               if ((__pAllGroupMemberListInfo == null)
+                       || (IsFailed(GetLastResult())))
+               {
+                       if (!IsFailed(GetLastResult()))
+                       {
+                               r = E_FAILURE;
+                       }
+
+                       InitAllGroupMemberListInfo();
+               }
+               else
+               {
+                       RemoveLocalGroupMemberFromAllGroupMemberListInfo(__pAllGroupMemberListInfo);
+               }
+       }
+       else
+       {
+               AppLogDebug("groupMeberType : %d][%s]", groupMember->GetGroupMemberType());
+               r = E_INVALID_ARG;
+       }
+
+       return r;
+}
+
+result
+WifiDirectManager::AddGroupMemberDeviceInfo(const Tizen::Net::Wifi::WifiDirectDeviceInfo& deviceInfo)
+{
+       result r = E_SUCCESS;
+       ArrayList* pDeviceListInfo = null;
+
+       if (__pAllGroupMemberListInfo != null)
+       {
+               __pAllGroupMemberListInfo->Add(*(new (std::nothrow) WifiDirectDeviceInfo(deviceInfo)));
+               return r;
+       }
+
+       pDeviceListInfo = new (std::nothrow) ArrayList();
+       r = pDeviceListInfo->Construct();
+
+       if ((pDeviceListInfo == null)
+               ||(IsFailed(r)))
+       {
+               delete pDeviceListInfo;
+               r = E_FAILURE;
+       }
+
+       if (!IsFailed(r))
+       {
+               pDeviceListInfo->Add(*(new (std::nothrow) WifiDirectDeviceInfo(deviceInfo)));
+               __pAllGroupMemberListInfo = pDeviceListInfo;
+       }
+
+       return r;
+}
+
+void
+WifiDirectManager::OnWifiDirectScanCompletedN(Tizen::Net::Wifi::WifiDirectDeviceId localDeviceId,
+                                                                                               Tizen::Base::Collection::IList* pWifiDirectDeviceInfoList, result r)
+{
+       if (!IsFailed(r)
+               || (r == E_OPERATION_CANCELED))
+       {
+               InitScanDeviceInfoList();
+               InitBusyDeviceInfoList();
+               DivideDeviceInfoListToBusyAndScan(pWifiDirectDeviceInfoList);
+
+               if (pWifiDirectDeviceInfoList != null)
+               {
+                       pWifiDirectDeviceInfoList->RemoveAll();
+                       delete pWifiDirectDeviceInfoList;
+               }
+               r = E_SUCCESS;
+       }
+       else
+       {
+               InitScanDeviceInfoList();
+               InitBusyDeviceInfoList();
+       }
+
+       SendToEventListener(WIFI_DIRECT_MANAGER_EVENT_SCAN_COMPLETED_N, r);
+}
+
+void
+WifiDirectManager::OnWifiDirectAssociationTerminated(WifiDirectDeviceId localDeviceId, WifiDirectAssociationTerminationReason reason, result r)
+{
+       InitAllGroupMemberListInfo();
+       InitScanDeviceInfoList();
+       InitBusyDeviceInfoList();
+
+       SendToEventListener(WIFI_DIRECT_MANAGER_EVENT_ASSOCITION_TERMINATED, r);
+}
+
+void
+WifiDirectManager::OnWifiDirectAllGroupMemberInfoReceivedN(WifiDirectDeviceId localDeviceId,
+                       Tizen::Base::Collection::IList* pWifiDirectDeviceInfoList, result r)
+{
+       if (!IsFailed(r))
+       {
+               InitAllGroupMemberListInfo();
+               __pAllGroupMemberListInfo = pWifiDirectDeviceInfoList;
+               RemoveLocalGroupMemberFromAllGroupMemberListInfo(__pAllGroupMemberListInfo);
+       }
+
+       SendToEventListener(WIFI_DIRECT_MANAGER_EVENT_ALL_GROUP_MEMBER_INFO_RECEIVED_N, r);
+}
+
+void
+WifiDirectManager::OnWifiDirectGroupOwnerInfoReceived(Tizen::Net::Wifi::WifiDirectDeviceId localDeviceId, const WifiDirectDeviceInfo& wifiDirectGroupOwnerDeviceInfo, result r)
+{
+       SendToEventListener(WIFI_DIRECT_MANAGER_EVENT_GROUP_OWNER_INFO_RECEIVED, r);
+}
+
+void
+WifiDirectManager::OnWifiDirectClientAssociated(WifiDirectDeviceId localDeviceId, const WifiDirectDeviceInfo& wifiDirectClientInfo)
+{
+       result r = AddGroupMemberDeviceInfo(wifiDirectClientInfo);
+       SendToEventListener(WIFI_DIRECT_MANAGER_EVENT_CLIENT_ASSOCIATED, r);
+}
+
+void
+WifiDirectManager::OnWifiDirectClientDisassociated(WifiDirectDeviceId localDeviceId, const WifiDirectDeviceInfo& wifiDirectClientInfo, WifiDirectAssociationTerminationReason reason)
+{
+       result r = E_SUCCESS;
+       if (__pAllGroupMemberListInfo != null)
+       {
+               WifiDirectDeviceInfo* pDeviceInfo = null;
+               int pAllGroupMemberListInfoCount = __pAllGroupMemberListInfo->GetCount();
+               for (int loopCount = 0; loopCount < pAllGroupMemberListInfoCount; loopCount++)
+               {
+                       pDeviceInfo = static_cast<WifiDirectDeviceInfo*>(__pAllGroupMemberListInfo->GetAt(loopCount));
+                       if ((pDeviceInfo == null)
+                               || (IsFailed(GetLastResult())))
+                       {
+                               r = E_FAILURE;
+                               break;
+                       }
+
+                       if (pDeviceInfo->Equals(wifiDirectClientInfo) == true)
+                       {
+                               __pAllGroupMemberListInfo->RemoveAt(loopCount, true);
+                               break;
+                       }
+               }
+       }
+
+       SendToEventListener(WIFI_DIRECT_MANAGER_EVENT_CLIENT_DISASSOCIATED, r);
+}
+
+void
+WifiDirectManager::OnWifiDirectGroupDestroyed(WifiDirectDeviceId localDeviceId, result r)
+{
+       InitAllGroupMemberListInfo();
+       InitScanDeviceInfoList();
+       InitBusyDeviceInfoList();
+
+       SendToEventListener(WIFI_DIRECT_MAMAGER_EVENT_GROUP_DESTRORYED, r);
+ }
+
+void
+WifiDirectManager::OnWifiDirectGroupMemberInfoServiceStarted(Tizen::Net::Wifi::WifiDirectDeviceId localDeviceId, const Tizen::Net::NetConnection* pNetConnection, result r)
+{
+       SendToEventListener(WIFI_DIRECT_MANAGER_EVENT_GROUP_MEMBER_INFO_SERVICE_STARTED, r);
+}
+
+void
+WifiDirectManager::OnWifiDirectGroupMemberInfoServiceStopped(Tizen::Net::Wifi::WifiDirectDeviceId localDeviceId, result r)
+{
+       SendToEventListener(WIFI_DIRECT_MANAGER_EVENT_GROUP_MEMBER_INFO_SERVICE_STOPPED, r);
+}
\ No newline at end of file
diff --git a/src/StWifiForm.cpp b/src/StWifiForm.cpp
new file mode 100644 (file)
index 0000000..fc80d9b
--- /dev/null
@@ -0,0 +1,1211 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StWifiForm.cpp
+ * @brief              This is the implementation file for WifiForm class.
+ */
+
+#include <FSystem.h>
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+#include "StWifiForm.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Graphics;
+using namespace Tizen::Net::Wifi;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int IDA_POPUP_ACTION_ID_BASE = 200;
+static const int IDA_FOOTER_WIFI_SCAN = IDA_POPUP_ACTION_ID_BASE + 1;
+
+static const int W_RESIZE_LABEL_GAP = 170;
+static const int DIVIDE_BY_TWO = 2;
+
+static const int ID_GROUP_STATUS_COUNT_TURN_OFF = 2;
+static const int ID_GROUP_STATUS_COUNT_TURN_ON = 4;
+static const int ID_WIFI_STATUS_GROUP_ITEM_ONOFF = 0;
+static const int WIFI_STATUS_GROUP_ITEM_TOTAL_COUNT = 1;
+static const int WIFI_NOTIFICATION_GROUP_ITEM_NETOWRK_NOTI = 0;
+static const int WIFI_NOTIFICATION_GROUP_ITEM_TOTAL_COUNT = 1;
+static const int WIFI_NETWORK_GROUP_ITEM_BASE = 0;
+
+static const int WIFI_DEFAULT_COUNT = 1;
+
+static const int WIFI_RSSI_DETAIL_MAX = -70;
+static const int WIFI_RSSI_DETAIL_MID = -80;
+static const int WIFI_RSSI_DETAIL_MIN = -90;
+static const int RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING = 140;
+
+enum GroupIndex
+{
+       GROUP_INDEX_WIFI_BASE,
+       GROUP_INDEX_0_WIFI_ACTIVATE = GROUP_INDEX_WIFI_BASE,
+       GROUP_INDEX_1_WIFI_NOTIFICATION,
+       GROUP_INDEX_2_WIFI_NETWORK,
+       GROUP_INDEX_3_WIFI_HIDDEN_NETWORK,
+       GROUP_INDEX_MAX
+};
+
+enum WifiHiddenNetworkGroupItem
+{
+       WIFI_HIDDEN_NETWORK_GROUP_ITEM_BASE,
+       WIFI_HIDDEN_NETWORK_GROUP_ITEM_FIND = WIFI_HIDDEN_NETWORK_GROUP_ITEM_BASE,
+       WIFI_HIDDEN_NETWORK_GROUP_ITEM_TOTAL_COUNT,
+       WIFI_HIDDEN_NETWORK_GROUP_ITEM_MAX
+};
+
+WifiForm::WifiForm(void)
+       : __pWifiPresentationModelInstance(null)
+       , __groupTotalCount(ID_GROUP_STATUS_COUNT_TURN_OFF)
+       , __networkGroupItemTotalCount(WIFI_NETWORK_GROUP_ITEM_BASE)
+{
+}
+
+WifiForm::~WifiForm(void)
+{
+}
+
+void
+WifiForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+
+       FooterItem footerScan;
+       footerScan.Construct(IDA_FOOTER_WIFI_SCAN);
+       footerScan.SetText(ResourceManager::GetString(L"IDS_ST_BODY_SCAN"));
+
+       pFooter->AddItem(footerScan);
+       pFooter->SetBackButton();
+       pFooter->AddActionEventListener(*this);
+       pFooter->SetItemEnabled(0, false);
+
+       SetFormBackEventListener(this);
+}
+
+void
+WifiForm::DisableScanFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetItemEnabled(0, false);
+}
+
+void
+WifiForm::EnableScanFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetItemEnabled(0, true);
+}
+
+result
+WifiForm::InitWifiPresentationModelInstance(void)
+{
+       __pWifiPresentationModelInstance = WifiPresentationModel::GetInstance();
+       if (__pWifiPresentationModelInstance == null)
+       {
+               return E_FAILURE;
+       }
+
+       __pWifiPresentationModelInstance->SetWifiEventListener(this);
+       if (__pWifiPresentationModelInstance->IsWifiActivated() == true)
+       {
+               EnableScanFooter();
+       }
+
+       return E_SUCCESS;
+}
+
+WifiPresentationModelEvent
+WifiForm::GetWifiCurrentStatus(void)
+{
+       WifiPresentationModelEvent eStatus = WIFI_PRESENTATION_MODEL_EVENT_DEACTIVATED;
+
+       if (__pWifiPresentationModelInstance->IsWifiActivated())
+       {
+               if (__pWifiPresentationModelInstance->IsWifiConnected())
+               {
+                       eStatus = WIFI_PRESENTATION_MODEL_EVENT_CONNECTED;
+               }
+               else
+               {
+                       eStatus = WIFI_PRESENTATION_MODEL_EVENT_ACTIVATED;
+               }
+       }
+       else
+       {
+               eStatus = WIFI_PRESENTATION_MODEL_EVENT_DEACTIVATED;
+       }
+
+       return eStatus;
+}
+
+result
+WifiForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_WI_FI"));
+       CreateFooter();
+       CreateTableView();
+
+       ChangeGroupIndexCount(ID_GROUP_STATUS_COUNT_TURN_OFF, false);
+
+       bool supportedWifi;
+       if (SystemInfo::GetValue(SYSTEM_INFO_KEY_WIFI, supportedWifi) != E_SUCCESS)
+       {
+               AppLogDebug("GetValue Fail.. %d - %s", supportedWifi, GetErrorMessage(GetLastResult()));
+       }
+       else
+       {
+               AppLogDebug("current Value = %d - %s", supportedWifi, GetErrorMessage(GetLastResult()));
+       }
+
+       if (!supportedWifi)
+       {
+               return E_SUCCESS;
+       }
+
+       result r = InitWifiPresentationModelInstance();
+
+       if (!IsFailed(r))
+       {
+               if (__pWifiPresentationModelInstance->IsWifiActivated())
+               {
+                       __pWifiPresentationModelInstance->ScanWifi();
+                       ChangeGroupIndexCount(ID_GROUP_STATUS_COUNT_TURN_ON, true);
+               }
+               else
+               {
+                       ChangeGroupIndexCount(ID_GROUP_STATUS_COUNT_TURN_OFF, true);
+               }
+       }
+       return r;
+}
+
+result
+WifiForm::OnTerminating(void)
+{
+       if (__pWifiPresentationModelInstance != null)
+       {
+               __pWifiPresentationModelInstance = null;
+       }
+       __pTableView = null;
+
+       AppLogDebug("ENTER");
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+WifiForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (__pWifiPresentationModelInstance == null)
+       {
+               AppLogDebug("__pWifiPresentationModelInstance is null");
+               return;
+       }
+
+       if (previousSceneId.Equals(IDSCN_WIFI_AP_DETAIL, false))
+       {
+               __pWifiPresentationModelInstance->SetWifiEventListener(this);
+       }
+       __pWifiPresentationModelInstance->SetWifiActivateScanMode(WIFI_SYSTEM_SCAN_MODE_ACTIVE);
+
+       __pTableView->UpdateTableView();
+}
+
+void
+WifiForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       if (__pWifiPresentationModelInstance != null)
+       {
+               __pWifiPresentationModelInstance->SetWifiActivateScanMode(WIFI_SYSTEM_SCAN_MODE_PASSIVE);
+       }
+}
+
+void
+WifiForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+WifiForm::GetGroupCount(void)
+{
+       AppLogDebug("GetGroupCount[%d]", __groupTotalCount);
+       return __groupTotalCount;
+}
+
+int
+WifiForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case GROUP_INDEX_0_WIFI_ACTIVATE:
+               {
+                       itemCount = WIFI_STATUS_GROUP_ITEM_TOTAL_COUNT;
+               }
+               break;
+
+       case GROUP_INDEX_1_WIFI_NOTIFICATION:
+               {
+                       itemCount = WIFI_NOTIFICATION_GROUP_ITEM_TOTAL_COUNT;
+               }
+               break;
+
+       case GROUP_INDEX_2_WIFI_NETWORK:
+               {
+                       itemCount = __networkGroupItemTotalCount;
+               }
+               break;
+
+       case GROUP_INDEX_3_WIFI_HIDDEN_NETWORK:
+               {
+                       itemCount = WIFI_HIDDEN_NETWORK_GROUP_ITEM_TOTAL_COUNT;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       AppLogDebug("GetItemCount %d", itemCount);
+       return itemCount;
+}
+
+TableViewGroupItem*
+WifiForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       Color itemBGColor = COLOR_BG_GROUP_INDEX_DEFAULT;
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       String groupText;
+       int itemLabelTextSize = GetFontSize();
+       Color itemLabelTextColor = COLOR_GROUP_TITLE_TEXT;
+       Rectangle itemRectLabel(X_GROUP_INDEX_DEFAULT_LABEL, Y_GROUP_INDEX_DEFAULT_LABEL, itemWidth, itemHeight);
+       Label* pLabel = null;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       switch (groupIndex)
+       {
+       case GROUP_INDEX_0_WIFI_ACTIVATE:
+               {
+                       groupText = L"";
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+
+       case GROUP_INDEX_1_WIFI_NOTIFICATION:
+               {
+                       groupText = L"";
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+
+       case GROUP_INDEX_3_WIFI_HIDDEN_NETWORK:
+               {
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+
+       case GROUP_INDEX_2_WIFI_NETWORK:
+               {
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_WI_FI_NETWORKS");
+                       itemHeight = itemLabelTextSize / DIVIDE_BY_TWO + itemLabelTextSize + H_GROUP_INDEX_TITLE_TEXT_BOTTOM_GAP;
+                       itemRectLabel = Rectangle(X_GROUP_INDEX_DEFAULT_LABEL, 0
+                                                                       , itemWidth, itemLabelTextSize/DIVIDE_BY_TWO + itemLabelTextSize + H_GROUP_INDEX_TITLE_TEXT_BOTTOM_GAP);
+               }
+               break;
+
+       default:
+               {
+                       // Empty statement
+               }
+               break;
+       }
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       result r = pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               delete pItem;
+               return null;
+       }
+
+       pItem->SetBackgroundColor(itemBGColor);
+       pItem->SetEnabled(false);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectLabel, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+       pLabel->SetTextConfig(itemLabelTextSize, style);
+       pLabel->SetTextColor(itemLabelTextColor);
+
+       pItem->AddControl(*pLabel);
+       relativeLayout.SetMargin(*pLabel, itemRectLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       return pItem;
+}
+
+TableViewItem*
+WifiForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       bool isButton = false;
+       bool isCreateIcon = false;
+       bool isConnectState = false;
+       bool isTwoLineItemText = false;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+       Bitmap* pBitmap = null;
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+       int fontSize = GetFontSize();
+       Rectangle itemRectangle;
+       Rectangle itemRectSecondLabel;
+       Rectangle itemIconRect;
+       result r = E_FAILURE;
+
+       String itemText;
+       String itemTextTwoLine;
+
+       ItemTypeOneLine(itemRectangle);
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       switch (groupIndex)
+       {
+       case GROUP_INDEX_0_WIFI_ACTIVATE:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_WI_FI");
+                       if (__pWifiPresentationModelInstance != null)
+                       {
+                               if (GetWifiCurrentStatus() != WIFI_PRESENTATION_MODEL_EVENT_DEACTIVATED)
+                               {
+                                       EnableScanFooter();
+                                       __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                               }
+                       }
+                       else
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, false);
+                               DisableScanFooter();
+                       }
+                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+               }
+               break;
+
+       case GROUP_INDEX_1_WIFI_NOTIFICATION:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_NETWORK_NOTIFICATION");
+
+                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+                       itemRectangle.width -= W_RESIZE_LABEL_GAP;
+               }
+               break;
+
+       case GROUP_INDEX_2_WIFI_NETWORK:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_WIFI_BODY_NO_DEVICES_FOUND");
+
+                       int wifiScanBssCount = __pWifiPresentationModelInstance->GetAccessPointCount();
+                       if (wifiScanBssCount == 0)
+                       {
+                               delete pItem;
+                               return null;
+                       }
+
+                       String tempText;
+
+                       isConnectState = __pWifiPresentationModelInstance->IsWifiBssInfoConnect(itemIndex);
+
+                       pBitmap = GetMajorAuthenticationTypeInWifiRssiValueAtBitmapN(itemIndex);
+                       if (pBitmap != null)
+                       {
+                               isCreateIcon = true;
+                       }
+
+                       itemText = __pWifiPresentationModelInstance->GetSsidInAccessPointListAt(itemIndex);
+                       if (IsFailed(GetLastResult()))
+                       {
+                               delete pItem;
+                               return null;
+                       }
+
+                       if (isConnectState == true)
+                       {
+                               itemTextTwoLine = ResourceManager::GetString(L"IDS_WIFI_BODY_CONNECTED");
+                       }
+                       else
+                       {
+                               WifiAuthenticationType majorType = __pWifiPresentationModelInstance->GetAuthenticationtypeInAccessPointListAt(itemIndex);
+                               switch (majorType)
+                               {
+                               case WIFI_AUTHENTICATION_OPEN:
+                                       {
+                                               itemTextTwoLine = ResourceManager::GetString(L"IDS_ST_BUTTON_OPEN");
+                                       }
+                                       break;
+
+                               case WIFI_AUTHENTICATION_SHARED:
+                                       {
+                                               itemTextTwoLine = ResourceManager::GetString(L"IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY");
+                                               itemTextTwoLine.Append(L" (");
+                                               itemTextTwoLine.Append(ResourceManager::GetString(L"IDS_WIFI_BODY_EAP"));
+                                               itemTextTwoLine.Append(L")");
+                                       }
+                                       break;
+
+                               case WIFI_AUTHENTICATION_WPA:
+                                       // fall through
+                               case WIFI_AUTHENTICATION_WPA_PSK:
+                                       // fall through
+                               case WIFI_AUTHENTICATION_WPA2:
+                                       // fall through
+                               case WIFI_AUTHENTICATION_WPA2_PSK:
+                                       // fall through
+                               case WIFI_AUTHENTICATION_WPA_WPA2_MIXED_PSK:
+                                       {
+                                               itemTextTwoLine = ResourceManager::GetString(L"IDS_ST_BODY_SECURED_ABB_M_WIFI_AP_SUMMARY");
+                                               itemTextTwoLine.Append(L" ");
+                                               itemTextTwoLine.Append(ResourceManager::GetString(L"IDS_WIFI_BODY_HWPS_AVAILABLE"));
+                                       }
+                                       break;
+
+                               case WIFI_AUTHENTICATION_MAX:
+                                       // fall through
+                               default:
+                                       {
+                                               AppLogDebug("majorType is Invalid");
+                                       }
+                                       break;
+                               }
+                       }
+                       isTwoLineItemText = true;
+                       style = TABLE_VIEW_ANNEX_STYLE_DETAILED;
+
+                       ItemTypeIconAndTwoLine(itemIconRect, itemRectangle, itemRectSecondLabel, fontSize);
+                       itemHeight = (itemRectangle.height + itemRectSecondLabel.height);
+               }
+               break;
+
+       case GROUP_INDEX_3_WIFI_HIDDEN_NETWORK:
+               {
+                       switch (itemIndex)
+                       {
+                       case WIFI_HIDDEN_NETWORK_GROUP_ITEM_FIND:
+                               {
+                                       itemText = ResourceManager::GetString(L"IDS_WIFI_OPT_FIND_HIDDEN_NETWORK");
+                                       isButton = true;
+                                       style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       r = pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               delete pItem;
+               return null;
+       }
+
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       if (isCreateIcon)
+       {
+               Label* pLabel = new (std::nothrow) Label();
+               if (pLabel == null)
+               {
+                       AppLogDebug("pLabel is null");
+                       return pItem;
+               }
+
+               r = pLabel->Construct(itemIconRect, L"");
+               if (IsFailed(r))
+               {
+                       AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+                       delete pLabel;
+                       return pItem;
+               }
+
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+               pLabel->SetBackgroundBitmap(*pBitmap);
+
+               pItem->AddControl(*pLabel);
+
+               delete pBitmap;
+       }
+
+       if (isButton == false)
+       {
+               Label* pLabel = new (std::nothrow) Label();
+               if (pLabel == null)
+               {
+                       AppLogDebug("pLabel is null");
+                       return pItem;
+               }
+
+               r = pLabel->Construct(itemRectangle, itemText);
+               if (IsFailed(r))
+               {
+                       AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+                       delete pLabel;
+                       return pItem;
+               }
+
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               pItem->AddControl(*pLabel);
+               if (style == TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING)
+               {
+                       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING, 0, 0);
+               }
+               else
+               {
+                       relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               }
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+
+       if (isTwoLineItemText == true)
+       {
+               Label* pSecondLabel = new (std::nothrow) Label();
+               if (pSecondLabel == null)
+               {
+                       AppLogDebug("pLabel is null");
+                       return pItem;
+               }
+
+               r = pSecondLabel->Construct(itemRectSecondLabel, itemTextTwoLine);
+               if (IsFailed(r))
+               {
+                       AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+                       delete pSecondLabel;
+                       return pItem;
+               }
+
+               pSecondLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pSecondLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+               pSecondLabel->SetTextColor(COLOR_SUB_TEXT);
+
+               pItem->AddControl(*pSecondLabel);
+               relativeLayout.SetMargin(*pSecondLabel, itemRectSecondLabel.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pSecondLabel, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pSecondLabel, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+
+       if (isButton == true)
+       {
+               Button* pButton = new (std::nothrow) Button();
+               r = pButton->Construct(itemRectangle, itemText);
+
+               if(IsFailed(r))
+               {
+                       AppLogDebug("pButton construct error");
+                       delete pButton;
+                       return pItem;
+               }
+
+               pItem->AddControl(*pButton);
+               relativeLayout.SetMargin(*pButton, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pButton, *pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pButton, *pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+
+       return pItem;
+}
+
+bool
+WifiForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+WifiForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("[itemTag.groupIndex=%d][itemTag.itemIndex=%d]", groupIndex, itemIndex);
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+WifiForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       result r = E_FAILURE;
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       switch (groupIndex)
+       {
+       case GROUP_INDEX_0_WIFI_ACTIVATE:
+               {
+                       if (__pWifiPresentationModelInstance != null)
+                       {
+                               r = ToggleWifiActivateStatus(status);
+                               if (IsFailed(r))
+                               {
+                                       AppLogDebug("ToggleWifiActivateStatus is Fail");
+                               }
+                       }
+                       else
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, false);
+                               // Not supported in the Emulator
+                               ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+                               return;
+                       }
+               }
+               break;
+
+       case GROUP_INDEX_1_WIFI_NOTIFICATION:
+               {
+                       if (__pWifiPresentationModelInstance != null)
+                       {
+                               if (itemIndex == WIFI_NOTIFICATION_GROUP_ITEM_NETOWRK_NOTI)
+                               {
+                                       TogleWifiNotificationStatus(status);
+                               }
+                       }
+                       else
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, false);
+                               // Not supported in the Emulator
+                               ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+                               return;
+                       }
+               }
+               break;
+
+       case GROUP_INDEX_2_WIFI_NETWORK:
+               {
+                       if (status == TABLE_VIEW_ITEM_STATUS_MORE) // more
+                       {
+                               ArrayList* pArgs = new (std::nothrow) ArrayList(SingleObjectDeleter);
+                               if (pArgs == null)
+                               {
+                                       AppLogDebug("pArgs is null");
+                                       break;
+                               }
+
+                               r = pArgs->Construct();
+                               if (IsFailed(r))
+                               {
+                                       delete pArgs;
+                                       pArgs = null;
+                                       AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+                                       break;
+                               }
+
+                               pArgs->Add(*(new (std::nothrow) String(Integer::ToString(itemIndex))));
+                               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_WIFI_AP_DETAIL, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), pArgs);
+                       }
+                       else if (status == TABLE_VIEW_ITEM_STATUS_SELECTED) // select
+                       {
+                               // Empty statement
+                       }
+                       else // error
+                       {
+                               AppLogDebug("Error status (%d)",status);
+                       }
+               }
+               break;
+
+       case GROUP_INDEX_3_WIFI_HIDDEN_NETWORK:
+               {
+                       // Empty statement
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       AppLogDebug("OnTableViewItemStateChanged group[%d] index[%d], status[%d]", groupIndex, itemIndex, status);
+}
+
+void
+WifiForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       AppLogDebug("ENTER");
+       result r = E_FAILURE;
+
+       if (actionId == IDA_FOOTER_WIFI_SCAN)
+       {
+               r = __pWifiPresentationModelInstance->ScanWifi();
+
+               if (IsFailed(r))
+               {
+                       AppLogDebug("Scan Failed");
+               }
+       }
+       AppLogDebug("EXIT");
+}
+
+Tizen::Graphics::Bitmap*
+WifiForm::GetMajorAuthenticationTypeInWifiRssiValueAtBitmapN(int itemIndex)
+{
+       if (__pWifiPresentationModelInstance == null)
+       {
+               AppLogDebug("__pWifiPresentationModelInstance is null");
+               return null;
+       }
+
+       Bitmap* pBitmap = null;
+
+       WifiAuthenticationType majorType = __pWifiPresentationModelInstance->GetAuthenticationtypeInAccessPointListAt(itemIndex);
+
+       if (IsFailed(GetLastResult()))
+       {
+               AppLogDebug("GetAuthenticationType fail [%s]", GetErrorMessage(GetLastResult()));
+               return null;
+       }
+
+       long wifiBssInfoRssi = __pWifiPresentationModelInstance->GetRssiInAccessPointListAt(itemIndex);
+       switch (majorType)
+       {
+       case WIFI_AUTHENTICATION_OPEN:
+               {
+                       if (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MAX)
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_UNLOCK_03);
+                       }
+                       else if ((wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MAX)
+                               && (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MID))
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_UNLOCK_02);
+                       }
+                       else if ((wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MID)
+                               && (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MIN))
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_UNLOCK_01);
+                       }
+                       else if (wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MIN)
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_UNLOCK_00);
+                       }
+                       else
+                       {
+                               AppLogDebug("wifiBssInfoRssi is high (%d)", wifiBssInfoRssi);
+                       }
+               }
+               break;
+
+       case WIFI_AUTHENTICATION_SHARED:
+               // fall through
+       case WIFI_AUTHENTICATION_WPA:
+               // fall through
+       case WIFI_AUTHENTICATION_WPA_PSK:
+               // fall through
+       case WIFI_AUTHENTICATION_WPA2:
+               // fall through
+       case WIFI_AUTHENTICATION_WPA2_PSK:
+               // fall through
+       case WIFI_AUTHENTICATION_WPA_WPA2_MIXED_PSK:
+               {
+                       if (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MAX)
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_LOCK_03);
+                       }
+                       else if ((wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MAX)
+                                       && (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MID))
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_LOCK_02);
+                       }
+                       else if ((wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MID)
+                                       && (wifiBssInfoRssi > WIFI_RSSI_DETAIL_MIN))
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_LOCK_01);
+                       }
+                       else if (wifiBssInfoRssi <= WIFI_RSSI_DETAIL_MIN)
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_WIFI_RSSI_LOCK_00);
+                       }
+                       else
+                       {
+                               AppLogDebug("wifiBssInfoRssi is high (%d)", wifiBssInfoRssi);
+                       }
+               }
+               break;
+
+       case WIFI_AUTHENTICATION_MAX:
+               // fall through
+       default:
+               {
+                       AppLogDebug("majorType is Invalid");
+               }
+               break;
+       }
+
+       return pBitmap;
+}
+
+result
+WifiForm::ConnectAp(int itemIndex)
+{
+       if (__pWifiPresentationModelInstance == null)
+       {
+               AppLogDebug("__pWifiPresentationModelInstance is null");
+               return E_FAILURE;
+       }
+
+       __pWifiPresentationModelInstance->ConnectToAccessPointListAt(itemIndex);
+
+       return E_SUCCESS;
+}
+
+result
+WifiForm::ToggleWifiActivateStatus(Tizen::Ui::Controls::TableViewItemStatus itemStatus)
+{
+       if (__pWifiPresentationModelInstance == null)
+       {
+               AppLogDebug("__pWifiPresentationModelInstance is null");
+               return E_FAILURE;
+       }
+
+       switch (itemStatus)
+       {
+       case TABLE_VIEW_ITEM_STATUS_CHECKED:
+               {
+                       if (!__pWifiPresentationModelInstance->IsWifiActivated())
+                       {
+                               __pWifiPresentationModelInstance->ActivateWifi();
+                       }
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+               {
+                       if (__pWifiPresentationModelInstance->IsWifiActivated())
+                       {
+                               __pWifiPresentationModelInstance->DeactivateWifi();
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       return E_SUCCESS;
+}
+
+result
+WifiForm::TogleWifiNotificationStatus(Tizen::Ui::Controls::TableViewItemStatus itemStatus)
+{
+       if (__pWifiPresentationModelInstance == null)
+       {
+               AppLogDebug("__pWifiPresentationModelInstance is null");
+               return E_FAILURE;
+       }
+
+#if 0
+       switch (itemStatus)
+       {
+       case TABLE_VIEW_ITEM_STATUS_CHECKED:
+               {
+                       if (!__pWifiPresentationModelInstance->IsActivated())
+                       {
+                               __pWifiPresentationModelInstance->Activate();
+                       }
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+               {
+                       if (__pWifiPresentationModelInstance->IsActivated())
+                       {
+                               __pWifiPresentationModelInstance->Deactivate();
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+#endif
+
+       return E_SUCCESS;
+}
+
+result
+WifiForm::ChangeGroupIndexCount(unsigned int grpIndexStatus, bool update)
+{
+       if ((grpIndexStatus + WIFI_DEFAULT_COUNT) > ID_GROUP_STATUS_COUNT_TURN_ON)
+       {
+               __groupTotalCount = ID_GROUP_STATUS_COUNT_TURN_ON;
+       }
+       else
+       {
+               __groupTotalCount = grpIndexStatus;
+       }
+
+       if (update)
+       {
+               __pTableView->UpdateTableView();
+       }
+
+       return E_SUCCESS;
+}
+
+int
+WifiForm::ChangeNetworkGroupItemCount(unsigned int itemCount, bool isAdd)
+{
+       if (isAdd)
+       {
+               __networkGroupItemTotalCount = itemCount;
+       }
+       else
+       {
+               __networkGroupItemTotalCount = GetGroupItemTotalCount(GROUP_INDEX_2_WIFI_NETWORK) - itemCount;
+               if ( __networkGroupItemTotalCount <= 0)
+               {
+                       __networkGroupItemTotalCount = WIFI_NETWORK_GROUP_ITEM_BASE;
+               }
+       }
+
+       return __networkGroupItemTotalCount;
+}
+
+int
+WifiForm::GetGroupItemTotalCount(int groupIndex)
+{
+       int retItemCount = 0;
+
+       if (__pTableView)
+       {
+               retItemCount = __pTableView->GetItemCountAt(groupIndex);
+       }
+
+       return retItemCount;
+}
+
+int
+WifiForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+WifiForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+WifiForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+WifiForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+WifiForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+WifiForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       switch (groupIndex)
+       {
+       case GROUP_INDEX_0_WIFI_ACTIVATE:
+               {
+               }
+               break;
+
+       case GROUP_INDEX_1_WIFI_NOTIFICATION:
+               {
+               }
+               break;
+
+       case GROUP_INDEX_2_WIFI_NETWORK:
+               {
+               }
+               break;
+
+       case GROUP_INDEX_3_WIFI_HIDDEN_NETWORK:
+               {
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+void
+WifiForm::OnWifiPresentationModelEventCompleted(WifiPresentationModelEvent requestEvent, result r)
+{
+       int wifiScanBssCount = 0;
+       if (__pWifiPresentationModelInstance == null)
+       {
+               AppLogDebug("__pWifiPresentationModelInstance is null");
+               return;
+       }
+       if (__pTableView == null)
+       {
+               AppLogDebug("__tableView is null");
+               return;
+       }
+       switch (requestEvent)
+       {
+       case WIFI_PRESENTATION_MODEL_EVENT_NONE:
+               {
+               }
+               break;
+
+       case WIFI_PRESENTATION_MODEL_EVENT_ACTIVATED:
+               {
+                       EnableScanFooter();
+                       int localGroup = 0;
+                       int localItem = 0;
+                       localGroup = GROUP_INDEX_0_WIFI_ACTIVATE;
+                       localItem = ID_WIFI_STATUS_GROUP_ITEM_ONOFF;
+
+                       if (!__pTableView->IsItemChecked(localGroup, localItem))
+                       {
+                               __pTableView->SetItemChecked(localGroup, localItem, true);
+                               __pTableView->RefreshItem(localGroup, localItem, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+                       }
+                       ChangeGroupIndexCount(ID_GROUP_STATUS_COUNT_TURN_ON, true);
+               }
+               break;
+
+       case WIFI_PRESENTATION_MODEL_EVENT_ACTIVATING:
+               {
+               }
+               break;
+
+       case WIFI_PRESENTATION_MODEL_EVENT_DEACTIVATED:
+               {
+                       DisableScanFooter();
+                       int localGroup = 0;
+                       int localItem = 0;
+                       localGroup = GROUP_INDEX_0_WIFI_ACTIVATE;
+                       localItem = ID_WIFI_STATUS_GROUP_ITEM_ONOFF;
+                       __pTableView->SetItemChecked(localGroup, localItem, false);
+                       __pTableView->RefreshItem(localGroup, localItem, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+                       ChangeGroupIndexCount(ID_GROUP_STATUS_COUNT_TURN_OFF, true);
+               }
+               break;
+
+       case WIFI_PRESENTATION_MODEL_EVENT_DEACTIVATING:
+               {
+               }
+               break;
+
+       case WIFI_PRESENTATION_MODEL_EVENT_CONNECTED:
+               {
+               }
+               break;
+
+       case WIFI_PRESENTATION_MODEL_EVENT_SCAN_COMPLETED_N:
+               {
+                       int localGroup = 0;
+                       int localItem = 0;
+                       localGroup = GROUP_INDEX_0_WIFI_ACTIVATE;
+                       localItem = ID_WIFI_STATUS_GROUP_ITEM_ONOFF;
+
+                       if (!__pTableView->IsItemChecked(localGroup, localItem))
+                       {
+                               __pTableView->SetItemChecked(localGroup, localItem, true);
+                               __pTableView->RefreshItem(localGroup, localItem, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+                       }
+                       wifiScanBssCount = __pWifiPresentationModelInstance->GetAccessPointCount();
+                       if (wifiScanBssCount == 0)
+                       {
+                               AppLogDebug("Scan Error");
+                               ChangeNetworkGroupItemCount(0, true);
+                       }
+                       else
+                       {
+                               ChangeNetworkGroupItemCount(wifiScanBssCount + WIFI_DEFAULT_COUNT, true);
+                       }
+                       ChangeGroupIndexCount(ID_GROUP_STATUS_COUNT_TURN_ON, true);
+               }
+               break;
+
+       case WIFI_PRESENTATION_MODEL_EVENT_SCANNING:
+               {
+               }
+               break;
+
+       case WIFI_PRESENTATION_MODEL_EVENT_RSSI_CHANGED:
+               {
+                       if (__pWifiPresentationModelInstance->IsWifiActivated())
+                       {
+                               __pWifiPresentationModelInstance->ScanWifi();
+                       }
+               }
+               break;
+
+       case WIFI_PRESENTATION_MODEL_EVENT_MAX:
+               {
+               }
+               break;
+
+       default:
+               break;
+       }
+}
\ No newline at end of file
diff --git a/src/StWifiPresentationModel.cpp b/src/StWifiPresentationModel.cpp
new file mode 100644 (file)
index 0000000..dc79cf4
--- /dev/null
@@ -0,0 +1,532 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file               StWifiPresentationModel.cpp
+ * @brief              This is the implementation file for WifiPresentationModel class.
+ */
+
+#include <cstdlib>
+#include "StWifiPresentationModel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Net::Wifi;
+
+WifiPresentationModel* WifiPresentationModel::__pWifiPresentationModelInstance = null;
+
+WifiPresentationModel::WifiPresentationModel(void)
+       : __pWifiManager(null)
+       , __pAccessPointList(null)
+       , __pIWifiPresentationModelEventListener(null)
+       , __wifiEventInProgress(WIFI_PRESENTATION_MODEL_EVENT_NONE)
+{
+}
+
+WifiPresentationModel::~WifiPresentationModel(void)
+{
+       RemoveAccessPointList();
+       __pIWifiPresentationModelEventListener = null;
+
+       delete __pWifiManager;
+       __pWifiManager = null;
+}
+
+result
+WifiPresentationModel::Construct(void)
+{
+       __pWifiManager = new (std::nothrow) WifiManager();
+       result r = __pWifiManager->Construct(*this);
+
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct failed(%s)", GetErrorMessage(r));
+               delete __pWifiManager;
+               __pWifiManager = null;
+
+               return r;
+       }
+
+       r = __pWifiManager->AddSystemMonitoringEventListener(*this);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct failed(%s)", GetErrorMessage(r));
+               delete __pWifiManager;
+               __pWifiManager = null;
+       }
+
+       return r;
+}
+
+WifiPresentationModel*
+WifiPresentationModel::GetInstance(void)
+{
+       if (__pWifiPresentationModelInstance == null)
+       {
+               CreateInstance();
+       }
+
+       return __pWifiPresentationModelInstance;
+}
+
+void
+WifiPresentationModel::CreateInstance(void)
+{
+       __pWifiPresentationModelInstance = new (std::nothrow) WifiPresentationModel();
+       result r = __pWifiPresentationModelInstance->Construct();
+       if (IsFailed(r))
+       {
+               delete __pWifiPresentationModelInstance;
+               __pWifiPresentationModelInstance = null;
+               return;
+       }
+
+       std::atexit(DestroyInstance);
+}
+
+void
+WifiPresentationModel::DestroyInstance(void)
+{
+       if (__pWifiPresentationModelInstance != null)
+       {
+               delete __pWifiPresentationModelInstance;
+               __pWifiPresentationModelInstance = null;
+       }
+}
+
+void
+WifiPresentationModel::SetWifiEventListener(const IWifiPresentationModelEventListener* pWifiEventListener)
+{
+       __pIWifiPresentationModelEventListener = pWifiEventListener;
+}
+
+void
+WifiPresentationModel::OnWifiConnectionStateChanged(Tizen::Net::Wifi::WifiConnectionState state)
+{
+       FireWifiEvnet(WIFI_PRESENTATION_MODEL_EVENT_CONNECTION_STATE_CHANGED);
+}
+
+void
+WifiPresentationModel::OnWifiSystemScanResultUpdated(void)
+{
+       RemoveAccessPointList();
+       SetAccessPointList(__pWifiManager->GetSystemScanResultN());
+
+       FireWifiEvnet(WIFI_PRESENTATION_MODEL_EVENT_SYSTEM_SCAN_UPDATED);
+}
+
+bool
+WifiPresentationModel::IsWifiActivated(void)
+{
+       return __pWifiManager->IsActivated();
+}
+
+result
+WifiPresentationModel::ScanWifi(void)
+{
+       if (IsWifiActivated() == false)
+       {
+               return E_FAILURE;
+       }
+
+       result r = __pWifiManager->Scan();
+       if (!IsFailed(r))
+       {
+               SetWifiEventInProgress(WIFI_PRESENTATION_MODEL_EVENT_SCANNING);
+       }
+
+       return r;
+}
+
+bool
+WifiPresentationModel::IsWifiConnected(void)
+{
+       if (IsWifiActivated() == false)
+       {
+               return false;
+       }
+
+       return __pWifiManager->IsConnected();
+}
+
+result
+WifiPresentationModel::ConnectToAccessPointListAt(int index)
+{
+       if (__pAccessPointList == null)
+       {
+               AppLogDebug("__pAccessPointList is null");
+               return E_FAILURE;
+       }
+
+       WifiBssInfo* pWifiBssInfo = static_cast<WifiBssInfo*>(__pAccessPointList->GetAt(index));
+       if (pWifiBssInfo == null)
+       {
+               AppLogDebug("GetAt is null");
+               return E_FAILURE;
+       }
+
+       result r =  __pWifiManager->Connect(*pWifiBssInfo);
+       if (!IsFailed(r))
+       {
+               SetWifiEventInProgress(WIFI_PRESENTATION_MODEL_EVENT_CONNECTTING);
+       }
+
+       return r;
+}
+
+result
+WifiPresentationModel::ActivateWifi(void)
+{
+       if (IsWifiActivated() == true)
+       {
+               return E_FAILURE;
+       }
+
+       result r = __pWifiManager->Activate();
+       if (!IsFailed(r))
+       {
+               SetWifiEventInProgress(WIFI_PRESENTATION_MODEL_EVENT_ACTIVATING);
+       }
+
+       return r;
+}
+
+result
+WifiPresentationModel::DeactivateWifi(void)
+{
+       if (IsWifiActivated() == false)
+       {
+               return E_FAILURE;
+       }
+
+       result r = __pWifiManager->Deactivate();
+       if (!IsFailed(r))
+       {
+               SetWifiEventInProgress(WIFI_PRESENTATION_MODEL_EVENT_DEACTIVATING);
+       }
+
+       return r;
+}
+
+result
+WifiPresentationModel::SetWifiActivateScanMode(Tizen::Net::Wifi::WifiSystemScanMode wifiSystemScanMode)
+{
+       return __pWifiManager->SetWifiSystemScanMode(wifiSystemScanMode);
+}
+
+result
+WifiPresentationModel::SetWifiBssUnknownAt(int index)
+{
+       if (__pAccessPointList == null)
+       {
+               AppLogDebug("__pAccessPointList is null");
+               return E_FAILURE;
+       }
+
+       WifiBssInfo* pWifiAccessPointBssInfo = const_cast<WifiBssInfo*>(__pWifiManager->GetConnectionTargetInfoN());
+       if (pWifiAccessPointBssInfo == null)
+       {
+               AppLogDebug("pWifiAccessPointBssInfo is null");
+               return E_FAILURE;
+       }
+
+       pWifiAccessPointBssInfo->SetUnknown();
+       delete pWifiAccessPointBssInfo;
+       pWifiAccessPointBssInfo = null;
+       return E_SUCCESS;
+}
+
+Tizen::Base::String
+WifiPresentationModel::GetWifiMacAddress(void)
+{
+       return __pWifiManager->GetMacAddress();
+}
+
+void
+WifiPresentationModel::OnWifiActivated(result r)
+{
+       if (!IsFailed(r))
+       {
+               RemoveAccessPointList();
+       }
+
+       FireWifiEvnet(WIFI_PRESENTATION_MODEL_EVENT_DEACTIVATED, r);
+}
+
+void
+WifiPresentationModel::OnWifiDeactivated(result r)
+{
+       if (!IsFailed(r))
+       {
+               RemoveAccessPointList();
+       }
+
+       FireWifiEvnet(WIFI_PRESENTATION_MODEL_EVENT_DEACTIVATED, r);
+}
+
+Tizen::Base::String
+WifiPresentationModel::GetSsidInAccessPointListAt(int index)
+{
+       if (__pAccessPointList == null)
+       {
+               AppLogDebug("__pAccessPointList is null");
+               SetLastResult(E_FAILURE);
+               return String(L"");
+       }
+
+       WifiBssInfo* pWifiBssInfo = static_cast<WifiBssInfo*>(__pAccessPointList->GetAt(index));
+       if (pWifiBssInfo == null)
+       {
+               AppLogDebug("GetAt is null");
+               SetLastResult(E_FAILURE);
+               return String(L"");
+       }
+
+       return pWifiBssInfo->GetSsid();
+}
+
+long
+WifiPresentationModel::GetRssiInAccessPointListAt(int index)
+{
+       if (__pAccessPointList == null)
+       {
+               AppLogDebug("__pAccessPointList is null");
+               SetLastResult(E_FAILURE);
+               return 0;
+       }
+
+       WifiBssInfo* pWifiBssInfo = static_cast<WifiBssInfo*>(__pAccessPointList->GetAt(index));
+       if (pWifiBssInfo == null)
+       {
+               AppLogDebug("GetAt is null");
+               SetLastResult(E_FAILURE);
+               return 0;
+       }
+
+       return pWifiBssInfo->GetRssi();
+}
+
+int
+WifiPresentationModel::GetAccessPointCount(void)
+{
+       if (__pAccessPointList == null)
+       {
+               AppLogDebug("__pAccessPointList is null");
+               SetLastResult(E_FAILURE);
+               return 0;
+       }
+
+       return __pAccessPointList->GetCount();
+}
+
+bool
+WifiPresentationModel::IsWifiBssInfoConnect(int index)
+{
+       if (IsWifiConnected() == false)
+       {
+               AppLogDebug("Wifi is disconnect");
+               return false;
+       }
+
+       if (__pAccessPointList == null)
+       {
+               AppLogDebug("__pAccessPointList is null");
+               return false;
+       }
+
+       WifiBssInfo* pWifiBssInfo = static_cast<WifiBssInfo*>(__pAccessPointList->GetAt(index));
+       if (pWifiBssInfo == null)
+       {
+               AppLogDebug("GetAt is null");
+               return false;
+       }
+
+       WifiBssInfo* pWifiAccessBssInfo = const_cast<WifiBssInfo*>(__pWifiManager->GetConnectionTargetInfoN());
+       if (pWifiBssInfo == null)
+       {
+               AppLogDebug("GetConnectionTargetInfoN is null");
+               return false;
+       }
+
+       if (pWifiBssInfo->GetSsid().Equals(pWifiAccessBssInfo->GetSsid()))
+       {
+               AppLogDebug("pWifiBssInfo == pWifiAccessBssInfo");
+               delete pWifiAccessBssInfo;
+               pWifiBssInfo = null;
+               return true;
+       }
+
+       delete pWifiAccessBssInfo;
+       pWifiAccessBssInfo = null;
+       pWifiBssInfo = null;
+       return false;
+}
+
+Tizen::Net::Wifi::WifiBssInfo*
+WifiPresentationModel::GetWifiBssInfoInAccessPointListAt(void)
+{
+       if (IsWifiConnected() == false)
+       {
+               AppLogDebug("Wifi is disconnect");
+               return null;
+       }
+
+       if (__pAccessPointList == null)
+       {
+               AppLogDebug("__pAccessPointList is null");
+               return null;
+       }
+
+       WifiBssInfo* pWifiAccessBssInfo = const_cast<WifiBssInfo*>(__pWifiManager->GetConnectionTargetInfoN());
+       if (pWifiAccessBssInfo == null)
+       {
+               AppLogDebug("GetConnectionTargetInfoN is null");
+               return null;
+       }
+
+       return pWifiAccessBssInfo;
+}
+
+Tizen::Net::Wifi::WifiBssInfo*
+WifiPresentationModel::GetWifiBssInfoListAt(int index)
+{
+       WifiBssInfo* pWifiBssInfo = null;
+       if (__pAccessPointList == null)
+       {
+               AppLogDebug("__pAccessPointList is null");
+               return pWifiBssInfo;
+       }
+
+       pWifiBssInfo = static_cast<WifiBssInfo*>(__pAccessPointList->GetAt(index));
+       if (pWifiBssInfo == null)
+       {
+               AppLogDebug("GetAt is null");
+               return pWifiBssInfo;
+       }
+       return pWifiBssInfo;
+}
+
+WifiAuthenticationType
+WifiPresentationModel::GetAuthenticationtypeInAccessPointListAt(int index)
+{
+       SetLastResult(E_SUCCESS);
+       if (__pAccessPointList == null)
+       {
+               AppLogDebug("__pAccessPointList is null");
+               SetLastResult(E_FAILURE);
+               return WIFI_AUTHENTICATION_OPEN;
+       }
+
+       WifiBssInfo* pWifiBssInfo = static_cast<WifiBssInfo*>(__pAccessPointList->GetAt(index));
+       if (pWifiBssInfo == null)
+       {
+               AppLogDebug("GetAt is null");
+               SetLastResult(E_FAILURE);
+               return WIFI_AUTHENTICATION_OPEN;
+       }
+
+       WifiSecurityInfo* pWifiSecurityInfo = const_cast<WifiSecurityInfo*>(pWifiBssInfo->GetSecurityInfo());
+       if (pWifiSecurityInfo == null)
+       {
+               AppLogDebug("pWifiSecurityInfo is null");
+               return WIFI_AUTHENTICATION_OPEN;
+       }
+
+       WifiAuthenticationType tmp = pWifiSecurityInfo->GetAuthenticationType();
+
+       return tmp;
+}
+
+void
+WifiPresentationModel::SetWifiEventInProgress(WifiPresentationModelEvent setEventInProgress)
+{
+       __wifiEventInProgress = setEventInProgress;
+}
+
+result
+WifiPresentationModel::FireWifiEvnet(WifiPresentationModelEvent wifiEvent, result r)
+{
+       if (__pIWifiPresentationModelEventListener == null)
+       {
+               AppLogDebug("__pBluetoothPresentationModelEventListener is null");
+               return E_FAILURE;
+       }
+
+       SetWifiEventInProgress(wifiEvent);
+       (const_cast <IWifiPresentationModelEventListener*>(__pIWifiPresentationModelEventListener))->OnWifiPresentationModelEventCompleted(wifiEvent, r);
+
+       return E_SUCCESS;
+}
+
+WifiPresentationModelEvent
+WifiPresentationModel::GetWifiEventInProgress(void)
+{
+       return __wifiEventInProgress;
+}
+
+void
+WifiPresentationModel::SetAccessPointList(Tizen::Base::Collection::IList* pWifiBssInfoList)
+{
+       RemoveAccessPointList();
+       __pAccessPointList = pWifiBssInfoList;
+}
+
+void
+WifiPresentationModel::RemoveAccessPointList(void)
+{
+       if (__pAccessPointList != null)
+       {
+               __pAccessPointList->RemoveAll();
+               delete __pAccessPointList;
+               __pAccessPointList = null;
+       }
+}
+
+void
+WifiPresentationModel::OnWifiConnected(const Tizen::Base::String& ssid, result r)
+{
+       FireWifiEvnet(WIFI_PRESENTATION_MODEL_EVENT_RSSI_CHANGED, r);
+}
+
+void
+WifiPresentationModel::OnWifiDisconnected(void)
+{
+       FireWifiEvnet(WIFI_PRESENTATION_MODEL_EVENT_DISCONNECTED);
+}
+
+void
+WifiPresentationModel::OnWifiRssiChanged(long rssi)
+{
+       FireWifiEvnet(WIFI_PRESENTATION_MODEL_EVENT_RSSI_CHANGED);
+}
+
+void
+WifiPresentationModel::OnWifiScanCompletedN(const Tizen::Base::Collection::IList* pWifiBssInfoList, result r)
+{
+       if (!IsFailed(r))
+       {
+               SetAccessPointList(const_cast<IList*>(pWifiBssInfoList));
+       }
+
+       FireWifiEvnet(WIFI_PRESENTATION_MODEL_EVENT_SCAN_COMPLETED_N, r);
+}
+
+result
+WifiPresentationModel::SetWifiBssInfoList(const Tizen::Base::Collection::IList* pWifiBssInfoList)
+{
+       __pAccessPointList = const_cast<Tizen::Base::Collection::IList*>(pWifiBssInfoList);
+       return GetLastResult();
+}
\ No newline at end of file