Applied latest source code 39/11939/1 accepted/tizen/20131108.070508 accepted/tizen/20131202.093939 submit/tizen/20131108.064541 submit/tizen/20131202.085347
authorJongTae <jongtae.oh@samsung.com>
Fri, 8 Nov 2013 05:12:29 +0000 (14:12 +0900)
committerJongTae <jongtae.oh@samsung.com>
Fri, 8 Nov 2013 05:12:58 +0000 (14:12 +0900)
Change-Id: I796d9fe86c0773f96d9339f73168373ebb5ce295

328 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/StAccessibilityForm.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/StDownloadedApplicationForm.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/StHomeAndLockScreenForm.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/StManageApplicationForm.h [new file with mode: 0644]
inc/StManageApplicationInfoForm.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/StNfcForm.h [new file with mode: 0644]
inc/StNfcPredefinedItemForm.h [new file with mode: 0644]
inc/StNfcPresentationModel.h [new file with mode: 0644]
inc/StPrivacyDetailForm.h [new file with mode: 0644]
inc/StPrivacyForm.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/StScreenTypeForm.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/StWallpaperAlbumInfo.h [new file with mode: 0644]
inc/StWallpaperAlbumListDetailForm.h [new file with mode: 0644]
inc/StWallpaperAlbumListForm.h [new file with mode: 0644]
inc/StWallpaperAlbumListPresentationModel.h [new file with mode: 0644]
inc/StWallpaperForm.h [new file with mode: 0644]
inc/StWallpaperImageSelectForm.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/fas-AF.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_button_expand_closed.png [new file with mode: 0644]
res/screen-density-xhigh/00_button_expand_opened.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_Vibration_bar.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/T01_main_folder_bg.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/settings_106_nfc.png [new file with mode: 0644]
res/screen-density-xhigh/settings_about_phone.png [new file with mode: 0644]
res/screen-density-xhigh/settings_accessibility.png [new file with mode: 0644]
res/screen-density-xhigh/settings_account.png [new file with mode: 0644]
res/screen-density-xhigh/settings_allshare.png [new file with mode: 0644]
res/screen-density-xhigh/settings_auto_rate.png [new file with mode: 0644]
res/screen-density-xhigh/settings_backup_reset.png [new file with mode: 0644]
res/screen-density-xhigh/settings_bluetooth.png [new file with mode: 0644]
res/screen-density-xhigh/settings_brightness.png [new file with mode: 0644]
res/screen-density-xhigh/settings_date_and_time.png [new file with mode: 0644]
res/screen-density-xhigh/settings_developer.png [new file with mode: 0644]
res/screen-density-xhigh/settings_display.png [new file with mode: 0644]
res/screen-density-xhigh/settings_flight.png [new file with mode: 0644]
res/screen-density-xhigh/settings_font.png [new file with mode: 0644]
res/screen-density-xhigh/settings_home.png [new file with mode: 0644]
res/screen-density-xhigh/settings_keyboard.png [new file with mode: 0644]
res/screen-density-xhigh/settings_location.png [new file with mode: 0644]
res/screen-density-xhigh/settings_lockscreen.png [new file with mode: 0644]
res/screen-density-xhigh/settings_manager_app.png [new file with mode: 0644]
res/screen-density-xhigh/settings_network.png [new file with mode: 0644]
res/screen-density-xhigh/settings_privacy.png [new file with mode: 0644]
res/screen-density-xhigh/settings_qna.png [new file with mode: 0644]
res/screen-density-xhigh/settings_sound.png [new file with mode: 0644]
res/screen-density-xhigh/settings_storage.png [new file with mode: 0644]
res/screen-density-xhigh/settings_tizenservice.png [new file with mode: 0644]
res/screen-density-xhigh/settings_wifi.png [new file with mode: 0644]
res/screen-density-xhigh/settings_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/tha-TH.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/urd-IN.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]
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/StAccessibilityForm.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/StDownloadedApplicationForm.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/StHomeAndLockScreenForm.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/StManageApplicationForm.cpp [new file with mode: 0644]
src/StManageApplicationInfoForm.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/StNfcForm.cpp [new file with mode: 0644]
src/StNfcPredefinedItemForm.cpp [new file with mode: 0644]
src/StNfcPresentationModel.cpp [new file with mode: 0644]
src/StPrivacyDetailForm.cpp [new file with mode: 0644]
src/StPrivacyForm.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/StScreenTypeForm.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/StWallpaperAlbumInfo.cpp [new file with mode: 0644]
src/StWallpaperAlbumListDetailForm.cpp [new file with mode: 0644]
src/StWallpaperAlbumListForm.cpp [new file with mode: 0644]
src/StWallpaperAlbumListPresentationModel.cpp [new file with mode: 0644]
src/StWallpaperForm.cpp [new file with mode: 0644]
src/StWallpaperImageSelectForm.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..571fe79
--- /dev/null
@@ -0,0 +1,206 @@
+Flora License
+
+Version 1.1, April, 2013
+
+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 Tizen Compliance Specification
+and passes the Tizen Compliance Tests 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
+     and your own copyright statement or terms and conditions do not conflict
+     the conditions stated in the License including section 3.
+
+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.1 (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..15571f0
--- /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.1
+Please, see the LICENSE.Flora file for Flora License, Version 1.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..316dce8
--- /dev/null
@@ -0,0 +1,109 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 CpuUsageGetIntAsyncResultListener
+       : public Tizen::System::IRuntimeInfoGetIntAsyncResultListener
+{
+public:
+       CpuUsageGetIntAsyncResultListener(void) : __pReceivedForm(null), __requestId(0){}
+       virtual ~CpuUsageGetIntAsyncResultListener(void){__pReceivedForm = null;}
+
+       void SetSendEventForm(Tizen::Ui::Controls::Form* pForm, int requestId);
+
+private:
+       void SendEvent(result r, int value);
+       virtual void OnResultReceivedForGetValueAsync(int value, result r);
+
+private:
+       Tizen::Ui::Controls::Form* __pReceivedForm;
+       RequestId __requestId;
+};
+
+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 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){}
+
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+private:
+       void SetICpuUsageResultListener(void);
+       void RefreshTableViewItem(int groupIndex);
+
+private:
+       Tizen::Ui::Controls::EditField* __pEditField;
+       CpuUsageGetIntAsyncResultListener* __CpuUsageGetInfoResultListener;
+       Tizen::Base::String __pCpuUsageData;
+};
+
+#endif // _ST_ABOUT_PHONE_FORM_H_
\ No newline at end of file
diff --git a/inc/StAccessibilityForm.h b/inc/StAccessibilityForm.h
new file mode 100644 (file)
index 0000000..62319ed
--- /dev/null
@@ -0,0 +1,85 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StAccessibilityForm.h
+ * @brief              This is the header file for AccessibilityForm class.
+ */
+
+#ifndef _ST_ACCESSIBILITY_FORM_H_
+#define _ST_ACCESSIBILITY_FORM_H_
+
+#include <FSystem.h>
+#include "StBaseForm.h"
+
+class AccessibilityForm
+       : public BaseForm
+       , public Tizen::Ui::IFocusEventListener
+       , public Tizen::Ui::IKeyEventListener
+       , public Tizen::Ui::ITouchEventListener
+{
+public:
+       AccessibilityForm(void);
+       virtual ~AccessibilityForm(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);
+
+       virtual void OnTouchFocusIn(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchFocusOut(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+
+       virtual void OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnFocusLost(const Tizen::Ui::Control& source);
+       virtual void OnFocusGained(const Tizen::Ui::Control& source);
+private:
+       void RefreshGroupAt(int groupIndex);
+       void RefreshGroupItemAt(int groupIndex);
+       void RefreshAllItem(void);
+
+private:
+       int ttsSpeechRate;
+       Tizen::Ui::Controls::Label* __pLabel;
+};
+
+#endif // _ST_ACCESSIBILITY_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..3484ad9
--- /dev/null
@@ -0,0 +1,144 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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);
+
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+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 CreateNoContents(void);
+       void RefreshExpandListItem(int groupIndex);
+
+private:
+       Tizen::Base::String __filePath;
+       Tizen::Base::String __appId;
+       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..a25d2a3
--- /dev/null
@@ -0,0 +1,256 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..4afd0a2
--- /dev/null
@@ -0,0 +1,88 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..e8d52a3
--- /dev/null
@@ -0,0 +1,77 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..9babe7a
--- /dev/null
@@ -0,0 +1,116 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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;
+       char __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..eeb6bc6
--- /dev/null
@@ -0,0 +1,116 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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);
+       void SetBluetoothEventInProgress(BluetoothPresentationModelEvent lastbluetoothEvent);
+
+       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);
+
+       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..5734460
--- /dev/null
@@ -0,0 +1,65 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..c2c09a3
--- /dev/null
@@ -0,0 +1,71 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..e3b60d3
--- /dev/null
@@ -0,0 +1,62 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..5ab1029
--- /dev/null
@@ -0,0 +1,111 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..07928f0
--- /dev/null
@@ -0,0 +1,70 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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);
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+private:
+       void CreateTableView(void);
+       result InitCertificatePresentationModelInstance(void);
+       int GetTrustedRootCertificateStoreCount(void);
+       void CreateNoContents(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..25e8ff5
--- /dev/null
@@ -0,0 +1,84 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 Tizen::Ui::IPropagatedKeyEventListener
+{
+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);
+
+       virtual bool OnKeyPressed(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+       virtual bool OnKeyReleased(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+       virtual bool OnPreviewKeyPressed(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+       virtual bool OnPreviewKeyReleased(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+
+private:
+       result InitCertificatePresentationModelInstance(void);
+       int GetUserCertificateStoreCount(void);
+       void DisableUninstallFooter(void);
+       void EnableUninstallFooter(void);
+
+private:
+       CertificatePresentationModel* __pCertificatePresentationModelInstance;
+       Tizen::Ui::Controls::Popup*__installFromSDCardPopup;
+       bool __isPopupVisible;
+};
+
+#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..19c2d0a
--- /dev/null
@@ -0,0 +1,72 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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"
+
+#include <FIo.h>
+
+class CertificateUserInstallForm
+       : public BaseForm
+       , public Tizen::System::IDeviceEventListener
+{
+public:
+       CertificateUserInstallForm(void);
+       virtual ~CertificateUserInstallForm(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);
+       virtual void OnDeviceStateChanged(Tizen::System::DeviceType deviceType, const Tizen::Base::String& state);
+
+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..f847f39
--- /dev/null
@@ -0,0 +1,91 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 <FSystem.h>
+#include "StBaseForm.h"
+#include "StCertificatePresentationModel.h"
+
+class CertificateUserInstallPasswordForm
+       : public BaseForm
+       , public Tizen::System::IDeviceEventListener
+       , 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){}
+
+       virtual void OnDeviceStateChanged(Tizen::System::DeviceType deviceType, const Tizen::Base::String& state);
+
+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..d0ed48e
--- /dev/null
@@ -0,0 +1,72 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..a918185
--- /dev/null
@@ -0,0 +1,96 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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::Base::Runtime::ITimerEventListener
+       , public Tizen::Ui::IDateChangeEventListener
+       , public Tizen::Ui::IFocusEventListener
+       , public Tizen::Ui::IKeyEventListener
+       , public Tizen::Ui::ITimeChangeEventListener
+       , public Tizen::Ui::ITouchEventListener
+{
+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);
+
+       virtual void OnTouchFocusIn(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchFocusOut(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+       virtual void OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       
+       virtual void OnFocusLost(const Tizen::Ui::Control& source);
+       virtual void OnFocusGained(const Tizen::Ui::Control& source);
+
+       void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
+
+private:
+       Tizen::Base::Runtime::Timer* __pTimer;
+       Tizen::Ui::Controls::Label* __pLabel[2];
+};
+
+#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..692ac73
--- /dev/null
@@ -0,0 +1,67 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..c2f74aa
--- /dev/null
@@ -0,0 +1,87 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 Tizen::Ui::IFocusEventListener
+       , public Tizen::Ui::IKeyEventListener
+       , public Tizen::Ui::ITouchEventListener
+{
+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);
+
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+       virtual void OnTouchFocusIn(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchFocusOut(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+
+       virtual void OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+       virtual void OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       
+       virtual void OnFocusLost(const Tizen::Ui::Control& source);
+       virtual void OnFocusGained(const Tizen::Ui::Control& source);
+
+private:
+       int GetBackLightTime(void);
+       int GetBackLightTimeIndex(void);
+       void SetBackLightTime(int itemIndex);
+       Tizen::Base::String GetBackLightTimeIndexString(int itemIndex);
+       Tizen::Ui::Controls::Label* __pLabel;
+};
+
+#endif // _ST_DISPLAY_FORM_H_
diff --git a/inc/StDownloadedApplicationForm.h b/inc/StDownloadedApplicationForm.h
new file mode 100644 (file)
index 0000000..ad7b142
--- /dev/null
@@ -0,0 +1,77 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StDownloadedApplicationForm.h
+ * @brief              This is the header file for DownloadedApplicationForm class.
+ */
+
+#ifndef _ST_DOWNLOADED_APPLICATION_FORM_H_
+#define _ST_DOWNLOADED_APPLICATION_FORM_H_
+
+#include "StBaseForm.h"
+
+class DownloadedApplicationForm
+       : public BaseForm
+{
+public:
+       DownloadedApplicationForm(void);
+       virtual ~DownloadedApplicationForm(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:
+       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);
+       Tizen::Base::String GetAppSettingIconPathFromAppIdListAt(Tizen::Base::String& id);
+       void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+       void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+       void UpdateTableViewAndNoContent(void);
+
+private:
+       Tizen::Base::Collection::IList* __pDownloadAppIdKeyList;
+       Tizen::Base::Collection::HashMap* __pAppIdHashMap;
+       Tizen::Base::Collection::HashMap* __pAppIconPathHashMap;
+};
+
+#endif // _ST_DOWNLOADED_APPLICATION_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..9ace8fc
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..9b1c520
--- /dev/null
@@ -0,0 +1,91 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 Tizen::Ui::IFocusEventListener
+       , public Tizen::Ui::IKeyEventListener
+       , public Tizen::System::ISettingEventListener
+       , public Tizen::Ui::ITouchEventListener
+{
+public:
+       FontForm(void);
+       virtual ~FontForm(void);
+
+       void CreateFooter(void);
+       void SetAppControlRequest(char requestStatus);
+       char 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);
+       virtual void OnSettingChanged(Tizen::Base::String& key);
+       
+       virtual void OnTouchFocusIn(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchFocusOut(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+
+       virtual void OnFocusLost(const Tizen::Ui::Control& source);
+       virtual void OnFocusGained(const Tizen::Ui::Control& source){}
+
+private:
+       void GetTableViewItemString(int groupIndex, int itemIndex, Tizen::Base::String& firstLine, Tizen::Base::String& secondLine);
+
+private:
+       char __isAppControlRequest;
+       Tizen::Base::String __categoryCheck;
+       Tizen::Base::Collection::ArrayList* __fontList;
+       Tizen::Ui::Controls::Label* __pLabel[2];
+       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..4bb60d5
--- /dev/null
@@ -0,0 +1,71 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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:
+       void RefreshGroupAt(int groupIndex);
+       void RefreshGroupItemAt(int groupIndex);
+       void RefreshAllItem(void);
+
+private:
+       bool __isAppControlRequest;
+       Tizen::Base::String __categoryCheck;
+       int __selectedFont;
+};
+
+#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..4dc8d03
--- /dev/null
@@ -0,0 +1,38 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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/StHomeAndLockScreenForm.h b/inc/StHomeAndLockScreenForm.h
new file mode 100644 (file)
index 0000000..5f5de67
--- /dev/null
@@ -0,0 +1,95 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StHomeAndLockScreenForm.h
+ * @brief              This is the header file for HomeAndLockScreenForm class.
+ */
+
+#ifndef _ST_HOME_AND_LOCK_SCREEN_FORM_H_
+#define _ST_HOME_AND_LOCK_SCREEN_FORM_H_
+
+#include <FBase.h>
+#include <FIo.h>
+#include <FMedia.h>
+#include <FSystem.h>
+#include "StBaseForm.h"
+
+class HomeAndLockScreenForm
+       : public BaseForm
+       , public Tizen::App::IAppControlResponseListener
+       , public Tizen::Ui::IFocusEventListener
+       , public Tizen::Ui::IKeyEventListener
+       , public Tizen::Ui::ITouchEventListener
+{
+public:
+       HomeAndLockScreenForm(void);
+       virtual ~HomeAndLockScreenForm(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 OnTouchFocusIn(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchFocusOut(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       // Called when the response for application control completion is received.
+       virtual void OnAppControlCompleteResponseReceived(const Tizen::App::AppId& appId, const Tizen::Base::String& operationId, Tizen::App::AppCtrlResult appControlResult, const Tizen::Base::Collection::IMap* pExtraData);
+       virtual void OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+
+       virtual void OnFocusLost(const Tizen::Ui::Control& source);
+       virtual void OnFocusGained(const Tizen::Ui::Control& source);
+private:
+       Tizen::Base::String GetTitleText(void);
+       int GetWallpaperIndex(void);
+       void SetWallpaperIndex(Tizen::Base::String& whitchOne);
+       Tizen::Base::String GetGroupText(int groupIndex);
+       Tizen::Base::String GetGroupItemText(int groupIndex);
+       Tizen::Base::String GetGroupItemSelectedText(void);
+
+       void LaunchGalleryAppControl();
+
+private:
+       int __wallpaperIndex;
+       bool __isRunningAppControl;
+       Tizen::Ui::Controls::Label* __pLabel;
+};
+
+#endif // _ST_HOME_AND_LOCK_SCREEN_FORM_H_
diff --git a/inc/StIBluetoothPresentationModelEventListener.h b/inc/StIBluetoothPresentationModelEventListener.h
new file mode 100644 (file)
index 0000000..7d70736
--- /dev/null
@@ -0,0 +1,60 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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_EXIT,
+       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..bcd9ca2
--- /dev/null
@@ -0,0 +1,63 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..eb80bf1
--- /dev/null
@@ -0,0 +1,54 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..eabbbfd
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..29c64bb
--- /dev/null
@@ -0,0 +1,64 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..f19090e
--- /dev/null
@@ -0,0 +1,66 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..cea2f2d
--- /dev/null
@@ -0,0 +1,89 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 Tizen::Ui::IFocusEventListener
+       , public Tizen::Ui::IKeyEventListener
+       , public Tizen::Ui::ITouchEventListener
+{
+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);
+
+       virtual void OnTouchFocusIn(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchFocusOut(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+
+       virtual void OnFocusLost(const Tizen::Ui::Control& source);
+       virtual void OnFocusGained(const Tizen::Ui::Control& source);
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+       virtual void OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+private:
+       void RefreshTableViewItem(void);
+       void RefreshTableViewGroupItem(int groupIndex);
+
+private:
+       Tizen::Base::Collection::ArrayList* __languageDataList;
+       bool __isRunningAppControl;
+       Tizen::Ui::Controls::Label* __pLabel[2];
+};
+
+#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..09068a5
--- /dev/null
@@ -0,0 +1,66 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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::ArrayList* __pLanguageDataList;
+       Tizen::Base::String __previousSelectedLanguage;
+};
+
+#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..803ce9c
--- /dev/null
@@ -0,0 +1,67 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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);
+       void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+private:
+       char __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..37ac59f
--- /dev/null
@@ -0,0 +1,72 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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>
+#include "StBaseForm.h"
+
+class LocationHelpForm
+       : public BaseForm
+{
+public:
+       LocationHelpForm(void);
+       virtual ~LocationHelpForm(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 Tizen::Ui::Controls::TableViewGroupItem* CreateGroupItem(int groupIndex, int itemWidth){return null;}
+       virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int groupIndex, int itemIndex, int itemWidth){return null;}
+       virtual int GetDefaultGroupItemHeight(void){return 0;}
+       virtual int GetDefaultItemHeight(void){return 0;}
+       virtual bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem){return false;}
+       virtual bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem){return false;}
+       virtual int GetGroupCount(void){return 0;}
+       virtual int GetItemCount(int groupIndex){return 0;}
+       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 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){}
+
+private:
+       Tizen::Ui::Controls::ScrollPanel* __pContentPanel;
+};
+
+#endif // _ST_LOCATION_HELP_FORM_H_
diff --git a/inc/StMainFrame.h b/inc/StMainFrame.h
new file mode 100644 (file)
index 0000000..41e8643
--- /dev/null
@@ -0,0 +1,40 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..79f592d
--- /dev/null
@@ -0,0 +1,102 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 Tizen::Ui::IFocusEventListener
+{
+public:
+       MainMenuForm(void);
+       virtual ~MainMenuForm(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){}
+       virtual void OnResultReceivedForSetValueAsync(const Tizen::Base::String& key, result r);
+       virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnFocusLost(const Tizen::Ui::Control& source);
+       virtual void OnFocusGained(const Tizen::Ui::Control& source);
+
+private:
+       void FindAppControlScene(int itemIndex);
+       void SetIFlightModeSetValueAsyncResultListener(void);
+       const wchar_t* GroupConnectivitySceneConnect(int viewMode, int itemIndex, Tizen::Ui::Controls::TableViewItemStatus status);
+       const wchar_t* GroupPersonalSceneConnect(int viewMode, int itemIndex, Tizen::Ui::Controls::TableViewItemStatus status);
+       const wchar_t* GroupDeviceSceneConnect(int viewMode, int itemIndex, Tizen::Ui::Controls::TableViewItemStatus status);
+       const wchar_t* GroupSystemSceneConnect(int viewMode, int itemIndex, Tizen::Ui::Controls::TableViewItemStatus status);
+       bool IsEmulator(void);
+       bool IsNfcSupported(void);
+
+private:
+       int __currentTableViewList;
+       bool __isEmulator;
+       bool __isNfcSupported;
+       bool __isRunningAppControl;
+       Tizen::System::ISettingInfoSetValueAsyncResultListener* __pFlightModeSetValueAsyncResultListener;
+
+private:
+       friend class IFlightModeSetValueAsyncResultListener;
+};
+
+#endif // _ST_MAIN_MENU_FORM_H_
diff --git a/inc/StManageApplicationForm.h b/inc/StManageApplicationForm.h
new file mode 100644 (file)
index 0000000..dc73ae9
--- /dev/null
@@ -0,0 +1,78 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StManageApplicationForm.h
+ * @brief              This is the header file for ManageApplicationForm class.
+ */
+
+#ifndef _ST_MANAGE_APPLICATION_FORM_H_
+#define _ST_MANAGE_APPLICATION_FORM_H_
+
+#include <FSystem.h>
+#include "StBaseForm.h"
+
+class ManageApplicationForm
+       : public BaseForm
+{
+public:
+       ManageApplicationForm(void);
+       virtual ~ManageApplicationForm(void);
+
+       void CreateHeaderStyleTab(void);
+       void CreateFooter(void);
+       void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       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 LoadPackageInfoList(void);
+       void ReLoadPackageInfoList(void);
+       void DeletePackageInfoList(void);
+       void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+       Tizen::Base::String GetPackageInfoItem(int index, int type);
+       result CreateAlertPopup(Tizen::Base::String* appName = null, bool uninstallResult = true);
+       void HideAlertPopup(void);
+       void ShowAlertPopup(void);
+       void DeleteAlertPopup(void);
+
+private:
+       Tizen::Base::Collection::IList* __pPackageInfoList;
+       Tizen::Ui::Controls::Popup* __uninstallResultPopup;
+};
+
+#endif // _ST_MANAGE_APPLICATION_FORM_H_
\ No newline at end of file
diff --git a/inc/StManageApplicationInfoForm.h b/inc/StManageApplicationInfoForm.h
new file mode 100644 (file)
index 0000000..56d8018
--- /dev/null
@@ -0,0 +1,88 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StManageApplicationInfoForm.h
+ * @brief              This is the header file for ManageApplicationInfoForm class.
+ */
+
+#ifndef _ST_MANAGE_APPLICATION_INFO_FORM_H_
+#define _ST_MANAGE_APPLICATION_INFO_FORM_H_
+
+#include <FSystem.h>
+#include "StBaseForm.h"
+
+class ManageApplicationInfoForm
+       : public BaseForm
+       , public Tizen::App::Package::IPackageInstallationEventListener
+       , public Tizen::Ui::IPropagatedKeyEventListener
+{
+public:
+       ManageApplicationInfoForm(void);
+       virtual ~ManageApplicationInfoForm(void);
+
+       //void CreateHeader(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);
+
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+       virtual void OnPackageInstallationCompleted(const Tizen::App::PackageId& packageId, Tizen::App::Package::PackageInstallationResult installationResult){}
+       virtual void OnPackageInstallationInProgress(const Tizen::App::PackageId& packageId, int progress){}
+       virtual void OnPackageUninstallationCompleted(const Tizen::App::PackageId& packageId, bool uninstallationResult);
+
+       virtual bool OnKeyPressed(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+       virtual bool OnKeyReleased(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+       virtual bool OnPreviewKeyPressed(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+       virtual bool OnPreviewKeyReleased(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+
+private:
+       void GroupItemEnable(int groupIndex, bool setEnableStatus);
+       result CreateUninstallPopup(void);
+       void HideUninstallPopup(int popupType);
+       void ShowUninstallPopup(int popupType);
+       void DeleteUninstallPopup(void);
+       void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+private:
+       Tizen::Base::Collection::ArrayList* __applicationData;
+       Tizen::App::Package::PackageManager* __pPackageManager;
+       Tizen::Ui::Controls::Popup* __uninstallConfirmPopup;
+       Tizen::Ui::Controls::ProgressPopup* __pProgressPopup;
+};
+
+#endif // _ST_MANAGE_APPLICATION_INFO_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..2017b62
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..2d41ef3
--- /dev/null
@@ -0,0 +1,96 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 Tizen::Ui::IFocusEventListener
+       , public Tizen::Ui::IKeyEventListener
+       , public Tizen::Ui::ITouchEventListener
+{
+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);
+
+       virtual void OnTouchFocusIn(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchFocusOut(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+
+       virtual void OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnFocusLost(const Tizen::Ui::Control& source);
+       virtual void OnFocusGained(const Tizen::Ui::Control& source);
+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;
+       Tizen::Ui::Controls::Label* __pLabel;
+};
+
+#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..3e6c13f
--- /dev/null
@@ -0,0 +1,60 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..ff39c71
--- /dev/null
@@ -0,0 +1,65 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 Tizen::System::ISettingEventListener
+{
+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);
+       virtual void OnSettingChanged(Tizen::Base::String& key);
+
+private:
+       Tizen::Base::String GetTableViewItemString(int groupIndex, int itemIndex);
+       void RefreshGroupItemAt(int groupIndex);
+};
+
+#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..0c100f0
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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/StNfcForm.h b/inc/StNfcForm.h
new file mode 100644 (file)
index 0000000..bec5ece
--- /dev/null
@@ -0,0 +1,94 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StNfcForm.h
+ * @brief              This is the header file for NfcForm class.
+ */
+
+#ifndef _ST_NFC_FORM_H_
+#define _ST_NFC_FORM_H_
+
+#include <FNet.h>
+#include "StBaseForm.h"
+#include "StNfcPresentationModel.h"
+
+class NfcForm
+       : public BaseForm
+       , public INfcPresentationModelEventListener
+       , public Tizen::Ui::IFocusEventListener
+       , public Tizen::Ui::IKeyEventListener
+       , public Tizen::Ui::ITouchEventListener
+{
+public:
+       NfcForm(void);
+       virtual ~NfcForm(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 OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnNfcPresentationModelEventCompleted(NfcPresentationModelEvent requestEvent, result r);
+
+       virtual void OnTouchFocusIn(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchFocusOut(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+
+       virtual void OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+
+       virtual void OnFocusLost(const Tizen::Ui::Control& source);
+       virtual void OnFocusGained(const Tizen::Ui::Control& source);
+private:
+       result ToggleNfcActivateStatus(Tizen::Ui::Controls::TableViewItemStatus itemStatus);
+
+private:
+       NfcPresentationModel* __pNfcPresentationModelInstance;
+       NfcPredefinedItemPresentationModel* __pNfcPredefinedItemPresentationModelInstance;
+       Tizen::Base::Collection::ArrayList* __pResevedPushCandidatesAppidList;
+       bool __isPredefinedItem;
+       bool __isNfcBusy;
+       Tizen::Ui::Controls::Label* __pLabel;
+//     Tizen::Net::Nfc::NfcManager* __pNfcManager;
+};
+
+#endif // _ST_NFC_FORM_H_
\ No newline at end of file
diff --git a/inc/StNfcPredefinedItemForm.h b/inc/StNfcPredefinedItemForm.h
new file mode 100644 (file)
index 0000000..601a06c
--- /dev/null
@@ -0,0 +1,88 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StNfcPredefinedItemForm.h
+ * @brief              This is the header file for NfcPredefinedItemForm class.
+ */
+
+#ifndef _ST_NFC_PREDEFINED_ITEM_FORM_H_
+#define _ST_NFC_PREDEFINED_ITEM_FORM_H_
+
+#include <FNet.h>
+#include "StBaseForm.h"
+#include "StNfcPresentationModel.h"
+
+class NfcPredefinedItemForm
+       : public BaseForm
+       , public Tizen::Ui::IFocusEventListener
+       , public Tizen::Ui::IKeyEventListener
+       , public Tizen::Ui::ITouchEventListener
+{
+public:
+       NfcPredefinedItemForm(void);
+       virtual ~NfcPredefinedItemForm(void);
+
+       void CreateFooter(void);
+       void SelectItemCheckIndex(int itemIndex);
+
+       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 OnTouchFocusIn(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchFocusOut(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+       virtual void OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+
+       virtual void OnFocusLost(const Tizen::Ui::Control& source);
+       virtual void OnFocusGained(const Tizen::Ui::Control& source);
+private:
+       NfcPredefinedItemPresentationModel* __pNfcPredefinedItemPresentationModelInstance;
+       Tizen::Base::Collection::ArrayList* __pReservedPushCandidatesAppIdList;
+       Tizen::Base::Collection::ArrayList* __pReservedPushCandidatesDescList;
+       int __itemCount;
+       Tizen::Ui::Controls::Label* __pLabel;
+};
+
+#endif // _ST_NFC_PREDEFINED_ITEM_FORM_H_
diff --git a/inc/StNfcPresentationModel.h b/inc/StNfcPresentationModel.h
new file mode 100644 (file)
index 0000000..193c8d2
--- /dev/null
@@ -0,0 +1,111 @@
+//\r
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
+//\r
+// Licensed under the Flora License, Version 1.1 (the License);\r
+// you may not use this file except in compliance with the License.\r
+// You may obtain a copy of the License at\r
+//\r
+//     http://floralicense.org/license/\r
+//\r
+// Unless required by applicable law or agreed to in writing, software\r
+// distributed under the License is distributed on an AS IS BASIS,\r
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+// See the License for the specific language governing permissions and\r
+// limitations under the License.\r
+//\r
+\r
+/**\r
+ * @file               StNfcPresentationModel.h\r
+ * @brief              This is the header file for NfcPresentationModel class.\r
+ */\r
+\r
+#ifndef _ST_NFC_PRESENTATION_MODEL_H_\r
+#define _ST_NFC_PRESENTATION_MODEL_H_\r
+\r
+#include <FNet.h>\r
+#include <FNetNfcNdefPushManager.h>\r
+\r
+enum NfcPresentationModelEvent\r
+{\r
+       NFC_PRESENTATION_MODEL_EVENT_BASE,\r
+       NFC_PRESENTATION_MODEL_EVENT_NONE = NFC_PRESENTATION_MODEL_EVENT_BASE,\r
+       NFC_PRESENTATION_MODEL_EVENT_ACTIVATED,\r
+       NFC_PRESENTATION_MODEL_EVENT_DEACTIVATED,\r
+       NFC_PRESENTATION_MODEL_EVENT_MAX\r
+};\r
+\r
+class INfcPresentationModelEventListener\r
+       : public Tizen::Base::Runtime::IEventListener\r
+{\r
+public:\r
+       virtual ~INfcPresentationModelEventListener(void){}\r
+       virtual void OnNfcPresentationModelEventCompleted(NfcPresentationModelEvent requestEvent, result r) = 0;\r
+};\r
+\r
+class NfcPresentationModel\r
+       : public Tizen::Net::Nfc::INfcManagerEventListener\r
+{\r
+public:\r
+       NfcPresentationModel(void);\r
+       virtual ~NfcPresentationModel(void);\r
+\r
+       result ActivateNfc(void);\r
+       result DeactivateNfc(void);\r
+       bool IsNfcActivated(void);\r
+\r
+       static NfcPresentationModel* GetInstance(void);\r
+\r
+       virtual void OnNfcActivated(result r);\r
+       virtual void OnNfcDeactivated(result r);\r
+\r
+       void SetNfcEventListener(const INfcPresentationModelEventListener* pNfcEventListener);\r
+\r
+private:\r
+       result Construct(void);\r
+       static result CreateInstance(void);\r
+       static void DestroyInstance(void);\r
+       result FireNfcEvnet(NfcPresentationModelEvent nfcEvent, result r = E_SUCCESS);\r
+\r
+private:\r
+       Tizen::Net::Nfc::NfcManager* __pNfcManager;\r
+       const INfcPresentationModelEventListener* __pINfcPresentationModelEventListener;\r
+       static NfcPresentationModel* __pNfcPresentationModelInstance;\r
+};\r
+\r
+class NfcPredefinedItemPresentationModel\r
+       : public Tizen::Net::Nfc::INdefPushManagerListener\r
+{\r
+public:\r
+       NfcPredefinedItemPresentationModel(void);\r
+       virtual ~NfcPredefinedItemPresentationModel(void);\r
+\r
+       void InitReservedPushCandidatesList(void);\r
+       int GetSelectNfcReservedPushCandidatesAppIdIndex(void);\r
+       result SetSelectNfcReservedPushCandidatesAppIdIndex(int itemIndex);\r
+\r
+       bool IsNfcReservedPushActivated(void);\r
+       result NfcReservedPushActivated(void);\r
+       result NfcReservedPushDeactivated(void);\r
+\r
+       Tizen::Base::Collection::ArrayList* GetAllListReservedPushCandidatesAppIdList(void);\r
+       Tizen::Base::Collection::ArrayList* GetAllListReservedPushCandidatesDescList(void);\r
+\r
+       static NfcPredefinedItemPresentationModel* GetInstance(void);\r
+\r
+       virtual void OnNdefPushMessageSent(result r);\r
+\r
+private:\r
+       result Construct(void);\r
+       static void CreateInstance(void);\r
+       static void DestroyInstance(void);\r
+\r
+private:\r
+       Tizen::Net::Nfc::NdefPushManager* __pNdefPushManager;\r
+       Tizen::Base::Collection::IMap* __pReservedPushCandidatesMap;\r
+       Tizen::Base::Collection::ArrayList* __pReservedPushCandidatesAppIdList;\r
+       Tizen::Base::Collection::ArrayList* __pReservedPushCandidatesDescList;\r
+\r
+       static NfcPredefinedItemPresentationModel* __pNfcPredefinedItemPresentationModelInstance;\r
+};\r
+\r
+#endif // _ST_NFC_PRESENTATION_MODEL_H_
\ No newline at end of file
diff --git a/inc/StPrivacyDetailForm.h b/inc/StPrivacyDetailForm.h
new file mode 100644 (file)
index 0000000..98cf194
--- /dev/null
@@ -0,0 +1,69 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StPrivacyDetailForm.h
+ * @brief              This is the header file for PrivacyDetailForm class.
+ */
+
+#ifndef _ST_PRIVACY_DETAIL_FORM_H_
+#define _ST_PRIVACY_DETAIL_FORM_H_
+
+#include <FSecurity.h>
+#include "StBaseForm.h"
+
+class PrivacyDetailForm
+       : public BaseForm
+{
+public:
+       PrivacyDetailForm(void);
+       virtual ~PrivacyDetailForm(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);
+private:
+       Tizen::Security::PrivacyInfo* GetPrivacyInfo(int itemIndex);
+       result SetPrivacyInfo(int itemIndex, bool enable);
+
+private:
+       Tizen::Security::PrivacyManager* __pPrivacyManager;
+       Tizen::Base::Collection::ArrayList* __pPrivateDataList;
+       Tizen::Base::String __packageId;
+};
+
+#endif // _ST_PRIVACY_DETAIL_FORM_H_
\ No newline at end of file
diff --git a/inc/StPrivacyForm.h b/inc/StPrivacyForm.h
new file mode 100644 (file)
index 0000000..42f45f9
--- /dev/null
@@ -0,0 +1,91 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StPrivacyForm.h
+ * @brief              This is the header file for PrivacyForm class.
+ */
+
+#ifndef _ST_PRIVACY_FORM_H_
+#define _ST_PRIVACY_FORM_H_
+
+#include <FSecPrivacyManager.h>
+#include "StBaseForm.h"
+
+class PrivacyForm
+       : public BaseForm
+       , public Tizen::Ui::IFocusEventListener
+       , public Tizen::Ui::IKeyEventListener
+       , public Tizen::Ui::ITouchEventListener
+{
+public:
+       PrivacyForm(void);
+       virtual ~PrivacyForm(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);
+       
+       virtual void OnTouchFocusIn(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchFocusOut(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
+       virtual void OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+       virtual void OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+
+       virtual void OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+       virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
+       virtual void OnFocusLost(const Tizen::Ui::Control& source);
+       virtual void OnFocusGained(const Tizen::Ui::Control& source);
+private:
+       void InitPackgaeManager(void);
+       result InitPrivacyAppPackageList(void);
+       Tizen::Base::String GetDisplayPackageName(int itemIndex);
+       Tizen::Base::String GetUsedPrivacyService(int itemIndex);
+       void UpdateTableViewAndNoContent(void);
+       int GetPackageListCount(void);
+       void SetLabelColor(Tizen::Base::String sourceName, const unsigned int color);
+
+private:
+       Tizen::Security::PrivacyManager* __pPrivacyManager;
+       Tizen::Base::Collection::ArrayList* __privacyPackageList;
+       Tizen::Base::Collection::ArrayList* __pLabelArrayList;
+};
+
+#endif // _ST_PRIVACY_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..0417718
--- /dev/null
@@ -0,0 +1,82 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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;
+       Tizen::Base::String __previousSelectedRegion;
+};
+
+#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..6a9d993
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..af44168
--- /dev/null
@@ -0,0 +1,72 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..177cca5
--- /dev/null
@@ -0,0 +1,43 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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::Graphics::Bitmap* GetApplicationBitmapN(const Tizen::Base::String& imageAbsolutePath);
+       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/StScreenTypeForm.h b/inc/StScreenTypeForm.h
new file mode 100644 (file)
index 0000000..7fa6533
--- /dev/null
@@ -0,0 +1,75 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StScreenTypeForm.h
+ * @brief              This is the header file for ScreenTypeForm class.
+ */
+
+#ifndef _ST_SCREEN_TYPE_FORM_H_
+#define _ST_SCREEN_TYPE_FORM_H_
+
+#include <FSystem.h>
+#include "StBaseForm.h"
+
+class ScreenTypeForm
+       : public BaseForm
+{
+public:
+       ScreenTypeForm(void);
+       virtual ~ScreenTypeForm(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::String GetTitleText(void);
+       int GetWallpaperIndex(void);
+       void SetWallpaperIndex(Tizen::Base::String& whitchOne);
+       result InitPackageInfoList(void);
+       int GetPackageAppInfoListCount(void);
+       void RemovePackageInfoList(void);
+       Tizen::Base::String GetScreenType(void);
+       Tizen::Base::String GetItemString(int itemIndex);
+       void UpdateTableViewAndNoContent(void);
+
+private:
+       int __wallpaperIndex;
+       Tizen::Base::Collection::IList* __pPackageAppInfoList;
+};
+
+#endif // _ST_SCREEN_TYPE_FORM_H_
\ No newline at end of file
diff --git a/inc/StSecurityForm.h b/inc/StSecurityForm.h
new file mode 100644 (file)
index 0000000..59ed5a2
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..8b9c1a7
--- /dev/null
@@ -0,0 +1,195 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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_NFC_PREDEFINED_ITEM;
+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_WALLPAPER_ALBUM_LIST;
+extern const wchar_t* IDSCN_WALLPAPER_ALBUM_LIST_DETAIL;
+extern const wchar_t* IDSCN_WALLPAPER_IMAGE_SELECT;
+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_SCREEN_TYPE;
+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_ACCESSIBILITY;
+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;
+extern const wchar_t* IDSCN_MANAGE_APPLICATION;
+extern const wchar_t* IDSCN_MANAGE_APPLICATION_INFO;
+
+//Application Scene
+extern const wchar_t* IDSCN_ACCOUNTS;
+extern const wchar_t* IDSCN_PRIVACY;
+extern const wchar_t* IDSCN_PRIVACY_DETAIL;
+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;
+extern const wchar_t* IDSCN_HOME_AND_LOCK_SCREEN;
+extern const wchar_t* IDSCN_DOWNLOADED_APPLICATION;
+
+extern const wchar_t* IDSCN_NULL;
+
+//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_NFC_PREDEFINED_ITEM;
+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_WALLPAPER_ALBUM_LIST;
+extern const wchar_t* IDC_FORM_WALLPAPER_ALBUM_LIST_DETAIL;
+extern const wchar_t* IDC_FORM_WALLPAPER_IMAGE_SELECT;
+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_SCREEN_TYPE;
+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_ACCESSIBILITY;
+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;
+extern const wchar_t* IDC_FORM_MANAGE_APPLICATION;
+extern const wchar_t* IDC_FORM_MANAGE_APPLICATION_INFO;
+
+//Application Form
+extern const wchar_t* IDC_FORM_ACCOUNTS;
+extern const wchar_t* IDC_FORM_PRIVACY;
+extern const wchar_t* IDC_FORM_PRIVACY_DETAIL;
+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;
+extern const wchar_t* IDC_FORM_HOME_AND_LOCK_SCREEN;
+extern const wchar_t* IDC_FORM_DOWNLOADED_APPLICATION;
+
+#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..281825a
--- /dev/null
@@ -0,0 +1,64 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..ad3e2a0
--- /dev/null
@@ -0,0 +1,100 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 <FMedia.h>
+#include <FSystem.h>
+#include "StBaseForm.h"
+
+class SoundsForm
+       : public BaseForm
+       , public Tizen::Media::IPlayerEventListener
+       , public Tizen::System::ISettingEventListener
+       , public Tizen::Ui::IAdjustmentEventListener
+       , public Tizen::Ui::IFocusEventListener
+       , 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){}
+
+       virtual void OnPlayerOpened(result r) {}
+       virtual void OnPlayerEndOfClip(void) {}
+       virtual void OnPlayerBuffering(int percent) {}
+       virtual void OnPlayerErrorOccurred(Tizen::Media::PlayerErrorReason r) {}
+       virtual void OnPlayerInterrupted(void) {}
+       virtual void OnPlayerReleased(void) {}
+       virtual void OnPlayerSeekCompleted(result r) {}
+       virtual void OnPlayerAudioFocusChanged (void) {}
+
+       virtual void OnFocusGained(const Tizen::Ui::Control& source);
+       virtual void OnFocusLost(const Tizen::Ui::Control& source);
+
+       //ISettingEventListener
+       void OnSettingChanged(Tizen::Base::String& key);
+
+private:
+       void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+       void PlaySound(int type = -1);
+
+private:
+       int __currentTableViewList;
+       Tizen::Media::Player* __pSoundPlay;
+       int __notificationVolume;
+       int __mediaVolume;
+       int __systemVolume;
+};
+
+#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..12031ed
--- /dev/null
@@ -0,0 +1,136 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..07c5c88
--- /dev/null
@@ -0,0 +1,363 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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_SUB_DISABLED_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_INDEX_TRANSPARENT_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 DIVIDE_BY_TWO;
+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_RIGHT_MARGIN_DETAIL_ARROW_BUTTON;
+extern const int RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING;
+extern const int RELATIVE_LAYOUT_RIGHT_MARGIN_DETAIL_BUTTON;
+extern const int RELATIVE_LAYOUT_LEFT_MARGIN;
+extern const int W_DETAIL_ARROW_BUTTON;
+
+extern const int REFRESH_REQUEST_EVENT;
+extern const int BACK_GROUND_EVENT;
+
+extern const wchar_t* IDB_MAIN_FOLDER_BACKGROUND;
+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;
+extern const wchar_t* IDB_NO_ICON;
+extern const wchar_t* IDB_MOBILE_AP;
+
+extern const wchar_t* IDB_CALENDAR;
+extern const wchar_t* IDB_PHONE;
+extern const wchar_t* IDB_CONTACTS;
+extern const wchar_t* IDB_EMAIL;
+extern const wchar_t* IDB_GALLERY;
+extern const wchar_t* IDB_MESSAGE;
+extern const wchar_t* IDB_MUSIC;
+extern const wchar_t* IDB_ABOUT_PHONE;
+
+extern const wchar_t* IDB_ACCESSIBILITY;
+extern const wchar_t* IDB_ACCOUNTS;
+extern const wchar_t* IDB_AUTO_ROTATE_SCREEN;
+extern const wchar_t* IDB_BACKUP_RESET;
+extern const wchar_t* IDB_BLUETOOTH;
+extern const wchar_t* IDB_BRIGHTNESS;
+extern const wchar_t* IDB_DATE_AND_TIME;
+extern const wchar_t* IDB_DEFAULT_ICON;
+extern const wchar_t* IDB_DEVELOPER_OPTION;
+extern const wchar_t* IDB_DISPLAY;
+extern const wchar_t* IDB_FLIGHT_MODE;
+extern const wchar_t* IDB_FONT;
+extern const wchar_t* IDB_HOME_SCREEN;
+extern const wchar_t* IDB_LANGUAGE_KEYBOARD;
+extern const wchar_t* IDB_LOCK_SCREEN;
+extern const wchar_t* IDB_LOCATION;
+extern const wchar_t* IDB_MANAGE_APPLICATION;
+extern const wchar_t* IDB_STORAGE;
+extern const wchar_t* IDB_NETWORK;
+extern const wchar_t* IDB_NFC;
+extern const wchar_t* IDB_PRIVACY;
+extern const wchar_t* IDB_SEPARATOR;
+extern const wchar_t* IDB_SOUND;
+extern const wchar_t* IDB_WIFI;
+extern const wchar_t* IDB_WIFI_DIRECT;
+extern const wchar_t* IDB_DEFAULT_ICON;
+extern const wchar_t* IDB_SEPARATOR;
+//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;
+extern const wchar_t* IDB_DETAIL_BUTTON_EXPAND_OPENED;
+extern const wchar_t* IDB_DETAIL_BUTTON_EXPAND_CLOSED;
+
+//ETC not using now.
+extern const wchar_t* IDB_MOBILE_AP;
+
+//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_TYPE_HOME;
+extern const wchar_t* SETTING_INFO_KEY_SCREEN_TYPE_LOCK;
+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_FORCE_GPU_RENDERING;
+extern const wchar_t* SETTING_INFO_KEY_DEVICE_NAME;
+extern const wchar_t* SETTING_INFO_KEY_TTS;
+extern const wchar_t* SETTING_INFO_KEY_TTS_RATE;
+extern const wchar_t* SETTING_INFO_KEY_BACKLIGHT_TIME;
+extern const wchar_t* SETTING_INFO_KEY_BATTERY_PERCENTAGE;
+
+//Runtime Information key
+extern const wchar_t* RUNTIME_INFO_KEY_CPU_USAGE;
+extern const wchar_t* RUNTIME_INFO_KEY_WALLPAPER_SCREEN;
+extern const wchar_t* RUNTIME_INFO_KEY_WALLPAPER_SCREEN_LOCK;
+
+extern const wchar_t* NO_CONTENTS;
+extern const wchar_t* NO_CONTENTS_TEXT;
+extern const wchar_t* PATH_DATA_DIRECTORY;
+extern const wchar_t* DEVICE_STORAGE_CARD_UNMOUNTED;
+extern const wchar_t* LABEL_NAME;
+extern const wchar_t* LABEL_DETAIL_ARROW;
+extern const wchar_t* ITEM_NAME_1;
+extern const wchar_t* ITEM_NAME_2;
+
+#endif // _ST_TYPES_H_
diff --git a/inc/StWallpaperAlbumInfo.h b/inc/StWallpaperAlbumInfo.h
new file mode 100644 (file)
index 0000000..afd5b1f
--- /dev/null
@@ -0,0 +1,67 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StWallpaperAlbumInfo.h
+ * @brief              This is the header file for WallpaperAlbumInfo class.
+ */
+
+#ifndef _ST_WALLPAPER_ALBUM_INFO_H_
+#define _ST_WALLPAPER_ALBUM_INFO_H_
+
+#include <FContent.h>
+#include <FGraphics.h>
+#include "StTypes.h"
+
+class AlbumInfo
+       : public Tizen::Base::Object
+{
+public:
+       AlbumInfo(void);
+       virtual ~AlbumInfo(void);
+
+       result Construct(void);
+       result Construct(const Tizen::Base::String& albumName, Tizen::Content::ContentType contentType ,
+                                       const Tizen::Base::Collection::IList& directoryList,
+                                       const Tizen::Base::Collection::IList& contentIdList);
+       result Construct(const AlbumInfo& albumInfo);
+
+       Tizen::Base::String GetAlbumName(void) const;
+       void SetAlbumName(const Tizen::Base::String& albumName);
+       Tizen::Base::String GetDirectory(int index) const;
+       Tizen::Base::Collection::IList* GetDirectoryListN(void) const;
+       void ClearDirectoryList(void);
+       void AppendDirectory(const Tizen::Base::String& directoryPath);
+       void AppendDirectoryList(const Tizen::Base::Collection::ICollection& directoryList);
+       int GetDirectoryCount(void) const;
+
+       void ClearContentIdList(void);
+       Tizen::Base::Collection::IList* GetContentIdListN(void) const;
+       Tizen::Content::ContentId GetContentId(int index) const;
+       void AppendContentIdList(const Tizen::Base::Collection::ICollection& contentIdList);
+       int GetContentIdCount(void) const;
+
+       Tizen::Base::String GetCreateDateString(void) const;
+       void SetCreateDateString(Tizen::Base::String& strMinimumDate, Tizen::Base::String& strMaximumDate);
+
+protected :
+       Tizen::Base::String __albumName;
+       Tizen::Base::Collection::IList* __pDirectoryFullPathList;
+       Tizen::Base::Collection::IList* __pContentIdList;
+       Tizen::Base::String __createFileDateString;
+};
+
+#endif // _ST_WALLPAPER_ALBUM_INFO_H_
\ No newline at end of file
diff --git a/inc/StWallpaperAlbumListDetailForm.h b/inc/StWallpaperAlbumListDetailForm.h
new file mode 100644 (file)
index 0000000..fc1a8c0
--- /dev/null
@@ -0,0 +1,77 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StWallpaperAlbumListDetailForm.h
+ * @brief              This is the header file for WallpaperAlbumListDetailForm class.
+ */
+
+#ifndef _ST_WALLPAPER_ALBUM_LIST_DETAIL_FORM_H_
+#define _ST_WALLPAPER_ALBUM_LIST_DETAIL_FORM_H_
+
+#include "StWallpaperAlbumListPresentationModel.h"
+
+class WallpaperAlbumListDetailForm
+       : public Tizen::Ui::Controls::Form
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::Controls::IIconListViewItemProvider
+       , public Tizen::Ui::Controls::IIconListViewItemEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::IOrientationEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+       , public Tizen::App::IAppControlResponseListener
+{
+public:
+       WallpaperAlbumListDetailForm(void);
+       virtual ~WallpaperAlbumListDetailForm(void);
+
+       result Initialize(void);
+       void CreateHeader(const Tizen::Base::String& textTitle);
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual int GetItemCount(void);
+       virtual Tizen::Ui::Controls::IconListViewItem* CreateItem(int index);
+       virtual bool DeleteItem(int index, Tizen::Ui::Controls::IconListViewItem* pItem);
+       virtual void OnIconListViewItemStateChanged(Tizen::Ui::Controls::IconListView& iconListView, int index, Tizen::Ui::Controls::IconListViewItemStatus status);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId){}
+       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 OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnAppControlCompleteResponseReceived(const Tizen::App::AppId& appId, const Tizen::Base::String& operationId, Tizen::App::AppCtrlResult appControlResult, const Tizen::Base::Collection::IMap* pExtraData);
+
+private:
+       void CreateIconListView(void);
+       void SetOrientationAutoMode(void);
+       void UpdateIconListView(void);
+       int GetHeightForStringArea(const Tizen::Base::String source, int width, int fontSize = 0) const;
+       void SetAllAlbumPathList(void);
+
+private:
+       bool __isRunningAppControl;
+       int __itemCount;
+       Tizen::Base::UuId* __pContentId;
+       WallpaperAlbumListPresentationModel* __pPresentationModel;
+       Tizen::Ui::Controls::IconListView* __pIconListView;
+       Tizen::Base::Collection::ArrayList* __pAlbumPathList;
+};
+
+#endif // _ST_WALLPAPER_ALBUM_LIST_DETAIL_FORM_H_
\ No newline at end of file
diff --git a/inc/StWallpaperAlbumListForm.h b/inc/StWallpaperAlbumListForm.h
new file mode 100644 (file)
index 0000000..71d8832
--- /dev/null
@@ -0,0 +1,74 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StWallpaperAlbumListForm.h
+ * @brief              This is the header file for WallpaperAlbumListForm class.
+ */
+
+#ifndef _ST_WALLPAPER_ALBUM_LIST_FORM_H_
+#define _ST_WALLPAPER_ALBUM_LIST_FORM_H_
+
+#include <FSystem.h>
+#include "StWallpaperAlbumListPresentationModel.h"
+
+class WallpaperAlbumListForm
+       : public Tizen::Ui::Controls::Form
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::Controls::IIconListViewItemProvider
+       , public Tizen::Ui::Controls::IIconListViewItemEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::IOrientationEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+       , public Tizen::System::IDeviceEventListener
+{
+public:
+       WallpaperAlbumListForm(void);
+       virtual ~WallpaperAlbumListForm(void);
+
+       result Initialize(void);
+       void CreateHeader(const Tizen::Base::String& textTitle);
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+       virtual int GetItemCount(void);
+       virtual Tizen::Ui::Controls::IconListViewItem* CreateItem(int index);
+       virtual bool DeleteItem(int index, Tizen::Ui::Controls::IconListViewItem* pItem);
+       virtual void OnIconListViewItemStateChanged(Tizen::Ui::Controls::IconListView& iconListView, int index, Tizen::Ui::Controls::IconListViewItemStatus status);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId){}
+       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 OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+       virtual void OnDeviceStateChanged(Tizen::System::DeviceType deviceType, const Tizen::Base::String& state);
+
+private:
+       void CreateIconListView(void);
+       void SetOrientationAutoMode(void);
+       void UpdateIconListView(void);
+       int GetHeightForStringArea(const Tizen::Base::String source, int width, int fontSize = 0) const;
+
+private:
+       int __itemCount;
+       WallpaperAlbumListPresentationModel* __pPresentationModel;
+       Tizen::Ui::Controls::IconListView* __pIconListView;
+};
+
+#endif // _ST_WALLPAPER_ALBUM_LIST_FORM_H_
\ No newline at end of file
diff --git a/inc/StWallpaperAlbumListPresentationModel.h b/inc/StWallpaperAlbumListPresentationModel.h
new file mode 100644 (file)
index 0000000..0a11cbc
--- /dev/null
@@ -0,0 +1,75 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StWallpaperAlbumListPresentationModel.h
+ * @brief              This is the header file for WallpaperAlbumListPresentationModel class.
+ */
+
+#ifndef _ST_ALBUM_LIST_PRESENTATION_MODEL_H_
+#define _ST_ALBUM_LIST_PRESENTATION_MODEL_H_
+
+#include <FBase.h>
+#include "StResourceManager.h"
+#include "StWallpaperAlbumInfo.h"
+
+class WallpaperAlbumListPresentationModel
+       : public Tizen::Base::Object
+{
+public:
+       static WallpaperAlbumListPresentationModel* GetInstance(void);
+
+public:
+       void InitializeFileList(Tizen::Base::Collection::IList* pAlbumPathList);
+       void InitializeAlbumInfoList(void);
+       int GetFolderCount(void);
+       int GetFileCount(void);
+       Tizen::Base::String* GetHomeLockArgument(void);
+       void SetHomeLockArgument(Tizen::Base::String* pSelectHomeLock);
+
+       Tizen::Graphics::Bitmap* CreateDetailMergeBitmapN(int index);
+       Tizen::Graphics::Bitmap* CreateMergeBitmapN(int index);
+       Tizen::Base::Collection::IList* GetAlbumInfoList(void);
+       Tizen::Base::Collection::IList* GetContentIdList(void);
+
+private:
+       WallpaperAlbumListPresentationModel(void);
+       virtual ~WallpaperAlbumListPresentationModel(void);
+
+       result Construct(void);
+       static void CreateInstance(void);
+       static void DestroyInstance(void);
+
+       void DrawPartialImage(Tizen::Graphics::Canvas& canvas, AlbumInfo* pAlbumInfo,
+                       const Tizen::Graphics::Rectangle& rectNew);
+       void DrawFontImage(Tizen::Graphics::Canvas& canvas, AlbumInfo* pAlbumInfo, int index);
+       void InitFolderBackgroundBitmap(void);
+
+       bool GetMinMaxDateTimeString(Tizen::Base::Collection::IList* pContentIdList, Tizen::Base::String& MinimumTime,
+                       Tizen::Base::String& MaximumTime);
+
+       Tizen::Base::Collection::IList* GetContentIdListInDirectoryN(const Tizen::Base::String& directoryPath) const;
+       Tizen::Base::String GetDirectoryNameFromFullPath(const Tizen::Base::String& fullPath) const;
+
+private:
+       static WallpaperAlbumListPresentationModel* __pPresentationModelInstance;
+       Tizen::Graphics::Bitmap* __pFolderBackgroundBitmap;
+       static Tizen::Base::Collection::IList* __pCurrentFolderContentsIdList;
+       static Tizen::Base::Collection::IList* __pAlbumInfoList;
+       Tizen::Base::String* __pSelectHomeLock;
+};
+
+#endif // _ST_ALBUM_LIST_PRESENTATION_MODEL_H_
\ No newline at end of file
diff --git a/inc/StWallpaperForm.h b/inc/StWallpaperForm.h
new file mode 100644 (file)
index 0000000..30d4ece
--- /dev/null
@@ -0,0 +1,61 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StWallpaperForm.h
+ * @brief              This is the header file for WallpaperForm class.
+ */
+
+#ifndef _ST_WALLPAPER_FORM_H_
+#define _ST_WALLPAPER_FORM_H_
+
+#include <FSystem.h>
+#include "StBaseForm.h"
+
+class WallpaperForm
+       : public BaseForm
+{
+public:
+       WallpaperForm(void);
+       virtual ~WallpaperForm(void);
+
+       void CreateFooter(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);
+};
+
+#endif // _ST_WALLPAPER_FORM_H_
\ No newline at end of file
diff --git a/inc/StWallpaperImageSelectForm.h b/inc/StWallpaperImageSelectForm.h
new file mode 100644 (file)
index 0000000..aca6a1e
--- /dev/null
@@ -0,0 +1,61 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StWallpaperImageSelectForm.h
+ * @brief              This is the header file for WallpaperImageSelectForm class.
+ */
+
+#ifndef _ST_WALLPAPER_IMAGE_SELECT_FORM_H_
+#define _ST_WALLPAPER_IMAGE_SELECT_FORM_H_
+
+#include <FSystem.h>
+#include "StResourceManager.h"
+
+class WallpaperImageSelectForm
+       : public Tizen::Ui::Controls::Form
+       , public Tizen::Ui::Controls::IFormBackEventListener
+       , public Tizen::Ui::IActionEventListener
+       , public Tizen::Ui::IOrientationEventListener
+       , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+
+       WallpaperImageSelectForm(void);
+       virtual ~WallpaperImageSelectForm(void);
+
+       result Initialize(void);
+       void CreateFooter(void);
+
+       virtual result OnInitializing(void);
+       virtual result OnTerminating(void);
+
+       virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+       virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+       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);
+
+private:
+       void CreateImage(void);
+       void SetOrientationAutoMode(void);
+
+private:
+       Tizen::Base::UuId* __pContentId;
+       int __argIndex;
+};
+
+#endif // _ST_WALLPAPER_IMAGE_SELECT_FORM_H_
\ No newline at end of file
diff --git a/inc/StWifiApDetailForm.h b/inc/StWifiApDetailForm.h
new file mode 100644 (file)
index 0000000..3f9b570
--- /dev/null
@@ -0,0 +1,84 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..340446e
--- /dev/null
@@ -0,0 +1,59 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..e766e82
--- /dev/null
@@ -0,0 +1,53 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..6fa14b4
--- /dev/null
@@ -0,0 +1,106 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..cf318b7
--- /dev/null
@@ -0,0 +1,119 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..ddf3a07
--- /dev/null
@@ -0,0 +1,130 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..0026184
--- /dev/null
@@ -0,0 +1,87 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..9fb2847
--- /dev/null
@@ -0,0 +1,89 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..5e67aac
--- /dev/null
@@ -0,0 +1,177 @@
+<?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="fas-AF"/>
+        <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="tha-TH"/>
+        <Description Locale="tur-TR"/>
+        <Description Locale="ukr-UA"/>
+        <Description Locale="urd-IN"/>
+        <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.1</ApiVersion>
+        <Privileges>
+            <Privilege>http://tizen.org/privilege/application.launch</Privilege>
+            <Privilege>http://tizen.org/privilege/appmanager.kill</Privilege>
+            <Privilege>http://tizen.org/privilege/appsetting</Privilege>
+            <Privilege>http://tizen.org/privilege/bluetooth.admin</Privilege>
+            <Privilege>http://tizen.org/privilege/bluetooth.gap</Privilege>
+            <Privilege>http://tizen.org/privilege/bluetoothmanager</Privilege>
+            <Privilege>http://tizen.org/privilege/certificate.read</Privilege>
+            <Privilege>http://tizen.org/privilege/certificate.write</Privilege>
+            <Privilege>http://tizen.org/privilege/content.read</Privilege>
+            <Privilege>http://tizen.org/privilege/imemanager</Privilege>
+            <Privilege>http://tizen.org/privilege/nfc.admin</Privilege>
+            <Privilege>http://tizen.org/privilege/nfc.p2p</Privilege>
+            <Privilege>http://tizen.org/privilege/nfcmanager</Privilege>
+            <Privilege>http://tizen.org/privilege/package.info</Privilege>
+            <Privilege>http://tizen.org/privilege/packagemanager.install</Privilege>
+            <Privilege>http://tizen.org/privilege/packagemanager.setting</Privilege>
+            <Privilege>http://tizen.org/privilege/power</Privilege>
+            <Privilege>http://tizen.org/privilege/privacymanager.read</Privilege>
+            <Privilege>http://tizen.org/privilege/privacymanager.write</Privilege>
+            <Privilege>http://tizen.org/privilege/setting</Privilege>
+            <Privilege>http://tizen.org/privilege/settingmanager.write</Privilege>
+            <Privilege>http://tizen.org/privilege/system</Privilege>
+            <Privilege>http://tizen.org/privilege/telephony</Privilege>
+            <Privilege>http://tizen.org/privilege/wifi.admin</Privilege>
+            <Privilege>http://tizen.org/privilege/wifi.read</Privilege>
+            <Privilege>http://tizen.org/privilege/wifi.wifidirect.admin</Privilege>
+            <Privilege>http://tizen.org/privilege/wifi.wifidirect.read</Privilege>
+            <Privilege>http://tizen.org/privilege/wifimanager</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">الضبط</DisplayName>
+                <DisplayName Locale="aze-AZ">Parametrlər</DisplayName>
+                <DisplayName Locale="bul-BG">Настройки</DisplayName>
+                <DisplayName Locale="cat-ES">Ajustaments</DisplayName>
+                <DisplayName Locale="ces-CZ">Nastavení</DisplayName>
+                <DisplayName Locale="dan-DK">Indstillinger</DisplayName>
+                <DisplayName Locale="deu-DE">Einstellungen</DisplayName>
+                <DisplayName Locale="ell-GR">Ρυθμίσεις</DisplayName>
+                <DisplayName Locale="eng-GB">Settings</DisplayName>
+                <DisplayName Locale="eng-PH">Settings</DisplayName>
+                <DisplayName Locale="eng-US">Settings</DisplayName>
+                <DisplayName Locale="est-EE">Seaded</DisplayName>
+                <DisplayName Locale="eus-ES">Ezarpenak</DisplayName>
+                <DisplayName Locale="fas-AF">تنظيمات</DisplayName>
+                <DisplayName Locale="fin-FI">Asetukset</DisplayName>
+                <DisplayName Locale="fra-CA">Paramètres</DisplayName>
+                <DisplayName Locale="fra-FR">Paramètres</DisplayName>
+                <DisplayName Locale="gle-IE">Socruithe</DisplayName>
+                <DisplayName Locale="glg-ES">Axustes</DisplayName>
+                <DisplayName Locale="hin-IN">सेटिंग्स</DisplayName>
+                <DisplayName Locale="hrv-HR">Postavke</DisplayName>
+                <DisplayName Locale="hun-HU">Beállítások</DisplayName>
+                <DisplayName Locale="hye-AM">Պարամետրեր</DisplayName>
+                <DisplayName Locale="isl-IS">Stillingar</DisplayName>
+                <DisplayName Locale="ita-IT">Impostazioni</DisplayName>
+                <DisplayName Locale="jpn-JP">設定</DisplayName>
+                <DisplayName Locale="kat-GE">პარამეტრები</DisplayName>
+                <DisplayName Locale="kaz-KZ">Қондырғ-р</DisplayName>
+                <DisplayName Locale="kor-KR">설정</DisplayName>
+                <DisplayName Locale="lav-LV">Iestatījumi</DisplayName>
+                <DisplayName Locale="lit-LT">Nustat.</DisplayName>
+                <DisplayName Locale="mkd-MK">Опции</DisplayName>
+                <DisplayName Locale="nld-NL">Instellingen</DisplayName>
+                <DisplayName Locale="nob-NO">Innstillinger</DisplayName>
+                <DisplayName Locale="pol-PL">Ustawienia</DisplayName>
+                <DisplayName Locale="por-BR">Configurações</DisplayName>
+                <DisplayName Locale="por-PT">Definições</DisplayName>
+                <DisplayName Locale="ron-RO">Setări</DisplayName>
+                <DisplayName Locale="rus-RU">Настройки</DisplayName>
+                <DisplayName Locale="slk-SK">Nastavenia</DisplayName>
+                <DisplayName Locale="slv-SI">Nastavitve</DisplayName>
+                <DisplayName Locale="spa-ES">Ajustes</DisplayName>
+                <DisplayName Locale="spa-MX">Configuración</DisplayName>
+                <DisplayName Locale="srp-RS">Podešavanja</DisplayName>
+                <DisplayName Locale="swe-SE">Inställningar</DisplayName>
+                <DisplayName Locale="tha-TH">การตั้งค่า</DisplayName>
+                <DisplayName Locale="tur-TR">Ayarlar</DisplayName>
+                <DisplayName Locale="ukr-UA">Установки</DisplayName>
+                <DisplayName Locale="urd-IN">سیٹنگز</DisplayName>
+                <DisplayName Locale="uzb-UZ">Parametrlar</DisplayName>
+                <DisplayName Locale="zho-CN">设定</DisplayName>
+                <DisplayName Locale="zho-HK">設定</DisplayName>
+                <DisplayName Locale="zho-SG">设定</DisplayName>
+                <DisplayName Locale="zho-TW">設定</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..eb497a2
--- /dev/null
@@ -0,0 +1,77 @@
+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-locations)
+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)
+BuildRequires:  hash-signer
+
+%description
+Verification application: Settings
+
+%prep
+%setup -q
+
+%build
+MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
+%ifarch %{ix86}
+%if 0%{?simulator}
+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_X86_ " cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
+%endif
+%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}
+mkdir -p %{buildroot}/usr/share/license
+cp LICENSE.Flora %{buildroot}/usr/share/license/%{name}
+%make_install
+###### for package signing step ######
+PKG_ID=kto5jikgul
+%define tizen_sign 1
+%define tizen_sign_base /usr/apps/${PKG_ID}
+%define tizen_sign_level platform
+%define tizen_author_sign 1
+%define tizen_dist_sign 1
+
+
+%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/*
+/usr/share/license/%{name}
+
+
diff --git a/res/ara-AE.xml b/res/ara-AE.xml
new file mode 100644 (file)
index 0000000..6d0657b
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">نجاح</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">سرعة نطق النص</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_COM_OPT_HEADPHONES_ABB">سماعات رأس</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">نوع قفل الشاشة</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_ST_BODY_1_MINUTE">دقيقة واحدة</text>
+    <text id="IDS_WCL_BODY_MEXICO">المكسيك</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">ملفات محملة</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">يمكنك نقل العناصر المحددة مسبقا إلى جهاز NFC آخر. ما عليك سوى تقريب الجهازين من بعضهما (عادة من الخلف) أثناء التواجد في الشاشة الرئيسية</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_POP_VERY_FAST">سريع جدا</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_TOTAL">كلي</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 ساعة</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 دقائق</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">ضخم</text>
+    <text id="IDS_ST_BODY_DATE">التاريخ</text>
+    <text id="IDS_ST_BODY_FONT">الخط</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 ساعة</text>
+    <text id="IDS_ST_BODY_DATA">بيانات</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_COM_BODY_FORMAT">تهيئة</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_ST_BODY_LANGUAGE_AND_KEYBOARD">اللغة ولوحة المفاتيح</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_ST_MBODY_HOME_SCREEN_WALLPAPER">خلفية الشاشة الرئيسية</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_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_BODY_SEARCH">بحث</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_MBODY_SCREEN_READER_HTTS">قارئ الشاشة (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">مزيد من التفاصيل</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">الشاشة الرئيسية الافتراضية</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_NUMBER">الرقم</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">التاريخ و الوقت</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">أمان الشاشة</text>
+    <text id="IDS_ST_BUTTON_FORCE_STOP">إيقاف إجباري</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_DELETE">مسح</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">نسبة الشحن بالبطارية</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 دقائق</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">تكرار التنبيه بالبريد الالكتروني</text>
+    <text id="IDS_ST_BODY_EMAIL">بريد إلكتروني</text>
+    <text id="IDS_ST_BODY_SPEECH_RATE">سرعة الحديث</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">التوصيلات</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">الاختصارات</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">صغير</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">عملاق</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">ضبط المكالمة</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">نمط الشبكة</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_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_ST_POP_FAST">سريع</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_HOME_SCREEN_TYPE">نوع الشاشة الرئيسية</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">نوع الخط</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">دقيقتين</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">إعدادات وضع توفير الطاقة</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_ST_BODY_SAVE">حفظ</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_RSSR_BODY_INVALID_FORMAT">هيئة غير صحيحة</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_COM_POP_FAILED">فشل</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_ST_BODY_CLEAR_DEFAULTS">مسح الافتراضيات</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">العنصر المحدد مسبقا</text>
+    <text id="IDS_ST_BODY_OWNER_C">المالك:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">خلفية شاشة القفل</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_ST_POP_VERY_SLOW">بطيء جدا</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">تم ضبط هذا التطبيق على الفتح بشكل افتراضي مع بعض الإجراءات</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">تصحيح USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">كافة الألبومات</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">عند تشغيل NFC، يمكنك إرسال البيانات أو استلامها عند ملامسة الجهاز لأجهزة أخرى مزودة بإمكانية NFC أو علامات NFC</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_BODY_30_SECONDS">30 ثانية</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_COM_BODY_NO_SEARCH_RESULTS">لا توجد نتائج للبحث</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">المستخدمة بشكل متكرر</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">الفلبين</text>
+    <text id="IDS_ST_BODY_DEVICE">الجهاز</text>
+    <text id="IDS_ST_BODY_CONTACTS">الأسماء</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">أرقامي</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">إمكانية الوصول</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_COM_BODY_DETAILS_NAME">الاسم</text>
+    <text id="IDS_COM_BODY_PRIVACY">الخصوصية</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">بريد إلكتروني</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_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_MP_BODY_ADD_IMAGE">إضافة صورة</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_ST_BODY_MEMORY">الذاكرة</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">موقعي</text>
+    <text id="IDS_ST_MBODY_SWIPE">السحب</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">إلغاء الاتصال</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">تحديد لوحة المفاتيح</text>
+    <text id="IDS_ST_POP_UNINSTALLED">تم إلغاء التثبيت</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">لا يوجد اسم</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">متأكد؟</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_SET_SHORTCUTS_ON_LOCK_SCREEN">تعيين اختصارات على شاشة القفل</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">خفض الحد الأقصى لأداء وحدة المعالجة المركزية</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_MEDIABR_BODY_CAMERA_ROLL_ABB">ملفات الكاميرا</text>
+    <text id="IDS_ST_BUTTON_CANCEL">إلغاء</text>
+    <text id="IDS_ST_POP_SLOW">بطيء</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_APPLICATION_INFO">معلومات التطبيق</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 ثانية</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">تلقائي</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">صوت قفل الشاشة</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">معلومات الجهاز</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">يتم تشغيل وضع التصحيح عند توصيل USB</text>
+    <text id="IDS_ST_OPT_SELECTED">محدد</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_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_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">يتم تصحيح USB بغرض التطوير فقط. يمكن استخدامه لنسخ البيانات بين الكمبيوتر والجهاز، وتثبيت التطبيقات على الجهاز بدون إشعار، وقراءة بيانات السجل</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">أسلوب EAP</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_ST_BODY_PERSONAL">شخصي</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">هوية مجهولة</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..a1f177a
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Uğur</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Mətnin tələffüz sürəti</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_COM_OPT_HEADPHONES_ABB">Qulaqlıqlar</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Ekran kilidinin növü</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_ST_BODY_1_MINUTE">1 dəqiqə</text>
+    <text id="IDS_WCL_BODY_MEXICO">Meksika</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Yükləmələr</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Siz müəyyən elementləri başqa bir NFC cihazına köçürə bilərsiniz. Sadəcə olaraq əsas ekranda olarkən cihazları yaxınlaşdırın (adətən arxa-arxaya)</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_POP_VERY_FAST">Çox sürətli</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_TOTAL">Cəmi</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 saat</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 dəqiqə</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Böyük</text>
+    <text id="IDS_ST_BODY_DATE">Tarix</text>
+    <text id="IDS_ST_BODY_FONT">Şrift</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 saat</text>
+    <text id="IDS_ST_BODY_DATA">Məlumat</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_COM_BODY_FORMAT">Format</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Dil və klaviatura</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Əsas ekranin divar kağızı</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_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_BODY_SEARCH">Axtarış</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_MBODY_SCREEN_READER_HTTS">Ekran oxuyucusu (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Əlavə təfərrüatlar</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Susmaya görə iş masası</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_NUMBER">Nömrə</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_BUTTON_FORCE_STOP">Məcburi dayanma</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_DELETE">Sil</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Batareya faizi</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 dəqiqə</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_SPEECH_RATE">Nitq sürəti</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_IME_BODY_URDU">اردو</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_CST_BODY_CALL_SETTINGS">Zəng parametrləri</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Şəbəkə rejimi</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_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_ST_POP_FAST">Cəld</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_HOME_SCREEN_TYPE">Başlanğıc ekranı növü</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Şriftin tipi</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 dəqiqə</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_ST_BODY_SAVE">Yaddaşa yaz</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_RSSR_BODY_INVALID_FORMAT">Yanlış format</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_COM_POP_FAILED">Mümkün olmadı</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_ST_BODY_CLEAR_DEFAULTS">Standarları silin</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Təyin edilmiş element</text>
+    <text id="IDS_ST_BODY_OWNER_C">Sahibi:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Ekran divar kağizinı kilidlə</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_ST_POP_VERY_SLOW">Çox zəif</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Bu proqram bəzi əməliyyatlar üçün susmaya görə açmağa qurulmuşdur</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB sazlanması</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Bütün albomlar</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">NFC aktiv olduqda cihazınız, NFC dəstəklənən digər cihazlara və ya NFC etiketlərinə toxunduqda məlumat göndərə və qəbul edə bilərsiniz</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_BODY_30_SECONDS">30 saniyə</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_COM_BODY_NO_SEARCH_RESULTS">Axtarış nəticəsi yoxdur</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_ST_BODY_DEVICE">Cihaz</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_ST_BODY_ACCESSIBILITY">Xüsusi imkanlar</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_COM_BODY_DETAILS_NAME">Ad</text>
+    <text id="IDS_COM_BODY_PRIVACY">Gizlilik</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Elektron poçtlar</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_MODE">Rejim</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_MP_BODY_ADD_IMAGE">Şəkli əlavə et</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_ST_BODY_MEMORY">Yaddaş</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Mənim mövqeyim</text>
+    <text id="IDS_ST_MBODY_SWIPE">Sürüşdür</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Bağlantını ləğv et</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Klaviatura seçimi</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Quraşdırılmamışdır</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Ad yoxdur</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Əminsiniz?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Kilid ekranına qısayol qur</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_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_MEDIABR_BODY_CAMERA_ROLL_ABB">Kamera çarxı</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Ləğv et</text>
+    <text id="IDS_ST_POP_SLOW">Asta</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_APPLICATION_INFO">Proqram məlumatı</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 saniyə</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_IME_BODY_THAI">ภาษาไทย</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_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Sazlama rejimi USB qoşulduqda başlayır</text>
+    <text id="IDS_ST_OPT_SELECTED">Seçilmişi</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_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_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_WIFI_BODY_EAP_METHOD">EAP metodu</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_ST_BODY_PERSONAL">Şəxsi</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonim kimlik</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..9557c81
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Успешно</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Скорост, с която се изговаря текстът</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_COM_OPT_HEADPHONES_ABB">Слушалки</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Тип заключен екран</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_ST_BODY_1_MINUTE">1 минута</text>
+    <text id="IDS_WCL_BODY_MEXICO">Мексико</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Изтеглени файлове</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Можете да изпращате с beam предварително зададени елементи до друго NFC устройство. Просто доближете устройствата (обикновено гърбовете им), докато сте в началния екран</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_POP_VERY_FAST">Много бързо</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_TOTAL">Общо</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 часа</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 минути</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Много голям</text>
+    <text id="IDS_ST_BODY_DATE">Дата</text>
+    <text id="IDS_ST_BODY_FONT">Шрифт</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 часа</text>
+    <text id="IDS_ST_BODY_DATA">Данни</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_COM_BODY_FORMAT">Формат</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Език и клавиатура</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Тапет начален екран</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_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_BODY_SEARCH">Търси</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_MBODY_SCREEN_READER_HTTS">Екранен четец (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Още подробности</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Начален екран по подразбиране</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_NUMBER">Номер</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Дата и час</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Защита на екрана</text>
+    <text id="IDS_ST_BUTTON_FORCE_STOP">Принудит. спиране</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_DELETE">Изтриване</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Процент батерия</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 минути</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Повтаряне на известие за email</text>
+    <text id="IDS_ST_BODY_EMAIL">Email</text>
+    <text id="IDS_ST_BODY_SPEECH_RATE">Скорост на речта</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Връзки</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Бърз достъп</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Дребен</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Гигантски</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Настройки повиквания</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Мрежов режим</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_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_ST_POP_FAST">Бърз</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_HOME_SCREEN_TYPE">Тип начален екран</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Тип шрифт</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 минути</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Настройки за режима на пестене енергия</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_ST_BODY_SAVE">Запис</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_RSSR_BODY_INVALID_FORMAT">Невалиден формат</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_COM_POP_FAILED">Неуспешно</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_ST_BODY_CLEAR_DEFAULTS">Изчистване на настройките по подразбиране</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Предв. зададен елемент</text>
+    <text id="IDS_ST_BODY_OWNER_C">Собственик:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Тапет заключен екран</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_ST_POP_VERY_SLOW">Много бавно</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Това приложение е зададено на отворено по подразбиране за някои действия</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB поправки</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Всички албуми</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Когато NFC е включено, можете да изпращате или получавате данни, когато устройството ви докосне други устройства с възможности за NFC или NFC тагове</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_BODY_30_SECONDS">30 секунди</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_COM_BODY_NO_SEARCH_RESULTS">Няма резултати от търсенето</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Често използвани</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Филипини</text>
+    <text id="IDS_ST_BODY_DEVICE">Устройство</text>
+    <text id="IDS_ST_BODY_CONTACTS">Телефонен указател</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Моят номер</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Достъпност</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_COM_BODY_DETAILS_NAME">Име</text>
+    <text id="IDS_COM_BODY_PRIVACY">Поверителност</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Email</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_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_MP_BODY_ADD_IMAGE">Добави изобр.</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_ST_BODY_MEMORY">Памет</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Моето местоположение</text>
+    <text id="IDS_ST_MBODY_SWIPE">Плъзгане</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Отмяна на връзката</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Избор на клавиатура</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Деинсталирано</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Без име</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Сигурни ли сте?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Задайте бързите клавиши на заключения екран</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Ограничаване на максималната производителност на процесора</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Материал камера</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Отказ</text>
+    <text id="IDS_ST_POP_SLOW">Бавно</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_APPLICATION_INFO">Информация за приложението</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 секунди</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Автоматично</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Звук за заключване екран</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Информация за устройството</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Режимът на поправка се стартира при свързването на USB</text>
+    <text id="IDS_ST_OPT_SELECTED">Избран</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_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_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">Отстраняването на грешки в USB е предвидено само за нуждите на разработчиците. То може да се използва за копиране на данни между компютъра и вашето устройство, за инсталиране на приложения в устройството без предупреждение и за прочитане на данни от регистри</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Метод EAP</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_ST_BODY_PERSONAL">Персонално</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Анонимна самоличност</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..1e9fa68
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Correcte</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Velocitat de lectura del text</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_COM_OPT_HEADPHONES_ABB">Auriculars</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Tipus de bloqueig de pantalla</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_ST_BODY_1_MINUTE">1 minut</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mèxic</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Descàrregues</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Pot transmetre elements predefinits a un altre dispositiu NFC. Només cal que ajunti els dispositius (normalment d'esquena) mentre és a la pantalla d'inici</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_POP_VERY_FAST">Molt ràpid</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_TOTAL">Total</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 hores</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minuts</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Enorme</text>
+    <text id="IDS_ST_BODY_DATE">Data</text>
+    <text id="IDS_ST_BODY_FONT">Font</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 hores</text>
+    <text id="IDS_ST_BODY_DATA">Dades</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_COM_BODY_FORMAT">Format</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Idioma i teclat</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Fons pantalla inici</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_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_BODY_SEARCH">Cercar</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_MBODY_SCREEN_READER_HTTS">Lector de pantalla (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Més detalls</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Pantalla d'inici predeterminada</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_NUMBER">Número</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_BUTTON_FORCE_STOP">Forçar aturada</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_DELETE">Esborrar</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Percentatge bateria</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minuts</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_SPEECH_RATE">Velocitat de veu</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Connexions</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Accessos directes</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Petita</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Gegant</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Ajustaments de trucada</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Mode de xarxa</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_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_ST_POP_FAST">Ràpid</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_HOME_SCREEN_TYPE">Tipus de pantalla d'inici</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Tipus de font</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minuts</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_ST_BODY_SAVE">Desar</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_RSSR_BODY_INVALID_FORMAT">Format no vàlid</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_COM_POP_FAILED">Error</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_ST_BODY_CLEAR_DEFAULTS">Esborrar valors predeterminats</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Element predefinit</text>
+    <text id="IDS_ST_BODY_OWNER_C">Propietari:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Bloq fons pant inici</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_ST_POP_VERY_SLOW">Molt lent</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Aquesta aplicació està definida per obrir-se de forma predeterminada en algunes accions</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Depuració USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Tots els àlbums</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Quan NFC està activat, pot enviar o rebre dades quan el seu dispositiu toca altres dispositius amb capacitat NFC o etiquetes NFC</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_BODY_30_SECONDS">30 segons</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_COM_BODY_NO_SEARCH_RESULTS">No hi ha cap resultat de cerca</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Utilitzats amb freqüència</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipines</text>
+    <text id="IDS_ST_BODY_DEVICE">Dispositiu</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contactes</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">El meu número</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Accessibilitat</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_COM_BODY_DETAILS_NAME">Nom</text>
+    <text id="IDS_COM_BODY_PRIVACY">Confidencialitat</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Correu electrònic</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_MODE">Mode</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_MP_BODY_ADD_IMAGE">Afegir imatge</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_ST_BODY_MEMORY">Memòria</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">La meva posició</text>
+    <text id="IDS_ST_MBODY_SWIPE">Desplaçar</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Cancel·lar connexió</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Selecció de teclat</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Desinstal·lat</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Sense nom</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">N'està segur?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Definir accessos directes a la pantalla de bloqueig</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_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_MEDIABR_BODY_CAMERA_ROLL_ABB">Rodet càmera</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Cancelar</text>
+    <text id="IDS_ST_POP_SLOW">Lent</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_APPLICATION_INFO">Informació de l'aplicació</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 segons</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_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Informació de dispositiu</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">El mode de depuració s'executa en connectar l'USB</text>
+    <text id="IDS_ST_OPT_SELECTED">Seleccionat</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_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_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_WIFI_BODY_EAP_METHOD">Mètode EAP</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_ST_BODY_PERSONAL">Personal</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Identitat anònima</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..4098939
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Dokončeno</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Rychlost mluvení</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_COM_OPT_HEADPHONES_ABB">Sluchátka</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Typ zámku displeje</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_ST_BODY_1_MINUTE">1 minuta</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexiko</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Stažené položky</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Můžete přenést předdefinované položky do jiného zařízení podporujícího NFC. Stačí dát zařízení blízko k sobě (obvykle zadními stranami) když je zobrazena domovská obrazovka</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_POP_VERY_FAST">Velmi rychle</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_TOTAL">Celkem</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 hodin</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minut</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Velmi velké</text>
+    <text id="IDS_ST_BODY_DATE">Datum</text>
+    <text id="IDS_ST_BODY_FONT">Písmo</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 hodin</text>
+    <text id="IDS_ST_BODY_DATA">Data</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_COM_BODY_FORMAT">Formát</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Jazyk a klávesnice</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Pozadí dom. obrazovky</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_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_BODY_SEARCH">Hledat</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_MBODY_SCREEN_READER_HTTS">Čtečka displeje (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Další detaily</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Výchozí domovská obrazovka</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_NUMBER">Číslo</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_BUTTON_FORCE_STOP">Vynucené zastavení</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_DELETE">Odstranit</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Kapacita baterie v %</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minut</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_SPEECH_RATE">Rychlost mluvení</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Připojení</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Zkratky</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Malé</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Obří</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Nastavení hovorů</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Režim sítě</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_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_ST_POP_FAST">Rychle</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_HOME_SCREEN_TYPE">Typ domovské obrazovky</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Typ písma</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minuty</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_ST_BODY_SAVE">Uložit</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_RSSR_BODY_INVALID_FORMAT">Chybný formát</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_COM_POP_FAILED">Nezdařilo se</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_ST_BODY_CLEAR_DEFAULTS">Vymazat výchozí nastavení</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Předdefinovaná položka</text>
+    <text id="IDS_ST_BODY_OWNER_C">Vlastník:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Zámek pozadí displeje</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_ST_POP_VERY_SLOW">Velmi pomalu</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Některé akce spustí tuto aplikaci</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Ladění USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Všechna alba</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Když je NFC zapnuto, je možné odesílat nebo přijímat data, když se zařízením dotknete jiného zařízení podporujícího NFC nebo značky NFC</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_BODY_30_SECONDS">30 sekund</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_COM_BODY_NO_SEARCH_RESULTS">Žádné výsledky</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Často použitá</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipíny</text>
+    <text id="IDS_ST_BODY_DEVICE">Zařízení</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontakty</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Vlastní číslo</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Usnadně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">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_COM_BODY_DETAILS_NAME">Jméno</text>
+    <text id="IDS_COM_BODY_PRIVACY">Soukromí</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">E-mail</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_MODE">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_MP_BODY_ADD_IMAGE">Přidat obrázek</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_ST_BODY_MEMORY">Paměť</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Moje poloha</text>
+    <text id="IDS_ST_MBODY_SWIPE">Přejetí</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Zrušit připojení</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Výběr klávesnice</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Odinstalováno</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Žádný název</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Opravdu?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Nastavit zástupce na zamknutém displeji</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Omezit maximální výkon procesoru</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Soubory z fot.</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Zrušit</text>
+    <text id="IDS_ST_POP_SLOW">Pomalu</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_APPLICATION_INFO">Informace o aplikaci</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 sekund</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automaticky</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Zvuk zamknutí displeje</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</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_IME_BODY_FARSI">فارسی</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_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_OPT_SELECTED">Vybráno</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_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_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_WIFI_BODY_EAP_METHOD">Metoda EAP</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_ST_BODY_PERSONAL">Osobní</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonymní identita</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..e665a25
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Fuldført</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Hastighed som teksten skal udtales i</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_COM_OPT_HEADPHONES_ABB">Høretelefoner</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Skærmlåsningstype</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_ST_BODY_1_MINUTE">1 minut</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexico</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Downloads</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Du kan overføre foruddefinerede elementer til en anden NFC-enhed. Bring blot enhederne sæt sammen (typisk ryg mod ryg) i startskærmbilledet</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_POP_VERY_FAST">Meget hurtigt</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_TOTAL">I alt</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 timer</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minutter</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Meget stor</text>
+    <text id="IDS_ST_BODY_DATE">Dato</text>
+    <text id="IDS_ST_BODY_FONT">Skrifttype</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 timer</text>
+    <text id="IDS_ST_BODY_DATA">Data</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_COM_BODY_FORMAT">Formatér</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Sprog og tastatur</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Baggrund for startskærm</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_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_BODY_SEARCH">Søg</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_MBODY_SCREEN_READER_HTTS">Skærmlæser (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Flere oplysninger</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Standardstartskærm</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_NUMBER">Nummer</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_BUTTON_FORCE_STOP">Gennemtving stop</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_DELETE">Slet</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Batteriprocent</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minutter</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_SPEECH_RATE">Talehastighed</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Forbindelser</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Genveje</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Lille</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Gigantisk</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Opkaldsindstillinger</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Netværkstilstand</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_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_ST_POP_FAST">Hurtig</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_HOME_SCREEN_TYPE">Type af startskærm</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Skrifttype</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minutter</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_ST_BODY_SAVE">Gem</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_RSSR_BODY_INVALID_FORMAT">Ugyldigt format</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_COM_POP_FAILED">Mislykkedes</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_ST_BODY_CLEAR_DEFAULTS">Tøm standardindstillinger</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Foruddef. element</text>
+    <text id="IDS_ST_BODY_OWNER_C">Ejer:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Baggrund for skærmlås</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_ST_POP_VERY_SLOW">Meget langsom</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Dette program er indstillet til at åbne som standard for nogle handlinger</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB-fejlsøgning</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Alle album</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Når NFC er aktiveret, kan du sende eller modtage data, når din enhed berører andre NFC-kompatible enheder eller NFC-mærker</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_BODY_30_SECONDS">30 sekunder</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_COM_BODY_NO_SEARCH_RESULTS">Ingen søgeresultater</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Hyppigt anvendt</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filippinerne</text>
+    <text id="IDS_ST_BODY_DEVICE">Enhed</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontakter</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mit nummer</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Tilgængelighed</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_COM_BODY_DETAILS_NAME">Navn</text>
+    <text id="IDS_COM_BODY_PRIVACY">Beskyttelse</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">E-mail</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_MODE">Tilstand</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_MP_BODY_ADD_IMAGE">Tilføj billede</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_ST_BODY_MEMORY">Hukommelse</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Min position</text>
+    <text id="IDS_ST_MBODY_SWIPE">Stryg</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Annullér forbindelse</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Valg af tastatur</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Afinstalleret</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Intet navn</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Er du sikker?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Indstil genveje på låseskærm</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Begræns maksimal ydeevne for CPU</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Kamerarolle</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Annullér</text>
+    <text id="IDS_ST_POP_SLOW">Langsom</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_APPLICATION_INFO">Programinfo</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 sekunder</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_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Enhedsinfo</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Fejlfindingstilstand starter, når USB er forbundet</text>
+    <text id="IDS_ST_OPT_SELECTED">Valgte</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_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_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_WIFI_BODY_EAP_METHOD">EAP-metode</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_ST_BODY_PERSONAL">Personlig</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonym identitet</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..b9d1eb9
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Abgeschlossen</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Geschwindigkeit, in der der Text gesprochen wird</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_COM_OPT_HEADPHONES_ABB">Kopfhörer</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Sperrbildschirmtyp</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_ST_BODY_1_MINUTE">1 Minute</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexiko</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Downloads</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Sie können vordefinierte Objekte an ein anderes NFC-Gerät schicken. Dazu legen Sie beide Geräte nebeneinander (üblicherweise mit den Rückseiten aneinander), während diese den Startbildschirm zeigen.</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_POP_VERY_FAST">Sehr schnell</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_TOTAL">Gesamt</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 Stunden</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 Minuten</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Sehr groß</text>
+    <text id="IDS_ST_BODY_DATE">Datum</text>
+    <text id="IDS_ST_BODY_FONT">Schriftart</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 Stunden</text>
+    <text id="IDS_ST_BODY_DATA">Daten</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_COM_BODY_FORMAT">Formatieren</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Sprache und Tastatur</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">Find My Mobile</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Hintergrund (Startbildschirm)</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_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_BODY_SEARCH">Suche</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_MBODY_SCREEN_READER_HTTS">Bildschirm-Reader (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Mehr Details</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Standard-Startbildschirm</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_NUMBER">Nummer</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_BUTTON_FORCE_STOP">Stopp erzwingen</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_DELETE">Löschen</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Akkuladung Prozent</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 Minuten</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_SPEECH_RATE">Sprechgeschwindigkeit</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Verbindungen</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Schnellzugriffe</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Klein</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">riesig</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Anrufeinstellungen</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Netzmodus</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_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_ST_POP_FAST">Schnell</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_HOME_SCREEN_TYPE">Startanzeige-Typ</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Schriftart</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 Minuten</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_ST_BODY_SAVE">Speichern</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_RSSR_BODY_INVALID_FORMAT">Ungültiges Format</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_COM_POP_FAILED">Fehlgeschlagen</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_ST_BODY_CLEAR_DEFAULTS">Standardwerte löschen</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Vordefiniertes Objekt</text>
+    <text id="IDS_ST_BODY_OWNER_C">Besitzer:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Hintergrund (Sperrbildschirm)</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_ST_POP_VERY_SLOW">Sehr langsam</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Es wurde festgelegt, dass diese App für einige Vorgänge standardmäßig gestartet werden soll.</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB-Debugging</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Alle Alben</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Wenn NFC aktiviert ist, können Sie Daten senden oder empfangen, wenn Ihr Gerät andere NFC-fähige Geräte oder NFC-Tags berührt.</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_BODY_30_SECONDS">30 Sekunden</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_COM_BODY_NO_SEARCH_RESULTS">Keine Suchergebnisse</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Häufig verwendet</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Philippinen</text>
+    <text id="IDS_ST_BODY_DEVICE">Gerät</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontakte</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Eigene Nummer</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Eingabehilfe</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_COM_BODY_DETAILS_NAME">Name</text>
+    <text id="IDS_COM_BODY_PRIVACY">Datenschutz</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">E-Mail</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_MODE">Modus</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_MP_BODY_ADD_IMAGE">Bild hinzufügen</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_ST_BODY_MEMORY">Speicher</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Eigene Position</text>
+    <text id="IDS_ST_MBODY_SWIPE">Streichen</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Verbindung abbrechen</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Tastaturauswahl</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Deinstalliert</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Kein Name</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Sind Sie sicher?</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">Smart Screen</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Schnellzugriffe auf gesperrtem Bildschirm festlegen</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">CPU-Leistung begrenzen</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Filmrolle</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Abbruch</text>
+    <text id="IDS_ST_POP_SLOW">Langsam</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_APPLICATION_INFO">Anwendungsinfo</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 Sekunden</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_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Geräteinfo</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Der Debugging-Modus startet, wenn USB verbunden ist</text>
+    <text id="IDS_ST_OPT_SELECTED">Ausgewählt</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_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_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_WIFI_BODY_EAP_METHOD">EAP-Methode</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_ST_BODY_PERSONAL">Persönlich</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonyme Identität</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..3db1cab
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Ολοκληρώθηκε</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Η ταχύτητα με την οποία εκφωνείται το κείμενο</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_COM_OPT_HEADPHONES_ABB">Ακουστικά</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Τύπος οθόνης κλειδώματος</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_ST_BODY_1_MINUTE">1 λεπτό</text>
+    <text id="IDS_WCL_BODY_MEXICO">Μεξικό</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Λήψεις</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Μπορείτε να μεταδώσετε προκαθορισμένα στοιχεία σε άλλη συσκευή NFC. Απλώς φέρτε κοντά τις συσκευές (συνήθως “πλάτη με πλάτη”) όταν είναι ορατή η αρχική οθόνη</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_POP_VERY_FAST">Πολύ γρήγορα</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_TOTAL">Σύνολο</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 ώρες</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 λεπτά</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Τεράστιο</text>
+    <text id="IDS_ST_BODY_DATE">Ημερομηνία</text>
+    <text id="IDS_ST_BODY_FONT">Γραμματοσειρά</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 ώρες</text>
+    <text id="IDS_ST_BODY_DATA">Δεδομένα</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_COM_BODY_FORMAT">Μορφοποίηση</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Γλώσσα και πληκτρολόγιο</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Φόντο αρχικής οθόνης</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_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_BODY_SEARCH">Αναζήτηση</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_MBODY_SCREEN_READER_HTTS">Λόγος πλευρ. οθ.</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Περισσότερες λεπτομέρειες</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Προεπιλεγμένη αρχική οθόνη</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_NUMBER">Αριθμός</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Ημερομηνία &amp; ώρα</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Ασφάλεια οθόνης</text>
+    <text id="IDS_ST_BUTTON_FORCE_STOP">Επιβολή διακοπής</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_DELETE">Διαγραφή</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Ποσοστό μπαταρίας</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 λεπτά</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Επανάληψη ειδοποίησης email</text>
+    <text id="IDS_ST_BODY_EMAIL">Email</text>
+    <text id="IDS_ST_BODY_SPEECH_RATE">Ρυθμός ομιλίας</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Συνδέσεις</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Συντομεύσεις</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Μικρό</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Τεράστιο</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Ρυθμίσεις Κλήσεων</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Λειτουργία δικτύου</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_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_ST_POP_FAST">Γρήγορη</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_HOME_SCREEN_TYPE">Τύπος αρχικής οθόνης</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Τύπος γραμματοσειράς</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 λεπτά</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Ρυθμίσεις λειτουργίας εξοικονόμησης ενέργειας</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_ST_BODY_SAVE">Αποθήκευση</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_RSSR_BODY_INVALID_FORMAT">Μη έγκυρη μορφή</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_COM_POP_FAILED">Αποτυχία</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_ST_BODY_CLEAR_DEFAULTS">Διαγραφή προεπιλογών</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Προκαθορισμένο στοιχείο</text>
+    <text id="IDS_ST_BODY_OWNER_C">Κάτοχος:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Φόντο οθόνης κλειδώματος</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_ST_POP_VERY_SLOW">Πολύ αργά</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Αυτή η εφαρμογή έχει ρυθμιστεί ώστε να ανοίγει από προεπιλογή για ορισμένες ενέργειες</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Εντοπισμός σφαλμάτων USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Όλα τα άλμπουμ</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Όταν το NFC είναι ενεργοποιημένο, μπορείτε να στείλετε ή να λάβετε δεδομένα όταν η συσκευή σας αγγίζει άλλες συσκευές που υποστηρίζουν τη λειτουργία NFC ή ετικέτες NFC</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_BODY_30_SECONDS">30 δευτερόλεπτα</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_COM_BODY_NO_SEARCH_RESULTS">Δεν υπάρχουν αποτελέσματα αναζήτησης</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Συχνά χρησιμοποιούμενες</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Φιλιππίνες</text>
+    <text id="IDS_ST_BODY_DEVICE">Συσκευή</text>
+    <text id="IDS_ST_BODY_CONTACTS">Επαφές</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Ο αριθμός μου</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Προσβασιμότητα</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_COM_BODY_DETAILS_NAME">Όνομα</text>
+    <text id="IDS_COM_BODY_PRIVACY">Απόρρητο</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Email</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_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_MP_BODY_ADD_IMAGE">Προσθήκη εικόνας</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_ST_BODY_MEMORY">Μνήμη</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Η θέση μου</text>
+    <text id="IDS_ST_MBODY_SWIPE">Κύλιση</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Ακύρωση σύνδεσης</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Επιλογή πληκτρολογίου</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Καταργήθηκε η εγκατάσταση</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Κανένα όνομα</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Είστε σίγουροι;</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Ρύθμιση συντομεύσεων στην οθόνη κλειδώματος</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Περιορισμός της μέγιστης απόδοσης CPU</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Λήψεις με κάμερα</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Ακύρωση</text>
+    <text id="IDS_ST_POP_SLOW">Αργή</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_APPLICATION_INFO">Πληροφορίες εφαρμογής</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 δευτερόλεπτα</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Αυτόματα</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Ήχος κλειδώματος οθόνης</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Πληροφορίες συσκευής</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Η λειτουργία εντοπισμού σφαλμάτων εκκινείται όταν συνδέεται κάποια συσκευή USB</text>
+    <text id="IDS_ST_OPT_SELECTED">Επιλεγμένο</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_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_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">Η λειτουργία εντοπισμού σφαλμάτων USB προορίζεται μόνο για σκοπούς ανάπτυξης. Μπορεί να χρησιμοποιηθεί για την αντιγραφή δεδομένων μεταξύ του υπολογιστή και της συσκευή σας, για την εγκατάσταση εφαρμογών στη συσκευή χωρίς ειδοποίηση και για την ανάγνωση δεδομένων αρχείων καταγραφής</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Μέθοδος EAP</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_ST_BODY_PERSONAL">Προσωπικό</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Άγνωστη ταυτότητα</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..dcd6ae0
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Success</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Speed at which the text is spoken</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_COM_OPT_HEADPHONES_ABB">Headphones</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Screen lock type</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_ST_BODY_1_MINUTE">1 minute</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexico</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Downloads</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">You can beam predefined items to another NFC device. Just bring the devices close together (typically back to back) while in the home screen.</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_POP_VERY_FAST">Very fast</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_TOTAL">Total</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 hours</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minutes</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Huge</text>
+    <text id="IDS_ST_BODY_DATE">Date</text>
+    <text id="IDS_ST_BODY_FONT">Font</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 hours</text>
+    <text id="IDS_ST_BODY_DATA">Data</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_COM_BODY_FORMAT">Format</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Language and keyboard</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Home screen wallpaper</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_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_BODY_SEARCH">Search</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_MBODY_SCREEN_READER_HTTS">Screen reader (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">More details</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Default home screen</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_NUMBER">Number</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_BUTTON_FORCE_STOP">Force stop</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_DELETE">Delete</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Battery percentage</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minutes</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_SPEECH_RATE">Speech rate</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Connections</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Shortcuts</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Small</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Giant</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Call settings</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Network mode</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_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_ST_POP_FAST">Fast</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_HOME_SCREEN_TYPE">Home screen type</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Font type</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minutes</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_ST_BODY_SAVE">Save</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_RSSR_BODY_INVALID_FORMAT">Invalid format</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_COM_POP_FAILED">Failed</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_ST_BODY_CLEAR_DEFAULTS">Clear defaults</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Predefined item</text>
+    <text id="IDS_ST_BODY_OWNER_C">Owner:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Lock screen wallpaper</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_ST_POP_VERY_SLOW">Very slow</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">This app is set to open by default for some actions</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB debugging</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">All albums</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">When NFC is on, you can send or receive data when your device touches other NFC-capable devices or NFC tags</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_BODY_30_SECONDS">30 seconds</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_COM_BODY_NO_SEARCH_RESULTS">No search results</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Frequently used</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Philippines</text>
+    <text id="IDS_ST_BODY_DEVICE">Device</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contacts</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">My number</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Accessibility</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_COM_BODY_DETAILS_NAME">Name</text>
+    <text id="IDS_COM_BODY_PRIVACY">Privacy</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Email</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_MODE">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_MP_BODY_ADD_IMAGE">Add image</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_ST_BODY_MEMORY">Memory</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">My position</text>
+    <text id="IDS_ST_MBODY_SWIPE">Swipe</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Cancel connection</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Keyboard selection</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Uninstalled</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">No name</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Are you sure?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Set shortcuts on lock screen</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limit the maximum performance of the CPU</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Camera roll</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Cancel</text>
+    <text id="IDS_ST_POP_SLOW">Slow</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_APPLICATION_INFO">Application info</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 seconds</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatic</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Screen lock sound</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Device info</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Debugging mode launches when USB is connected</text>
+    <text id="IDS_ST_OPT_SELECTED">Selected</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_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_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_WIFI_BODY_EAP_METHOD">EAP method</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_ST_BODY_PERSONAL">Personal</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonymous identity</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..796c831
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Success</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Speed at which the text is spoken</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_COM_OPT_HEADPHONES_ABB">Headphones</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Screen lock type</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_ST_BODY_1_MINUTE">1 minute</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexico</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Downloads</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">You can beam predefined items to another NFC device. Just bring the devices close together (typically back to back) while in the home screen</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_POP_VERY_FAST">Very fast</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_TOTAL">Total</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 hours</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minutes</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Huge</text>
+    <text id="IDS_ST_BODY_DATE">Date</text>
+    <text id="IDS_ST_BODY_FONT">Font</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 hours</text>
+    <text id="IDS_ST_BODY_DATA">Data</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_COM_BODY_FORMAT">Format</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Language and keyboard</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Home screen wallpaper</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_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_BODY_SEARCH">Search</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_MBODY_SCREEN_READER_HTTS">Screen reader (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">More details</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Default home screen</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_NUMBER">Number</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_BUTTON_FORCE_STOP">Force stop</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_DELETE">Delete</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Battery percentage</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minutes</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_SPEECH_RATE">Speech rate</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Connections</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Shortcuts</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Small</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Giant</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Call settings</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Network mode</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_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_ST_POP_FAST">Fast</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_HOME_SCREEN_TYPE">Home screen type</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Font type</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minutes</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_ST_BODY_SAVE">Save</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_RSSR_BODY_INVALID_FORMAT">Invalid format</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_COM_POP_FAILED">Failed</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_ST_BODY_CLEAR_DEFAULTS">Clear defaults</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Predefined item</text>
+    <text id="IDS_ST_BODY_OWNER_C">Owner:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Lock screen wallpaper</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_ST_POP_VERY_SLOW">Very slow</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">This app is set to open by default for some actions</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB debugging</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">All albums</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">When NFC is on, you can send or receive data when your device touches other NFC-capable devices or NFC tags</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_BODY_30_SECONDS">30 seconds</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_COM_BODY_NO_SEARCH_RESULTS">No search results</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Frequently used</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Philippines</text>
+    <text id="IDS_ST_BODY_DEVICE">Device</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contacts</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">My number</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Accessibility</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_COM_BODY_DETAILS_NAME">Name</text>
+    <text id="IDS_COM_BODY_PRIVACY">Privacy</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Email</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_MODE">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_MP_BODY_ADD_IMAGE">Add image</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_ST_BODY_MEMORY">Memory</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">My position</text>
+    <text id="IDS_ST_MBODY_SWIPE">Swipe</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Cancel connection</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Keyboard selection</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Uninstalled</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">No name</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Are you sure?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Set shortcuts on lock screen</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limit the maximum performance of the CPU</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Camera roll</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Cancel</text>
+    <text id="IDS_ST_POP_SLOW">Slow</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_APPLICATION_INFO">Application info</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 seconds</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatic</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Screen lock sound</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Device info</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Debugging mode launches when USB is connected</text>
+    <text id="IDS_ST_OPT_SELECTED">Selected</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_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_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_WIFI_BODY_EAP_METHOD">EAP method</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_ST_BODY_PERSONAL">Personal</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonymous identity</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..4d4c8c4
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Success</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Speed at which the text is spoken</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_COM_OPT_HEADPHONES_ABB">Headphones</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Screen lock type</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_ST_BODY_1_MINUTE">1 minute</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexico</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Downloads</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">You can beam predefined items to another NFC device. Just bring the devices close together (typically back to back) while in the home screen.</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_POP_VERY_FAST">Very fast</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_TOTAL">Total</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 hours</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minutes</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Huge</text>
+    <text id="IDS_ST_BODY_DATE">Date</text>
+    <text id="IDS_ST_BODY_FONT">Font</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 hours</text>
+    <text id="IDS_ST_BODY_DATA">Data</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_COM_BODY_FORMAT">Format</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Language and keyboard</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">Turning on 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_ST_MBODY_HOME_SCREEN_WALLPAPER">Home screen wallpaper</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_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_BODY_SEARCH">Search</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_MBODY_SCREEN_READER_HTTS">Screen reader (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">More details</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Default home screen</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_NUMBER">Number</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_BUTTON_FORCE_STOP">Force stop</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_DELETE">Delete</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Battery percentage</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minutes</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_SPEECH_RATE">Speech rate</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Connections</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Shortcuts</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Small</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Giant</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Call settings</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Network mode</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_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_ST_POP_FAST">Fast</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_HOME_SCREEN_TYPE">Home screen type</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Font type</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minutes</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_ST_BODY_SAVE">Save</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_RSSR_BODY_INVALID_FORMAT">Invalid format</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_COM_POP_FAILED">Failed</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_ST_BODY_CLEAR_DEFAULTS">Clear defaults</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Predefined item</text>
+    <text id="IDS_ST_BODY_OWNER_C">Owner:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Lock screen wallpaper</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_ST_POP_VERY_SLOW">Very slow</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">This app is set to open by default for some actions</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB debugging</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">All albums</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">When NFC is on, you can send or receive data when your device touches other NFC-capable devices or NFC tags</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_BODY_30_SECONDS">30 seconds</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_COM_BODY_NO_SEARCH_RESULTS">No search results</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Frequently used</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Philippines</text>
+    <text id="IDS_ST_BODY_DEVICE">Device</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contacts</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">My number</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Accessibility</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_COM_BODY_DETAILS_NAME">Name</text>
+    <text id="IDS_COM_BODY_PRIVACY">Privacy</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Email</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_MODE">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">Home screen</text>
+    <text id="IDS_ST_BODY_REGION">Region</text>
+    <text id="IDS_MP_BODY_ADD_IMAGE">Add image</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_ST_BODY_MEMORY">Memory</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">My position</text>
+    <text id="IDS_ST_MBODY_SWIPE">Swipe</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Cancel connection</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Keyboard selection</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Uninstalled</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">No name</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Are you sure?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Set shortcuts on lock screen</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limit the maximum performance of the CPU</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Camera roll</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Cancel</text>
+    <text id="IDS_ST_POP_SLOW">Slow</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_APPLICATION_INFO">Application info</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 seconds</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatic</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Screen lock sound</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Device info</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Debugging mode launches when USB is connected</text>
+    <text id="IDS_ST_OPT_SELECTED">Selected</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_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_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_WIFI_BODY_EAP_METHOD">EAP method</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_ST_BODY_PERSONAL">Personal</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonymous identity</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..69e9856
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Õnnestus</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Teksti rääkimise kiirus</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_COM_OPT_HEADPHONES_ABB">Kõrvaklapid</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Ekraaniluku tüüp</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_ST_BODY_1_MINUTE">1 minut</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mehhiko</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Allalaet. failid</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Saate saata eelistatud üksusi teise NFC-seadmesse. Lihtsalt asetage avaekraaniga seadmed üksteise lähedale (tavaliselt tagaküljed kohakuti)</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_POP_VERY_FAST">Väga kiire</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_TOTAL">Kokku</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 tundi</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minutit</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Ülisuur</text>
+    <text id="IDS_ST_BODY_DATE">Kuupäev</text>
+    <text id="IDS_ST_BODY_FONT">Font</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 tundi</text>
+    <text id="IDS_ST_BODY_DATA">Andmed</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_COM_BODY_FORMAT">Vorming</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Keel ja klaviatuur</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Avaekraani taustpilt</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_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_BODY_SEARCH">Otsi</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_MBODY_SCREEN_READER_HTTS">Ekraanilugeja (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Rohkem üksikasju</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Vaikimisi avaekraan</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_NUMBER">Number</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_BUTTON_FORCE_STOP">Sunnitud peatamine</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_DELETE">Kustuta</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Aku laetuse protsent</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minutit</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_SPEECH_RATE">Kõne kiirus</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Ühendused</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Otseteed</text>
+    <text id="IDS_IME_BODY_URDU">اردو</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_CST_BODY_CALL_SETTINGS">Kõne seaded</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Võrgurežiim</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_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_ST_POP_FAST">Kiire</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_HOME_SCREEN_TYPE">Avaekraani tüüp</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Fondi tüüp</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minutit</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_ST_BODY_SAVE">Salvesta</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_RSSR_BODY_INVALID_FORMAT">Kehtetu vorming</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_COM_POP_FAILED">Nurjus</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_ST_BODY_CLEAR_DEFAULTS">Kustuta vaikeseaded</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Eelistatud üksus</text>
+    <text id="IDS_ST_BODY_OWNER_C">Omanik:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Lukustusekraani taustpilt</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_ST_POP_VERY_SLOW">Väga aeglane</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">See rakendus on määratud avanema vaikimisi mõnede toimingute jaoks</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB-silumine</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Kõik albumid</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Kui NFC on sees, saate saata või vastu võtta andmeid, kui teie seade puutub vastu teisi NFC-võimalusega seadmeid või NFC-silte</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_BODY_30_SECONDS">30 sekundit</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_COM_BODY_NO_SEARCH_RESULTS">Otsingutulemeid pole</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Sageli kasutatud</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipiinid</text>
+    <text id="IDS_ST_BODY_DEVICE">Seade</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontaktid</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Minu number</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Juurdepääs</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_COM_BODY_DETAILS_NAME">Nimi</text>
+    <text id="IDS_COM_BODY_PRIVACY">Privaatsus</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">E-post</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_MODE">Rež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">Lukustusekraan</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_MP_BODY_ADD_IMAGE">Lisa pilt</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_ST_BODY_MEMORY">Mälu</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Minu asukoht</text>
+    <text id="IDS_ST_MBODY_SWIPE">Libistamine</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Katkesta ühendus</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Klaviatuuri valik</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Desinstallitud</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Nimi puudub</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Kas olete kindel?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Määra otseteed lukustusekraanil</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Piira protsessori maksimaalset jõudlust</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Kaamera rullik</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Tühista</text>
+    <text id="IDS_ST_POP_SLOW">Aeglane</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_APPLICATION_INFO">Rakenduse teave</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 sekundit</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automaatne</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Ekraaniluku heli</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Seadme teave</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Silumisrežiim käivitub, kui USB on ühendatud</text>
+    <text id="IDS_ST_OPT_SELECTED">Valitud</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_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_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_WIFI_BODY_EAP_METHOD">EAP-meetod</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_ST_BODY_PERSONAL">Isiklik</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonüümne tunnus</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..10bd0ba
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Behar bezala</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Testua esateko abiadura</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_COM_OPT_HEADPHONES_ABB">Aurikularrak</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Pantaila blokeo mota</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_ST_BODY_1_MINUTE">Minutu 1</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexiko</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Deskargak</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Aurrez zehaztutako elementuak transferitu daitezke beste NFC gailu batera. Jar itzazu gailuak elkarrengandik hurbil (normalean atzeko aldeak elkartuz) pantaila nagusian zaudela</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_POP_VERY_FAST">Oso azkar</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_TOTAL">Guztira</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 ordu</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minutu</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Erraldoia</text>
+    <text id="IDS_ST_BODY_DATE">Data</text>
+    <text id="IDS_ST_BODY_FONT">Letra</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 ordu</text>
+    <text id="IDS_ST_BODY_DATA">Datuak</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_COM_BODY_FORMAT">Formateatu</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Hizkuntza eta teklatua</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Has. pant. horma-papera</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_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_BODY_SEARCH">Bilatu</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_MBODY_SCREEN_READER_HTTS">Pant. irakurgailua (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Zehaztasun gehiago</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Lehenetsitako hasierako pantaila</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_NUMBER">Zenbakia</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_BUTTON_FORCE_STOP">Behartu etetera</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_DELETE">Ezabatu</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Bateria ehunekotan</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minutu</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_SPEECH_RATE">Hizketaren abiadura</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Konexioak</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Sarrera zuzenak</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Txikia</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Izugarrizkoa</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Deien konfigurazioa</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Sare modua</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_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_ST_POP_FAST">Azkar</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_HOME_SCREEN_TYPE">Pantaila nagusi mota</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Letra mota</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minutu</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_ST_BODY_SAVE">Gorde</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_RSSR_BODY_INVALID_FORMAT">Formatu baliogabea</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_COM_POP_FAILED">Huts egin du</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_ST_BODY_CLEAR_DEFAULTS">Garbitu lehenetsiak</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Aurrez zehaz. elementua</text>
+    <text id="IDS_ST_BODY_OWNER_C">Jabea:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Blokeo pant. horma-papera</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_ST_POP_VERY_SLOW">Oso motel</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Aplikazioa zenbait ekintzetarako lehenespenez irekitzeko konfiguratuta dago</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB arazketa</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Album guztiak</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">NFC piztuta dagoenean, datuak bidali edo jaso ditzakezu zure gailuak NFC onartzen duen bestelako gailu bat edo NFC etiketak ukitzen dituenean</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_BODY_30_SECONDS">30 segundo</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_COM_BODY_NO_SEARCH_RESULTS">Ez dago bilaketaren emaitzarik</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Maiz erabilitakoa</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipinak</text>
+    <text id="IDS_ST_BODY_DEVICE">Gailua</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontaktuak</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Nire zenbakia</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Erabilgarritasuna</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_COM_BODY_DETAILS_NAME">Izena</text>
+    <text id="IDS_COM_BODY_PRIVACY">Pribatutasuna</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Posta elektroniko mezuak</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_MODE">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_MP_BODY_ADD_IMAGE">Irudia gehitu</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_ST_BODY_MEMORY">Memoria</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Nire kokapena</text>
+    <text id="IDS_ST_MBODY_SWIPE">Mugitu</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Utzi konexioa</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Teklatu hautaketa</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Desinstalatua</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Izenik gabe</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Ziur zaude?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Ezarri lasterbideak blokeo pantailan</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Mugatu CPUaren gehienezko funtzionamendua</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Kamera erroilua</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Ezeztatu</text>
+    <text id="IDS_ST_POP_SLOW">Motel</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_APPLICATION_INFO">Aplikazioaren informazioa</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 segundo</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatikoa</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Pantaila blokeoaren soinua</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Gailuaren informazioa</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Arazketa modua abiarazten da USB konektatuta dagoenean</text>
+    <text id="IDS_ST_OPT_SELECTED">Aukeratutakoa(k)</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_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_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_WIFI_BODY_EAP_METHOD">EAP metodoa</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_ST_BODY_PERSONAL">Pertsonala</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Identitate anonimoa</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/fas-AF.xml b/res/fas-AF.xml
new file mode 100644 (file)
index 0000000..fb641d1
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">موفقیت</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">سرعت بازخوانی متن</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_COM_OPT_HEADPHONES_ABB">هدفون ها</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">نوع قفل صفحه</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_ST_BODY_1_MINUTE">1 دقيقه</text>
+    <text id="IDS_WCL_BODY_MEXICO">مکزیک</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">دانلودها</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">شما می توانید موارد از پیش تعریف شده را به یک دستگاه NFC دیگر منتقل کنید. فقط دستگاه ها را در حالیکه در صفحه اصلی می باشند به یکدیگر نزدیک کنید (معمولا پشت به پشت)</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_POP_VERY_FAST">بسیار سریع</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_TOTAL">کل</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 ساعته</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 دقيقه</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">بسیار بزرگ</text>
+    <text id="IDS_ST_BODY_DATE">تاريخ</text>
+    <text id="IDS_ST_BODY_FONT">فونت</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 ساعته</text>
+    <text id="IDS_ST_BODY_DATA">داده ها</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_COM_BODY_FORMAT">فرمت</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_ST_BODY_LANGUAGE_AND_KEYBOARD">زبان و صفحه کلید</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_ST_MBODY_HOME_SCREEN_WALLPAPER">تصویر زمینه صفحه اصلی</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_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_BODY_SEARCH">جستجو</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_MBODY_SCREEN_READER_HTTS">صفحه خوان (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">جزئیات بیشتر</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">صفحه اصلی پیش فرض</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_NUMBER">شماره</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">تاریخ و ساعت</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">امنیت صفحه</text>
+    <text id="IDS_ST_BUTTON_FORCE_STOP">توقف اجباری</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_DELETE">حذف</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">درصد باتری</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 دقیقه</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">تکرار هشدار ایمیل</text>
+    <text id="IDS_ST_BODY_EMAIL">ایمیل</text>
+    <text id="IDS_ST_BODY_SPEECH_RATE">سرعت گفتار</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">اتصالات</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">ميانبرها</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">کوچک</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">بیش از حد بزرگ</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">تنظیمات مکالمه</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">حالت شبکه</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_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_ST_POP_FAST">سريع</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_HOME_SCREEN_TYPE">نوع صفحه اصلی</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">تعويض پین 2</text>
+    <text id="IDS_ST_BODY_CHANGE_PIN1">تغییر کد پین1</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">نوع فونت</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 دقيقه</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">تنظیمات حالت ذخیره نیرو</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_ST_BODY_SAVE">ثبت</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_RSSR_BODY_INVALID_FORMAT">تركيب اشتباه</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_COM_POP_FAILED">خطا</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_ST_BODY_CLEAR_DEFAULTS">پاک کردن پیش فرض</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">مورد از پیش تعریف شده</text>
+    <text id="IDS_ST_BODY_OWNER_C">مالک:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">تصویر زمینه صفحه قفل</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_ST_POP_VERY_SLOW">بسیار کند</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">این برنامه بصورت پیش فرض برای برخی عملکردها روی باز شدن تنظیم شده است</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">اشکال زدایی USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">همه آلبوم ها</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">در صورت روشن بودن NFC، وقتی دستگاه شما سایر دستگاه های دارای قابلیت NFC یا برچسب های NFC را لمس می کند می توانید داده ها را ارسال یا دریافت کنید</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_BODY_30_SECONDS">30ثانیه</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_COM_BODY_NO_SEARCH_RESULTS">جستجو نتیجه ای دربرنداشت</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">اغلب استفاده شده</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">فیلیپین</text>
+    <text id="IDS_ST_BODY_DEVICE">دستگاه</text>
+    <text id="IDS_ST_BODY_CONTACTS">دفتر تلفن</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">شماره شخصی</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">قابلیت دسترسی</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_COM_BODY_DETAILS_NAME">نام</text>
+    <text id="IDS_COM_BODY_PRIVACY">شخصی</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">ایمیل</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_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_MP_BODY_ADD_IMAGE">افزودن تصوير</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_ST_BODY_MEMORY">حافظه</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">موقعیت من</text>
+    <text id="IDS_ST_MBODY_SWIPE">کشیدن انگشت</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">لغو اتصال</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">انتخاب صفحه کلید</text>
+    <text id="IDS_ST_POP_UNINSTALLED">نصب لغو شد</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">بدون نام</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">آيا مطمئن هستيد؟</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">قفل کارت</text>
+    <text id="IDS_COM_BODY_MODEL">مدل</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">لرزش</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">تنظیم میانبرها در صفحه قفل شده</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">حداکثر عملکرد CPU را محدود کنید</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_MEDIABR_BODY_CAMERA_ROLL_ABB">فهرست دوربین</text>
+    <text id="IDS_ST_BUTTON_CANCEL">لغو</text>
+    <text id="IDS_ST_POP_SLOW">آرام</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_APPLICATION_INFO">اطلاعات برنامه کاربردی</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15ثانیه</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">خودکار</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">صدای قفل کردن صفحه</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">اطلاعات دستگاه</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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">قفل پین</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">وقتی USB وصل شود حالت رفع اشکال راه اندازی می شود</text>
+    <text id="IDS_ST_OPT_SELECTED">منتخب</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_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_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">اشکال زدایی USB فقط برای اهداف توسعه می باشد. می توان از آن برای کپی کردن داده بین رایانه و دستگاه، نصب برنامه ها بر روی دستگاه بدون اعلام و خواندن داده های ثبت نیز استفاده کرد</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">روش EAP</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_ST_BODY_PERSONAL">شخصی</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">هویت ناشناس</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">زبان صفحه نمایش</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">تماس دريافتی</text>
+</string_table>
diff --git a/res/fin-FI.xml b/res/fin-FI.xml
new file mode 100644 (file)
index 0000000..934fa3e
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Valmis</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Tekstin puhenopeus</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_COM_OPT_HEADPHONES_ABB">Kuulokkeet</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Näytön lukituksen tyyppi</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_ST_BODY_1_MINUTE">1 minuutti</text>
+    <text id="IDS_WCL_BODY_MEXICO">Meksiko</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Lataukset</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Voit siirtää valmiiksi määritetyt kohteet toiseen NFC-laitteeseen. Aseta laitteet alkunäytössä lähelle toisiaan (yleensä niiden takaosat vastakkain)</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_POP_VERY_FAST">Erittäin nopea</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_TOTAL">Yhteensä</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 tuntia</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minuuttia</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Erittäin suuri</text>
+    <text id="IDS_ST_BODY_DATE">Päivämäärä</text>
+    <text id="IDS_ST_BODY_FONT">Fontti</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 tuntia</text>
+    <text id="IDS_ST_BODY_DATA">Data</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_COM_BODY_FORMAT">Alusta</text>
+    <text id="IDS_ST_BODY_ORGANISATION_C">Organisaatio:</text>
+    <text id="IDS_ST_BODY_TIME_ZONE">Aikavyöh.</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Kieli ja näppäimistö</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Alkunäytön taustakuva</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_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_BODY_SEARCH">Etsi</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_MBODY_SCREEN_READER_HTTS">Näytönlukija (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Lisätietoja</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Oletusalkunäyttö</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_NUMBER">Numero</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_BUTTON_FORCE_STOP">Pakota lopetus</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_DELETE">Poista</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Akun varaus</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minuuttia</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_SPEECH_RATE">Puhenopeus</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Yhteydet</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Pikanäppäimet</text>
+    <text id="IDS_IME_BODY_URDU">اردو</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_CST_BODY_CALL_SETTINGS">Puheluasetukset</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Verkkotila</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_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_ST_POP_FAST">Nopea</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_HOME_SCREEN_TYPE">Alkunäytön tyyppi</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Kirjasimen tyyppi</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minuuttia</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_ST_BODY_SAVE">Tallenna</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_RSSR_BODY_INVALID_FORMAT">Virheellinen muoto</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_COM_POP_FAILED">Epäonnistui</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_ST_BODY_CLEAR_DEFAULTS">Poista oletukset</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Esimääritetty kohde</text>
+    <text id="IDS_ST_BODY_OWNER_C">Omistaja:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Luk.näytön taustakuva</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_ST_POP_VERY_SLOW">Erittäin hidas</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Tämä sovellus on oletusarvoisesti määritetty avautumaan tiettyjen toimenpiteiden suorittamista varten</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB-virheenkorjaus</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Kaikki albumit</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Kun NFC on käytössä, voit lähettää tai vastaanottaa tietoja, kun laitteesi koskettaa muita NFC-toimintoa tukevia laitteita tai NFC-tunnisteita</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_BODY_30_SECONDS">30 sekuntia</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_COM_BODY_NO_SEARCH_RESULTS">Ei hakutuloksia</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Usein käytetyt</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filippiinit</text>
+    <text id="IDS_ST_BODY_DEVICE">Laite</text>
+    <text id="IDS_ST_BODY_CONTACTS">Yhteystiedot</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Oma numero</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Helppokäyttöisyys</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_COM_BODY_DETAILS_NAME">Nimi</text>
+    <text id="IDS_COM_BODY_PRIVACY">Yksityisyys</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Sähköposti</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_MODE">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_MP_BODY_ADD_IMAGE">Lisää kuva</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_ST_BODY_MEMORY">Muisti</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Oma sijainti</text>
+    <text id="IDS_ST_MBODY_SWIPE">Pyyhkäisy</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Peruuta yhteys</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Näppäimistön valinta</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Asennus poistettu</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Ei nimeä</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Oletko varma?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Määritä pikanäppäimet lukitusnäytössä</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Rajoita suorittimen enimmäissuorituskykyä</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Kamerarulla</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Peruuta</text>
+    <text id="IDS_ST_POP_SLOW">Hidas</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_APPLICATION_INFO">Sovelluksen tiedot</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 sekuntia</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_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Laitteen tiedot</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Virheenkorjaustila käynnistetään, kun USB on kytkettynä</text>
+    <text id="IDS_ST_OPT_SELECTED">Valittu</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_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_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_WIFI_BODY_EAP_METHOD">EAP-menetelmä</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_ST_BODY_PERSONAL">Henkilökohtainen</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Nimettömät käyttäjätiedot</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..577a7c9
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Terminé</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Vitesse d'élocution</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_COM_OPT_HEADPHONES_ABB">Écouteurs</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Type de verrouillage de l'écran</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_ST_BODY_1_MINUTE">1 minute</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexique</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Télécharg.</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Vous pouvez transmettre des éléments prédéfinis vers un autre périphérique NFC. Il vous suffit de rapprocher les périphériques (en général dos contre dos) lorsque l'écran d'accueil est ouvert</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_POP_VERY_FAST">Très rapide</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_TOTAL">Total</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 heures</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minutes</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Immense</text>
+    <text id="IDS_ST_BODY_DATE">Date</text>
+    <text id="IDS_ST_BODY_FONT">Police</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 heures</text>
+    <text id="IDS_ST_BODY_DATA">Données</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_COM_BODY_FORMAT">Format</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Langue et clavier</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Papier peint d'accueil</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_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_BODY_SEARCH">Recherche</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_MBODY_SCREEN_READER_HTTS">Lecteur d'écran (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Plus de détails</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Écran d'accueil par défaut</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_NUMBER">Numéro</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_BUTTON_FORCE_STOP">Forcer l'arrêt</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_DELETE">Supprimer</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Pourcentage de la pile</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minutes</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_SPEECH_RATE">Vitesse d'élocution</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Connexions</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Raccourcis</text>
+    <text id="IDS_IME_BODY_URDU">اردو</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_CST_BODY_CALL_SETTINGS">Paramètres des appels</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Mode réseau</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_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_ST_POP_FAST">Rapide</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_HOME_SCREEN_TYPE">Type d'écran d'accueil</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Type de police</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minutes</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_ST_BODY_SAVE">Enreg.</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_RSSR_BODY_INVALID_FORMAT">Format non valide</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_COM_POP_FAILED">Échec</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_ST_BODY_CLEAR_DEFAULTS">Effacer les valeurs par défaut</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Élément prédéfini</text>
+    <text id="IDS_ST_BODY_OWNER_C">Propriétaire :</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Papier peint verr.</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_ST_POP_VERY_SLOW">Très lent</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Cette application est définie pour s'ouvrir par défaut lors de certaines actions</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Débogage USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Tous les albums</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Lorsque NFC est activé, vous pouvez envoyer ou recevoir des données quand votre périphérique touche d'autres périphériques compatibles NFC ou des tags NFC</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_BODY_30_SECONDS">30 secondes</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_COM_BODY_NO_SEARCH_RESULTS">Aucun résultat de recherche</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Fréquemment utilisé</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Philippines</text>
+    <text id="IDS_ST_BODY_DEVICE">Périphérique</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contacts</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mon numéro</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Accessibilité</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_COM_BODY_DETAILS_NAME">Nom</text>
+    <text id="IDS_COM_BODY_PRIVACY">Confident.</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Courriel</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_MODE">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">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_MP_BODY_ADD_IMAGE">Ajouter une image</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_ST_BODY_MEMORY">Mémoire</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Ma position</text>
+    <text id="IDS_ST_MBODY_SWIPE">Glisser</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Annuler la connexion</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Sélection du clavier</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Désinstallé</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Aucun nom</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Êtes-vous sûr(e) ?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Sélectionner les raccourcis sur l'écran de verrouillage</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limiter les performances maximales de l'UC</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Pellicule</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Annuler</text>
+    <text id="IDS_ST_POP_SLOW">Lent</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_APPLICATION_INFO">Informations sur l'application</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 secondes</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatique</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Son verrouillage écran</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</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_IME_BODY_FARSI">فارسی</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_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_OPT_SELECTED">Sélectionné</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_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_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_WIFI_BODY_EAP_METHOD">Méthode EAP</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_ST_BODY_PERSONAL">Personnel</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonyme</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..9aad336
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Terminé</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Vitesse de lecture du texte</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_COM_OPT_HEADPHONES_ABB">Écouteurs</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Mode de déverrouillage d'écran</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_ST_BODY_1_MINUTE">1 minute</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexique</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Téléchargements</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Vous pouvez transmettre des éléments prédéfinis vers un autre périphérique NFC. Il vous suffit de rapprocher les périphériques (en général dos contre dos) une fois sur l'écran d'accueil</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_POP_VERY_FAST">Très rapide</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_TOTAL">Total</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 heures</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minutes</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Immense</text>
+    <text id="IDS_ST_BODY_DATE">Date</text>
+    <text id="IDS_ST_BODY_FONT">Police</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 heures</text>
+    <text id="IDS_ST_BODY_DATA">Données</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_COM_BODY_FORMAT">Formater</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Langue et clavier</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Fond d'écran d'accueil</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_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_BODY_SEARCH">Rechercher</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_MBODY_SCREEN_READER_HTTS">Lecteur d'écran (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Plus de détails</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Écran d'accueil par défaut</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_NUMBER">Numéro</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_BUTTON_FORCE_STOP">Forcer l'arrêt</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_DELETE">Supprimer</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Pourcentage batterie</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minutes</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_SPEECH_RATE">Vitesse d'élocution</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Connexions</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Raccourcis</text>
+    <text id="IDS_IME_BODY_URDU">اردو</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_CST_BODY_CALL_SETTINGS">Paramètres d'appel</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Mode réseau</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_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_ST_POP_FAST">Rapide</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_HOME_SCREEN_TYPE">Type d'écran d'accueil</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Type de police</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minutes</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_ST_BODY_SAVE">Enregistrer</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_RSSR_BODY_INVALID_FORMAT">Format non valide</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_COM_POP_FAILED">Échec</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_ST_BODY_CLEAR_DEFAULTS">Supprimer les valeurs par défaut</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Elément prédéfini</text>
+    <text id="IDS_ST_BODY_OWNER_C">Propriétaire :</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Fond d'écran de verrouillage</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_ST_POP_VERY_SLOW">Très lent</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Cette application est définie sur ouvrir par défaut pour certaines actions</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Débogage USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Tous les albums</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Lorsque NFC est activé, vous pouvez envoyer ou recevoir des données quand votre périphérique touche d'autres périphériques compatibles NFC ou des tags NFC</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_BODY_30_SECONDS">30 secondes</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_COM_BODY_NO_SEARCH_RESULTS">Aucun résultat trouvé</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Fréquemment utilisé</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Les Philippines</text>
+    <text id="IDS_ST_BODY_DEVICE">Périphérique</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contacts</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mon numéro</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Accessibilité</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_COM_BODY_DETAILS_NAME">Nom</text>
+    <text id="IDS_COM_BODY_PRIVACY">Confidentialité</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Email</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">Tons écran auto.</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_MODE">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">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_MP_BODY_ADD_IMAGE">Ajouter une image</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_ST_BODY_MEMORY">Mémoire</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Ma position</text>
+    <text id="IDS_ST_MBODY_SWIPE">Glissement</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Annuler la connexion</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Sélection du clavier</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Désinstallé</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Aucun nom</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Supprimer ?</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">Smart Screen</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Définir les raccourcis à afficher sur l'écran de verrouillage</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limiter les performances maximales de l'UC</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Pellicule</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Annuler</text>
+    <text id="IDS_ST_POP_SLOW">Lente</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_APPLICATION_INFO">Informations sur l'application</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 secondes</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatique</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Son verrouillage écran</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</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_IME_BODY_FARSI">فارسی</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_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_OPT_SELECTED">Sélectionné</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_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_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_WIFI_BODY_EAP_METHOD">Méthode EAP</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_ST_BODY_PERSONAL">Personnel</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonyme</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..31fdb1d
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">D’éirigh leis</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Luas le téasc a rá</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_COM_OPT_HEADPHONES_ABB">Cluasáin</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Cineál glas scáileáin</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_ST_BODY_1_MINUTE">1 nóiméad</text>
+    <text id="IDS_WCL_BODY_MEXICO">Meicsiceo</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Ioslódálacha</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Is féidir leat míreanna réamhshocraithe a léaschóipeáil chuig gléas eile NFC. Tabhair na gléasanna gar dá chéile (go hiondúil cúl le cúl) agus tú sa scáileán baile</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_POP_VERY_FAST">An-tapa</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_TOTAL">Iomlán</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 uair an chloig</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 nóiméad</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Ollmhór</text>
+    <text id="IDS_ST_BODY_DATE">Dáta</text>
+    <text id="IDS_ST_BODY_FONT">Cló</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 uair an chloig</text>
+    <text id="IDS_ST_BODY_DATA">Sonraí</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_COM_BODY_FORMAT">Formáidigh</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Teanga agus eochairchlár</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Cúlbhrat scáileáin bhaile</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_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_BODY_SEARCH">Cuardaigh</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_MBODY_SCREEN_READER_HTTS">Léitheoir scáileáin (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Tuilleadh sonraí</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Scáileán baile réamhshocraithe</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_NUMBER">Uimhir</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_BUTTON_FORCE_STOP">Fórsáil stad</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_DELETE">Scrios</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Céatadán sa cheallra</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 nóiméad</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_SPEECH_RATE">Ráta labhartha</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Naisc</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Aicearraí</text>
+    <text id="IDS_IME_BODY_URDU">اردو</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_CST_BODY_CALL_SETTINGS">Socruithe glao</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Mód líonra</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_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_ST_POP_FAST">Tapa</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_HOME_SCREEN_TYPE">Cineál scáileáin bhaile</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Cineál cló</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 nóiméad</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_ST_BODY_SAVE">Sábháil</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_RSSR_BODY_INVALID_FORMAT">Formáid neamhbhailí</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_COM_POP_FAILED">Theip air</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_ST_BODY_CLEAR_DEFAULTS">Glan réamhshocruithe</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Mír réamhshocraithe</text>
+    <text id="IDS_ST_BODY_OWNER_C">Úinéir:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Cúlbhrat an sc. ghlasála</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_ST_POP_VERY_SLOW">An-mhall</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Tá an feidhmchlár seo socraithe le hoscailt de réir réamhshocraithe le haghaidh roinnt gníomhartha</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Dífhabhtú USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Gach albam</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Agus NFC casta air, is féidir leat sonraí a sheoladh nó a fháil nuair a thadhlaíonn do ghléas gléasanna eile NFC cumasaithe nó clibeanna NFC</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_BODY_30_SECONDS">30 soicind</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_COM_BODY_NO_SEARCH_RESULTS">Níl torthaí cuardaigh ann</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_ST_BODY_DEVICE">Glé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_ST_BODY_ACCESSIBILITY">Inrochtaineacht</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_COM_BODY_DETAILS_NAME">Ainm</text>
+    <text id="IDS_COM_BODY_PRIVACY">Príobháideacht</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">R-phost</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_MODE">Mód</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_MP_BODY_ADD_IMAGE">Cuir íomhá leis</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_ST_BODY_MEMORY">Cuimhne</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Mo shuíomh féin</text>
+    <text id="IDS_ST_MBODY_SWIPE">Svaidhpeáil</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Cuir nasc ar ceal</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Rogha eochairchláir</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Díshuiteáilte</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Níl ainm ann</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Cinnte?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Socraigh aicearraí ar an scáileán glasála</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_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_MEDIABR_BODY_CAMERA_ROLL_ABB">Rolla ceamara</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Cealaigh</text>
+    <text id="IDS_ST_POP_SLOW">Mall</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_APPLICATION_INFO">Faisnéis faoin fheidhmchláir</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 shoicind</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_IME_BODY_THAI">ภาษาไทย</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_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Lainseáiltear an mód dífhabhtaithe ar cheangal USB</text>
+    <text id="IDS_ST_OPT_SELECTED">Roghnaithe</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_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_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_WIFI_BODY_EAP_METHOD">Modh EAP</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_ST_BODY_PERSONAL">Pearsanta</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Aitheantas gan ainm</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..44acdf0
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Éxito</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Velocidade do texto falado</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_COM_OPT_HEADPHONES_ABB">Auriculares</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Tipo de bloqueo de pantalla</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_ST_BODY_1_MINUTE">1 minuto</text>
+    <text id="IDS_WCL_BODY_MEXICO">México</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Descargas</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Podes transferir elementos predefinidos a outro dispositivo NFC. Simplemente achega os dispositivos entre si (normalmente xuntando as partes posteriores) mentres te atopas na pantalla de inicio</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_POP_VERY_FAST">Moi rápido</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_TOTAL">Total</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 horas</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minutos</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Enorme</text>
+    <text id="IDS_ST_BODY_DATE">Data</text>
+    <text id="IDS_ST_BODY_FONT">Fonte</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 horas</text>
+    <text id="IDS_ST_BODY_DATA">Datos</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_COM_BODY_FORMAT">Formato</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Idioma e teclado</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Fondo de pantalla inicio</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_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_BODY_SEARCH">Buscar</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_MBODY_SCREEN_READER_HTTS">Lector de pantalla (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Máis detalles</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Pantalla de inicio predeterminada</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_NUMBER">Número</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_BUTTON_FORCE_STOP">Forzar detención</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_DELETE">Eliminar</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Porcentaxe batería</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minutos</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_SPEECH_RATE">Valor da voz</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Conexións</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Atallos</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Pequena</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Enorme</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Axustes de chamadas</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Modo de rede</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_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_ST_POP_FAST">Rápido</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_HOME_SCREEN_TYPE">Tipo de pantalla de inicio</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Tipo de fonte</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minutos</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_ST_BODY_SAVE">Gardar</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_RSSR_BODY_INVALID_FORMAT">formato non válido</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_COM_POP_FAILED">Erro</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_ST_BODY_CLEAR_DEFAULTS">Borrar valores predeterminados</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Elemento predefinido</text>
+    <text id="IDS_ST_BODY_OWNER_C">Propietario:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Fondo pantalla bloqueo</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_ST_POP_VERY_SLOW">Moi amodo</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Esta aplicación está definida para abrirse por defecto con algunhas accións</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Depuración de USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Todos os álbums</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Cando NFC está activado, podes enviar ou recibir datos cando o teu dispositivo toca outros dispositivos compatibles con NFC ou etiquetas NFC</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_BODY_30_SECONDS">30 segundos</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_COM_BODY_NO_SEARCH_RESULTS">Non hai resultados da busca</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Usado con frecuencia</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipinas</text>
+    <text id="IDS_ST_BODY_DEVICE">Dispositivo</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contactos</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">O meu número</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Accesibilidade</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_COM_BODY_DETAILS_NAME">Nome</text>
+    <text id="IDS_COM_BODY_PRIVACY">Privacidade</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Correo electrónico</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_MODE">Modo</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_MP_BODY_ADD_IMAGE">Engadir imaxe</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_ST_BODY_MEMORY">Memoria</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">A miña posición</text>
+    <text id="IDS_ST_MBODY_SWIPE">Desprazar</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Cancelar conexión</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Selección de teclado</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Desinstalado</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Sen nome</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Está seguro?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Definir os atallos na pantalla de bloqueo</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limitar o rendemento máximo da CPU</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Rolo de cámara</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Cancelar</text>
+    <text id="IDS_ST_POP_SLOW">Lento</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_APPLICATION_INFO">Información da aplicación</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 segundos</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_IME_BODY_THAI">ภาษาไทย</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_IME_BODY_FARSI">فارسی</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_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_OPT_SELECTED">Seleccionada</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_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_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_WIFI_BODY_EAP_METHOD">Método EAP</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_ST_BODY_PERSONAL">Persoal</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Identidade anónima</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..7ad1299
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">सफलता</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">स्पीड जिस पर टेक्‍स्‍ट बोला जाता है</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_COM_OPT_HEADPHONES_ABB">हेडफ़ोन्‍स</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">स्क्रीन लॉक प्रकार</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_ST_BODY_1_MINUTE">1 मिनट</text>
+    <text id="IDS_WCL_BODY_MEXICO">मेक्सिको</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">डाउनलोड</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">आप अन्य NFC डिवाइस पर पूर्वनिर्धारित मदों को बीम कर सकते हैं। होम स्क्रीन में होने के दौरान सिर्फ डिवाइसों को पास लाएँ (विशेष रूप से आगे-पीछे)</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_POP_VERY_FAST">अत्यंत तेज</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_TOTAL">कुल</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 घंटे</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 मिनट</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">बहुत बड़ा</text>
+    <text id="IDS_ST_BODY_DATE">तिथि</text>
+    <text id="IDS_ST_BODY_FONT">फ़ॉन्ट</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 घंटे</text>
+    <text id="IDS_ST_BODY_DATA">डाटा</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_COM_BODY_FORMAT">फॉर्मेट</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_ST_BODY_LANGUAGE_AND_KEYBOARD">भाषा और कीबोर्ड</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_ST_MBODY_HOME_SCREEN_WALLPAPER">होम स्क्रीन वॉलपेपर</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_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_BODY_SEARCH">खोजें</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_MBODY_SCREEN_READER_HTTS">स्‍क्रीन रीडर (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">अधिक विवरण</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">डिफ़ॉल्ट होम स्क्रीन</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_NUMBER">नंबर</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">दिनांक और समय</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">स्‍क्रीन सुरक्षा</text>
+    <text id="IDS_ST_BUTTON_FORCE_STOP">फोर्स स्‍टॉप</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_DELETE">हटाएँ</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">बैटरी प्रतिशत</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 मिनट</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">ईमेल सतर्क पुनरावृत्ति</text>
+    <text id="IDS_ST_BODY_EMAIL">ईमेल</text>
+    <text id="IDS_ST_BODY_SPEECH_RATE">स्पीच रेट</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">कनैक्शंस</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">शार्टकट्स</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">छोटा</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">ज्यायंट</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">कॉल सेटिंग्स</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">नेटवर्क मोड</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_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_ST_POP_FAST">तेज़</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_HOME_SCREEN_TYPE">होम स्क्रीन प्रकार</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">फॉन्ट प्रकार</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 मिनट</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">पावर सेविंग मोड सेटिंग्स</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_ST_BODY_SAVE">सुरक्षित</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_RSSR_BODY_INVALID_FORMAT">अमान्य फॉर्मेट</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_COM_POP_FAILED">असफल हुआ</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_ST_BODY_CLEAR_DEFAULTS">डिफॉल्ट साफ़ करें</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">पूर्वनिर्धारित मद</text>
+    <text id="IDS_ST_BODY_OWNER_C">स्वामी:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">लॉक स्क्रीन वॉलपेपर</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_ST_POP_VERY_SLOW">अत्यंत धीमा</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">कुछ कार्रवाइयों के लिए यह ऐप खोलें पर सेट किया गया है</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB डिबग कर रहे है</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">सभी एलबम्‍स</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">ड्राइविंग</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_BODY_30_SECONDS">30 सेकंड</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_COM_BODY_NO_SEARCH_RESULTS">कोई खोज परिणाम नहीं</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">बार बार उपयोग किए गए</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">फ़िलिपिंस</text>
+    <text id="IDS_ST_BODY_DEVICE">डिवाइस</text>
+    <text id="IDS_ST_BODY_CONTACTS">संपर्क</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">मेरा नंबर</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">पहुँच</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_COM_BODY_DETAILS_NAME">नाम</text>
+    <text id="IDS_COM_BODY_PRIVACY">गोपनीयता</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">ईमेल</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_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_MP_BODY_ADD_IMAGE">छवि जोड़ें</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_ST_BODY_MEMORY">मेमोरी</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">मेरी स्थिति</text>
+    <text id="IDS_ST_MBODY_SWIPE">स्वाइप करें</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">कनेक्शन रद्द करें</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">कीबोर्ड चयन</text>
+    <text id="IDS_ST_POP_UNINSTALLED">अस्थापित किया गया</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">नाम नहीं</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">क्या आपको यकीन है?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">लॉक स्‍क्रीन पर शॉर्टकट्स सेट करें</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">CPU का अधिकतम कार्यप्रदर्शन सीमित करें</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_MEDIABR_BODY_CAMERA_ROLL_ABB">कैमरा रोल</text>
+    <text id="IDS_ST_BUTTON_CANCEL">रद्द</text>
+    <text id="IDS_ST_POP_SLOW">धीमा</text>
+    <text id="IDS_WIFI_BODY_WI_FI_DIRECT_DEVICES">वाई-फाई डायरेक्ट डिवाइसें</text>
+    <text id="IDS_ST_BODY_DEVELOPER_OPTIONS">डेवलपर विकल्प</text>
+    <text id="IDS_ST_BODY_APPLICATION_INFO">अनुप्रयोग की जानकारी</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 सेकंड</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">स्वचालित</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">स्‍क्रीन लॉक ध्वनि</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">डिवाइस जानकारी</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">USB से कनेक्ट करने पर डीबग मोड लॉन्च होता है</text>
+    <text id="IDS_ST_OPT_SELECTED">चयनित</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_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_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">केवल USB डिबगिंग विकास प्रयोजन हेतु के लिए है। आप के कंप्यूटर और आप के डिवाइस के बीच डाटा कॉपी करने, अधिसूचना बिना एप्लीकेशन स्थापित करने, और लॉग डाटा पढ़ने के लिए इस का उपयोग किया जा सकता है</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP विधि</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_ST_BODY_PERSONAL">व्यक्तिगत</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">अज्ञात पहचान</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..cd539f2
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Uspješno</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Brzina izgovaranja teksta</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_COM_OPT_HEADPHONES_ABB">Slušalice</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Vrsta zaključavanja zaslona</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_ST_BODY_1_MINUTE">1 min</text>
+    <text id="IDS_WCL_BODY_MEXICO">Meksiko</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Skidanja</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Postavljene stavke možete poslati drugom NFC uređaju. Samo prislonite uređaje jedan uz drugi (poželjno stražnje strane uređaja) dok ste na početnom zaslonu</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_POP_VERY_FAST">Vrlo brzo</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_TOTAL">Ukupno</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 sati</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minuta</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Jako veliko</text>
+    <text id="IDS_ST_BODY_DATE">Datum</text>
+    <text id="IDS_ST_BODY_FONT">Slova</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 sati</text>
+    <text id="IDS_ST_BODY_DATA">Podaci</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_COM_BODY_FORMAT">Formatiraj</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Jezik i tipkovnica</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Pozadina poč. zaslona</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_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_BODY_SEARCH">Traži</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_MBODY_SCREEN_READER_HTTS">Čitač zaslona (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Više detalja</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Zadani početni zaslon</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_NUMBER">Broj</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_BUTTON_FORCE_STOP">Prisilno zaustavi</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_DELETE">Obriši</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Postotak baterije</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minuta</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_SPEECH_RATE">Brzina govora</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Veze</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Prečaci</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Mala</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Ogromno</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Postavke poziva</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Način rada mreže</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_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_ST_POP_FAST">Brzo</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_HOME_SCREEN_TYPE">Vrsta početnog zaslona</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Vrsta slova</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 min</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_ST_BODY_SAVE">Spremi</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_RSSR_BODY_INVALID_FORMAT">Neispravan format</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_COM_POP_FAILED">Neuspješno</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_ST_BODY_CLEAR_DEFAULTS">Obriši zadane postavke</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Postavljena stavka</text>
+    <text id="IDS_ST_BODY_OWNER_C">Vlasnik:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Pozadina zaklj. zaslona</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_ST_POP_VERY_SLOW">Vrlo sporo</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Ova je aplikacija postavljena kao zadana za neke radnje</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB ispravljanje grešaka</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Svi albumi</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Kada je NFC uključen, možete slati ili primati podatke kad vaš uređaj dotakne druge uređaje koji podržavaju NFC ili NFC oznake</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_BODY_30_SECONDS">30 sek</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_COM_BODY_NO_SEARCH_RESULTS">Nema traženih rezultata</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_ST_BODY_DEVICE">Uređaj</text>
+    <text id="IDS_ST_BODY_CONTACTS">Imenik</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Moj broj</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Pristupačnost</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_COM_BODY_DETAILS_NAME">Naziv</text>
+    <text id="IDS_COM_BODY_PRIVACY">Privatnost</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Email</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_MODE">Način</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_MP_BODY_ADD_IMAGE">Dodaj sliku</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_ST_BODY_MEMORY">Memorija</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Moj položaj</text>
+    <text id="IDS_ST_MBODY_SWIPE">Klizanje</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Prekini vezu</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Odabir tipkovnice</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Deinstalirano</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Nema imena</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Potvrditi?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Postavi prečace na zaslonu zaključavanja</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Ograničite performanse procesora</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Snimke kamere</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Prekid</text>
+    <text id="IDS_ST_POP_SLOW">Sporo</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_APPLICATION_INFO">Detalji aplikacije</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 sek</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_IME_BODY_THAI">ภาษาไทย</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_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Ispravljanje grešaka pokreće se pri spajanju USB-a</text>
+    <text id="IDS_ST_OPT_SELECTED">Odabrano</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_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_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_WIFI_BODY_EAP_METHOD">EAP način</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_ST_BODY_PERSONAL">Osobno</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonimni identitet</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..da1627f
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Sikeres</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">A szövegfelolvasás gyorsasága</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_COM_OPT_HEADPHONES_ABB">Fejhallgató</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Képernyőzár típusa</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_ST_BODY_1_MINUTE">1 perc</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexikó</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Letöltések</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Az előre megadott tételeket másik NFC-eszközre sugározhatja. Elég, ha egymáshoz tartja a két eszközt (jellemzően háttal egymásnak), amikor a kezdőképernyő látható rajtuk</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_POP_VERY_FAST">Nagyon gyors</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_TOTAL">Összesen</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 óra</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 perc</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Nagyon nagy</text>
+    <text id="IDS_ST_BODY_DATE">Dátum</text>
+    <text id="IDS_ST_BODY_FONT">Betűtípus</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 óra</text>
+    <text id="IDS_ST_BODY_DATA">Adat</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_COM_BODY_FORMAT">Formázás</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Nyelv és billentyűzet</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Kezdőképernyő háttere</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_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_BODY_SEARCH">Keresés</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_MBODY_SCREEN_READER_HTTS">Szövegfelolvasó (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">További részletek</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Alapértelmezett kezdőképernyő</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_NUMBER">Szám</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_BUTTON_FORCE_STOP">Kényszerleállítás</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_DELETE">Töröl</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Akku töltöttsége</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 perc</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_SPEECH_RATE">Beszédgyorsaság</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Kapcsolatok</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Gyorsgombok</text>
+    <text id="IDS_IME_BODY_URDU">اردو</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_CST_BODY_CALL_SETTINGS">Hívás</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Hálózat mód</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_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_ST_POP_FAST">Gyors</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_HOME_SCREEN_TYPE">Kezdőképernyő típusa</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ő auto. elforgatása</text>
+    <text id="IDS_ST_BODY_INCOMING_CALL_VIBRATION">Rezgés bejövő hívásnál</text>
+    <text id="IDS_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Betűtípus</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 perc</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_ST_BODY_SAVE">Ment</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_RSSR_BODY_INVALID_FORMAT">Érvénytelen formátum</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_COM_POP_FAILED">Sikertelen</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_ST_BODY_CLEAR_DEFAULTS">Alapértelmezések törlése</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Előre megadott tétel</text>
+    <text id="IDS_ST_BODY_OWNER_C">Tulajdonos:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Zárolt képernyő háttere</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_ST_POP_VERY_SLOW">Nagyon lassú</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">A beállításnak megfelelően bizonyos műveleteknél alapértelmezésként megnyílik ez az alkalmazás</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB-hibakeresés</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Összes album</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Az NFC bekapcsolása esetén az eszközt egy másik NFC-kompatibilis eszközhöz vagy NFC-címkéhez érintve adatokat küldhet és fogadhat</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_BODY_30_SECONDS">30 másodperc</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_COM_BODY_NO_SEARCH_RESULTS">Nincs találat</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_ST_BODY_DEVICE">Eszköz</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_ST_BODY_ACCESSIBILITY">Kisegítő lehetőségek</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_COM_BODY_DETAILS_NAME">Név</text>
+    <text id="IDS_COM_BODY_PRIVACY">Védett adataim</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">E-mail</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_MODE">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_MP_BODY_ADD_IMAGE">Kép hozzáadása</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_ST_BODY_MEMORY">Memória</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Saját helyzet</text>
+    <text id="IDS_ST_MBODY_SWIPE">Húzás</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Kapcsolat megszakítása</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Billentyűzet kiválasztása</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Eltávolítva</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Nincs név</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Biztos benne?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Zárolt képernyő parancsikonjainak beállítása</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_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_MEDIABR_BODY_CAMERA_ROLL_ABB">Filmszalag</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Mégse</text>
+    <text id="IDS_ST_POP_SLOW">Lassú</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_APPLICATION_INFO">Alkalmazás adatai</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 másodperc</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_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Eszköz adatai</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">USB csatlakoztatásakor elindul a hibakeresési mód</text>
+    <text id="IDS_ST_OPT_SELECTED">Kiválasztott</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_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_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_WIFI_BODY_EAP_METHOD">EAP módszer</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_ST_BODY_PERSONAL">Személyes</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Névtelen azonosító</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..8b07d91
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Հաջողված է</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Տեքստի արտասանման արագությունը</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_COM_OPT_HEADPHONES_ABB">Գլխ. հեռախոսներ</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Էկրանի կողպման տեսակը</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_ST_BODY_1_MINUTE">1 րոպե</text>
+    <text id="IDS_WCL_BODY_MEXICO">Մեխիկո</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Բեռնումներ</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Կարող եք նախասահմանված տարրերն ուղղորդված փոխանցել մեկ այլ NFC սարքի: Պարզապես իրար մոտեցրեք սարքերը (սովորաբար, հետևը հետևին)՝ գտնվելով հիմնական էկրանում</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_POP_VERY_FAST">Շատ արագ</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_TOTAL">Ընդամենը</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 ժամ</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 րոպե</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Խոշոր</text>
+    <text id="IDS_ST_BODY_DATE">Ամսաթիվ</text>
+    <text id="IDS_ST_BODY_FONT">Տառատեսակ</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 ժամ</text>
+    <text id="IDS_ST_BODY_DATA">Տվյալներ</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_COM_BODY_FORMAT">Ձևաչափել</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Լեզու և ստեղնաշար</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Հիմնական էկրանի պաստառ</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_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_BODY_SEARCH">Որոնել</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_MBODY_SCREEN_READER_HTTS">Էկրանի ընթերցիչ (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Այլ մանրամասներ</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Կանխադրված հիմնական էկրան</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_NUMBER">Համար</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Անսաթիվ և ժամանակ</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Էկրանի անվտանգություն</text>
+    <text id="IDS_ST_BUTTON_FORCE_STOP">Հարկադիր կանգ</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_DELETE">Ջնջել</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Մարտկոցի տոկոս</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 րոպե</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Էլ.փոստի ազդանշանի կրկնություն</text>
+    <text id="IDS_ST_BODY_EMAIL">Էլ.փոստ</text>
+    <text id="IDS_ST_BODY_SPEECH_RATE">Խոսքի արագություն</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Կապեր</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Արագ անցումներ</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Փոքր</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Հսկա</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Զանգի կայանքներ</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Ցանցային ռեժիմ</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_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_ST_POP_FAST">Արագ</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_HOME_SCREEN_TYPE">Հիմնական էկրանի տեսակը</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Տառատեսակ</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 րոպե</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Էներգիայի խնայման ռեժիմի դրվածքներ</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_ST_BODY_SAVE">Պահպանել</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_RSSR_BODY_INVALID_FORMAT">Անվավեր ձևաչափ</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_COM_POP_FAILED">Ձախողվեց</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_ST_BODY_CLEAR_DEFAULTS">Մաքրել լռելյայնները</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Նախասահմանված տարր</text>
+    <text id="IDS_ST_BODY_OWNER_C">Սեփականատեր՝</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Կողպված էկրանի պաստառ</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_ST_POP_VERY_SLOW">Շատ դանդաղ</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Այս ծրագիրը կանխադրված է որոշ գործողությունների համար բացվելու համար</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB վրիպազերծում</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Բոլոր ալբոմները</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Երբ NFC-ն միացված է, կարող եք տվյալներ ուղարկել ու ստանալ, երբ Ձեր սարքը հպվում է NFC ապահովող այլ սարքերի կամ NFC հատկորոշիչների</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_BODY_30_SECONDS">30 վայրկյան</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_COM_BODY_NO_SEARCH_RESULTS">Որոնման արդյունքներ չկան</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Հաճախակի օգտագործվող</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Ֆիլիպիններ</text>
+    <text id="IDS_ST_BODY_DEVICE">Սարք</text>
+    <text id="IDS_ST_BODY_CONTACTS">Կոնտակտներ</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Իմ համարը</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Մատչելիություն</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_COM_BODY_DETAILS_NAME">Անուն</text>
+    <text id="IDS_COM_BODY_PRIVACY">Գաղտնիություն</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Էլ.փոստ</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_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_MP_BODY_ADD_IMAGE">Ավելացնել պատկեր</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_ST_BODY_MEMORY">Հիշողություն</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Իմ դիրքը</text>
+    <text id="IDS_ST_MBODY_SWIPE">Մատների սահող շարժում</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Դադարեցնել միացումը</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Ստեղնաշարի ընտրություն</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Հեռացված է</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Անուն չկա</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Համոզվա՞ծ եք</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Դնել դյուրանցումներ կողպված էկրանին</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Սահմանափակել CPU-ի առավելագույն աշխատանքը</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Խցիկի հոլովակ</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Չեղարկել</text>
+    <text id="IDS_ST_POP_SLOW">Դանդաղ</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_APPLICATION_INFO">Ծրագրի տեղեկություն</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 վայրկյան</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Ավտոմատ</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Էկրանի կողպման հնչյուն</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Սարքի տեղեկություն</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Վրիպազերծման ռեժիմը մեկնարկում է, երբ USB-ն միացված է</text>
+    <text id="IDS_ST_OPT_SELECTED">Ընտրված</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_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_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB վրիպազերծումը նախատեսված է միայն զարգացման նպատակների համար: Այն կարող է օգտագործվել Ձեր համակարգչի և սարքի միջև տվյալներ պատճենելու, սարքի մեջ առանց ծանուցման ծրագրեր տեղադրելու և մատյանի տվյալները կարդալու համար</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP եղանակ</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_ST_BODY_PERSONAL">Անձնական</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Անանուն ինքնություն</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..49eb4ed
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Árangur</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Talhraði texta</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_COM_OPT_HEADPHONES_ABB">Höfuðtól</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Gerð skjáláss</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_ST_BODY_1_MINUTE">1 mínúta</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexíkó</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Niðurhal</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Þú getur sent forskilgreind atriði til annars NFC-tækis. Settu tækin einfaldlega nálægt hvort öðru (yfirleitt bak í bak) á meðan heimaskjárinn er opinn</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_POP_VERY_FAST">Mjög hratt</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_TOTAL">Alls</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 klst.</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 mínútur</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Mjög stórt</text>
+    <text id="IDS_ST_BODY_DATE">Dagsetning</text>
+    <text id="IDS_ST_BODY_FONT">Letur</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 klst.</text>
+    <text id="IDS_ST_BODY_DATA">Gögn</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_COM_BODY_FORMAT">Snið</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Tungumál og lyklaborð</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Veggfóður á heimaskjá</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_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_BODY_SEARCH">Leit</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_MBODY_SCREEN_READER_HTTS">Skjálesari (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Frekari upplýsingar</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Sjálfgefinn heimaskjár</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_NUMBER">Númer</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_BUTTON_FORCE_STOP">Þvinga stöðvun</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_DELETE">Eyða</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Prósenta hleðslu</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 mínútur</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_SPEECH_RATE">Talhraði</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Tengingar</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Flýtileiðir</text>
+    <text id="IDS_IME_BODY_URDU">اردو</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_CST_BODY_CALL_SETTINGS">Hringistillingar</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Gerð símkerfis</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_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_ST_POP_FAST">Hratt</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_HOME_SCREEN_TYPE">Gerð heimaskjás</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Leturgerð</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 mínútur</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_ST_BODY_SAVE">Vista</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_RSSR_BODY_INVALID_FORMAT">Ógilt snið</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_COM_POP_FAILED">Mistókst</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_ST_BODY_CLEAR_DEFAULTS">Hreinsa sjálfgefið</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Forskilgreint atriði</text>
+    <text id="IDS_ST_BODY_OWNER_C">Eigandi:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Læsa veggfóðri á skjá</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_ST_POP_VERY_SLOW">Mjög hægt</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Þetta forrit er stillt þannig að það opnist sjálfkrafa vegna sumra aðgerða</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB-kembing</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Allar plötur</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Þegar kveikt er á nándartengingu geturðu sent eða tekið við gögnum þegar tækið snertir önnur tæki með nándartengingu eða nándarmerki</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_BODY_30_SECONDS">30 sekúndur</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_COM_BODY_NO_SEARCH_RESULTS">Engar leitarniðurstöður</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Oft notað</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filippseyjar</text>
+    <text id="IDS_ST_BODY_DEVICE">Tæki</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_ST_BODY_ACCESSIBILITY">Aðgengi</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_COM_BODY_DETAILS_NAME">Heiti</text>
+    <text id="IDS_COM_BODY_PRIVACY">Leynd</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Tölvupóstur</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_MODE">Stilling</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_MP_BODY_ADD_IMAGE">Bæta við mynd</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_ST_BODY_MEMORY">Minni</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Staða mín</text>
+    <text id="IDS_ST_MBODY_SWIPE">Strjúka</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Hætta við tengingu</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Val á lyklaborði</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Fjarlægt</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Ekkert heiti</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Ertu viss?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Stilla flýtileiðir á læstum skjá</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Takmarka hámarksafköst örgjörva</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Myndarúlla</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Hætta v.</text>
+    <text id="IDS_ST_POP_SLOW">Hægt</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_APPLICATION_INFO">Um forritið</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 sekúndur</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_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Um tækið</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Kembistilling er ræst þegar USB er tengt</text>
+    <text id="IDS_ST_OPT_SELECTED">Valið</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_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_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_WIFI_BODY_EAP_METHOD">EAP-aðferð</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_ST_BODY_PERSONAL">Persónulegt</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Nafnlaust</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..d006e2a
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Operazione eseguita</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Selezionate la velocità di pronuncia del testo</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_COM_OPT_HEADPHONES_ABB">Cuffie</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Tipo di blocco schermo</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_ST_BODY_1_MINUTE">1 minuto</text>
+    <text id="IDS_WCL_BODY_MEXICO">Messico</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Download</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Potete trasferire elementi predefiniti a un altro dispositivo NFC. È sufficiente avvicinare il retro dei due dispositivi mentre la schermata Home è aperta</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_POP_VERY_FAST">Molto veloce</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_TOTAL">Totale</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 ore</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minuti</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Molto grande</text>
+    <text id="IDS_ST_BODY_DATE">Data</text>
+    <text id="IDS_ST_BODY_FONT">Carattere</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 ore</text>
+    <text id="IDS_ST_BODY_DATA">Dati</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_COM_BODY_FORMAT">Formatta</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Lingua e tastiera</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Sfondo schermata Home</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_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_BODY_SEARCH">Cerca</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_MBODY_SCREEN_READER_HTTS">Lettura schermo (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Altri dettagli</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Schermata Home predefinita</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_NUMBER">Numero</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_BUTTON_FORCE_STOP">Arresto forzato</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_DELETE">Elimina</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Percentuale batteria</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minuti</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_SPEECH_RATE">Velocità riproduzione</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Connessioni</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Collegamenti</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Piccolo</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Enorme</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Impostazioni chiamata</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Modalità rete</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_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_ST_POP_FAST">Veloce</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_HOME_SCREEN_TYPE">Tipo schermata Home</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Tipo carattere</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minuti</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_ST_BODY_SAVE">Salva</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_RSSR_BODY_INVALID_FORMAT">Formato non valido</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_COM_POP_FAILED">Errore</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_ST_BODY_CLEAR_DEFAULTS">Elimina predefiniti</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_ST_BODY_LOCATIONS">Luoghi</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_NFC_BODY_PREDEFINED_ITEM_ABB">Elemento predefinito</text>
+    <text id="IDS_ST_BODY_OWNER_C">Proprietario:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Sfondo schermata blocco</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_ST_POP_VERY_SLOW">Molto lento</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">L'applicazione è configurata per aprirsi come impostazione predefinita per alcune azioni</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Debug USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Tutti gli album</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Se NFC è attivo, potete inviare o ricevere dati mettendo a contatto il vostro dispositivo con un altro con funzionalità NFC oppure un tag NFC</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_BODY_30_SECONDS">30 secondi</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_COM_BODY_NO_SEARCH_RESULTS">Nessun risultato della ricerca</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Utilizzato di frequente</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filippine</text>
+    <text id="IDS_ST_BODY_DEVICE">Dispositivo</text>
+    <text id="IDS_ST_BODY_CONTACTS">Rubrica</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Numero personale</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Accessibilità</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_COM_BODY_DETAILS_NAME">Nome</text>
+    <text id="IDS_COM_BODY_PRIVACY">Privacy</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">E-mail</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 rete</text>
+    <text id="IDS_ST_BUTTON_OK">OK</text>
+    <text id="IDS_ST_MBODY_AUTO_ADJUST_SCREEN_TONE">Auto regolazione 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_MODE">Modalità</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_MP_BODY_ADD_IMAGE">Aggiungi immagine</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_ST_BODY_MEMORY">Memoria</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Propria posizione</text>
+    <text id="IDS_ST_MBODY_SWIPE">Trascinamento</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Annulla connessione</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Selezione tastiera</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Disinstallazione eseguita</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Nessun nome</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Continuare?</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">Schermo 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_SET_SHORTCUTS_ON_LOCK_SCREEN">Impostate i collegamenti nella schermata di blocco</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limita le prestazioni massime della CPU</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Foto personali</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Annulla</text>
+    <text id="IDS_ST_POP_SLOW">Lento</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_APPLICATION_INFO">Info applicazione</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 secondi</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatica</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Tono blocco schermo</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Info dispositivo</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">La modalità Debug si avvia quando è collegato un dispositivo USB</text>
+    <text id="IDS_ST_OPT_SELECTED">Selezionato</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_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_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_WIFI_BODY_EAP_METHOD">Metodo EAP</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_ST_BODY_PERSONAL">Personale</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Identità anonima</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..f85bc27
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">正常に完了しました。</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">テキストの読み上げ速度</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_COM_OPT_HEADPHONES_ABB">ヘッドホン</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">画面ロックタイプ</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_ST_BODY_1_MINUTE">1分</text>
+    <text id="IDS_WCL_BODY_MEXICO">メキシコ</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">ダウンロード</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">設定済みアイテムを他のNFC対応端末に送信できます。ホーム画面を表示中に端末同士(通常は背面同士)を近づけてください。</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_POP_VERY_FAST">非常に速い</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_TOTAL">合計</text>
+    <text id="IDS_ST_BODY_24_HOURS">24時間</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5分</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">最大</text>
+    <text id="IDS_ST_BODY_DATE">日付</text>
+    <text id="IDS_ST_BODY_FONT">フォント</text>
+    <text id="IDS_COM_BODY_12_HOURS">12時間</text>
+    <text id="IDS_ST_BODY_DATA">データ</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_COM_BODY_FORMAT">ファイルタイプ</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_ST_BODY_LANGUAGE_AND_KEYBOARD">言語とキーボード</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_ST_MBODY_HOME_SCREEN_WALLPAPER">ホーム画面の壁紙</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_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_BODY_SEARCH">検索</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_MBODY_SCREEN_READER_HTTS">スクリーンリーダー(TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">注意事項の詳細</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">標準ホーム画面</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_NUMBER">番号</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">日付と時刻</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">画面のセキュリティ</text>
+    <text id="IDS_ST_BUTTON_FORCE_STOP">強制終了</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_DELETE">削除</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">バッテリーパーセンテージ</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10分</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Eメール通知リピート</text>
+    <text id="IDS_ST_BODY_EMAIL">Eメール</text>
+    <text id="IDS_ST_BODY_SPEECH_RATE">音声の速度</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">接続</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">ショートカット</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">小</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">極大</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">通話設定</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">ネットワークモード</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_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_ST_POP_FAST">速い</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_HOME_SCREEN_TYPE">ホーム画面タイプ</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">文字の種類</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2分</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">省電力モード設定</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_ST_BODY_SAVE">保存</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_RSSR_BODY_INVALID_FORMAT">無効な形式</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_COM_POP_FAILED">失敗しました。</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_ST_BODY_CLEAR_DEFAULTS">初期設定に戻す</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">設定済みアイテム</text>
+    <text id="IDS_ST_BODY_OWNER_C">所有者:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">ロック画面の壁紙</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_ST_POP_VERY_SLOW">非常に遅い</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">このアプリはいくつかのアクションが初期値で起動するように設定されています。</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USBデバッグ</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">全アルバム</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">NFCがONの場合、相手の端末がNFCを利用可能か、NFCタグに触れたときにデータを送受信できます。</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_BODY_30_SECONDS">30秒</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_COM_BODY_NO_SEARCH_RESULTS">検索結果がありません。</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">よく使う</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">フィリピン</text>
+    <text id="IDS_ST_BODY_DEVICE">デバイス</text>
+    <text id="IDS_ST_BODY_CONTACTS">電話帳</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">電話番号</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">ユーザー補助</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_COM_BODY_DETAILS_NAME">名前</text>
+    <text id="IDS_COM_BODY_PRIVACY">プライバシー</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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">電源をONにするたびに端末を復号するためのパスワードを要求</text>
+    <text id="IDS_COM_BODY_EMAIL">Eメール</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_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_MP_BODY_ADD_IMAGE">画像を追加</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_ST_BODY_MEMORY">メモリ</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">オーナー位置</text>
+    <text id="IDS_ST_MBODY_SWIPE">スワイプ</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">接続をキャンセル</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">キーボードを選択</text>
+    <text id="IDS_ST_POP_UNINSTALLED">アンインストールしました。</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">名前なし</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">続行しますか?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">ロック画面に表示するショートカットを設定</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">CPUの最大処理能力を制限</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_MEDIABR_BODY_CAMERA_ROLL_ABB">カメラロール</text>
+    <text id="IDS_ST_BUTTON_CANCEL">キャンセル</text>
+    <text id="IDS_ST_POP_SLOW">遅い</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_APPLICATION_INFO">アプリケーション情報</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15秒</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">自動</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">画面ロック音</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">端末情報</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">USB接続時のデバッグモードを設定</text>
+    <text id="IDS_ST_OPT_SELECTED">選択</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_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_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USBデバッグは開発専用に用意されています。PCと端末の間でのデータコピー、アプリケーションを通知なしで端末にインストール、ログデータの読み取りなどが可能となります。</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP方法</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_ST_BODY_PERSONAL">パーソナル</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">匿名ID</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..65f3729
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">წარმატება</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">ტექსტის წარმოთქმის სიჩქარე</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_COM_OPT_HEADPHONES_ABB">გარნიტურები</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">ეკრანის დაბლოკვის ტიპი</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_ST_BODY_1_MINUTE">1 წუთი</text>
+    <text id="IDS_WCL_BODY_MEXICO">მექსიკა</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">გადმოწერილები</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">შეგიძლიათ სხივით გადაიტანოთ წინასწარ განსაზღვრული ელემენტები სხვა NFC აპარატში. უბრალოდ, ჩართეთ საწყისი ეკრანი და მიადეთ ერთმანეთს აპარატები (ჩვეულებრივ, ზურგებით)</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_POP_VERY_FAST">ძალიან სწრაფი</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_TOTAL">სულ</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 საათი</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 წუთი</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">ძალიან დიდი</text>
+    <text id="IDS_ST_BODY_DATE">თარიღი</text>
+    <text id="IDS_ST_BODY_FONT">ფონტი</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 საათი</text>
+    <text id="IDS_ST_BODY_DATA">მონაცემები</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_COM_BODY_FORMAT">ფორმატი</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_ST_BODY_LANGUAGE_AND_KEYBOARD">ენა და კლავიატურა</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_ST_MBODY_HOME_SCREEN_WALLPAPER">საწყისი ეკრანის ფონი</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_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_BODY_SEARCH">ძიება</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_MBODY_SCREEN_READER_HTTS">ეკრანზე წამკითხველი (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">სხვა დეტალები</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">ნაგულისხმევი საწყისი ეკრანი</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_NUMBER">რიცხვი</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">თარიღი და დრო</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">ეკრანის უსაფრთხოება</text>
+    <text id="IDS_ST_BUTTON_FORCE_STOP">გაჩერება</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_DELETE">წაშლა</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">დამუხტვის დონე</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 წუთი</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">ელ.ფოსტის სიგნალის გამეორება</text>
+    <text id="IDS_ST_BODY_EMAIL">ელ.ფოსტა</text>
+    <text id="IDS_ST_BODY_SPEECH_RATE">საუბრის სიჩქარე</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">დაკავშირებები</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">სწრაფი ღილაკები</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">პატარა</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">გიგანტური</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">ზარის პარამეტრები</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">ქსელის რეჟიმი</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_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_ST_POP_FAST">სწრაფი</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_HOME_SCREEN_TYPE">საწყისი ეკრანის ტიპი</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">შრიფტის ტიპი</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 წუთი</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">ენერგიის დაზოგვის რეჟიმის პარამეტრები</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_ST_BODY_SAVE">შენახვა</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_RSSR_BODY_INVALID_FORMAT">ფორმატი არასწორია</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_COM_POP_FAILED">ვერ შესრულდა</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_ST_BODY_CLEAR_DEFAULTS">ნაგულისხმევი პარამეტრების წაშლა</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">წინასწარ განსაზღვრული</text>
+    <text id="IDS_ST_BODY_OWNER_C">მფლობელი:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">ჩაკეტილი ფონი</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_ST_POP_VERY_SLOW">ძალიან ნელი</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">არჩეულია, რომ ეს პროგრამა ავტომატურად გაიხსნას ზოგიერთ მოქმედებაზე</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB შეცდომების გასწორება</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">ყველა ალბომი</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">როდესაც NFC ჩართულია, შეგიძლიათ გაგზავნოთ ან მიიღოთ მონაცემები, როდესაც თქვენი აპარატი შეეხება NFC ფუნქციის მქონე სხვა აპარატებს ან NFC იარლიყებს</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_BODY_30_SECONDS">30 წამი</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_COM_BODY_NO_SEARCH_RESULTS">ძიების შედეგი არ არის</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">ხშირად გამოყენებული</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">ფილიპინები</text>
+    <text id="IDS_ST_BODY_DEVICE">მოწყობილობა</text>
+    <text id="IDS_ST_BODY_CONTACTS">კონტაქტები</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">ჩემი ნომრები</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">წვდომა</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_COM_BODY_DETAILS_NAME">სახელი</text>
+    <text id="IDS_COM_BODY_PRIVACY">პირადი</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">ელ-ფოსტა</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_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_MP_BODY_ADD_IMAGE">სურათის დამატება</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_ST_BODY_MEMORY">მეხსიერება</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">ჩემი პოზიცია</text>
+    <text id="IDS_ST_MBODY_SWIPE">ხელის გადასმა</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">დაკავშირების გაუქმება</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">კლავიატურის არჩევა</text>
+    <text id="IDS_ST_POP_UNINSTALLED">ინსტალაცია გაუქმდა</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">უსახელო</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">დარწმუნებული ხართ?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">სწრაფი ღილაკების დაყენება დაბლოკილ ეკრანზე</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">შეზღუდეთ CPU-ს მაქსიმალური მუშაობა</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_MEDIABR_BODY_CAMERA_ROLL_ABB">ვიდეოფრაგმენტი</text>
+    <text id="IDS_ST_BUTTON_CANCEL">გაუქმება</text>
+    <text id="IDS_ST_POP_SLOW">ნელი</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_APPLICATION_INFO">პროგრამის ინფო</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 წამი</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">ავტომატური</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">ეკრანის დაბლოკვის ხმა</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">მოწყობილობის ინფო</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">შეცდომების გასწორების რეჟიმი ჩაირთვება, როცა USB დაკავშირდება</text>
+    <text id="IDS_ST_OPT_SELECTED">შერჩეული</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_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_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB შეცდომების გასწორება გამიზნულია მხოლოდ განვითარებისთვის. მისი გამოყენება შეგიძლიათ მონაცემთა ასლების გადასაწერად კომპიუტერსა და აპარტს შორის, პროგრამების დაინსტალირება აპარტში შეტყობინების გარეშე და ჩანაწერთა წაკითხვა</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP მეთოდი</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_ST_BODY_PERSONAL">პირადი</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">ანონიმური პირადობა</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..4dcf42d
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Жетістік</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Мәтін айтылатын жылдамдық</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_COM_OPT_HEADPHONES_ABB">Құлаққаптар</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Экран құлыптау түрі</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_ST_BODY_1_MINUTE">1 минут</text>
+    <text id="IDS_WCL_BODY_MEXICO">Мексика</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Жазылған</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Алдын ала анықталған элементтерді NFC құрылғысына жіберуге болады. Бастапқы экранда болған кезде құрылғыларды бір-біріне жақындатыңыз (әдетте артын-артына)</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_POP_VERY_FAST">Өте жылдам</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_TOTAL">Барлығы</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 сағат</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 минут</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Ірі</text>
+    <text id="IDS_ST_BODY_DATE">Күні</text>
+    <text id="IDS_ST_BODY_FONT">Қаріп</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 сағат</text>
+    <text id="IDS_ST_BODY_DATA">Деректер</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_COM_BODY_FORMAT">Форматтау</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Тіл және пернетақта</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Бастапқы экран түсқағазы</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_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_BODY_SEARCH">Іздеу</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_MBODY_SCREEN_READER_HTTS">Экран оқу құралы (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Қосымша мәліметтер</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Әдепкі бастапқы экран</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_NUMBER">Нөмір</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Күні және уақыты</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Экран қауіпсіздігі</text>
+    <text id="IDS_ST_BUTTON_FORCE_STOP">Күшпен тоқтату</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_DELETE">Жою</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Батарея пай. көрс-ші</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 минут</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Электрондық сигналды қайталау</text>
+    <text id="IDS_ST_BODY_EMAIL">Электрондық пошта</text>
+    <text id="IDS_ST_BODY_SPEECH_RATE">Сөйлеу жылдамдығы</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Байланысу</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Тез кіру</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Ұсақ</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Үлкен</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Шақыру қоңырауларын реттеу</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Желі режимі</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_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_ST_POP_FAST">Жылдам</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_HOME_SCREEN_TYPE">Бастапқы экран түрі</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Шрифт түрі</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 минут</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Қуат үнемдеу режимінің параметрлері</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_ST_BODY_SAVE">Сақтау</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_RSSR_BODY_INVALID_FORMAT">Жарамсыз формат</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_COM_POP_FAILED">Үзіліп кетті</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_ST_BODY_CLEAR_DEFAULTS">Әдепкі мәндерін өшіру</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Алдын ала ан. элемент</text>
+    <text id="IDS_ST_BODY_OWNER_C">Иесі:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Экран түсқағазын құлыптау</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_ST_POP_VERY_SLOW">Өте баяу</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Бұл бағдарлама кейбір әрекеттерді әдепкі мәні бойынша ашуға қойылған</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB жөндеу</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Барлық альбомдар</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">NFC қосылғанда, құрылғыңыз басқа NFC қабілетті құрылғыларға немесе NFC тегтеріне тиген кезде деректер жіберуге немесе қабылдауға болады</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_BODY_30_SECONDS">30 секунд</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_COM_BODY_NO_SEARCH_RESULTS">Іздеу нәтижелері жоқ</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Жиі пайдаланылатын</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Филиппин</text>
+    <text id="IDS_ST_BODY_DEVICE">Құрылғы</text>
+    <text id="IDS_ST_BODY_CONTACTS">Контактілер</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Менің нөмірім</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Қол жетімділік</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_COM_BODY_DETAILS_NAME">Аты</text>
+    <text id="IDS_COM_BODY_PRIVACY">Құпия</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Эл. пошта</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_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_MP_BODY_ADD_IMAGE">Сурет қосу</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_ST_BODY_MEMORY">Жады</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Менің орным</text>
+    <text id="IDS_ST_MBODY_SWIPE">Сипау</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Байланыстан бас тарту</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Пернетақта таңдау</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Жойылған</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Ондай есім жоқ</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Сенімдісіз бе?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Құлып экранында белгішелерді белгілеу</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Ең жоғарғы CPU жұмысын шектеңіз</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Камера білігі</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Тоқтату</text>
+    <text id="IDS_ST_POP_SLOW">Баяу</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_APPLICATION_INFO">Қосымша ақпараты</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 секунд</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Автоматты түрде</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Экран құлыптау дыбысы</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Құрылғы ақпараты</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">USB қосылған кезде жөндеу режимі іске қосылады</text>
+    <text id="IDS_ST_OPT_SELECTED">Таңдалған</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_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_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB байланысын түзету тек жетілдіру мақсаттарына арналған. Компьютер мен құрылғы арасында деректер көшіру, бағдарламаларды құрылғыға ескертпей орнату және тіркеу деректерін оқу үшін оны пайдалануға болады</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP әдісі</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_ST_BODY_PERSONAL">Жеке</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Анонимді тұлғалық</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..e078402
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">완료되었습니다</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">글을 읽는 속도를 설정합니다</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_COM_OPT_HEADPHONES_ABB">헤드폰</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">화면 잠금 종류</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_ST_BODY_1_MINUTE">1분</text>
+    <text id="IDS_WCL_BODY_MEXICO">멕시코</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">다운로드 관리</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">다른 NFC 기기로 미리 설정된 항목을 무선 송신할 수 있습니다. 홈 화면 상태에서 기기를 서로 가까이 두세요(대개 뒷면을 맞댐).</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_POP_VERY_FAST">매우 빠르게</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_TOTAL">전체</text>
+    <text id="IDS_ST_BODY_24_HOURS">24시간</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5분</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">아주 크게</text>
+    <text id="IDS_ST_BODY_DATE">날짜</text>
+    <text id="IDS_ST_BODY_FONT">서체</text>
+    <text id="IDS_COM_BODY_12_HOURS">12시간</text>
+    <text id="IDS_ST_BODY_DATA">데이터</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_COM_BODY_FORMAT">포맷</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_ST_BODY_LANGUAGE_AND_KEYBOARD">언어 및 키보드</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_ST_MBODY_HOME_SCREEN_WALLPAPER">홈 화면 배경화면</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_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_BODY_SEARCH">검색</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_MBODY_SCREEN_READER_HTTS">스크린 리더(TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">자세히 보기</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">기본 홈 화면</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_NUMBER">번호</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">날짜 및 시간</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">화면 보안</text>
+    <text id="IDS_ST_BUTTON_FORCE_STOP">강제 중지</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_DELETE">삭제</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">남은 배터리 용량</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10분</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">이메일 수신 알림 반복</text>
+    <text id="IDS_ST_BODY_EMAIL">이메일</text>
+    <text id="IDS_ST_BODY_SPEECH_RATE">읽는 속도</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">연결 프로파일</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">바로가기</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">작게</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">최대한 크게</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">통화 설정</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">네트워크 모드</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_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_ST_POP_FAST">빠르게</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_HOME_SCREEN_TYPE">홈 화면 종류</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">서체</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2분</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">절전 모드 설정</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_ST_BODY_SAVE">저장</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_RSSR_BODY_INVALID_FORMAT">형식이 바르지 않습니다</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_COM_POP_FAILED">실패하였습니다</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_ST_BODY_CLEAR_DEFAULTS">기본 정보 지우기</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">미리 설정된 항목</text>
+    <text id="IDS_ST_BODY_OWNER_C">소유자:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">잠금 화면</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_ST_POP_VERY_SLOW">매우 느리게</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">이 애플리케이션은 일부 동작에 대해 기본적으로 실행되도록 설정되어 있습니다</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB 디버깅</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">모든 앨범</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">NFC를 켠 상태에서 내 디바이스를 다른 NFC 기기나 NFC 태그에 맞대면 데이터를 주고받을 수 있습니다</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_BODY_30_SECONDS">30초</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_COM_BODY_NO_SEARCH_RESULTS">검색 결과가 없습니다</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">자주 사용</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">필리핀</text>
+    <text id="IDS_ST_BODY_DEVICE">디바이스</text>
+    <text id="IDS_ST_BODY_CONTACTS">연락처</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">내 전화번호</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">접근성</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_COM_BODY_DETAILS_NAME">이름</text>
+    <text id="IDS_COM_BODY_PRIVACY">개인 정보 보호</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">이메일</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_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_MP_BODY_ADD_IMAGE">이미지 추가</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_ST_BODY_MEMORY">메모리</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">내 위치</text>
+    <text id="IDS_ST_MBODY_SWIPE">드래그</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">연결 취소</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">키보드 선택</text>
+    <text id="IDS_ST_POP_UNINSTALLED">삭제하였습니다</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">이름이 없습니다</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">계속할까요?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">잠금화면에 바로가기를 설정합니다</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">최대 CPU 성능을 제한합니다</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_MEDIABR_BODY_CAMERA_ROLL_ABB">카메라 앨범</text>
+    <text id="IDS_ST_BUTTON_CANCEL">취소</text>
+    <text id="IDS_ST_POP_SLOW">느리게</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_APPLICATION_INFO">애플리케이션 정보</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15초</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">자동</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">화면 잠금 소리</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">디바이스 정보</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">USB 연결 시 디버깅 모드가 실행됩니다</text>
+    <text id="IDS_ST_OPT_SELECTED">이 항목만</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_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_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB 디버깅 기능은 개발을 위한 목적으로 고안되었습니다. 컴퓨터와 디바이스를 연결하여 데이터를 복사하거나 애플리케이션을 설치할 수 있으며, 기록 정보를 읽는 데 사용할 수 있습니다.</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP 방식</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_ST_BODY_PERSONAL">개인</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">익명 ID</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..a4b2e5e
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Veiksmīgi</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Ātrums, kādā tiek izrunāts teksts</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_COM_OPT_HEADPHONES_ABB">Austiņas</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Ekrāna bloķēšanas tips</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_ST_BODY_1_MINUTE">1 minūte</text>
+    <text id="IDS_WCL_BODY_MEXICO">Meksika</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Lejupielādes</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Varat nosūtīt iepriekš definētus objektus uz citu NFC ierīci. Vienkārši novietojiet ierīces blakus (parasti — saliekot kopā aizmugures), kad ir atvērts sākuma ekrāns</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_POP_VERY_FAST">Ļoti ātri</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_TOTAL">Kopā</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 stundas</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minūtes</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Ļoti liels</text>
+    <text id="IDS_ST_BODY_DATE">Datums</text>
+    <text id="IDS_ST_BODY_FONT">Fonts</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 stundas</text>
+    <text id="IDS_ST_BODY_DATA">Dati</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_COM_BODY_FORMAT">Formatēt</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Valoda un tastatūra</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Sāk. ekrāna fona attēls</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_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_BODY_SEARCH">Meklēt</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_MBODY_SCREEN_READER_HTTS">Ekrāna lasītājs (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Papildinformācija</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Noklusētais sākuma ekrāns</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_NUMBER">Numurs</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_BUTTON_FORCE_STOP">Piespiedu apturēšana</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_DELETE">Dzēst</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Akum. uzlādes līm.</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minūtes</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_SPEECH_RATE">Runas ātrums</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Savienojumi</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Īsceļi</text>
+    <text id="IDS_IME_BODY_URDU">اردو</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_CST_BODY_CALL_SETTINGS">Zvana iestatījumi</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Tīkla režīms</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_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_ST_POP_FAST">Ātrs</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_HOME_SCREEN_TYPE">Sākums ekrāna veids</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Fonta veids</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minūtes</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_ST_BODY_SAVE">Saglabāt</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_RSSR_BODY_INVALID_FORMAT">Nederīgs formāts</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_COM_POP_FAILED">Neizdevās</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_ST_BODY_CLEAR_DEFAULTS">Notīrīt noklusējumus</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Iepriekš defin. objekts</text>
+    <text id="IDS_ST_BODY_OWNER_C">Īpašnieks:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Bloķ. ekr. fona attēls</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_ST_POP_VERY_SLOW">Ļoti lēni</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Dažām darbībām ir iestatīts, ka šī programma tiek atvērta pēc noklusējuma</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB atkļūdošana</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Visi albumi</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Kad ir ieslēgta NFC funkcija, varat nosūtīt vai saņemt datus, kad ierīce pieskaras citai NFC ierīcei vai NFC atzīmei</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_BODY_30_SECONDS">30 sekundes</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_COM_BODY_NO_SEARCH_RESULTS">Nav meklēšanas rezultātu</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Bieži lietotie</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipīnas</text>
+    <text id="IDS_ST_BODY_DEVICE">Ierīce</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontakti</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mans numurs</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Pieejamība</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_COM_BODY_DETAILS_NAME">Nosaukums</text>
+    <text id="IDS_COM_BODY_PRIVACY">Konfidencialitāte</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">E-pasts</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_MODE">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_MP_BODY_ADD_IMAGE">Pievienot attēlu</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_ST_BODY_MEMORY">Atmiņa</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Mana atrašanās vieta</text>
+    <text id="IDS_ST_MBODY_SWIPE">Vilkt</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Atcelt savienojumu</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Tastatūras izvēle</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Atinstalēts</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Nav vārda</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Vai tiešām to vēlaties?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Iestatīt īsceļus bloķētajā ekrānā</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_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_MEDIABR_BODY_CAMERA_ROLL_ABB">Kam.fotoatt.rul.</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Atcelt</text>
+    <text id="IDS_ST_POP_SLOW">Lēns</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_APPLICATION_INFO">Informācija par programmu</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 sekundes</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_IME_BODY_THAI">ภาษาไทย</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_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Atkļūdošanas režīms tiek palaists, pievienojot USB</text>
+    <text id="IDS_ST_OPT_SELECTED">Izvēlēts</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_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_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_WIFI_BODY_EAP_METHOD">EAP metode</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_ST_BODY_PERSONAL">Privāti</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonīma identitāte</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..6449cfb
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Pavyko</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Greitis, kuriuo sakomas tekstas</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_COM_OPT_HEADPHONES_ABB">Ausinės</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Ekrano užrakto tipas</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_ST_BODY_1_MINUTE">1 minutė</text>
+    <text id="IDS_WCL_BODY_MEXICO">Meksika</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Atsisiųsti elem.</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Galite transliuoti iš anksto nustatytus elementus į kitą NFC įrenginį. Tiesiog suglauskite įrenginius (paprastai nugarėlėmis) būdami pradžios ekrane</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_POP_VERY_FAST">Labai greitas</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_TOTAL">Iš viso</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 valandų</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minutės</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Milžiniškas</text>
+    <text id="IDS_ST_BODY_DATE">Data</text>
+    <text id="IDS_ST_BODY_FONT">Šriftas</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 valandų</text>
+    <text id="IDS_ST_BODY_DATA">Duomenys</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_COM_BODY_FORMAT">Formatas</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Kalba ir klaviatūra</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Pradžios ekrano fonas</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_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_BODY_SEARCH">Ieškoti</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_MBODY_SCREEN_READER_HTTS">Ekrano skaitytuvas (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Daugiau informacijos</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Numatytasis pradžios ekranas</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_NUMBER">Numeris</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_BUTTON_FORCE_STOP">Priverst. sustabdyti</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_DELETE">Trinti</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Akum. įk. proc. dal.</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minučių</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_SPEECH_RATE">Kalbėjimo sparta</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Ryšiai</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Sparčiosios prieigos mygtukai</text>
+    <text id="IDS_IME_BODY_URDU">اردو</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_CST_BODY_CALL_SETTINGS">Skambučio nustatymai</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Tinklo režimas</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_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_ST_POP_FAST">Greitas</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_HOME_SCREEN_TYPE">Pradžios ekrano tipas</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Šrifto tipas</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minutės</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_ST_BODY_SAVE">Išsaugoti</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_RSSR_BODY_INVALID_FORMAT">Netinkamas formatas</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_COM_POP_FAILED">Nepavyko</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_ST_BODY_CLEAR_DEFAULTS">Valyti numatytuosius</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Iš anksto nust.element.</text>
+    <text id="IDS_ST_BODY_OWNER_C">Savininkas:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Ekrano užrakinimo fonas</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_ST_POP_VERY_SLOW">Labai lėtas</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Pagal numatytuosius nustatymus dėl kai kurių veiksmų ši programa nustatyta atsidaryti</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB derinimas</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Visi albumai</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Kai NFC įjungta, galite siųsti ar gauti duomenis, kai jūsų įrenginys liečiasi prie kito įrenginio, kuriame veikia NFC, ar NFC žymų</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_BODY_30_SECONDS">30 sekundžių</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_COM_BODY_NO_SEARCH_RESULTS">Nėra paieškos rezultatų</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Dažnai naudojami</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipinai</text>
+    <text id="IDS_ST_BODY_DEVICE">Įrenginys</text>
+    <text id="IDS_ST_BODY_CONTACTS">Adresatai</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mano numeris</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Pasiekiamumas</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_COM_BODY_DETAILS_NAME">Pavadinimas</text>
+    <text id="IDS_COM_BODY_PRIVACY">Privatumas</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">El. paštas</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_MODE">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_MP_BODY_ADD_IMAGE">Pridėti vaizdą</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_ST_BODY_MEMORY">Atmintis</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Mano padėtis</text>
+    <text id="IDS_ST_MBODY_SWIPE">Braukimas</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Atšaukti ryšį</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Klaviatūros pasirinkimas</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Pašalinta</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Nėra vardo</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Ar esate tikras?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Nustatyti sparčiuosius mygtukus užrakinimo ekrane</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Apribokite didžiausią CPU našumą</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Nuotr. rodymas</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Atšaukti</text>
+    <text id="IDS_ST_POP_SLOW">Lėtas</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_APPLICATION_INFO">Programos informacija</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 sekundžių</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_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Įrenginio informacija</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Derinimo režimas paleidžiamas, kai prijungiamas USB</text>
+    <text id="IDS_ST_OPT_SELECTED">Pasirinkta</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_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_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_WIFI_BODY_EAP_METHOD">EAP būdas</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_ST_BODY_PERSONAL">Asmeninis</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonimas</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..b648756
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Успешно</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Брзина на изговарање на текстот</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_COM_OPT_HEADPHONES_ABB">Слушалки</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Вид заклучување на екранот</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_ST_BODY_1_MINUTE">1 минута</text>
+    <text id="IDS_WCL_BODY_MEXICO">Мексико</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Преземено</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Може да пренесете готови ставки на друг уред со NFC. Само приближете ги уредите (обично грб со грб) додека се на почетниот екран</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_POP_VERY_FAST">Многу брзо</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_TOTAL">Вкупно</text>
+    <text id="IDS_ST_BODY_24_HOURS">24-часовен</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 минути</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Огромен</text>
+    <text id="IDS_ST_BODY_DATE">Датум</text>
+    <text id="IDS_ST_BODY_FONT">Фонт</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 часа</text>
+    <text id="IDS_ST_BODY_DATA">Податоци</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_COM_BODY_FORMAT">Формат</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Јазик и тастатура</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Заднина на осн. екран</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_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_BODY_SEARCH">Пребарување</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_MBODY_SCREEN_READER_HTTS">Екрански читач (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Повеќе детали</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Основен почетен екран</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_NUMBER">Број</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Датум и време</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Безбедност на екранот</text>
+    <text id="IDS_ST_BUTTON_FORCE_STOP">Принудно запирање</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_DELETE">Избриши</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Проценти на батеријата</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 минути</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Повторув.на извест.за email</text>
+    <text id="IDS_ST_BODY_EMAIL">Е-пошта</text>
+    <text id="IDS_ST_BODY_SPEECH_RATE">Брзина на говор</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Конекции</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Кратенки</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Мали</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Џиновски</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Опции за повиците</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Мрежен режим</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_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_ST_POP_FAST">Брзо</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_HOME_SCREEN_TYPE">Вид почетен екран</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Тип на знаци</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 минути</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Опции за режим за штедење енергија</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_ST_BODY_SAVE">Сочувај</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_RSSR_BODY_INVALID_FORMAT">Погрешен формат</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_COM_POP_FAILED">Неуспешно</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_ST_BODY_CLEAR_DEFAULTS">Избриши основни</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Готова ставка</text>
+    <text id="IDS_ST_BODY_OWNER_C">Сопственик:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Задн. за закл. на екранот</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_ST_POP_VERY_SLOW">Многу бавно</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Оваа апликација е поставена да се отвора како основна за некои дејства</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Дебагирање на USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Сите албуми</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Кога е вклучено NFC, може да праќате или примате податоци кога со уредот ќе допрете други уреди способни за NFC или ознаки NFC</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_BODY_30_SECONDS">30 секунди</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_COM_BODY_NO_SEARCH_RESULTS">Нема резултати од пребарувањето</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Често користени</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Филипини</text>
+    <text id="IDS_ST_BODY_DEVICE">Уред</text>
+    <text id="IDS_ST_BODY_CONTACTS">Именик</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Мој број</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Пристапност</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_COM_BODY_DETAILS_NAME">Име</text>
+    <text id="IDS_COM_BODY_PRIVACY">Доверливо</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Е-пошта</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_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_MP_BODY_ADD_IMAGE">Додај слика</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_ST_BODY_MEMORY">Меморија</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Моја положба</text>
+    <text id="IDS_ST_MBODY_SWIPE">Поминете</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Откажи поврзување</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Одбирање тастатура</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Деинсталирано</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Нема име</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Дали сте сигурни?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Постави кратенки на екранот за заклучување</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Ограничи ги максималните перформанси на процесорот</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Ролна на камера</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Откажи</text>
+    <text id="IDS_ST_POP_SLOW">Бавно</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_APPLICATION_INFO">Информации за апликацијата</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 секунди</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Автоматски</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Звук за заклучување на екранот</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Информации за уредот</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Режимот за дебагирање се активира кога е поврзано USB</text>
+    <text id="IDS_ST_OPT_SELECTED">Избраните</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_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_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">Дебагирањето USB е наменето само за програмирање. Може да се користи за копирање податоци меѓу компјутерот и вашиот уред, инсталирање апликации на уредот без известување и читање на податоците од дневниците</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Начин за EAP</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_ST_BODY_PERSONAL">Лична</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Анонимен идентитет</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..deb3db2
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Voltooid</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Snelheid waarop tekst wordt uitgesproken</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_COM_OPT_HEADPHONES_ABB">Koptelefoons</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Type schermvergrendeling</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_ST_BODY_1_MINUTE">1 minuut</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexico</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Downloads</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">U kunt vooraf gedefinieerde items overbrengen naar een ander NFC-apparaat. Houd de apparaten in het startscherm dichtbij elkaar (gewoonlijk rug tegen rug)</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_POP_VERY_FAST">Heel snel</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_TOTAL">Totaal</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 uur</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minuten</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Extra groot</text>
+    <text id="IDS_ST_BODY_DATE">Datum</text>
+    <text id="IDS_ST_BODY_FONT">Lettertype</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 uur</text>
+    <text id="IDS_ST_BODY_DATA">Gegevens</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_COM_BODY_FORMAT">Formatteren</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Taal en toetsenbord</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">Mijn mobiel traceren</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Achtergrond startscherm</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_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_BODY_SEARCH">Zoeken</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_MBODY_SCREEN_READER_HTTS">Schermlezer (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Meer details</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Standaard startscherm</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_NUMBER">Nummer</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_BUTTON_FORCE_STOP">Gedwongen stoppen</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_DELETE">Wissen</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Batterijpercentage</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minuten</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_SPEECH_RATE">Spraaksnelheid</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Verbindingen</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Sneltoetsen</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Klein</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Enorm</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Oproep-instellingen</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Netwerkmodus</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_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_ST_POP_FAST">Snel</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_HOME_SCREEN_TYPE">Type startscherm</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Lettertype</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minuten</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_ST_BODY_SAVE">Opslaan</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_RSSR_BODY_INVALID_FORMAT">Ongeldige indeling</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_COM_POP_FAILED">Mislukt</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_ST_BODY_CLEAR_DEFAULTS">Standaard-instellingen wissen</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Vooraf gedefin. item</text>
+    <text id="IDS_ST_BODY_OWNER_C">Eigenaar:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Achtergrond vergrendelscherm</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_ST_POP_VERY_SLOW">Heel langzaam</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Deze app wordt standaard geopend bij bepaalde acties</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB-foutopsporing</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Alle albums</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Wanneer NFC is ingeschakeld, kunt u gegevens verzenden of ontvangen wanneer uw apparaat andere NFC-apparaten of NFC-tags aanraakt</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_BODY_30_SECONDS">30 seconden</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_COM_BODY_NO_SEARCH_RESULTS">Geen zoekresultaten</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Vaak gebruikt</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipijnen</text>
+    <text id="IDS_ST_BODY_DEVICE">Apparaat</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contacten</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mijn nummer</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Toegankelijkheid</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_COM_BODY_DETAILS_NAME">Naam</text>
+    <text id="IDS_COM_BODY_PRIVACY">Privacy</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Portugees</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">E-mail</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_MODE">Stand</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_MP_BODY_ADD_IMAGE">Afbeelding toevoegen</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_ST_BODY_MEMORY">Geheugen</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Mijn positie</text>
+    <text id="IDS_ST_MBODY_SWIPE">Vegen</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Verbinding annuleren</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Toetsenbordselectie</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Verwijderd</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Geen naam</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Weet u het zeker?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Sneltoetsen instellen op vergrendeld scherm</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">De maximale snelheid van de CPU beperken</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Camerarol</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Annuleer</text>
+    <text id="IDS_ST_POP_SLOW">Langzaam</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_APPLICATION_INFO">Applicatie-info</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 seconden</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatisch</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Geluid schermvergrendeling</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Apparaatinfo</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Foutopsporing wordt gestart wanneer USB wordt aangesloten</text>
+    <text id="IDS_ST_OPT_SELECTED">Geselecteerd</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_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_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_WIFI_BODY_EAP_METHOD">EAP-methode</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_ST_BODY_PERSONAL">Persoonlijk</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonieme identiteit</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..6b1810d
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Fullført</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Hastighet som teksten uttales i</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_COM_OPT_HEADPHONES_ABB">Hodetelefoner</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Skjermlåstype</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_ST_BODY_1_MINUTE">1 minutt</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexico</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Nedlastinger</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Du kan overføre forhåndsdefinerte elementer til en annen NFC-enhet. Bare før enhetene inntil hverandre (vanligvis bakside mot bakside) i startskjermbildet</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_POP_VERY_FAST">Svært rask</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_TOTAL">Total</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 timer</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minutter</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Veldig stor</text>
+    <text id="IDS_ST_BODY_DATE">Dato</text>
+    <text id="IDS_ST_BODY_FONT">Skrifttype</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 timer</text>
+    <text id="IDS_ST_BODY_DATA">Data</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_COM_BODY_FORMAT">Formater</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Språk og tastatur</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Bakgrunn på startskjerm</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_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_BODY_SEARCH">Søk</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_MBODY_SCREEN_READER_HTTS">Skjermleser (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Flere detaljer</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Standard startskjermbilde</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_NUMBER">Nummer</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_BUTTON_FORCE_STOP">Tving stopp</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_DELETE">Slett</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Batterinivå</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minutter</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_SPEECH_RATE">Talehastighet</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Tilkoblinger</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Snarveier</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Liten</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Gigantisk</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Anropsinnstillinger</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Nettverksmodus</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_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_ST_POP_FAST">Rask</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_HOME_SCREEN_TYPE">Startskjermtype</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Skrifttype</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minutter</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_ST_BODY_SAVE">Lagre</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_RSSR_BODY_INVALID_FORMAT">Ugyldig format</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_COM_POP_FAILED">Det oppstod en feil</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_ST_BODY_CLEAR_DEFAULTS">Tøm standarder</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Forhåndsdef. element</text>
+    <text id="IDS_ST_BODY_OWNER_C">Eier:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Skjermlåsbakgrunn</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_ST_POP_VERY_SLOW">Svært treg</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Dette programmet er angitt å åpne som standard for noen handlinger</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB-feilsøking</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Alle album</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Når NFC er på, kan du sende eller motta data når enheten din berører andre NFC-aktiverte enheter eller NFC-tagger</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_BODY_30_SECONDS">30 sekunder</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_COM_BODY_NO_SEARCH_RESULTS">Ingen søkeresultater</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Ofte brukt</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filippinene</text>
+    <text id="IDS_ST_BODY_DEVICE">Enhet</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontakter</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mitt nummer</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Tilgjengelighet</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_COM_BODY_DETAILS_NAME">Navn</text>
+    <text id="IDS_COM_BODY_PRIVACY">Personvern</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">E-post</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_MODE">Modus</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_MP_BODY_ADD_IMAGE">Legg til bilde</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_ST_BODY_MEMORY">Minne</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Min posisjon</text>
+    <text id="IDS_ST_MBODY_SWIPE">Stryk</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Avbryt tilkobling</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Tastaturvalg</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Avinstallert</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Ingen navn</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Er du sikker?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Angi snarveier på skjermlås</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Begrens maksimal ytelse for CPU</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Kamerabilder</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Avbryt</text>
+    <text id="IDS_ST_POP_SLOW">Langsom</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_APPLICATION_INFO">Programinfo</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 sekunder</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automatisk</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Skjermlåsingslyd</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Enhetsinformasjon</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Feilsøkmodus starter når USB er koblet til</text>
+    <text id="IDS_ST_OPT_SELECTED">Valgt</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_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_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_WIFI_BODY_EAP_METHOD">EAP-metode</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_ST_BODY_PERSONAL">Personlig</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonym identitet</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..e30a120
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Zakończono</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Szybkość czytania tekstu</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_COM_OPT_HEADPHONES_ABB">Słuchawki</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Typ blokady ekranu</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_ST_BODY_1_MINUTE">1 min</text>
+    <text id="IDS_WCL_BODY_MEXICO">Meksyk</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Pobrane</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Predefiniowane elementy można przesłać do innego urządzenia obsługującego technologię NFC. Wystarczy zbliżyć urządzenia do siebie (zazwyczaj ich tylne strony), mając wyświetlony ekran startowy</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_POP_VERY_FAST">Bardzo szybko</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_TOTAL">Ogółem</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 godz.</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 min</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Bardzo duży</text>
+    <text id="IDS_ST_BODY_DATE">Data</text>
+    <text id="IDS_ST_BODY_FONT">Czcionka</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 godz.</text>
+    <text id="IDS_ST_BODY_DATA">Dane</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_COM_BODY_FORMAT">Formatuj</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Język i klawiatura</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Tapeta ekranu startowego</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_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_BODY_SEARCH">Szukaj</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_MBODY_SCREEN_READER_HTTS">Czytnik ekranu (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Więcej szczegółów</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Domyślny ekran startowy</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_NUMBER">Numer</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_BUTTON_FORCE_STOP">Wymuś zatrzymanie</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_DELETE">Usuń</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Naładow. baterii w %</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 min</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_SPEECH_RATE">Szybkość mówienia</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Profile trans. danych</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Skróty klawiszowe</text>
+    <text id="IDS_IME_BODY_URDU">اردو</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_CST_BODY_CALL_SETTINGS">Ustawienia połączeń</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Tryb pracy sieci</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_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_ST_POP_FAST">Szybko</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_HOME_SCREEN_TYPE">Typ ekranu startowego</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Rodzaj czcionki</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 min</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_ST_BODY_SAVE">Zapisz</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_RSSR_BODY_INVALID_FORMAT">Nieprawidłowy format</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_COM_POP_FAILED">Błąd</text>
+    <text id="IDS_ST_BODY_MSG_ALERT_REPETITION">Powtórzenie dźwięku wiad.</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_ST_BODY_CLEAR_DEFAULTS">Wyczyść ustawienia domyślne</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Predefiniowany element</text>
+    <text id="IDS_ST_BODY_OWNER_C">Właściciel:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Tapeta ekranu blokady</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_ST_POP_VERY_SLOW">Bardzo wolno</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Wybrano domyślne uruchamianie tej aplikacji w przypadku niektórych operacji</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Debugowanie USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Wszystkie albumy</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Gdy NFC jest włączone, możesz wysyłać i odbierać dane po dotknięciu urządzeniem innego urządzenia obsługującego NFC lub etykiety NFC</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_BODY_30_SECONDS">30 sek.</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_COM_BODY_NO_SEARCH_RESULTS">Brak wyników wyszukiwania</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Często używane</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipiny</text>
+    <text id="IDS_ST_BODY_DEVICE">Urządzenie</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontakty</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mój numer</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Dostępność</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_COM_BODY_DETAILS_NAME">Nazwa</text>
+    <text id="IDS_COM_BODY_PRIVACY">Prywatność</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">E-mail</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_MODE">Tryb</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_MP_BODY_ADD_IMAGE">Dodaj obraz</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_ST_BODY_MEMORY">Pamięć</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Moje położenie</text>
+    <text id="IDS_ST_MBODY_SWIPE">Przeciągnij</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Anuluj połączenie</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Wybór klawiatury</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Odinstalowano</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Bez nazwy</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Na pewno?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Ustaw skróty na ekranie blokady</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Ogranicz maksymalną wydajność procesora</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Rolka aparatu</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Anuluj</text>
+    <text id="IDS_ST_POP_SLOW">Wolno</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_APPLICATION_INFO">Informacje o aplikacji</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 sek.</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_IME_BODY_THAI">ภาษาไทย</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_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Tryb debugowania zostaje włączony po podłączeniu złącza USB</text>
+    <text id="IDS_ST_OPT_SELECTED">Wybrane</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_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_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_WIFI_BODY_EAP_METHOD">Metoda EAP</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_ST_BODY_PERSONAL">Osobiste</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Tożsamość anonimowa</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..907332d
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Sucesso</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Velocidade do texto falado</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_COM_OPT_HEADPHONES_ABB">Fones de ouvido</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Tipo de bloqueio de tela</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_ST_BODY_1_MINUTE">1 minuto</text>
+    <text id="IDS_WCL_BODY_MEXICO">México</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Downloads</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">É possível emitir itens pré-definidos para outro dispositivo NFC. Basta manter os dispositivos bem próximos (geralmente com as partes traseiras juntas) enquanto está na tela de início</text>
+    <text id="IDS_COM_BODY_SETTINGS">Config.</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_POP_VERY_FAST">Muito rápida</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_TOTAL">Total</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 horas</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minutos</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Enorme</text>
+    <text id="IDS_ST_BODY_DATE">Data</text>
+    <text id="IDS_ST_BODY_FONT">Fonte</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 horas</text>
+    <text id="IDS_ST_BODY_DATA">Dados</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_COM_BODY_FORMAT">Formatar</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Idioma e teclado</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Fundo da tela principal</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_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_BODY_SEARCH">Pesquisar</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_MBODY_SCREEN_READER_HTTS">Leitor de tela (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Mais detalhes</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Tela de início padrão</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_NUMBER">Número</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_BUTTON_FORCE_STOP">Forçar parada</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_DELETE">Apagar</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">% bateria</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minutos</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_SPEECH_RATE">Velocidade da fala</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Conexões</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Atalhos</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Pequeno</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Gigante</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Config. de chamadas</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Seleção de banda</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_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_ST_POP_FAST">Rápida</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_HOME_SCREEN_TYPE">Tipo da tela de início</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Tipo de fonte</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minutos</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_ST_BODY_SAVE">Salvar</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_RSSR_BODY_INVALID_FORMAT">Formato inválido</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_COM_POP_FAILED">Falhou</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_ST_BODY_CLEAR_DEFAULTS">Limpar padrões</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Item pré-definido</text>
+    <text id="IDS_ST_BODY_OWNER_C">Proprietário:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Fundo da tela de bloqueio</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_ST_POP_VERY_SLOW">Muito lenta</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Este aplicativo está configurado para se abrir por padrão para algumas ações</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Depuração de USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Todos os álbuns</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Quando o NFC está ligado, é possível enviar ou receber dados quando seu dispositivo entra em contato com outro dispositivo compatível com NFC ou identificadores NFC</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_BODY_30_SECONDS">30 segundos</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_COM_BODY_NO_SEARCH_RESULTS">Nenhum resultado encontrado</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Usado com frequência</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipinas</text>
+    <text id="IDS_ST_BODY_DEVICE">Dispositivo</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contatos</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Meu número</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Acessibilidade</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_COM_BODY_DETAILS_NAME">Nome</text>
+    <text id="IDS_COM_BODY_PRIVACY">Privacidade</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">E-mail</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 do 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_MODE">Modo</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_MP_BODY_ADD_IMAGE">Adicionar imagem</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_ST_BODY_MEMORY">Memória</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Minha posição</text>
+    <text id="IDS_ST_MBODY_SWIPE">Deslizar</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Cancelar conexão</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Seleção do teclado</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Desinstalado</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Sem nome</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Tem certeza?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Definir atalhos na tela de bloqueio</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limitar o desempenho máximo da CPU</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Giro da câmera</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Cancelar</text>
+    <text id="IDS_ST_POP_SLOW">Lenta</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_APPLICATION_INFO">Informações da aplicação</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 segundos</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_IME_BODY_THAI">ภาษาไทย</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_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">O modo de depuração é iniciado quando o USB é conectado</text>
+    <text id="IDS_ST_OPT_SELECTED">Selecionado</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_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_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_WIFI_BODY_EAP_METHOD">Método EAP</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_ST_BODY_PERSONAL">Pessoal</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Identidade anônima</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..ebc0cfd
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Concluído</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Velocidade à qual o texto é falado</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_COM_OPT_HEADPHONES_ABB">Auscultadores</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Tipo de bloqueio do ecrã</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_ST_BODY_1_MINUTE">1 minuto</text>
+    <text id="IDS_WCL_BODY_MEXICO">México</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Transferências</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Pode transmitir itens predefinidos para outro dispositivo NFC. Basta aproximar os dispositivos um do outro (de modo típico, costas com costas), com estes no ecrã principal</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_POP_VERY_FAST">Muito rápida</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_TOTAL">Total</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 horas</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minutos</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Muito grande</text>
+    <text id="IDS_ST_BODY_DATE">Data</text>
+    <text id="IDS_ST_BODY_FONT">Fonte</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 horas</text>
+    <text id="IDS_ST_BODY_DATA">Dados</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_COM_BODY_FORMAT">Formatar</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Idioma e teclado</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Fundo do ecrã principal</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_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_BODY_SEARCH">Procurar</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_MBODY_SCREEN_READER_HTTS">Leitor de ecrã (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Mais detalhes</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Ecrã principal padrão</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_NUMBER">Número</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_BUTTON_FORCE_STOP">Forçar paragem</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_DELETE">Eliminar</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Percentagem bateria</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minutos</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_SPEECH_RATE">Velocidade da fala</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Ligações</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Atalhos</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Pequeno</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Gigante</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Definições de chamada</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Modo de rede</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_ST_BODY_SHOW_PASSWORD">Mostrar palavra-passe</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">Seleccionar 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_ST_POP_FAST">Rápido</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_HOME_SCREEN_TYPE">Tipo de ecrã principal</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Tipo de letra</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minutos</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_ST_BODY_SAVE">Guardar</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_RSSR_BODY_INVALID_FORMAT">Formato inválido</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">Sem dados</text>
+    <text id="IDS_COM_POP_FAILED">Falha</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_ST_BODY_CLEAR_DEFAULTS">Limpar predefinições</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Item predefinido</text>
+    <text id="IDS_ST_BODY_OWNER_C">Proprietário:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Imagem ecrã bloqueado</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_ST_POP_VERY_SLOW">Muito lenta</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Esta aplicação está definida para ser aberta por predefinição por algumas acções</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Depuração de USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Todos os álbuns</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Quando o NFC está ligado, pode enviar ou receber dados quando o seu dispositivo toca noutros dispositivos com capacidade NFC ou com etiquetas NFC</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_BODY_30_SECONDS">30 segundos</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_COM_BODY_NO_SEARCH_RESULTS">Nenhuns resultados de procura</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Frequentemente utilizados</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipinas</text>
+    <text id="IDS_ST_BODY_DEVICE">Dispositivo</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contactos</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">O meu número</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Acessibilidade</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_COM_BODY_DETAILS_NAME">Nome</text>
+    <text id="IDS_COM_BODY_PRIVACY">Privacidade</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">E-mail</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_MODE">Modo</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_MP_BODY_ADD_IMAGE">Adicionar imagem</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_ST_BODY_MEMORY">Memória</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">A minha posição</text>
+    <text id="IDS_ST_MBODY_SWIPE">Passar o dedo</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Cancelar ligação</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Selecção de teclado</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Desinstalado</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Sem nome</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Tem a certeza?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Definir atalhos no ecrã bloqueado</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limitar o desempenho máximo da CPU</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Rolo da câmara</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Cancelar</text>
+    <text id="IDS_ST_POP_SLOW">Lento</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_APPLICATION_INFO">Informações da aplicação</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 segundos</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_IME_BODY_THAI">ภาษาไทย</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_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">O modo de depuração é iniciado quando é ligado USB</text>
+    <text id="IDS_ST_OPT_SELECTED">Seleccionado</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_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_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_WIFI_BODY_EAP_METHOD">Método EAP</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_ST_BODY_PERSONAL">Pessoal</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Identidade anónima</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..704d96f
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Succes</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Viteza de rostire a textului</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_COM_OPT_HEADPHONES_ABB">Căşti</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Tip blocare ecran</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_ST_BODY_1_MINUTE">1 minut</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexic</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Descărcări</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Puteţi transfera elemente predefinite pe un alt dispozitiv NFC. Doar apropiaţi dispozitivele (de obicei spate în spate) când este deschis ecranul de pornire</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_POP_VERY_FAST">Foarte rapid</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_TOTAL">Total</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 ore</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minute</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Foarte mare</text>
+    <text id="IDS_ST_BODY_DATE">Dată</text>
+    <text id="IDS_ST_BODY_FONT">Font</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 ore</text>
+    <text id="IDS_ST_BODY_DATA">Date</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_COM_BODY_FORMAT">Format</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Limbă şi tastatură</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Fundal ecran de pornire</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_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_BODY_SEARCH">Căutare</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_MBODY_SCREEN_READER_HTTS">Cititor de ecran (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Mai multe detalii</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Ecran de pornire implicit</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_NUMBER">Număr</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_BUTTON_FORCE_STOP">Oprire forţată</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_DELETE">Ştergere</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Procentaj baterie</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minute</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_SPEECH_RATE">Rată vorbire</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Conexiuni</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Comenzi rapide</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Mic</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Gigant</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Setări apeluri</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Mod reţea</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_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_ST_POP_FAST">Rapid</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_HOME_SCREEN_TYPE">Tip ecran de pornire</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Tip font</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minute</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_ST_BODY_SAVE">Salvare</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_RSSR_BODY_INVALID_FORMAT">Format incorect</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_COM_POP_FAILED">Nereuşit</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_ST_BODY_CLEAR_DEFAULTS">Ştergere valori implicite</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Element predefinit</text>
+    <text id="IDS_ST_BODY_OWNER_C">Deţinător:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Bloc. fundal ecran</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_ST_POP_VERY_SLOW">Foarte încet</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Această aplicaţie este setată să se deschidă în mod implicit pentru anumite acţiuni</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Depanare USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Toate albumele</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Când NFC este activată, puteţi trimite sau primi date când dispozitivul atinge alte dispozitive compatibile cu NFC sau etichete NFC</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_BODY_30_SECONDS">30 secunde</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_COM_BODY_NO_SEARCH_RESULTS">Nu există rezultate ale căutării</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Utilizate frecvent</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipine</text>
+    <text id="IDS_ST_BODY_DEVICE">Dispozitiv</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contacte</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Numărul meu</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Accesibilitate</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_COM_BODY_DETAILS_NAME">Nume</text>
+    <text id="IDS_COM_BODY_PRIVACY">Confidenţialitate</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Email</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_MODE">Mod</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_MP_BODY_ADD_IMAGE">Adăugare imagine</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_ST_BODY_MEMORY">Memorie</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Poziţia mea</text>
+    <text id="IDS_ST_MBODY_SWIPE">Glisare</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Revocare conexiune</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Selectare tastatură</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Dezinstalat</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Nici un nume</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Sigur?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Setare comenzi rapide în ecranul de blocare</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limitaţi performanţa maximă a procesorului</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Capturi cameră</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Anulare</text>
+    <text id="IDS_ST_POP_SLOW">Încet</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_APPLICATION_INFO">Informaţii aplicaţie</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 secunde</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automat</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Sunet blocare ecran</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Informaţii dispozitiv</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Se lansează modul de depanare la conectarea unui USB</text>
+    <text id="IDS_ST_OPT_SELECTED">Selectat</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_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_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_WIFI_BODY_EAP_METHOD">Metodă EAP</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_ST_BODY_PERSONAL">Personal</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Identitate anonimă</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..e91e3ae
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Успешно</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Скорость произнесения текста</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_COM_OPT_HEADPHONES_ABB">Наушники</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Тип блокировки экрана</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_ST_BODY_1_MINUTE">1 минута</text>
+    <text id="IDS_WCL_BODY_MEXICO">Мексика</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Загрузки</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Можно передавать предварительно заданные элементы на другое NFC-устройство. Просто откройте на устройствах главный экран и поднесите их друг к другу (обычно задними сторонами)</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_POP_VERY_FAST">Очень быстро</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_TOTAL">Всего</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 часов</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 минут</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Огромный</text>
+    <text id="IDS_ST_BODY_DATE">Дата</text>
+    <text id="IDS_ST_BODY_FONT">Шрифт</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 часов</text>
+    <text id="IDS_ST_BODY_DATA">Данные</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_COM_BODY_FORMAT">Форматировать</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Язык и клавиатура</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Обои главного экрана</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_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_BODY_SEARCH">Поиск</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_MBODY_SCREEN_READER_HTTS">Чтение с экрана (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Дополнительно</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Главный экран по умолчанию</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_NUMBER">Номер</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Дата и время</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Безопасность</text>
+    <text id="IDS_ST_BUTTON_FORCE_STOP">Принудит. остановить</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_DELETE">Удалить</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Заряд в процентах</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 минут</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_SPEECH_RATE">Скорость речи</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Подключения</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Горячие клавиши</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Маленький</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Гигантский</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Настройки вызовов</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Режим сети</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_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_ST_POP_FAST">Быстро</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_HOME_SCREEN_TYPE">Тип главного экрана</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Тип шрифта</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 минуты</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Параметры режима энергосбережения</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_ST_BODY_SAVE">Соxранить</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_RSSR_BODY_INVALID_FORMAT">Неверный формат</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_COM_POP_FAILED">Сбой</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_ST_BODY_CLEAR_DEFAULTS">Сбросить настройки по умолчанию</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Заданный элемент</text>
+    <text id="IDS_ST_BODY_OWNER_C">Владелец:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Обои экрана блокировки</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_ST_POP_VERY_SLOW">Очень медленно</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Это приложение по умолчанию открывается для некоторых действий</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Отладка USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Все альбомы</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Если протокол NFC включен, можно отправлять и получать данные, прикоснувшись устройством к другому устройству, поддерживающему NFC, или метке NFC</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_BODY_30_SECONDS">30 секунд</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_COM_BODY_NO_SEARCH_RESULTS">Нет результатов поиска</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Часто используемые</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Филиппины</text>
+    <text id="IDS_ST_BODY_DEVICE">Устройство</text>
+    <text id="IDS_ST_BODY_CONTACTS">Контакты</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Мой номер</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Специальные возможности</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_COM_BODY_DETAILS_NAME">Имя</text>
+    <text id="IDS_COM_BODY_PRIVACY">Конфиденциальность</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">E-mail</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_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_MP_BODY_ADD_IMAGE">Добавить картинку</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_ST_BODY_MEMORY">Память</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Мое положение</text>
+    <text id="IDS_ST_MBODY_SWIPE">Провести по экрану</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Отменить подключение</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Выбор клавиатуры</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Удалено</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Нет имени</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Вы уверены?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Настроить ярлыки на экране блокировки</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Ограничивать максимальную производительность процессора</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Каталог фото</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Отмена</text>
+    <text id="IDS_ST_POP_SLOW">Медленно</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_APPLICATION_INFO">Сведения о приложении</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 секунд</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Автоматически</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Звук блокировки экрана</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Сведения об устройстве</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Режим отладки запускается при подключении USB</text>
+    <text id="IDS_ST_OPT_SELECTED">Выбранное</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_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_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">Отладка USB предназначена только для целей разработки. Ее можно использовать для копирования данных между компьютером и устройством, чтения данных журнала и установки приложений на устройство без вывода уведомлений</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Метод EAP</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_ST_BODY_PERSONAL">Личное</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Анонимный пользователь</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_button_expand_closed.png b/res/screen-density-xhigh/00_button_expand_closed.png
new file mode 100644 (file)
index 0000000..0c3ea19
Binary files /dev/null and b/res/screen-density-xhigh/00_button_expand_closed.png differ
diff --git a/res/screen-density-xhigh/00_button_expand_opened.png b/res/screen-density-xhigh/00_button_expand_opened.png
new file mode 100644 (file)
index 0000000..848edcc
Binary files /dev/null and b/res/screen-density-xhigh/00_button_expand_opened.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_Vibration_bar.png b/res/screen-density-xhigh/A01-1_Vibration_bar.png
new file mode 100644 (file)
index 0000000..57d87c2
Binary files /dev/null and b/res/screen-density-xhigh/A01-1_Vibration_bar.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/T01_main_folder_bg.png b/res/screen-density-xhigh/T01_main_folder_bg.png
new file mode 100644 (file)
index 0000000..16d1d59
Binary files /dev/null and b/res/screen-density-xhigh/T01_main_folder_bg.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..2b28ee4
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/settings_106_nfc.png b/res/screen-density-xhigh/settings_106_nfc.png
new file mode 100644 (file)
index 0000000..b3a6200
Binary files /dev/null and b/res/screen-density-xhigh/settings_106_nfc.png differ
diff --git a/res/screen-density-xhigh/settings_about_phone.png b/res/screen-density-xhigh/settings_about_phone.png
new file mode 100644 (file)
index 0000000..9d1bc86
Binary files /dev/null and b/res/screen-density-xhigh/settings_about_phone.png differ
diff --git a/res/screen-density-xhigh/settings_accessibility.png b/res/screen-density-xhigh/settings_accessibility.png
new file mode 100644 (file)
index 0000000..6360e42
Binary files /dev/null and b/res/screen-density-xhigh/settings_accessibility.png differ
diff --git a/res/screen-density-xhigh/settings_account.png b/res/screen-density-xhigh/settings_account.png
new file mode 100644 (file)
index 0000000..b010b3e
Binary files /dev/null and b/res/screen-density-xhigh/settings_account.png differ
diff --git a/res/screen-density-xhigh/settings_allshare.png b/res/screen-density-xhigh/settings_allshare.png
new file mode 100644 (file)
index 0000000..2a4fd85
Binary files /dev/null and b/res/screen-density-xhigh/settings_allshare.png differ
diff --git a/res/screen-density-xhigh/settings_auto_rate.png b/res/screen-density-xhigh/settings_auto_rate.png
new file mode 100644 (file)
index 0000000..bbfd8e7
Binary files /dev/null and b/res/screen-density-xhigh/settings_auto_rate.png differ
diff --git a/res/screen-density-xhigh/settings_backup_reset.png b/res/screen-density-xhigh/settings_backup_reset.png
new file mode 100644 (file)
index 0000000..72e4b09
Binary files /dev/null and b/res/screen-density-xhigh/settings_backup_reset.png differ
diff --git a/res/screen-density-xhigh/settings_bluetooth.png b/res/screen-density-xhigh/settings_bluetooth.png
new file mode 100644 (file)
index 0000000..3eb0386
Binary files /dev/null and b/res/screen-density-xhigh/settings_bluetooth.png differ
diff --git a/res/screen-density-xhigh/settings_brightness.png b/res/screen-density-xhigh/settings_brightness.png
new file mode 100644 (file)
index 0000000..0202c5f
Binary files /dev/null and b/res/screen-density-xhigh/settings_brightness.png differ
diff --git a/res/screen-density-xhigh/settings_date_and_time.png b/res/screen-density-xhigh/settings_date_and_time.png
new file mode 100644 (file)
index 0000000..68d32ad
Binary files /dev/null and b/res/screen-density-xhigh/settings_date_and_time.png differ
diff --git a/res/screen-density-xhigh/settings_developer.png b/res/screen-density-xhigh/settings_developer.png
new file mode 100644 (file)
index 0000000..d51066a
Binary files /dev/null and b/res/screen-density-xhigh/settings_developer.png differ
diff --git a/res/screen-density-xhigh/settings_display.png b/res/screen-density-xhigh/settings_display.png
new file mode 100644 (file)
index 0000000..8695c91
Binary files /dev/null and b/res/screen-density-xhigh/settings_display.png differ
diff --git a/res/screen-density-xhigh/settings_flight.png b/res/screen-density-xhigh/settings_flight.png
new file mode 100644 (file)
index 0000000..593c53f
Binary files /dev/null and b/res/screen-density-xhigh/settings_flight.png differ
diff --git a/res/screen-density-xhigh/settings_font.png b/res/screen-density-xhigh/settings_font.png
new file mode 100644 (file)
index 0000000..f183050
Binary files /dev/null and b/res/screen-density-xhigh/settings_font.png differ
diff --git a/res/screen-density-xhigh/settings_home.png b/res/screen-density-xhigh/settings_home.png
new file mode 100644 (file)
index 0000000..ef301d2
Binary files /dev/null and b/res/screen-density-xhigh/settings_home.png differ
diff --git a/res/screen-density-xhigh/settings_keyboard.png b/res/screen-density-xhigh/settings_keyboard.png
new file mode 100644 (file)
index 0000000..03f3645
Binary files /dev/null and b/res/screen-density-xhigh/settings_keyboard.png differ
diff --git a/res/screen-density-xhigh/settings_location.png b/res/screen-density-xhigh/settings_location.png
new file mode 100644 (file)
index 0000000..9e6ba24
Binary files /dev/null and b/res/screen-density-xhigh/settings_location.png differ
diff --git a/res/screen-density-xhigh/settings_lockscreen.png b/res/screen-density-xhigh/settings_lockscreen.png
new file mode 100644 (file)
index 0000000..9d26777
Binary files /dev/null and b/res/screen-density-xhigh/settings_lockscreen.png differ
diff --git a/res/screen-density-xhigh/settings_manager_app.png b/res/screen-density-xhigh/settings_manager_app.png
new file mode 100644 (file)
index 0000000..c0ffbbd
Binary files /dev/null and b/res/screen-density-xhigh/settings_manager_app.png differ
diff --git a/res/screen-density-xhigh/settings_network.png b/res/screen-density-xhigh/settings_network.png
new file mode 100644 (file)
index 0000000..19d6239
Binary files /dev/null and b/res/screen-density-xhigh/settings_network.png differ
diff --git a/res/screen-density-xhigh/settings_privacy.png b/res/screen-density-xhigh/settings_privacy.png
new file mode 100644 (file)
index 0000000..7eda039
Binary files /dev/null and b/res/screen-density-xhigh/settings_privacy.png differ
diff --git a/res/screen-density-xhigh/settings_qna.png b/res/screen-density-xhigh/settings_qna.png
new file mode 100644 (file)
index 0000000..c35e65e
Binary files /dev/null and b/res/screen-density-xhigh/settings_qna.png differ
diff --git a/res/screen-density-xhigh/settings_sound.png b/res/screen-density-xhigh/settings_sound.png
new file mode 100644 (file)
index 0000000..37a1308
Binary files /dev/null and b/res/screen-density-xhigh/settings_sound.png differ
diff --git a/res/screen-density-xhigh/settings_storage.png b/res/screen-density-xhigh/settings_storage.png
new file mode 100644 (file)
index 0000000..109feac
Binary files /dev/null and b/res/screen-density-xhigh/settings_storage.png differ
diff --git a/res/screen-density-xhigh/settings_tizenservice.png b/res/screen-density-xhigh/settings_tizenservice.png
new file mode 100644 (file)
index 0000000..2f3847c
Binary files /dev/null and b/res/screen-density-xhigh/settings_tizenservice.png differ
diff --git a/res/screen-density-xhigh/settings_wifi.png b/res/screen-density-xhigh/settings_wifi.png
new file mode 100644 (file)
index 0000000..228c1db
Binary files /dev/null and b/res/screen-density-xhigh/settings_wifi.png differ
diff --git a/res/screen-density-xhigh/settings_wifi_direct.png b/res/screen-density-xhigh/settings_wifi_direct.png
new file mode 100644 (file)
index 0000000..f2350ba
Binary files /dev/null and b/res/screen-density-xhigh/settings_wifi_direct.png differ
diff --git a/res/slk-SK.xml b/res/slk-SK.xml
new file mode 100644 (file)
index 0000000..bf4d721
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Dokončené</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Rýchlosť hovorenia textu</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_COM_OPT_HEADPHONES_ABB">Slúchadlá</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Typ zamknutia obrazovky</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_ST_BODY_1_MINUTE">1 minúta</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexiko</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Stiahnuté položky</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Môžete vysielať preddefinované položky do iného zariadenia NFC. Stačí dať zariadenia blízko k sebe (obvykle tesne vedľa seba) pri aktívnej domovskej obrazovke</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_POP_VERY_FAST">Veľmi rýchlo</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_TOTAL">Celkom</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 hodín</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minút</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Veľmi veľké</text>
+    <text id="IDS_ST_BODY_DATE">Dátum</text>
+    <text id="IDS_ST_BODY_FONT">Písmo</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 hodín</text>
+    <text id="IDS_ST_BODY_DATA">Dáta</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_COM_BODY_FORMAT">Formát</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Jazyk a klávesnica</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Tapeta úvodnej obrazovky</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_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_BODY_SEARCH">Hľadať</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_MBODY_SCREEN_READER_HTTS">Čítačka obrazovky (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Ďalšie podrobnosti</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Predvolená domovská obrazovka</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_NUMBER">Číslo</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_BUTTON_FORCE_STOP">Vynútiť zastavenie</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_DELETE">Odstrániť</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Perc. nabit. batérie</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minút</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_SPEECH_RATE">Rýchlosť reči</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Pripojenia</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Skratky</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Malé</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Gigantická</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Nastavenie hovorov</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Režim siete</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_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_ST_POP_FAST">Rýchlo</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_HOME_SCREEN_TYPE">Typ domovskej obrazovky</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Typ písma</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minúty</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_ST_BODY_SAVE">Uložiť</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_RSSR_BODY_INVALID_FORMAT">Neplatný formát</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_COM_POP_FAILED">Nepodarilo sa</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_ST_BODY_CLEAR_DEFAULTS">Vymazať predvolené</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Preddefinovaná položka</text>
+    <text id="IDS_ST_BODY_OWNER_C">Vlastník:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Tapeta zamkn. obrazovky</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_ST_POP_VERY_SLOW">Veľmi pomaly</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Táto aplikácia je nastavená na predvolené otvorenie pre niektoré akcie</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Ladenie zariadenia USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Všetky albumy</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Keď je zapnutá funkcia NFC, môžete odosielať alebo prijímať údaje, keď sa zariadenie dotýka iných zariadení podporujúcich funkciu NFC alebo značiek NFC</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_BODY_30_SECONDS">30 sekúnd</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_COM_BODY_NO_SEARCH_RESULTS">Žiadne výsledky vyhľadávania</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Často používané</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipíny</text>
+    <text id="IDS_ST_BODY_DEVICE">Zariadenie</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontakty</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Moje číslo</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Zjednodušenie ovládania</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_COM_BODY_DETAILS_NAME">Meno</text>
+    <text id="IDS_COM_BODY_PRIVACY">Súkromie</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">E-mail</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_MODE">Mód</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_MP_BODY_ADD_IMAGE">Pridať obrázok</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_ST_BODY_MEMORY">Pamäť</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Moja pozícia</text>
+    <text id="IDS_ST_MBODY_SWIPE">Potiahnuť</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Zrušiť pripojenie</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Výber klávesnice</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Odinštalované</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Žiadny názov</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Naozaj?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Nastaviť odkazy na zamknutej obrazovke</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Obmedziť maximálny výkon procesora</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Kat. fotoaparátu</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Zrušiť</text>
+    <text id="IDS_ST_POP_SLOW">Pomaly</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_APPLICATION_INFO">Informácie o aplikácii</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 sekúnd</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Automaticky</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Zvuk zamknutia obrazovky</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</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_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Po pripojení kábla USB sa spustí režim ladenia</text>
+    <text id="IDS_ST_OPT_SELECTED">Vybrané</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_ST_BODY_WI_FI_NETWORKS">Siete Wi-Fi</text>
+    <text id="IDS_ST_OPT_ALL">Všetci</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_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_WIFI_BODY_EAP_METHOD">Metóda EAP</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_ST_BODY_PERSONAL">Osobné</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonymná identita</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..c0cf1d5
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Uspeh</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Hitrost, s katero je govorjeno besedilo</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_COM_OPT_HEADPHONES_ABB">Slušalke</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Vrsta zaklepanja zaslona</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_ST_BODY_1_MINUTE">1 minuta</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mehika</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Prenosi</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Vnaprej določene elemente lahko prenesete v drugo napravo NFC. Ko ste na domačem zaslonu, samo pomaknite naprave skupaj (običajno s hrbtnima stranema)</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_POP_VERY_FAST">Zelo hitro</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_TOTAL">Skupaj</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 ur</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minut</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Zelo velika</text>
+    <text id="IDS_ST_BODY_DATE">Datum</text>
+    <text id="IDS_ST_BODY_FONT">Pisava</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 ur</text>
+    <text id="IDS_ST_BODY_DATA">Podatki</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_COM_BODY_FORMAT">Formatiraj</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Jezik in tipkovnica</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Ozadje za dom. zaslon</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_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_BODY_SEARCH">Iskanje</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_MBODY_SCREEN_READER_HTTS">Bralnik zaslona (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Več podrobnosti</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Privzeti domači zaslon</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_NUMBER">Številka</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_BUTTON_FORCE_STOP">Vsili ustavitev</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_DELETE">Izbriši</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Odstotek baterije</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minut</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_SPEECH_RATE">Stopnja govora</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Povezave</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Bližnjice</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Majhna</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Ogromna</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Klicne nastavitve</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Omrežni način</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_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_ST_POP_FAST">Hitro</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_HOME_SCREEN_TYPE">Vrsta domačega zaslona</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Vrsta pisave</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minuti</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_ST_BODY_SAVE">Shrani</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_RSSR_BODY_INVALID_FORMAT">Neveljaven zapis</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_COM_POP_FAILED">Ni uspelo</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_ST_BODY_CLEAR_DEFAULTS">Počisti privzeto</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Vnaprej določen element</text>
+    <text id="IDS_ST_BODY_OWNER_C">Lastnik:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Ozadje za zak. zaslon</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_ST_POP_VERY_SLOW">Zelo počasi</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Ta program je nastavljen, da se privzeto odpre za nekatera dejanja</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Razhroščevanje USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Vsi albumi</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Če je NFC vklopljen, lahko pošiljate ali prejemate podatke, ko se vaša naprava dotakne drugih naprav, ki podpirajo NFC ali oznake NFC</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_BODY_30_SECONDS">30 sekund</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_COM_BODY_NO_SEARCH_RESULTS">Ni rezultatov iskanja</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Pogosto uporabljeno</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipini</text>
+    <text id="IDS_ST_BODY_DEVICE">Naprava</text>
+    <text id="IDS_ST_BODY_CONTACTS">Imenik</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Moja številka</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Dostopnost</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_COM_BODY_DETAILS_NAME">Ime</text>
+    <text id="IDS_COM_BODY_PRIVACY">Zasebnost</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">E-pošta</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_MODE">Način</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_MP_BODY_ADD_IMAGE">Dodaj sliko</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_ST_BODY_MEMORY">Pomnilnik</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Moj položaj</text>
+    <text id="IDS_ST_MBODY_SWIPE">Podrsaj</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Preklic povezave</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Izbira tipkovnice</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Odstranjeno</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Brez imena</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Ste prepričani?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Nastavi bližnjice na zaklenjenem zaslonu</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Omejitev delovanja procesorja</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Mapa s slikami</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Prekliči</text>
+    <text id="IDS_ST_POP_SLOW">Počasi</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_APPLICATION_INFO">Informacije o aplikaciji</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 sekund</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_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Informacije o napravi</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_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_OPT_SELECTED">Izbrano</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_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_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_WIFI_BODY_EAP_METHOD">Način EAP</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_ST_BODY_PERSONAL">Osebno</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonimna identiteta</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..089655c
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Finalizado</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Velocidad de pronunciación de texto</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_COM_OPT_HEADPHONES_ABB">Auriculares</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Tipo de bloqueo de pantalla</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_ST_BODY_1_MINUTE">1 minuto</text>
+    <text id="IDS_WCL_BODY_MEXICO">México</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Descargas</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Puede transmitir elementos predefinidos a otro dispositivo NFC. Solo tiene que juntar los dispositivos (normalmente de espaldas) mientras esté en la pantalla de inicio</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_POP_VERY_FAST">Muy rápido</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_TOTAL">Total</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 horas</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minutos</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Enorme</text>
+    <text id="IDS_ST_BODY_DATE">Fecha</text>
+    <text id="IDS_ST_BODY_FONT">Fuente</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 horas</text>
+    <text id="IDS_ST_BODY_DATA">Datos</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_COM_BODY_FORMAT">Formatear</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Teclado e idioma</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">Find my mobile</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Fondo pantalla de inicio</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_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_BODY_SEARCH">Buscar</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_MBODY_SCREEN_READER_HTTS">Lector de pantalla (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Más detalles</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Pantalla de inicio predeterminada</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_NUMBER">Número</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_BUTTON_FORCE_STOP">Forzar detención</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_DELETE">Eliminar</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Porcentaje batería</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minutos</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_SPEECH_RATE">Índice de velocidad</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Conexiones</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Accesos directos</text>
+    <text id="IDS_IME_BODY_URDU">اردو</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_CST_BODY_CALL_SETTINGS">Ajustes de llamada</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Modo de red</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_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_ST_POP_FAST">Rápido</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_HOME_SCREEN_TYPE">Tipo de pantalla de inicio</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Tipo de fuente</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minutos</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_ST_BODY_SAVE">Guardar</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_RSSR_BODY_INVALID_FORMAT">Formato no válido</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_COM_POP_FAILED">Error</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_ST_BODY_CLEAR_DEFAULTS">Borrar valores predeterminados</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Elemento predefinido</text>
+    <text id="IDS_ST_BODY_OWNER_C">Propietario:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Fondo pantalla de bloqueo</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_ST_POP_VERY_SLOW">Muy lento</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Esta aplicación está definida para abrirse de forma predeterminada para algunas acciones</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Depuración de USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Todos los álbumes</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Cuando NFC está activo, puede enviar o recibir datos cuando su dispositivo toca otros dispositivos con capacidad NFC o etiquetas NFC</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_BODY_30_SECONDS">30 segundos</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_COM_BODY_NO_SEARCH_RESULTS">No se han encontrado resultados</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Usados con frecuencia</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipinas</text>
+    <text id="IDS_ST_BODY_DEVICE">Dispositivo</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contactos</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mi número</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Accesibilidad</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_COM_BODY_DETAILS_NAME">Nombre</text>
+    <text id="IDS_COM_BODY_PRIVACY">Privacidad</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Correo electrónico</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">Ahorro de energía</text>
+    <text id="IDS_ST_BODY_MODE">Modo</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_MP_BODY_ADD_IMAGE">Añadir imagen</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_ST_BODY_MEMORY">Memoria</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Mi posición</text>
+    <text id="IDS_ST_MBODY_SWIPE">Deslizar</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Cancelar conexión</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Selección de teclado</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Desinstalado</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Sin nombre</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">¿Está seguro?</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">Smart screen</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Definir accesos directos en pantalla de bloqueo</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_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_MEDIABR_BODY_CAMERA_ROLL_ABB">Carrete</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Cancelar</text>
+    <text id="IDS_ST_POP_SLOW">Lento</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_APPLICATION_INFO">Información de aplicación</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 segundos</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_IME_BODY_THAI">ภาษาไทย</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_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">El modo de depuración se inicia al conectar el USB</text>
+    <text id="IDS_ST_OPT_SELECTED">Seleccionado</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_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_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_WIFI_BODY_EAP_METHOD">Método EAP</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_ST_BODY_PERSONAL">Personal</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Identidad anónima</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..2fcbbfc
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Exitoso</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Velocidad de pronunciación de texto</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">Desactivada</text>
+    <text id="IDS_COM_OPT_HEADPHONES_ABB">Auriculares</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Tipo de bloqueo de pantalla</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_ST_BODY_1_MINUTE">1 minuto</text>
+    <text id="IDS_WCL_BODY_MEXICO">México</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Descargas</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Puede juntar elementos predefinidos con otro dispositivo NFC. Simplemente acerque los dispositivos (por lo general, por la parte posterior) mientras está en la página de inicio</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_POP_VERY_FAST">Muy rápido</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_TOTAL">Total</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 horas</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minutos</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Enorme</text>
+    <text id="IDS_ST_BODY_DATE">Fecha</text>
+    <text id="IDS_ST_BODY_FONT">Fuente</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 horas</text>
+    <text id="IDS_ST_BODY_DATA">Datos</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_COM_BODY_FORMAT">Formatear</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">Almacenam. del sistema</text>
+    <text id="IDS_ST_BODY_CANCEL">Cancelar</text>
+    <text id="IDS_ST_BODY_CONNECTIVITY">Conectividad</text>
+    <text id="IDS_ST_BODY_LANGUAGE_AND_KEYBOARD">Teclado e idioma</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Fondo de pantalla de inicio</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_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_BODY_SEARCH">Buscar</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_MBODY_SCREEN_READER_HTTS">Lector de pantalla (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Más detalles</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Pantalla de inicio predeterminada</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_NUMBER">Número</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_BUTTON_FORCE_STOP">Forzar cierre</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_DELETE">Eliminar</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Porcentaje batería</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minutos</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_SPEECH_RATE">Índice de velocidad</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Conexiones</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Atajos</text>
+    <text id="IDS_IME_BODY_URDU">اردو</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_CST_BODY_CALL_SETTINGS">Configuración de llamadas</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Modo de red</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_ST_BODY_SHOW_PASSWORD">Mostrar contraseña</text>
+    <text id="IDS_ST_BODY_SELECT_ALL">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_ST_POP_FAST">Rápida</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_HOME_SCREEN_TYPE">Tipo de pantalla de inicio</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Tipo de fuente</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minutos</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Config. del modo de ahorro de energía</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_ST_BODY_SAVE">Guardar</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_RSSR_BODY_INVALID_FORMAT">Formato no válido</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_COM_POP_FAILED">Error</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_ST_BODY_CLEAR_DEFAULTS">Eliminar valores predeterminados</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Elemento predefinido</text>
+    <text id="IDS_ST_BODY_OWNER_C">Propietario:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Fondo de pantalla bloqueo</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_ST_POP_VERY_SLOW">Muy lento</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Esta aplicación está configurada para abrirse de manera predeterminada para algunas acciones</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Depuración de USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Todos los álbumes</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Cuando NFC está activado, puede enviar o recibir datos cuando su dispositivo toca otro dispositivo con NFC activado o con etiquetas NFC</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_BODY_30_SECONDS">30 segundos</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_COM_BODY_NO_SEARCH_RESULTS">No se han encontrado resultados</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Usados con frecuencia</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipinas</text>
+    <text id="IDS_ST_BODY_DEVICE">Dispositivo</text>
+    <text id="IDS_ST_BODY_CONTACTS">Contactos</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mi número</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Accesibilidad</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_COM_BODY_DETAILS_NAME">Nombre</text>
+    <text id="IDS_COM_BODY_PRIVACY">Privacidad</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Correo</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_MODE">Modo</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">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 principal</text>
+    <text id="IDS_ST_BODY_REGION">Región</text>
+    <text id="IDS_MP_BODY_ADD_IMAGE">Añadir imagen</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_ST_BODY_MEMORY">Memoria</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Mi posición</text>
+    <text id="IDS_ST_MBODY_SWIPE">Deslizar</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Cancelar conexión</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Selección de teclado</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Desinstalado</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Sin nombre</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">¿Está seguro?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Definir atajos en pantalla bloqueada</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Limitar el rendimiento máximo de CPU</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Carrete</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Cancelar</text>
+    <text id="IDS_ST_POP_SLOW">Lenta</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_APPLICATION_INFO">Información de aplicación</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 segundos</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_IME_BODY_THAI">ภาษาไทย</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_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">El modo de depuración se inicia al conectar el USB</text>
+    <text id="IDS_ST_OPT_SELECTED">Seleccionado</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_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_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_WIFI_BODY_EAP_METHOD">Método EAP</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_ST_BODY_PERSONAL">Personal</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Identidad anónima</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..da69fcb
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Uspeh</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Brzina izgovaranja teksta</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_COM_OPT_HEADPHONES_ABB">Slušalice</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Tip zaključavanja ekrana</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_ST_BODY_1_MINUTE">1 minut</text>
+    <text id="IDS_WCL_BODY_MEXICO">Meksiko</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Preuzimanja</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Već definisane stavke možeš da primaš na drugom NFC uređaju. Samo približi uređaje (obično leđa uz leđa) dok su na početnom ekranu</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_POP_VERY_FAST">Veoma brzo</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_TOTAL">Ukupno</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 sata</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minuta</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Ogroman</text>
+    <text id="IDS_ST_BODY_DATE">Datum</text>
+    <text id="IDS_ST_BODY_FONT">Font</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 sati</text>
+    <text id="IDS_ST_BODY_DATA">Podaci</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_COM_BODY_FORMAT">Format</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Jezik i tastatura</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Tapet početnog ekrana</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_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_BODY_SEARCH">Pretraži</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_MBODY_SCREEN_READER_HTTS">Čitač ekrana (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Više informacija</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Podrazumevani početni ekran</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_NUMBER">Broj</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_BUTTON_FORCE_STOP">Prinudno zaustavi</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_DELETE">Obriši</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Procenat baterije</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minuta</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_SPEECH_RATE">Brzina govora</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Veze</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Prečice</text>
+    <text id="IDS_IME_BODY_URDU">اردو</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_CST_BODY_CALL_SETTINGS">Podešavanja poziva</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Mrežni režim rada</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_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_ST_POP_FAST">Brzo</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_HOME_SCREEN_TYPE">Tip početnog ekrana</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Tip fonta</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minuta</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_ST_BODY_SAVE">Sačuvaj</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_RSSR_BODY_INVALID_FORMAT">Neispravan format</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_COM_POP_FAILED">Neuspešno</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_ST_BODY_CLEAR_DEFAULTS">Obriši podrazumevane vrednosti</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Već definisana stavka</text>
+    <text id="IDS_ST_BODY_OWNER_C">Vlasnik:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Tapet zaključanog ekrana</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_ST_POP_VERY_SLOW">Veoma sporo</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Podešeno je da se ova aplikacija podrazumevano otvara za neke radnje</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Otkrivanje greške putem USB-a</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Svi albumi</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Kada je NFC uključen, možeš da šalješ ili primaš podatke tokom kontakta tvog uređaja sa drugim uređajima koji mogu da koriste NFC funkciju ili NFC oznake</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_BODY_30_SECONDS">30 sekundi</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_COM_BODY_NO_SEARCH_RESULTS">Nema rezultata pretrage</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Često korišćeno</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipini</text>
+    <text id="IDS_ST_BODY_DEVICE">Uređaj</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontakti</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Moj broj</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Pristupačnost</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_COM_BODY_DETAILS_NAME">Ime</text>
+    <text id="IDS_COM_BODY_PRIVACY">Privatnost</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">E-pošta</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_MODE">Mod</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_MP_BODY_ADD_IMAGE">Dodaj sliku</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_ST_BODY_MEMORY">Memorija</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Moj položaj</text>
+    <text id="IDS_ST_MBODY_SWIPE">Prevuci</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Otkaži povezivanje</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Izbor tastature</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Deinstalirano</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Nema imena</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Da li ste sigurni?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Postavi prečice na zaključanom ekranu</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Ograniči maksimalan učinak procesora</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Traka kamere</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Poništi</text>
+    <text id="IDS_ST_POP_SLOW">Sporo</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_APPLICATION_INFO">Informacije o aplikaciji</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 sekundi</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_IME_BODY_THAI">ภาษาไทย</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_IME_BODY_FARSI">فارسی</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_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_OPT_SELECTED">Označeno</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_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_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_WIFI_BODY_EAP_METHOD">EAP način</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_ST_BODY_PERSONAL">Lična</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonimnost</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..9027a6b
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Slutfört</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Hastighet med vilken texten läses upp</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_COM_OPT_HEADPHONES_ABB">Hörlurar</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Skärmlåstyp</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_ST_BODY_1_MINUTE">1 minut</text>
+    <text id="IDS_WCL_BODY_MEXICO">Mexiko</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Nedladdningar</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Du kan överföra fördefinierade objekt till en annan NFC-enhet. Placera enheterna bredvid varandra (normalt med baksidorna mot varandra) när hemskärmen är öppen</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_POP_VERY_FAST">Mycket snabb</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_TOTAL">Totalt</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 timmar</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 minuter</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Mycket stor</text>
+    <text id="IDS_ST_BODY_DATE">Datum</text>
+    <text id="IDS_ST_BODY_FONT">Tecken</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 timmar</text>
+    <text id="IDS_ST_BODY_DATA">Data</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_COM_BODY_FORMAT">Format</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Språk och tangentbord</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Bakgrund för hemskärmen</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_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_BODY_SEARCH">Sök</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_MBODY_SCREEN_READER_HTTS">Skärmläsare (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Mer information</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Standardhemskärm</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_NUMBER">Nummer</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_BUTTON_FORCE_STOP">Tvinga stopp</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_DELETE">Radera</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Procent batteri</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 minuter</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_SPEECH_RATE">Talhastighet</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Anslutningar</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Genvägar</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Liten</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Gigantisk</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Samtalsinställningar</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Nätläge</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_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_ST_POP_FAST">Snabb</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_HOME_SCREEN_TYPE">Typ för startsida</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Teckentyp</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 minuter</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_ST_BODY_SAVE">Spara</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_RSSR_BODY_INVALID_FORMAT">Ogiltigt format</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_COM_POP_FAILED">Misslyckades</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_ST_BODY_CLEAR_DEFAULTS">Rensa standard</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Fördefinierat objekt</text>
+    <text id="IDS_ST_BODY_OWNER_C">Ägare:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Bakgrund för låsskärm</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_ST_POP_VERY_SLOW">Mycket långsam</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Du har valt att starta detta program som standard för vissa åtgärder</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB-felsökning</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Alla album</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">När NFC är på kan du skicka och ta emot data när din enhet rör andra enheter med NFC-funktioner eller NFC-taggar</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_BODY_30_SECONDS">30 sekunder</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_COM_BODY_NO_SEARCH_RESULTS">Inga sökresultat</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Ofta använda</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filippinerna</text>
+    <text id="IDS_ST_BODY_DEVICE">Enhet</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontakter</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mitt nummer</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Tillgänglighet</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_COM_BODY_DETAILS_NAME">Namn</text>
+    <text id="IDS_COM_BODY_PRIVACY">Privat</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">E-post</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_MODE">Lä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_MP_BODY_ADD_IMAGE">Lägg till bild</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_ST_BODY_MEMORY">Minne</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Min position</text>
+    <text id="IDS_ST_MBODY_SWIPE">Dra</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Avbryt anslutning</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Tangentbordsval</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Avinstallerat</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Inget namn</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Är du säker?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Ställ in genvägar på låsskärmen</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Begränsa maximal CPU-prestanda</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Kamerarulle</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Avbryt</text>
+    <text id="IDS_ST_POP_SLOW">Långsam</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_APPLICATION_INFO">Programinfo</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 sekunder</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_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Enhetsinfo</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Felsökningsläge startas när USB ansluts</text>
+    <text id="IDS_ST_OPT_SELECTED">Markerade</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_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_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_WIFI_BODY_EAP_METHOD">EAP-metod</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_ST_BODY_PERSONAL">Personlig</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Anonym identitet</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/tha-TH.xml b/res/tha-TH.xml
new file mode 100644 (file)
index 0000000..35808c9
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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">ตั้ง​เป็น​ค่า​จาก​โรง​งาน</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_COM_POP_SUCCESS">เสร็จสิ้น</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">ความ​เร็ว​ใน​การ​พูด​ข้อ​ความ</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_COM_OPT_HEADPHONES_ABB">หู​ฟัง</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">ชนิดการล็อคหน้าจอ</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_ST_BODY_1_MINUTE">1 ​นาที</text>
+    <text id="IDS_WCL_BODY_MEXICO">เม็กซิโก</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">ดาวน์​โหลด</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">คุณสามารถบีมรายการ ที่กำหนดไว้ล่วงหน้า ไปยังอุปกรณ์ NFC อื่นได้ เพียงแค่นำอุปกรณ์มาไว้ใกล้กัน (โดยปกติ ให้หันหลังชนกัน) ขณะอยู่ในหน้าจอหลัก</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_POP_VERY_FAST">เร็ว​มาก</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">การ​เชื่อม​ต่อ​อัตโนมัติ​กับ\nเครือ​ข่าย​นี้​จะ​ถูก​ปิด\n​การ​ใช้​งาน ทำ​ต่อ?</text>
+    <text id="IDS_ST_BODY_VALID_TO_C">ใช้​งาน​ได้​สำหรับ:</text>
+    <text id="IDS_ST_HEADER_CONNECTED_DEVICES">อุปกรณ์​ที่​เชื่อม​ต่อ</text>
+    <text id="IDS_ST_BODY_TOTAL">รวม</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 ​ชั่วโมง</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 ​นาที</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">ใหญ่​มาก</text>
+    <text id="IDS_ST_BODY_DATE">วัน​ที่</text>
+    <text id="IDS_ST_BODY_FONT">แบบ​อักษร</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 ​ชั่วโมง</text>
+    <text id="IDS_ST_BODY_DATA">ข้อมูล</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_COM_BODY_FORMAT">ฟอร์แมต</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_ST_BODY_LANGUAGE_AND_KEYBOARD">ภาษา​และ​แป้น​พิมพ์</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_ST_MBODY_HOME_SCREEN_WALLPAPER">วอ​ลเปเปอร์​หน้า​จอ​หลัก</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_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_BODY_SEARCH">ค้น​หา</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_MBODY_SCREEN_READER_HTTS">ตัว​อ่าน​หน้า​จอ (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">ราย​ละเอียด​เพิ่ม​เติม</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">หน้าจอหลักพื้นฐาน</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_NUMBER">หมาย​เลข</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">วัน​ที่​และ​เวลา</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">ระบบ​ป้องกัน​หน้า​จอ</text>
+    <text id="IDS_ST_BUTTON_FORCE_STOP">บังคับ​หยุด</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">รหัสผ่าน\nไม่ถูกต้อง</text>
+    <text id="IDS_IME_POP_LANG_ESTONIAN">Eesti</text>
+    <text id="IDS_ST_BODY_DELETE">ลบ</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">เปอร์เซ็นต์​แบตเตอรี่</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 ​นาที</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">การ​เตือน​อี​เมล์​ซ้ำ</text>
+    <text id="IDS_ST_BODY_EMAIL">อี​เมล์</text>
+    <text id="IDS_ST_BODY_SPEECH_RATE">อัตรา​การพูด</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">การ​เชื่อม​ต่อ</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">ทาง​ลัด</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">เล็ก</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">ใหญ่​มาก</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">การ​ตั้ง​ค่า​โทร</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">โหมด​เครือ​ข่าย</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_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_ST_POP_FAST">เร็ว</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_HOME_SCREEN_TYPE">ชนิดหน้าจอหลัก</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">ชนิด​แบบ​อักษร</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 ​นาที</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">การ​ตั้ง​ค่า​โหมด​ประหยัด​พลังงาน</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_ST_BODY_SAVE">บันทึก</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_RSSR_BODY_INVALID_FORMAT">ฟอร์​แมต​ไม่​ถูก​ต้อง</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">แอพพลิเคชั่นจะได้รับ\nอนุญาตให้ใช้ตำแหน่ง\nของคุณ</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_COM_POP_FAILED">ผิด​พลาด</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_ST_BODY_CLEAR_DEFAULTS">ลบ​​ค่า​พื้น​ฐาน</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">รายการที่กำหนดล่วงหน้า</text>
+    <text id="IDS_ST_BODY_OWNER_C">เจ้าของ:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">วอ​ลเปเปอร์​ล็อก​หน้า​จอ</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_ST_POP_VERY_SLOW">ช้า​มาก</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">แอพส์​นี้​ตั้ง​ค่า​ให้​เปิด​ตาม​พื้น​ฐาน​ด้วย​การ​ดำเนิน​การ​บาง​ประการ</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">การ​แก้ไข​จุด​บกพร่อง USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">อัลบั้ม​ทั้ง​หมด</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">เมื่อ NFC เปิดอยู่ คุณสามารถส่งหรือรับข้อมูล ด้วยการสัมผัสอุปกรณ์ของคุณ กับอุปกรณ์อื่นที่มีความสามารถ NFC หรือสัมผัสกับแท็ก NFC</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_BODY_30_SECONDS">30 ​วินาที</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_COM_BODY_NO_SEARCH_RESULTS">ไม่​มี​ผลลัพธ์​การ​ค้น​หา</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">ใช้บ่อย</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">ฟิลิปปินส์</text>
+    <text id="IDS_ST_BODY_DEVICE">อุปกรณ์</text>
+    <text id="IDS_ST_BODY_CONTACTS">รายชื่อ</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">เบอร์​ส่วน​ตัว</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">การ​เข้า​ใช้​งาน</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_COM_BODY_DETAILS_NAME">ชื่อ</text>
+    <text id="IDS_COM_BODY_PRIVACY">รายการ​ส่วน​ตัว</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">อีเมล์</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_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_MP_BODY_ADD_IMAGE">เพิ่ม\nรูปภาพ</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_ST_BODY_MEMORY">หน่วยความ​จำ</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">ตำแหน่ง​ของ​ฉัน</text>
+    <text id="IDS_ST_MBODY_SWIPE">ปัด</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">ยกเลิกการเชื่อมต่อ</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">การเลือกแป้นพิมพ์</text>
+    <text id="IDS_ST_POP_UNINSTALLED">ลบ​การ​ติด​ตั้ง​แล้ว</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">ไม่​มี​ชื่อ</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">คุณ​แน่​ใจ?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">ตั้ง​ค่า​ทาง​ลัด​บน​หน้า​จอ​ล็อก</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">จำกัด​ประสิทธิภาพ​สูง​สุด​ของ CPU</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">Proxy ​แอด​เด​รส</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_MEDIABR_BODY_CAMERA_ROLL_ABB">การ​หมุน​กล้อง</text>
+    <text id="IDS_ST_BUTTON_CANCEL">ยกเลิก</text>
+    <text id="IDS_ST_POP_SLOW">ช้า</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_APPLICATION_INFO">ข้อ​มูล​แอ​พพลิ​เค​ชั่น</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15  วินาที</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">อัตโนมัติ</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">เสียง​ล็อก​หน้า​จอ</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">ข้อมูล​อุปกรณ์</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">โหมด​การ​แก้ไข​จุด​บกพร่อง\n​เริ่ม​เมื่อ​เชื่อม​ต่อ USB</text>
+    <text id="IDS_ST_OPT_SELECTED">ที่​เลือก</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_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_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">การแก้ไขจุดบกพร่อง USB จะใช้เพื่อจุดประสงค์ ในการพัฒนาเท่านั้น ซึ่งสามารถใช้คัดลอกข้อมูล ระหว่างคอมพิวเตอร์และอุปกรณ์\nของคุณ, ติดตั้งแอพพลิเคชั่นลงในอุปกรณ์ โดยไม่มีการแจ้ง และอ่านข้อมูลบันทึกได้</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">วิธี EAP</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_ST_BODY_PERSONAL">ส่วน​ตัว</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">ไม่​เปิด​เผย​ชื่อ​ผู้​ใช้</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">ภาษา​ที่​แสดง</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">โทรเข้า</text>
+</string_table>
diff --git a/res/tur-TR.xml b/res/tur-TR.xml
new file mode 100644 (file)
index 0000000..4a33a63
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Başarılı</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Metnin seslendirildiği hız</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_COM_OPT_HEADPHONES_ABB">Kulaklıklar</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Ekran kilidi türü</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_ST_BODY_1_MINUTE">1 dakika</text>
+    <text id="IDS_WCL_BODY_MEXICO">Meksika</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">İndirilenler</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Ön tanımı öğeleri bir başka NFC cihazına yayınlayabilirsiniz. Yalnızca cihazları ana ekrandayken cihazları birbirine yaklaştırın (tipik olarak arka kısımlarını)</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_POP_VERY_FAST">Çok hızlı</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_TOTAL">Toplam</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 saat</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 dakika</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Çok büyük</text>
+    <text id="IDS_ST_BODY_DATE">Tarih</text>
+    <text id="IDS_ST_BODY_FONT">Yazı tipi</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 saat</text>
+    <text id="IDS_ST_BODY_DATA">Data</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_COM_BODY_FORMAT">Biçimlendir</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Dil ve klavye</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Ana ekran duvar kağıdı</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_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_BODY_SEARCH">Arama</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_MBODY_SCREEN_READER_HTTS">Ekran okuyucu (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Daha fazla ayrıntı</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Varsayılan ana ekran</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_NUMBER">Numara:</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_BUTTON_FORCE_STOP">Durmaya zorla</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_DELETE">Sil</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Pil yüzdesi</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 dakika</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_SPEECH_RATE">Konuşma hızı</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Bağlantılar</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Kısayollar</text>
+    <text id="IDS_IME_BODY_URDU">اردو</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_CST_BODY_CALL_SETTINGS">Arama ayarları</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Şebeke modu</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_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_ST_POP_FAST">Hızlı</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_HOME_SCREEN_TYPE">Ana ekran tipi</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Yazı tipi türü</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 dakika</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_ST_BODY_SAVE">Kaydet</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_RSSR_BODY_INVALID_FORMAT">Geçersiz biçim</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_COM_POP_FAILED">Başarısız</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_ST_BODY_CLEAR_DEFAULTS">Varsayılanları sil</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Ön tanımlı öğe</text>
+    <text id="IDS_ST_BODY_OWNER_C">Sahibi:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Kilit ekranı duvar kağıdı</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_ST_POP_VERY_SLOW">Çok yavaş</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Bu uygulama bazı eylemler için varsayılan olarak açılmaya ayarlanmış</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB hata ayıklama</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Tüm albümler</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">NFC açıkken, cihazınız diğer NFC özellikli cihazlara veya NFC etiketlerine dokunduğunda, veri gönderebilir veya alabilirsiniz</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_BODY_30_SECONDS">30 saniye</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_COM_BODY_NO_SEARCH_RESULTS">Hiç arama sonucu bulunamadı</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Sık kullanılanlar</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filipinler</text>
+    <text id="IDS_ST_BODY_DEVICE">Cihaz</text>
+    <text id="IDS_ST_BODY_CONTACTS">Rehber</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Numaram</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Erişilebilirlik</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_COM_BODY_DETAILS_NAME">İsim</text>
+    <text id="IDS_COM_BODY_PRIVACY">Gizlilik</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">E-posta</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_MODE">Mod</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">Ekranı kilitle</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_MP_BODY_ADD_IMAGE">Resim ekle</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_ST_BODY_MEMORY">Bellek</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Konumum</text>
+    <text id="IDS_ST_MBODY_SWIPE">Kaydır</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Bağlantıyı iptal et</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Klavye seçimi</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Uygulama kaldırıldı</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">İsim yok</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Emin misiniz?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Kısayolları kilit ekranında ayarla</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Maksimum CPU performansını sınırla</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Kamera klasörü</text>
+    <text id="IDS_ST_BUTTON_CANCEL">İptal</text>
+    <text id="IDS_ST_POP_SLOW">Yavaş</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_APPLICATION_INFO">Uygulama bilgisi</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 saniye</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Otomatik</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Ekran kilidi sesi</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Cihaz bilgisi</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">USB bağlandığında hata ayıklama modu başlar</text>
+    <text id="IDS_ST_OPT_SELECTED">Seçili</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_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_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_WIFI_BODY_EAP_METHOD">EAP yöntemi</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_ST_BODY_PERSONAL">Kişisel</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">İsimsiz kimlik</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..2b8a188
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Успішно</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Швидкість промовляння тексту</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_COM_OPT_HEADPHONES_ABB">Навушники</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Тип блокування екрана</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_ST_BODY_1_MINUTE">1 хвилину</text>
+    <text id="IDS_WCL_BODY_MEXICO">Мехіко</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Завантаження</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Стандартні об'єкти можна передавати на інший пристрій із підтримкою NFC. Просто покладіть пристрої один поряд з одним (зазвичай має бути суміщено задні панелі) під час перебування на головному екрані</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_POP_VERY_FAST">Дуже швидко</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_TOTAL">Загалом</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 години</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 хвилин</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Величезний</text>
+    <text id="IDS_ST_BODY_DATE">Дата</text>
+    <text id="IDS_ST_BODY_FONT">Шрифт</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 годин</text>
+    <text id="IDS_ST_BODY_DATA">Дані</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_COM_BODY_FORMAT">Форматувати</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Мова та клавіатура</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Заставка головного eкрана</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_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_BODY_SEARCH">Пошук</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_MBODY_SCREEN_READER_HTTS">Прог. читан. з екр. (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Додаткові деталі</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Головний екран за замовчанням</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_NUMBER">Цифри</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">Дата і час</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">Безпека екрана</text>
+    <text id="IDS_ST_BUTTON_FORCE_STOP">Примусово закрити</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_DELETE">Видалити</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Відсот. заряду акум.</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 хвилин</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">Повторення сигналу Email</text>
+    <text id="IDS_ST_BODY_EMAIL">Email</text>
+    <text id="IDS_ST_BODY_SPEECH_RATE">Швидкість мовлення</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">З’єднання</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Ярлики</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Маленький</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Надвеликий</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Установки виклику</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Режим мережі</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_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_ST_POP_FAST">Швидко</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_HOME_SCREEN_TYPE">Тип головного екрана</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Тип шрифту</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 хвилини</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">Установки режиму енергозбереження</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_ST_BODY_SAVE">Зберегти</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_RSSR_BODY_INVALID_FORMAT">Недійсний формат</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_COM_POP_FAILED">Збій</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_ST_BODY_CLEAR_DEFAULTS">Очистити стандартні установки</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Стандартний об’єкт</text>
+    <text id="IDS_ST_BODY_OWNER_C">Власник:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Заставка екр. блокування</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_ST_POP_VERY_SLOW">Дуже повільно</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Цю програму встановлено як програму за замовчуванням для виконання певних дій</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">Налагодження USB</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Усі альбоми</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">Якщо NFC ввімкнено, можна надсилати або отримувати дані у разі зв'язку пристрою з іншими пристроями із підтримкою NFC або тегами NFC</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_BODY_30_SECONDS">30 секунд</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_COM_BODY_NO_SEARCH_RESULTS">Пошук не дав результатів</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Часто використовувані</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Філіппіни</text>
+    <text id="IDS_ST_BODY_DEVICE">Пристрій</text>
+    <text id="IDS_ST_BODY_CONTACTS">Контакти</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Мій номер</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Доступність</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_COM_BODY_DETAILS_NAME">Назва</text>
+    <text id="IDS_COM_BODY_PRIVACY">Конфіденційність</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">Email</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_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_MP_BODY_ADD_IMAGE">Додати зображення</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_ST_BODY_MEMORY">Пам’ять</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Моє розташування</text>
+    <text id="IDS_ST_MBODY_SWIPE">Проведення</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Скасувати підключення</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Вибір клавіатури</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Видалено</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Немає імені</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Ви впевнені?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Встановлення клавіш швидкого доступу на екрані блокування</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Обмеження максимальної продуктивності ЦП</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Плівка камери</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Скасувати</text>
+    <text id="IDS_ST_POP_SLOW">Повільно</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_APPLICATION_INFO">Відомості про програму</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 секунд</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Автоматично</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Звук блокування екрана</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Інформація про пристрій</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">Запуск режиму налагодження здійснюється за підключення USB</text>
+    <text id="IDS_ST_OPT_SELECTED">Вибране</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_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_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">Налагодження USB використовується лише для розробки. Його можна використовувати для копіювання даних між комп’ютером і пристроєм, інсталяції програм на пристрій без сповіщення, а також прочитання даних журналу</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">Метод EAP</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_ST_BODY_PERSONAL">Особисте</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">Анонімна ідентифікація</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">Мова дисплея</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">Вхідний виклик</text>
+</string_table>
diff --git a/res/urd-IN.xml b/res/urd-IN.xml
new file mode 100644 (file)
index 0000000..7bcc0a2
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" Dversion="20120315">
+    <text id="IDS_ST_BODY_PRESS_WPS_ON_YOUR_WI_FI_ACCESS_POINT_WITHIN_2_MINUTES">اپنے Wi-Fi نقطہ رسائی پر 2 منٹ کے اندر WPS دبائیں</text>
+    <text id="IDS_ST_MBODY_FACTORY_RESET">فیکٹری ریسیٹ</text>
+    <text id="IDS_ST_BODY_WI_FI">Wi-Fi</text>
+    <text id="IDS_COM_POP_SUCCESS">کامیابی</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">وہ رفتار جس پر متن بولا جاتا ہے</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_COM_OPT_HEADPHONES_ABB">ھیڈفونز</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">اسکرین لاک قسم</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_ST_BODY_1_MINUTE">1 منٹ</text>
+    <text id="IDS_WCL_BODY_MEXICO">میکسیکو</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">ڈاؤن لوڈز</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">آپ پیش وضاحت کردہ اشیا کی شعاع کو دوسرے NFC آلہ پر ڈال سکتے ہیں۔ فقط آلہ جات کو ایک دوسرے کے قریب لائیں (خصوصا پشت سے پشت) جبکہ ابتدائی اسکرین میں ہوں</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_POP_VERY_FAST">بہت تیز</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_TOTAL">تمام</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 گھنٹے</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 منٹ</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">عظیم الجثہ</text>
+    <text id="IDS_ST_BODY_DATE">تاریخ</text>
+    <text id="IDS_ST_BODY_FONT">فونٹ</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 گھنٹے</text>
+    <text id="IDS_ST_BODY_DATA">ڈیٹا</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_COM_BODY_FORMAT">فارمیٹ</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_ST_BODY_LANGUAGE_AND_KEYBOARD">زبان اور کی بورڈ</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_ST_MBODY_HOME_SCREEN_WALLPAPER">ہوم اسکرین وال پیپر</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_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_BODY_SEARCH">سرچ</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_MBODY_SCREEN_READER_HTTS">اسکرین ریڈر (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">مزید تفصیلات</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">طے شدہ ابتدائی اسکرین</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_NUMBER">نمبر</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">تاریخ اور وقت</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">اسکرین سیکیورٹی</text>
+    <text id="IDS_ST_BUTTON_FORCE_STOP">زبردستی روکیں</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_DELETE">مٹانا</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">بیٹری کا فی صد</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 منٹ</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">ایی میل کے الرٹ دہرانا</text>
+    <text id="IDS_ST_BODY_EMAIL">ای میل</text>
+    <text id="IDS_ST_BODY_SPEECH_RATE">تقریر کی شرح</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">کنیکشن</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">شارٹ کٹ</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">چھوٹا</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">دیو قامت</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">کال کی سیٹنگز</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">نیٹ ورک موڈ</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_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_ST_POP_FAST">تیز</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_HOME_SCREEN_TYPE">ہوم اسکرین قسم</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">پن 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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">لکھائی کا قسم</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 منٹ</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">پاور بچت موڈ سیٹنگز</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_ST_BODY_SAVE">محفوظ</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_RSSR_BODY_INVALID_FORMAT">غلط فارمیٹ</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_COM_POP_FAILED">ناکام ہوا</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_ST_BODY_CLEAR_DEFAULTS">طے کردہ صاف کریں</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">پیش وضاحت کردہ شے</text>
+    <text id="IDS_ST_BODY_OWNER_C">مالک:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">لاک اسکرین وال پیپر</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_ST_POP_VERY_SLOW">بہت آھستہ</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">یہ ایپلیکیشن ڈیفالٹ کے ذریعے کچھ عمل کھولنے کے لیے سیٹ کی گئی ہے</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB ڈی بگ کرنا</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">تمام البمز</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">جب NFC آن ہو، تو آپ کے آلہ کے دوسرے NFC-قابل صلاحیت آلات یا NFC ٹیگز کے چھونے سے آپ ڈیٹا بھیج اور وصول کرسکتے ہیں</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_BODY_30_SECONDS">30 سیکنڈز</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_COM_BODY_NO_SEARCH_RESULTS">کوئی تلاش کے نتائج نہیں</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">اکثر استعمال کردہ</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">فلپائن</text>
+    <text id="IDS_ST_BODY_DEVICE">آلہ</text>
+    <text id="IDS_ST_BODY_CONTACTS">رابطے</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">میرا نمبر</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">رسائی پذیری</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_COM_BODY_DETAILS_NAME">نام</text>
+    <text id="IDS_COM_BODY_PRIVACY">رازداری</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">ای میل</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_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_MP_BODY_ADD_IMAGE">تصویرکا اضافہ</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_ST_BODY_MEMORY">میموری</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">میرا مقام</text>
+    <text id="IDS_ST_MBODY_SWIPE">ہلکی سی ضرب لگائیں</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">کنکشن منسوخ کریں</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">کی بورڈ انتخاب</text>
+    <text id="IDS_ST_POP_UNINSTALLED">غیرنصب</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">نام نہیں</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">واقعئ ؟</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">سم کارڈ لاک</text>
+    <text id="IDS_COM_BODY_MODEL">موڈل</text>
+    <text id="IDS_ST_BODY_CALLALERTTYPE_VIBRATION">وائبریشن</text>
+    <text id="IDS_ST_BODY_SET_SHORTCUTS_ON_LOCK_SCREEN">تیز راہوں کو لاک اسکرین پر سیٹ کریں</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">CPU کی انتہائی کارکردگی کو محدود کرتا ہے</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_MEDIABR_BODY_CAMERA_ROLL_ABB">کیمرا رول کریں</text>
+    <text id="IDS_ST_BUTTON_CANCEL">منسوخ</text>
+    <text id="IDS_ST_POP_SLOW">آہستہ</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_APPLICATION_INFO">ایپلی کیشن معلومات</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 سیکنڈز</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">آٹومیٹک</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">اسکرین لاک آواز</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">آلہ کی معلومات</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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">پن لاک</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">ڈی بگنگ موڈ USB جڑنے پر شروع ہوتا ہے</text>
+    <text id="IDS_ST_OPT_SELECTED">انتخاب ہوگیا</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_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_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB ڈی بگ کرنا صرف ترقیاتی مقاصد کے لئے بنا ہے۔ یہ آپ کے کمپیوٹر اور آپ کے آلہ کے مابین کوائف نقل کرنے کے لئے استعمال کیا جاسکتا ہے، آپ کے آلہ پر بغیر اعلان ایپلیکیشنز نصب کرنے، اور لاگ کوائف پڑھنے کے لئے</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP طریقہ</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_ST_BODY_PERSONAL">ذاتی</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">گمنام شناخت</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..01ae2fa
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">Muvaffaqiyat</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">Matn o‘qilishi tezligi</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_COM_OPT_HEADPHONES_ABB">Quloqliklar</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">Ekranni bloklash turi</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_ST_BODY_1_MINUTE">1 daqiqa</text>
+    <text id="IDS_WCL_BODY_MEXICO">Meksika</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">Yuklanishlar</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">Oldindan tayinlangan elementlarni boshqa NFC qurilmasiga uzatishingiz mumkin. Asosiy ekranda bo‘lganingizda, qurilmalarni bir-biriga yaqin keltiring (odatda orqasini-orqasiga qilib)</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_POP_VERY_FAST">Juda tez</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_TOTAL">Jami</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 soat</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 daqiqa</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">Ulkan</text>
+    <text id="IDS_ST_BODY_DATE">Sana</text>
+    <text id="IDS_ST_BODY_FONT">Shrift</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 soat</text>
+    <text id="IDS_ST_BODY_DATA">Ma’lumot</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_COM_BODY_FORMAT">Format</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_ST_BODY_LANGUAGE_AND_KEYBOARD">Til va klaviatura</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_ST_MBODY_HOME_SCREEN_WALLPAPER">Asosiy ekran fon rasmi</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_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_BODY_SEARCH">Qidirish</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_MBODY_SCREEN_READER_HTTS">Ekran o‘qish vos. (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">Ko‘proq tafsilotlar</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">Birlamchi o‘rnatma bo‘yicha asosiy ekran</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_NUMBER">Raqam</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_BUTTON_FORCE_STOP">Zo'rlab to'xtashish</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_DELETE">O'chirish</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">Batareya foizi</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 daqiqa</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_SPEECH_RATE">Nutq tezligi</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">Ulanishlar</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">Yorliqlar</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">Kichik</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">Ulkan</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">Qo‘ng‘iroq parametrlari</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">Tarmoq rejimi</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_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_ST_POP_FAST">Tez</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_HOME_SCREEN_TYPE">Asosiy ekran turi</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">Shrift turi</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 daqiqa</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_ST_BODY_SAVE">Saqlash</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_RSSR_BODY_INVALID_FORMAT">Noto‘g‘ri format</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_COM_POP_FAILED">Xato</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_ST_BODY_CLEAR_DEFAULTS">Birlamchi parametrlarni o'chirish</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">Old/tayinlangan element</text>
+    <text id="IDS_ST_BODY_OWNER_C">Egasi:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">Blok. ekran fon rasmi</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_ST_POP_VERY_SLOW">Juda sekin</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">Ushbu ilova ba'zi amallar uchun birlamchi holatda ochiladigan qilib sozlangan</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB vositalari</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">Barcha albomlar</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">NFC yoqilganda, qurilmangiz boshqa NFC-imkoniyatiga ega qurilma yoki NFC teglariga tekkanda, ma’lumotni olishingiz yoki yuborishingiz mumkin</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_BODY_30_SECONDS">30 soniya</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_COM_BODY_NO_SEARCH_RESULTS">Qidirish natijalari yo‘q</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">Ko‘p ishlatiladigan</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">Filippin</text>
+    <text id="IDS_ST_BODY_DEVICE">Qurilma</text>
+    <text id="IDS_ST_BODY_CONTACTS">Kontaktlar</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">Mening raqamim</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">Foydalanish imkoniyati</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_COM_BODY_DETAILS_NAME">Nom</text>
+    <text id="IDS_COM_BODY_PRIVACY">Maxfiylik</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">E-pochta</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_MODE">Rejim</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_MP_BODY_ADD_IMAGE">Tasvir qo‘shish</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_ST_BODY_MEMORY">Xotira</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">Mening joylashuvim</text>
+    <text id="IDS_ST_MBODY_SWIPE">Surish</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">Ulanishni bekor qilish</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">Klaviatura tanlovi</text>
+    <text id="IDS_ST_POP_UNINSTALLED">Olib tashlandi</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">Nom yo‘q</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">Ishonchingiz komilmi?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">Bloklash ekranida yorliqlarni o‘rnatish</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">Markaziy protsessorning maksimal samaradorligini cheklash</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_MEDIABR_BODY_CAMERA_ROLL_ABB">Kamera roli</text>
+    <text id="IDS_ST_BUTTON_CANCEL">Bekor q.</text>
+    <text id="IDS_ST_POP_SLOW">Sekin</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_APPLICATION_INFO">Ilova haqida ma’lumot</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 soniya</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">Avtomatik</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">Ekran bloki ovozi</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">Qurilma ma’lumoti</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_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_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_ST_BODY_PERSONAL">Shaxsiy</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..6565313
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">成功</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">说话的速度</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_COM_OPT_HEADPHONES_ABB">耳机</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">屏幕锁定类型</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_ST_BODY_1_MINUTE">1 分钟</text>
+    <text id="IDS_WCL_BODY_MEXICO">墨西哥</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">下载列表</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">您可将预定项目传输至另一 NFC 设备。只需在主屏下将设备靠在一起(通常背对背)</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_POP_VERY_FAST">快速</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_TOTAL">全部</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 小时</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 分钟</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">超大</text>
+    <text id="IDS_ST_BODY_DATE">日期</text>
+    <text id="IDS_ST_BODY_FONT">字体</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 小时</text>
+    <text id="IDS_ST_BODY_DATA">数据</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_COM_BODY_FORMAT">格式化</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_ST_BODY_LANGUAGE_AND_KEYBOARD">语言和键盘</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_ST_MBODY_HOME_SCREEN_WALLPAPER">主屏墙纸</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_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_BODY_SEARCH">搜索</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_MBODY_SCREEN_READER_HTTS">屏幕读取器(TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">更多详情</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">默认主屏</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_NUMBER">号码</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">日期和时间</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">屏幕安全性</text>
+    <text id="IDS_ST_BUTTON_FORCE_STOP">强制停止</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_DELETE">删除</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">电池使用情况</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 分钟</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">电子邮件重复提醒</text>
+    <text id="IDS_ST_BODY_EMAIL">电子邮件</text>
+    <text id="IDS_ST_BODY_SPEECH_RATE">语速</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">连接</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">快捷键</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">小</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">巨大</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">通话设定</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">网络模式</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_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_ST_POP_FAST">快</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_HOME_SCREEN_TYPE">主屏类型</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">字体类型</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 分钟</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">省电模式设置</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_ST_BODY_SAVE">存储</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_RSSR_BODY_INVALID_FORMAT">格式无效</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_COM_POP_FAILED">失败</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_ST_BODY_CLEAR_DEFAULTS">清除默认值</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">预定项目</text>
+    <text id="IDS_ST_BODY_OWNER_C">所有者:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">锁定屏幕墙纸</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_ST_POP_VERY_SLOW">慢速</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">荷兰语</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">该应用程序设置为由部分动作默认打开</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB调试</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">所有相册</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">当 NFC 开始时,您可在您的设备接触其他支持 NFC 的设备或 NFC 标签时发送或接收数据</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_BODY_30_SECONDS">30 秒</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_COM_BODY_NO_SEARCH_RESULTS">无搜索结果</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">常用</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">菲律宾</text>
+    <text id="IDS_ST_BODY_DEVICE">设备</text>
+    <text id="IDS_ST_BODY_CONTACTS">联系人</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">本机号码</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">辅助功能</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_COM_BODY_DETAILS_NAME">名称</text>
+    <text id="IDS_COM_BODY_PRIVACY">隐私权</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">葡萄牙语</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">电子邮件</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_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_MP_BODY_ADD_IMAGE">添加图像</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_ST_BODY_MEMORY">存储空间</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">我的位置</text>
+    <text id="IDS_ST_MBODY_SWIPE">滑动</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">取消连接</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">键盘选择</text>
+    <text id="IDS_ST_POP_UNINSTALLED">已卸载</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">无名称</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">确定?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">设置屏幕锁定时的快捷键</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">限制 CPU 的最大性能</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_MEDIABR_BODY_CAMERA_ROLL_ABB">滚动照相机</text>
+    <text id="IDS_ST_BUTTON_CANCEL">取消</text>
+    <text id="IDS_ST_POP_SLOW">慢</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_APPLICATION_INFO">应用程序信息</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 秒</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">自动</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">屏幕锁定声音</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">设备信息</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">连接USB时调试模式启动</text>
+    <text id="IDS_ST_OPT_SELECTED">已选定</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_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_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB调试仅为开发用途。它可用于在您的计算机和设备之间复制数据,在您的设备上安装应用程序,而不需另行通知,并读取记录数据</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP 方法</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_ST_BODY_PERSONAL">个人</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">匿名身份</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..351c4a3
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">成功</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">文本讀出時速度</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_COM_OPT_HEADPHONES_ABB">耳機</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">螢幕鎖定類型</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_ST_BODY_1_MINUTE">1 分鐘</text>
+    <text id="IDS_WCL_BODY_MEXICO">墨西哥</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">下載項目</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">您可將預定義項目發送至其他 NFC 裝置。只需在處於主螢幕時,將裝置靠在一起(一般以背對背)</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_POP_VERY_FAST">非常快</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_TOTAL">總計</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 小時</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 分鐘</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">巨大</text>
+    <text id="IDS_ST_BODY_DATE">日期</text>
+    <text id="IDS_ST_BODY_FONT">字型</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 小時</text>
+    <text id="IDS_ST_BODY_DATA">數據</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_COM_BODY_FORMAT">格式化</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_ST_BODY_LANGUAGE_AND_KEYBOARD">語言和鍵盤</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_ST_MBODY_HOME_SCREEN_WALLPAPER">主螢幕牆紙</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_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_BODY_SEARCH">搜尋</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_MBODY_SCREEN_READER_HTTS">螢幕閱讀器 (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">更多詳情</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">預設主螢幕</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_NUMBER">號碼</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">日期和時間</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">螢幕安全性</text>
+    <text id="IDS_ST_BUTTON_FORCE_STOP">強制停止</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_DELETE">刪除</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">電池百分比</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10 分鐘</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">電子郵件重複提示</text>
+    <text id="IDS_ST_BODY_EMAIL">電子郵件</text>
+    <text id="IDS_ST_BODY_SPEECH_RATE">語速</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">連接</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">捷徑</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">小</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">巨大</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">通話設定</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">網絡模式</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_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_ST_POP_FAST">快</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_HOME_SCREEN_TYPE">主螢幕類型</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">字體類型</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 分鐘</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">省電模式設定</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_ST_BODY_SAVE">儲存</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_RSSR_BODY_INVALID_FORMAT">格式無效</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_COM_POP_FAILED">失敗</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_ST_BODY_CLEAR_DEFAULTS">清除預設值</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">預定義項目</text>
+    <text id="IDS_ST_BODY_OWNER_C">擁有者:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">鎖定螢幕牆紙</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_ST_POP_VERY_SLOW">非常慢</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">此應用程式設定為由部分動作預設開啟</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB 除錯</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">全部專輯</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">當 NFC 開啟時,若您的裝置觸碰其他具備 NFC 功能的裝置或 NFC 標籤時,即可發送或接收數據</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_BODY_30_SECONDS">30 秒</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_COM_BODY_NO_SEARCH_RESULTS">無搜尋結果</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">經常使用</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">菲律賓</text>
+    <text id="IDS_ST_BODY_DEVICE">裝置</text>
+    <text id="IDS_ST_BODY_CONTACTS">聯絡人</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">本機號碼</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">協助工具</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_COM_BODY_DETAILS_NAME">名稱</text>
+    <text id="IDS_COM_BODY_PRIVACY">私隱</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">電子郵件</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_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_MP_BODY_ADD_IMAGE">加入圖像</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_ST_BODY_MEMORY">記憶體</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">我的位置</text>
+    <text id="IDS_ST_MBODY_SWIPE">滑動</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">取消連接</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">鍵盤選擇</text>
+    <text id="IDS_ST_POP_UNINSTALLED">已解除安裝</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">無名稱</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">您確定嗎?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">在鎖定螢幕上設定捷徑</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">限制 CPU 最大效能</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_MEDIABR_BODY_CAMERA_ROLL_ABB">相簿</text>
+    <text id="IDS_ST_BUTTON_CANCEL">取消</text>
+    <text id="IDS_ST_POP_SLOW">慢</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_APPLICATION_INFO">應用程式資訊</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 秒</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">自動</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">螢幕鎖定聲音</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">裝置資訊</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">除錯模式會在連接 USB 後啟動</text>
+    <text id="IDS_ST_OPT_SELECTED">已選擇</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_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_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB除錯僅用於開發目的。它可在您的電腦和裝置之間複製數據,在您的裝置安裝程式並不作通知,以及讀取記錄數據</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP 方法</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_ST_BODY_PERSONAL">個人</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">匿名身份</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..a345799
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">成功</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">说话的速度</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_COM_OPT_HEADPHONES_ABB">耳机</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">屏幕锁定类型</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_ST_BODY_1_MINUTE">1分钟</text>
+    <text id="IDS_WCL_BODY_MEXICO">墨西哥</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">下载</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">您可将预定项目传输至另一 NFC 设备。只需在主屏下将设备靠在一起(通常背对背)</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_POP_VERY_FAST">快速</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_TOTAL">总数</text>
+    <text id="IDS_ST_BODY_24_HOURS">24小时</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5分钟</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">超大</text>
+    <text id="IDS_ST_BODY_DATE">日期</text>
+    <text id="IDS_ST_BODY_FONT">字体</text>
+    <text id="IDS_COM_BODY_12_HOURS">12小时</text>
+    <text id="IDS_ST_BODY_DATA">数据通话</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_COM_BODY_FORMAT">格式化</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_ST_BODY_LANGUAGE_AND_KEYBOARD">语言和键盘</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_ST_MBODY_HOME_SCREEN_WALLPAPER">主屏墙纸</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_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_BODY_SEARCH">搜寻</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_MBODY_SCREEN_READER_HTTS">屏幕读取器(TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">更多详情</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">默认主屏</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_NUMBER">号码</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">日期和时间</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">屏幕安全性</text>
+    <text id="IDS_ST_BUTTON_FORCE_STOP">强制停止</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_DELETE">删除</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">电池使用情况</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10分钟</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">电邮提示重复</text>
+    <text id="IDS_ST_BODY_EMAIL">电邮</text>
+    <text id="IDS_ST_BODY_SPEECH_RATE">语速</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">连接</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">快捷键</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">小</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">巨大</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">通话设定</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">网络模式</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_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_ST_POP_FAST">快</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_HOME_SCREEN_TYPE">主屏类型</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">字体类型</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2分钟</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">省电模式设置</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_ST_BODY_SAVE">储存</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_RSSR_BODY_INVALID_FORMAT">格式无效</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_COM_POP_FAILED">失败</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_ST_BODY_CLEAR_DEFAULTS">清除默认值</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">预定项目</text>
+    <text id="IDS_ST_BODY_OWNER_C">所有者:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">锁定屏幕墙纸</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_ST_POP_VERY_SLOW">慢速</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">该应用程序设置为由部分动作默认打开</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB调试</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">所有相册</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">当 NFC 开始时,您可在您的设备接触其他支持 NFC 的设备或 NFC 标签时发送或接收数据</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_BODY_30_SECONDS">30秒</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_COM_BODY_NO_SEARCH_RESULTS">无搜索结果</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">常用</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">菲律宾</text>
+    <text id="IDS_ST_BODY_DEVICE">设备</text>
+    <text id="IDS_ST_BODY_CONTACTS">联系人</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">我的号码</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">辅助工具</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_COM_BODY_DETAILS_NAME">名称</text>
+    <text id="IDS_COM_BODY_PRIVACY">隐私</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">电邮</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_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_MP_BODY_ADD_IMAGE">添加图像</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_ST_BODY_MEMORY">内存</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">我的位置</text>
+    <text id="IDS_ST_MBODY_SWIPE">滑动</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">取消连接</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">键盘选择</text>
+    <text id="IDS_ST_POP_UNINSTALLED">已卸载</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">无名称</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">确定?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">设置锁屏快捷方式</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">限制 CPU 的最大性能</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_MEDIABR_BODY_CAMERA_ROLL_ABB">滚动照相机</text>
+    <text id="IDS_ST_BUTTON_CANCEL">取消</text>
+    <text id="IDS_ST_POP_SLOW">慢</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_APPLICATION_INFO">应用程序信息</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 秒</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">自动</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">屏幕锁定声音</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">设备信息</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">连接USB时调试模式启动</text>
+    <text id="IDS_ST_OPT_SELECTED">已选定</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_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_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB调试只为促进发展。它可用于在您的计算机和设备之间复制数据,在您的设备上安装应用程序,而不需另行通知,并读取记录数据</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP 方法</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_ST_BODY_PERSONAL">个人</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">Svenska</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">匿名身份</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..422a24e
--- /dev/null
@@ -0,0 +1,375 @@
+<?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="2.0.0.201305162056" 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_COM_POP_SUCCESS">成功</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_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN">文字說話速度</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_COM_OPT_HEADPHONES_ABB">耳機</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_TYPE1">螢幕鎖定類型</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_ST_BODY_1_MINUTE">1 分鐘</text>
+    <text id="IDS_WCL_BODY_MEXICO">墨西哥</text>
+    <text id="IDS_ST_BODY_DOWNLOADS">下載</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_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG">您可將預定義項目傳送至其他 NFC 裝置。只需在處於主螢幕時,將裝置靠在一起(一般以背對背)</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_POP_VERY_FAST">非常快</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_TOTAL">總計</text>
+    <text id="IDS_ST_BODY_24_HOURS">24 小時</text>
+    <text id="IDS_ST_BODY_5_MINUTES1">5 分鐘</text>
+    <text id="IDS_EMAIL_OPT_HUGE_M_TEXTSIZE">超大</text>
+    <text id="IDS_ST_BODY_DATE">日期</text>
+    <text id="IDS_ST_BODY_FONT">字型</text>
+    <text id="IDS_COM_BODY_12_HOURS">12 小時</text>
+    <text id="IDS_ST_BODY_DATA">數據</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_COM_BODY_FORMAT">格式化</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_ST_BODY_LANGUAGE_AND_KEYBOARD">語言與鍵盤</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_ST_MBODY_HOME_SCREEN_WALLPAPER">主螢幕桌布</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_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_BODY_SEARCH">搜尋</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_MBODY_SCREEN_READER_HTTS">螢幕讀取軟體 (TTS)</text>
+    <text id="IDS_ST_BODY_MORE_DETAILS">更多詳細資料</text>
+    <text id="IDS_ST_BODY_DEFAULT_HOME_SCREEN">預設主螢幕</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_NUMBER">號碼</text>
+    <text id="IDS_ST_BODY_DATE_AND_TIME">日期與時間</text>
+    <text id="IDS_ST_HEADER_SCREEN_SECURITY">螢幕安全性</text>
+    <text id="IDS_ST_BUTTON_FORCE_STOP">強制停止</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_DELETE">刪除</text>
+    <text id="IDS_ST_BODY_BATTERY_PERCENTAGE_ABB">電池百分比</text>
+    <text id="IDS_ST_BODY_10_MINUTES">10分鐘</text>
+    <text id="IDS_ST_BODY_EMAIL_ALERT_REPETITION">重複電子郵件提醒</text>
+    <text id="IDS_ST_BODY_EMAIL">電子郵件</text>
+    <text id="IDS_ST_BODY_SPEECH_RATE">說話速度</text>
+    <text id="IDS_ST_BODY_CONNECTIONS">連接</text>
+    <text id="IDS_ST_BODY_SHORTCUTS">捷徑</text>
+    <text id="IDS_IME_BODY_URDU">اردو</text>
+    <text id="IDS_ST_BODY_SMALL_M_TEXTSIZE">小</text>
+    <text id="IDS_EMAIL_POP_GIANT_M_TEXTSIZE">大</text>
+    <text id="IDS_CST_BODY_CALL_SETTINGS">通話設定</text>
+    <text id="IDS_ST_BODY_NETWORK_MODE">網路模式</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_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_ST_POP_FAST">快</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_HOME_SCREEN_TYPE">主螢幕類型</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_NFC_BODY_NFC">NFC</text>
+    <text id="IDS_ST_BODY_FONT_TYPE">字型類型</text>
+    <text id="IDS_ST_BODY_2_MINUTES1">2 分鐘</text>
+    <text id="IDS_ST_BODY_POWER_SAVING_MODE_SETTINGS">省電模式設定</text>
+    <text id="IDS_IME_OPT_LANG_FINNISH">Suomi</text>
+    <text id="IDS_ST_BODY_SAVE">儲存</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_RSSR_BODY_INVALID_FORMAT">無效格式</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_COM_POP_FAILED">失敗</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_ST_BODY_CLEAR_DEFAULTS">清除預設值</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_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_NFC_BODY_PREDEFINED_ITEM_ABB">預定義項目</text>
+    <text id="IDS_ST_BODY_OWNER_C">擁有者:</text>
+    <text id="IDS_IME_BODY_ARMENIAN">Հայերեն</text>
+    <text id="IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN">鎖定螢幕桌布</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_ST_POP_VERY_SLOW">非常慢</text>
+    <text id="IDS_IME_OPT_LANG_DUTCH">Nederlands</text>
+    <text id="IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS">應用程式已設定將根據預設開啟部分動作</text>
+    <text id="IDS_ST_BODY_USB_DEBUGGING">USB 偵錯</text>
+    <text id="IDS_MEDIABR_BODY_ALL_ALBUMS">所有相簿</text>
+    <text id="IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS">開啟 NFC 時,若您的裝置觸碰其他具備 NFC 功能的裝置或 NFC 標籤,即可傳送或接收資料</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_BODY_30_SECONDS">30 秒</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_COM_BODY_NO_SEARCH_RESULTS">無搜尋結果</text>
+    <text id="IDS_ST_BODY_FREQUENTLY_USED">經常使用</text>
+    <text id="IDS_WCL_BODY_PHILIPPINES">菲律賓</text>
+    <text id="IDS_ST_BODY_DEVICE">裝置</text>
+    <text id="IDS_ST_BODY_CONTACTS">聯絡人</text>
+    <text id="IDS_ST_BODY_MY_NUMBER">我的號碼</text>
+    <text id="IDS_ST_BODY_ACCESSIBILITY">協助工具</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_COM_BODY_DETAILS_NAME">名稱</text>
+    <text id="IDS_COM_BODY_PRIVACY">隱私設定</text>
+    <text id="IDS_IME_POP_LANG_PORTUGUESE">Português</text>
+    <text id="IDS_IME_BODY_CHINESE_TRADITIONAL_HONGKONG">香港繁體</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_COM_BODY_EMAIL">電子郵件</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_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_MP_BODY_ADD_IMAGE">加入影像</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_ST_BODY_MEMORY">記憶體</text>
+    <text id="IDS_LBS_BODY_MY_POSITION">我的位置</text>
+    <text id="IDS_ST_MBODY_SWIPE">滑動</text>
+    <text id="IDS_WIFI_SK2_CANCEL_CONNECTION">取消連線</text>
+    <text id="IDS_IME_BODY_KEYBOARD_SELECTION">鍵盤選擇</text>
+    <text id="IDS_ST_POP_UNINSTALLED">已解除安裝</text>
+    <text id="IDS_MEDIABR_POP_NO_NAME">無姓名</text>
+    <text id="IDS_SAPPS_POP_ARE_YOU_SURE_Q">您確定嗎?</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_SET_SHORTCUTS_ON_LOCK_SCREEN">在鎖定螢幕上設定捷徑</text>
+    <text id="IDS_ST_BODY_LIMIT_THE_MAXIMUM_PERFORMANCE_OF_THE_CPU">限制 CPU 最大效能</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_MEDIABR_BODY_CAMERA_ROLL_ABB">相簿</text>
+    <text id="IDS_ST_BUTTON_CANCEL">取消</text>
+    <text id="IDS_ST_POP_SLOW">慢</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_APPLICATION_INFO">應用程式資訊</text>
+    <text id="IDS_ST_BODY_15_SECONDS">15 秒</text>
+    <text id="IDS_ST_BODY_AUTOMATIC">自動</text>
+    <text id="IDS_ST_BODY_SCREEN_LOCK_SOUND">螢幕鎖定音效</text>
+    <text id="IDS_IME_BODY_THAI">ภาษาไทย</text>
+    <text id="IDS_ST_BODY_DEVICE_INFO">裝置資訊</text>
+    <text id="IDS_IME_OPT_LANG_IRISH">Gaeilge</text>
+    <text id="IDS_IME_BODY_FARSI">فارسی</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_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED">當USB連接時將啟動USB除錯模式</text>
+    <text id="IDS_ST_OPT_SELECTED">已選擇</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_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_ST_BODY_USB_DEBUGGING_IS_INTENDED_FOR_DEVELOPMENT_PURPOSES_ONLY_MSG">USB除錯的目的是研發。它可以不用通知用來複製您的電腦之間的數據和設備,安裝應用程式在您的設備,記錄和讀取數據</text>
+    <text id="IDS_WIFI_BODY_EAP_METHOD">EAP 方法</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_ST_BODY_PERSONAL">個人</text>
+    <text id="IDS_IME_POP_LANG_SWEDISH">瑞典文</text>
+    <text id="IDS_WIFI_BODY_ANONYMOUS_IDENTITY">匿名使用者</text>
+    <text id="IDS_ST_HEADER_DISPLAY_LANGUAGE">顯示語言</text>
+    <text id="IDS_ST_BODY_INCOMMING_CALL">來電</text>
+</string_table>
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..79d7c2f
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..6993028
--- /dev/null
@@ -0,0 +1,989 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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_GROUP_COUNT = 2;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_ABOUT_PHONE_MAIN_ITEM_COUNT;
+static const int LIMIT_EDITFIELD = 100;
+static const int DEFAULT_TEXT_SIZE = 10;
+
+static const int ID_SECOND_CONTROL = 1;
+static const int ID_RECEIVED_USER_EVENT_CPU_USAGE = 400;
+
+static const char ISSPACE = 0x20;
+
+void
+CpuUsageGetIntAsyncResultListener::OnResultReceivedForGetValueAsync(int value, result r)
+{
+       Form* pCurrentForm = (SceneManager::GetInstance()->GetCurrentScene()->GetForm());
+
+       if (pCurrentForm == __pReceivedForm)
+       {
+               SendEvent(r, value);
+       }
+}
+
+void
+CpuUsageGetIntAsyncResultListener::SetSendEventForm(Tizen::Ui::Controls::Form* pForm, int requestId)
+{
+       __pReceivedForm = pForm;
+       __requestId = requestId;
+}
+
+void
+CpuUsageGetIntAsyncResultListener::SendEvent(result r, int value)
+{
+       Collection::ArrayList* pData = new (std::nothrow) Collection::ArrayList(Collection::SingleObjectDeleter);
+       pData->Construct();
+
+       pData->Add(new (std::nothrow) String(GetErrorMessage(r)));
+       pData->Add(new (std::nothrow) String(Integer::ToString(value)));
+
+       __pReceivedForm->SendUserEvent( __requestId, pData);
+}
+
+PhoneInfoForm::PhoneInfoForm(void)
+       : __pEditField(null)
+       , __CpuUsageGetInfoResultListener(null)
+       , __pCpuUsageData(L"")
+{
+}
+
+PhoneInfoForm::~PhoneInfoForm(void)
+{
+}
+
+void
+PhoneInfoForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+
+       SetFormBackEventListener(this);
+}
+
+result
+PhoneInfoForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_ABOUT_PHONE"));
+       CreateTableView();
+
+       PowerManager::SetBatteryEventListener(this);
+       PowerManager::AddChargingEventListener(*this);
+
+       __pTableView->Draw(true);
+       RefreshTableViewItem(0);
+
+       return E_SUCCESS;
+}
+
+result
+PhoneInfoForm::OnTerminating(void)
+{
+       if (__pTableView != null)
+       {
+               __pTableView->SetItemProvider(null);
+       }
+
+       PowerManager::SetBatteryEventListener(null);
+       PowerManager::RemoveChargingEventListener(*this);
+
+       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))
+       {
+               if (__pCpuUsageData.GetLength() == 0)
+               {
+                       RuntimeInfo::GetValueAsync(RUNTIME_INFO_KEY_CPU_USAGE, __CpuUsageGetInfoResultListener);
+               }
+               return;
+       }
+}
+
+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 == null)
+       {
+               return;
+       }
+
+       if (__pEditField->GetText().IsEmpty() == true)
+       {
+               ShowMessageBox(L"", ResourceManager::GetString(L"IDS_ST_BODY_THE_NAME_FIELD_CANNOT_BE_EMPTY"));
+               __pEditField->SetFocus();
+       }
+       else
+       {
+               bool showEmptyMessageBox = true;
+               int textLength = __pEditField->GetText().GetLength();
+
+               for (int i = 0; i < textLength; i++)
+               {
+                       wchar_t element;
+                       __pEditField->GetText().GetCharAt(i, element);
+
+                       if (element != ISSPACE)
+                       {
+                               showEmptyMessageBox = false;
+                               break;
+                       }
+               }
+
+               if (showEmptyMessageBox == true)
+               {
+                       ShowMessageBox(L"", L"The Name cannot be empty or composited by spaces");
+                       __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 = Y_GROUP_INDEX_DEFAULT;
+               }
+               break;
+       }
+
+       Rectangle itemMainRectangle(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(itemMainRectangle, 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, itemMainRectangle.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 isItemSubText = false;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       Rectangle itemMainRectangle;
+       Rectangle itemSubRectangle;
+       String itemMainText;
+       String itemSubText;
+       Label* pLabel = null;
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+       int fontSize = GetFontSize();
+
+       if (groupIndex == ID_GROUP_ABOUT_PHONE_MAIN)
+       {
+               isItemSubText = true;
+               ItemTypeTwoLine(itemMainRectangle, itemSubRectangle, fontSize);
+               itemHeight = (itemMainRectangle.height + itemSubRectangle.height);
+
+               switch (itemIndex)
+               {
+               case ID_ITEM_ABOUT_PHONE_MAIN_NAME:
+                       {
+                               itemMainRectangle.x = 0;
+                               itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_NAME");
+
+                               String phoneName;
+                               if (SettingInfo::GetValue(SETTING_INFO_KEY_DEVICE_NAME, phoneName) != E_SUCCESS)
+                               {
+                                       itemSubText = L"Tizen";
+                               }
+                               else
+                               {
+                                       itemSubText.Append(phoneName);
+                               }
+                               ItemTypeOneLine(itemMainRectangle);
+                               itemMainRectangle.height = itemHeight;
+                               itemMainRectangle.width = itemWidth;
+                               isItemSubText = false;
+                       }
+                       break;
+
+               case ID_ITEM_ABOUT_PHONE_MAIN_MY_NUMBER:
+                       {
+                               SimStateManager* pSimStateManager = new (std::nothrow) SimStateManager();
+                               SimInfo simInfo;
+
+                               if (pSimStateManager->Construct() == E_SUCCESS && pSimStateManager->GetSimInfo(simInfo) == E_SUCCESS)
+                               {
+                                       itemSubText = simInfo.GetPhoneNumber();
+
+                                       if (itemSubText.IsEmpty() == true)
+                                       {
+                                               itemSubText = ResourceManager::GetString(L"IDS_ST_HEADER_UNAVAILABLE");
+                                       }
+                               }
+                               else
+                               {
+                                       itemSubText = ResourceManager::GetString(L"IDS_ST_HEADER_UNAVAILABLE");
+                               }
+
+                               itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_MY_NUMBER");
+                               delete pSimStateManager;
+                       }
+                       break;
+
+               case ID_ITEM_ABOUT_PHONE_MAIN_MODEL:
+                       {
+                               if (SystemInfo::GetValue(SYSTEM_INFO_KEY_MODELNAME, itemSubText) != E_SUCCESS)
+                               {
+                                       itemSubText = ResourceManager::GetString(L"IDS_ST_HEADER_UNAVAILABLE");
+                                       AppLogDebug("GetValue Fail.. - %s", GetErrorMessage(GetLastResult()));
+                               }
+
+                               itemMainText = ResourceManager::GetString(L"IDS_COM_BODY_MODEL");
+                       }
+                       break;
+
+               case ID_ITEM_ABOUT_PHONE_MAIN_VERSION:
+                       {
+                               String getVersion;
+                               if (SystemInfo::GetPlatformVersion(getVersion) == E_SUCCESS)
+                               {
+                                       itemSubText.Remove(0, itemSubText.GetLength());
+                                       itemSubText.Insert(getVersion, itemSubText.GetLength());
+                               }
+                               else
+                               {
+                                       itemSubText = ResourceManager::GetString(L"IDS_ST_HEADER_UNAVAILABLE");
+                               }
+                               itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_VERSION");
+                       }
+                       break;
+
+               case ID_ITEM_ABOUT_PHONE_MAIN_BLUETOOTH:
+                       {
+                               bool EnableStatus = false;
+                               itemMainText = 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)
+                                       {
+                                               itemSubText = pInstance->GetBluetoothLocalMacAddress();
+                                       }
+                               }
+
+                               if (itemSubText.IsEmpty() == true)
+                               {
+                                       itemSubText = ResourceManager::GetString(L"IDS_ST_HEADER_UNAVAILABLE");
+                               }
+                       }
+                       break;
+
+               case ID_ITEM_ABOUT_PHONE_MAIN_WIFI:
+                       {
+                               bool EnableStatus = false;
+                               itemMainText = 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)
+                                       {
+                                               itemSubText = pInstance->GetWifiMacAddress();
+                                       }
+                               }
+
+                               if (itemSubText.IsEmpty() == true)
+                               {
+                                       itemSubText = 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);
+                               itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_BATTERY");
+                       }
+                       break;
+
+               case ID_ITEM_ABOUT_PHONE_MAIN_CPU_USAGE:
+                       {
+                               int cpuUsage = 0;
+
+                               SetICpuUsageResultListener();
+
+                               if (RuntimeInfo::GetValueAsync(RUNTIME_INFO_KEY_CPU_USAGE, __CpuUsageGetInfoResultListener))
+                               {
+                                       itemSubText = Integer::ToString(cpuUsage);
+                                       itemSubText.Append(L"%");
+                               }
+                               else
+                               {
+                                       AppLogDebug("Get Value Result [%s]", GetErrorMessage(GetLastResult()));
+                                       itemSubText = L"0%";
+                               }
+
+                               itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_CPU_USAGE");
+                       }
+                       break;
+
+               default:
+                       break;
+               }
+       }
+       else
+       {
+               itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_CERTIFICATES");
+               ItemTypeOneLine(itemMainRectangle);
+       }
+
+       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(itemMainRectangle, 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(itemMainText);
+               __pEditField->SetText(itemSubText);
+               __pEditField->SetTextSize(fontSize);
+               __pEditField->SetTitleTextColor(EDIT_STATUS_NORMAL, COLOR_HELP_TEXT_TYPE_01);
+               __pEditField->SetTitleTextColor(EDIT_STATUS_HIGHLIGHTED, COLOR_HELP_TEXT_TYPE_01);
+               __pEditField->SetTitleTextColor(EDIT_STATUS_PRESSED, COLOR_HELP_TEXT_TYPE_01);
+               __pEditField->SetColor(EDIT_STATUS_NORMAL, COLOR_BG_GROUP_INDEX_TRANSPARENT_DEFAULT);
+               __pEditField->SetColor(EDIT_STATUS_PRESSED, COLOR_BG_GROUP_INDEX_TRANSPARENT_DEFAULT);
+               __pEditField->SetColor(EDIT_STATUS_HIGHLIGHTED, COLOR_BG_GROUP_INDEX_DEFAULT);
+               __pEditField->AddActionEventListener(*this);
+               __pEditField->AddKeypadEventListener(*this);
+
+               pItem->SetIndividualSelectionEnabled(__pEditField, true);
+               pItem->AddControl(__pEditField);
+
+               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(itemMainRectangle, itemMainText);
+               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 (isItemSubText == true)
+               {
+                       if ((groupIndex == ID_GROUP_ABOUT_PHONE_MAIN) && (itemIndex == ID_ITEM_ABOUT_PHONE_MAIN_BATTERY))
+                       {
+                               itemSubText = batteryText;
+                       }
+                       pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(itemSubRectangle, itemSubText);
+                       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)
+{
+       if (__pTableView != null)
+       {
+               __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::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       if (__pEditField != null)
+       {
+               __pEditField->HideKeypad();
+               __pEditField->Invalidate(false);
+       }
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_ABOUT_PHONE_CERTIFICATE:
+               {
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       AppAssert(pSceneManager);
+
+                       SetFocus();//To hide keypad which was opened for name field.
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_CERTIFICATE, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), null);
+               }
+               break;
+
+       default:
+               {
+                       //SetFocus();
+               }
+               break;
+       }
+}
+
+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)
+       {
+               Label* pFirstLine;
+               Label* pSecondLine;
+
+               switch (itemIndex)
+               {
+               case ID_ITEM_ABOUT_PHONE_MAIN_NAME:
+                       {
+                               EditField* pEditField = static_cast<EditField*>(pItem->GetControl(0));
+                               if (pEditField == null)
+                               {
+                                       AppLogDebug("ID_ITEM_ABOUT_PHONE_MAIN_NAME EditField is null");
+                                       return;
+                               }
+
+                               String phoneName;
+
+                               if (SettingInfo::GetValue(SETTING_INFO_KEY_DEVICE_NAME, phoneName) == E_SUCCESS)
+                               {
+                                       if (!pEditField->GetText().Equals(phoneName, false))
+                                       {
+                                               pEditField->SetText(phoneName);
+                                               pEditField->Invalidate(false);
+                                       }
+                               }
+                       }
+                       break;
+
+               case ID_ITEM_ABOUT_PHONE_MAIN_MY_NUMBER:
+                       {
+                               pFirstLine = static_cast<Label*>(pItem->GetControl(0));
+                               pSecondLine = static_cast<Label*>(pItem->GetControl(1));
+                               if ((pFirstLine == null) || (pSecondLine == null))
+                               {
+                                       AppLogDebug("ID_ITEM_ABOUT_PHONE_MAIN_MY_NUMBER Label is null");
+                                       return;
+                               }
+
+                               String tempValue;
+
+                               pFirstLine->SetText(ResourceManager::GetString(L"IDS_ST_BODY_MY_NUMBER"));
+                               pFirstLine->Invalidate(false);
+
+                               SimStateManager* pSimStateManager = new (std::nothrow) SimStateManager();
+                               SimInfo simInfo;
+
+                               if (pSimStateManager->Construct() == E_SUCCESS && pSimStateManager->GetSimInfo(simInfo) == E_SUCCESS)
+                               {
+                                       tempValue.Remove(0, tempValue.GetLength());
+                                       tempValue = simInfo.GetPhoneNumber();
+
+                                       if (pSecondLine->GetText().Equals(tempValue, false) == false)
+                                       {
+                                               pSecondLine->Invalidate(false);
+                                       }
+                               }
+                               else
+                               {
+                                       pSecondLine->SetText(ResourceManager::GetString(L"IDS_ST_HEADER_UNAVAILABLE"));
+                                       pSecondLine->Invalidate(false);
+                               }
+                               delete pSimStateManager;
+                       }
+                       break;
+
+               case ID_ITEM_ABOUT_PHONE_MAIN_MODEL:
+                       {
+                               pFirstLine = static_cast<Label*>(pItem->GetControl(0));
+                               pSecondLine = static_cast<Label*>(pItem->GetControl(1));
+                               if ((pFirstLine == null) || (pSecondLine == null))
+                               {
+                                       AppLogDebug("ID_ITEM_ABOUT_PHONE_MAIN_MODEL Label is null");
+                                       return;
+                               }
+
+                               pFirstLine->SetText(ResourceManager::GetString(L"IDS_COM_BODY_MODEL"));
+                               pFirstLine->Invalidate(false);
+
+                               String modelName;
+
+                               if (SystemInfo::GetValue(SYSTEM_INFO_KEY_MODELNAME, modelName) != E_SUCCESS)
+                               {
+                                       pSecondLine->SetText(ResourceManager::GetString(L"IDS_ST_HEADER_UNAVAILABLE"));
+                               }
+                               else
+                               {
+                                       pSecondLine->SetText(modelName);
+                               }
+                               pSecondLine->Invalidate(false);
+                       }
+                       break;
+
+               case ID_ITEM_ABOUT_PHONE_MAIN_VERSION:
+                       {
+                               pFirstLine = static_cast<Label*>(pItem->GetControl(0));
+                               pSecondLine = static_cast<Label*>(pItem->GetControl(1));
+                               if ((pFirstLine == null) || (pSecondLine == null))
+                               {
+                                       AppLogDebug("ID_ITEM_ABOUT_PHONE_MAIN_VERSION Label is null");
+                                       return;
+                               }
+
+                               pFirstLine->SetText(ResourceManager::GetString(L"IDS_ST_BODY_VERSION"));
+                               pFirstLine->Invalidate(false);
+
+                               String phoneVersion;
+                               if (SystemInfo::GetPlatformVersion(phoneVersion) != E_SUCCESS)
+                               {
+                                       pSecondLine->SetText(ResourceManager::GetString(L"IDS_ST_HEADER_UNAVAILABLE"));
+                               }
+                               else
+                               {
+                                       pSecondLine->SetText(phoneVersion);
+                               }
+                               pSecondLine->Invalidate(false);
+                       }
+                       break;
+
+               case ID_ITEM_ABOUT_PHONE_MAIN_BLUETOOTH:
+                       {
+                               bool enableStatus = false;
+
+                               pFirstLine = static_cast<Label*>(pItem->GetControl(0));
+                               pSecondLine = static_cast<Label*>(pItem->GetControl(1));
+                               if ((pFirstLine == null) || (pSecondLine == null))
+                               {
+                                       AppLogDebug("ID_ITEM_ABOUT_PHONE_MAIN_BLUETOOTH Label is null");
+                                       return;
+                               }
+
+                               pFirstLine->SetText(ResourceManager::GetString(L"IDS_ST_BODY_BLUETOOTH"));
+                               pFirstLine->Invalidate(false);
+
+                               if (SystemInfo::GetValue(SYSTEM_INFO_KEY_BLUETOOTH, enableStatus) != E_SUCCESS)
+                               {
+                                       pSecondLine->SetText(ResourceManager::GetString(L"IDS_ST_HEADER_UNAVAILABLE"));
+                                       pSecondLine->Invalidate(false);
+                               }
+                       }
+                       break;
+
+               case ID_ITEM_ABOUT_PHONE_MAIN_WIFI:
+                       {
+                               bool enableStatus = false;
+
+                               pFirstLine = static_cast<Label*>(pItem->GetControl(0));
+                               pSecondLine = static_cast<Label*>(pItem->GetControl(1));
+                               if ((pFirstLine == null) || (pSecondLine == null))
+                               {
+                                       AppLogDebug("ID_ITEM_ABOUT_PHONE_MAIN_WIFI Label is null");
+                                       return;
+                               }
+
+                               pFirstLine->SetText(ResourceManager::GetString(L"IDS_ST_BODY_WI_FI"));
+                               pFirstLine->Invalidate(false);
+
+                               if (SystemInfo::GetValue(SYSTEM_INFO_KEY_WIFI, enableStatus) != E_SUCCESS)
+                               {
+                                       pSecondLine->SetText(ResourceManager::GetString(L"IDS_ST_HEADER_UNAVAILABLE"));
+                                       pSecondLine->Invalidate(false);
+                               }
+                       }
+                       break;
+
+               case ID_ITEM_ABOUT_PHONE_MAIN_BATTERY:
+                       {
+                               int batteryLevel = 0;
+                               pFirstLine = static_cast<Label*>(pItem->GetControl(0));
+                               pSecondLine = static_cast<Label*>(pItem->GetControl(ID_SECOND_CONTROL));
+                               if ((pFirstLine == null) || (pSecondLine == null))
+                               {
+                                       return;
+                               }
+
+                               pFirstLine->SetText(ResourceManager::GetString(L"IDS_ST_BODY_BATTERY"));
+                               pFirstLine->Invalidate(false);
+
+                               String batteryPercentage;
+
+                               Battery::GetCurrentLevelInPercentage(batteryLevel);
+                               batteryPercentage.Format(DEFAULT_TEXT_SIZE, L"%d%%", batteryLevel);
+
+                               pSecondLine->SetText(batteryPercentage);
+                               pSecondLine->Invalidate(false);
+                       }
+                       break;
+
+               case ID_ITEM_ABOUT_PHONE_MAIN_CPU_USAGE:
+                       {
+                               Label* pLabel = static_cast<Label*>(pItem->GetControl(ID_SECOND_CONTROL));
+                               pLabel->SetText(__pCpuUsageData + L"%");
+                               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::OnKeypadClosed(Tizen::Ui::Control& source)
+{
+}
+
+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;
+       }
+}
+
+void
+PhoneInfoForm::SetICpuUsageResultListener(void)
+{
+       __CpuUsageGetInfoResultListener = new (std::nothrow) CpuUsageGetIntAsyncResultListener();
+       __CpuUsageGetInfoResultListener->SetSendEventForm(this, ID_RECEIVED_USER_EVENT_CPU_USAGE);
+}
+
+void
+PhoneInfoForm::RefreshTableViewItem(int groupIndex)
+{
+       int itemCount = __pTableView->GetItemCountAt(groupIndex);
+
+       bool showEmptyMessageBox = true;
+       int textLength = __pEditField->GetText().GetLength();
+
+       for (int i = 0; i < textLength; i++)
+       {
+               wchar_t element;
+               __pEditField->GetText().GetCharAt(i, element);
+
+               if (element != ISSPACE)
+               {
+                       showEmptyMessageBox = false;
+                       break;
+               }
+       }
+
+       for (int count = 0; count < itemCount; count++)
+       {
+               if (count == 0)
+               {
+                       if ((showEmptyMessageBox == true) || (__pEditField->GetText().Equals(L"", false)))
+                       {
+                               AppLogDebug("__pEditField is empty");
+                       }
+                       else
+                       {
+                               __pTableView->RefreshItem(groupIndex, count, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+                       }
+               }
+               else
+               {
+                       __pTableView->RefreshItem(groupIndex, count, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               }
+       }
+}
+
+void
+PhoneInfoForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("RequestFrom[%d]", requestId);
+
+       if (requestId == REFRESH_REQUEST_EVENT)
+       {
+               RefreshTableViewItem(0);
+       }
+       else if (requestId == BACK_GROUND_EVENT)
+       {
+               String phoneName;
+               if (SettingInfo::GetValue(SETTING_INFO_KEY_DEVICE_NAME, phoneName) != E_SUCCESS)
+               {
+                       AppLogDebug("GetValue Fail ");
+               }
+               else
+               {
+                       if (__pEditField->GetText().IsEmpty() == false)
+                       {
+                               bool showEmptyMessageBox = true;
+                               int textLength = __pEditField->GetText().GetLength();
+
+                               for (int i = 0; i < textLength; i++)
+                               {
+                                       wchar_t element;
+                                       __pEditField->GetText().GetCharAt(i, element);
+
+                                       if (element != ISSPACE)
+                                       {
+                                               showEmptyMessageBox = false;
+                                               break;
+                                       }
+                               }
+
+                               if (showEmptyMessageBox == false)
+                               {
+                                       if (__pEditField->GetText().CompareTo(phoneName))
+                                       {
+                                               if (SettingInfo::SetValue(SETTING_INFO_KEY_DEVICE_NAME, __pEditField->GetText()) != E_SUCCESS)
+                                               {
+                                                       AppLogDebug("SetValue Failed");
+                                               }
+                                       }
+                               }
+                       }
+               }
+       }
+       if (pArgs == null)
+       {
+               AppLogDebug("pArgs is null");
+               return;
+       }
+       if (requestId == ID_RECEIVED_USER_EVENT_CPU_USAGE)
+       {
+               String* pResult = static_cast<String*>(pArgs->GetAt(0));
+               if (pResult->Equals(L"E_SUCCESS", false))
+               {
+                       __pCpuUsageData = *(static_cast<String*>(pArgs->GetAt(1)));
+                       __pTableView->RefreshItem(ID_GROUP_ABOUT_PHONE_MAIN, ID_ITEM_ABOUT_PHONE_MAIN_CPU_USAGE, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               }
+               delete pArgs;
+       }
+}
diff --git a/src/StAccessibilityForm.cpp b/src/StAccessibilityForm.cpp
new file mode 100644 (file)
index 0000000..5009641
--- /dev/null
@@ -0,0 +1,833 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StAccessibilityForm.cpp
+ * @brief              This is the implementation file for AccessibilityForm class.
+ */
+
+#include "StAccessibilityForm.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_SCREEN_READER = 0;
+static const int ID_ITEM_SCREEN_READER = 0;
+static const int ID_ITEM_RATE_SPEECH_RATE = 1;
+static const int ID_GROUP_SCREEN_READER_ITEM_COUNT = 2;
+
+static const int ID_GROUP_SPEECH_RATE_LIST = 1;
+static const int ID_ITEM_RATE_SPEECH_RATE_VERY_SLOW = 0;
+static const int ID_ITEM_RATE_SPEECH_RATE_SLOW = 1;
+static const int ID_ITEM_RATE_SPEECH_RATE_NORMAL = 2;
+static const int ID_ITEM_RATE_SPEECH_RATE_FAST = 3;
+static const int ID_ITEM_RATE_SPEECH_RATE_VERY_FAST = 4;
+static const int ID_GROUP_SPEECH_RATE_ITEM_COUNT = 5;
+
+static const int ID_GROUP_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN = 2;
+
+static const int ID_GROUP_COUNT = 3;
+static const int REFRESH_GROUP_INDEX = -1;
+static const int SECOND_CONTROL_ITEM = 2;
+
+AccessibilityForm::AccessibilityForm(void)
+       : ttsSpeechRate(0)
+       , __pLabel(null)
+{
+}
+
+AccessibilityForm::~AccessibilityForm(void)
+{
+}
+
+void
+AccessibilityForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+AccessibilityForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_ACCESSIBILITY"));
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+AccessibilityForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+AccessibilityForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       result r = E_FAILURE;
+
+       if (pArgs != null)
+       {
+               delete pArgs;
+       }
+
+       __pTableView->UpdateTableView();
+
+       bool ttsStatus = false;
+       r = SettingInfo::GetValue(SETTING_INFO_KEY_TTS, ttsStatus);
+       AppLogDebug("GetValue(%ls, %d) result=[%s]", SETTING_INFO_KEY_TTS, ttsStatus, GetErrorMessage(r));
+
+       __pTableView->SetItemChecked(0, 0, ttsStatus);
+
+       int ttsRate = 0;
+       r = SettingInfo::GetValue(SETTING_INFO_KEY_TTS_RATE, ttsRate);
+       AppLogDebug("GetValue(%ls, %d) result=[%s]", SETTING_INFO_KEY_TTS_RATE, ttsRate, GetErrorMessage(r));
+
+       if (r == E_SUCCESS)
+       {
+               for (int count = 0; count < __pTableView->GetItemCountAt(ID_GROUP_SPEECH_RATE_LIST); count++)
+               {
+                       bool check = ((count == ttsRate)?(true):(false));
+                       __pTableView->SetItemChecked(ID_GROUP_SPEECH_RATE_LIST, count, check);
+               }
+       }
+
+       __pTableView->CollapseGroup(ID_GROUP_SPEECH_RATE_LIST);
+}
+
+void
+AccessibilityForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+AccessibilityForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+AccessibilityForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+AccessibilityForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_SCREEN_READER:
+               {
+                       itemCount = ID_GROUP_SCREEN_READER_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_SPEECH_RATE_LIST:
+               {
+                       itemCount = ID_GROUP_SPEECH_RATE_ITEM_COUNT;
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+AccessibilityForm::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 itemMainRectangle;
+       int fontSize = GetFontSize();
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN:
+               {
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN");
+                       yItemOffset = 0;
+                       itemHeight = GetHeightForStringArea(groupText, itemWidth, fontSize);
+               }
+               break;
+
+       default:
+               {
+                       yItemOffset = 0;
+                       itemHeight = 0;
+               }
+               break;
+       }
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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*
+AccessibilityForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       Rectangle itemMainRectangle;
+       Rectangle itemSubRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemMainText;
+       String itemSubText;
+       String fontReturnValue;
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+       int startGap = 0;
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       ItemTypeOneLine(itemMainRectangle);
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_SCREEN_READER:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_SCREEN_READER:
+                               {
+                                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_MBODY_SCREEN_READER_HTTS");
+                               }
+                               break;
+
+                       case ID_ITEM_RATE_SPEECH_RATE:
+                               {
+                                       result r = E_FAILURE;
+                                       ItemTypeTwoLine(itemMainRectangle, itemSubRectangle, fontSize);
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_SPEECH_RATE");
+
+                                       int ttsRate = 0;
+
+                                       r = SettingInfo::GetValue(SETTING_INFO_KEY_TTS_RATE, ttsRate);
+                                       AppLogDebug("GetValue(%ls, %d) result=[%s]", SETTING_INFO_KEY_TTS_RATE, ttsRate, GetErrorMessage(r));
+
+                                       if (r == E_SUCCESS)
+                                       {
+                                               switch (ttsRate)
+                                               {
+                                               case ID_ITEM_RATE_SPEECH_RATE_VERY_SLOW:
+                                                       {
+                                                               itemSubText = ResourceManager::GetString(L"IDS_ST_POP_VERY_SLOW");
+                                                       }
+                                                       break;
+
+                                               case ID_ITEM_RATE_SPEECH_RATE_SLOW:
+                                                       {
+                                                               itemSubText = ResourceManager::GetString(L"IDS_ST_POP_SLOW");
+                                                       }
+                                                       break;
+
+                                               case ID_ITEM_RATE_SPEECH_RATE_NORMAL:
+                                                       {
+                                                               itemSubText = ResourceManager::GetString(L"IDS_ST_BODY_FONTTYPE_NORMAL");
+                                                       }
+                                                       break;
+
+                                               case ID_ITEM_RATE_SPEECH_RATE_FAST:
+                                                       {
+                                                               itemSubText = ResourceManager::GetString(L"IDS_ST_POP_FAST");
+                                                       }
+                                                       break;
+
+                                               case ID_ITEM_RATE_SPEECH_RATE_VERY_FAST:
+                                                       {
+                                                               itemSubText = ResourceManager::GetString(L"IDS_ST_POP_VERY_FAST");
+                                                       }
+                                                       break;
+
+                                               default:
+                                                       break;
+                                               }
+                                       }
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_SPEECH_RATE_LIST:
+               {
+                       style = TABLE_VIEW_ANNEX_STYLE_RADIO;
+                       startGap = RELATIVE_LAYOUT_LEFT_MARGIN;
+
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_RATE_SPEECH_RATE_VERY_SLOW:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_POP_VERY_SLOW");
+                               }
+                               break;
+
+                       case ID_ITEM_RATE_SPEECH_RATE_SLOW:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_POP_SLOW");
+                               }
+                               break;
+
+                       case ID_ITEM_RATE_SPEECH_RATE_NORMAL:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_FONTTYPE_NORMAL");
+                               }
+                               break;
+
+                       case ID_ITEM_RATE_SPEECH_RATE_FAST:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_POP_FAST");
+                               }
+                               break;
+
+                       case ID_ITEM_RATE_SPEECH_RATE_VERY_FAST:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_POP_VERY_FAST");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+       if(itemSubText.IsEmpty() == false)
+       {
+               itemHeight = (itemMainRectangle.height + itemSubRectangle.height);
+       }
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemMainRectangle, itemMainText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+       if (groupIndex == ID_GROUP_SCREEN_READER && itemIndex == ID_ITEM_RATE_SPEECH_RATE)
+       {
+               pLabel->AddTouchEventListener(*this);
+               pItem->AddKeyEventListener(*this);
+               pItem->AddFocusEventListener(*this);
+       }
+
+       pItem->AddControl(pLabel);
+
+       if (style == TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING)
+       {
+               relativeLayout.SetMargin(*pLabel, startGap, RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING, 0, 0);
+       }
+       else
+       {
+               relativeLayout.SetMargin(*pLabel, startGap, 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 (itemSubText.IsEmpty() == false)
+       {
+               __pLabel = new (std::nothrow) Label();
+               __pLabel->Construct(itemSubRectangle, itemSubText);
+               __pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               __pLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+               __pLabel->SetTextColor(COLOR_SUB_TEXT);
+               __pLabel->AddTouchEventListener(*this);
+
+               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 (groupIndex == ID_GROUP_SCREEN_READER)
+       {
+               Rectangle detailArrow;
+               Bitmap* pBitmap = null;
+               if (__pTableView->IsGroupExpanded(ID_GROUP_SPEECH_RATE_LIST))
+               {                       
+                       pBitmap = ResourceManager::GetBitmapN(IDB_DETAIL_BUTTON_EXPAND_CLOSED);
+               }
+               else
+               {                       
+                       pBitmap = ResourceManager::GetBitmapN(IDB_DETAIL_BUTTON_EXPAND_OPENED);
+               }
+
+               detailArrow = itemMainRectangle;
+               detailArrow.y = itemMainRectangle.y + ((itemHeight - W_DETAIL_ARROW_BUTTON) / DIVIDE_BY_TWO);
+               detailArrow.height = W_DETAIL_ARROW_BUTTON;
+               detailArrow.width = W_DETAIL_ARROW_BUTTON;
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(detailArrow, L"");
+
+               pLabel->SetBackgroundBitmap(*pBitmap);
+               pLabel->AddTouchEventListener(*this);
+               delete pBitmap;
+
+               pItem->AddControl(pLabel);
+               relativeLayout.SetMargin(*pLabel, itemMainRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN_DETAIL_ARROW_BUTTON, 0, 0);
+               relativeLayout.SetRelation(*pLabel, pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+       }
+
+       return pItem;
+}
+
+bool
+AccessibilityForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+AccessibilityForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+AccessibilityForm::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);
+
+       result r = E_FAILURE;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_SCREEN_READER:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_SCREEN_READER:
+                               {
+                                       String languageCode;
+                                       r = SettingInfo::GetValue(L"Language", languageCode);
+                                       AppLog("languageCode %S",languageCode.GetPointer());
+
+                                       if (languageCode.CompareTo(L"eng") != 0 && languageCode.CompareTo(L"spa") != 0 && languageCode.CompareTo(L"fra") != 0
+                                                       && languageCode.CompareTo(L"deu") != 0 && languageCode.CompareTo(L"ita") != 0 && languageCode.CompareTo(L"kor") != 0)
+                                       {
+                                               tableView.SetItemChecked(groupIndex, itemIndex, false);
+                                               r = SettingInfo::SetValueForPrivilegedKey(SETTING_INFO_KEY_TTS, false);
+                                               ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+                                       }
+                                       else
+                                       {
+                                               bool itemStatus = tableView.IsItemChecked(groupIndex, itemIndex);
+
+                                               r = SettingInfo::SetValueForPrivilegedKey(SETTING_INFO_KEY_TTS, itemStatus);
+                                               AppLogDebug("SetValueForPrivilegedKey(%ls, %d) result=[%s]", SETTING_INFO_KEY_TTS, itemStatus, GetErrorMessage(r));
+
+                                               if (r == E_SUCCESS)
+                                               {
+                                                       tableView.SetItemChecked(groupIndex, itemIndex, itemStatus);
+                                               }
+                                       }
+                               }
+                               break;
+
+                       case ID_ITEM_RATE_SPEECH_RATE:
+                               {
+                                       if (tableView.IsGroupExpanded(ID_GROUP_SPEECH_RATE_LIST) == false)
+                                       {
+                                               tableView.ExpandGroup(ID_GROUP_SPEECH_RATE_LIST);
+                                       }
+                                       else
+                                       {
+                                               tableView.CollapseGroup(ID_GROUP_SPEECH_RATE_LIST);
+                                       }
+                                       tableView.RefreshItem(groupIndex, itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+                                       tableView.ScrollToItem(groupIndex, itemIndex);
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_SPEECH_RATE_LIST:
+               {
+                       int itemCount = tableView.GetItemCountAt(ID_GROUP_SPEECH_RATE_LIST);
+
+                       for (int count = 0; count < itemCount; count++)
+                       {
+                               bool check = ((count == itemIndex)?(true):(false));
+                               tableView.SetItemChecked(groupIndex, count, check);
+
+                               if (check == true)
+                               {
+                                       r = SettingInfo::SetValue(SETTING_INFO_KEY_TTS_RATE, count);
+                                       AppLogDebug("SetValue(%ls, %d) result=[%s]", SETTING_INFO_KEY_TTS_RATE, count, GetErrorMessage(r));
+                                       tableView.RefreshItem(ID_GROUP_SCREEN_READER, ID_ITEM_RATE_SPEECH_RATE, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+                               }
+                       }
+                       RefreshGroupItemAt(ID_GROUP_SPEECH_RATE_LIST);
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+int
+AccessibilityForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+AccessibilityForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+AccessibilityForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+       AppLog("Enter");
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int fontSize = GetFontSize();
+       String groupText;
+       Rectangle pBounds = GetClientAreaBounds();
+       Rectangle pItemBounds = pItem->GetBounds();
+       Rectangle pLabelBounds;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN:
+       {
+               Label* pGroupLabel = static_cast<Label*>(pItem->GetControl(0));
+               groupText = ResourceManager::GetString(L"IDS_ST_BODY_SPEED_AT_WHICH_THE_TEXT_IS_SPOKEN");
+               pLabelBounds = pGroupLabel->GetBounds();
+               itemHeight = GetHeightForStringArea(groupText, pBounds.width, fontSize);
+               pItemBounds.height = itemHeight;
+               AppLog("itemHeight = %d pBounds.width = %d", itemHeight, pBounds.width);
+               pItem->SetBounds(pItemBounds);
+               pLabelBounds.width = pBounds.width;
+               pLabelBounds.height = itemHeight;
+               pGroupLabel->SetBounds(pLabelBounds);
+               pGroupLabel->SetText(groupText);
+               pGroupLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pGroupLabel->Invalidate(false);
+               pItem->Invalidate(false);
+       }
+       break;
+
+       default:
+       {
+               itemHeight = 0;
+       }
+       break;
+       }
+}
+
+void
+AccessibilityForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       switch (groupIndex)
+       {
+       case ID_GROUP_SCREEN_READER:
+               {
+                       if (itemIndex == ID_ITEM_RATE_SPEECH_RATE)
+                       {
+                               result r = E_FAILURE;
+                               Label* secondLine = static_cast<Label*>(pItem->GetControl(ID_ITEM_RATE_SPEECH_RATE));
+                               String itemSubText;
+                               Bitmap* pBitmap = null;
+
+                               int ttsRate = 0;
+
+                               r = SettingInfo::GetValue(SETTING_INFO_KEY_TTS_RATE, ttsRate);
+                               AppLogDebug("GetValue(%ls, %d) result=[%s]", SETTING_INFO_KEY_TTS_RATE, ttsRate, GetErrorMessage(r));
+
+                               if (r == E_SUCCESS)
+                               {
+                                       switch (ttsRate)
+                                       {
+                                       case ID_ITEM_RATE_SPEECH_RATE_VERY_SLOW:
+                                               {
+                                                       itemSubText = ResourceManager::GetString(L"IDS_ST_POP_VERY_SLOW");
+                                                       secondLine->SetText(itemSubText);
+                                               }
+                                               break;
+
+                                       case ID_ITEM_RATE_SPEECH_RATE_SLOW:
+                                               {
+                                                       itemSubText = ResourceManager::GetString(L"IDS_ST_POP_SLOW");
+                                                       secondLine->SetText(itemSubText);
+                                               }
+                                               break;
+
+                                       case ID_ITEM_RATE_SPEECH_RATE_NORMAL:
+                                               {
+                                                       itemSubText = ResourceManager::GetString(L"IDS_ST_BODY_FONTTYPE_NORMAL");
+                                                       secondLine->SetText(itemSubText);
+                                               }
+                                               break;
+
+                                       case ID_ITEM_RATE_SPEECH_RATE_FAST:
+                                               {
+                                                       itemSubText = ResourceManager::GetString(L"IDS_ST_POP_FAST");
+                                                       secondLine->SetText(itemSubText);
+                                               }
+                                               break;
+
+                                       case ID_ITEM_RATE_SPEECH_RATE_VERY_FAST:
+                                               {
+                                                       itemSubText = ResourceManager::GetString(L"IDS_ST_POP_VERY_FAST");
+                                                       secondLine->SetText(itemSubText);
+                                               }
+                                               break;
+
+                                       default:
+                                               break;
+                                       }
+
+                                       secondLine->Invalidate(false);
+                               }
+                               Label* pLabelBitmap = static_cast<Label*>(pItem->GetControl(SECOND_CONTROL_ITEM));
+
+                               if (__pTableView->IsGroupExpanded(ID_GROUP_SPEECH_RATE_LIST))
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_DETAIL_BUTTON_EXPAND_OPENED);
+                               }
+                               else
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_DETAIL_BUTTON_EXPAND_CLOSED);
+                               }
+
+                               pLabelBitmap->SetBackgroundBitmap(*pBitmap);
+                               pLabelBitmap->Invalidate(false);
+                               delete pBitmap;
+                       }
+                       else
+                       {
+                               pItem->Invalidate(false);
+                       }
+               }
+               break;
+
+       case ID_GROUP_SPEECH_RATE_LIST:
+               {
+                       pItem->Invalidate(false);
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+void
+AccessibilityForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+AccessibilityForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+AccessibilityForm::RefreshAllItem(void)
+{
+       int groupCount = __pTableView->GetGroupCount();
+
+       for (int count = 0; count < groupCount; count++)
+       {
+               RefreshGroupAt(count);
+       }
+}
+
+void
+AccessibilityForm::RefreshGroupAt(int groupIndex)
+{
+       __pTableView->RefreshItem(groupIndex, REFRESH_GROUP_INDEX, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+}
+
+void
+AccessibilityForm::RefreshGroupItemAt(int groupIndex)
+{
+       int itemCount = __pTableView->GetItemCountAt(groupIndex);
+
+       for (int count = 0; count < itemCount; count++)
+       {
+               __pTableView->RefreshItem(groupIndex, count, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       }
+}
+
+void
+AccessibilityForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       RefreshAllItem();
+       Invalidate(true);
+}
+
+void
+AccessibilityForm::OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+AccessibilityForm::OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+       __pLabel->Invalidate(false);
+}
+
+void
+AccessibilityForm::OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+AccessibilityForm::OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+AccessibilityForm::OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLog("Enter");
+       if(keyCode == KEY_ENTER)
+       {
+               AppLog("Enter");
+               __pLabel->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+               __pLabel->Invalidate(false);
+       }
+}
+
+void
+AccessibilityForm::OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLog("Enter");
+       if(keyCode == KEY_ENTER)
+       {
+               AppLog("Enter");
+               __pLabel->SetTextColor(COLOR_SUB_TEXT);
+               __pLabel->Invalidate(false);
+       }
+}
+
+void
+AccessibilityForm::OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+}
+
+void
+AccessibilityForm::OnFocusLost(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter");
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+AccessibilityForm::OnFocusGained(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter");
+}
diff --git a/src/StAppSettingForm.cpp b/src/StAppSettingForm.cpp
new file mode 100644 (file)
index 0000000..25aa560
--- /dev/null
@@ -0,0 +1,2124 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 "StSettingScenesList.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 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_ITEM_TYPE_SEPARATOR = L"separator";
+
+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 wchar_t* ID_APPSETTING_ATTRIBUTE_TYPE_MIN_LENGTH = L"minlength";
+static const wchar_t* ID_APPSETTING_ATTRIBUTE_TYPE_MAX_LENGTH = L"maxlength";
+
+static const int ITEM_WIDTH_GAP = 100;
+
+AppSettingForm::AppSettingForm(void)
+       : __filePath(L"")
+       , __appId(L"")
+       , __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->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<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<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;
+               }
+               if (enumLoopCount == 0)
+               {
+                       if (pNode)
+                       {
+                               unsigned int idHashCode = pNode->GetId().GetHashCode();
+
+                               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));
+                       }
+               }
+               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)
+{
+       AppLog("Enter");
+       if (__pTableView)
+       {
+               __pTableView->SetItemProvider(null);
+       }
+       else
+       {
+               int contorlCount = GetControlCount();
+               for (int i = 0; i < contorlCount; i++)
+               {
+                       RemoveControl(GetControl(0));
+               }
+//             RemoveAllControls();
+       }
+       RemoveAllGroupItemNodeList();
+       RemoveAllItemHashCodeMap();
+       RemoveAllTranslateTableIndexToHashCode();
+       RemoveAllTranslateTableHashCodeToItemTag();
+       RemoveIOAppSetting();
+
+       if (__pAppSettingManager != null)
+       {
+       __pAppSettingManager->RemoveAppSettingRootNode(__appId);
+       __pAppSettingManager = 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));
+       }
+
+       if (__appId.IsEmpty() == true)
+       {
+               __appId.Append(appId);
+       }
+
+       __filePath = *pArgsValue[ID_APPSETTTING_ARGUMENT_APP_ID];
+       r = AppSettingManagerInit(appId, __filePath);
+       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");
+
+       IOAppSettingInit(__appId);
+
+       SetHeaderTitle();
+       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))
+                               || (pValue->Equals(L"1", false)))
+                       {
+                               __pTableView->SetItemChecked(itemTag->GetGroupIndex(), itemTag->GetItemIndex(), true);
+                       }
+                       delete pValue;
+               }
+               else if (pCurrent->GetType().Equals(ID_APPSETTING_ITEM_TYPE_EXPAND_LIST, false))
+               {
+                       int itemSelect = 0;
+                       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;
+                               }
+                               itemSelect++;
+                               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;
+
+                       if (itemSelect == 0)
+                       {
+                               ElementLeaf* pElementLeaf = dynamic_cast<ElementLeaf*>(pExpandListItem->GetChild(0));
+                               unsigned int hashCode = pElementLeaf->GetId().GetHashCode();
+                               String* value = pElementLeaf->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_TITLE);
+
+                               AppLogDebug("value[%ls]", value->GetPointer());
+                               ItemTag* itemTag = GetTranslateTableHashCodeToItemTag(hashCode);
+                               if (itemTag == null)
+                               {
+                                       AppLogDebug("itemTag == null");
+                               }
+                               __pTableView->SetItemChecked(itemTag->GetGroupIndex(), itemTag->GetItemIndex(), true);
+                               pExpandListItem->SetAttribute(ID_APPSETTING_ATTRIBUTE_TYPE_VALUE, *value);
+                               RefreshExpandListItem(itemTag->GetGroupIndex());
+                               delete value;
+                       }
+               }
+       }
+       delete pEnum;
+       return;
+
+CATCH:
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll();
+               delete pArgs;
+       }
+
+       CreateHeader(L"Error");
+       CreateNoContents();
+       AppLogDebug("AppSettingForm Initialize fail");
+}
+
+void
+AppSettingForm::CreateNoContents(void)
+{
+       Rectangle clientRect = GetClientAreaBounds();
+       clientRect.y = 0;
+       String labelText = ResourceManager::GetString(L"IDS_RSSR_BODY_INVALID_FORMAT");
+
+       if (labelText.IsEmpty())
+       {
+               labelText = L"Invalid Format.. \ncheck XML file again";
+       }
+
+       Label* pInvalidFormatLabel = new (std::nothrow) Label();
+       pInvalidFormatLabel->Construct(clientRect, labelText);
+       pInvalidFormatLabel->SetTextHorizontalAlignment(ALIGNMENT_CENTER);
+       pInvalidFormatLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+       pInvalidFormatLabel->SetTextConfig(GetFontSize(), LABEL_TEXT_STYLE_NORMAL);
+       pInvalidFormatLabel->SetBackgroundColor(COLOR_BG_GROUP_ITEM_LISTITEM);
+       pInvalidFormatLabel->SetName(L"InvalidFormat");
+       AddControl(pInvalidFormatLabel);
+       Invalidate(true);
+}
+
+void
+AppSettingForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+AppSettingForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       AppLog("Enter");
+       bool errorStatus = false;
+       int currentLength = 0;
+       int stringLengthMax = 0;
+       int stringLengthMin = 0;
+
+       if (__pIOAppSetting != null)
+       {
+               Node* pRootNode = null;
+               Enumerator* pEnum = null;
+               pRootNode = __pAppSettingManager->GetAppSettingRootNode(__appId);
+               if (pRootNode)
+               {
+               pEnum = pRootNode->CreateEnumerator();
+               if (pEnum != null)
+               {
+               while (pEnum->MoveNext() == E_SUCCESS)
+               {
+                       Node* pCurrent = static_cast<Node*>(pEnum->GetCurrentObject());
+                       if (pCurrent->GetType().Equals(ID_APPSETTING_ITEM_TYPE_STRING, false))
+                       {
+                               String* itemText = pCurrent->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_VALUE);
+                               String* pMinLength = pCurrent->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_MIN_LENGTH);
+                               String* pMaxLength = pCurrent->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_MAX_LENGTH);
+
+                               currentLength = itemText->GetLength();
+                               Integer::Parse(*pMinLength, stringLengthMin);
+                               Integer::Parse(*pMaxLength, stringLengthMax);
+
+                               delete itemText;
+                               delete pMinLength;
+                               delete pMaxLength;
+
+                               if ((currentLength > stringLengthMax) || (currentLength < stringLengthMin))
+                               {
+                                       if (currentLength > stringLengthMax)
+                                       {
+                                               AppLogDebug("value length(%d) greater than maximum range(%d), show popup", currentLength, stringLengthMax);
+                                       }
+                                       else
+                                       {
+                                               AppLogDebug("value length(%d) smaller than minimum range(%d), show popup", currentLength, stringLengthMin);
+                                       }
+
+                                       MessageBox messageBox;
+                                       int result = E_SUCCESS;
+
+                                       messageBox.Construct(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_COM_POP_FAILED"), MSGBOX_STYLE_NONE, MESSAGEBOX_DISPLAY_TIME_2_SEC);
+                                       messageBox.ShowAndWait(result);
+
+                                       errorStatus = true;
+                                       break;
+                               }
+                       }
+               }
+               delete pEnum;
+               }
+               }
+
+               if (errorStatus == false)
+               {
+                       __pIOAppSetting->UpdateChangedValue();
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       AppAssert(pSceneManager);
+
+                       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+                       return;
+               }
+               else
+               {
+                       return;
+               }
+       }
+       else
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+               AppAssert(pSceneManager);
+               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 itemMainRectangle;
+       String* groupText = null;
+       Node* pNode = null;
+       Label* pLabel = null;
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       __pGroupItemNodeList->GetAt(groupIndex, pNode);
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.height = itemHeight;
+
+       itemHeight = H_GROUP_INDEX_DEFAULT;
+       itemMainRectangle.y = H_GROUP_INDEX_TITLE_TEXT;
+       itemMainRectangle.height = H_GROUP_INDEX_DEFAULT - H_GROUP_INDEX_TITLE_TEXT;
+       groupText = pNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_TITLE);
+       if (groupText == null)
+       {
+               AppLogDebug("grpText 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;
+       }
+
+       if (pNode->GetType().Equals(ID_APPSETTING_ITEM_TYPE_EXPAND_LIST, false))
+       {
+               ItemTypeOneLine(itemMainRectangle);
+               itemHeight = itemMainRectangle.height;
+       }
+
+       if ((pNode->GetType()).Equals(ID_APPSETTING_ITEM_TYPE_EXPAND_LIST, false))
+       {
+               String* value = pNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_VALUE);
+               String expendList;
+
+               AppLogDebug("groupText [%ls] value [%ls]", groupText->GetPointer(), value->GetPointer());
+
+               pNode->RegisterObserverlistener(__pIOAppSetting);
+
+               pItem->Construct(Dimension(itemMainRectangle.width, itemMainRectangle.height));
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               expendList.Append(groupText->GetPointer());
+               expendList.Append(L" : ");
+               expendList.Append(value->GetPointer());
+
+               delete value;
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemMainRectangle, expendList);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+               pLabel->SetName(pNode->GetId());
+
+               pItem->AddControl(pLabel);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT, TABLE_VIEW_ITEM_DRAWING_STATUS_PRESSED);
+               pItem->SetEnabled(true);
+               delete groupText;
+               return pItem;
+       }
+       else
+       {
+               pItem->Construct(Dimension(itemWidth, itemHeight));
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+               Label* pLabel = new (std::nothrow) Label();
+
+               pLabel->Construct(itemMainRectangle, (*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 itemMainRectangle;
+       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(itemMainRectangle);
+
+       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, itemMainRectangle.height), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemMainRectangle, (itemText)->GetPointer());
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+
+               pItem->AddControl(pLabel);
+               relativeLayout.SetMargin(*pLabel, 0, 150, 0, 0);
+               relativeLayout.SetRelation(*pLabel, pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+               
+               toggleValue = Boolean::Parse((*valueString).GetPointer(), true);
+
+               if ((toggleValue != false) || (*valueString == DEFAULT_VALUE_STRING))
+               {
+                       __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);
+
+               itemMainRectangle.width = (itemWidth - ITEM_WIDTH_GAP);
+               itemMainRectangle.height = H_GROUP_ITEM_DEFAULT_SLIDER;
+
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+               pItem->Construct(relativeLayout, Dimension(itemWidth, itemMainRectangle.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();
+               result r = pSlider->Construct(itemMainRectangle, BACKGROUND_STYLE_NONE, true, minValue, maxValue);
+               if (IsFailed(r))
+               {
+                       delete minValueString;
+                       delete maxValueString;
+                       delete setValueString;
+                       delete itemText;
+                       delete pSlider;
+                       return null;
+               }
+               pSlider->SetTitleText((*itemText).GetPointer());
+               pSlider->SetValue(setValue);
+               pSlider->AddAdjustmentEventListener(*this);
+               pSlider->AddSliderEventListener(*this);
+               pSlider->SetName(pItemNode->GetId());
+
+               pItem->AddControl(pSlider);
+               pItem->SetIndividualSelectionEnabled(pSlider, true);
+               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))
+       {
+               itemMainRectangle.x = 0;
+               int stringLengthMin = 0;
+               int stringLengthMax = 0;
+
+               String* pMinLength = static_cast<String*>(pItemNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_MIN_LENGTH));
+               if (pMinLength != null)
+               {
+                       Integer::Parse(*pMinLength, stringLengthMin);
+                       delete pMinLength;
+                       AppLogDebug("max String size [%d]", stringLengthMin);
+               }
+
+               String* pMaxLength = static_cast<String*>(pItemNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_MAX_LENGTH));
+               if (pMaxLength != null)
+               {
+                       Integer::Parse(*pMaxLength, stringLengthMax);
+                       delete pMaxLength;
+                       AppLogDebug("max String size [%d]", stringLengthMax);
+               }
+
+               if (stringLengthMax == 0)
+               {
+                       delete pItem;
+                       delete itemText;
+                       return null;
+               }
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+               pItem->Construct(relativeLayout, Dimension(itemWidth, itemMainRectangle.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);
+
+               itemMainRectangle.x = X_GROUP_DEFAULT;
+               pEditField->Construct(Rectangle(itemMainRectangle.x, itemMainRectangle.y+H_ITEM_TYPE_GAP, itemMainRectangle.width,itemMainRectangle.height-Y_GROUP_ITEM_DEFAULT), EDIT_FIELD_STYLE_NORMAL, INPUT_STYLE_OVERLAY, EDIT_FIELD_TITLE_STYLE_TOP, true, stringLengthMax, 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->SetTitleTextColor(EDIT_STATUS_PRESSED, COLOR_HELP_TEXT_TYPE_01);
+               pEditField->SetTitleTextColor(EDIT_STATUS_HIGHLIGHTED, 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->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, Y_GROUP_ITEM_DEFAULT, 0, 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, itemMainRectangle.height), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemMainRectangle, (itemText)->GetPointer());
+               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_LIST, false))
+       {
+               IEnumerator* pCurrentIEnumerator =  pItemNode->GetCurrentIEnumerator();
+
+               if (!((pCurrentIEnumerator != null)
+                       && (pCurrentIEnumerator->MoveNext() == E_SUCCESS)))
+               {
+                       AppLogDebug("Expandlist has no expandItems & remove");
+                       delete pCurrentIEnumerator;
+                       delete pItem;
+                       delete itemText;
+                       return null;
+               }
+
+               String* value = pItemNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_VALUE);
+               String expendList;
+
+               pItemNode->RegisterObserverlistener(__pIOAppSetting);
+
+               pItem->Construct(Dimension(itemWidth, itemMainRectangle.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(itemMainRectangle, 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;
+
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+               pItem->Construct(relativeLayout, Dimension(itemWidth, itemMainRectangle.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(itemMainRectangle, (itemText)->GetPointer());
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+
+               pItem->AddControl(pLabel);
+               delete pParentValue;
+               delete pCurrentValue;
+               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);
+       }
+       else if ((pItemNode->GetType()).Equals(ID_APPSETTING_ITEM_TYPE_SEPARATOR, false))
+       {
+               Bitmap* pBitmap = ResourceManager::GetBitmapN(IDB_SEPARATOR);
+               itemMainRectangle.height = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+
+               if (pBitmap == null)
+               {
+                       AppLogDebug("bitmap is null ");
+                       AppLogDebug("separator id [%ls]", pItemNode->GetId().GetPointer());
+               }
+
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+               pItem->Construct(relativeLayout, Dimension(itemWidth, itemMainRectangle.height), TABLE_VIEW_ANNEX_STYLE_NORMAL);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemMainRectangle, L" ");
+               pLabel->SetBackgroundBitmap(*pBitmap);
+               pItem->AddControl(pLabel);
+
+               delete pBitmap;
+               pItem->SetEnabled(false);
+
+               relativeLayout.SetMargin(*pLabel, RELATIVE_LAYOUT_RIGHT_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);
+       }
+       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)
+       {
+               AppLogDebug("pItemNode is 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);
+
+               if (itemTag == null)
+               {
+                       int itemCount = __pTableView->GetItemCountAt(groupIndex);
+
+                       for (int count = 0; count < itemCount; count++)
+                       {
+                               bool itemSelectStatus = false;
+                               if (count == itemIndex)
+                               {
+                                       itemSelectStatus = true;
+                               }
+                               __pTableView->SetItemChecked(groupIndex, count, itemSelectStatus);
+                       }
+                       RefreshExpandListItem(groupIndex);
+
+                       Invalidate(true);
+                       return;
+               }
+
+               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);
+                       }
+               }
+               __pTableView->RefreshItem(itemTag->GetGroupIndex(), itemTag->GetItemIndex(), TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+
+               if (__pIOAppSetting != null)
+               {
+                       __pIOAppSetting->UpdateChangedValue();
+               }
+
+               Invalidate(true);
+               //pItem->SetFocus();
+       }
+       else if (pItemNode->GetType().Equals(ID_APPSETTING_ITEM_TYPE_BOOL, 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));
+
+               if (__pIOAppSetting != null)
+               {
+                       __pIOAppSetting->UpdateChangedValue();
+               }
+               //pItem->SetFocus();
+       }
+       else
+       {
+               AppLogDebug("null");
+               //pItem->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;
+       }
+}
+
+int
+AppSettingForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+AppSettingForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+AppSettingForm::RefreshExpandListItem(int groupIndex)
+{
+       int itemCount = __pTableView->GetItemCountAt(groupIndex);
+
+       for (int count = -1; count < itemCount; count++)
+       {
+               __pTableView->RefreshItem(groupIndex, count, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       }
+}
+
+void
+AppSettingForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+       AppLog("Enter");
+       Node* pNode = null;
+       __pGroupItemNodeList->GetAt(groupIndex, pNode);
+
+       if (pNode->GetType().Equals(ID_APPSETTING_ITEM_TYPE_EXPAND_LIST, false))
+       {
+               Label* pLabel = static_cast<Label*>(pItem->GetControl(0));
+               String expandList;
+
+               String* groupText = pNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_TITLE);
+               String* value = pNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_VALUE);
+
+               expandList.Append(groupText->GetPointer());
+               expandList.Append(L" : ");
+               expandList.Append(value->GetPointer());
+
+               AppLogDebug("itemChanged [%ls]", expandList.GetPointer());
+               pLabel->SetText(expandList);
+               pLabel->Invalidate(false);
+               delete groupText;
+               delete value;
+       }
+       pItem->Invalidate(false);
+}
+
+void
+AppSettingForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLog("Enter");
+       unsigned int hashCode = GetTranslateTableIndexToHashCode(groupIndex, itemIndex);
+       Node* pItemNode = GetItemHashCodeMap(hashCode);
+       if (pItemNode == null)
+       {
+               AppLogDebug("GetItemHashCodeMap is null");
+               return;
+       }
+
+       Label* pLabel = static_cast<Label*>(pItem->GetControl(pItemNode->GetId(), false));
+       if (pLabel != null)
+       {
+               pLabel->SetSize(GetClientAreaBounds().width - TWO_LINE_ITEM_WIDTH_GAP,pLabel->GetHeight());
+       }
+       
+       if (!pItemNode->GetType().Equals(ID_APPSETTING_ITEM_TYPE_EXPAND_LIST, false))
+       {
+               if (pItemNode->GetType().Equals(ID_APPSETTING_ITEM_TYPE_EXPAND_ITEM, false))
+               {
+                       AppLogDebug("pItemNode->GetType not equal ID_APPSETTING_ITEM_TYPE_EXPAND_LIST [%ls]", pItemNode->GetType().GetPointer());
+                       pItem->Invalidate(false);
+               }
+               else if ((pItemNode->GetType()).Equals(ID_APPSETTING_ITEM_TYPE_INTEGER, false))
+               {
+                       Slider* pSlider = static_cast<Slider*>(pItem->GetControl(0));
+                       pItem->SetIndividualSelectionEnabled(pSlider, true);
+               }
+               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;
+       }
+
+       if (pLabel != null)
+       {
+               String expendList(*pTitle);
+               expendList.Append(L" : ");
+               expendList.Append(*pValue);
+
+               pLabel->SetText(expendList);
+               pLabel->Invalidate(false);
+       }
+
+       pItem->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();
+
+       Node* pNode = GetItemHashCodeMap(sourceName.GetHashCode());
+       if (pNode == null)
+       {
+               AppLogDebug("pNode is null");
+               return;
+       }
+
+       pNode->SetAttribute(ID_APPSETTING_ATTRIBUTE_TYPE_VALUE, Integer::ToString(adjustment));
+       
+       if (__pIOAppSetting != null)
+       {
+               __pIOAppSetting->UpdateChangedValue();
+       }
+}
+
+void
+AppSettingForm::OnSliderBarMoved(Tizen::Ui::Controls::Slider& source, int value)
+{
+       //source.SetFocus();
+}
+
+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);
+
+       String* pMin = pNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_MIN_LENGTH);
+       String* pMax = pNode->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_MAX_LENGTH);
+
+       int minLength = 0;
+       int maxLength = 0;
+       int currentLength = pEditField->GetTextLength();
+
+       Integer::Parse(*pMin, minLength);
+       Integer::Parse(*pMax, maxLength);
+
+       if ((minLength <= currentLength) && (maxLength >= currentLength))
+       {
+               if (__pIOAppSetting != null)
+               {
+                       AppLogDebug(" current[%d]  min [%d] max[%d]", currentLength, minLength, maxLength);
+                       __pIOAppSetting->UpdateChangedValue();
+               }
+       }
+
+       delete pMin;
+       delete pMax;
+}
+
+void
+AppSettingForm::OnKeypadOpened(Tizen::Ui::Control& source)
+{
+       unsigned int hashCode = source.GetName().GetHashCode();
+       ItemTag* itemTag = GetTranslateTableHashCodeToItemTag(hashCode);
+       if (itemTag)
+       {
+               __pTableView->ScrollToItem(itemTag->GetGroupIndex(), itemTag->GetItemIndex(), TABLE_VIEW_SCROLL_ITEM_ALIGNMENT_BOTTOM);
+       }
+}
+
+void
+AppSettingForm::OnKeypadActionPerformed(Tizen::Ui::Control& source, Tizen::Ui::KeypadAction keypadAction)
+{
+}
+
+void
+AppSettingForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       AppLog("Enter");
+       if (__pTableView == null)
+       {
+               Label* pLabel = static_cast<Label*>(GetControl(L"InvalidFormat"));
+
+               if (pLabel)
+               {
+                       Rectangle clientRect = GetClientAreaBounds();
+                       Rectangle labelRect = pLabel->GetBounds();
+
+                       labelRect = clientRect;
+                       labelRect.y = 0;
+
+                       pLabel->SetBounds(labelRect);
+                       pLabel->Invalidate(false);
+               }
+               return;
+       }
+       if (__pTableView)
+       {
+               __pTableView->RefreshAllItems();
+       }
+       Invalidate(true);
+}
+
+void
+AppSettingForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLog("Enter");
+       result r = E_SUCCESS;
+       Enumerator* pEnum = null;
+       Node* pRootNode = null;
+
+       if (requestId == BACK_GROUND_EVENT)
+       {
+               RemoveAllGroupItemNodeList();
+               RemoveAllItemHashCodeMap();
+               RemoveAllTranslateTableIndexToHashCode();
+               RemoveAllTranslateTableHashCodeToItemTag();
+               RemoveIOAppSetting();
+
+               __pAppSettingManager->RemoveAppSettingRootNode(__appId);
+               __pAppSettingManager = null;
+
+               AppLog("App going to background");
+               SetFocus();
+               return;
+       }
+       else
+       {
+               AppLog("__appId = %S __filePath = %S",__appId.GetPointer(), __filePath.GetPointer());
+               r = AppSettingManagerInit(__appId, __filePath);
+               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");
+
+               IOAppSettingInit(__appId);
+
+               SetHeaderTitle();
+
+               __pTableView->UpdateTableView();
+               __pTableView->SetFocus();
+               pRootNode = __pAppSettingManager->GetAppSettingRootNode(__appId);
+               if (pRootNode)
+               {
+                       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))
+                                                       || (pValue->Equals(L"1", false)))
+                                       {
+                                               if(__pTableView->IsItemChecked(itemTag->GetGroupIndex(), itemTag->GetItemIndex()) == false)
+                                               {
+                                                       AppLog("Toggle buttonToggle button ++ %d %d", itemTag->GetGroupIndex(), itemTag->GetItemIndex());
+                                                       r = __pTableView->SetItemChecked(itemTag->GetGroupIndex(), itemTag->GetItemIndex(), true);
+                                                       AppLog("Toggle buttonToggle button ++ result = %s", GetErrorMessage(r));
+                                               }
+                                       }
+                                       else
+                                       {
+                                               if(__pTableView->IsItemChecked(itemTag->GetGroupIndex(), itemTag->GetItemIndex()) == true)
+                                               {
+                                                       __pTableView->SetItemChecked(itemTag->GetGroupIndex(), itemTag->GetItemIndex(), false);
+                                                               AppLog("Toggle button --%d %d", itemTag->GetGroupIndex(), itemTag->GetItemIndex());
+                                               }
+                                       }
+                                       delete pValue;
+                               }
+                               else if (pCurrent->GetType().Equals(ID_APPSETTING_ITEM_TYPE_EXPAND_LIST, false))
+                               {
+                                       int itemSelect = 0;
+                                       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;
+                                               }
+                                               itemSelect++;
+                                               unsigned int hashCode = pElementLeaf->GetId().GetHashCode();
+                                               ItemTag* itemTag = GetTranslateTableHashCodeToItemTag(hashCode);
+                                               if (itemTag == null)
+                                               {
+                                                       continue;
+                                               }
+                                               int itemCount = __pTableView->GetItemCountAt(itemTag->GetGroupIndex());
+
+                                               for (int count = -1; count < itemCount; count++)
+                                               {
+                                                       AppLog("Toggle button -- %d %d", itemTag->GetGroupIndex(), count);
+                                                       if(count > 0)
+                                                       __pTableView->SetItemChecked(itemTag->GetGroupIndex(), count, false);
+                                               
+                                               }
+                                               AppLog("Toggle button ++ %d %d", itemTag->GetGroupIndex(), itemTag->GetItemIndex());
+                                               __pTableView->SetItemChecked(itemTag->GetGroupIndex(), itemTag->GetItemIndex(), true);
+                                               delete pExpandItemValue;
+                                       }
+                                       delete pExpandListValue;
+
+                                       if (itemSelect == 0)
+                                       {
+                                               ElementLeaf* pElementLeaf = dynamic_cast<ElementLeaf*>(pExpandListItem->GetChild(0));
+                                               unsigned int hashCode = pElementLeaf->GetId().GetHashCode();
+                                               String* value = pElementLeaf->GetAttributeN(ID_APPSETTING_ATTRIBUTE_TYPE_TITLE);
+
+                                               AppLogDebug("value[%ls]", value->GetPointer());
+                                               ItemTag* itemTag = GetTranslateTableHashCodeToItemTag(hashCode);
+                                               if (itemTag == null)
+                                               {
+                                                       AppLogDebug("itemTag == null");
+                                               }
+                                               __pTableView->SetItemChecked(itemTag->GetGroupIndex(), itemTag->GetItemIndex(), true);
+                                               pExpandListItem->SetAttribute(ID_APPSETTING_ATTRIBUTE_TYPE_VALUE, *value);
+                                               RefreshExpandListItem(itemTag->GetGroupIndex());
+                                               delete value;
+                                       }
+                               }
+                       }
+                       delete pEnum;
+                       return;
+               }
+       }
+
+       CATCH:
+       AppLog("Enter Catch");
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+       if (pArgs != null)
+       {
+               pArgs->RemoveAll();
+               delete pArgs;
+       }
+}
+
+void
+ItemTag::SetItemTag(int groupIndex, int itemIndex)
+{
+       __groupIndex = groupIndex;
+       __itemIndex = itemIndex;
+}
+
+void
+ItemTag::GetItemTag(int& groupIndex, int& itemIndex)
+{
+       groupIndex = __groupIndex;
+       itemIndex = __itemIndex;
+}
diff --git a/src/StAppSettingManager.cpp b/src/StAppSettingManager.cpp
new file mode 100644 (file)
index 0000000..6ca71cb
--- /dev/null
@@ -0,0 +1,1376 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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;
+
+int separatorCount = 1;
+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<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;
+       }
+       ArrayList* idList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       idList->Construct();
+       idList->Add(new (std::nothrow) String(L"Start"));
+
+       int xmlreadType = 0;
+       Node* pParentOfNewNode = dynamic_cast<Node*>(pRootNode);
+       while (xmlTextReaderRead(reader))
+       {
+               const xmlChar* name = xmlTextReaderConstName(reader);
+               xmlreadType = xmlTextReaderNodeType(reader);
+               if ((xmlreadType != XML_READER_TYPE_ELEMENT)
+                       && (xmlreadType != XML_READER_TYPE_END_ELEMENT))
+               {
+                       if (xmlStrcasecmp(name, (const xmlChar*) null) == 0)
+                       {
+                               AppLogDebug("value field must be not empty");
+                               break;
+                       }
+                       continue;
+               }
+
+               if (xmlreadType == XML_READER_TYPE_END_ELEMENT)
+               {
+                       if (pParentOfNewNode != null)
+                       {
+                               pParentOfNewNode = pParentOfNewNode->GetParent();
+                       }
+                       continue;
+               }
+
+               if (xmlTextReaderAttributeCount(reader) == 0)
+               {
+                       if (xmlStrcasecmp(name, (const xmlChar*) "separator") != 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)
+                       {
+                               if (idList->Contains(String(elementId)))
+                               {
+                                       AppLogDebug("continue elementId[%ls]", elementId.GetPointer());
+                                       continue;
+                               }
+                               pParentOfNewNode = pElementNode->AddChild(elementId, elementIdType, newNodeType);
+                               pCurrentNode = pParentOfNewNode;
+
+                               idList->Add(new (std::nothrow) String(elementId));
+                       }
+               }
+               else
+               {
+                       ElementNode* pElementNode = dynamic_cast<ElementNode*>(pParentOfNewNode);
+                       if (pElementNode != null)
+                       {
+                               if (xmlStrcasecmp(name, (const xmlChar*) "separator") == 0)
+                               {
+                                       String separatorId;
+                                       separatorId.Format(20, L"IDSP_%d", separatorCount);
+
+                                       if (idList->Contains(String(separatorId)))
+                                       {
+                                               continue;
+                                       }
+                                       pCurrentNode = pElementNode->AddChild(separatorId, elementIdType, newNodeType);
+                                       idList->Add(new (std::nothrow) String(separatorId));
+                                       separatorCount++;
+                               }
+                               else
+                               {
+                                       if (idList->Contains(String(elementId)))
+                                       {
+                                               AppLogDebug("continue elementId[%ls]", elementId.GetPointer());
+                                               continue;
+                                       }
+                                       AppLogDebug("continue elementId[%ls]", elementId.GetPointer());
+                                       pCurrentNode = pElementNode->AddChild(elementId, elementIdType, newNodeType);
+                                       idList->Add(new (std::nothrow) String(elementId));
+                               }
+                       }
+               }
+
+               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 (xmlStrcasecmp(name, (const xmlChar*) "separator") == 0)
+               {
+                       if (pCurrentNode != null)
+                       {
+                               pCurrentNode->AddAttribute(appSettingNodeAttributeDelimit[1], L"separator");
+                               pCurrentNode->AddAttribute(appSettingNodeAttributeDelimit[2], L"true");
+                       }
+               }
+       }
+
+       if (reader)
+       {
+               xmlFreeTextReader(reader);
+       }
+       separatorCount = 0;
+       delete pBuf;
+       delete  idList;
+       return E_SUCCESS;
+}
+
+ElementNode*
+AppSettingManager::AddAppSettingRootNode(Tizen::Base::String rootId)
+{
+       ElementNode* pRoot = new (std::nothrow) 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 = %s", GetErrorMessage(r));
+               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, false);
+       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..6b242b6
--- /dev/null
@@ -0,0 +1,346 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 "StSettingsApp.h"
+#include "StTypes.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Utility;
+using namespace Tizen::Graphics;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+
+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)
+{
+       AppLog("Enter");
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       Construct(relativeLayout, FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE | FORM_STYLE_HEADER);
+
+       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();
+       if (pFooter)
+       {
+               pFooter->SetStyle(FOOTER_STYLE_SEGMENTED_TEXT);
+               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 boundwidth = width - BASE_FORM_DEFAULT_MARGIN;
+       AppLog("Text Label width %d", boundwidth);
+       font.Construct(FONT_STYLE_PLAIN, fontSize);
+       StringTokenizer strTokenizer(source, L" ");
+       strTokenizer.GetNextToken(temp);
+       font.GetTextExtent(temp, temp.GetLength(), dim);
+
+       if (dim.width >= boundwidth)
+       {
+               temp.Clear();
+               ++lineCount;
+       }
+
+       if (strTokenizer.HasMoreTokens())
+       {
+               while (strTokenizer.HasMoreTokens())
+               {
+                       String nextToken;
+                       temp.Append(" ");
+                       strTokenizer.GetNextToken(nextToken);
+                       temp.Append(nextToken);
+                       font.GetTextExtent(temp, temp.GetLength(), dim);
+                       AppLog("Text Entered %ls %d", temp.GetPointer(), dim.width);
+                       if (dim.width >= boundwidth)
+                       {
+                               temp.Clear();
+                               temp.Append(nextToken);
+                               ++lineCount;
+                               font.GetTextExtent(temp, temp.GetLength(), dim);
+                               if (dim.width >= boundwidth)
+                               {
+                                       temp.Clear();
+                                       ++lineCount;
+                               }
+                       }
+               }
+       }
+       else
+       {
+               temp.Clear();
+               if (dim.width > boundwidth)
+               {
+                       for (int i = 0; i < source.GetLength(); i++)
+                       {
+                               temp.Append(source[i]);
+                               font.GetTextExtent(temp, temp.GetLength(), dim);
+                               if (dim.width > boundwidth)
+                               {
+                                       temp.Clear();
+                                       temp.Append(source[i]);
+                                       ++lineCount;
+                               }
+                       }
+               }
+       }
+
+       return dim.height * lineCount;
+}
diff --git a/src/StBluetoothDetailForm.cpp b/src/StBluetoothDetailForm.cpp
new file mode 100644 (file)
index 0000000..435ab75
--- /dev/null
@@ -0,0 +1,472 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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;
+
+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->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+BluetoothDetailForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_BT_BODY_DETAILS"));
+       
+       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 isItemSubText = false;
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+       Rectangle itemMainRectangle;
+       Rectangle itemSubRectangle;
+       String itemMainText;
+       String itemSubText;
+       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:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_HEADER_DEVICE_NAME_ABB");
+                       itemSubText =__pBluetoothPresentationModelInstance->GetPairedDeviceNameAt(__pairedDeviceIndex);
+                       isItemSubText = true;
+                       ItemTypeTwoLine(itemMainRectangle, itemSubRectangle, fontSize);
+                       itemHeight = (itemMainRectangle.height + itemSubRectangle.height);
+               }
+               break;
+
+       case BLUETOOTH_DETAIL_STATUS_GROUP_ITEM_UNPAIR:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_BT_BUTTON_UNPAIR");
+                       ItemTypeOneLine(itemMainRectangle);
+               }
+               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(itemMainRectangle, itemMainText);
+       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 (isItemSubText)
+       {
+               Label* pSecondLabel = new (std::nothrow) Label();
+               if (pSecondLabel == null)
+               {
+                       AppLogDebug("pLabel is null");
+                       return pItem;
+               }
+
+               r = pSecondLabel->Construct(itemSubRectangle, itemSubText);
+               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");
+       }
+}
diff --git a/src/StBluetoothForm.cpp b/src/StBluetoothForm.cpp
new file mode 100644 (file)
index 0000000..1b50c0c
--- /dev/null
@@ -0,0 +1,1724 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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;
+
+static const char APPCONTROL_REQUEST_DEFAULT = 0x00;
+static const char APPCONTROL_REQUEST_BLUETOOTH = 0x20;
+
+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(APPCONTROL_REQUEST_DEFAULT)
+       , __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->AddActionEventListener(*this);
+       pFooter->SetItemEnabled(ID_FOOTER_ITEM_INDEX_1, false);
+
+       SetFormBackEventListener(this);
+}
+
+result
+BluetoothForm::OnInitializing(void)
+{
+       SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_HEADER | FORM_STYLE_FOOTER | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE);
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_BLUETOOTH"));
+       CreateFooter();
+       CreateTableView();
+       CreateSearchAnimationFrame();
+
+       bool EnableStatus = false;
+       if (SystemInfo::GetValue(SYSTEM_INFO_KEY_BLUETOOTH, EnableStatus) != E_SUCCESS) //Uncommented to fix prevent issue
+       {
+               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;
+       }
+       __pTableView->UpdateTableView();
+       __pTableView->CollapseGroup(BLUETOOTH_GROUP_INDEX_1);
+       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.CompareTo(L"http://tizen.org/appcontrol/data/bluetooth/visibility") == 0)
+                       {
+                               __isAppControlRequest = APPCONTROL_REQUEST_BLUETOOTH;
+                       }
+                       delete pArgs;
+                       pArgs = null;
+               }
+               __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.CompareTo(L"http://tizen.org/appcontrol/data/bluetooth/visibility") == 0)
+               {
+                       __isAppControlRequest = APPCONTROL_REQUEST_BLUETOOTH;
+               }
+               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);
+
+       __pTableView->CollapseGroup(BLUETOOTH_GROUP_INDEX_1);
+       if (__pBluetoothPresentationModelInstance != null)
+       {
+               __pBluetoothPresentationModelInstance->SetBluetoothEventInProgress(BLUETOOTH_PRESENTATION_MODEL_EVENT_DISCOVERY_EXIT);
+               __pBluetoothPresentationModelInstance->CancelBluetoothDiscovery();
+       }
+
+       if (__isAppControlRequest != APPCONTROL_REQUEST_DEFAULT)
+       {
+               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");
+               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)
+       {
+               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 if (style == TABLE_VIEW_ANNEX_STYLE_DETAILED)
+       {
+               relativeLayout.SetMargin(*pLabel, itemRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN_DETAIL_BUTTON, 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) == false)
+                                       {
+                                               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 != null)
+                       {
+                               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);
+                       }
+                       else
+                       {
+                               AppLogDebug("__pBluetoothPresentationModelInstance is null.");
+                       }
+               }
+               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 (__isAppControlRequest & APPCONTROL_REQUEST_BLUETOOTH)
+       {
+               hashMap->Add(new (std::nothrow) String(L"http://tizen.org/appcontrol/data/bluetooth/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;
+       }
+}
diff --git a/src/StBluetoothPresentationModel.cpp b/src/StBluetoothPresentationModel.cpp
new file mode 100644 (file)
index 0000000..f95759a
--- /dev/null
@@ -0,0 +1,743 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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))
+       {
+               if (__bluetoothEventInProgress != BLUETOOTH_PRESENTATION_MODEL_EVENT_DISCOVERY_EXIT)
+               {
+                       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;
+       }
+
+       if (__bluetoothEventInProgress != BLUETOOTH_PRESENTATION_MODEL_EVENT_DISCOVERY_EXIT)
+       {
+               FireIBluetoothPresentationModelEventListener(bluetoothPresentationModelEvent);
+       }
+}
+
+void
+BluetoothPresentationModel::OnBluetoothDiscoveryStarted(result r)
+{
+       InitFoundRemoteDeviceList();
+       if (__bluetoothEventInProgress != BLUETOOTH_PRESENTATION_MODEL_EVENT_DISCOVERY_EXIT)
+       {
+               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..f051110
--- /dev/null
@@ -0,0 +1,357 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 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->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+BrightnessForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_BRIGHTNESS"));
+       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 itemMainRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       Slider* pSlider = null;
+       String itemMainText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       ItemTypeOneLine(itemMainRectangle);
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_BRIGHTNESS_AUTOMATIC:
+               {
+                       itemMainText = 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(itemMainRectangle, itemMainText);
+                       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:
+               {
+                       itemMainRectangle.width = W_GROUP_ITEM_DEFAULT_SLIDER;
+                       itemMainRectangle.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(itemMainRectangle, BACKGROUND_STYLE_NONE, true, GROUP_ITEM_SLIDER_MIN_VALUE, GROUP_ITEM_SLIDER_MAX_VALUE);
+                       pSlider->SetValue(brightness);
+                       pSlider->SetPosition(itemMainRectangle.x, itemMainRectangle.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)
+{
+}
diff --git a/src/StCertificateDetailForm.cpp b/src/StCertificateDetailForm.cpp
new file mode 100644 (file)
index 0000000..fdfe05c
--- /dev/null
@@ -0,0 +1,532 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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->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"));
+       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 = 0;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       Rectangle itemMainRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       itemHeight = 0;
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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 itemMainRectangle;
+       Rectangle itemSubRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemMainText;
+       String itemSubText;
+
+       int fontSize = GetFontSize();
+       ItemTypeTwoLine(itemMainRectangle, itemSubRectangle, fontSize);
+       int itemHeight = (itemMainRectangle.height + itemSubRectangle.height);
+
+       switch (itemIndex)
+       {
+       case CERTIFICATE_DETAIL_ITEM_OWNER_COMMON_NAME:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_OWNER_C");
+                       itemMainText.Remove(itemMainText.GetLength() - OWNER_TEXT_RESIZE, OWNER_TEXT_RESIZE);
+                       itemMainText.Append(L"/");
+                       itemMainText.Append(ResourceManager::GetString(L"IDS_ST_BODY_COMMON_NAME_C"));
+                       itemSubText = CertificatePresentationModelUtility::GetCommonName(__pX509Certificate->GetSubject());
+                       if (IsFailed(GetLastResult()))
+                       {
+                               AppLogDebug("GetCommonName failed(%s)", GetErrorMessage(GetLastResult()));
+                               itemSubText = CertificatePresentationModelUtility::GetOrganisation(__pX509Certificate->GetSubject());
+                               if (IsFailed(GetLastResult()))
+                               {
+                                       AppLogDebug("GetOrganisation failed(%s)", GetErrorMessage(GetLastResult()));
+                                       itemSubText = ResourceManager::GetString(L"IDS_ST_BODY_NO_DATA");
+                               }
+                       }
+               }
+               break;
+
+       case CERTIFICATE_DETAIL_ITEM_OWNER_ORGANISATION:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_ORGANISATION_C");
+                       itemSubText = CertificatePresentationModelUtility::GetOrganisation(__pX509Certificate->GetSubject());
+                       if (IsFailed(GetLastResult()))
+                       {
+                               AppLogDebug("GetOrganisation failed(%s)", GetErrorMessage(GetLastResult()));
+                               itemSubText = ResourceManager::GetString(L"IDS_ST_BODY_NO_DATA");
+                       }
+               }
+               break;
+
+       case CERTIFICATE_DETAIL_ITEM_ISSUER_COMMON_NAME:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_ISSUER");
+                       itemMainText.Append(L"/");
+                       itemMainText.Append(ResourceManager::GetString(L"IDS_ST_BODY_COMMON_NAME_C"));
+                       itemSubText = CertificatePresentationModelUtility::GetCommonName(__pX509Certificate->GetIssuer());
+                       if (IsFailed(GetLastResult()))
+                       {
+                               AppLogDebug("GetCommonName failed(%s)", GetErrorMessage(GetLastResult()));
+                               itemSubText = CertificatePresentationModelUtility::GetOrganisation(__pX509Certificate->GetIssuer());
+                               if (IsFailed(GetLastResult()))
+                               {
+                                       AppLogDebug("GetOrganisation failed(%s)", GetErrorMessage(GetLastResult()));
+                                       itemSubText = ResourceManager::GetString(L"IDS_ST_BODY_NO_DATA");
+                               }
+                       }
+               }
+               break;
+
+       case CERTIFICATE_DETAIL_ITEM_ISSUER_ORGANISATION:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_ORGANISATION_C");
+                       itemSubText = CertificatePresentationModelUtility::GetOrganisation(__pX509Certificate->GetIssuer());
+                       if (IsFailed(GetLastResult()))
+                       {
+                               AppLogDebug("GetOrganisation failed(%s)", GetErrorMessage(GetLastResult()));
+                               itemSubText = ResourceManager::GetString(L"IDS_ST_BODY_NO_DATA");
+                       }
+               }
+               break;
+
+       case CERTIFICATE_DETAIL_ITEM_CERTIFICATE_INFORMATION_VERSION:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_CERTIFICATE_INFORMATION");
+                       itemMainText.Append(L"/");
+                       itemMainText.Append(ResourceManager::GetString(L"IDS_ST_BODY_VERSION"));
+                       itemMainText.Append(L":");
+                       itemSubText = Integer::ToString(__pX509Certificate->GetSpecVersion());
+               }
+               break;
+
+       case CERTIFICATE_DETAIL_ITEM_VALID_FROM:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_VALID_FROM");
+                       itemMainText.Append(L":");
+                       itemSubText = __pX509Certificate->GetNotBefore();
+                       if (IsFailed(GetLastResult()))
+                       {
+                               AppLogDebug("GetNotBefore failed(%s)", GetErrorMessage(GetLastResult()));
+                               itemSubText = ResourceManager::GetString(L"IDS_ST_BODY_NO_DATA");
+                       }
+               }
+               break;
+
+       case CERTIFICATE_DETAIL_ITEM_VALID_TO:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_VALID_TO_C");
+                       itemSubText = __pX509Certificate->GetNotAfter();
+                       if (IsFailed(GetLastResult()))
+                       {
+                               AppLogDebug("GetNotAfter failed(%s)", GetErrorMessage(GetLastResult()));
+                               itemSubText = ResourceManager::GetString(L"IDS_ST_BODY_NO_DATA");
+                       }
+               }
+               break;
+
+       case CERTIFICATE_DETAIL_ITEM_SERIAL_NUMBER:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_SERIAL_NUMBER");
+                       itemMainText.Append(L":");
+                       itemSubText = __pX509Certificate->GetSerialNumber();
+                       if (IsFailed(GetLastResult()))
+                       {
+                               AppLogDebug("GetSerialNumber failed(%s)", GetErrorMessage(GetLastResult()));
+                               itemSubText = ResourceManager::GetString(L"IDS_ST_BODY_NO_DATA");
+                       }
+               }
+               break;
+
+       case CERTIFICATE_DETAIL_ITEM_SIGNATURE_ALGORITHM:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_SIGNATURE_ALGORITHM");
+                       itemMainText.Append(L":");
+                       itemSubText = __pX509Certificate->GetSignatureAlgorithm();
+                       if (IsFailed(GetLastResult()))
+                       {
+                               AppLogDebug("GetSignatureAlgorithm failed(%s)", GetErrorMessage(GetLastResult()));
+                               itemSubText = ResourceManager::GetString(L"IDS_ST_BODY_NO_DATA");
+                       }
+               }
+               break;
+
+       case CERTIFICATE_DETAIL_ITEM_PUBLIC_KEY:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_PUBLIC_KEY_C");
+                       IPublicKey* publicKey = __pX509Certificate->GetPublicKeyN();
+
+                       itemSubText = CertificatePresentationModelUtility::GetHexPublicKeyString(*publicKey);
+                       if (IsFailed(GetLastResult()))
+                       {
+                               AppLogDebug("GetHexPublicKeyString failed(%s)", GetErrorMessage(GetLastResult()));
+                               itemSubText = ResourceManager::GetString(L"IDS_ST_BODY_NO_DATA");
+                       }
+                       delete publicKey;
+
+                       itemSubRectangle.width = itemWidth;
+                       itemSubRectangle.height = GetHeightForStringArea(itemSubText, itemSubRectangle.width, H_GROUP_INDEX_TEXT_GAP);
+                       itemHeight = (itemMainRectangle.height + itemSubRectangle.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(itemMainRectangle, itemMainText);
+       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(itemSubRectangle, itemSubText);
+       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);
+       pItem->SetBackgroundColor(COLOR_ID_WHITE, TABLE_VIEW_ITEM_DRAWING_STATUS_HIGHLIGHTED);
+       pItem->SetBackgroundColor(COLOR_ID_WHITE, TABLE_VIEW_ITEM_DRAWING_STATUS_PRESSED);
+       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 itemMainRectangle;
+       Rectangle itemSubRectangle;
+       int fontSize = GetFontSize();
+       String groupText = pSecondLabel->GetText();
+
+       ItemTypeTwoLine(itemMainRectangle, itemSubRectangle, fontSize);
+
+       int itemHeight = GetHeightForStringArea(groupText, clientRect.width, H_GROUP_INDEX_TEXT_GAP);
+
+       itemRect.height = (itemMainRectangle.height + itemHeight);
+
+       pSecondLabel->SetBounds(clientRect.x, itemMainRectangle.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);
+}
diff --git a/src/StCertificateForm.cpp b/src/StCertificateForm.cpp
new file mode 100644 (file)
index 0000000..7769ce1
--- /dev/null
@@ -0,0 +1,308 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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_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->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+CertificateForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_CERTIFICATES"));
+       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)
+{
+       
+}
+
+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 itemMainRectangle;
+       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;
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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 itemMainRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemMainText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_TRUSTED_ROOT_CERTIFICATES:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES");
+               }
+               break;
+
+       case ID_ITEM_USER_CERTIFICATES:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_USER_CERTIFICATES");
+               }
+               break;
+
+       default:
+               break;
+       }
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       ItemTypeOneLine(itemMainRectangle);
+
+       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(itemMainRectangle, itemMainText);
+       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)
+{
+}
diff --git a/src/StCertificatePresentationModel.cpp b/src/StCertificatePresentationModel.cpp
new file mode 100644 (file)
index 0000000..7fa8593
--- /dev/null
@@ -0,0 +1,587 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 L"";
+       }
+       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..aefff31
--- /dev/null
@@ -0,0 +1,488 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+CertificateTrustedRootForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_TRUSTED_ROOT_CERTIFICATES"));
+
+       result r = InitCertificatePresentationModelInstance();
+       if (r == E_FAILURE)
+       {
+               __pCertificatePresentationModelInstance = null;
+       }
+
+       if (GetTrustedRootCertificateStoreCount() == 0)
+       {
+               CreateNoContents();
+       }
+       else
+       {
+               CreateTableView();
+       }
+       if (__pTableView != null)
+       {
+               __pTableView->UpdateTableView();
+       }
+       return E_SUCCESS;
+}
+
+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)
+{
+       if (GetTrustedRootCertificateStoreCount() != 0 && previousSceneId == IDSCN_CERTIFICATE_DETAIL)
+       {
+               __pTableView->RefreshAllItems();
+       }
+}
+
+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 itemMainRectangle;
+       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;
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.height = itemHeight;
+
+       pItem->Construct(Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemMainRectangle, 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)
+{
+       AppLogDebug("GroupIndex %d, ItemIndex %d, ItemWidth %d", groupIndex, itemIndex, itemWidth);
+       Rectangle itemMainRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       int fontSize = GetFontSize();
+
+       String itemMainText = L"";
+       if (__pCertificatePresentationModelInstance != null)
+       {
+               itemMainText = CertificatePresentationModelUtility::GetCommonName(
+                               __pCertificatePresentationModelInstance->GetSubjectNameFromCertifcateStore(itemIndex));
+               if (IsFailed(GetLastResult()))
+               {
+                       AppLogDebug("GetCommonName failed(%s)", GetErrorMessage(GetLastResult()));
+                       itemMainText = CertificatePresentationModelUtility::GetOrganisation(
+                                       __pCertificatePresentationModelInstance->GetSubjectNameFromCertifcateStore(itemIndex));
+
+                       if (IsFailed(GetLastResult()))
+                       {
+                               AppLogDebug("GetOrganisation failed(%s)", GetErrorMessage(GetLastResult()));
+                       }
+               }
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       ItemTypeOneLine(itemMainRectangle);
+
+       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(itemMainRectangle, itemMainText);
+       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)
+{
+       if (__pCertificatePresentationModelInstance == null)
+       {
+               AppLogDebug("__pCertificatePresentationModelInstance is null");
+               return;
+       }
+
+       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)
+{
+       AppLogDebug("ENTER");
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       Rectangle itemMainRectangle;
+
+       itemMainRectangle =  pItem->GetBounds();
+       itemMainRectangle.width = GetClientAreaBounds().width;
+
+       pItem->SetBounds(itemMainRectangle);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       Label* pLabel = static_cast<Label*>(pItem->GetControl(0));
+       itemMainRectangle = pLabel->GetBounds();
+       itemMainRectangle.width = GetClientAreaBounds().width;
+       pLabel->SetBounds(itemMainRectangle);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, style);
+       pLabel->SetTextColor(COLOR_GROUP_TITLE_TEXT);
+       pItem->SetEnabled(false);
+       pLabel->Invalidate(false);
+       pItem->Invalidate(false);
+}
+
+void
+CertificateTrustedRootForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("GroupIndex %d, ItemIndex %d", groupIndex, itemIndex);
+       Rectangle itemMainRectangle;
+       Rectangle itemRectangle = pItem->GetBounds();
+       int fontSize = GetFontSize();
+
+       String itemMainText = L"";
+       if (__pCertificatePresentationModelInstance != null)
+       {
+               itemMainText = CertificatePresentationModelUtility::GetCommonName(
+                               __pCertificatePresentationModelInstance->GetSubjectNameFromCertifcateStore(itemIndex));
+               if (IsFailed(GetLastResult()))
+               {
+                       AppLogDebug("GetCommonName failed(%s)", GetErrorMessage(GetLastResult()));
+                       itemMainText = CertificatePresentationModelUtility::GetOrganisation(
+                                       __pCertificatePresentationModelInstance->GetSubjectNameFromCertifcateStore(itemIndex));
+
+                       if (IsFailed(GetLastResult()))
+                       {
+                               AppLogDebug("GetOrganisation failed(%s)", GetErrorMessage(GetLastResult()));
+                       }
+               }
+       }
+
+       itemMainRectangle =  pItem->GetBounds();
+       itemMainRectangle.width = GetClientAreaBounds().width;
+
+       pItem->SetBounds(itemMainRectangle);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       Label* pLabel = static_cast<Label*>(pItem->GetControl(0));
+       if (pLabel)
+       {
+               itemMainRectangle = pLabel->GetBounds();
+               itemMainRectangle.width = GetClientAreaBounds().width;
+               pLabel->SetBounds(itemMainRectangle);
+               pLabel->SetText(itemMainText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+       }       
+}
+
+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 E_FAILURE;
+       }
+       return __pCertificatePresentationModelInstance->UpdateCertificateListFromCertificateStore();
+}
+
+int
+CertificateTrustedRootForm::GetTrustedRootCertificateStoreCount(void)
+{
+       if (__pCertificatePresentationModelInstance == null)
+       {
+               AppLogDebug("__pCertificatePresentationModelInstance is null");
+               return 0;
+       }
+       return __pCertificatePresentationModelInstance->GetCertificateStoreCount();
+}
+
+void
+CertificateTrustedRootForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       if (__pTableView == null)
+       {
+               if (GetTrustedRootCertificateStoreCount() == 0)
+               {
+                       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;
+                               Label* pTextLabel = static_cast<Label*>(this->GetControl(NO_CONTENTS_TEXT, false));
+                               if (pTextLabel != null)
+                               {
+                                       pTextLabel->SetBounds(Rectangle(0, yPos, clientRect.width, pTextLabel->GetBounds().height));
+                               }
+                       }
+               }
+               return;
+       }
+       __pTableView->RefreshAllItems();
+}
+
+void
+CertificateTrustedRootForm::CreateNoContents(void)
+{
+       int controlCount = GetControlCount();
+       for (int i = 0; i < controlCount; i++)
+       {
+               RemoveControl(GetControl(0));
+       }
+       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();
+               String labelText = ResourceManager::GetString(L"IDS_ST_BODY_NO_CONTENT");
+               Color textColor = COLOR_HELP_TEXT_TYPE_03_NORMAL;
+               int noContentTextHeight = GetHeightForStringArea(labelText, bitmapWidth, 32);
+
+               int xPos = (clientRect.width / LINE_COUNT_2) - (bitmapWidth / DIVIDE_BY_TWO);
+               int yPos = (clientRect.height / LINE_COUNT_2) - ((bitmapHeight + noContentTextHeight) / DIVIDE_BY_TWO);
+
+               Label* pLabel = new (std::nothrow) Label();
+               pLabel->Construct(Rectangle(xPos, yPos, bitmapWidth, bitmapHeight), L"");
+               pLabel->SetName(NO_CONTENTS);
+               pLabel->SetBackgroundBitmap(*pBitmp);
+
+               yPos = yPos + bitmapHeight;
+
+               Label* pLabelNoContents = new (std::nothrow) Label();
+               pLabelNoContents->Construct(Rectangle(0, yPos, clientRect.width, noContentTextHeight), L"");
+               pLabelNoContents->SetName(NO_CONTENTS_TEXT);
+               pLabelNoContents->SetTextColor(textColor);
+               pLabelNoContents->SetText(labelText);
+
+               AddControl(pLabel);
+               AddControl(pLabelNoContents);
+       }
+}
diff --git a/src/StCertificateUserForm.cpp b/src/StCertificateUserForm.cpp
new file mode 100644 (file)
index 0000000..1485894
--- /dev/null
@@ -0,0 +1,584 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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;
+
+CertificateUserForm::CertificateUserForm(void)
+       : __pCertificatePresentationModelInstance(null)
+       , __installFromSDCardPopup(null)
+       , __isPopupVisible(false)
+{
+}
+
+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->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+CertificateUserForm::OnInitializing(void)
+{
+       SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_HEADER | FORM_STYLE_FOOTER | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE);
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_USER_CERTIFICATES"));
+       CreateFooter();
+
+       return InitCertificatePresentationModelInstance();
+}
+
+result
+CertificateUserForm::OnTerminating(void)
+{
+       delete __installFromSDCardPopup;
+       __installFromSDCardPopup = null;
+       __pTableView = null;
+       __isPopupVisible = false;
+
+       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)
+{
+       __isPopupVisible = false;
+       if (__pTableView != null)
+       {
+               int tableViewControlCount = __pTableView->GetControlCount();
+               for (int i = 0; i < tableViewControlCount; i++)
+               {
+                       __pTableView->RemoveControl(__pTableView->GetControl(0));
+               }
+//             __pTableView->RemoveAllControls();
+               __pTableView = null;
+       }
+       int controlCount = GetControlCount();
+       for (int i = 0; i < controlCount; i++)
+       {
+               RemoveControl(GetControl(0));
+       }
+//     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();
+                       String labelText = ResourceManager::GetString(L"IDS_ST_BODY_NO_CONTENT");
+                       Color textColor = COLOR_HELP_TEXT_TYPE_03_NORMAL;
+                       int noContentTextHeight = GetHeightForStringArea(labelText, bitmapWidth, 32);
+
+                       int xPos = (clientRect.width / LINE_COUNT_2) - (bitmapWidth / DIVIDE_BY_TWO);
+                       int yPos = (clientRect.height / LINE_COUNT_2) - ((bitmapHeight + noContentTextHeight) / DIVIDE_BY_TWO);
+
+                       Label* pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(Rectangle(xPos, yPos, bitmapWidth, bitmapHeight), L"");
+                       pLabel->SetName(NO_CONTENTS);
+                       pLabel->SetBackgroundBitmap(*pBitmp);
+
+                       yPos = yPos + bitmapHeight;
+
+                       Label* pLabelNoContents = new (std::nothrow) Label();
+                       pLabelNoContents->Construct(Rectangle(0, yPos, clientRect.width, noContentTextHeight), 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 itemMainRectangle;
+       Rectangle itemSubRectangle;
+
+       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(itemMainRectangle, itemSubRectangle, fontSize);
+       int itemHeight = (itemMainRectangle.height + itemSubRectangle.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(itemMainRectangle, 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(itemSubRectangle, 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;
+               Label* pTextLabel = static_cast<Label*>(this->GetControl(NO_CONTENTS_TEXT, false));
+               if (pTextLabel != null)
+               {
+                       pTextLabel->SetBounds(Rectangle(0, yPos, clientRect.width, pTextLabel->GetBounds().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:
+               {
+                       if (__isPopupVisible == false)
+                       {
+                               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 = X_ALERT_POPUP_ITEM_RECT_LHS_BUTTON_DEFAULT;
+       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 + itemRectLabel.x;
+       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);
+
+       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_COM_SK_NO");
+       pLhsButton = new (std::nothrow) Button();
+       pLhsButton->Construct(itemRectLhsButton, buttonText);
+       pLhsButton->SetActionId(IDA_SD_INSTALL_POPUP_CANCEL);
+
+       __installFromSDCardPopup->AddControl(pLhsButton);
+
+       buttonText = ResourceManager::GetString(L"IDS_ST_BUTTON_YES");
+
+       pRhslButton = new (std::nothrow) Button();
+       pRhslButton->Construct(itemRectRhsButton, buttonText);
+       pRhslButton->SetActionId(IDA_SD_INSTALL_POPUP_OK);
+
+       __installFromSDCardPopup->AddControl(pRhslButton);
+       __installFromSDCardPopup->SetPropagatedKeyEventListener(this);
+
+       pLhsButton->AddActionEventListener(*this);
+       pRhslButton->AddActionEventListener(*this);
+
+       return E_SUCCESS;
+}
+
+void
+CertificateUserForm::ShowAlertPopup(void)
+{
+       __isPopupVisible = true;
+       __installFromSDCardPopup->SetShowState(true);
+       __installFromSDCardPopup->Show();
+}
+
+void
+CertificateUserForm::HideAlertPopup(void)
+{
+       __isPopupVisible = false;
+       __installFromSDCardPopup->SetShowState(false);
+       __installFromSDCardPopup->Invalidate(true);
+}
+
+bool
+CertificateUserForm::OnKeyPressed(Control& source, const KeyEventInfo& keyEventInfo)
+{
+       return false;
+}
+
+bool
+CertificateUserForm::OnKeyReleased(Control& source, const KeyEventInfo& keyEventInfo)
+{
+       if (__installFromSDCardPopup && __installFromSDCardPopup->GetShowState() == true && (keyEventInfo.GetKeyCode() == KEY_BACK || keyEventInfo.GetKeyCode() == KEY_ESC))
+       {
+               HideAlertPopup();
+               return true;
+       }
+       return false;
+}
+
+bool
+CertificateUserForm::OnPreviewKeyPressed(Control& source, const KeyEventInfo& keyEventInfo)
+{
+       return false;
+}
+
+bool
+CertificateUserForm::OnPreviewKeyReleased(Control& source, const KeyEventInfo& keyEventInfo)
+{
+       return false;
+}
diff --git a/src/StCertificateUserInstallForm.cpp b/src/StCertificateUserInstallForm.cpp
new file mode 100644 (file)
index 0000000..8dca5aa
--- /dev/null
@@ -0,0 +1,449 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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;
+
+CertificateUserInstallForm::CertificateUserInstallForm(void)
+       : __pCertificatePresentationModelInstance(null)
+{
+}
+
+CertificateUserInstallForm::~CertificateUserInstallForm(void)
+{
+}
+
+void
+CertificateUserInstallForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+CertificateUserInstallForm::OnInitializing(void)
+{
+       DeviceManager::AddDeviceEventListener(DEVICE_TYPE_STORAGE_CARD, *this);
+       return InitCertificatePresentationModelInstance();
+}
+
+result
+CertificateUserInstallForm::OnTerminating(void)
+{
+       ReleaseCertificatePresentationModelInstance();
+
+       DeviceManager::RemoveDeviceEventListener(DEVICE_TYPE_STORAGE_CARD, *this);
+       __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"));
+
+       if (__pTableView != null)
+       {
+               int tableViewControlCount = __pTableView->GetControlCount();
+               for (int i = 0; i < tableViewControlCount; i++)
+               {
+                       __pTableView->RemoveControl(__pTableView->GetControl(0));
+               }
+//             __pTableView->RemoveAllControls();
+               __pTableView = null;
+       }
+       int controlCount = GetControlCount();
+       for (int i = 0; i < controlCount; i++)
+       {
+               RemoveControl(GetControl(0));
+       }
+//     RemoveAllControls();
+       result r = __pCertificatePresentationModelInstance->FindUserCertificateToInstallFromStorage();
+       if (IsFailed(r))
+       {
+               AppLogDebug("FindUserCertificateToInstallFromStorage is error %s", GetErrorMessage(r));
+               return;
+       }
+
+       if (__pCertificatePresentationModelInstance->GetFoundUserCertificateToInstallListCount() != 0)
+       {
+               CreateTableView();
+               __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();
+                       String labelText = ResourceManager::GetString(L"IDS_ST_BODY_NO_CONTENT");
+                       Color textColor = COLOR_HELP_TEXT_TYPE_03_NORMAL;
+                       int noContentTextHeight = GetHeightForStringArea(labelText, bitmapWidth, 32);
+
+                       int xPos = (clientRect.width / LINE_COUNT_2) - (bitmapWidth / DIVIDE_BY_TWO);
+                       int yPos = (clientRect.height / LINE_COUNT_2) - ((bitmapHeight + noContentTextHeight) / DIVIDE_BY_TWO);
+
+                       Label* pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(Rectangle(xPos, yPos, bitmapWidth, bitmapHeight), L"");
+                       pLabel->SetName(NO_CONTENTS);
+                       pLabel->SetBackgroundBitmap(*pBitmp);
+
+                       yPos = yPos + bitmapHeight;
+
+                       Label* pLabelNoContents = new (std::nothrow) Label();
+                       pLabelNoContents->Construct(Rectangle(0, yPos, clientRect.width, noContentTextHeight), L"");
+                       pLabelNoContents->SetName(NO_CONTENTS_TEXT);
+                       pLabelNoContents->SetTextColor(textColor);
+                       pLabelNoContents->SetText(labelText);
+
+                       AddControl(pLabel);
+                       AddControl(pLabelNoContents);
+               }
+       }
+}
+
+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 itemMainRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       int fontSize = GetFontSize();
+
+       String itemMainText = __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(itemMainRectangle);
+       Label* pLabel = new (std::nothrow) Label();
+       r = pLabel->Construct(itemMainRectangle, itemMainText);
+       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_ADD_HISTORY, SCENE_DESTROY_OPTION_KEEP), 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)
+{
+       Rectangle itemBounds = pItem->GetBounds();
+       Rectangle areaBounds = GetClientAreaBounds();
+       itemBounds.width = areaBounds.width;
+       pItem->SetBounds(itemBounds);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+       pItem->SetEnabled(false);
+       pItem->Invalidate(false);
+}
+
+void
+CertificateUserInstallForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       Rectangle itemMainRectangle;
+       Rectangle itemBounds = pItem->GetBounds();
+       Rectangle areaBounds = GetClientAreaBounds();
+       itemBounds.width = areaBounds.width;
+       Rectangle pLabelBounds;
+       int fontSize = GetFontSize();
+
+       String itemMainText = __pCertificatePresentationModelInstance->GetFileNameInFoundUserCertificateToInstallListAt(itemIndex);
+       if (IsFailed(GetLastResult()))
+       {
+               AppLogDebug("GetFileNameInFoundUserCertificateToInstallListAt failed(%s)", GetErrorMessage(GetLastResult()));
+               return;
+       }
+       itemBounds.height = H_ITEM_TYPE_1_LABEL;
+       Label* pLabel = static_cast<Label*>(pItem->GetControl(0));
+       pItem->SetBounds(itemBounds);
+
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+       pLabelBounds = pLabel->GetBounds();
+       pLabelBounds.width = areaBounds.width;
+       pLabelBounds.height = itemBounds.height;
+
+       pLabel->SetBounds(pLabelBounds);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+       pLabel->SetText(itemMainText);
+       pLabel->Invalidate(false);
+       pItem->Invalidate(false);
+}
+
+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);
+       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;
+               Label* pTextLabel = static_cast<Label*>(this->GetControl(NO_CONTENTS_TEXT, false));
+               if (pTextLabel != null)
+               {
+                       pTextLabel->SetBounds(Rectangle(0, yPos, clientRect.width, pTextLabel->GetBounds().height));
+               }
+               return;
+       }
+       __pTableView->RefreshAllItems();
+       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::OnDeviceStateChanged(Tizen::System::DeviceType deviceType, const Tizen::Base::String& state)
+{
+       AppLog("Enter");
+       if (deviceType == DEVICE_TYPE_STORAGE_CARD)
+       {
+               result r = __pCertificatePresentationModelInstance->FindUserCertificateToInstallFromStorage();
+               if (IsFailed(r))
+               {
+                       AppLogDebug("FindUserCertificateToInstallFromStorage is error %s", GetErrorMessage(r));
+                       return;
+               }
+               if (__pCertificatePresentationModelInstance->GetFoundUserCertificateToInstallListCount() != 0)
+               {
+                       CreateTableView();
+                       __pTableView->UpdateTableView();
+                       Label* pLabel = static_cast<Label*>(this->GetControl(NO_CONTENTS, false));
+                       if (pLabel != null)
+                       {
+                               pLabel->SetShowState(false);
+                               Label* pTextLabel = static_cast<Label*>(this->GetControl(NO_CONTENTS_TEXT, false));
+                               if (pTextLabel != null)
+                               {
+                                       pTextLabel->SetShowState(false);
+                               }
+                       }
+               }
+               else
+               {
+                       Label* pLabel = static_cast<Label*>(this->GetControl(NO_CONTENTS, false));
+                       if (pLabel != null)
+                       {
+                               pLabel->SetShowState(true);
+                       }
+                       Label* pTextLabel = static_cast<Label*>(this->GetControl(NO_CONTENTS_TEXT, false));
+                       if (pTextLabel != null)
+                       {
+                               pTextLabel->SetShowState(true);
+                       }
+               }
+               if (__pTableView != null)
+               {
+                       __pTableView->UpdateTableView();
+               }
+       }
+       AppLog("Exit");
+}
diff --git a/src/StCertificateUserInstallPasswordForm.cpp b/src/StCertificateUserInstallPasswordForm.cpp
new file mode 100644 (file)
index 0000000..b387c92
--- /dev/null
@@ -0,0 +1,531 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+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 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->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(ResourceManager::GetString(L"IDS_ST_BODY_PASSWORD"));
+       CreateTableView();
+
+       result r = InitCertificatePresentationModelInstance();
+       if (IsFailed(r))
+       {
+               return r;
+       }
+       DeviceManager::AddDeviceEventListener(DEVICE_TYPE_STORAGE_CARD, *this);
+       return E_SUCCESS;
+}
+
+result
+CertificateUserInstallPasswordForm::OnTerminating(void)
+{
+       __pTableView->SetItemProvider(null);
+
+       ReleaseCertificatePresentationModelInstance();
+
+       delete __pInstallResultPopup;
+       __pInstallResultPopup = null;
+       DeviceManager::RemoveDeviceEventListener(DEVICE_TYPE_STORAGE_CARD, *this);
+       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 itemMainRectangle;
+       String groupText = ResourceManager::GetString(L"IDS_WIFI_BODY_ENTER_PASSWORD");
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       itemHeight = H_GROUP_INDEX_DEFAULT;
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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 itemMainRectangle;
+       Button* pButton = null;
+
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       int fontSize = GetFontSize();
+       ItemTypeOneLine(itemMainRectangle);
+       int itemHeight = (itemMainRectangle.height);
+
+       itemMainRectangle.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(Rectangle(itemMainRectangle.x, itemMainRectangle.y, itemMainRectangle.width, itemMainRectangle.height - 2),
+                                       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_TRANSPARENT_DEFAULT);
+                       __pEditField->SetColor(EDIT_STATUS_PRESSED, COLOR_BG_GROUP_INDEX_TRANSPARENT_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, 0, 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(itemMainRectangle, 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, 0, 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(itemMainRectangle, 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, 0, 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();
+}
+
+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);
+
+       buttonId = IDA_INSTALL_RESULT_FAIL;
+       popupText = ResourceManager::GetString(L"IDS_COM_POP_FAILED");
+
+       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);
+}
+
+void
+CertificateUserInstallPasswordForm::OnDeviceStateChanged(Tizen::System::DeviceType deviceType, const Tizen::Base::String& state)
+{
+       AppLog("Manish OnDeviceStateChanged");
+       if (deviceType == DEVICE_TYPE_STORAGE_CARD)
+       {
+               SceneManager::GetInstance()->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+       }
+}
diff --git a/src/StCertificateUserUnInstallForm.cpp b/src/StCertificateUserUnInstallForm.cpp
new file mode 100644 (file)
index 0000000..e8eb8b2
--- /dev/null
@@ -0,0 +1,366 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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_FOOTER_UNINSTALL = 0;
+static const int ID_FOOTER_CANCEL = 1;
+
+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->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+CertificateUserUnInstallForm::OnInitializing(void)
+{
+       SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_HEADER | FORM_STYLE_FOOTER | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE);
+       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 itemMainRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_MARK;
+       int fontSize = GetFontSize();
+       String itemMainText = 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(itemMainRectangle);
+
+       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(itemMainRectangle, itemMainText);
+       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;
+       }
+}
diff --git a/src/StDateTimeForm.cpp b/src/StDateTimeForm.cpp
new file mode 100644 (file)
index 0000000..0684c15
--- /dev/null
@@ -0,0 +1,1370 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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::Base::Runtime;
+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_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_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;
+
+static const int ID_GROUP_COUNT = 4;
+
+static const int SIXTY_MINUTES_TO_HOUR = 60;
+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 H_TEXT_GAP = 20;
+
+static const int SECOND_CONTROL_ITEM = 1;
+static const int SECOND_TEXT_ITEM = 2;
+static const int MIN_YEAR = 1980;
+static const int MAX_YEAR = 2035;
+static const float RESIZE_RATE = 5.5;
+static const int DIVIDE_BY_TEN = 10;
+static const int NO_OF_SECONDS = 60;
+static const int ONE_SECOND_TIME_INTERVAL = 1000;
+
+static const wchar_t* EDIT_TIME_CONTROL = L"EditTime";
+static const wchar_t* EDIT_DATE_CONTROL = L"EditDate";
+static const wchar_t* LABEL_1 = L"Label1";
+static const wchar_t* LABEL_2 = L"Label2";
+static const wchar_t* TIME_ZONE_LABEL = L"time_zone_label";
+static const wchar_t* TIME_FORMAT_LABEL = L"time_format_label";
+
+DateTimeForm::DateTimeForm(void)
+       : __pTimer(null)
+{
+       __pLabel[0] = null;
+       __pLabel[1] = null;
+}
+
+DateTimeForm::~DateTimeForm(void)
+{
+}
+
+void
+DateTimeForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+DateTimeForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_DATE_AND_TIME"));
+       CreateTableView();
+
+       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)
+{
+       result r;
+       bool automaticUpdate = false;
+       bool hourFormat = false;
+       __pTableView->UpdateTableView();
+       __pTableView->CollapseGroup(ID_GROUP_DATE_AND_TIME_FORMAT_LIST);
+       __pTableView->RefreshItem(ID_GROUP_DATE_AND_TIME_FORMAT, 0, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       __pTableView->RefreshItem(ID_GROUP_DATE_AND_TIME_LOCAL_TIME, ID_ITEM_DATE_AND_TIME_DATE_AND_TIME, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+
+       r = SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_UPDATE_AUTO, automaticUpdate);
+       if (IsFailed(r))
+       {
+               AppLogException("GetValue(locale.update.auto) failed(%s)", GetErrorMessage(r));
+       }
+       else
+       {
+               __pTableView->SetItemChecked(ID_GROUP_DATE_AND_TIME_MAIN, ID_ITEM_DATE_AND_TIME_MAIN_AUTOMATIC_UPDATE, automaticUpdate);
+               __pTableView->SetItemEnabled(ID_GROUP_DATE_AND_TIME_LOCAL_TIME, ID_ITEM_DATE_AND_TIME_TIME_ZONE, !automaticUpdate);
+               __pTableView->SetItemEnabled(ID_GROUP_DATE_AND_TIME_LOCAL_TIME, ID_ITEM_DATE_AND_TIME_DATE_AND_TIME, !automaticUpdate);
+       }
+
+       r = SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_TIME_FORMAT_24HOUR, hourFormat);
+       if (IsFailed(r))
+       {
+               AppLogException("GetValue(locale.time.format.24hour) failed(%s)", GetErrorMessage(r));
+       }
+       else
+       {
+               if (hourFormat == false)
+               {
+                       __pTableView->SetItemChecked(ID_GROUP_DATE_AND_TIME_FORMAT_LIST, ID_ITEM_DATE_AND_TIME_FORMAT_12_HOURS, true);
+                       __pTableView->SetItemChecked(ID_GROUP_DATE_AND_TIME_FORMAT_LIST, ID_ITEM_DATE_AND_TIME_FORMAT_24_HOURS, false);
+               }
+               else
+               {
+                       __pTableView->SetItemChecked(ID_GROUP_DATE_AND_TIME_FORMAT_LIST, ID_ITEM_DATE_AND_TIME_FORMAT_24_HOURS, true);
+                       __pTableView->SetItemChecked(ID_GROUP_DATE_AND_TIME_FORMAT_LIST, ID_ITEM_DATE_AND_TIME_FORMAT_12_HOURS, false);
+               }
+       }
+
+       DateTime currentDateTime;
+       SystemTime::GetCurrentTime(currentDateTime);
+       int interval = ONE_SECOND_TIME_INTERVAL;
+       interval *= (NO_OF_SECONDS - currentDateTime.GetSecond());
+       __pTimer = new (std::nothrow) Timer();
+       __pTimer->Construct(*this);
+       __pTimer->Start(interval);
+}
+
+void
+DateTimeForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+       if (__pTimer != null)
+       {
+               __pTimer->Cancel();
+               delete __pTimer;
+       }
+}
+
+void
+DateTimeForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       __pTableView->CollapseGroup(ID_GROUP_DATE_AND_TIME_FORMAT_LIST);
+       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 itemMainRectangle;
+       int fontSize = GetFontSize();
+       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;
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK");
+                       itemHeight = GetHeightForStringArea(groupText, itemWidth - RELATIVE_LAYOUT_RIGHT_MARGIN, fontSize) + H_TEXT_GAP;
+               }
+               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;
+       }
+
+       itemMainRectangle.x = X_GROUP_INDEX_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.height = itemHeight;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemMainRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(fontSize, style);
+       pLabel->SetTextColor(COLOR_GROUP_TITLE_TEXT);
+
+       pItem->AddControl(pLabel);
+       relativeLayout.SetMargin(*pLabel, itemMainRectangle.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);
+
+       result r;
+       bool isEnabled = true;
+       bool isSecondLine = false;
+       Rectangle itemMainRectangle;
+       Rectangle itemSubRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemMainText;
+       String itemSubText;
+       String key;
+       String Value;
+       Label* pLabel = null;
+       String name;
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+       int fontSize = GetFontSize();
+
+       ItemTypeOneLine(itemMainRectangle);
+       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;
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_AUTOMATIC_UPDATE");
+                       itemMainRectangle.width -= W_RESIZE_LABEL_GAP;
+
+                       r = SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_UPDATE_AUTO, automaticUpdate);
+                       if (IsFailed(r))
+                       {
+                               AppLogException("GetValue(locale.update.auto) failed(%s)", GetErrorMessage(r));
+                       }
+                       else
+                       {
+                               __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:
+                               {
+                                       itemSubText = timeZone.GetId();
+                                       itemSubText.IndexOf(L"/", 0, slashIndex);
+                                       itemSubText.Remove(0, slashIndex + NEXT_INDEX);
+                                       itemSubText.Replace(L"_", L" ");
+                                       if (rawOffset >= 0)
+                                       {
+                                               itemSubText.Insert(L", GMT +", itemSubText.GetLength());
+                                       }
+                                       else
+                                       {
+                                               itemSubText.Insert(L", GMT ", itemSubText.GetLength());
+                                       }
+                                       itemSubText.Insert((rawOffset / SIXTY_MINUTES_TO_HOUR), (itemSubText.GetLength()));
+                                       int minutes = rawOffset % SIXTY_MINUTES_TO_HOUR;
+                                       if (minutes != 0)
+                                       {
+                                               int minusMinutes = 0;
+                                               if (minutes < 0)
+                                               {
+                                                       minusMinutes -= (minusMinutes + minutes);
+                                                       itemSubText.Insert(L":", itemSubText.GetLength());
+                                                       itemSubText.Insert((minusMinutes), (itemSubText.GetLength()));
+                                               }
+                                               else
+                                               {
+                                                       itemSubText.Insert(L":", itemSubText.GetLength());
+                                                       itemSubText.Insert((minutes), (itemSubText.GetLength()));
+                                               }
+                                       }
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_TIME_ZONE");
+
+                                       bool automaticUpdateStatus = false;
+
+                                       r = SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_UPDATE_AUTO, automaticUpdateStatus);
+                                       if (IsFailed(r))
+                                       {
+                                               AppLogException("GetValue(locale.update.auto) failed(%s)", GetErrorMessage(r));
+                                       }
+                                       else
+                                       {
+                                               isEnabled = !automaticUpdateStatus;
+                                       }
+                               }
+                               break;
+
+                       case ID_ITEM_DATE_AND_TIME_DATE_AND_TIME:
+                               {
+                                       ItemTypeOneLine(itemMainRectangle);
+                                       itemHeight = H_GROUP_ITEM_EDITFIELD_DEFAULT;
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_DATE_AND_TIME");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_DATE_AND_TIME_FORMAT:
+               {
+                       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)
+                       {
+                               itemSubText = ResourceManager::GetString(L"IDS_COM_BODY_12_HOURS");
+                       }
+                       else
+                       {
+                               itemSubText = ResourceManager::GetString(L"IDS_ST_BODY_24_HOURS");
+                       }
+
+                       itemMainText = 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:
+                               {
+                                       itemMainText = 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:
+                               {
+                                       itemMainText = 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()));
+                       }
+                       itemSubText = 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:
+                               {
+                                       itemMainText = 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:
+                               {
+                                       itemMainText = 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), itemMainText);
+               pEditDate->SetCurrentDate();
+
+               int minYear = MIN_YEAR;
+               int maxYear = MAX_YEAR;
+
+               if (pEditDate->GetYear() < MIN_YEAR)
+               {
+                       minYear = pEditDate->GetYear();
+               }
+
+               if (pEditDate->GetYear() > MAX_YEAR)
+               {
+                       maxYear = pEditDate->GetYear();
+               }
+
+               pEditDate->SetYearRange(minYear, maxYear);
+               pEditDate->AddDateChangeEventListener(*this);
+               pEditDate->SetName(EDIT_DATE_CONTROL);
+
+               pItem->AddControl(pEditDate);
+
+               EditTime* pEditTime = new (std::nothrow) EditTime();
+               int pos = ((itemWidth * RESIZE_RATE) / DIVIDE_BY_TEN);
+               pEditTime->Construct(Point(pos, 0), L" ");
+               pEditTime->SetCurrentTime();
+
+               if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_TIME_FORMAT_24HOUR, hourFormat) == E_SUCCESS)
+               {
+                       pEditTime->Set24HourNotationEnabled(hourFormat);
+               }
+
+               pEditTime->AddTimeChangeEventListener(*this);
+               pEditTime->SetName(EDIT_TIME_CONTROL);
+
+               pItem->AddControl(pEditTime);
+               pItem->SetIndividualSelectionEnabled(pEditDate, true);
+               pItem->SetIndividualSelectionEnabled(pEditTime, true);
+       }
+       else if (isSecondLine == true)
+       {
+               ItemTypeTwoLine(itemMainRectangle, itemSubRectangle, fontSize);
+               itemHeight = (itemMainRectangle.height + itemSubRectangle.height);
+
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+               name = LABEL_NAME;
+               if (groupIndex == ID_GROUP_DATE_AND_TIME_LOCAL_TIME)
+               {
+                       name.Append(groupIndex);
+               }
+               else if (groupIndex == ID_GROUP_DATE_AND_TIME_FORMAT)
+               {
+                       name.Append(groupIndex);
+               }
+               pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemMainRectangle, itemMainText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+               pLabel->SetName(name);
+               pLabel->AddTouchEventListener(*this);
+
+               pItem->AddControl(pLabel);
+               pItem->AddKeyEventListener(*this);
+               pItem->AddFocusEventListener(*this);
+               if (groupIndex == ID_GROUP_DATE_AND_TIME_FORMAT)
+               {
+                       relativeLayout.SetMargin(*pLabel, itemMainRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN_DETAIL_BUTTON, 0, 0);
+               }
+               else
+               {
+                       relativeLayout.SetMargin(*pLabel, itemMainRectangle.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_GROUP_DATE_AND_TIME_FORMAT)
+               {
+                       Rectangle detailArrow;
+                       Bitmap* pBitmap = null;
+                       if (__pTableView->IsGroupExpanded(ID_GROUP_DATE_AND_TIME_FORMAT_LIST))
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_DETAIL_BUTTON_EXPAND_OPENED);
+                       }
+                       else
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_DETAIL_BUTTON_EXPAND_CLOSED);
+                       }
+
+                       detailArrow = itemMainRectangle;
+                       detailArrow.y = itemMainRectangle.y + ((itemHeight - W_DETAIL_ARROW_BUTTON) / DIVIDE_BY_TWO);
+                       detailArrow.height = W_DETAIL_ARROW_BUTTON;
+                       detailArrow.width = W_DETAIL_ARROW_BUTTON;
+
+                       pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(detailArrow, L"");
+
+                       pLabel->SetBackgroundBitmap(*pBitmap);
+                       pLabel->SetName(LABEL_DETAIL_ARROW);
+                       pLabel->AddTouchEventListener(*this);
+                       pItem->AddControl(pLabel);
+                       relativeLayout.SetMargin(*pLabel, itemMainRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN_DETAIL_ARROW_BUTTON, 0, 0);
+                       relativeLayout.SetRelation(*pLabel, pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+               }
+               int index = 0;
+               if (groupIndex == ID_GROUP_DATE_AND_TIME_LOCAL_TIME)
+               {
+                       index = ID_GROUP_DATE_AND_TIME_LOCAL_TIME - 1;
+                       name = TIME_ZONE_LABEL;
+                       pItem->SetName(ITEM_NAME_1);
+               }
+               else if (groupIndex == ID_GROUP_DATE_AND_TIME_FORMAT)
+               {
+                       index = ID_GROUP_DATE_AND_TIME_FORMAT -1;
+                       name = TIME_FORMAT_LABEL;
+                       pItem->SetName(ITEM_NAME_2);
+               }
+               __pLabel[index] = new (std::nothrow) Label();
+               __pLabel[index]->Construct(itemSubRectangle, itemSubText);
+               __pLabel[index]->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               __pLabel[index]->SetTextVerticalAlignment(ALIGNMENT_TOP);
+               __pLabel[index]->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+               __pLabel[index]->SetName(name);
+               __pLabel[index]->AddTouchEventListener(*this);
+               
+               if (isEnabled)
+               {
+                       __pLabel[index]->SetTextColor(COLOR_SUB_TEXT);
+               }
+               else
+               {
+                       __pLabel[index]->SetTextColor(COLOR_SUB_DISABLED_TEXT);
+               }
+
+               pItem->AddControl(__pLabel[index]);
+               relativeLayout.SetMargin(*__pLabel[index], itemSubRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*__pLabel[index], pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*__pLabel[index], 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(itemMainRectangle, itemMainText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               pItem->AddControl(pLabel);
+
+               switch (style)
+               {
+               case TABLE_VIEW_ANNEX_STYLE_RADIO:
+                       {
+                               relativeLayout.SetMargin(*pLabel, RELATIVE_LAYOUT_LEFT_MARGIN, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+                       }
+                       break;
+
+               case TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING:
+                       {
+                               relativeLayout.SetMargin(*pLabel, itemMainRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING, 0, 0);
+                       }
+                       break;
+
+               default:
+                       {
+                               relativeLayout.SetMargin(*pLabel, itemMainRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+                       }
+                       break;
+               }
+
+               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);
+
+       result r;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_DATE_AND_TIME_MAIN:
+               {
+                       bool automaticUpdateStatus = tableView.IsItemChecked(groupIndex, itemIndex);
+
+                       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+                       {
+                               automaticUpdateStatus = (!(automaticUpdateStatus));
+                       }
+
+                       r = SettingInfo::SetValue(SETTING_INFO_KEY_LOCALE_UPDATE_AUTO, automaticUpdateStatus);
+                       if (IsFailed(r))
+                       {
+                               AppLogException("SetValue(locale.update.auto) failed(%s)", GetErrorMessage(r));
+                       }
+                       else
+                       {
+                               if(automaticUpdateStatus)
+                               {
+                                       ShowMessageBox(L"",L"Device needs to reboot to see the effect.");
+                               }
+                               tableView.SetItemChecked(groupIndex, itemIndex, automaticUpdateStatus);
+                               tableView.SetItemEnabled(ID_GROUP_DATE_AND_TIME_LOCAL_TIME, ID_ITEM_DATE_AND_TIME_TIME_ZONE, !automaticUpdateStatus);
+                               tableView.SetItemEnabled(ID_GROUP_DATE_AND_TIME_LOCAL_TIME, ID_ITEM_DATE_AND_TIME_DATE_AND_TIME, !automaticUpdateStatus);
+                               tableView.RefreshAllItems();
+                       }
+               }
+               break;
+
+       case ID_GROUP_DATE_AND_TIME_LOCAL_TIME:
+               {
+                       if (itemIndex == ID_ITEM_DATE_AND_TIME_TIME_ZONE)
+                       {
+                               __pTableView->CollapseGroup(ID_GROUP_DATE_AND_TIME_FORMAT_LIST);
+                               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.RefreshItem(groupIndex, itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+                       tableView.ScrollToItem(groupIndex, itemIndex);
+               }
+               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()));
+                       }
+               }
+               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.RefreshAllItems();
+               }
+               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);
+       DateTime currentDateTime;
+       SystemTime::GetCurrentTime(currentDateTime);
+       int interval = ONE_SECOND_TIME_INTERVAL;
+       interval *= (NO_OF_SECONDS - currentDateTime.GetSecond());
+       __pTimer->Cancel();
+       __pTimer->Start(interval);
+}
+
+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);
+       __pTimer->Cancel();
+       __pTimer->Start(NO_OF_SECONDS * ONE_SECOND_TIME_INTERVAL);
+}
+
+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)
+{
+       AppLogDebug("ENTER group[%d]", groupIndex);
+       Label* pLabel = static_cast<Label*>(pItem->GetControl(0));
+       if (pLabel == null)
+       {
+               AppLogDebug("pLabel is null");
+               return;
+       }
+       Rectangle itemRect = pItem->GetBounds();
+       int itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       int fontSize = GetFontSize();
+       String groupText;
+
+       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;
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_USE_TIME_PROVIDED_BY_NETWORK");
+                       itemHeight = GetHeightForStringArea(groupText, itemRect.width - RELATIVE_LAYOUT_RIGHT_MARGIN, fontSize) + H_TEXT_GAP;
+               }
+               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;
+       }
+       itemRect.height = itemHeight;
+       pLabel->SetBounds(pLabel->GetX(), pLabel->GetY(), pLabel->GetWidth(), itemHeight);
+       pItem->SetBounds(itemRect);
+       AppLogDebug("EXIT");
+}
+
+void
+DateTimeForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       if (groupIndex == ID_GROUP_DATE_AND_TIME_LOCAL_TIME)
+       {
+               if (itemIndex == ID_ITEM_DATE_AND_TIME_DATE_AND_TIME)
+               {
+                       EditTime* pEditTime = static_cast<EditTime*>(pItem->GetControl(EDIT_TIME_CONTROL));
+                       if (pEditTime == null)
+                       {
+                               AppLogDebug("pEditTime update Fail");
+                               return;
+                       }
+                       bool hourFormat = false;
+                       if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_TIME_FORMAT_24HOUR, hourFormat) == E_SUCCESS)
+                       {
+                               pEditTime->Set24HourNotationEnabled(hourFormat);
+                       }
+
+                       Rectangle editTimeRectangle = pEditTime->GetBounds();
+                       Rectangle itemRectangle = pItem->GetBounds();
+                       int pos = ((itemRectangle.width * RESIZE_RATE) / DIVIDE_BY_TEN);
+                       pEditTime->SetSize(pos, editTimeRectangle.height);
+                       pEditTime->SetPosition(pos, 0);
+                       pEditTime->SetCurrentTime();
+
+                       EditDate* pEditDate = static_cast<EditDate*>(pItem->GetControl(EDIT_DATE_CONTROL));
+                       if (pEditTime == null)
+                       {
+                               AppLogDebug("pEditDate update Fail");
+                               return;
+                       }
+                       pEditDate->SetCurrentDate();
+               }
+               else if (itemIndex == ID_ITEM_DATE_AND_TIME_TIME_ZONE)
+               {
+                       Label* pLabelSub = static_cast<Label*>(pItem->GetControl(TIME_ZONE_LABEL));
+
+                       if (__pTableView->IsItemEnabled(ID_GROUP_DATE_AND_TIME_LOCAL_TIME, ID_ITEM_DATE_AND_TIME_TIME_ZONE))
+                       {
+                               pLabelSub->SetTextColor(COLOR_SUB_TEXT);
+                       }
+                       else
+                       {
+                               pLabelSub->SetTextColor(COLOR_SUB_DISABLED_TEXT);
+                       }
+               }
+               pItem->Invalidate(true);
+       }
+       else if (groupIndex == ID_GROUP_DATE_AND_TIME_FORMAT)
+       {
+               String timeFormat;
+               Label* pLabelSecondLine = static_cast<Label*>(pItem->GetControl(SECOND_TEXT_ITEM));
+               Label* pLabelBitmap = static_cast<Label*>(pItem->GetControl(SECOND_CONTROL_ITEM));
+               Bitmap* pBitmap = null;
+
+               if (__pTableView->IsGroupExpanded(ID_GROUP_DATE_AND_TIME_FORMAT_LIST))
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_DETAIL_BUTTON_EXPAND_OPENED);
+               }
+               else
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_DETAIL_BUTTON_EXPAND_CLOSED);
+               }
+
+               bool hourFormat = false;
+
+               if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_TIME_FORMAT_24HOUR, hourFormat) != E_SUCCESS)
+               {
+                       AppLogDebug("SettingInfo::GetValue() fail(%s)", GetErrorMessage(GetLastResult()));
+               }
+
+               if (hourFormat == 0)
+               {
+                       timeFormat = ResourceManager::GetString(L"IDS_COM_BODY_12_HOURS");
+               }
+               else
+               {
+                       timeFormat = ResourceManager::GetString(L"IDS_ST_BODY_24_HOURS");
+               }
+
+               pLabelSecondLine->SetText(timeFormat);
+               pLabelSecondLine->Invalidate(false);
+
+               pLabelBitmap->SetBackgroundBitmap(*pBitmap);
+               pLabelBitmap->Invalidate(false);
+               delete pBitmap;
+       }
+       pItem->Invalidate(false);
+}
+
+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)
+{
+       AppLog("ENTER");
+       BaseForm::OnOrientationChanged(source, orientationStatus);
+       __pTableView->RefreshAllItems();
+}
+
+void
+DateTimeForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (requestId == REFRESH_REQUEST_EVENT)
+       {
+               if (__pTableView)
+               {
+                       bool hourFormat = false;
+
+                       if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_TIME_FORMAT_24HOUR, hourFormat) != E_SUCCESS)
+                       {
+                               AppLogDebug("SettingInfo::GetValue() fail(%s)", GetErrorMessage(GetLastResult()));
+                       }
+
+                       if (hourFormat == false)
+                       {
+                               __pTableView->SetItemChecked(ID_GROUP_DATE_AND_TIME_FORMAT_LIST, ID_ITEM_DATE_AND_TIME_FORMAT_12_HOURS, true);
+                               __pTableView->SetItemChecked(ID_GROUP_DATE_AND_TIME_FORMAT_LIST, ID_ITEM_DATE_AND_TIME_FORMAT_24_HOURS, false);
+                       }
+                       else
+                       {
+                               __pTableView->SetItemChecked(ID_GROUP_DATE_AND_TIME_FORMAT_LIST, ID_ITEM_DATE_AND_TIME_FORMAT_24_HOURS, true);
+                               __pTableView->SetItemChecked(ID_GROUP_DATE_AND_TIME_FORMAT_LIST, ID_ITEM_DATE_AND_TIME_FORMAT_12_HOURS, false);
+                       }
+                       __pTableView->RefreshAllItems();
+               }
+               if (pArgs)
+               {
+                       pArgs->RemoveAll(true);
+                       delete pArgs;
+               }
+       }
+}
+
+void
+DateTimeForm::OnTimerExpired(Timer& timer)
+{
+       __pTableView->RefreshItem(ID_GROUP_DATE_AND_TIME_LOCAL_TIME, ID_ITEM_DATE_AND_TIME_DATE_AND_TIME, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       __pTimer->Start(NO_OF_SECONDS * ONE_SECOND_TIME_INTERVAL);
+}
+
+void
+DateTimeForm::OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       int index = 0;
+       if (source.GetName() == LABEL_1 || source.GetName() == TIME_ZONE_LABEL)
+       {
+               index = 0;
+       }
+       else if (source.GetName() == LABEL_2 || source.GetName() == TIME_FORMAT_LABEL)
+       {
+               index = 1;
+       }
+       else if (source.GetName() == LABEL_DETAIL_ARROW)
+       {
+               index = 1;
+       }
+       __pLabel[index]->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel[index]->Invalidate(false);
+}
+
+void
+DateTimeForm::OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       int index = 0;
+       if (source.GetName() == LABEL_1 || source.GetName() == TIME_ZONE_LABEL)
+       {
+               index = 0;
+       }
+       else if (source.GetName() == LABEL_2 || source.GetName() == TIME_FORMAT_LABEL)
+       {
+               index = 1;
+       }
+       else if (source.GetName() == LABEL_DETAIL_ARROW)
+       {
+               index = 1;
+       }
+       __pLabel[index]->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+       __pLabel[index]->Invalidate(false);
+}
+
+void
+DateTimeForm::OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       int index = 0;
+       if (source.GetName() == LABEL_1 || source.GetName() == TIME_ZONE_LABEL)
+       {
+               index = 0;
+       }
+       else if (source.GetName() == LABEL_2 || source.GetName() == TIME_FORMAT_LABEL)
+       {
+               index = 1;
+       }
+       else if (source.GetName() == LABEL_DETAIL_ARROW)
+       {
+               index = 1;
+       }
+       __pLabel[index]->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel[index]->Invalidate(false);
+}
+
+void
+DateTimeForm::OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       int index = 0;
+       if (source.GetName() == LABEL_1 || source.GetName() == TIME_ZONE_LABEL)
+       {
+               index = 0;
+       }
+       else if (source.GetName() == LABEL_2 || source.GetName() == TIME_FORMAT_LABEL)
+       {
+               index = 1;
+       }
+       else if (source.GetName() == LABEL_DETAIL_ARROW)
+       {
+               index = 1;
+       }
+       __pLabel[index]->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel[index]->Invalidate(false);
+}
+
+void
+DateTimeForm::OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLog("Enter");
+       if(keyCode == KEY_ENTER)
+       {
+               AppLog("Enter");
+               int index = 0;
+               if (source.GetName() == ITEM_NAME_1)
+               {
+                       index = 0;
+               }
+               else if (source.GetName() == ITEM_NAME_2)
+               {
+                       index = 1;
+               }
+               __pLabel[index]->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+               __pLabel[index]->Invalidate(false);
+       }
+}
+
+void
+DateTimeForm::OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLog("Enter");
+       if(keyCode == KEY_ENTER)
+       {
+               AppLog("Enter");
+               int index = 0;
+               if (source.GetName() ==ITEM_NAME_1)
+               {
+                       index = 0;
+               }
+               else if (source.GetName() == ITEM_NAME_2)
+               {
+                       index = 1;
+               }
+               __pLabel[index]->SetTextColor(COLOR_SUB_TEXT);
+               __pLabel[index]->Invalidate(false);
+       }
+}
+
+void
+DateTimeForm::OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+}
+
+void
+DateTimeForm::OnFocusLost(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter");
+       int index = 0;
+
+       if (source.GetName() == ITEM_NAME_1)
+       {
+               index = 0;
+       }
+
+       else if (source.GetName() == ITEM_NAME_2)
+       {
+               index = 1;
+       }
+
+       __pLabel[index]->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel[index]->Invalidate(false);
+
+}
+
+void
+DateTimeForm::OnFocusGained(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter");
+}
diff --git a/src/StDeveloperOptionForm.cpp b/src/StDeveloperOptionForm.cpp
new file mode 100644 (file)
index 0000000..fea1c75
--- /dev/null
@@ -0,0 +1,637 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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_USB_DEBUGGING = 0;
+static const int ID_ITEM_DEVELOPER_USB_DEBUGGING = 0;
+
+static const int ID_GROUP_DEVELOPER_GPU_RENDERING = 1;
+static const int ID_GROUP_DEVELOPER_GPU_RENDERING_ITEM_COUNT = 1;
+static const int ID_ITEM_DEVELOPER_GPU_RENDERING = 0;
+
+static const int ID_GROUP_DEVELOPER_GPU_RENDERING_HELP = 2;
+
+static const int ID_GROUP_DEVELOPER_CPU = 3;
+static const int ID_ITEM_DEVELOPER_CPU_USAGE = 0;
+
+static const int ID_GROUP_DEVELOPER_CPU_RENDERING = 4;
+static const int ID_ITEM_DEVELOPER_CPU_RENDERING = 0;
+
+static const int ID_GROUP_DEVELOPER_LIMIT_PROCESS = 5;
+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 = 3;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_DEVELOPER_GPU_RENDERING_ITEM_COUNT;
+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 = 30;
+static const int Y_ALERT_POPUP_ITEM_RECT_LHS_BUTTON_DEFAULT = 410;
+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 = 600;
+
+static const int H_FONT_GAP = 20;
+
+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->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+DeveloperOptionForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_DEVELOPER_OPTIONS"));
+       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)
+{
+       result r = E_FAILURE;
+
+       bool itemStatus= 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 ((r = SettingInfo::GetValue(SETTING_INFO_KEY_USB_DEBUGGING, itemStatus)) == E_SUCCESS)
+       {
+               __pTableView->SetItemChecked(ID_GROUP_DEVELOPER_USB_DEBUGGING, ID_ITEM_DEVELOPER_USB_DEBUGGING, itemStatus);
+       }
+       else
+       {
+               AppLogDebug("result Read usbDebugging [%s] value[%d]", GetErrorMessage(r), itemStatus);
+       }
+
+       itemStatus= false;
+
+       if ((r = SettingInfo::GetValue(SETTING_INFO_KEY_FORCE_GPU_RENDERING, itemStatus)) == E_SUCCESS)
+       {
+               __pTableView->SetItemChecked(ID_GROUP_DEVELOPER_GPU_RENDERING, ID_ITEM_DEVELOPER_GPU_RENDERING, itemStatus);
+       }
+       else
+       {
+               AppLogDebug("result Read GPU Rendering [%s] value[%d]", GetErrorMessage(r), itemStatus);
+       }
+}
+
+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_USB_DEBUGGING:
+               //fall through
+       case ID_GROUP_DEVELOPER_GPU_RENDERING:
+               {
+                       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 itemMainRectangle;
+       String groupText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_DEVELOPER_GPU_RENDERING_HELP:
+               {
+                       style = LABEL_TEXT_STYLE_NORMAL;
+                       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_USE_2D_HARDWARE_ACCELERATION_IN_APPLICATIONS_ABB");
+                       itemHeight = GetHeightForStringArea(groupText, itemWidth, fontSize) + H_FONT_GAP;
+               }
+               break;
+
+       case ID_GROUP_DEVELOPER_USB_DEBUGGING:
+               {
+                       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;
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_DEBUGGING_MODE_LAUNCHES_WHEN_USB_IS_CONNECTED");
+                       itemHeight = GetHeightForStringArea(groupText, itemWidth, fontSize);
+               }
+               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;
+       }
+
+       itemMainRectangle.x = X_GROUP_INDEX_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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 itemMainRectangle;
+       String itemMainText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       ItemTypeOneLine(itemMainRectangle);
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_DEVELOPER_USB_DEBUGGING:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_USB_DEBUGGING");
+                       itemMainRectangle.width -= W_RESIZE_LABEL_GAP;
+               }
+               break;
+
+       case ID_GROUP_DEVELOPER_GPU_RENDERING:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_FORCE_GPU_RENDERING_ABB");
+                       itemMainRectangle.width -= W_RESIZE_LABEL_GAP;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       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(itemMainRectangle, itemMainText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(pLabel);
+       relativeLayout.SetMargin(*pLabel, itemMainRectangle.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_USB_DEBUGGING:
+               {
+                       if (itemIndex == ID_ITEM_DEVELOPER_USB_DEBUGGING)
+                       {
+                               result r = E_FAILURE;
+                               if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+                               {
+                                       itemSelectStatus = !itemSelectStatus;
+                               }
+
+                               if (itemSelectStatus)
+                               {
+                                       CreateAlertPopup();
+                                       ShowAlertPopup();
+                               }
+                               else
+                               {
+                                       if ((r = SettingInfo::SetValueForPrivilegedKey(SETTING_INFO_KEY_USB_DEBUGGING, itemSelectStatus)) == E_SUCCESS)
+                                       {
+                                               __pTableView->SetItemChecked(ID_GROUP_DEVELOPER_USB_DEBUGGING, ID_ITEM_DEVELOPER_USB_DEBUGGING, itemSelectStatus);
+                                       }
+                                       else
+                                       {
+                                               AppLogDebug("result[%s]", GetErrorMessage(r));
+                                               __pTableView->SetItemChecked(ID_GROUP_DEVELOPER_USB_DEBUGGING, ID_ITEM_DEVELOPER_USB_DEBUGGING, true);
+                                               ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+                                       }
+                               }
+                       }
+               }
+               break;
+
+       case ID_GROUP_DEVELOPER_GPU_RENDERING:
+               {
+                       result r = E_FAILURE;
+                       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+                       {
+                               itemSelectStatus = !itemSelectStatus;
+                       }
+
+                       if ((r = SettingInfo::SetValue(SETTING_INFO_KEY_FORCE_GPU_RENDERING, itemSelectStatus)) == E_SUCCESS)
+                       {
+                               __pTableView->SetItemChecked(ID_GROUP_DEVELOPER_GPU_RENDERING, ID_ITEM_DEVELOPER_GPU_RENDERING, itemSelectStatus);
+                       }
+                       else
+                       {
+                               AppLogDebug("rendering result[%s]", GetErrorMessage(r));
+                               __pTableView->SetItemChecked(ID_GROUP_DEVELOPER_GPU_RENDERING, ID_ITEM_DEVELOPER_GPU_RENDERING, false);
+                       }
+               }
+               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 = Y_ALERT_POPUP_ITEM_RECT_LABEL_DEFAULT;
+       itemRectLabel.y = Y_ALERT_POPUP_ITEM_RECT_LABEL_DEFAULT + itemRectLabel.x;
+       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_BODY_CANCEL");
+       pLhsButton = new (std::nothrow) Button();
+       pLhsButton->Construct(itemRectLhsButton, buttonText);
+       pLhsButton->SetActionId(IDA_USB_DEBUGGING_POPUP_CANCEL);
+
+       __usbDebuggingPopup->AddControl(pLhsButton);
+
+       buttonText = ResourceManager::GetString(L"IDS_ST_BUTTON_OK");
+
+       pRhslButton = new (std::nothrow) Button();
+       pRhslButton->Construct(itemRectRhsButton, buttonText);
+       pRhslButton->SetActionId(IDA_USB_DEBUGGING_POPUP_OK);
+
+       __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_USB_DEBUGGING, ID_ITEM_DEVELOPER_USB_DEBUGGING, true);
+                                       HideAlertPopup();
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+                       AppLogDebug("Set UsbDebugging result [%s] ", GetErrorMessage(r));
+               }
+               break;
+
+       case IDA_USB_DEBUGGING_POPUP_CANCEL:
+               {
+                       __pTableView->SetItemChecked(ID_GROUP_DEVELOPER_USB_DEBUGGING, ID_ITEM_DEVELOPER_USB_DEBUGGING, false);
+                       HideAlertPopup();
+               }
+               break;
+
+       default:
+               break;
+       }
+       __pTableView->UpdateTableView();
+}
diff --git a/src/StDisplayForm.cpp b/src/StDisplayForm.cpp
new file mode 100644 (file)
index 0000000..d3efae3
--- /dev/null
@@ -0,0 +1,868 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 <FSystem.h>
+#include "StDisplayForm.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 W_RESIZE_LABEL_GAP = 110;
+static const int RELATIVE_LAYOUT_ITEM_RIGHT_MARGIN = 140;
+
+static const int BACKLIGHT_TIME_15_SECONDS = 15;
+static const int BACKLIGHT_TIME_30_SECONDS = 30;
+static const int BACKLIGHT_TIME_1_MINUTE = 60;
+static const int BACKLIGHT_TIME_2_MINUTES = 120;
+static const int BACKLIGHT_TIME_5_MINUTES = 300;
+static const int BACKLIGHT_TIME_10_MINUTES = 600;
+
+static const int ID_GROUP_AUTO_ROTATE_SCREEN = 0;
+static const int ID_ITEM_AUTO_ROTATE_SCREEN = 0;
+
+static const int ID_GROUP_BACKLIGHT_TIME = 1;
+
+static const int ID_GROUP_BACKLIGHT_TIME_LIST = 2;
+static const int ID_GROUP_BACKLIGHT_TIME_LIST_ITEM_COUNT = 6;
+static const int ID_ITEM_BACKLIGHT_TIME_15_SECONDS = 0;
+static const int ID_ITEM_BACKLIGHT_TIME_30_SECONDS = 1;
+static const int ID_ITEM_BACKLIGHT_TIME_1_MINUTE = 2;
+static const int ID_ITEM_BACKLIGHT_TIME_2_MINUTES = 3;
+static const int ID_ITEM_BACKLIGHT_TIME_5_MINUTES = 4;
+static const int ID_ITEM_BACKLIGHT_TIME_10_MINUTES = 5;
+
+static const int ID_GROUP_FONT = 3;
+
+static const int ID_GROUP_BATTERY_PERCENTAGE = 4;
+static const int ID_ITEM_BATTERY_PERCENTAGE = 0;
+
+static const int ID_GROUP_BATTERY_PERCENTAGE_HELP = 5;
+
+static const int ID_GROUP_DEFAULT_ITEM_COUNT = 1;
+
+static const int ID_GROUP_COUNT = 6;
+
+DisplayForm::DisplayForm(void)
+       : __pLabel(null)
+{
+}
+
+DisplayForm::~DisplayForm(void)
+{
+}
+
+void
+DisplayForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+DisplayForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_DISPLAY"));
+       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();
+
+       bool autoRotation = false;
+       if (SettingInfo::GetValue(SETTING_INFO_KEY_SCREEN_ROTAION_AUTO, autoRotation) == E_SUCCESS)
+       {
+               __pTableView->SetItemChecked(ID_GROUP_AUTO_ROTATE_SCREEN, ID_ITEM_AUTO_ROTATE_SCREEN, autoRotation);
+       }
+
+       bool batteryPercentage = false;
+       if (SettingInfo::GetValue(SETTING_INFO_KEY_BATTERY_PERCENTAGE, batteryPercentage) == E_SUCCESS)
+       {
+               __pTableView->SetItemChecked(ID_GROUP_BATTERY_PERCENTAGE, ID_ITEM_BATTERY_PERCENTAGE, batteryPercentage);
+       }
+
+       __pTableView->SetItemChecked(ID_GROUP_BACKLIGHT_TIME_LIST, GetBackLightTimeIndex(), true);
+       __pTableView->CollapseGroup(ID_GROUP_BACKLIGHT_TIME_LIST);
+}
+
+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 = ID_GROUP_DEFAULT_ITEM_COUNT;
+
+       if (groupIndex == ID_GROUP_BACKLIGHT_TIME_LIST)
+       {
+               itemCount = ID_GROUP_BACKLIGHT_TIME_LIST_ITEM_COUNT;
+       }
+       else if (groupIndex == ID_GROUP_BATTERY_PERCENTAGE_HELP)
+       {
+               itemCount = 0;
+       }
+       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;
+       int fontSize = GetFontSize();
+       LabelTextStyle style = LABEL_TEXT_STYLE_BOLD;
+       Rectangle itemMainRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       if (groupIndex == ID_GROUP_BATTERY_PERCENTAGE_HELP)
+       {
+               style = LABEL_TEXT_STYLE_NORMAL;
+               yItemOffset = 0;
+               itemHeight = H_GROUP_INDEX_DEFAULT;
+               groupText = ResourceManager::GetString(L"IDS_ST_BODY_SHOWS_BATTERY_PERCENTAGE_ON_INDICATOR");
+               itemHeight = GetHeightForStringArea(groupText, itemWidth, fontSize);
+       }
+       else
+       {
+               yItemOffset = 0;
+               itemHeight = 0;
+       }
+
+       itemMainRectangle.x = X_GROUP_INDEX_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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*
+DisplayForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       Rectangle itemMainRectangle;
+       Rectangle itemSubRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemMainText;
+       String subText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+       int leftMargin = 0;
+       int rightMargin = 0;
+       Rectangle detailArrow;
+       Bitmap* pBitmap = null;
+       int itemHeight = 0;
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       ItemTypeOneLine(itemMainRectangle);
+       itemHeight = itemMainRectangle.height;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_AUTO_ROTATE_SCREEN:
+               {
+                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+                       itemMainRectangle.width -= W_RESIZE_LABEL_GAP;
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB");
+               }
+               break;
+
+       case ID_GROUP_BACKLIGHT_TIME:
+               {
+                       ItemTypeTwoLine(itemMainRectangle, itemSubRectangle,fontSize);
+                       itemHeight = (itemMainRectangle.height + itemSubRectangle.height);
+
+                       pBitmap = ResourceManager::GetBitmapN(IDB_DETAIL_BUTTON_EXPAND_CLOSED);
+
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_BACKLIGHT_TIME");
+                       int index = GetBackLightTimeIndex();
+                       subText = GetBackLightTimeIndexString(index);
+               }
+               break;
+
+       case ID_GROUP_BACKLIGHT_TIME_LIST:
+               {
+                       style = TABLE_VIEW_ANNEX_STYLE_RADIO;
+                       itemMainText = GetBackLightTimeIndexString(itemIndex);
+               }
+               break;
+
+       case ID_GROUP_FONT:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_FONT");
+               }
+               break;
+
+       case ID_GROUP_BATTERY_PERCENTAGE:
+               {
+                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+                       itemMainRectangle.width -= W_RESIZE_LABEL_GAP;
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_BATTERY_PERCENTAGE_ABB");
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       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(itemMainRectangle, itemMainText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+       if (groupIndex == ID_GROUP_BACKLIGHT_TIME)
+       {
+               pLabel->AddTouchEventListener(*this);
+       }
+
+       pItem->AddControl(pLabel);
+
+       switch (style)
+       {
+       case TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING:
+               {
+                       rightMargin = RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING;
+               }
+               break;
+
+       case TABLE_VIEW_ANNEX_STYLE_RADIO:
+               {
+                       leftMargin = RELATIVE_LAYOUT_LEFT_MARGIN;
+                       rightMargin = RELATIVE_LAYOUT_ITEM_RIGHT_MARGIN;
+               }
+               break;
+
+       default:
+               {
+                       rightMargin = RELATIVE_LAYOUT_ITEM_RIGHT_MARGIN;
+               }
+               break;
+       }
+       relativeLayout.SetMargin(*pLabel, leftMargin, rightMargin, 0, 0);
+       relativeLayout.SetRelation(*pLabel, pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       if (pBitmap)
+       {
+               detailArrow = itemMainRectangle;
+               detailArrow.y = itemMainRectangle.y + ((itemHeight - W_DETAIL_ARROW_BUTTON) / DIVIDE_BY_TWO);
+               detailArrow.height = W_DETAIL_ARROW_BUTTON;
+               detailArrow.width = W_DETAIL_ARROW_BUTTON;
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(detailArrow, L"");
+               pLabel->AddTouchEventListener(*this);
+               pLabel->SetBackgroundBitmap(*pBitmap);
+
+               pItem->AddControl(pLabel);
+               relativeLayout.SetMargin(*pLabel, itemMainRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN_DETAIL_ARROW_BUTTON, 0, 0);
+               relativeLayout.SetRelation(*pLabel, pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+               __pLabel = new (std::nothrow) Label();
+               __pLabel->Construct(itemSubRectangle, subText);
+               __pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               __pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+               __pLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+               __pLabel->SetTextColor(COLOR_SUB_TEXT);
+               __pLabel->AddTouchEventListener(*this);
+
+               pItem->AddControl(__pLabel);
+               relativeLayout.SetMargin(*__pLabel, itemMainRectangle.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->AddKeyEventListener(*this);
+               pItem->AddFocusEventListener(*this);
+       }
+
+       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::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("RequestFrom[%d]", requestId);
+       if (requestId == REFRESH_REQUEST_EVENT)
+       {
+               int itemCount = __pTableView->GetItemCountAt(ID_GROUP_BACKLIGHT_TIME_LIST);
+               bool autoRotation = false;
+               if (SettingInfo::GetValue(SETTING_INFO_KEY_SCREEN_ROTAION_AUTO, autoRotation) == E_SUCCESS)
+               {
+                       __pTableView->SetItemChecked(ID_GROUP_AUTO_ROTATE_SCREEN, ID_ITEM_AUTO_ROTATE_SCREEN, autoRotation);
+               }
+
+               bool batteryPercentage = false;
+               if (SettingInfo::GetValue(SETTING_INFO_KEY_BATTERY_PERCENTAGE, batteryPercentage) == E_SUCCESS)
+               {
+                       __pTableView->SetItemChecked(ID_GROUP_BATTERY_PERCENTAGE, ID_ITEM_BATTERY_PERCENTAGE, batteryPercentage);
+               }
+
+               for (int index = 0; index < itemCount; index++)
+               {
+                       if (index == GetBackLightTimeIndex())
+                       {
+                               __pTableView->SetItemChecked(ID_GROUP_BACKLIGHT_TIME_LIST, index, true);
+                       }
+                       else
+                       {
+                               __pTableView->SetItemChecked(ID_GROUP_BACKLIGHT_TIME_LIST, index, false);
+                       }
+               }
+               __pTableView->RefreshItem(ID_GROUP_BACKLIGHT_TIME, 0, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               __pTableView->RefreshItem(ID_GROUP_BACKLIGHT_TIME, 1, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       }
+}
+
+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_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_BACKLIGHT_TIME:
+               {
+                       if (tableView.IsGroupExpanded(ID_GROUP_BACKLIGHT_TIME_LIST) == true)
+                       {
+                               tableView.CollapseGroup(ID_GROUP_BACKLIGHT_TIME_LIST);
+                       }
+                       else
+                       {
+                               tableView.ExpandGroup(ID_GROUP_BACKLIGHT_TIME_LIST);
+                       }
+                       tableView.RefreshItem(groupIndex, itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               }
+               break;
+
+       case ID_GROUP_BACKLIGHT_TIME_LIST:
+               {
+                       SetBackLightTime(itemIndex);
+
+                       int itemCount = tableView.GetItemCountAt(groupIndex);
+
+                       for (int index = 0; index < itemCount; index++)
+                       {
+                               if (index == itemIndex)
+                               {
+                                       tableView.SetItemChecked(groupIndex, index, true);
+                               }
+                               else
+                               {
+                                       tableView.SetItemChecked(groupIndex, index, false);
+                               }
+                       }
+                       tableView.RefreshItem(ID_GROUP_BACKLIGHT_TIME, 0, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               }
+               break;
+
+       case ID_GROUP_FONT:
+               {
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       AppAssert(pSceneManager);
+
+                       __pTableView->CollapseGroup(ID_GROUP_BACKLIGHT_TIME_LIST);
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_FONT, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), null);
+               }
+               break;
+
+       case ID_GROUP_BATTERY_PERCENTAGE:
+               {
+                       bool itemSelectStatus = tableView.IsItemChecked(groupIndex, itemIndex);
+
+                       if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+                       {
+                               itemSelectStatus = !itemSelectStatus;
+                       }
+
+                       if (SettingInfo::SetValue(SETTING_INFO_KEY_BATTERY_PERCENTAGE, itemSelectStatus) == E_SUCCESS)
+                       {
+                               tableView.SetItemChecked(groupIndex, itemIndex, itemSelectStatus);
+                       }
+               }
+               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::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       AppLog("ENTER");
+       BaseForm::OnOrientationChanged(source, orientationStatus);
+       __pTableView->UpdateTableView();
+}
+
+void
+DisplayForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+DisplayForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       int index = 0;
+       String itemMainText;
+       String itemSubText;
+       Label* pSubLabel = null;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_FONT:
+               //fall through
+       case ID_GROUP_AUTO_ROTATE_SCREEN:
+               //fall through
+       case ID_GROUP_BATTERY_PERCENTAGE:
+               //fall through
+       case ID_GROUP_BACKLIGHT_TIME_LIST:
+               {
+                       int fontSize = GetFontSize();
+                       Label* pLabel = static_cast<Label*>(pItem->GetControl(0));
+
+                       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+                       pLabel->Invalidate(false);
+               }
+               break;
+
+       case ID_GROUP_BACKLIGHT_TIME:
+               {
+                       Bitmap* pBitmap = null;
+                       Label* pLabel = static_cast<Label*>(pItem->GetControl(0));
+                       Label* pLabelBitmap = static_cast<Label*>(pItem->GetControl(1));
+                       pSubLabel = static_cast<Label*>(pItem->GetControl(2));
+
+                       int fontSize = GetFontSize();
+                       Rectangle mainRectangle;
+                       Rectangle subRectangle;
+                       Rectangle pItemRectangle;
+                       Rectangle detailArrow;
+
+                       pItemRectangle = pItem->GetBounds();
+                       ItemTypeTwoLine(mainRectangle, subRectangle, fontSize);
+
+                       pLabel->SetBounds(mainRectangle);
+                       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+
+                       pItemRectangle.height = (mainRectangle.height + subRectangle.height);
+                       pItem->SetBounds(pItemRectangle);
+
+                       if (__pTableView->IsGroupExpanded(ID_GROUP_BACKLIGHT_TIME_LIST))
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_DETAIL_BUTTON_EXPAND_OPENED);
+                       }
+                       else
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_DETAIL_BUTTON_EXPAND_CLOSED);
+                       }
+                       pLabelBitmap->SetBackgroundBitmap(*pBitmap);
+
+                       detailArrow = mainRectangle;
+                       detailArrow.y = mainRectangle.y + ((pItemRectangle.height - W_DETAIL_ARROW_BUTTON) / DIVIDE_BY_TWO);
+                       detailArrow.height = W_DETAIL_ARROW_BUTTON;
+                       detailArrow.width = W_DETAIL_ARROW_BUTTON;
+                       pLabelBitmap->SetBounds(detailArrow);
+
+                       index = GetBackLightTimeIndex();
+                       itemSubText = GetBackLightTimeIndexString(index);
+                       pSubLabel->SetBounds(subRectangle);
+                       pSubLabel->SetText(itemSubText);
+                       pSubLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+
+                       pLabel->Invalidate(false);
+                       pLabelBitmap->Invalidate(false);
+                       pSubLabel->Invalidate(false);
+                       pItem->Invalidate(false);
+               }
+               break;
+       }
+
+       Invalidate(true);
+}
+
+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)
+{
+}
+
+int
+DisplayForm::GetBackLightTime(void)
+{
+       int backlightTime = 0;
+
+       result r = SettingInfo::GetValue(SETTING_INFO_KEY_BACKLIGHT_TIME, backlightTime);
+       if (IsFailed(r))
+       {
+               AppLogDebug("GetValue Backlight Time fail [%s]", GetErrorMessage(r));
+       }
+       return backlightTime;
+}
+
+void
+DisplayForm::SetBackLightTime(int itemIndex)
+{
+       int backlightTime = 0;
+       switch (itemIndex)
+       {
+       case ID_ITEM_BACKLIGHT_TIME_15_SECONDS:
+               {
+                       backlightTime = BACKLIGHT_TIME_15_SECONDS;
+               }
+               break;
+
+       case ID_ITEM_BACKLIGHT_TIME_30_SECONDS:
+               {
+                       backlightTime = BACKLIGHT_TIME_30_SECONDS;
+               }
+               break;
+
+       case ID_ITEM_BACKLIGHT_TIME_1_MINUTE:
+               {
+                       backlightTime = BACKLIGHT_TIME_1_MINUTE;
+               }
+               break;
+
+       case ID_ITEM_BACKLIGHT_TIME_2_MINUTES:
+               {
+                       backlightTime = BACKLIGHT_TIME_2_MINUTES;
+               }
+               break;
+
+       case ID_ITEM_BACKLIGHT_TIME_5_MINUTES:
+               {
+                       backlightTime = BACKLIGHT_TIME_5_MINUTES;
+               }
+               break;
+
+       case ID_ITEM_BACKLIGHT_TIME_10_MINUTES:
+               {
+                       backlightTime = BACKLIGHT_TIME_10_MINUTES;
+               }
+               break;
+       }
+
+       result r = SettingInfo::SetValue(SETTING_INFO_KEY_BACKLIGHT_TIME, backlightTime);
+       if (IsFailed(r))
+       {
+               AppLogDebug("SetValue Backlight Time fail [%s]", GetErrorMessage(r));
+       }
+}
+
+int
+DisplayForm::GetBackLightTimeIndex(void)
+{
+       int itemIndex = 0;
+       int backlightTime = GetBackLightTime();
+
+       switch (backlightTime)
+       {
+       case BACKLIGHT_TIME_15_SECONDS:
+               {
+                       itemIndex = ID_ITEM_BACKLIGHT_TIME_15_SECONDS;
+               }
+               break;
+
+       case BACKLIGHT_TIME_30_SECONDS:
+               {
+                       itemIndex = ID_ITEM_BACKLIGHT_TIME_30_SECONDS;
+               }
+               break;
+
+       case BACKLIGHT_TIME_1_MINUTE:
+               {
+                       itemIndex = ID_ITEM_BACKLIGHT_TIME_1_MINUTE;
+               }
+               break;
+
+       case BACKLIGHT_TIME_2_MINUTES:
+               {
+                       itemIndex = ID_ITEM_BACKLIGHT_TIME_2_MINUTES;
+               }
+               break;
+
+       case BACKLIGHT_TIME_5_MINUTES:
+               {
+                       itemIndex = ID_ITEM_BACKLIGHT_TIME_5_MINUTES;
+               }
+               break;
+
+       case BACKLIGHT_TIME_10_MINUTES:
+               {
+                       itemIndex = ID_ITEM_BACKLIGHT_TIME_10_MINUTES;
+               }
+               break;
+       }
+
+       return itemIndex;
+}
+
+Tizen::Base::String
+DisplayForm::GetBackLightTimeIndexString(int itemIndex)
+{
+       String itemText;
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_BACKLIGHT_TIME_15_SECONDS:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_15_SECONDS");
+               }
+               break;
+
+       case ID_ITEM_BACKLIGHT_TIME_30_SECONDS:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_30_SECONDS");
+               }
+               break;
+
+       case ID_ITEM_BACKLIGHT_TIME_1_MINUTE:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_1_MINUTE");
+               }
+               break;
+
+       case ID_ITEM_BACKLIGHT_TIME_2_MINUTES:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_2_MINUTES");
+               }
+               break;
+
+       case ID_ITEM_BACKLIGHT_TIME_5_MINUTES:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_5_MINUTES");
+               }
+               break;
+
+       case ID_ITEM_BACKLIGHT_TIME_10_MINUTES:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_10_MINUTES");
+               }
+               break;
+       }
+
+       return itemText;
+}
+
+void
+DisplayForm::OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+DisplayForm::OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+       __pLabel->Invalidate(false);
+}
+
+void
+DisplayForm::OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+DisplayForm::OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+DisplayForm::OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLog("Enter");
+       if(keyCode == KEY_ENTER)
+       {
+               AppLog("Enter");
+               __pLabel->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+               __pLabel->Invalidate(false);
+       }
+}
+
+void
+DisplayForm::OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLog("Enter");
+       if(keyCode == KEY_ENTER)
+       {
+               AppLog("Enter");
+               __pLabel->SetTextColor(COLOR_SUB_TEXT);
+               __pLabel->Invalidate(false);
+       }
+}
+
+void
+DisplayForm::OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+}
+
+void
+DisplayForm::OnFocusLost(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter");
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+DisplayForm::OnFocusGained(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter");
+}
diff --git a/src/StDownloadedApplicationForm.cpp b/src/StDownloadedApplicationForm.cpp
new file mode 100644 (file)
index 0000000..55bd4e7
--- /dev/null
@@ -0,0 +1,776 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StDownloadedApplicationForm.cpp
+ * @brief              This is the implementation file for DownloadedApplicationForm class.
+ */
+
+#include <FIo.h>
+#include "StDownloadedApplicationForm.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::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+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/";
+
+static const int ID_GROUP_COUNT = 1;
+
+DownloadedApplicationForm::DownloadedApplicationForm(void)
+       : __pDownloadAppIdKeyList(null)
+       , __pAppIdHashMap(null)
+       , __pAppIconPathHashMap(null)
+{
+}
+
+DownloadedApplicationForm::~DownloadedApplicationForm(void)
+{
+}
+
+void
+DownloadedApplicationForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+DownloadedApplicationForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_DOWNLOADED_APPLICATIONS"));
+       CreateTableView();
+       SetAppIdListFromPackageManager();
+       UpdateTableViewAndNoContent();
+
+       return E_SUCCESS;
+}
+
+result
+DownloadedApplicationForm::OnTerminating(void)
+{
+       RemoveAllDownLoadAppIdKeyList();
+       RemoveAllAppIdList();
+       int controlCount = GetControlCount();
+       for (int i = 0; i < controlCount; i++)
+       {
+               RemoveControl(GetControl(0));
+       }
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+DownloadedApplicationForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (pArgs != null)
+       {
+               delete pArgs;
+       }
+       RemoveAllDownLoadAppIdKeyList();
+       SetAppIdListFromPackageManager();
+
+       UpdateTableViewAndNoContent();
+}
+
+void
+DownloadedApplicationForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+DownloadedApplicationForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+DownloadedApplicationForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+
+       return ID_GROUP_COUNT;
+}
+
+int
+DownloadedApplicationForm::GetItemCount(int groupIndex)
+{
+       int itemCount = GetDownLoadAppCount();
+
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+DownloadedApplicationForm::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();
+
+       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_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(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*
+DownloadedApplicationForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       Rectangle itemIconRectangle;
+       Rectangle itemMainRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemMainText;
+       String fontReturnValue;
+       Label* pLabel = null;
+       Bitmap* pBitmap;
+
+       int fontSize = GetFontSize();
+       int itemHeight = H_GROUP_ITEM_DEFAULT_LABEL;
+       ItemTypeIconAndOneLine(itemIconRectangle, itemMainRectangle);
+
+       String appIdKey = GetDownLoadAppIdKeyAt(itemIndex);
+       String iconPath = GetAppSettingIconPathFromAppIdListAt(appIdKey);
+
+       itemMainText = GetDownLoadAppNameAt(itemIndex);
+
+       if (iconPath.IsEmpty() == true)
+       {
+               pBitmap = ResourceManager::GetBitmapN(IDB_DEFAULT_ICON);
+       }
+       else
+       {
+               pBitmap = ResourceManager::GetApplicationBitmapN(iconPath);
+       }
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       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(itemIconRectangle, L"");
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+       pLabel->SetBackgroundBitmap(*pBitmap);
+
+       pItem->AddControl(pLabel);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemMainRectangle, itemMainText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(pLabel);
+       relativeLayout.SetMargin(*pLabel, itemMainRectangle.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;
+}
+
+bool
+DownloadedApplicationForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+DownloadedApplicationForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+DownloadedApplicationForm::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);
+
+       ArrayList* pArgs = null;
+
+       String appIdKey = GetDownLoadAppIdKeyAt(itemIndex);
+       if (appIdKey.IsEmpty() == true)
+       {
+               AppLogDebug("GetDownLoadAppIdKeyAt[%d] fail", itemIndex);
+       }
+
+       String appSettingFilepath = GetAppSettingFilePathFromAppIdListAt(appIdKey);
+       if (appSettingFilepath.IsEmpty() == true)
+       {
+               AppLogDebug("GetAppSettingFilePathFromAppIdListAt[%ls] fail", appIdKey.GetPointer());
+       }
+
+       pArgs = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       if (pArgs == null)
+       {
+               AppLogDebug("pArgs is null");
+       }
+
+       result r = pArgs->Construct();
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+       }
+
+       pArgs->Add(new (std::nothrow) String(appIdKey));
+       pArgs->Add(new (std::nothrow) String(appSettingFilepath));
+
+       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_XML_PARSER, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), pArgs);
+}
+
+int
+DownloadedApplicationForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+DownloadedApplicationForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+DownloadedApplicationForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+DownloadedApplicationForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       Invalidate(true);
+}
+
+void
+DownloadedApplicationForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+DownloadedApplicationForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+DownloadedApplicationForm::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;
+               Label* pTextLabel = static_cast<Label*>(this->GetControl(NO_CONTENTS_TEXT, false));
+               if (pTextLabel != null)
+               {
+                       pTextLabel->SetBounds(Rectangle(0, yPos, clientRect.width, pTextLabel->GetBounds().height));
+               }
+       }
+       Invalidate(true);
+}
+
+void
+DownloadedApplicationForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (requestId == REFRESH_REQUEST_EVENT)
+       {
+               if (__pTableView)
+               {
+                       RemoveAllDownLoadAppIdKeyList();
+                       SetAppIdListFromPackageManager();
+                       __pTableView->UpdateTableView();
+               }
+               if (pArgs)
+               {
+                       pArgs->RemoveAll(true);
+                       delete pArgs;
+               }
+       }
+}
+
+result
+DownloadedApplicationForm::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
+DownloadedApplicationForm::RemoveAllDownLoadAppIdKeyList(void)
+{
+       if (__pDownloadAppIdKeyList != null)
+       {
+               __pDownloadAppIdKeyList->RemoveAll();
+               delete __pDownloadAppIdKeyList;
+               __pDownloadAppIdKeyList = null;
+       }
+}
+
+result
+DownloadedApplicationForm::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;
+       }
+
+       __pAppIconPathHashMap = new (std::nothrow) HashMap();
+       if (__pAppIconPathHashMap == null)
+       {
+               AppLogDebug("__pAppIconPathHashMap is null");
+               return E_FAILURE;
+       }
+       r = __pAppIconPathHashMap->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;
+       }
+
+       HashMap packageFilterMap;
+       r = packageFilterMap.Construct();
+       if (IsFailed(r))
+       {
+               AppLogDebug("pPackageFilter Construct fail");
+       }
+
+       String* pKey = new (std::nothrow) String("http://tizen.org/package/appsetting");
+       Boolean* pValue = new (std::nothrow) Boolean(true);
+
+       r = packageFilterMap.Add(pKey, pValue);
+       if (IsFailed(r))
+       {
+               AppLogDebug("packageFilterMap add Fail");
+       }
+
+       pList = pPackageManager->GetPackageInfoListN(packageFilterMap);
+       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());
+
+                               String currentAppId = pPackage->GetMainAppId();
+                               PackageAppInfo* pPackageInfo = static_cast<PackageAppInfo*>(pPackage->GetPackageAppInfoN(currentAppId));
+
+                               bool isIME = false;
+                               IList* pCategoryList = pPackageInfo->GetAppCategoryListN();
+                               if (pCategoryList)
+                               {
+                                       for (int i=0; i<pCategoryList->GetCount(); ++i)
+                                       {
+                                               String* pCategory = static_cast<String*>(pCategoryList->GetAt(i));
+                                               if (pCategory->Equals(L"http://tizen.org/category/ime", false))
+                                               {
+                                                       isIME = true;
+                                                       break;
+                                               }
+                                       }
+                               }
+
+                               if (isIME)
+                               {
+                                       delete pPackageInfo;
+                                       continue;
+                               }
+
+                               String iconPath = pPackageInfo->GetAppMenuIconPath();
+
+                               __pAppIdHashMap->Add(new (std::nothrow) String(key), new (std::nothrow) String(path));
+                               __pAppIconPathHashMap->Add(new (std::nothrow) String(key), new (std::nothrow) String(iconPath));
+                               isFindXml = true;
+                       }
+               }
+       }
+       delete pEnumerator;
+       delete pList;
+
+       if (isFindXml == false)
+       {
+               RemoveAllAppIdList();
+               return E_FAILURE;
+       }
+
+       r = SetDownLoadAppIdKeyList();
+       if (IsFailed(r))
+       {
+               RemoveAllDownLoadAppIdKeyList();
+               RemoveAllAppIdList();
+               return E_FAILURE;
+       }
+
+       packageFilterMap.RemoveAll(true);
+       return E_SUCCESS;
+}
+
+
+void
+DownloadedApplicationForm::RemoveAllAppIdList(void)
+{
+       if (__pAppIdHashMap != null)
+       {
+               __pAppIdHashMap->RemoveAll();
+               delete __pAppIdHashMap;
+               __pAppIdHashMap = null;
+       }
+
+       if (__pAppIconPathHashMap != null)
+       {
+               __pAppIconPathHashMap->RemoveAll();
+               delete __pAppIconPathHashMap;
+               __pAppIconPathHashMap = null;
+       }
+}
+
+Tizen::Base::String
+DownloadedApplicationForm::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
+DownloadedApplicationForm::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
+DownloadedApplicationForm::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
+DownloadedApplicationForm::GetDownLoadAppCount(void)
+{
+       unsigned int downLoadAppCount = 0;
+       if (__pDownloadAppIdKeyList == null)
+       {
+               AppLogDebug("__pDownloadAppIdKeyList is null");
+               return downLoadAppCount;
+       }
+
+       downLoadAppCount = __pDownloadAppIdKeyList->GetCount();
+       return downLoadAppCount;
+}
+
+Tizen::Base::String
+DownloadedApplicationForm::GetAppSettingIconPathFromAppIdListAt(Tizen::Base::String& id)
+{
+       String iconPath;
+
+       if (__pAppIconPathHashMap)
+       {
+               if (__pAppIconPathHashMap->ContainsKey(id) == true)
+               {
+                       iconPath = *(static_cast<String*>(__pAppIconPathHashMap->GetValue((id))));
+               }
+       }
+       return iconPath;
+}
+
+void
+DownloadedApplicationForm::UpdateTableViewAndNoContent(void)
+{
+       bool createTableView = false;
+       if (__pTableView != null)
+       {
+               if (GetDownLoadAppCount() != 0)
+               {
+                       __pTableView->UpdateTableView();
+                       return;
+               }
+       }
+       else
+       {
+               if (GetDownLoadAppCount() != 0)
+               {
+                       createTableView = true;
+               }
+       }
+
+       if (__pTableView != null)
+       {
+               int tableViewControlCount = __pTableView->GetControlCount();
+               for (int i = 0; i < tableViewControlCount; i++)
+               {
+                       __pTableView->RemoveControl(__pTableView->GetControl(0));
+               }
+//                     __pTableView->RemoveAllControls();
+               __pTableView = null;
+       }
+       int controlCount = GetControlCount();
+       for (int i = 0; i < controlCount; i++)
+       {
+               RemoveControl(GetControl(0));
+       }
+//     RemoveAllControls();
+
+       if (createTableView)
+       {
+               CreateTableView();
+               __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();
+                       String labelText = ResourceManager::GetString(L"IDS_ST_BODY_NO_CONTENT");
+                       Color textColor = COLOR_HELP_TEXT_TYPE_03_NORMAL;
+                       int noContentTextHeight = GetHeightForStringArea(labelText, bitmapWidth, 32);
+
+                       int xPos = (clientRect.width / LINE_COUNT_2) - (bitmapWidth / DIVIDE_BY_TWO);
+                       int yPos = (clientRect.height / LINE_COUNT_2) - ((bitmapHeight + noContentTextHeight) / DIVIDE_BY_TWO);
+
+                       Label* pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(Rectangle(xPos, yPos, bitmapWidth, bitmapHeight), L"");
+                       pLabel->SetName(NO_CONTENTS);
+                       pLabel->SetBackgroundBitmap(*pBitmp);
+
+                       yPos = yPos + bitmapHeight;
+
+                       Label* pLabelNoContents = new (std::nothrow) Label();
+                       pLabelNoContents->Construct(Rectangle(0, yPos, clientRect.width, noContentTextHeight), L"");
+                       pLabelNoContents->SetName(NO_CONTENTS_TEXT);
+                       pLabelNoContents->SetTextColor(textColor);
+                       pLabelNoContents->SetText(labelText);
+
+                       AddControl(pLabel);
+                       AddControl(pLabelNoContents);
+               }
+       }
+}
diff --git a/src/StEventsNotificationForm.cpp b/src/StEventsNotificationForm.cpp
new file mode 100644 (file)
index 0000000..dd24d12
--- /dev/null
@@ -0,0 +1,307 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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;
+
+NotificationForm::NotificationForm(void)
+{
+}
+
+NotificationForm::~NotificationForm(void)
+{
+}
+
+void
+NotificationForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+NotificationForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_EVENTS_NOTIFICATIONS"));
+       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 itemMainRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       itemMainRectangle.x = X_GROUP_INDEX_DEFAULT_LABEL;
+       itemMainRectangle.y = Y_GROUP_INDEX_DEFAULT_LABEL;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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 itemMainRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemMainText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_NOTIFICATION_EMAIL:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_EMAIL");
+               }
+               break;
+
+       case ID_ITEM_NOTOFICATION_MESSAGE:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_SIDEBAR_MESSAGES");
+               }
+               break;
+
+       case ID_ITEM_NOTOFICATION_INSTANT_MESSENGER:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_COM_BODY_INSTANT_MESSENGER");
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       ItemTypeOneLine(itemMainRectangle);
+       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(itemMainRectangle, itemMainText);
+       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)
+{
+}
diff --git a/src/StFontForm.cpp b/src/StFontForm.cpp
new file mode 100644 (file)
index 0000000..2c126fc
--- /dev/null
@@ -0,0 +1,1010 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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;
+
+static const char APPCONTROL_DEFAULT = 0x00;
+static const char APPCONTROL_REQUEST_FONT_TYPE = 0x21;
+static const char APPCONTROL_REQUEST_FONT_SIZE = 0x22;
+static const char APPCONTROL_TYPE = 0x01;
+static const char APPCONTROL_SIZE = 0x02;
+
+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_ITEM_FONT_SIZE = 0;
+
+static const int ID_GROUP_FONT_TEXT = 3;
+
+static const int ID_GROUP_COUNT = 4;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_FONT_ITEM_COUNT;
+
+static const int FONT_FORM_FIRST_CONTROL = 0;
+static const int FONT_FORM_SECOND_CONTROL = 1;
+static const int FONT_FORM_THIRD_CONTROL = 2;
+
+static const wchar_t* LABEL_0 = L"Label0";
+static const wchar_t* LABEL_2 = L"Label2";
+static const wchar_t* FONT_TYPE = L"Font_type";
+static const wchar_t* FONT_SIZE = L"Font_size";
+
+FontForm::FontForm(void)
+       : __isAppControlRequest(APPCONTROL_DEFAULT)
+       , __categoryCheck(L"")
+       , __isFontTypeExpend(false)
+{
+        __pLabel[0] = null;
+        __pLabel[1] = null;
+}
+
+FontForm::~FontForm(void)
+{
+}
+
+void
+FontForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+FontForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_FONT"));
+
+       __fontList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       __fontList->Construct();
+       GetFontList(*__fontList);
+       CreateTableView();
+       __pTableView->UpdateTableView();
+       __pTableView->CollapseGroup(ID_GROUP_FONT_LIST);
+       SettingInfo::AddSettingEventListener(*this);
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+FontForm::OnTerminating(void)
+{
+       __pTableView = null;
+       delete __fontList;
+       __fontList = null;
+
+       SettingInfo::RemoveSettingEventListener(*this);
+       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)
+{
+
+       if (previousSceneId == IDSCN_FONT_SIZE)
+       {
+               __pTableView->RefreshAllItems();
+               __pTableView->CollapseGroup(ID_GROUP_FONT_LIST);
+       }
+
+       if (pArgs != null)
+       {
+               __categoryCheck = static_cast<String*>(pArgs->GetAt(0))->GetPointer();
+
+               if (__categoryCheck.CompareTo(L"http://tizen.org/appcontrol/data/font/type") == 0)
+               {
+                       SetAppControlRequest(APPCONTROL_REQUEST_FONT_TYPE);
+                       __pTableView->SetItemEnabled(ID_GROUP_FONT_SIZE, ID_ITEM_FONT_SIZE, false);
+               }
+               else if (__categoryCheck.Equals(L"http://tizen.org/appcontrol/data/font/size", false))
+               {
+                       SetAppControlRequest(APPCONTROL_REQUEST_FONT_SIZE);
+                       __pTableView->SetItemEnabled(ID_GROUP_FONT, ID_ITEM_FONT_TYPE, false);
+               }
+
+               delete pArgs;
+       }
+
+       __pTableView->UpdateTableView();
+
+       String currentFontType;
+
+       if (SettingInfo::GetValue(SETTING_INFO_KEY_FONT_TYPE, currentFontType) == E_SUCCESS)
+       {
+               for (int i = 0; i < __fontList->GetCount(); i++)
+               {
+                       String itemMainText = static_cast<String*>(__fontList->GetAt(i))->GetPointer();
+
+                       if (itemMainText.Equals(currentFontType, false))
+                       {
+                               __pTableView->SetItemChecked(ID_GROUP_FONT_LIST, i, true);
+                               break;
+                       }
+               }
+               AppLogDebug("Get Font Type[%ls] :Result[%s]", currentFontType.GetPointer(), GetErrorMessage(GetLastResult()));
+       }
+       __pTableView->RefreshItem(ID_GROUP_FONT_SIZE, ID_ITEM_FONT_SIZE, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       __pTableView->RefreshItem(ID_GROUP_FONT_LIST, ID_ITEM_FONT_TYPE, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       __pTableView->RefreshItem(ID_GROUP_FONT, ID_ITEM_FONT_TYPE, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+}
+
+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);
+
+       __pTableView->CollapseGroup(ID_GROUP_FONT_LIST);
+       if (GetAppControlRequest() != APPCONTROL_DEFAULT)
+       {
+               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 itemMainRectangle;
+       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;
+       }
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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 itemMainRectangle;
+       Rectangle itemSubRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemMainText;
+       String itemSubText;
+       String fontReturnValue;
+       Label* pLabel = null;
+       Label* pLabelArrow = null;
+
+       int fontSize = GetFontSize();
+       bool isItemSubText = true;
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+       Rectangle detailArrow;
+       Bitmap* pBitmap = null;
+       char appControlRequest;
+
+       if (groupIndex == ID_GROUP_FONT_LIST)
+       {
+               String currentFontType;
+               isItemSubText = false;
+               style = TABLE_VIEW_ANNEX_STYLE_RADIO;
+       }
+
+       GetTableViewItemString(groupIndex, itemIndex, itemMainText, itemSubText);
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       if (isItemSubText == true)
+       {
+               ItemTypeTwoLine(itemMainRectangle, itemSubRectangle, fontSize);
+               itemHeight = (itemMainRectangle.height + itemSubRectangle.height);
+               String name = LABEL_NAME;
+               int index = 0;
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+
+               pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+               name.Append(groupIndex);
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemMainRectangle, itemMainText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+               pLabel->SetName(name);
+               pLabel->AddTouchEventListener(*this);
+
+               pItem->AddKeyEventListener(*this);
+               pItem->AddFocusEventListener(*this);
+               pItem->AddControl(pLabel);
+               relativeLayout.SetMargin(*pLabel, itemMainRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*pLabel, pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+
+               if (groupIndex == ID_GROUP_FONT)
+               {
+                       if (__pTableView->IsGroupExpanded(ID_GROUP_FONT_LIST))
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_DETAIL_BUTTON_EXPAND_OPENED);
+                       }
+                       else
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_DETAIL_BUTTON_EXPAND_CLOSED);
+                       }
+
+                       detailArrow = itemMainRectangle;
+                       detailArrow.y = itemMainRectangle.y + ((itemHeight - W_DETAIL_ARROW_BUTTON) / DIVIDE_BY_TWO);
+                       detailArrow.height = W_DETAIL_ARROW_BUTTON;
+                       detailArrow.width = W_DETAIL_ARROW_BUTTON;
+
+                       pLabelArrow = new (std::nothrow) Label();
+                       pLabelArrow->Construct(detailArrow, L"");
+                       pLabelArrow->SetName(LABEL_DETAIL_ARROW);
+                       pLabelArrow->AddTouchEventListener(*this);
+
+                       pLabelArrow->SetBackgroundBitmap(*pBitmap);
+
+                       pItem->AddControl(pLabelArrow);
+                       relativeLayout.SetMargin(*pLabelArrow, itemMainRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN_DETAIL_ARROW_BUTTON, 0, 0);
+                       relativeLayout.SetRelation(*pLabelArrow, pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+                       relativeLayout.SetRelation(*pLabel, pLabelArrow, RECT_EDGE_RELATION_RIGHT_TO_LEFT);
+               }
+               else
+               {
+                       relativeLayout.SetRelation(*pLabel, pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+               }
+
+               if (groupIndex == ID_GROUP_FONT)
+               {
+                       index = ID_GROUP_FONT;
+                       name = FONT_TYPE;
+                       pItem->SetName(ITEM_NAME_1);
+               }
+               else if(groupIndex == ID_GROUP_FONT_SIZE)
+               {
+                       index = ID_GROUP_FONT_SIZE - 1;
+                       name = FONT_SIZE;
+                       pItem->SetName(ITEM_NAME_2);
+               }
+
+               __pLabel[index] = new (std::nothrow) Label();
+               __pLabel[index]->Construct(itemSubRectangle, itemSubText);
+               __pLabel[index]->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               __pLabel[index]->SetTextVerticalAlignment(ALIGNMENT_TOP);
+               __pLabel[index]->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+               __pLabel[index]->SetTextColor(COLOR_SUB_TEXT);
+               __pLabel[index]->SetName(name);
+               __pLabel[index]->AddTouchEventListener(*this);
+
+               pItem->AddControl(__pLabel[index]);
+               relativeLayout.SetMargin(*__pLabel[index], itemSubRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*__pLabel[index], pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*__pLabel[index], 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(itemMainRectangle);
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemMainRectangle, itemMainText);
+               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 ((appControlRequest = GetAppControlRequest()) != APPCONTROL_DEFAULT)
+       {
+               if (appControlRequest & APPCONTROL_TYPE)
+               {
+                       if (groupIndex == ID_GROUP_FONT_SIZE)
+                       {
+                               delete pItem;
+                               pItem = null;
+                       }
+               }
+               else if (appControlRequest & APPCONTROL_SIZE)
+               {
+                       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);
+                       }
+
+                       __pTableView->RefreshItem(groupIndex, itemIndex, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               }
+               break;
+
+       case ID_GROUP_FONT_LIST:
+               {
+                       int listCount = __fontList->GetCount();
+                       String fontGetValue;
+                       fontReturnValue = static_cast<String*>(__fontList->GetAt(itemIndex))->GetPointer();
+
+                       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)
+{
+       Rectangle itemMainRectangle;
+       Rectangle itemSubRectangle;
+       Rectangle pItemBounds = pItem->GetBounds();
+       int fontSize = GetFontSize();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_FONT:
+               {
+                       ItemTypeTwoLine(itemMainRectangle, itemSubRectangle, fontSize);
+
+                       pItemBounds.height = itemMainRectangle.height + itemSubRectangle.height;
+                       pItem->SetBounds(pItemBounds);
+                       Label* pFirstLabel = static_cast<Label*>(pItem->GetControl(FONT_FORM_FIRST_CONTROL));
+                       Label* pSecondLabel = static_cast<Label*>(pItem->GetControl(FONT_FORM_SECOND_CONTROL));
+                       Label* pThirdLabel = static_cast<Label*>(pItem->GetControl(FONT_FORM_THIRD_CONTROL));
+                       Rectangle detailArrow = pSecondLabel->GetBounds();
+                       detailArrow.y = itemMainRectangle.y + ((pItemBounds.height - W_DETAIL_ARROW_BUTTON) / DIVIDE_BY_TWO);
+
+                       pFirstLabel->SetBounds(itemMainRectangle);
+                       pFirstLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+                       pSecondLabel->SetBounds(detailArrow);
+                       pThirdLabel->SetBounds(itemSubRectangle);
+                       pThirdLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+
+                       Bitmap* pBitmap = null;
+
+                       if (__pTableView->IsGroupExpanded(ID_GROUP_FONT_LIST))
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_DETAIL_BUTTON_EXPAND_OPENED);
+                       }
+                       else
+                       {
+                               pBitmap = ResourceManager::GetBitmapN(IDB_DETAIL_BUTTON_EXPAND_CLOSED);
+                       }
+                       pSecondLabel->SetBackgroundBitmap(*pBitmap);
+                       pSecondLabel->Invalidate(false);
+                       pFirstLabel->Invalidate(false);
+                       pItem->Invalidate(false);
+                       delete pBitmap;
+               }
+               break;
+
+       case ID_GROUP_FONT_SIZE:
+               {
+                       ItemTypeTwoLine(itemMainRectangle, itemSubRectangle, fontSize);
+
+                       pItemBounds.height = itemMainRectangle.height + itemSubRectangle.height;
+                       pItem->SetBounds(pItemBounds);
+                       Label* pFirstLabel = static_cast<Label*>(pItem->GetControl(FONT_FORM_FIRST_CONTROL));
+                       Label* pSecondLabel = static_cast<Label*>(pItem->GetControl(FONT_FORM_SECOND_CONTROL));
+
+                       pFirstLabel->SetBounds(itemMainRectangle);
+                       pFirstLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+                       pSecondLabel->SetBounds(itemSubRectangle);
+                       pSecondLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+
+                       String itemMainText = L"";
+                       String itemSubText = L"";
+
+                       GetTableViewItemString(groupIndex, itemIndex, itemMainText, itemSubText);
+                       pFirstLabel->SetText(itemMainText);
+                       pSecondLabel->SetText(itemSubText);
+
+                       pFirstLabel->Invalidate(false);
+                       pSecondLabel->Invalidate(false);
+                       pItem->Invalidate(false);
+               }
+               break;
+
+       case ID_GROUP_FONT_LIST:
+               {
+                       ItemTypeOneLine(itemMainRectangle);
+                       Label* pFirstLabel = static_cast<Label*>(pItem->GetControl(0));
+                       pFirstLabel->SetBounds(itemMainRectangle);
+                       pFirstLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+                       pFirstLabel->Invalidate(false);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       Invalidate(true);
+}
+
+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();
+
+       HashMap* hashMap = new (std::nothrow) HashMap();
+       hashMap->Construct();
+
+       if (GetAppControlRequest() == APPCONTROL_REQUEST_FONT_TYPE)
+       {
+               SettingInfo::GetValue(SETTING_INFO_KEY_FONT_TYPE, value);
+               hashMap->Add((new (std::nothrow) String(L"http://tizen.org/appcontrol/data/font/type")), new (std::nothrow) String(value));
+       }
+       else if (GetAppControlRequest() == APPCONTROL_REQUEST_FONT_SIZE)
+       {
+               SettingInfo::GetValue(SETTING_INFO_KEY_FONT_SIZE, value);
+               hashMap->Add((new (std::nothrow) String(L"http://tizen.org/appcontrol/data/font/size")), new (std::nothrow) String(value));
+       }
+
+       pAppManager->SendAppControlResult(reqId, APP_CTRL_RESULT_SUCCEEDED, hashMap);
+
+       hashMap->RemoveAll();
+       delete hashMap;
+}
+
+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;
+}
+
+void
+FontForm::GetTableViewItemString(int groupIndex, int itemIndex, Tizen::Base::String& itemMainText, Tizen::Base::String& itemSubText)
+{
+       switch (groupIndex)
+       {
+       case ID_GROUP_FONT:
+               {
+                       String fontReturnValue;
+                       if ((SettingInfo::GetValue(SETTING_INFO_KEY_FONT_TYPE, fontReturnValue)) == E_SUCCESS)
+                       {
+                               itemSubText = fontReturnValue;
+                       }
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_FONT_TYPE");
+               }
+               break;
+
+       case ID_GROUP_FONT_LIST:
+               {
+                       itemMainText = static_cast<String*>(__fontList->GetAt(itemIndex))->GetPointer();
+                       itemSubText = L"";
+               }
+               break;
+
+       case ID_GROUP_FONT_SIZE:
+               {
+                       String fontReturnValue;
+                       if ((SettingInfo::GetValue(SETTING_INFO_KEY_FONT_SIZE, fontReturnValue)) == E_SUCCESS)
+                       {
+                               if (fontReturnValue.Equals(L"giant", false))
+                               {
+                                       itemSubText = ResourceManager::GetString(L"IDS_EMAIL_POP_GIANT_M_TEXTSIZE");
+                               }
+                               else if (fontReturnValue.Equals(L"huge", false))
+                               {
+                                       itemSubText = ResourceManager::GetString(L"IDS_EMAIL_OPT_HUGE_M_TEXTSIZE");
+                               }
+                               else if (fontReturnValue.Equals(L"large", false))
+                               {
+                                       itemSubText = ResourceManager::GetString(L"IDS_ST_BODY_TEXTSTYLE_LARGE");
+                               }
+                               else if (fontReturnValue.Equals(L"medium", false))
+                               {
+                                       itemSubText = ResourceManager::GetString(L"IDS_ST_BODY_FONTTYPE_NORMAL");
+                               }
+                               else
+                               {
+                                       itemSubText = ResourceManager::GetString(L"IDS_ST_BODY_SMALL_M_TEXTSIZE");
+                               }
+                       }
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_FONT_SIZE");
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+void
+FontForm::OnSettingChanged (Tizen::Base::String &key)
+{
+       AppLogDebug("FontForm::key changed [%ls]", key.GetPointer());
+
+       int groupCount = __pTableView->GetGroupCount();
+
+       for (int i = 0; i < groupCount; i++)
+       {
+               int itemCount = __pTableView->GetItemCountAt(i);
+
+               for (int j = 0; j < itemCount; j++)
+               {
+                       __pTableView->RefreshItem(i, j, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+               }
+       }
+}
+
+char
+FontForm::GetAppControlRequest(void)
+{
+       return __isAppControlRequest;
+}
+
+void
+FontForm::SetAppControlRequest(char requestStatus)
+{
+       __isAppControlRequest = requestStatus;
+}
+
+void
+FontForm::OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       int index = 0;
+       if (source.GetName() == LABEL_0 || source.GetName() == FONT_TYPE)
+       {
+               index = 0;
+       }
+       else if (source.GetName() == LABEL_2 || source.GetName() == FONT_SIZE)
+       {
+               index = 1;
+       }
+       else if (source.GetName() == LABEL_DETAIL_ARROW)
+       {
+               index = 0;
+       }
+       __pLabel[index]->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel[index]->Invalidate(false);
+}
+
+void
+FontForm::OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       int index = 0;
+       if (source.GetName() == LABEL_0 || source.GetName() == FONT_TYPE)
+       {
+               index = 0;
+       }
+       else if (source.GetName() == LABEL_2 || source.GetName() == FONT_SIZE)
+       {
+               index = 1;
+       }
+       else if (source.GetName() == LABEL_DETAIL_ARROW)
+       {
+               index = 0;
+       }
+       __pLabel[index]->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+       __pLabel[index]->Invalidate(false);
+}
+
+void
+FontForm::OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       int index = 0;
+       if (source.GetName() == LABEL_0 || source.GetName() == FONT_TYPE)
+       {
+               index = 0;
+       }
+       else if (source.GetName() == LABEL_2 || source.GetName() == FONT_SIZE)
+       {
+               index = 1;
+       }
+       else if (source.GetName() == LABEL_DETAIL_ARROW)
+       {
+               index = 0;
+       }
+       __pLabel[index]->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel[index]->Invalidate(false);
+}
+
+void
+FontForm::OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       int index = 0;
+       if (source.GetName() == LABEL_0 || source.GetName() == FONT_TYPE)
+       {
+               index = 0;
+       }
+       else if (source.GetName() == LABEL_2 || source.GetName() == FONT_SIZE)
+       {
+               index = 1;
+       }
+       else if (source.GetName() == LABEL_DETAIL_ARROW)
+       {
+               index = 0;
+       }
+       __pLabel[index]->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel[index]->Invalidate(false);
+}
+
+void
+FontForm::OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLog("Enter");
+       if(keyCode == KEY_ENTER)
+       {
+               AppLog("Enter");
+               int index = 0;
+               if (source.GetName() == ITEM_NAME_1)
+               {
+                       index = 0;
+               }
+               else if (source.GetName() == ITEM_NAME_2)
+               {
+                       index = 1;
+               }
+               __pLabel[index]->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+               __pLabel[index]->Invalidate(false);
+       }
+}
+
+void
+FontForm::OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLog("Enter");
+       if(keyCode == KEY_ENTER)
+       {
+               AppLog("Enter");
+               int index = 0;
+               if (source.GetName() ==ITEM_NAME_1)
+               {
+                       index = 0;
+               }
+               else if (source.GetName() == ITEM_NAME_2)
+               {
+                       index = 1;
+               }
+               __pLabel[index]->SetTextColor(COLOR_SUB_TEXT);
+               __pLabel[index]->Invalidate(false);
+       }
+}
+
+void
+FontForm::OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+}
+
+void
+FontForm::OnFocusLost(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter");
+       int index = 0;
+
+       if (source.GetName() == ITEM_NAME_1)
+       {
+               index = 0;
+       }
+
+       else if (source.GetName() == ITEM_NAME_2)
+       {
+               index = 1;
+       }
+
+       __pLabel[index]->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel[index]->Invalidate(false);
+}
diff --git a/src/StFontSizeForm.cpp b/src/StFontSizeForm.cpp
new file mode 100644 (file)
index 0000000..f487ac2
--- /dev/null
@@ -0,0 +1,591 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 H_GROUP_INDEX_HELP_TEXT_GAP = 20;
+
+static const int DIVIDE_BT_TWO = 2;
+
+static const int BASE_FORM_DEFAULT_MARGIN = 32;
+
+FontSizeForm::FontSizeForm(void)
+       : __isAppControlRequest(false)
+       , __categoryCheck(L"")
+       ,__selectedFont(0)
+{
+}
+
+FontSizeForm::~FontSizeForm(void)
+{
+}
+
+void
+FontSizeForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+FontSizeForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_FONT_SIZE"));
+       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;
+                       __selectedFont = ID_ITEM_FONT_SIZE_GIANT;
+               }
+               else if (fontReturnValue.Equals(L"huge", false))
+               {
+                       itemSelect = ID_ITEM_FONT_SIZE_HUGE;
+                       __selectedFont = ID_ITEM_FONT_SIZE_HUGE;
+               }
+               else if (fontReturnValue.Equals(L"large", false))
+               {
+                       itemSelect = ID_ITEM_FONT_SIZE_LARGE;
+                       __selectedFont = ID_ITEM_FONT_SIZE_LARGE;
+               }
+               else if (fontReturnValue.Equals(L"medium", false))
+               {
+                       itemSelect = ID_ITEM_FONT_SIZE_NORMAL;
+                       __selectedFont = ID_ITEM_FONT_SIZE_NORMAL;
+               }
+               else
+               {
+                       itemSelect = ID_ITEM_FONT_SIZE_SMALL;
+                       __selectedFont = 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 itemMainRectangle;
+       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 - BASE_FORM_DEFAULT_MARGIN, fontSize) + H_GROUP_INDEX_HELP_TEXT_GAP;
+               }
+               break;
+
+       default:
+               {
+                       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+       }
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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 itemMainRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_RADIO;
+       String itemMainText;
+       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;
+                       itemMainText = ResourceManager::GetString(L"IDS_EMAIL_POP_GIANT_M_TEXTSIZE");
+
+                       if (fontReturnValue.Equals(L"giant", false))
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                               __selectedFont = ID_ITEM_FONT_SIZE_GIANT;
+                       }
+               }
+               break;
+
+       case ID_ITEM_FONT_SIZE_HUGE:
+               {
+                       fontSize = FONT_MAIN_TEXT_SIZE_HUGE;
+                       itemMainText = ResourceManager::GetString(L"IDS_EMAIL_OPT_HUGE_M_TEXTSIZE");
+
+                       if (fontReturnValue.Equals(L"huge", false))
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                               __selectedFont = ID_ITEM_FONT_SIZE_HUGE;
+                       }
+               }
+               break;
+
+       case ID_ITEM_FONT_SIZE_LARGE:
+               {
+                       fontSize = FONT_MAIN_TEXT_SIZE_LARGE;
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_TEXTSTYLE_LARGE");
+
+                       if (fontReturnValue.Equals(L"large", false))
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                               __selectedFont = ID_ITEM_FONT_SIZE_LARGE;
+                       }
+               }
+               break;
+
+       case ID_ITEM_FONT_SIZE_NORMAL:
+               {
+                       fontSize = FONT_MAIN_TEXT_SIZE_NORMAL;
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_FONTTYPE_NORMAL");
+
+                       if (fontReturnValue.Equals(L"medium", false))
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                               __selectedFont = ID_ITEM_FONT_SIZE_NORMAL;
+                       }
+               }
+               break;
+
+       case ID_ITEM_FONT_SIZE_SMALL:
+               {
+                       fontSize = FONT_MAIN_TEXT_SIZE_SMALL;
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_SMALL_M_TEXTSIZE");
+
+                       if (fontReturnValue.Equals(L"small", false))
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                               __selectedFont = ID_ITEM_FONT_SIZE_SMALL;
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       ItemTypeOneLine(itemMainRectangle);
+       itemMainRectangle.height = itemMainRectangle.height + H_GROUP_INDEX_HELP_TEXT_GAP;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemMainRectangle.height), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemMainRectangle, itemMainText);
+       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");
+
+       if (__selectedFont == itemIndex)
+       {
+               tableView.SetItemChecked(ID_GROUP_FONT_SIZE, itemIndex, true);
+               return;
+       }
+
+       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);
+                       if (SettingInfo::SetValue(SETTING_INFO_KEY_FONT_SIZE, fontSize) != E_SUCCESS)
+                       {
+                               AppLogDebug("SetValue Fail");
+                       }
+               }
+               else
+               {
+                       tableView.SetItemChecked(localGroup, localItem, false);
+               }
+       }
+
+       RefreshAllItem();
+       __pTableView->ScrollToItem(groupIndex, itemIndex);
+       __selectedFont = itemIndex;
+}
+
+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 - BASE_FORM_DEFAULT_MARGIN, fontSize) + H_GROUP_INDEX_HELP_TEXT_GAP;
+
+       itemRect.height = itemHeight + H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetBounds(clientRect.x, H_GROUP_INDEX_HELP_TEXT_TOP_GAP, clientRect.width, itemHeight);
+       pItem->SetBounds(itemRect);
+       Invalidate(true);
+}
+
+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::RefreshAllItem(void)
+{
+       int groupCount = __pTableView->GetGroupCount();
+
+       for (int count = 0; count < groupCount; count++)
+       {
+               RefreshGroupAt(count);
+//             RefreshGroupItemAt(count);
+       }
+}
+
+void
+FontSizeForm::RefreshGroupAt(int groupIndex)
+{
+       __pTableView->RefreshItem(groupIndex, -1, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+}
+
+void
+FontSizeForm::RefreshGroupItemAt(int groupIndex)
+{
+       int itemCount = __pTableView->GetItemCountAt(groupIndex);
+
+       for (int count = 0; count < itemCount; count++)
+       {
+               __pTableView->RefreshItem(groupIndex, count, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       }
+}
+
+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);
+}
diff --git a/src/StFormFactory.cpp b/src/StFormFactory.cpp
new file mode 100644 (file)
index 0000000..5e30da8
--- /dev/null
@@ -0,0 +1,663 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 "StAccessibilityForm.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 "StDownloadedApplicationForm.h"
+#include "StEventsNotificationForm.h"
+#include "StFontForm.h"
+#include "StFontSizeForm.h"
+#include "StHomeAndLockScreenForm.h"
+#include "StKeyboardForm.h"
+#include "StKeyboardSelectionForm.h"
+#include "StLanguageAndRegionForm.h"
+#include "StLanguageForm.h"
+#include "StLocationForm.h"
+#include "StLocationHelpForm.h"
+#include "StMainMenuForm.h"
+#include "StManageApplicationForm.h"
+#include "StManageApplicationInfoForm.h"
+#include "StMemoryForm.h"
+#include "StMemoryStatusForm.h"
+#include "StMoreConnectivityForm.h"
+#include "StMoreSystemForm.h"
+#include "StNetworkForm.h"
+#include "StNfcForm.h"
+#include "StNfcPredefinedItemForm.h"
+#include "StResetForm.h"
+#include "StResetSettingForm.h"
+#include "StSecurityForm.h"
+#include "StFormFactory.h"
+#include "StPrivacyForm.h"
+#include "StPrivacyDetailForm.h"
+#include "StRegionForm.h"
+#include "StScreenTypeForm.h"
+#include "StSoundsForm.h"
+#include "StTimeZoneForm.h"
+#include "StKeyboardInfoForm.h"
+#include "StWallpaperAlbumListForm.h"
+#include "StWallpaperAlbumListDetailForm.h"
+#include "StWallpaperForm.h"
+#include "StWallpaperImageSelectForm.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_NFC_PREDEFINED_ITEM = L"NfcPredefinedItem";
+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_WALLPAPER_ALBUM_LIST = L"WallpaperAlbumList";
+const wchar_t* IDSCN_WALLPAPER_ALBUM_LIST_DETAIL = L"WallpaperAlbumListDetail";
+const wchar_t* IDSCN_WALLPAPER_IMAGE_SELECT = L"WallpaperImageSelect";
+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_SCREEN_TYPE= L"ScreenType";
+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_ACCESSIBILITY = L"Accessibility";
+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_MANAGE_APPLICATION = L"ManageApplication";
+const wchar_t* IDSCN_MANAGE_APPLICATION_INFO = L"ManageApplicationInfo";
+
+const wchar_t* IDSCN_ACCOUNTS = L"Accounts";
+const wchar_t* IDSCN_PRIVACY = L"Privacy";
+const wchar_t* IDSCN_PRIVACY_DETAIL = L"PrivacyDetail";
+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* IDSCN_HOME_AND_LOCK_SCREEN = L"HomeAndLockScreen";
+const wchar_t* IDSCN_DOWNLOADED_APPLICATION = L"DownloadedApplication";
+
+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_NFC_PREDEFINED_ITEM = L"NfcPredefinedItemForm";
+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_WALLPAPER_ALBUM_LIST = L"WallpaperAlbumListForm";
+const wchar_t* IDC_FORM_WALLPAPER_ALBUM_LIST_DETAIL = L"WallpaperAlbumListDetailForm";
+const wchar_t* IDC_FORM_WALLPAPER_IMAGE_SELECT= L"WallpaperImageSelectForm";
+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_SCREEN_TYPE = L"ScreenTypeForm";
+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_ACCESSIBILITY = L"AccessibilityForm";
+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_MANAGE_APPLICATION = L"ManageApplicationForm";
+const wchar_t* IDC_FORM_MANAGE_APPLICATION_INFO = L"ManageApplicationInfoForm";
+
+const wchar_t* IDC_FORM_ACCOUNTS = L"AccountsForm";
+const wchar_t* IDC_FORM_PRIVACY = L"PrivacyForm";
+const wchar_t* IDC_FORM_PRIVACY_DETAIL = L"PrivacyDetailForm";
+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";
+const wchar_t* IDC_FORM_HOME_AND_LOCK_SCREEN = L"HomeAndLockScreenForm";
+const wchar_t* IDC_FORM_DOWNLOADED_APPLICATION = L"DownloadedApplicationForm";
+
+const wchar_t* IDSCN_NULL = L"Empty";
+
+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_NFC)
+       {
+               NfcForm* pForm = new (std::nothrow) NfcForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_NFC_PREDEFINED_ITEM)
+       {
+               NfcPredefinedItemForm* pForm = new (std::nothrow) NfcPredefinedItemForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_PRIVACY)
+       {
+               PrivacyForm* pForm = new (std::nothrow) PrivacyForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_PRIVACY_DETAIL)
+       {
+               PrivacyDetailForm* pForm = new (std::nothrow) PrivacyDetailForm();
+               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_WALLPAPER)
+       {
+               WallpaperForm* pForm = new (std::nothrow) WallpaperForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_WALLPAPER_ALBUM_LIST)
+       {
+               WallpaperAlbumListForm* pForm = new (std::nothrow) WallpaperAlbumListForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_WALLPAPER_ALBUM_LIST_DETAIL)
+       {
+               WallpaperAlbumListDetailForm* pForm = new (std::nothrow) WallpaperAlbumListDetailForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_WALLPAPER_IMAGE_SELECT)
+       {
+               WallpaperImageSelectForm* pForm = new (std::nothrow) WallpaperImageSelectForm();
+               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_ACCESSIBILITY)
+       {
+               AccessibilityForm* pForm = new (std::nothrow) AccessibilityForm();
+               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_MANAGE_APPLICATION)
+       {
+               ManageApplicationForm* pForm = new (std::nothrow) ManageApplicationForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_MANAGE_APPLICATION_INFO)
+       {
+               ManageApplicationInfoForm* pForm = new (std::nothrow) ManageApplicationInfoForm();
+               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_HOME_AND_LOCK_SCREEN)
+       {
+               HomeAndLockScreenForm* pForm = new (std::nothrow) HomeAndLockScreenForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_SCREEN_TYPE)
+       {
+               ScreenTypeForm* pForm = new (std::nothrow) ScreenTypeForm();
+               pForm->Initialize();
+               pSceneManager->AddSceneEventListener(sceneId, *pForm);
+               pNewForm = pForm;
+       }
+       else if (formId == IDC_FORM_DOWNLOADED_APPLICATION)
+       {
+               DownloadedApplicationForm* pForm = new (std::nothrow) DownloadedApplicationForm();
+               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/StHomeAndLockScreenForm.cpp b/src/StHomeAndLockScreenForm.cpp
new file mode 100644 (file)
index 0000000..e3cad39
--- /dev/null
@@ -0,0 +1,750 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StHomeAndLockScreenForm.cpp
+ * @brief              This is the implementation file for HomeAndLockScreenForm class.
+ */
+
+#include "StHomeAndLockScreenForm.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::Graphics;
+using namespace Tizen::Io;
+using namespace Tizen::Media;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const wchar_t* APPCONTROL_PROVIDER_ID_GALLERY = L"tizen.gallery";
+static const wchar_t* APPCONTROL_OPERATION_ID_GALLERY = L"http://tizen.org/appcontrol/operation/pick";
+
+static const wchar_t* APPCONTROL_PROVIDER_ID_IMAGE_VIEWER = L"tizen.imageviewer";
+static const wchar_t* APPCONTROL_OPERATION_ID_IMAGE_VIEWER = L"http://tizen.org/appcontrol/operation/image/crop";
+
+static const wchar_t* APPCONTROL_SELECT_KEY_GALLERY = L"http://tizen.org/appcontrol/data/selection_mode";
+static const wchar_t* APPCONTROL_SELECT_VALUE_GALLERY = L"single";
+
+static const wchar_t* APPCONTROL_SELECT_KEY_IMAGE = L"http://tizen.org/appcontrol/data/image/crop_mode";
+static const wchar_t* APPCONTROL_SELECT_VALUE_IMAGE = L"fit_to_screen";
+
+static const wchar_t* APPCONTROL_DATA_SELECT_KEY_GALLERY = L"http://tizen.org/appcontrol/data/selected";
+
+static const int ID_INDEX_HOME_SCREEN_WALLPAPER = 0;
+static const int ID_INDEX_LOCK_SCREEN_WALLPAPER = 1;
+
+static const int ID_GROUP_SCREEN_TYPE = 0;
+
+static const int ID_GROUP_SCREEN_WALLPAPER = 1;
+
+static const int ID_GROUP_COUNT = 2;
+static const int ID_GROUP_MAX_ITEM_COUNT = 1;
+
+HomeAndLockScreenForm::HomeAndLockScreenForm(void)
+       : __isRunningAppControl(false)
+       , __pLabel(null)
+{
+}
+
+HomeAndLockScreenForm::~HomeAndLockScreenForm(void)
+{
+}
+
+void
+HomeAndLockScreenForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+HomeAndLockScreenForm::OnInitializing(void)
+{
+       return E_SUCCESS;
+}
+
+result
+HomeAndLockScreenForm::OnTerminating(void)
+{
+       if (__pTableView)
+       {
+               __pTableView = null;
+               SetFormBackEventListener(null);
+       }
+
+       return E_SUCCESS;
+}
+
+void
+HomeAndLockScreenForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (pArgs != null)
+       {
+               SetWallpaperIndex(*static_cast<String*>(pArgs->GetAt(0)));
+               delete pArgs;
+               AppLogDebug("Screen Mode[%d] ( home::0 / Lock::1 )", GetWallpaperIndex());
+
+               CreateHeader(GetTitleText());
+               CreateTableView();
+               AppLogDebug("ENTER");
+
+               __pTableView->UpdateTableView();
+       }
+       else if (previousSceneId.Equals(IDSCN_SCREEN_TYPE, false))
+       {
+               __pTableView->RefreshItem(0,0,TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       }
+       else
+       {
+               AppLogDebug("pArgs Null");
+       }
+}
+
+void
+HomeAndLockScreenForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+HomeAndLockScreenForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       if (__isRunningAppControl)
+       {
+               AppLogDebug("busy status");
+               return;
+       }
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+HomeAndLockScreenForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+HomeAndLockScreenForm::GetItemCount(int groupIndex)
+{
+       int itemCount = ID_GROUP_MAX_ITEM_COUNT;
+
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+HomeAndLockScreenForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = H_GROUP_INDEX_DEFAULT;;
+       int yItemOffset = 0;
+       Rectangle itemMainRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       groupText = GetGroupText(groupIndex);
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.height = itemHeight;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemMainRectangle, groupText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_BOTTOM);
+       pLabel->SetTextConfig(FONT_SIZE_GROUP_TITLE_TEXT, LABEL_TEXT_STYLE_BOLD);
+       pLabel->SetTextColor(COLOR_HELP_TEXT_TYPE_01);
+
+       pItem->AddControl(pLabel);
+       relativeLayout.SetMargin(*pLabel, itemMainRectangle.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*
+HomeAndLockScreenForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       Rectangle itemMainRectangle;
+       Rectangle itemSubRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemMainText;
+       String itemSubText;
+       String fontReturnValue;
+       Label* pLabel = null;
+       int itemHeight = 0;
+       int fontSize = GetFontSize();
+
+       itemMainText = GetGroupItemText(groupIndex);
+
+       ItemTypeOneLine(itemMainRectangle);
+       itemHeight = itemMainRectangle.height;
+
+       if (groupIndex == ID_GROUP_SCREEN_TYPE)
+       {
+               itemSubText = GetGroupItemSelectedText();
+               ItemTypeTwoLine(itemMainRectangle, itemSubRectangle, fontSize);
+               itemHeight = itemMainRectangle.height + itemSubRectangle.height;
+       }
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       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(itemMainRectangle, itemMainText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       if (groupIndex == ID_GROUP_SCREEN_TYPE)
+       {
+               pLabel->AddTouchEventListener(*this);
+               pItem->AddKeyEventListener(*this);
+               pItem->AddFocusEventListener(*this);
+       }
+
+       pItem->AddControl(pLabel);
+
+       relativeLayout.SetRelation(*pLabel, pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pLabel, pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       if (groupIndex == ID_GROUP_SCREEN_TYPE)
+       {
+               __pLabel = new (std::nothrow) Label();
+               __pLabel->Construct(itemSubRectangle, itemSubText);
+               __pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               __pLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+               __pLabel->SetTextColor(COLOR_SUB_TEXT);
+               __pLabel->AddTouchEventListener(*this);
+
+               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
+HomeAndLockScreenForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+HomeAndLockScreenForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+HomeAndLockScreenForm::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);
+
+       if (__isRunningAppControl)
+       {
+               AppLogDebug("busy status");
+               return;
+       }
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       ArrayList* pArgs = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       if (pArgs == null)
+       {
+               AppLogDebug("pArgs is null");
+       }
+
+       result r = pArgs->Construct();
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+       }
+       pArgs->Add(new (std::nothrow) String(Integer::ToString(GetWallpaperIndex())));
+
+       if (groupIndex == ID_GROUP_SCREEN_WALLPAPER)
+       {
+               // to launch gallery app control
+               LaunchGalleryAppControl();
+       }
+       else
+       {
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SCREEN_TYPE, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), pArgs);
+       }
+}
+
+int
+HomeAndLockScreenForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+HomeAndLockScreenForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+HomeAndLockScreenForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+HomeAndLockScreenForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       switch (groupIndex)
+       {
+       case ID_GROUP_SCREEN_TYPE:
+               {
+                       String itemSubText;
+                       Label* pSecondLabel = static_cast<Label*>(pItem->GetControl(1));
+                       itemSubText = GetGroupItemSelectedText();
+                       pSecondLabel->SetText(itemSubText);
+                       pSecondLabel->Invalidate(false);
+               }
+               break;
+
+       default:
+               break;
+       }
+       Invalidate(true);
+}
+
+void
+HomeAndLockScreenForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+HomeAndLockScreenForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+HomeAndLockScreenForm::SetWallpaperIndex(Tizen::Base::String& whitchOne)
+{
+       Integer::Parse(whitchOne, __wallpaperIndex);
+}
+
+int
+HomeAndLockScreenForm::GetWallpaperIndex(void)
+{
+       return __wallpaperIndex;
+}
+
+Tizen::Base::String
+HomeAndLockScreenForm::GetTitleText(void)
+{
+       String headerText;
+
+       switch (GetWallpaperIndex())
+       {
+       case ID_INDEX_HOME_SCREEN_WALLPAPER:
+               {
+                       headerText = ResourceManager::GetString(L"IDS_ST_HEADER_HOME_SCREEN");
+               }
+               break;
+
+       case ID_INDEX_LOCK_SCREEN_WALLPAPER:
+               {
+                       headerText = ResourceManager::GetString(L"IDS_ST_BODY_LOCK_SCREEN");
+               }
+               break;
+       }
+
+       return headerText;
+}
+
+Tizen::Base::String
+HomeAndLockScreenForm::GetGroupText(int groupIndex)
+{
+       String groupText;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_SCREEN_TYPE:
+               {
+                       if (GetWallpaperIndex())
+                       {
+                               groupText = ResourceManager::GetString(L"IDS_ST_BODY_LOCK_SCREEN");
+                       }
+                       else
+                       {
+                               groupText = ResourceManager::GetString(L"IDS_ST_HEADER_HOME_SCREEN");
+                       }
+               }
+               break;
+
+       case ID_GROUP_SCREEN_WALLPAPER:
+               {
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_MAINDISPLAY_WALLPAPER");
+               }
+               break;
+       }
+
+       return groupText;
+}
+
+Tizen::Base::String
+HomeAndLockScreenForm::GetGroupItemText(int groupIndex)
+{
+       String itemMainText;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_SCREEN_TYPE:
+               {
+                       if (GetWallpaperIndex())
+                       {
+                               itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_SCREEN_LOCK_TYPE");
+                       }
+                       else
+                       {
+                               itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_HOME_SCREEN_TYPE");
+                       }
+               }
+               break;
+
+       case ID_GROUP_SCREEN_WALLPAPER:
+               {
+                       if (GetWallpaperIndex())
+                       {
+                               itemMainText = ResourceManager::GetString(L"IDS_ST_MBODY_LOCK_SCREEN_WALLPAPER_M_NOUN");
+                       }
+                       else
+                       {
+                               itemMainText = ResourceManager::GetString(L"IDS_ST_MBODY_HOME_SCREEN_WALLPAPER");
+                       }
+               }
+               break;
+       }
+
+       return itemMainText;
+}
+
+Tizen::Base::String
+HomeAndLockScreenForm::GetGroupItemSelectedText(void)
+{
+       String itemMainText;
+       String screenType;
+       String applicationId;
+
+       if (GetWallpaperIndex() == 0)
+       {
+               screenType = SETTING_INFO_KEY_SCREEN_TYPE_HOME;
+       }
+       else
+       {
+               screenType = SETTING_INFO_KEY_SCREEN_TYPE_LOCK;
+       }
+
+       result r = SettingInfo::GetValue(screenType, applicationId);
+       AppLogDebug("GetValue(%ls, ..) result=[%s]", screenType.GetPointer(), GetErrorMessage(r));
+
+       if (!IsFailed(r))
+       {
+               AppLog("AppId=[%ls]", applicationId.GetPointer());
+
+               if (applicationId.Equals(L"org.tizen.menu-screen", false))
+               {
+                       // Preloaded home
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_DEFAULT_HOME_SCREEN");
+               }
+               else if (applicationId.Equals(L"org.tizen.lockscreen", false))
+               {
+                       // Preloaded lock
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_MBODY_SWIPE");
+               }
+               else
+               {
+                       // Downloaded home/lock
+                       PackageManager* pMgr = PackageManager::GetInstance();
+                       PackageAppInfo* pPackageAppInfo = pMgr->GetPackageAppInfoN(applicationId);
+                       if(pPackageAppInfo)
+                       {
+                               itemMainText = pPackageAppInfo->GetAppDisplayName();
+                               delete pPackageAppInfo;
+                       }
+               }
+       }
+
+       return itemMainText;
+}
+
+void
+HomeAndLockScreenForm::OnAppControlCompleteResponseReceived(const Tizen::App::AppId& appId, const Tizen::Base::String& operationId, Tizen::App::AppCtrlResult appControlResult, const Tizen::Base::Collection::IMap* pExtraData)
+{
+       __isRunningAppControl = false;
+
+       AppLogDebug("appControlResult = %d", appControlResult);
+
+       if (appId.Equals(String(APPCONTROL_PROVIDER_ID_GALLERY)) &&
+               operationId.Equals(String(APPCONTROL_OPERATION_ID_GALLERY)))
+       {
+               if (appControlResult  == APP_CTRL_RESULT_SUCCEEDED)
+               {
+                       AppLog("Image crop succeeded.");
+                       // use cropped image.
+                       if (pExtraData)
+                       {
+                               IMapEnumerator* pEnum = pExtraData->GetMapEnumeratorN();
+                               if (pEnum->MoveNext() == E_SUCCESS)
+                               {
+                                       String* pKey = dynamic_cast<String*>(pEnum->GetKey());
+                                       if (pKey && pKey->Equals(String(APPCONTROL_DATA_SELECT_KEY_GALLERY)))
+                                       {
+                                               // The value is IList
+                                               IList* pValueList = dynamic_cast<IList*>(pEnum->GetValue());
+                                               if (pValueList)
+                                               {
+                                                       String* pSrcPath = dynamic_cast<String*>(pValueList->GetAt(0));
+
+                                                       if (pSrcPath != null && pSrcPath->GetLength() > 0)
+                                                       {
+                                                               int width = 0;
+                                                               int height = 0;
+                                                               ImageFormat imageFormat;
+                                                               result r = ImageBuffer::GetImageInfo(*pSrcPath, imageFormat, width, height);
+                                                               if (r != E_SUCCESS)
+                                                               {
+                                                                       int modalResult = 0;
+                                                                       MessageBox unsupportedMessageBox;
+                                                                       unsupportedMessageBox.Construct(L"", ResourceManager::GetString(L"IDS_RSSR_BODY_INVALID_FORMAT"), MSGBOX_STYLE_NONE, 3000);
+                                                                       unsupportedMessageBox.ShowAndWait(modalResult);
+                                                                       return;
+                                                                }
+                                                       String dstPath = Application::GetInstance()->GetAppSharedPath() + PATH_DATA_DIRECTORY;
+                                                       ImageBuffer imgBuf;
+                                                       r = imgBuf.Construct(*pSrcPath);
+
+                                                       if (IsFailed(r))
+                                                       {
+                                                               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+                                                       }
+
+                                                       if (__wallpaperIndex == 0)
+                                                       {
+                                                               dstPath.Append(L"home.jpg");
+                                                               r = imgBuf.EncodeToFile(dstPath, IMG_FORMAT_JPG, true, 100);
+                                                               if (r != E_SUCCESS)
+                                                               {
+                                                                       AppLogDebug("Wallpaper EncodeToFile Failed [%s]", GetErrorMessage(r));
+                                                                       ShowMessageBox(L"", L"System error occured.");
+                                                                       return;
+                                                               }
+                                                               AppLogDebug("FilePath = %S", dstPath.GetPointer());
+
+                                                               r = SettingInfo::SetValue(RUNTIME_INFO_KEY_WALLPAPER_SCREEN, dstPath);
+                                                               if (r != E_SUCCESS)
+                                                               {
+                                                                       AppLogDebug("Wallpaper Screen SetValue is Fail [%s]", GetErrorMessage(r));
+                                                               }
+                                                       }
+                                                       else if (__wallpaperIndex == 1)
+                                                       {
+                                                               dstPath.Append(L"lock.jpg");
+                                                               imgBuf.EncodeToFile(dstPath, IMG_FORMAT_JPG, true, 100);
+                                                               if (r != E_SUCCESS)
+                                                               {
+                                                                       AppLogDebug("Wallpaper EncodeToFile Failed [%s]", GetErrorMessage(r));
+                                                                       ShowMessageBox(L"", L"System error occured.");
+                                                                       return;
+                                                               }
+                                                               AppLogDebug("FilePath = %S", dstPath.GetPointer());
+
+                                                               r = SettingInfo::SetValue(RUNTIME_INFO_KEY_WALLPAPER_SCREEN_LOCK, dstPath);
+                                                               if (r != E_SUCCESS)
+                                                               {
+                                                                       AppLogDebug("Wallpaper Lock Screen SetValue is Fail [%s]", GetErrorMessage(r));
+                                                               }
+                                                               }
+                                                       }
+                                               }
+                                       }
+                               }
+                               delete pEnum;
+                       }
+               }
+               else if (appControlResult == APP_CTRL_RESULT_FAILED)
+               {
+                       AppLog("Image crop failed.");
+                       return;
+               }
+               else if (appControlResult == APP_CTRL_RESULT_CANCELED)
+               {
+                       AppLog("Image crop was canceled.");
+                       return;
+               }
+               else if (appControlResult == APP_CTRL_RESULT_TERMINATED)
+               {
+                       AppLog("Image crop was terminated.");
+                       return;
+               }
+               else if (appControlResult == APP_CTRL_RESULT_ABORTED)
+               {
+                       AppLog("Image crop was aborted.");
+                       return;
+               }
+       }
+
+}
+
+void
+HomeAndLockScreenForm::LaunchGalleryAppControl()
+{
+       String mime = L"*/*";
+       HashMap extraData;
+       extraData.Construct();
+       String selectKey = APPCONTROL_SELECT_KEY_GALLERY;
+       String selectVal = APPCONTROL_SELECT_VALUE_GALLERY;
+       String selectKeyImage = APPCONTROL_SELECT_KEY_IMAGE;
+       String selectValImage = APPCONTROL_SELECT_VALUE_IMAGE;
+
+       extraData.Add(&selectKey, &selectVal);
+       extraData.Add(&selectKeyImage, &selectValImage);
+
+       AppControl* pAc = AppManager::FindAppControlN(APPCONTROL_PROVIDER_ID_GALLERY,
+                       APPCONTROL_OPERATION_ID_GALLERY);
+       if (pAc)
+       {
+               if (pAc->Start(null, &mime, &extraData, this) == E_SUCCESS)
+               {
+                       __isRunningAppControl = true;
+               }
+
+               delete pAc;
+       }
+}
+
+void
+HomeAndLockScreenForm::OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+HomeAndLockScreenForm::OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+       __pLabel->Invalidate(false);
+}
+
+void
+HomeAndLockScreenForm::OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+HomeAndLockScreenForm::OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+HomeAndLockScreenForm::OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLog("Enter");
+       if(keyCode == KEY_ENTER)
+       {
+               AppLog("Enter");
+               __pLabel->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+               __pLabel->Invalidate(false);
+       }
+}
+
+void
+HomeAndLockScreenForm::OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLog("Enter");
+       if(keyCode == KEY_ENTER)
+       {
+               AppLog("Enter");
+               __pLabel->SetTextColor(COLOR_SUB_TEXT);
+               __pLabel->Invalidate(false);
+       }
+}
+
+void
+HomeAndLockScreenForm::OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+}
+
+void
+HomeAndLockScreenForm::OnFocusLost(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter");
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+HomeAndLockScreenForm::OnFocusGained(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter");
+}
diff --git a/src/StKeyboardForm.cpp b/src/StKeyboardForm.cpp
new file mode 100644 (file)
index 0000000..2227d19
--- /dev/null
@@ -0,0 +1,395 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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;
+
+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;
+
+KeyboardForm::KeyboardForm(void)
+{
+}
+
+KeyboardForm::~KeyboardForm(void)
+{
+}
+
+void
+KeyboardForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+KeyboardForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_KEYBOARD"));
+       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)
+       {
+       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 itemMainRectangle;
+       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 = 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;
+       }
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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 itemMainRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemMainText;
+       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:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_IME_BODY_KEYBOARD_SELECTION");
+                               }
+                               break;
+
+                       case ID_ITEM_KEYBOARD_SOFTWARE_KEYBOARD_SETTING:
+                               {
+                                       itemMainText = 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:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_IME_BODY_KEYBOARD_SELECTION");
+                               }
+                               break;
+
+                       case ID_ITEM_KEYBOARD_HARDWARE_KEYBOARD_SETTING:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_IME_BODY_KEYBOARD_SETTINGS");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       ItemTypeOneLine(itemMainRectangle);
+
+       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(itemMainRectangle, itemMainText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_BOLD);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(pLabel);
+       if (style == TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING)
+       {
+               relativeLayout.SetMargin(*pLabel, 0, RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING, 0, 0);
+       }
+       else
+       {
+               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)
+       {
+       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)
+{
+}
diff --git a/src/StKeyboardInfoForm.cpp b/src/StKeyboardInfoForm.cpp
new file mode 100644 (file)
index 0000000..b6890ca
--- /dev/null
@@ -0,0 +1,386 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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_ITEM_KEYBOARD_HARDWARE_SELECT_KEYBOARD = 0;
+static const int ID_ITEM_KEYBOARD_HARDWARE_KEYBOARD_SETTING = 1;
+
+static const int ID_GROUP_COUNT = 1;
+
+KeyboardInfoForm::KeyboardInfoForm(void)
+       : __pInputMethodInfo(null)
+{
+}
+
+KeyboardInfoForm::~KeyboardInfoForm(void)
+{
+}
+
+void
+KeyboardInfoForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       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);
+
+       if (__pTableView != null)
+       {
+               int tableViewControlCount = __pTableView->GetControlCount();
+               for (int i = 0; i < tableViewControlCount; i++)
+               {
+                       __pTableView->RemoveControl(__pTableView->GetControl(0));
+               }
+//             __pTableView->RemoveAllControls();
+               __pTableView = null;
+       }
+       int controlCount = GetControlCount();
+       for (int i = 0; i < controlCount; i++)
+       {
+               RemoveControl(GetControl(0));
+       }
+//     RemoveAllControls();
+       if (pLangList->GetCount() != 0)
+       {
+               CreateTableView();
+       }
+       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();
+                       String labelText = ResourceManager::GetString(L"IDS_ST_BODY_NO_CONTENT");
+                       Color textColor = COLOR_HELP_TEXT_TYPE_03_NORMAL;
+                       int noContentTextHeight = GetHeightForStringArea(labelText, bitmapWidth, 32);
+
+                       int xPos = (clientRect.width / LINE_COUNT_2) - (bitmapWidth / DIVIDE_BY_TWO);
+                       int yPos = (clientRect.height / LINE_COUNT_2) - ((bitmapHeight + noContentTextHeight) / DIVIDE_BY_TWO);
+
+                       Label* pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(Rectangle(xPos, yPos, bitmapWidth, bitmapHeight), L"");
+                       pLabel->SetName(NO_CONTENTS);
+                       pLabel->SetBackgroundBitmap(*pBitmp);
+
+                       yPos = yPos + bitmapHeight;
+
+                       Label* pLabelNoContents = new (std::nothrow) Label();
+                       pLabelNoContents->Construct(Rectangle(0, yPos, clientRect.width, noContentTextHeight), 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 itemMainRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemMainText;
+       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)
+       {
+               itemMainText = pLocale->GetLocaleCodeString();
+       }
+
+       ItemTypeOneLine(itemMainRectangle);
+
+       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(itemMainRectangle, itemMainText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(pLabel);
+       pItem->SetIndividualSelectionEnabled(pLabel, true);
+
+       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;
+               Label* pTextLabel = static_cast<Label*>(this->GetControl(NO_CONTENTS_TEXT, false));
+               if (pTextLabel != null)
+               {
+                       pTextLabel->SetBounds(Rectangle(0, yPos, clientRect.width, pTextLabel->GetBounds().height));
+               }
+       }
+       Invalidate(true);
+}
diff --git a/src/StKeyboardSelectionForm.cpp b/src/StKeyboardSelectionForm.cpp
new file mode 100644 (file)
index 0000000..d0c1592
--- /dev/null
@@ -0,0 +1,408 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+KeyboardSelectionForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_IME_BODY_KEYBOARD_SELECTION"));
+       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 itemMainRectangle;
+       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;
+       }
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.height = itemHeight;
+
+       pItem->Construct(Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemMainRectangle, 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 itemMainRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_DETAILED;
+       String itemMainText;
+       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));
+                       itemMainText = pInputMethodInfo->GetName();
+               }
+               break;
+
+       case ID_GROUP_KEYBOARD_HARDWARE:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_KEYBOARD_HARDWARE_SELECT_KEYBOARD:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_IME_BODY_KEYBOARD_SELECTION");
+                               }
+                               break;
+
+                       case ID_ITEM_KEYBOARD_HARDWARE_KEYBOARD_SETTING:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_IME_BODY_KEYBOARD_SETTINGS");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       ItemTypeOneLine(itemMainRectangle);
+       itemMainRectangle.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(itemMainRectangle, itemMainText);
+       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);
+               }
+               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();
+}
diff --git a/src/StLanguageAndRegionForm.cpp b/src/StLanguageAndRegionForm.cpp
new file mode 100644 (file)
index 0000000..a6ac39e
--- /dev/null
@@ -0,0 +1,1475 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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::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_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_KEYBOARD = 2;
+static const int ID_GROUP_KEYBOARD_ITEM_COUNT = 1;
+static const int ID_GROUP_COUNT = 3;
+
+static const int ID_GROUP_LANGUAGE_ITEM_COUNT = 51;
+static const int FIRST_CONTROL = 0;
+static const int SECOND_CONTROL = 1;
+static const int REFRESH_GROUP_ITEM_INDEX = -1;
+static const int BASE_FORM_DEFAULT_MARGIN = 40;
+
+static const int NUMBER_TEXT_HEIGHT_GAP = 5;
+
+static const long DEFAULT_INPUT_NUMBER = 123456789;
+
+static const wchar_t* LABEL_0 = L"Label0";
+static const wchar_t* LABEL_1 = L"Label1";
+static const wchar_t* LABEL_LANGUAGE = L"Label_language";
+static const wchar_t* LABEL_REGION = L"Label_region";
+
+static const wchar_t* languageCode[ID_GROUP_LANGUAGE_ITEM_COUNT] =
+{
+       L"ara_AE",
+       L"aze_AZ",
+       L"bul_BG",
+       L"cat_ES",
+       L"ces_CZ",
+       L"dan_DK",
+       L"deu_DE",
+       L"ell_GR",
+       L"eng_GB",
+       L"eng_PH",
+       L"eng_US",
+       L"est_EE",
+       L"eus_ES",
+       /*L"fas_AF",*/
+       L"fin_FI",
+       L"fra_CA",
+       L"fra_FR",
+       L"gle_IE",
+       L"glg_ES",
+       L"hin_IN",
+       L"hrv_HR",
+       L"hun_HU",
+       L"hye_AM",
+       L"isl_IS",
+       L"ita_IT",
+       L"jpn_JP",
+       L"kat_GE",
+       L"kaz_KZ",
+       L"kor_KR",
+       L"lav_LV",
+       L"lit_LT",
+       L"mkd_MK",
+       L"nld_NL",
+       L"nob_NO",
+       L"pol_PL",
+       L"por_BR",
+       L"por_PT",
+       L"ron_RO",
+       L"rus_RU",
+       L"slk_SK",
+       L"slv_SI",
+       L"spa_ES",
+       L"spa_MX",
+       L"srp_RS",
+       L"swe_SE",
+       /*L"tha_TH",*/
+       L"tur_TR",
+       L"ukr_UA",
+       /*L"urd_IN",*/
+       L"uzb_UZ",
+       L"zho_CN",
+       L"zho_HK",
+       L"zho_SG",
+       L"zho_TW"
+};
+
+LocaleForm::LocaleForm(void)
+       : __languageDataList(null)
+       , __isRunningAppControl(false)
+{
+       __pLabel[0] = null;
+       __pLabel[1] = null;
+}
+
+LocaleForm::~LocaleForm(void)
+{
+}
+
+
+void
+LocaleForm::InitLanguageList(void)
+{
+       int i = 0;
+       String key;
+       String displayName;
+       String data;
+
+       if (__languageDataList != null)
+       {
+               delete __languageDataList;
+               __languageDataList = null;
+       }
+
+       __languageDataList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       __languageDataList->Construct();
+
+       // ara_AE
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_ARABIC");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(new (std::nothrow) String(data));
+
+       // aze_AZ
+       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));
+
+       // bul_BG
+       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));
+
+       // cat_ES
+       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));
+
+       // ces_CZ
+       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));
+
+       // dan_DK
+       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));
+
+       // deu_DE
+       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));
+
+       // ell_GR
+       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));
+
+       // eng_GB
+       data = L"";
+       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));
+
+       // eng_PH
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_ENGLISH");
+       displayName.Append(L" (");
+       displayName.Append(ResourceManager::GetString(L"IDS_WCL_BODY_PHILIPPINES"));
+       displayName.Append(L")");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(new (std::nothrow) String(data));
+
+       // eng_US
+       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));
+
+       // est_EE
+       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));
+
+       // eus_ES
+       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));
+#if 0
+       // fas_AF
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_FARSI");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(new (std::nothrow) String(data));
+#endif
+       // fin_FI
+       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));
+
+       // fra_CA
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_FRENCH");
+       displayName.Append(L" (");
+       displayName.Append(ResourceManager::GetString(L"IDS_WCL_BODY_CANADA"));
+       displayName.Append(L")");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(new (std::nothrow) String(data));
+
+       // fra_FR
+       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));
+
+       // gle_IE
+       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));
+
+       // glg_ES
+       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));
+
+       // hin_IN
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_LANG_HINDI");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(new (std::nothrow) String(data));
+
+       // hrv_HR
+       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));
+
+       // hun_HU
+       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));
+
+       // hye_AM
+       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));
+
+       // isl_IS
+       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));
+
+       // ita_IT
+       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));
+
+       // jpn_JP
+       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));
+
+       // kat_GE
+       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));
+
+       // kaz_KZ
+       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));
+
+       // kor_KR
+       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));
+
+       // lav_LV
+       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));
+
+       // lit_LT
+       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));
+
+       // mkd_MK
+       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));
+
+       // nld_NL
+       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));
+
+       // nob_NO
+       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));
+
+       // pol_PL
+       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));
+
+       // por_BR
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_POP_LANG_PORTUGUESE");
+       displayName.Append(L" (");
+       displayName.Append(ResourceManager::GetString(L"IDS_WCL_BODY_BRAZIL"));
+       displayName.Append(L")");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(new (std::nothrow) String(data));
+
+       // por_PT
+       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));
+
+       // ron_RO
+       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));
+
+       // rus_RU
+       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));
+
+       // slk_SK
+       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));
+
+       // slv_SI
+       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));
+
+       // spa_ES
+       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));
+
+       // spa_MX
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_OPT_LANG_SPANISH");
+       displayName.Append(L" (");
+       displayName.Append(ResourceManager::GetString(L"IDS_WCL_BODY_MEXICO"));
+       displayName.Append(L")");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(new (std::nothrow) String(data));
+
+       // srp_RS
+       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));
+
+       // swe_SE
+       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));
+#if 0
+       // tha_TH
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_THAI");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(new (std::nothrow) String(data));
+#endif
+       // tur_TR
+       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));
+
+       // ukr_UA
+       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));
+#if 0
+       // urd_IN
+       data = L"";
+       key = languageCode[i++];
+       displayName = ResourceManager::GetString(L"IDS_IME_BODY_URDU");
+       data.Append(displayName + L"/" + key);
+       __languageDataList->Add(new (std::nothrow) String(data));
+#endif
+       // uzb_UZ
+       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));
+
+       // zho_CN
+       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));
+
+       // zho_HK
+       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));
+
+       // zho_SG
+       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));
+
+       // zho_TW
+       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));
+}
+
+void
+LocaleForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+LocaleForm::OnInitializing(void)
+{
+       InitLanguageList();
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_LANGUAGE_AND_KEYBOARD"));
+       CreateTableView();
+       __pTableView->UpdateTableView();
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+LocaleForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       RemoveFocusEventListener(*this);
+       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)
+{
+       AppLog("Enter");
+       Header* pHeader = GetHeader();
+       pHeader->SetTitleText(ResourceManager::GetString(L"IDS_ST_BODY_LANGUAGE_AND_KEYBOARD"));
+
+       if (previousSceneId.Equals(IDSCN_LOCALE_LANGUAGE, false) || previousSceneId.Equals(IDSCN_LOCALE_REGION, false))
+       {
+               InitLanguageList();
+               __pTableView->Draw();
+               RefreshTableViewItem();
+       }
+}
+
+void
+LocaleForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+LocaleForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       if (__isRunningAppControl)
+       {
+               AppLogDebug("busy status");
+               return;
+       }
+       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;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_LANGUAGE_AND_REGION_MAIN:
+               {
+                       itemCount = ID_GROUP_LANGUAGE_AND_REGION_MAIN_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_KEYBOARD:
+               {
+                       itemCount = ID_GROUP_KEYBOARD_ITEM_COUNT;
+               }
+               break;
+
+       default:
+               break;
+       }
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+LocaleForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       itemWidth = GetClientAreaBounds().width;
+
+       int itemHeight = 0;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_NORMAL;
+       Rectangle itemMainRectangle;
+       String groupText;
+       String dateText;
+       String numberText;
+       String timeText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+       int tempHeight = 0;
+       const wchar_t LRE = 0x202A;
+       const wchar_t PDF = 0x202C;
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       switch (groupIndex)
+       {
+       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(TIME_MODE_WALL, dateTime);
+
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_REGIONAL_EXAMPLE");
+                       dateText = ResourceManager::GetString(L"IDS_ST_BODY_DATE");
+                       numberText = ResourceManager::GetString(L"IDS_ST_BODY_NUMBER");
+                       timeText = ResourceManager::GetString(L"IDS_COM_BODY_TIME");
+
+                       if (pDateFormatter)
+                       {
+                               tempHeight = GetHeightForStringArea(groupText, itemWidth - X_GROUP_ITEM_DEFAULT_LABEL, fontSize);
+                               itemHeight += tempHeight;
+                               String localPattern;
+                               if (SettingInfo::GetValue(L"http://tizen.org/setting/locale.date.format",localPattern) == E_SUCCESS)
+                               {
+                                       pDateFormatter->ApplyPattern(localPattern);
+                               }
+                               else
+                               {
+                                       pDateFormatter->ApplyPattern("EEE, MMM dd, yyyy");
+                               }
+
+                               pDateFormatter->Format(dateTime, formattedString);
+                               formattedString = dateText + L" : " + LRE + formattedString + PDF;
+                               groupText.Insert(L"\n" + formattedString, groupText.GetLength());
+                               tempHeight = GetHeightForStringArea(formattedString, itemWidth - X_GROUP_ITEM_DEFAULT_LABEL, fontSize);
+                               itemHeight += tempHeight;
+                               formattedString.Remove(0, formattedString.GetLength());
+
+                               bool timeFormat = false;
+                               pDateFormatter->ApplyPattern("hh:mm aa");
+                               if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_TIME_FORMAT_24HOUR, timeFormat) == E_SUCCESS)
+                               {
+                                       if (timeFormat == true)
+                                       {
+                                               pDateFormatter->ApplyPattern("HH:mm");
+                                       }
+                               }
+                               pDateFormatter->Format(dateTime, formattedString);
+                               formattedString = timeText + L" : " + LRE + formattedString + PDF;
+                               groupText.Insert(L"\n" + formattedString, groupText.GetLength());
+                               tempHeight = GetHeightForStringArea(formattedString, itemWidth - X_GROUP_ITEM_DEFAULT_LABEL, fontSize);
+                               itemHeight += tempHeight;
+                               formattedString.Remove(0, formattedString.GetLength());
+
+                               pNumberFormatter->Format(inputNumber, formattedString);
+                               formattedString = numberText + L" : " + LRE + formattedString + PDF;
+                               groupText.Insert(L"\n" + formattedString, groupText.GetLength());
+                               tempHeight = GetHeightForStringArea(formattedString, itemWidth - X_GROUP_ITEM_DEFAULT_LABEL, fontSize);
+                               itemHeight += tempHeight;
+                       }
+                       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP / DIVIDE_BY_TWO;
+               }
+               break;
+
+       default:
+               {
+                       yItemOffset = 0;
+                       itemHeight = 0;
+               }
+               break;
+       }
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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*
+LocaleForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+       bool isItemSubText = false;
+       Rectangle itemMainRectangle;
+       Rectangle itemSubRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemMainText;
+       String itemSubText;
+       String name = LABEL_NAME;
+       int index = 0;
+       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:
+               {
+                       isItemSubText = true;
+
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_LANGUAGE_AND_REGION_MAIN_DISPLAY_LANGUAGE:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_HEADER_DISPLAY_LANGUAGE");
+                                       if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_LANGUAGE, itemSubText) != E_SUCCESS)
+                                       {
+                                               AppLogDebug("SettingInfo::GetValue() fail(%s)", GetErrorMessage(GetLastResult()));
+                                       }
+                                       else
+                                       {
+                                               for (int i = 0; i< ID_GROUP_LANGUAGE_ITEM_COUNT; i++)
+                                               {
+                                                       if (itemSubText.Equals(languageCode[i], false))
+                                                       {
+                                                               String* pKey = static_cast<String*>(__languageDataList->GetAt(i));
+
+                                                               StringTokenizer stringTokenizer(*pKey, L"/");
+                                                               stringTokenizer.GetNextToken(itemSubText);
+                                                               break;
+                                                       }
+                                               }
+                                       }
+                               }
+                               break;
+
+                       case ID_ITEM_LANGUAGE_AND_REGION_MAIN_REGION:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_REGION");
+                                       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);
+                                       itemSubText.Append(systemLocaleString + L" (");
+                                       systemLocaleString.Remove(0, systemLocaleString.GetLength());
+
+                                       locale.GetCountryName(currentLocale, systemLocaleString);
+                                       itemSubText.Append(systemLocaleString + L")");
+                                       systemLocaleString.Remove(0, systemLocaleString.GetLength());
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_KEYBOARD:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_KEYBOARD");
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       ItemTypeOneLine(itemMainRectangle);
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       if (isItemSubText == true)
+       {
+               ItemTypeTwoLine(itemMainRectangle, itemSubRectangle, fontSize);
+               itemHeight = (itemMainRectangle.height + itemSubRectangle.height);
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+               pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               name.Append(itemIndex);
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemMainRectangle, itemMainText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+               pLabel->SetName(name);
+               pLabel->AddTouchEventListener(*this);
+
+               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 (itemIndex == 0)
+               {
+                       index = 0;
+                       name = LABEL_LANGUAGE;
+                       pItem->SetName(ITEM_NAME_1);
+               }
+               else if (itemIndex == 1)
+               {
+                       index = 1;
+                       name = LABEL_REGION;
+                       pItem->SetName(ITEM_NAME_2);
+               }
+               __pLabel[index] = new (std::nothrow) Label();
+               __pLabel[index]->Construct(itemSubRectangle, itemSubText);
+               __pLabel[index]->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               __pLabel[index]->SetTextVerticalAlignment(ALIGNMENT_TOP);
+               __pLabel[index]->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+               __pLabel[index]->SetTextColor(COLOR_SUB_TEXT);
+               __pLabel[index]->SetName(name);
+               __pLabel[index]->AddTouchEventListener(*this);
+               __pLabel[index]->AddFocusEventListener(*this);
+
+               pItem->AddControl(__pLabel[index]);
+               pItem->AddKeyEventListener(*this);
+               pItem->AddFocusEventListener(*this);
+               relativeLayout.SetMargin(*__pLabel[index], 0, RELATIVE_LAYOUT_RIGHT_MARGIN, 0, 0);
+               relativeLayout.SetRelation(*__pLabel[index], pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*__pLabel[index], 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(itemMainRectangle, itemMainText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               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);
+       }
+
+       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)
+{
+       if (__isRunningAppControl == true)
+       {
+               AppLog("busy status");
+               return;
+       }
+
+       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)
+                       {
+                               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_LOCALE_LANGUAGE, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), __languageDataList);
+                       }
+                       if (itemIndex == ID_ITEM_LANGUAGE_AND_REGION_MAIN_REGION)
+                       {
+                               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_LOCALE_REGION, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), null);
+                       }
+               }
+               break;
+
+       case ID_GROUP_KEYBOARD:
+               {
+                       #if 0
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_KEYBOARD, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), null);
+                       #else
+                       FocusManager* pFocusManager = Tizen::Ui::FocusManager::GetInstance();
+                       Control* __pFocusedControl = pFocusManager->GetCurrentFocusOwner();
+                       __pFocusedControl->AddFocusEventListener(*this);
+                       if (AppControl::FindAndStart(L"http://tizen.org/appcontrol/operation/setting/ime", null, null, null, null, null) == E_SUCCESS)
+                       {
+                               __isRunningAppControl = true;
+                       }
+                       #endif
+               }
+               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)
+{
+       switch (groupIndex)
+       {
+       case ID_GROUP_LANGUAGE_AND_REGION_MAIN_TEXT:
+               {
+                       Rectangle pItemBounds = pItem->GetBounds();
+                       Rectangle pBounds = GetClientAreaBounds();
+                       Label* pGroupLabel = static_cast<Label*>(pItem->GetControl(FIRST_CONTROL));
+                       int labelWidth = pItemBounds.width;
+
+                       String groupText;
+                       String timeText;
+                       String dateText;
+                       String numberText;
+                       String formattedString;
+                       String numberFormat;
+                       long inputNumber = DEFAULT_INPUT_NUMBER;
+                       int tempHeight = 0;
+                       int itemHeight = 0;
+                       int fontSize = GetFontSize();
+
+                       LocaleManager localeManager;
+                       localeManager.Construct();
+
+                       Locale systemLocale = localeManager.GetSystemLocale();
+                       NumberFormatter* pNumberFormatter = NumberFormatter::CreateCurrencyFormatterN(systemLocale);
+                       DateTimeFormatter* pDateFormatter = DateTimeFormatter::CreateDateFormatterN(systemLocale);
+
+                       DateTime dateTime;
+                       SystemTime::GetCurrentTime(TIME_MODE_WALL, dateTime);
+
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_REGIONAL_EXAMPLE");
+                       dateText = ResourceManager::GetString(L"IDS_ST_BODY_DATE");
+                       numberText = ResourceManager::GetString(L"IDS_ST_BODY_NUMBER");
+                       timeText = ResourceManager::GetString(L"IDS_COM_BODY_TIME");
+
+                       if (pDateFormatter)
+                       {
+                               const wchar_t LRE = 0x202A;
+                               const wchar_t PDF = 0x202C;
+                               tempHeight = GetHeightForStringArea(groupText, labelWidth - X_GROUP_ITEM_DEFAULT_LABEL, fontSize);
+                               itemHeight += tempHeight;
+                               String localPattern;
+                               if (SettingInfo::GetValue(L"http://tizen.org/setting/locale.date.format",localPattern) == E_SUCCESS)
+                               {
+                                       pDateFormatter->ApplyPattern(localPattern);
+                               }
+                               else
+                               {
+                                       pDateFormatter->ApplyPattern("EEE, MMM dd, yyyy");
+                               }
+                               pDateFormatter->Format(dateTime, formattedString);
+                               formattedString = dateText + L" : "  + LRE + formattedString  + PDF;
+                               groupText.Insert(L"\n" + formattedString, groupText.GetLength());
+                               tempHeight = GetHeightForStringArea(formattedString, labelWidth - X_GROUP_ITEM_DEFAULT_LABEL, fontSize);
+                               itemHeight += tempHeight;
+                               formattedString.Remove(0, formattedString.GetLength());
+
+                               bool timeFormat = false;
+                               pDateFormatter->ApplyPattern("hh:mm aa");
+                               if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_TIME_FORMAT_24HOUR, timeFormat) == E_SUCCESS)
+                               {
+                                       if (timeFormat == true)
+                                       {
+                                               pDateFormatter->ApplyPattern("HH:mm");
+                                       }
+                               }
+                               pDateFormatter->Format(dateTime, formattedString);
+                               formattedString = timeText + L" : " + LRE + formattedString + PDF;
+                               groupText.Insert(L"\n" + formattedString, groupText.GetLength());
+                               tempHeight = GetHeightForStringArea(formattedString, labelWidth - X_GROUP_ITEM_DEFAULT_LABEL, fontSize);
+                               itemHeight += tempHeight;
+                               formattedString.Remove(0, formattedString.GetLength());
+
+                               pNumberFormatter->Format(inputNumber, formattedString);
+                               formattedString = numberText + L" : " + LRE + formattedString + PDF;
+                               groupText.Insert(L"\n" + formattedString, groupText.GetLength());
+                               tempHeight = GetHeightForStringArea(formattedString, labelWidth - X_GROUP_ITEM_DEFAULT_LABEL, fontSize);
+                               itemHeight += tempHeight;
+                       }
+                       pItemBounds.height = itemHeight + NUMBER_TEXT_HEIGHT_GAP;
+                       pItem->SetBounds(pItemBounds);
+                       AppLogDebug("%d %d %d %d", pItemBounds.x, pItemBounds.y, pItemBounds.width, pItemBounds.height);
+                       pItemBounds.y = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+                       pGroupLabel->SetBounds(Rectangle(pGroupLabel->GetBounds().x, pGroupLabel->GetBounds().y, pGroupLabel->GetBounds().width, itemHeight));
+                       pGroupLabel->SetText(groupText);
+                       pGroupLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+                       pGroupLabel->Invalidate(false);
+                       pItem->Invalidate(false);
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+void
+LocaleForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       String firstLineText;
+       String itemSubText;
+
+       Rectangle pItemBounds = pItem->GetBounds();
+       Rectangle firstLineRect;
+       Rectangle secondLineRect;
+
+       Label* pFirstLabel = null;
+       Label* pSecondLabel = null;
+
+       int fontSize = GetFontSize();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_LANGUAGE_AND_REGION_MAIN:
+               {
+                       pFirstLabel = static_cast<Label*>(pItem->GetControl(FIRST_CONTROL));
+                       pSecondLabel = static_cast<Label*>(pItem->GetControl(SECOND_CONTROL));
+
+                       ItemTypeTwoLine(firstLineRect, secondLineRect, fontSize);
+                       pItemBounds.height = (firstLineRect.height + secondLineRect.height);
+
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_LANGUAGE_AND_REGION_MAIN_DISPLAY_LANGUAGE:
+                               {
+                                       firstLineText = ResourceManager::GetString(L"IDS_ST_HEADER_DISPLAY_LANGUAGE");
+
+                                       if (SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_LANGUAGE, itemSubText) != E_SUCCESS)
+                                       {
+                                               AppLogDebug("SettingInfo::GetValue() fail(%s)", GetErrorMessage(GetLastResult()));
+                                       }
+                                       else
+                                       {
+                                               for (int i = 0; i< ID_GROUP_LANGUAGE_ITEM_COUNT; i++)
+                                               {
+                                                       if (itemSubText.Equals(languageCode[i], false))
+                                                       {
+                                                               String* pKey = static_cast<String*>(__languageDataList->GetAt(i));
+
+                                                               StringTokenizer stringTokenizer(*pKey, L"/");
+                                                               stringTokenizer.GetNextToken(itemSubText);
+                                                               break;
+                                                       }
+                                               }
+                                       }
+                                       pItem->SetBounds(pItemBounds);
+                                       pFirstLabel->SetText(firstLineText);
+                                       pFirstLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+
+                                       pSecondLabel->SetText(itemSubText);
+                                       pSecondLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+
+                                       pFirstLabel->Invalidate(false);
+                                       pSecondLabel->Invalidate(false);
+                                       pItem->Invalidate(false);
+                               }
+                               break;
+
+                       case ID_ITEM_LANGUAGE_AND_REGION_MAIN_REGION:
+                               {
+                                       LocaleManager localeManager;
+                                       localeManager.Construct();
+                                       Locale locale = localeManager.GetSystemLocale();
+                                       String systemLocaleString;
+
+                                       firstLineText = ResourceManager::GetString(L"IDS_ST_BODY_REGION");
+
+                                       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);
+                                       itemSubText.Append(systemLocaleString + L" (");
+                                       systemLocaleString.Remove(0, systemLocaleString.GetLength());
+
+                                       locale.GetCountryName(currentLocale, systemLocaleString);
+                                       itemSubText.Append(systemLocaleString + L")");
+                                       systemLocaleString.Remove(0, systemLocaleString.GetLength());
+
+                                       pItem->SetBounds(pItemBounds);
+                                       pFirstLabel->SetText(firstLineText);
+                                       pFirstLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+
+                                       pSecondLabel->SetText(itemSubText);
+                                       pSecondLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+
+                                       pFirstLabel->Invalidate(false);
+                                       pSecondLabel->Invalidate(false);
+                                       pItem->Invalidate(false);
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_KEYBOARD:
+               {
+                       pFirstLabel = static_cast<Label*>(pItem->GetControl(FIRST_CONTROL));
+
+                       ItemTypeOneLine(firstLineRect);
+                       pItemBounds.height = firstLineRect.height;
+
+                       firstLineText = ResourceManager::GetString(L"IDS_ST_BODY_KEYBOARD");
+                       pItem->SetBounds(pItemBounds);
+                       pFirstLabel->SetText(firstLineText);
+                       pFirstLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+                       pFirstLabel->Invalidate(false);
+                       pItem->Invalidate(false);
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+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)
+{
+}
+
+void
+LocaleForm::RefreshTableViewGroupItem(int groupIndex)
+{
+       int itemCount = __pTableView->GetItemCountAt(groupIndex);
+
+       for (int index = REFRESH_GROUP_ITEM_INDEX; index < itemCount; index++)
+       {
+               __pTableView->RefreshItem(groupIndex, index, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       }
+}
+
+void
+LocaleForm::RefreshTableViewItem(void)
+{
+       if (__pTableView == null)
+       {
+               return;
+       }
+
+       int groupCount = __pTableView->GetGroupCount();
+
+       for (int index = 0; index < groupCount; index++)
+       {
+               RefreshTableViewGroupItem(index);
+       }
+}
+
+void
+LocaleForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       RefreshTableViewItem();
+}
+
+void
+LocaleForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (requestId == REFRESH_REQUEST_EVENT)
+       {
+               AppLog("Refresh");
+               __isRunningAppControl = false;
+       }
+}
+
+void
+LocaleForm::OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       int index = 0;
+       if (source.GetName() == LABEL_0 || source.GetName() == LABEL_LANGUAGE)
+       {
+               index = 0;
+       }
+       else if (source.GetName() == LABEL_1 || source.GetName() == LABEL_REGION)
+       {
+               index = 1;
+       }
+       __pLabel[index]->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel[index]->Invalidate(false);
+}
+
+void
+LocaleForm::OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       int index = 0;
+       if (source.GetName() == LABEL_0 || source.GetName() == LABEL_LANGUAGE)
+       {
+               index = 0;
+       }
+       else if (source.GetName() == LABEL_1 || source.GetName() == LABEL_REGION)
+       {
+               index = 1;
+       }
+       __pLabel[index]->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+       __pLabel[index]->Invalidate(false);
+}
+
+void
+LocaleForm::OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       int index = 0;
+       if (source.GetName() == LABEL_0 || source.GetName() == LABEL_LANGUAGE)
+       {
+               index = 0;
+       }
+       else if (source.GetName() == LABEL_1 || source.GetName() == LABEL_REGION)
+       {
+               index = 1;
+       }
+       __pLabel[index]->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel[index]->Invalidate(false);
+}
+
+void
+LocaleForm::OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       int index = 0;
+       if (source.GetName() == LABEL_0 || source.GetName() == LABEL_LANGUAGE)
+       {
+               index = 0;
+       }
+       else if (source.GetName() == LABEL_1 || source.GetName() == LABEL_REGION)
+       {
+               index = 1;
+       }
+       __pLabel[index]->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel[index]->Invalidate(false);
+}
+
+void
+LocaleForm::OnFocusLost(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter");
+       int index = 0;
+
+       if (source.GetName() == LABEL_0 || source.GetName() == LABEL_LANGUAGE || source.GetName() == ITEM_NAME_1)
+       {
+               index = 0;
+       }
+
+       else if (source.GetName() == LABEL_1 || source.GetName() == LABEL_REGION || source.GetName() == ITEM_NAME_2)
+       {
+               index = 1;
+       }
+
+       __pLabel[index]->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel[index]->Invalidate(false);
+}
+
+void
+LocaleForm::OnFocusGained(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter");
+       __isRunningAppControl = false;
+}
+
+void
+LocaleForm::OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLog("Enter");
+       if(keyCode == KEY_ENTER)
+       {
+               AppLog("Enter");
+               int index = 0;
+               if (source.GetName() == ITEM_NAME_1)
+               {
+                       index = 0;
+               }
+               else if (source.GetName() == ITEM_NAME_2)
+               {
+                       index = 1;
+               }
+               __pLabel[index]->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+               __pLabel[index]->Invalidate(false);
+       }
+}
+
+void
+LocaleForm::OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLog("Enter");
+       if(keyCode == KEY_ENTER)
+       {
+               AppLog("Enter");
+               int index = 0;
+               if (source.GetName() ==ITEM_NAME_1)
+               {
+                       index = 0;
+               }
+               else if (source.GetName() == ITEM_NAME_2)
+               {
+                       index = 1;
+               }
+               __pLabel[index]->SetTextColor(COLOR_SUB_TEXT);
+               __pLabel[index]->Invalidate(false);
+       }
+}
+
+void
+LocaleForm::OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+}
diff --git a/src/StLanguageForm.cpp b/src/StLanguageForm.cpp
new file mode 100644 (file)
index 0000000..210b5f0
--- /dev/null
@@ -0,0 +1,351 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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_COUNT = 1;
+static const int H_FONT_HEIGHT_GAP = 20;
+
+LocaleLanguageForm::LocaleLanguageForm(void)
+       : __pLanguageDataList(null)
+{
+}
+
+LocaleLanguageForm::~LocaleLanguageForm(void)
+{
+}
+
+void
+LocaleLanguageForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+LocaleLanguageForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_HEADER_DISPLAY_LANGUAGE"));
+       CreateTableView();
+
+       SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_LANGUAGE, __previousSelectedLanguage);
+       return SettingInfo::AddSettingEventListener(*this);
+}
+
+result
+LocaleLanguageForm::OnTerminating(void)
+{
+       SettingInfo::RemoveSettingEventListener(*this);
+       __pTableView = null;
+
+       delete __pLanguageDataList;
+       __pLanguageDataList = 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)
+       {
+               __pLanguageDataList = 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)
+{
+       // Temporary code due to the UI Framework defect
+       if (!__pLanguageDataList)
+       {
+               return 0;
+       }
+
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+LocaleLanguageForm::GetItemCount(int groupIndex)
+{
+       // Temporary code due to the UI Framework defect
+       if (!__pLanguageDataList)
+       {
+               return 0;
+       }
+
+       int itemCount = __pLanguageDataList->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 itemMainRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+       itemHeight = Y_GROUP_DEFAULT;
+
+       ItemTypeOneLine(itemMainRectangle);
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemMainRectangle, 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, itemMainRectangle.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 itemMainRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemMainText;
+       String fontReturnValue;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       String* pKey = static_cast<String*>(__pLanguageDataList->GetAt(itemIndex));
+
+       ItemTypeOneLine(itemMainRectangle);
+       if (fontSize > FONT_MAIN_TEXT_SIZE_LARGE)
+       {
+               itemMainRectangle.height = itemMainRectangle.height + H_FONT_HEIGHT_GAP;
+       }
+       itemWidth = itemMainRectangle.width;
+
+       if (pKey && pKey->GetLength() > 0)
+       {
+               StringTokenizer stringTokenizer(*pKey, L"/");
+               stringTokenizer.GetNextToken(itemMainText);
+       }
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemMainRectangle.height), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemMainRectangle, itemMainText);
+       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);
+
+       bool ttsStatus = false;
+       result r = E_FAILURE;
+
+       String langCode;
+       String* pKey = static_cast<String*>(__pLanguageDataList->GetAt(itemIndex));
+
+       StringTokenizer stringTokenizer(*pKey, L"/");
+
+       for (int i = 0; i <= (stringTokenizer.GetTokenCount()); i++)
+       {
+               stringTokenizer.GetNextToken(langCode);
+       }
+
+       r = SettingInfo::GetValue(SETTING_INFO_KEY_TTS, ttsStatus);
+       if (r == E_SUCCESS && ttsStatus)
+       {
+               if (langCode.CompareTo(L"eng_GB") != 0 && langCode.CompareTo(L"eng_PH") != 0 && langCode.CompareTo(L"eng_US") != 0
+                               && langCode.CompareTo(L"spa_ES") != 0 && langCode.CompareTo(L"spa_MX") !=0
+                               && langCode.CompareTo(L"fra_CA") != 0 && langCode.CompareTo(L"fra_FR") != 0
+                               && langCode.CompareTo(L"deu_DE") != 0 && langCode.CompareTo(L"ita_IT") != 0 && langCode.CompareTo(L"kor_KR") != 0)
+               {
+                       // TTS on, language other than eng_GB, eng_PH, eng_US, spa_ES, spa_MX, fra_CA, fra_FR, deu_DE,ita_IT, kor_KR are not supported
+                       ShowMessageBox(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_ST_POP_NOT_SUPPORTED"));
+                       return;
+               }
+       }
+
+       if(langCode.CompareTo(__previousSelectedLanguage) != 0)
+       {
+               r = SettingInfo::SetValue(SETTING_INFO_KEY_LOCALE_LANGUAGE, langCode);
+               if (r == E_INVALID_ARG)
+               {
+                       AppLogDebug("set langCode[%ls] result[%s]", langCode.GetPointer(), GetErrorMessage(r));
+                       ShowMessageBox(L"", L"Language not supported.");
+                       return;
+               }
+               else
+               {
+                       AppLog("else set langCode[%ls] result[%s]", langCode.GetPointer(), GetErrorMessage(r));
+               }
+       }
+       else
+       {
+               pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+       }
+
+       __previousSelectedLanguage = langCode;
+}
+
+void
+LocaleLanguageForm::OnSettingChanged(Tizen::Base::String& key)
+{
+       AppLog("Enter");
+       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)
+{
+}
diff --git a/src/StLocationForm.cpp b/src/StLocationForm.cpp
new file mode 100644 (file)
index 0000000..036a91f
--- /dev/null
@@ -0,0 +1,591 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 char APPCONTROL_REQUEST_DEFAULT = 0x00;
+static const char APPCONTROL_REQUEST_LOCATION = 0x20;
+
+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;
+
+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;
+
+static const int ID_GROUP_COUNT = 3;
+static const int ID_FOOTER_ITEM_INDEX_1 = 0;
+
+static const int IDA_FOOTER_ITEM_HELP = 100;
+
+static const int W_RESIZE_LABEL_GAP = 170;
+
+LocationForm::LocationForm(void)
+       : __isAppControlRequest(APPCONTROL_REQUEST_DEFAULT)
+       , __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->AddActionEventListener(*this);
+       pFooter->SetItemEnabled(ID_FOOTER_ITEM_INDEX_1, true);
+
+       SetFormBackEventListener(this);
+}
+
+result
+LocationForm::OnInitializing(void)
+{
+       SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_HEADER | FORM_STYLE_FOOTER | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE);
+       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();
+       result r = E_SUCCESS;
+
+       r = SettingInfo::GetValue(SETTING_INFO_KEY_LOCATION_GPS, itemStatus);
+       if (!IsFailed(r)
+               && (itemStatus == true))
+       {
+               __pTableView->SetItemChecked(ID_GROUP_GPS_1, ID_ITEM_GPS_ON_OFF, itemStatus);
+       }
+       AppLogDebug("Gps value[%d] [%s]", itemStatus, GetErrorMessage(GetLastResult()));
+
+       r = SettingInfo::GetValue(SETTING_INFO_KEY_LOCATION_WPS, itemStatus);
+       if (!IsFailed(r)
+               && (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.CompareTo(L"http://tizen.org/appcontrol/data/location/gps") == 0)
+               {
+                       __isAppControlRequest = APPCONTROL_REQUEST_LOCATION;
+               }
+               else if (__categoryCheck.CompareTo(L"http://tizen.org/appcontrol/data/location/wps") == 0)
+               {
+                       __isAppControlRequest = APPCONTROL_REQUEST_LOCATION;
+               }
+
+               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 != APPCONTROL_REQUEST_DEFAULT)
+       {
+               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:
+               {
+                       itemCount = ID_GROUP_GPS_3_ITEM_COUNT;
+               }
+               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 itemMainRectangle;
+       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;
+       }
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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 itemMainRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemMainText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+       result r = E_SUCCESS;
+       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+       ItemTypeOneLine(itemMainRectangle);
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_GPS_1:
+               {
+                       bool gpsStatus;
+                       itemMainText = ResourceManager::GetString(L"IDS_CAM_OPT_GPS");
+                       r = SettingInfo::GetValue(SETTING_INFO_KEY_LOCATION_GPS, gpsStatus);
+                       if (!IsFailed(r)
+                               && (gpsStatus == true))
+                       {
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                       }
+               }
+               break;
+
+       case ID_GROUP_GPS_2:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_GPS_NETWORK_POSITION:
+                               {
+                                       bool wpsStatus;
+                                       itemMainText = ResourceManager::GetString(L"IDS_LBS_BODY_NETWORK_POSITION");
+                                       itemMainRectangle.width -= W_RESIZE_LABEL_GAP;
+
+                                       r = SettingInfo::GetValue(SETTING_INFO_KEY_LOCATION_WPS, wpsStatus);
+                                       if (!IsFailed(r)
+                                               && (wpsStatus == true))
+                                       {
+                                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                                       }
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               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(itemMainRectangle, itemMainText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(pLabel);
+       relativeLayout.SetMargin(*pLabel, itemMainRectangle.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);
+                               }
+                       }
+               }
+               break;
+
+       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.CompareTo(L"http://tizen.org/appcontrol/data/location/gps") == 0)
+               || (__categoryCheck.CompareTo(L"http://tizen.org/appcontrol/data/location/wps") == 0)
+               )
+       {
+               result r = E_SUCCESS;
+               ResultValue = APP_CTRL_RESULT_SUCCEEDED;
+               hashMap->Add(new (std::nothrow) String(L"category"), new (std::nothrow) String(L"Location"));
+               r = SettingInfo::GetValue(SETTING_INFO_KEY_LOCATION_GPS, gpsStatus);
+
+               if (r == E_SUCCESS && gpsStatus == true)
+               {
+                       status = L"GPSEnabled";
+               }
+               else
+               {
+                       status = L"GPSDisabled";
+               }
+
+               hashMap->Add(new (std::nothrow) String(L"http://tizen.org/appcontrol/data/location/gps"), new (std::nothrow) String(status));
+               r = SettingInfo::GetValue(SETTING_INFO_KEY_LOCATION_WPS, wpsStatus);
+
+               if (r == E_SUCCESS && wpsStatus == true)
+               {
+                       status = L"WPSEnabled";
+               }
+               else
+               {
+                       status = L"WPSDisabled";
+               }
+
+               hashMap->Add(new (std::nothrow) String(L"http://tizen.org/appcontrol/data/location/wps"), new (std::nothrow) String(status));
+       }
+
+       pAppManager->SendAppControlResult(reqId, ResultValue, hashMap);
+
+       hashMap->RemoveAll();
+       delete hashMap;
+#endif
+       return E_SUCCESS;
+}
+
+void
+LocationForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLog("Enter");
+       bool itemStatus = false;
+       result r = E_SUCCESS;
+
+       if (requestId == REFRESH_REQUEST_EVENT)
+       {
+               r = SettingInfo::GetValue(SETTING_INFO_KEY_LOCATION_GPS, itemStatus);
+               if (!IsFailed(r))
+               {
+                       __pTableView->SetItemChecked(ID_GROUP_GPS_1, ID_ITEM_GPS_ON_OFF, itemStatus);
+               }
+               AppLogDebug("Gps value[%d] [%s]", itemStatus, GetErrorMessage(GetLastResult()));
+
+               r = SettingInfo::GetValue(SETTING_INFO_KEY_LOCATION_WPS, itemStatus);
+               if (!IsFailed(r))
+               {
+                       __pTableView->SetItemChecked(ID_GROUP_GPS_2, ID_ITEM_GPS_NETWORK_POSITION, itemStatus);
+               }
+               AppLogDebug("Wps value[%d] [%s]", itemStatus, GetErrorMessage(GetLastResult()));
+               __pTableView->UpdateTableView();
+       }
+}
diff --git a/src/StLocationHelpForm.cpp b/src/StLocationHelpForm.cpp
new file mode 100644 (file)
index 0000000..b1778f7
--- /dev/null
@@ -0,0 +1,197 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 = 2;
+static const int ID_HELP_TEXT_GPS = 0;
+static const int ID_HELP_TEXT_NETWORK_POSITION = 1;
+
+static const int H_TEXT_GAP = 20;
+
+LocationHelpForm::LocationHelpForm(void)
+       : __pContentPanel(null)
+{
+}
+
+LocationHelpForm::~LocationHelpForm(void)
+{
+}
+
+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->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+void
+LocationHelpForm::CreateHelpText(const Rectangle& bounds)
+{
+       Rectangle helpTitleRect;
+       Rectangle HelpContentsRect;
+       String itemTitle;
+       String itemHelp;
+
+       __pContentPanel = new ScrollPanel();
+       __pContentPanel->Construct(Rectangle(0, 0, GetClientAreaBounds().width, GetClientAreaBounds().height));
+
+       int fontSize = GetFontSize();
+
+       helpTitleRect = bounds;
+
+       helpTitleRect.y = XYH_BASE_POINT;
+       helpTitleRect.height = XYH_BASE_POINT;
+
+       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_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;
+               }
+
+               helpTitleRect.x = H_TEXT_GAP;
+               helpTitleRect.height =  GetHeightForStringArea(itemTitle, helpTitleRect.width - helpTitleRect.x, fontSize) + H_TEXT_GAP;
+               HelpContentsRect.x = H_TEXT_GAP;
+               HelpContentsRect.y = (helpTitleRect.y + helpTitleRect.height);
+               HelpContentsRect.height = GetHeightForStringArea(itemHelp, bounds.width - 4, fontSize) + H_TEXT_GAP;
+
+               Label* pLabel = new (std::nothrow) Label();
+               pLabel->Construct(helpTitleRect, itemTitle);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_BOLD);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               __pContentPanel->AddControl(pLabel);
+
+               Label* pSecondLabel = new (std::nothrow) Label();
+               pSecondLabel->Construct(HelpContentsRect, itemHelp);
+               pSecondLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pSecondLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+               pSecondLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pSecondLabel->SetTextColor(COLOR_HELP_TEXT_TYPE_01);
+
+               __pContentPanel->AddControl(pSecondLabel);
+
+               helpTitleRect.y = (HelpContentsRect.y + HelpContentsRect.height);
+       }
+       AddControl(__pContentPanel);
+}
+
+void
+LocationHelpForm::CreateHelpTextView(void)
+{
+       Rectangle bounds = GetClientAreaBounds();
+       bounds.x = H_TEXT_GAP;
+       bounds.y = Y_HELP_TEXT_PAGE;
+
+       CreateHelpText(bounds);
+}
+
+result
+LocationHelpForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_HELP"));
+       CreateHelpTextView();
+       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)
+{
+       RemoveControl(__pContentPanel);
+       __pContentPanel = null;
+       CreateHelpTextView();
+}
+
+void
+LocationHelpForm::SetOrientationAutoMode(void)
+{
+       SetOrientation(ORIENTATION_AUTOMATIC_FOUR_DIRECTION);
+       AddOrientationEventListener(*this);
+}
diff --git a/src/StMainFrame.cpp b/src/StMainFrame.cpp
new file mode 100644 (file)
index 0000000..0d7659e
--- /dev/null
@@ -0,0 +1,148 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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_NFC_PREDEFINED_ITEM, IDC_FORM_NFC_PREDEFINED_ITEM, 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_WALLPAPER_ALBUM_LIST, IDC_FORM_WALLPAPER_ALBUM_LIST, L"");
+       pSceneManager->RegisterScene(IDSCN_WALLPAPER_ALBUM_LIST_DETAIL, IDC_FORM_WALLPAPER_ALBUM_LIST_DETAIL, L"");
+       pSceneManager->RegisterScene(IDSCN_WALLPAPER_IMAGE_SELECT, IDC_FORM_WALLPAPER_IMAGE_SELECT, 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_SCREEN_TYPE, IDC_FORM_SCREEN_TYPE, L"");
+       pSceneManager->RegisterScene(IDSCN_SCREEN_MODE, IDC_FORM_SCREEN_MODE, L"");
+       pSceneManager->RegisterScene(IDSCN_MANAGE_APPLICATION, IDC_FORM_MANAGE_APPLICATION, L"");
+       pSceneManager->RegisterScene(IDSCN_MANAGE_APPLICATION_INFO, IDC_FORM_MANAGE_APPLICATION_INFO, L"");
+       pSceneManager->RegisterScene(IDSCN_ACCESSIBILITY, IDC_FORM_ACCESSIBILITY, L"");
+       pSceneManager->RegisterScene(IDSCN_PRIVACY, IDC_FORM_PRIVACY, L"");
+       pSceneManager->RegisterScene(IDSCN_PRIVACY_DETAIL, IDC_FORM_PRIVACY_DETAIL, 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"");
+       pSceneManager->RegisterScene(IDSCN_HOME_AND_LOCK_SCREEN, IDC_FORM_HOME_AND_LOCK_SCREEN, L"");
+       pSceneManager->RegisterScene(IDSCN_DOWNLOADED_APPLICATION, IDC_FORM_DOWNLOADED_APPLICATION, 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..8274b0a
--- /dev/null
@@ -0,0 +1,1191 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 "StBluetoothPresentationModel.h"
+#include "StMainMenuForm.h"
+#include "StNfcPresentationModel.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;
+
+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 MAIN_RELATIVE_LAYOUT_RIGHT_MARGIN = 60;
+
+static const wchar_t* APPCONTROL_OPERATION_ID_CONFIGURE = L"http://tizen.org/appcontrol/operation/configure";
+static const wchar_t* APPCONTROL_PROVIDER_ID_PHONE = L"tizen.phone";
+static const wchar_t* APPCONTROL_PROVIDER_ID_ACCOUNT = L"ZsnYtAdjl2.Account";
+
+static const int ID_GROUP_CONNECTIVITY = 0;
+static const int ID_ITEM_CONNECTIVITY_WIFI = 0;
+static const int ID_ITEM_CONNECTIVITY_BLUETOOTH = 1;
+static const int ID_ITEM_CONNECTIVITY_NETWORK = 2;
+static const int ID_ITEM_CONNECTIVITY_NFC = 3;
+static const int ID_GROUP_CONNECTIVITY_ITEM_COUNT = 4;
+
+static const int ID_GROUP_MODE = 1;
+static const int ID_ITEM_MODE_FLIGHT_MODE = 0;
+static const int ID_GROUP_MODE_ITEM_COUNT = 1;
+
+static const int ID_GROUP_PERSONAL = 2;
+static const int ID_ITEM_PERSONAL_HOME_SCREEN = 0;
+static const int ID_ITEM_PERSONAL_LOCK_SCREEN = 1;
+static const int ID_ITEM_PERSONAL_ACCOUNTS = 2;
+static const int ID_ITEM_PERSONAL_PRIVACY = 3;
+static const int ID_GROUP_PERSONAL_ITEM_COUNT = 4;
+
+static const int ID_GROUP_DEVICE = 3;
+static const int ID_ITEM_DEVICE_DISPLAY = 0;
+static const int ID_ITEM_DEVICE_SOUND = 1;
+static const int ID_ITEM_DEVICE_LOCATION = 2;
+static const int ID_ITEM_DEVICE_CALL_SETTING = 3;
+static const int ID_ITEM_DEVICE_ACCESSIBILITY = 4;
+static const int ID_ITEM_DEVICE_DATE_TIME = 5;
+static const int ID_ITEM_DEVICE_LANGUAGE_KEYBOARD = 6;
+static const int ID_GROUP_DEVICE_ITEM_COUNT = 7;
+
+static const int ID_GROUP_SYSTEM = 4;
+static const int ID_ITEM_SYSTEM_MANAGE_APPLICATION = 0;
+static const int ID_ITEM_SYSTEM_DOWNLOADED_APPLICATION = 1;
+static const int ID_ITEM_SYSTEM_STORAGE = 2;
+static const int ID_ITEM_SYSTEM_DEVELOPER_OPTION = 3;
+static const int ID_ITEM_SYSTEM_ABOUT_PHONE = 4;
+static const int ID_GROUP_SYSTEM_ITEM_COUNT = 5;
+
+static const int ID_GROUP_APPSETTING = 5;
+static const int ID_GROUP_NO_APPSETTING = 4;
+static const int ID_MAIN_MENU_DEFAULT_COUNT = 1;
+static const int EMULATOR_DEFAULT_COUNT = 1;
+
+void
+IFlightModeSetValueAsyncResultListener::OnResultReceivedForSetValueAsync(const Tizen::Base::String& key, result r)
+{
+       AppLogDebug("key(%ls) r(%s)", key.GetPointer(), GetErrorMessage(r));
+
+       if (IsFailed(r))
+       {
+               MainMenuForm* pMainMenuForm = dynamic_cast<MainMenuForm*>(SceneManager::GetInstance()->GetCurrentScene()->GetForm());
+               if (pMainMenuForm)
+               {
+                       bool flightModeEnableStatus = false;
+                       if (SettingInfo::GetValue(SETTING_INFO_KEY_NETWORK_FLIGHTMODE, flightModeEnableStatus) == E_SUCCESS)
+                       {
+                               pMainMenuForm->__pTableView->SetItemChecked(ID_GROUP_MODE, ID_ITEM_MODE_FLIGHT_MODE, flightModeEnableStatus);
+                               pMainMenuForm->__pTableView->RefreshItem(ID_GROUP_MODE, ID_ITEM_MODE_FLIGHT_MODE, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+                       }
+               }
+       }
+}
+
+MainMenuForm::MainMenuForm(void)
+       : __currentTableViewList(0)
+       , __isNfcSupported(false)
+       , __isRunningAppControl(false)
+       , __pFlightModeSetValueAsyncResultListener(null)
+{
+}
+
+MainMenuForm::~MainMenuForm(void)
+{
+}
+
+void
+MainMenuForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->AddActionEventListener(*this);
+}
+
+result
+MainMenuForm::OnInitializing(void)
+{
+       AppLogDebug("ENTER");
+
+       CreateHeader(ResourceManager::GetString(L"IDS_COM_BODY_SETTINGS"));
+       CreateTableView();
+       __isEmulator = IsEmulator();
+
+       __isNfcSupported = IsNfcSupported();
+       AddFocusEventListener(*this);
+       return E_SUCCESS;
+}
+
+result
+MainMenuForm::OnTerminating(void)
+{
+       __pTableView = null;
+       RemoveFocusEventListener(*this);
+       SetFormBackEventListener(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"));
+
+       __pTableView->UpdateTableView();
+
+       bool flightModeEnableStatus = false;
+       if (SettingInfo::GetValue(SETTING_INFO_KEY_NETWORK_FLIGHTMODE, flightModeEnableStatus) == E_SUCCESS)
+       {
+               __pTableView->SetItemChecked(ID_GROUP_MODE, ID_ITEM_MODE_FLIGHT_MODE, flightModeEnableStatus);
+       }
+}
+
+void
+MainMenuForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+MainMenuForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       if (__isRunningAppControl)
+       {
+               AppLogDebug("busy status");
+               return;
+       }
+
+       UiApp* pApp = UiApp::GetInstance();
+       AppAssert(pApp);
+       pApp->Terminate();
+}
+
+int
+MainMenuForm::GetGroupCount(void)
+{
+       int groupItemCount = ID_GROUP_NO_APPSETTING;
+
+       if (__isEmulator == false)
+       {
+               groupItemCount += ID_MAIN_MENU_DEFAULT_COUNT;
+       }
+
+       return groupItemCount;
+}
+
+int
+MainMenuForm::GetItemCount(int groupIndex)
+{
+       AppLogDebug("ENTER");
+
+       if ((__isEmulator == true)
+               && (groupIndex >= ID_GROUP_MODE))
+       {
+               groupIndex += EMULATOR_DEFAULT_COUNT;
+       }
+
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_CONNECTIVITY:
+               {
+                       itemCount = ID_GROUP_CONNECTIVITY_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_MODE:
+               {
+                       itemCount = ID_GROUP_MODE_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_DEVICE:
+               {
+                       itemCount = ID_GROUP_DEVICE_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_PERSONAL:
+               {
+                       itemCount = ID_GROUP_PERSONAL_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_SYSTEM:
+               {
+                       itemCount = ID_GROUP_SYSTEM_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_APPSETTING:
+               {
+                       itemCount = ID_MAIN_MENU_DEFAULT_COUNT;
+               }
+               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();
+
+       if ((__isEmulator == true)
+               && (groupIndex >= ID_GROUP_MODE))
+       {
+               groupIndex += EMULATOR_DEFAULT_COUNT;
+       }
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_CONNECTIVITY:
+               {
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_CONNECTIVITY");
+               }
+               break;
+
+       case ID_GROUP_MODE:
+               {
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_MODE");
+               }
+               break;
+
+       case ID_GROUP_PERSONAL:
+               {
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_PERSONAL");
+               }
+               break;
+
+       case ID_GROUP_DEVICE:
+               {
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_DEVICE");
+               }
+               break;
+
+       case ID_GROUP_SYSTEM:
+               {
+                       groupText = ResourceManager::GetString(L"IDS_ST_BODY_SYSTEM");
+               }
+               break;
+
+       case ID_GROUP_APPSETTING:
+               {
+                       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);
+
+       if ((__isEmulator == true)
+               && (groupIndex >= ID_GROUP_MODE))
+       {
+               groupIndex += EMULATOR_DEFAULT_COUNT;
+       }
+
+       int fontSize = GetFontSize();
+
+       unsigned int itemHeight = 0;
+       bool isDrawBitmapIcon = true;
+       Rectangle itemIconRectangle;
+       Rectangle itemMainRectangle;
+       Rectangle itemSubRectangle;
+       String itemMainText;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       Bitmap* pBitmap = null;
+       Label* pLabel = null;
+
+       ItemTypeIconAndOneLine(itemIconRectangle, itemMainRectangle);
+       itemHeight = itemMainRectangle.height;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_CONNECTIVITY:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_CONNECTIVITY_WIFI:
+                               {
+                                       if (__isEmulator)
+                                       {
+                                               itemHeight = 0;
+                                       }
+                                       else
+                                       {
+                                               pBitmap = ResourceManager::GetBitmapN(IDB_WIFI);
+                                               itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_WI_FI");
+                                       }
+                               }
+                               break;
+
+                       case ID_ITEM_CONNECTIVITY_BLUETOOTH:
+                               {
+                                       if (__isEmulator)
+                                       {
+                                               itemHeight = 0;
+                                       }
+                                       else
+                                       {
+                                               ItemTypeIconAndOneLine(itemIconRectangle, itemMainRectangle);
+                                               itemHeight = itemMainRectangle.height;
+
+                                               pBitmap = ResourceManager::GetBitmapN(IDB_BLUETOOTH);
+                                               itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_BLUETOOTH");
+                                       }
+                               }
+                               break;
+
+                       case ID_ITEM_CONNECTIVITY_NETWORK:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_NETWORK);
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_NETWORK");
+                               }
+                               break;
+
+                       case ID_ITEM_CONNECTIVITY_NFC:
+                               {
+                                       if (!__isNfcSupported)
+                                       {
+                                               itemHeight = 0;
+                                       }
+                                       else
+                                       {
+                                               ItemTypeIconAndOneLine(itemIconRectangle, itemMainRectangle);
+                                               itemHeight = (itemMainRectangle.height + itemSubRectangle.height);
+
+                                               pBitmap = ResourceManager::GetBitmapN(IDB_NFC);
+                                               itemMainText = ResourceManager::GetString(L"IDS_NFC_BODY_NFC");
+                                       }
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_MODE:
+               {
+                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+                       itemMainRectangle.width -= W_RESIZE_LABEL_GAP;
+                       pBitmap = ResourceManager::GetBitmapN(IDB_FLIGHT_MODE);
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_FLIGHT_MODE");
+               }
+               break;
+
+       case ID_GROUP_PERSONAL:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_PERSONAL_HOME_SCREEN:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_HOME_SCREEN);
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_HEADER_HOME_SCREEN");
+                               }
+                               break;
+
+                       case ID_ITEM_PERSONAL_LOCK_SCREEN:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_LOCK_SCREEN);
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_LOCK_SCREEN");
+                               }
+                               break;
+
+                       case ID_ITEM_PERSONAL_ACCOUNTS:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_ACCOUNTS);
+                                       itemMainText = ResourceManager::GetString(L"IDS_COM_BODY_ACCOUNTS");
+                               }
+                               break;
+
+                       case ID_ITEM_PERSONAL_PRIVACY:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_PRIVACY);
+                                       itemMainText = ResourceManager::GetString(L"IDS_COM_BODY_PRIVACY");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_DEVICE:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_DEVICE_DISPLAY:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_DISPLAY);
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_DISPLAY");
+                               }
+                               break;
+
+                       case ID_ITEM_DEVICE_SOUND:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_SOUND);
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_SOUNDS");
+                               }
+                               break;
+
+                       case ID_ITEM_DEVICE_LOCATION:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_LOCATION);
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_LOCATIONS");
+                               }
+                               break;
+
+                       case ID_ITEM_DEVICE_CALL_SETTING:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_PHONE);
+                                       itemMainText = ResourceManager::GetString(L"IDS_CST_BODY_CALL_SETTINGS");
+                               }
+                               break;
+
+                       case ID_ITEM_DEVICE_ACCESSIBILITY:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_ACCESSIBILITY);
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_ACCESSIBILITY");
+                               }
+                               break;
+
+                       case ID_ITEM_DEVICE_DATE_TIME:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_DATE_AND_TIME);
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_DATE_AND_TIME");
+                               }
+                               break;
+
+                       case ID_ITEM_DEVICE_LANGUAGE_KEYBOARD:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_LANGUAGE_KEYBOARD);
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_LANGUAGE_AND_KEYBOARD");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_SYSTEM:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_SYSTEM_MANAGE_APPLICATION:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_MANAGE_APPLICATION);
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_MANAGE_APPLICATIONS");
+                               }
+                               break;
+
+                       case ID_ITEM_SYSTEM_DOWNLOADED_APPLICATION:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_DEFAULT_ICON);
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_DOWNLOADED_APPLICATIONS");
+                               }
+                               break;
+
+                       case ID_ITEM_SYSTEM_STORAGE:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_STORAGE);
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_STORAGE");
+                               }
+                               break;
+
+                       case ID_ITEM_SYSTEM_DEVELOPER_OPTION:
+                               {
+                                       if (__isEmulator)
+                                       {
+                                               itemHeight = 0;
+                                       }
+                                       else
+                                       {
+                                               pBitmap = ResourceManager::GetBitmapN(IDB_DEVELOPER_OPTION);
+                                               itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_DEVELOPER_OPTIONS");
+                                       }
+                               }
+                               break;
+
+                       case ID_ITEM_SYSTEM_ABOUT_PHONE:
+                               {
+                                       pBitmap = ResourceManager::GetBitmapN(IDB_ABOUT_PHONE);
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_ABOUT_PHONE");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               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(itemIconRectangle, L"");
+                       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+                       pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+                       pLabel->SetBackgroundBitmap(*pBitmap);
+
+                       pItem->AddControl(pLabel);
+               }
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemMainRectangle, itemMainText);
+               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, itemMainRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING, 0, 0);
+               }
+               else
+               {
+                       relativeLayout.SetMargin(*pLabel, itemMainRectangle.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 (itemHeight == 0)
+               {
+                       pItem->SetShowState(false);
+                       pItem->SetEnabled(false);
+               }
+       }
+
+       if(pBitmap)
+       {
+               delete pBitmap;
+       }
+
+       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)
+{
+       if (__isRunningAppControl)
+       {
+               AppLogDebug("busy status");
+               return;
+       }
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       if ((__isEmulator == true)
+               && (groupIndex >= ID_GROUP_MODE))
+       {
+               groupIndex += EMULATOR_DEFAULT_COUNT;
+       }
+       ArrayList* pArgs = null;
+       const wchar_t* pSceneName = null;
+
+       AppLogDebug("Group(%d) index(%d)", groupIndex, itemIndex);
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_CONNECTIVITY:
+               {
+                       pSceneName = GroupConnectivitySceneConnect(__currentTableViewList, itemIndex, status);
+
+                       AppControl* pAppControl = null;
+
+                       if (pSceneName == IDSCN_WIFI)
+                       {
+                               pAppControl = AppManager::GetInstance()->FindAppControlN(L"wifi-efl-ug", L"");
+                       }
+                       else if (pSceneName == IDSCN_BLUETOOTH)
+                       {
+                               pAppControl = AppManager::GetInstance()->FindAppControlN(L"ug-bluetooth-efl", L"");
+                       }
+
+                       if (pAppControl)
+                       {
+                               AppLog("pAppControl is not null");
+                               HashMap* pExtraData = new (std::nothrow) HashMap(SingleObjectDeleter);
+                               pExtraData->Construct();
+
+                               pExtraData->Add(new (std::nothrow) String(L"caller"), new (std::nothrow) String(L"osp-setting"));
+
+                               if (pAppControl->Start(null, null, pExtraData, null) == E_SUCCESS)
+                               {
+                                       __isRunningAppControl = true;
+                               }
+
+                               delete pAppControl;
+                               delete pExtraData;
+                               return;
+                       }
+               }
+               break;
+
+       case ID_GROUP_MODE:
+               {
+                       if (itemIndex == ID_ITEM_MODE_FLIGHT_MODE)
+                       {
+                               bool flightModeStatus = tableView.IsItemChecked(groupIndex, itemIndex);
+                               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;
+
+       case ID_GROUP_PERSONAL:
+               {
+                       pSceneName = GroupPersonalSceneConnect(__currentTableViewList, itemIndex, status);
+
+                       if ((itemIndex != ID_ITEM_PERSONAL_HOME_SCREEN)
+                               && (itemIndex != ID_ITEM_PERSONAL_LOCK_SCREEN))
+                       {
+                               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;
+                       }
+
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_PERSONAL_HOME_SCREEN:
+                               {
+                                       pArgs->Add(new (std::nothrow) String(Integer::ToString(itemIndex)));
+                               }
+                               break;
+
+                       case ID_ITEM_PERSONAL_LOCK_SCREEN:
+                               {
+                                       pArgs->Add(new (std::nothrow) String(Integer::ToString(itemIndex)));
+                               }
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_DEVICE:
+               {
+                       pSceneName = GroupDeviceSceneConnect(__currentTableViewList, itemIndex, status);
+               }
+               break;
+
+       case ID_GROUP_SYSTEM:
+               {
+                       pSceneName = GroupSystemSceneConnect(__currentTableViewList, itemIndex, status);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       AppLog("pAppControl is null");
+       if (pSceneName != IDSCN_NULL)
+       {
+               AppLogDebug("pSceneName[%ls]", pSceneName);
+               pSceneManager->GoForward(ForwardSceneTransition(pSceneName, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), pArgs);
+       }
+}
+
+const wchar_t*
+MainMenuForm::GroupConnectivitySceneConnect(int viewMode, int itemIndex, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       const wchar_t* pScene = null;
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_CONNECTIVITY_WIFI:
+               {
+//                     if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+                       {
+                               pScene = IDSCN_WIFI;
+                       }
+               }
+               break;
+
+       case ID_ITEM_CONNECTIVITY_BLUETOOTH:
+               {
+//                     if (status == TABLE_VIEW_ITEM_STATUS_SELECTED)
+                       {
+                               pScene = IDSCN_BLUETOOTH;
+                       }
+               }
+               break;
+
+       case ID_ITEM_CONNECTIVITY_NETWORK:
+               {
+                       pScene = IDSCN_NETWORK;
+               }
+               break;
+
+       case ID_ITEM_CONNECTIVITY_NFC:
+               {
+                       pScene = IDSCN_NFC;
+               }
+               break;
+
+       default:
+               {
+                       pScene = IDSCN_NULL;
+               }
+               break;
+       }
+
+       return pScene;
+}
+
+const wchar_t*
+MainMenuForm::GroupPersonalSceneConnect (int viewMode, int itemIndex, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       const wchar_t* pScene = null;
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_PERSONAL_HOME_SCREEN:
+               {
+                       pScene = IDSCN_HOME_AND_LOCK_SCREEN; 
+               }
+               break;
+
+       case ID_ITEM_PERSONAL_LOCK_SCREEN:
+               {
+                       pScene = IDSCN_HOME_AND_LOCK_SCREEN;
+               }
+               break;
+
+       case ID_ITEM_PERSONAL_ACCOUNTS:
+               {
+                       pScene = IDSCN_NULL;
+
+                       FindAppControlScene(itemIndex);
+               }
+               break;
+
+       case ID_ITEM_PERSONAL_PRIVACY:
+               {
+                       pScene = IDSCN_PRIVACY;
+               }
+               break;
+
+       default:
+               {
+                       pScene = IDSCN_NULL;
+               }
+               break;
+       }
+       return pScene;
+}
+
+const wchar_t*
+MainMenuForm::GroupDeviceSceneConnect(int viewMode, int itemIndex, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       const wchar_t* pScene = null;
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_DEVICE_DISPLAY:
+               {
+                       pScene = IDSCN_DISPLAY;
+               }
+               break;
+
+       case ID_ITEM_DEVICE_SOUND:
+               {
+                       pScene = IDSCN_SOUNDS;
+               }
+               break;
+
+       case ID_ITEM_DEVICE_LOCATION:
+               {
+                       pScene = IDSCN_LOCATION;
+               }
+               break;
+
+       case ID_ITEM_DEVICE_CALL_SETTING:
+               {
+                       pScene = IDSCN_NULL;
+
+                       FindAppControlScene(itemIndex);
+               }
+               break;
+
+       case ID_ITEM_DEVICE_ACCESSIBILITY:
+               {
+                       pScene = IDSCN_ACCESSIBILITY;
+               }
+               break;
+
+       case ID_ITEM_DEVICE_DATE_TIME:
+               {
+                       pScene = IDSCN_DATE_TIME;
+               }
+               break;
+
+       case ID_ITEM_DEVICE_LANGUAGE_KEYBOARD:
+               {
+                       pScene = IDSCN_LOCALE;
+               }
+               break;
+
+       default:
+               {
+                       pScene = IDSCN_NULL;
+               }
+               break;
+       }
+       return pScene;
+}
+
+const wchar_t*
+MainMenuForm::GroupSystemSceneConnect(int viewMode, int itemIndex, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       const wchar_t* pScene = null;
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_SYSTEM_MANAGE_APPLICATION:
+               {
+                       pScene = IDSCN_MANAGE_APPLICATION;
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_DOWNLOADED_APPLICATION:
+               {
+                       pScene = IDSCN_DOWNLOADED_APPLICATION;
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_STORAGE:
+               {
+                       pScene = IDSCN_MEMORY_STATUS;
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_DEVELOPER_OPTION:
+               {
+                       pScene = IDSCN_DEVELOPER_OPTION;
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_ABOUT_PHONE:
+               {
+                       pScene = IDSCN_PHONE_INFO;
+               }
+               break;
+
+       default:
+               {
+                       pScene = IDSCN_NULL;
+               }
+               break;
+       }
+       return pScene;
+}
+
+bool
+MainMenuForm::IsEmulator(void)
+{
+       String modelName;
+       if (SystemInfo::GetValue(SYSTEM_INFO_KEY_MODELNAME, modelName) != E_SUCCESS)
+       {
+               AppLogDebug("GetValue is error %s", GetErrorMessage(GetLastResult()));
+               return false;
+       }
+
+       return modelName.Equals(L"Emulator", false);
+}
+
+bool
+MainMenuForm::IsNfcSupported(void)
+{
+       bool isNfcSupported = false;
+       if (SystemInfo::GetValue(SYSTEM_INFO_KEY_NFC, isNfcSupported) != E_SUCCESS)
+       {
+               AppLogDebug("GetValue is error %s", GetErrorMessage(GetLastResult()));
+               return false;
+       }
+       AppLog("isNfcSupported = %d", isNfcSupported);
+       return isNfcSupported;
+}
+
+void
+MainMenuForm::FindAppControlScene(int itemIndex)
+{
+       if (__isRunningAppControl)
+       {
+               AppLogDebug("busy status");
+               return;
+       }
+
+       String providerId;
+       String operationId = APPCONTROL_OPERATION_ID_CONFIGURE;
+
+       ArrayList* pDataList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+
+       pDataList->Construct();
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_PERSONAL_ACCOUNTS:
+               {
+                       providerId = APPCONTROL_PROVIDER_ID_ACCOUNT;
+               }
+               break;
+
+       case ID_ITEM_DEVICE_CALL_SETTING:
+               {
+                       providerId = APPCONTROL_PROVIDER_ID_PHONE;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       if (providerId != L"")
+       {
+               AppControl* pAppControl = AppManager::FindAppControlN(providerId, operationId);
+
+               if (pAppControl)
+               {
+                       if (pAppControl->Start(pDataList, null) == E_SUCCESS)
+                       {
+                               //SetFocus();
+                               __isRunningAppControl = true;
+                       }
+                       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)
+{
+       Invalidate(true);
+}
+
+void
+MainMenuForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (requestId == REFRESH_REQUEST_EVENT)
+       {
+               AppLog("Refresh");
+               __isRunningAppControl = false;
+       }
+}
+
+void
+MainMenuForm::OnFocusLost(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter");
+}
+
+void
+MainMenuForm::OnFocusGained(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter");
+       __isRunningAppControl = false;
+}
diff --git a/src/StManageApplicationForm.cpp b/src/StManageApplicationForm.cpp
new file mode 100644 (file)
index 0000000..e56872a
--- /dev/null
@@ -0,0 +1,606 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StManageApplicationForm.cpp
+ * @brief              This is the implementation file for ManageApplicationForm class.
+ */
+
+#include "StManageApplicationForm.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::Graphics;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int IDA_UNINSTALL_OK = 400;
+
+static const int Y_ALERT_POPUP_CLIENT_RECT_DEFAULT = 160;
+static const int X_ALERT_POPUP_ITEM_RECT_LABEL_DEFAULT = 26;
+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 = 620;
+static const int H_ALERT_POPUP_ITEM_RECT_LHS_BUTTON_DEFAULT = 80;
+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 BYTE_TO_KILOBYTE = 1024;
+
+enum _dataType
+{
+       DATA_TYPE_APPLICATION_NAME = 0,
+       DATA_TYPE_APPLICATION_ICON_PATH,
+       DATA_TYPE_APPLICATION_UNINSTALLABLE,
+       DATA_TYPE_APPLICATION_SIZE,
+       DATA_TYPE_APPLICATION_DATA_SIZE,
+       DATA_TYPE_APPLICATION_ID,
+       DATA_TYPE_APPLICATION_PACKAGE_ID,
+};
+
+ManageApplicationForm::ManageApplicationForm(void)
+       : __pPackageInfoList(null)
+       , __uninstallResultPopup(null)
+{
+}
+
+ManageApplicationForm::~ManageApplicationForm(void)
+{
+}
+
+void
+ManageApplicationForm::CreateHeaderStyleTab(void)
+{
+#ifdef HEADER_HAS_THREE_TAB
+       Header* pHeader = GetHeader();
+       pHeader->SetStyle(HEADER_STYLE_TAB_WITH_TITLE);
+       pHeader->SetTitleText(ResourceManager::GetString(L"IDS_ST_BODY_MANAGE_APPLICATIONS"));
+
+       HeaderItem headerItemApplication;
+       headerItemApplication.Construct(IDA_HEADER_APPLICATION);
+       headerItemApplication.SetText(ResourceManager::GetString(L"IDS_ST_BODY_APPLICATION"));
+
+       HeaderItem headerItemRunning;
+       headerItemRunning.Construct(IDA_HEADER_RUNNING);
+       headerItemRunning.SetText(L"Running");
+
+       HeaderItem headerItemAll;
+       headerItemAll.Construct(IDA_HEADER_ALL);
+       headerItemAll.SetText(ResourceManager::GetString(L"IDS_ST_OPT_ALL"));
+
+       pHeader->AddItem(headerItemApplication);
+       pHeader->AddItem(headerItemRunning);
+       pHeader->AddItem(headerItemAll);
+       pHeader->AddActionEventListener(*this);
+#else
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_MANAGE_APPLICATIONS"));
+#endif
+}
+
+void
+ManageApplicationForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+Tizen::Base::String
+ManageApplicationForm::GetPackageInfoItem(int index, int type)
+{
+       String data;
+       PackageInfo* pPackageInfo = static_cast<PackageInfo*>(__pPackageInfoList->GetAt(index));
+
+       switch (type)
+       {
+       case DATA_TYPE_APPLICATION_NAME:
+               {
+                       data = pPackageInfo->GetDisplayName();
+               }
+               break;
+
+       case DATA_TYPE_APPLICATION_ICON_PATH:
+               {
+                       IList* pPackageAppInfoList = pPackageInfo->GetPackageAppInfoListN();
+
+                       for (int i = 0; i< pPackageAppInfoList->GetCount(); i++)
+                       {
+                               PackageAppInfo* pPackageAppInfo = static_cast<PackageAppInfo*>(pPackageAppInfoList->GetAt(i));
+
+                               data = pPackageAppInfo->GetAppMenuIconPath();
+                       }
+
+                       delete pPackageAppInfoList;
+               }
+               break;
+
+       case DATA_TYPE_APPLICATION_UNINSTALLABLE:
+               {
+                       data = Integer::ToString(pPackageInfo->IsUninstallable());
+               }
+               break;
+
+       case DATA_TYPE_APPLICATION_SIZE:
+               {
+                       data = Integer::ToString((pPackageInfo->GetSize() / BYTE_TO_KILOBYTE));
+               }
+               break;
+
+       case DATA_TYPE_APPLICATION_DATA_SIZE:
+               {
+                       data = Integer::ToString((pPackageInfo->GetDataSize() / BYTE_TO_KILOBYTE));
+               }
+               break;
+
+       case DATA_TYPE_APPLICATION_ID:
+               {
+                       data = pPackageInfo->GetMainAppId();
+               }
+               break;
+
+       case DATA_TYPE_APPLICATION_PACKAGE_ID:
+               {
+                       data = pPackageInfo->GetId();
+               }
+               break;
+
+       default:
+               break;
+       }
+       return data;
+}
+
+void
+ManageApplicationForm::LoadPackageInfoList(void)
+{
+       if (__pPackageInfoList == null)
+       {
+               PackageManager* pPackageManager = PackageManager::GetInstance();
+               __pPackageInfoList = pPackageManager->GetPackageInfoListN();
+       }
+}
+
+void
+ManageApplicationForm::DeletePackageInfoList(void)
+{
+       if (__pPackageInfoList)
+       {
+               __pPackageInfoList->RemoveAll(true);
+               delete __pPackageInfoList;
+       }
+}
+
+void
+ManageApplicationForm::ReLoadPackageInfoList(void)
+{
+       __pPackageInfoList->RemoveAll(true);
+       delete __pPackageInfoList;
+       __pPackageInfoList = null;
+       LoadPackageInfoList();
+}
+
+result
+ManageApplicationForm::OnInitializing(void)
+{
+       LoadPackageInfoList();
+
+       CreateHeaderStyleTab();
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+ManageApplicationForm::OnTerminating(void)
+{
+       __pTableView = null;
+
+       DeletePackageInfoList();
+       DeleteAlertPopup();
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+ManageApplicationForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (previousSceneId.Equals(IDSCN_MANAGE_APPLICATION_INFO, false))
+       {
+               if (pArgs != null)
+               {
+                       String* uninstalledApplicationName = (static_cast<String*>(pArgs->GetAt(0)));
+                       String uninstallationResult = *(static_cast<String*>(pArgs->GetAt(1)));
+
+                       ReLoadPackageInfoList();
+                       CreateAlertPopup(uninstalledApplicationName, uninstallationResult.Equals(L"true", false));
+                       ShowAlertPopup();
+                       delete pArgs;
+               }
+       }
+       __pTableView->UpdateTableView();
+}
+
+void
+ManageApplicationForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+ManageApplicationForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+ManageApplicationForm::GetGroupCount(void)
+{
+       // Temporary code due to the UI Framework defect
+       if (!__pPackageInfoList)
+       {
+               return 0;
+       }
+
+       AppLogDebug("ENTER");
+       return 1;
+}
+
+int
+ManageApplicationForm::GetItemCount(int groupIndex)
+{
+       // Temporary code due to the UI Framework defect
+       if (!__pPackageInfoList)
+       {
+               return 0;
+       }
+
+       int itemCount = __pPackageInfoList->GetCount();
+
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+ManageApplicationForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+
+       int itemHeight = Y_GROUP_DEFAULT;
+       int yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+       LabelTextStyle style = LABEL_TEXT_STYLE_NORMAL;
+       Rectangle itemMainRectangle;
+       int fontSize = GetFontSize();
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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*
+ManageApplicationForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       Rectangle itemIconRectangle;
+       Rectangle itemMainRectangle;
+       Rectangle itemSubRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemMainText;
+       String itemSubText;
+       String fontReturnValue;
+       Label* pLabel = null;
+       Bitmap* pBitmap = null;
+
+       int fontSize = GetFontSize();
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       itemMainText = GetPackageInfoItem(itemIndex, DATA_TYPE_APPLICATION_NAME);
+       ItemTypeIconAndOneLine(itemIconRectangle, itemMainRectangle);
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, H_GROUP_ITEM_DEFAULT), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pBitmap = ResourceManager::GetApplicationBitmapN(GetPackageInfoItem(itemIndex, DATA_TYPE_APPLICATION_ICON_PATH));
+
+       if (pBitmap == null)
+       {
+               pBitmap = ResourceManager::GetBitmapN(IDB_DEFAULT_ICON);
+       }
+       pBitmap->SetScalingQuality(BITMAP_SCALING_QUALITY_HIGH);
+       pBitmap->Scale(Dimension(W_ITEM_TYPE_3_ICON, H_ITEM_TYPE_3_ICON));
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemIconRectangle, L"");
+       pLabel->SetBackgroundBitmap(*pBitmap);
+       pItem->AddControl(pLabel);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemMainRectangle, itemMainText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(pLabel);
+
+       relativeLayout.SetMargin(*pLabel, itemMainRectangle.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;
+       return pItem;
+}
+
+bool
+ManageApplicationForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+ManageApplicationForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+ManageApplicationForm::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);
+
+       ArrayList* pData = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       pData->Construct();
+
+       String applicationName(GetPackageInfoItem(itemIndex, DATA_TYPE_APPLICATION_NAME));
+       String applicationIconPath(GetPackageInfoItem(itemIndex, DATA_TYPE_APPLICATION_ICON_PATH));
+       String applicationUninstallAble(GetPackageInfoItem(itemIndex, DATA_TYPE_APPLICATION_UNINSTALLABLE));
+       String applicationSize(GetPackageInfoItem(itemIndex, DATA_TYPE_APPLICATION_SIZE));
+       String applicationDataSize(GetPackageInfoItem(itemIndex, DATA_TYPE_APPLICATION_DATA_SIZE));
+       String applicationId(GetPackageInfoItem(itemIndex, DATA_TYPE_APPLICATION_ID));
+       String applicationPackageId(GetPackageInfoItem(itemIndex, DATA_TYPE_APPLICATION_PACKAGE_ID));
+
+       pData->Add(new (std::nothrow) String(applicationName));
+       pData->Add(new (std::nothrow) String(applicationIconPath));
+       pData->Add(new (std::nothrow) String(applicationUninstallAble));
+       pData->Add(new (std::nothrow) String(applicationSize));
+       pData->Add(new (std::nothrow) String(applicationDataSize));
+       pData->Add(new (std::nothrow) String(applicationId));
+       pData->Add(new (std::nothrow) String(applicationPackageId));
+
+       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_MANAGE_APPLICATION_INFO, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), pData);
+}
+
+int
+ManageApplicationForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+ManageApplicationForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+ManageApplicationForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+ManageApplicationForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+ManageApplicationForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+ManageApplicationForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+ManageApplicationForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       Invalidate(true);
+}
+
+void
+ManageApplicationForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (requestId == REFRESH_REQUEST_EVENT)
+       {
+               if (__pTableView)
+               {
+                       ReLoadPackageInfoList();
+                       __pTableView->UpdateTableView();
+               }
+               if (pArgs)
+               {
+                       pArgs->RemoveAll(true);
+                       delete pArgs;
+               }
+       }
+}
+
+void
+ManageApplicationForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       switch (actionId)
+       {
+       case IDA_UNINSTALL_OK:
+               {
+                       HideAlertPopup();
+                       this->SetFocus();
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+result
+ManageApplicationForm::CreateAlertPopup(Tizen::Base::String* appName, bool uninstallResult)
+{
+       String buttonText;
+       Label* pLabel = null;
+       Button* pOkButton = 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 = X_ALERT_POPUP_ITEM_RECT_LABEL_DEFAULT;
+       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 + itemRectLabel.x;
+       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;
+
+       Dimension bounds = Dimension(clientRect.width, clientRect.height);
+
+       __uninstallResultPopup = new (std::nothrow) Popup();
+       __uninstallResultPopup->Construct(true, bounds);
+       __uninstallResultPopup->SetTitleText(*appName);
+
+       String descriptionText = L"";
+       if (uninstallResult)
+       {
+               descriptionText = ResourceManager::GetString(L"IDS_ST_POP_UNINSTALLED");
+       }
+       else
+       {
+               descriptionText = ResourceManager::GetString(L"IDS_COM_POP_FAILED");
+       }
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectLabel, descriptionText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+       pLabel->SetTextConfig(ALERT_POPUP_LABEL_FONT_SIZE, LABEL_TEXT_STYLE_BOLD);
+
+       __uninstallResultPopup->AddControl(pLabel);
+
+       buttonText = ResourceManager::GetString(L"IDS_ST_BUTTON_OK");
+       pOkButton = new (std::nothrow) Button();
+       pOkButton->Construct(itemRectLhsButton, buttonText);
+       pOkButton->SetActionId(IDA_UNINSTALL_OK);
+
+       __uninstallResultPopup->AddControl(pOkButton);
+
+       pOkButton->AddActionEventListener(*this);
+
+       return E_SUCCESS;
+}
+
+void
+ManageApplicationForm::ShowAlertPopup(void)
+{
+       __uninstallResultPopup->SetShowState(true);
+       __uninstallResultPopup->Show();
+}
+
+void
+ManageApplicationForm::HideAlertPopup(void)
+{
+       __uninstallResultPopup->SetShowState(false);
+       __uninstallResultPopup->Invalidate(true);
+}
+
+void
+ManageApplicationForm::DeleteAlertPopup(void)
+{
+       if (__uninstallResultPopup)
+       {
+               delete __uninstallResultPopup;
+               __uninstallResultPopup = null;
+       }
+}
diff --git a/src/StManageApplicationInfoForm.cpp b/src/StManageApplicationInfoForm.cpp
new file mode 100644 (file)
index 0000000..b471d69
--- /dev/null
@@ -0,0 +1,972 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StManageApplicationInfoForm.cpp
+ * @brief              This is the implementation file for ManageApplicationInfoForm class.
+ */
+
+#include "StManageApplicationInfoForm.h"
+#include "StResourceManager.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::Graphics;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_APPLICATION_NAME = 0;
+static const int ID_GROUP_APPLICATION_NAME_ITEM_COUNT = 2;
+static const int ID_ITEM_APPLICATION_NAME = 0;
+static const int ID_ITEM_APPLICATION_COMMAND_BUTTON = 1;
+
+static const int ID_GROUP_APPLICATION_SIZE = 1;
+static const int ID_GROUP_APPLICATION_SIZE_ITEM_COUNT = 3;
+static const int ID_ITEM_APPLICATION_SIZE = 1;
+static const int ID_ITEM_APPLICATION_DATA_SIZE = 2;
+
+static const int ID_GROUP_APPLICATION_CLEAR_DEFAULT = 2;
+static const int ID_GROUP_APPLICATION_CLEAR_DEFAULT_ITEM_COUNT = 1;
+
+static const int ID_GROUP_APPLICATION_CLEAR_DEFAULT_HELP = 3;
+
+static const int ID_GROUP_APPLICATION_DETAIL = 4;
+
+static const int ID_TOTAL_GROUP_COUNT = 2;
+
+static const int IDA_FORCE_STOP = 300;
+static const int IDA_UNINSTALL = 310;
+static const int IDA_UNINSTALL_CONFIRM_OK = 320;
+static const int IDA_UNINSTALL_CONFIRM_CANCEL = 330;
+
+static const int Y_ALERT_POPUP_CLIENT_RECT_DEFAULT = 160;
+static const int X_ALERT_POPUP_ITEM_RECT_LABEL_DEFAULT = 20;
+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 COMMAND_BUTTON_GAP = 20;
+static const int APPLICATION_NAME_MARGIN_GAP = 100;
+static const int APPLICATION_NAME_SECOND_CONTROL = 1;
+
+static const int KILOBYTE_TO_MEGABYTE = 1024;
+static const int MEGABYTE_TO_GIGABYTE = 1024;
+
+enum _dataType
+{
+       DATA_TYPE_APPLICATION_NAME = 0,
+       DATA_TYPE_APPLICATION_ICON_PATH,
+       DATA_TYPE_APPLICATION_UNINSTALLABLE,
+       DATA_TYPE_APPLICATION_SIZE,
+       DATA_TYPE_APPLICATION_DATA_SIZE,
+       DATA_TYPE_APPLICATION_ID,
+       DATA_TYPE_APPLICATION_PACKAGE_ID,
+};
+
+enum _uninstallPopup
+{
+       UNINSTALL_POPUP_OKCANCEL = 0,
+       UNINSTALL_POPUP_PROGRESS,
+};
+
+ManageApplicationInfoForm::ManageApplicationInfoForm(void)
+       : __applicationData(null)
+       , __pPackageManager(null)
+       , __uninstallConfirmPopup(null)
+       , __pProgressPopup(null)
+{
+}
+
+ManageApplicationInfoForm::~ManageApplicationInfoForm(void)
+{
+}
+
+void
+ManageApplicationInfoForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+ManageApplicationInfoForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_APPLICATION_INFO"));
+       CreateTableView();
+
+       __pPackageManager = PackageManager::GetInstance();
+
+       if (__pPackageManager)
+       {
+               __pPackageManager->AddPackageInstallationEventListener(*this);
+       }
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+ManageApplicationInfoForm::OnTerminating(void)
+{
+       if (__pPackageManager)
+       {
+               __pPackageManager->RemovePackageInstallationEventListener(*this);
+       }
+       delete __applicationData;
+
+       DeleteUninstallPopup();
+
+       __pTableView = null;
+       SetFormBackEventListener(null);
+       RemoveOrientationEventListener(*this);
+       return E_SUCCESS;
+}
+
+void
+ManageApplicationInfoForm::GroupItemEnable(int groupIndex, bool setEnableStatus)
+{
+       int itemCount = __pTableView->GetItemCountAt(groupIndex);
+
+       for (int i = 0; i< itemCount; i++)
+       {
+               __pTableView->SetItemEnabled(groupIndex, i, setEnableStatus);
+       }
+}
+
+void
+ManageApplicationInfoForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (pArgs)
+       {
+               __applicationData = static_cast<ArrayList*>(pArgs->GetItemsN(0, pArgs->GetCount()));
+
+               __pTableView->UpdateTableView();
+
+               GroupItemEnable(ID_GROUP_APPLICATION_SIZE, false);
+               GroupItemEnable(ID_GROUP_APPLICATION_CLEAR_DEFAULT, false);
+               GroupItemEnable(ID_GROUP_APPLICATION_DETAIL, false);
+       }
+}
+
+void
+ManageApplicationInfoForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+ManageApplicationInfoForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+ManageApplicationInfoForm::GetGroupCount(void)
+{
+       // Temporary code due to the UI Framework defect
+       if (!__applicationData)
+       {
+               return 0;
+       }
+
+       AppLogDebug("ENTER");
+       return ID_TOTAL_GROUP_COUNT;
+}
+
+int
+ManageApplicationInfoForm::GetItemCount(int groupIndex)
+{
+       // Temporary code due to the UI Framework defect
+       if (!__applicationData)
+       {
+               return 0;
+       }
+
+       int itemCount = 0;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_APPLICATION_NAME:
+               {
+                       itemCount = ID_GROUP_APPLICATION_NAME_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_APPLICATION_SIZE:
+               {
+                       itemCount = ID_GROUP_APPLICATION_SIZE_ITEM_COUNT;
+               }
+               break;
+
+       case ID_GROUP_APPLICATION_CLEAR_DEFAULT:
+               // fall through
+       case ID_GROUP_APPLICATION_DETAIL:
+               {
+                       itemCount = ID_GROUP_APPLICATION_CLEAR_DEFAULT_ITEM_COUNT;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+ManageApplicationInfoForm::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();
+
+       itemRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemRectangle.y = yItemOffset;
+       itemRectangle.width = itemWidth;
+       itemRectangle.height = itemHeight;
+
+       if (groupIndex == ID_GROUP_APPLICATION_CLEAR_DEFAULT_HELP)
+       {
+               itemRectangle.y = 0;
+               itemRectangle.height = itemHeight = H_GROUP_ITEM_DEFAULT;
+               groupText = ResourceManager::GetString(L"IDS_ST_BODY_YOU_HAVE_SELECTED_TO_LAUNCH_THIS_APPLICATION_BY_DEFAULT_FOR_SOME_ACTIONS");
+       }
+
+       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_MAIN_TEXT_SIZE_SMALL, 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*
+ManageApplicationInfoForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+
+       bool isItemSubText = false;
+       bool isBitmapSet = false;
+       bool isCommandButton = false;
+       Rectangle itemIconRectangle;
+       Rectangle itemMainRectangle;
+       Rectangle itemSubRectangle;
+
+       int itemHeight = H_ITEM_TYPE_1_LABEL;
+
+       Bitmap* pBitmap = null;
+       Button* pStopButton = null;
+       Button* pUninstallButton = null;
+       Label* pLabel = null;
+       Label* pBitmapLabel = null;
+
+       String itemMainText;
+       String itemSubText;
+
+       int fontSize = GetFontSize();
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       ItemTypeOneLine(itemMainRectangle);
+       itemHeight = itemMainRectangle.height;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_APPLICATION_NAME:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_APPLICATION_NAME:
+                               {
+                                       isItemSubText = true;
+                                       isBitmapSet = true;
+                                       double appSize = 0;
+                                       double dataSize = 0;
+
+                                       String bitmapPath = *(static_cast<String*>(__applicationData->GetAt(DATA_TYPE_APPLICATION_ICON_PATH)));
+                                       pBitmap = ResourceManager::GetApplicationBitmapN(bitmapPath);
+
+                                       if (pBitmap == null)
+                                       {
+                                               pBitmap = ResourceManager::GetBitmapN(IDB_DEFAULT_ICON);
+                                       }
+
+                                       String sizeData;
+                                       ItemTypeIconAndTwoLine(itemIconRectangle, itemMainRectangle, itemSubRectangle, fontSize);
+                                       itemHeight = (itemMainRectangle.height + itemSubRectangle.height);
+                                       itemMainText = *(static_cast<String*>(__applicationData->GetAt(DATA_TYPE_APPLICATION_NAME)));
+                                       sizeData = *(static_cast<String*>(__applicationData->GetAt(DATA_TYPE_APPLICATION_SIZE)));
+                                       Double::Parse(sizeData, appSize);
+                                       sizeData = *(static_cast<String*>(__applicationData->GetAt(DATA_TYPE_APPLICATION_DATA_SIZE)));
+                                       Double::Parse(sizeData, dataSize);
+
+                                       if (((appSize+dataSize) / KILOBYTE_TO_MEGABYTE) >= 1)
+                                       {
+                                               itemSubText = Double::ToString(((appSize+dataSize) / KILOBYTE_TO_MEGABYTE));
+                                               itemSubText.Append(L" MB");
+                                       }
+                                       else
+                                       {
+                                               itemSubText = Double::ToString(((appSize+dataSize)));
+                                               itemSubText.Append(L" KB");
+                                       }
+                               }
+                               break;
+
+                       default:
+                               {
+                                       isCommandButton = true;
+                               }
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_APPLICATION_SIZE:
+               {
+                       double appSize = 0;
+                       double dataSize = 0;
+                       double totalSize = 0;
+                       String tmpDataSize;
+
+                       isItemSubText = true;
+
+                       ItemTypeTwoLine(itemMainRectangle, itemSubRectangle, fontSize);
+                       itemHeight = (itemMainRectangle.height + itemSubRectangle.height);
+
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_APPLICATION_SIZE:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_APPLICATION");
+                                       tmpDataSize = *(static_cast<String*>(__applicationData->GetAt(DATA_TYPE_APPLICATION_SIZE)));
+
+                                       Double::Parse(tmpDataSize, appSize);
+                                       totalSize = appSize;
+                               }
+                               break;
+
+                       case ID_ITEM_APPLICATION_DATA_SIZE:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_DATA");
+                                       tmpDataSize = *(static_cast<String*>(__applicationData->GetAt(DATA_TYPE_APPLICATION_DATA_SIZE)));
+
+                                       Double::Parse(tmpDataSize, dataSize);
+                                       totalSize = dataSize;
+                               }
+                               break;
+
+                       default:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_TOTAL");
+                                       tmpDataSize = *(static_cast<String*>(__applicationData->GetAt(DATA_TYPE_APPLICATION_SIZE)));
+                                       Double::Parse(tmpDataSize, appSize);
+                                       tmpDataSize = *(static_cast<String*>(__applicationData->GetAt(DATA_TYPE_APPLICATION_DATA_SIZE)));
+                                       Double::Parse(tmpDataSize, dataSize);
+
+                                       totalSize = (appSize + dataSize);
+                               }
+                               break;
+                       }
+
+                       if ((totalSize / KILOBYTE_TO_MEGABYTE) >= 1)
+                       {
+                               itemSubText = Double::ToString((totalSize / KILOBYTE_TO_MEGABYTE));
+                               itemSubText.Append(L" MB");
+                       }
+                       else
+                       {
+                               itemSubText = Double::ToString((totalSize));
+                               itemSubText.Append(L" KB");
+                       }
+               }
+               break;
+
+       case ID_GROUP_APPLICATION_CLEAR_DEFAULT:
+               {
+                       ItemTypeOneLine(itemMainRectangle);
+                       itemHeight = itemMainRectangle.height;
+
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_CLEAR_DEFAULTS");
+               }
+               break;
+
+       case ID_GROUP_APPLICATION_DETAIL:
+               {
+                       ItemTypeOneLine(itemMainRectangle);
+                       itemHeight = itemMainRectangle.height;
+
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_MORE_DETAILS");
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       if (isCommandButton == true)
+       {
+               String homeAppId;
+               String lockAppId;
+               String appId;
+               bool isMenuIconVisible = false;
+               itemMainRectangle.height -= (H_ITEM_TYPE_1_LABEL / DIVIDE_BY_TWO);
+
+               pItem->Construct(Dimension(itemWidth, itemMainRectangle.height), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               Rectangle stopButtonRect;
+               Rectangle uninstallButtonRect;
+
+               stopButtonRect = itemMainRectangle;
+               stopButtonRect.x = stopButtonRect.x + COMMAND_BUTTON_GAP;
+               stopButtonRect.width = (itemWidth / DIVIDE_BY_TWO) - 2 * COMMAND_BUTTON_GAP;
+
+               uninstallButtonRect = itemMainRectangle;
+               uninstallButtonRect.x = (itemWidth / DIVIDE_BY_TWO) + COMMAND_BUTTON_GAP;
+               uninstallButtonRect.width = (itemWidth / DIVIDE_BY_TWO) - 2 * COMMAND_BUTTON_GAP;
+
+               pStopButton = new (std::nothrow) Button();
+               pStopButton->Construct(stopButtonRect, ResourceManager::GetString(L"IDS_ST_BUTTON_FORCE_STOP"));
+               pStopButton->SetActionId(IDA_FORCE_STOP);
+
+               SettingInfo::GetValue(SETTING_INFO_KEY_SCREEN_TYPE_HOME, homeAppId);
+               SettingInfo::GetValue(SETTING_INFO_KEY_SCREEN_TYPE_LOCK, lockAppId);
+
+               appId = *(static_cast<String*>(__applicationData->GetAt(DATA_TYPE_APPLICATION_ID)));
+               AppManager* pAppManager = AppManager::GetInstance();
+
+               if(__pPackageManager)
+               {
+                        PackageAppInfo* pPackageAppInfo = __pPackageManager->GetPackageAppInfoN(appId);
+                        if(pPackageAppInfo)
+                        {
+                                isMenuIconVisible = pPackageAppInfo->IsMenuIconVisible();
+                                delete pPackageAppInfo;
+                        }
+               }
+
+               if (pAppManager->IsRunning(appId) == false || appId == homeAppId || appId == lockAppId || !isMenuIconVisible)
+               {
+                       pStopButton->SetEnabled(false);
+               }
+
+               pStopButton->AddActionEventListener(*this);
+
+               String uninstallable = *(static_cast<String*>(__applicationData->GetAt(DATA_TYPE_APPLICATION_UNINSTALLABLE)));
+
+               pUninstallButton = new (std::nothrow) Button();
+               pUninstallButton->Construct(uninstallButtonRect, ResourceManager::GetString(L"IDS_ST_BUTTON_UNINSTALL"));
+
+               if (uninstallable.Equals(L"0", true) || appId == homeAppId || appId == lockAppId)
+               {
+                       pUninstallButton->SetEnabled(false);
+                       pItem->SetEnabled(false);
+               }
+               pUninstallButton->SetActionId(IDA_UNINSTALL);
+               pUninstallButton->AddActionEventListener(*this);
+
+               pItem->AddControl(pStopButton);
+               pItem->AddControl(pUninstallButton);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT, TABLE_VIEW_ITEM_DRAWING_STATUS_PRESSED);
+               pItem->SetIndividualSelectionEnabled(pStopButton, true);
+               pItem->SetIndividualSelectionEnabled(pUninstallButton, true);
+       }
+       else
+       {
+               pItem->Construct(Dimension(itemWidth, itemHeight), style);
+               pItem->SetBackgroundColor(COLOR_ID_WHITE, TABLE_VIEW_ITEM_DRAWING_STATUS_PRESSED);
+
+               if (isBitmapSet == true)
+               {
+                       pBitmapLabel = new (std::nothrow) Label();
+                       pBitmapLabel->Construct(itemIconRectangle, L"");
+                       pBitmapLabel->SetBackgroundBitmap(*pBitmap);
+                       pItem->AddControl(pBitmapLabel);
+               }
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemMainRectangle, itemMainText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               pItem->AddControl(pLabel);
+               relativeLayout.SetMargin(*pLabel, itemMainRectangle.x, 0, 0, 0);
+
+               relativeLayout.SetRelation(*pLabel, pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+               relativeLayout.SetRelation(*pLabel, pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+               if (isItemSubText == true)
+               {
+                       pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(itemSubRectangle, itemSubText);
+                       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, itemSubRectangle.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;
+}
+
+bool
+ManageApplicationInfoForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+ManageApplicationInfoForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+ManageApplicationInfoForm::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);
+}
+
+int
+ManageApplicationInfoForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+ManageApplicationInfoForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+ManageApplicationInfoForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+ManageApplicationInfoForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       switch (groupIndex)
+       {
+       case ID_GROUP_APPLICATION_NAME:
+               {
+                       if (itemIndex == ID_ITEM_APPLICATION_NAME)
+                       {
+                               Label* pLabel = static_cast<Label*>(pItem->GetControl(APPLICATION_NAME_SECOND_CONTROL));
+                               Rectangle rect = pLabel->GetBounds();
+                               Rectangle clientRect = GetClientAreaBounds();
+                               rect.width = clientRect.width - APPLICATION_NAME_MARGIN_GAP;
+                               pLabel->SetBounds(rect);
+
+                               pItem->Invalidate(false);
+                       }
+                       else if (itemIndex == ID_ITEM_APPLICATION_COMMAND_BUTTON)
+                       {
+                               String homeAppId;
+                               bool isMenuIconVisible = false;
+                               Rectangle pItemRect = pItem->GetBounds();
+                               Rectangle clientRect = GetClientAreaBounds();
+
+                               Button* pStopButton = static_cast<Button*>(pItem->GetControl(0));
+                               Button* pUninstallButton = static_cast<Button*>(pItem->GetControl(1));
+
+                               pStopButton->SetBounds(COMMAND_BUTTON_GAP, 0, (clientRect.width / DIVIDE_BY_TWO - 2 * COMMAND_BUTTON_GAP), pItemRect.height);
+                               pUninstallButton->SetBounds((clientRect.width / DIVIDE_BY_TWO) + COMMAND_BUTTON_GAP, 0, (clientRect.width / DIVIDE_BY_TWO - 2 * COMMAND_BUTTON_GAP), pItemRect.height);
+
+                               SettingInfo::GetValue(SETTING_INFO_KEY_SCREEN_TYPE_HOME, homeAppId);
+
+                               String appId = *(static_cast<String*>(__applicationData->GetAt(DATA_TYPE_APPLICATION_ID)));
+                               AppManager* pAppManager = AppManager::GetInstance();
+
+                               if(__pPackageManager)
+                               {
+                                        PackageAppInfo* pPackageAppInfo = __pPackageManager->GetPackageAppInfoN(appId);
+                                        if(pPackageAppInfo)
+                                        {
+                                                isMenuIconVisible = pPackageAppInfo->IsMenuIconVisible();
+                                                delete pPackageAppInfo;
+                                        }
+                               }
+
+                               if (pAppManager->IsRunning(appId) == false || appId == homeAppId || !isMenuIconVisible)
+                               {
+                                       pStopButton->SetEnabled(false);
+                               }
+                               else
+                               {
+                                       pStopButton->SetEnabled(true);
+                               }
+
+                               pStopButton->Invalidate(false);
+                               pUninstallButton->Invalidate(false);
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+void
+ManageApplicationInfoForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+ManageApplicationInfoForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+ManageApplicationInfoForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       if (__pTableView == null)
+       {
+               AppLogDebug("__pTableView is null");
+               return;
+       }
+       __pTableView->RefreshItem(ID_GROUP_APPLICATION_NAME, ID_ITEM_APPLICATION_NAME, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       __pTableView->RefreshItem(ID_GROUP_APPLICATION_NAME, ID_ITEM_APPLICATION_COMMAND_BUTTON, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       Invalidate(true);
+}
+
+void
+ManageApplicationInfoForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       switch (actionId)
+       {
+       case IDA_FORCE_STOP:
+               {
+                       String appId = *(static_cast<String*>(__applicationData->GetAt(DATA_TYPE_APPLICATION_ID)));
+                       AppManager* pAppManager = AppManager::GetInstance();
+
+                       if (pAppManager->IsRunning(appId) == true)
+                       {
+                               if (pAppManager->TerminateApplication(appId) == E_SUCCESS)
+                               {
+                                       Button* pStopButton = static_cast<Button*>(&const_cast<Control&>(source));
+                                       pStopButton->SetEnabled(false);
+                               }
+                               AppLogDebug("TerminateApplication Result [%s]", GetErrorMessage(GetLastResult()));
+                       }
+                       else
+                       {
+                               AppLogDebug("[%ls] is not running", appId.GetPointer());
+                       }
+               }
+               break;
+
+       case IDA_UNINSTALL:
+               {
+                       CreateUninstallPopup();
+                       ShowUninstallPopup(UNINSTALL_POPUP_OKCANCEL);
+               }
+               break;
+
+       case IDA_UNINSTALL_CONFIRM_OK:
+               {
+                       String packageId = *(static_cast<String*>(__applicationData->GetAt(DATA_TYPE_APPLICATION_PACKAGE_ID)));
+                       __pPackageManager->UninstallPackage (packageId, null);
+
+                       HideUninstallPopup(UNINSTALL_POPUP_OKCANCEL);
+                       ShowUninstallPopup(UNINSTALL_POPUP_PROGRESS);
+               }
+               break;
+
+       case IDA_UNINSTALL_CONFIRM_CANCEL:
+               {
+                       HideUninstallPopup(UNINSTALL_POPUP_OKCANCEL);
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+void
+ManageApplicationInfoForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (__pTableView)
+       {
+               __pTableView->RefreshItem(ID_GROUP_APPLICATION_NAME, ID_ITEM_APPLICATION_COMMAND_BUTTON, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       }
+}
+
+void
+ManageApplicationInfoForm::OnPackageUninstallationCompleted(const Tizen::App::PackageId& packageId, bool uninstallationResult)
+{
+       HideUninstallPopup(UNINSTALL_POPUP_PROGRESS);
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       ArrayList* pUninstallationResult = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       pUninstallationResult->Construct();
+       String *pApplicationName = static_cast<String*>(__applicationData->GetAt(DATA_TYPE_APPLICATION_NAME));
+       if (pApplicationName)
+       {
+               pUninstallationResult->Add(new (std::nothrow) String(*pApplicationName));
+       }
+       pUninstallationResult->Add(new (std::nothrow) String(Boolean::ToString(uninstallationResult)));
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), pUninstallationResult);
+}
+
+result
+ManageApplicationInfoForm::CreateUninstallPopup(void)
+{
+       String buttonText;
+       Label* pLabel = null;
+       Button* pOkButton = null;
+       Button* pCancelButton = null;
+       String applicationName = *(static_cast<String*>(__applicationData->GetAt(DATA_TYPE_APPLICATION_NAME)));
+
+       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 = X_ALERT_POPUP_ITEM_RECT_LABEL_DEFAULT;
+       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 + itemRectLabel.x;
+       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);
+
+       __uninstallConfirmPopup = new (std::nothrow) Popup();
+       __uninstallConfirmPopup->Construct(true, bounds);
+       __uninstallConfirmPopup->SetTitleText(applicationName);
+       __uninstallConfirmPopup->SetPropagatedKeyEventListener(this);
+
+       String descriptionText = ResourceManager::GetString(L"IDS_SAPPS_POP_ARE_YOU_SURE_Q");
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemRectLabel, descriptionText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_MIDDLE);
+       pLabel->SetTextConfig(ALERT_POPUP_LABEL_FONT_SIZE, LABEL_TEXT_STYLE_BOLD);
+
+       __uninstallConfirmPopup->AddControl(pLabel);
+
+       buttonText = ResourceManager::GetString(L"IDS_ST_BUTTON_UNINSTALL");
+       pOkButton = new (std::nothrow) Button();
+       pOkButton->Construct(itemRectRhsButton, buttonText);
+       pOkButton->SetActionId(IDA_UNINSTALL_CONFIRM_OK);
+
+       __uninstallConfirmPopup->AddControl(pOkButton);
+
+       buttonText = ResourceManager::GetString(L"IDS_COM_SK_NO");
+
+       pCancelButton = new (std::nothrow) Button();
+       pCancelButton->Construct(itemRectLhsButton, buttonText);
+       pCancelButton->SetActionId(IDA_UNINSTALL_CONFIRM_CANCEL);
+
+       __uninstallConfirmPopup->AddControl(pCancelButton);
+
+       pOkButton->AddActionEventListener(*this);
+       pCancelButton->AddActionEventListener(*this);
+
+       __pProgressPopup = new (std::nothrow) ProgressPopup();
+       __pProgressPopup->Construct(false, false);
+       __pProgressPopup->SetTitleText(applicationName);
+       __pProgressPopup->SetBounds(clientRect);
+
+       descriptionText = ResourceManager::GetString(L"IDS_ST_BUTTON_UNINSTALL");
+       descriptionText.Append(L"....");
+       __pProgressPopup->SetText(descriptionText);
+
+       return E_SUCCESS;
+}
+
+void
+ManageApplicationInfoForm::ShowUninstallPopup(int popupType)
+{
+       switch (popupType)
+       {
+       case UNINSTALL_POPUP_OKCANCEL:
+               {
+                       __uninstallConfirmPopup->SetShowState(true);
+                       __uninstallConfirmPopup->Show();
+               }
+               break;
+
+       case UNINSTALL_POPUP_PROGRESS:
+               {
+                       __pProgressPopup->SetShowState(true);
+                       __pProgressPopup->Show();
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+void
+ManageApplicationInfoForm::HideUninstallPopup(int popupType)
+{
+       switch (popupType)
+       {
+       case UNINSTALL_POPUP_OKCANCEL:
+               {
+                       if (__uninstallConfirmPopup)
+                       {
+                               __uninstallConfirmPopup->SetShowState(false);
+                               __uninstallConfirmPopup->Invalidate(true);
+                       }
+               }
+               break;
+
+       case UNINSTALL_POPUP_PROGRESS:
+               {
+                       if (__pProgressPopup)
+                       {
+                               __pProgressPopup->SetShowState(false);
+                               __pProgressPopup->Invalidate(true);
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+void
+ManageApplicationInfoForm::DeleteUninstallPopup(void)
+{
+       if (__uninstallConfirmPopup)
+       {
+               delete __uninstallConfirmPopup;
+               __uninstallConfirmPopup = null;
+       }
+
+       if (__pProgressPopup)
+       {
+               delete __pProgressPopup;
+               __pProgressPopup = null;
+       }
+}
+
+bool
+ManageApplicationInfoForm::OnKeyPressed(Control& source, const KeyEventInfo& keyEventInfo)
+{
+       return false;
+}
+
+bool
+ManageApplicationInfoForm::OnKeyReleased(Control& source, const KeyEventInfo& keyEventInfo)
+{
+       if (__uninstallConfirmPopup && __uninstallConfirmPopup->GetShowState() == true && (keyEventInfo.GetKeyCode() == KEY_BACK || keyEventInfo.GetKeyCode() == KEY_ESC))
+       {
+               HideUninstallPopup(UNINSTALL_POPUP_OKCANCEL);
+               return true;
+       }
+       return false;
+}
+
+bool
+ManageApplicationInfoForm::OnPreviewKeyPressed(Control& source, const KeyEventInfo& keyEventInfo)
+{
+       return false;
+}
+
+bool
+ManageApplicationInfoForm::OnPreviewKeyReleased(Control& source, const KeyEventInfo& keyEventInfo)
+{
+       return false;
+}
diff --git a/src/StMemoryForm.cpp b/src/StMemoryForm.cpp
new file mode 100644 (file)
index 0000000..58cb8f0
--- /dev/null
@@ -0,0 +1,265 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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;
+
+static const int ID_GROUP_MEMORY_MAIN_ITEM_COUNT = 1;
+static const int ID_ITEM_MEMORY_MAIN_MEMORY_STATUS = 0;
+
+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->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+MemoryForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_MEMORY"));
+       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 itemMainRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       itemMainRectangle.x = X_GROUP_INDEX_DEFAULT_LABEL;
+       itemMainRectangle.y = Y_GROUP_INDEX_DEFAULT_LABEL;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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 itemMainRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemMainText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       ItemTypeOneLine(itemMainRectangle);
+
+       if (itemIndex == ID_ITEM_MEMORY_MAIN_MEMORY_STATUS)
+       {
+               itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_MEMORY_STATUS");
+       }
+
+       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(itemMainRectangle, itemMainText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(pLabel);
+       relativeLayout.SetMargin(*pLabel, itemMainRectangle.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);
+
+       if (itemIndex == ID_ITEM_MEMORY_MAIN_MEMORY_STATUS)
+       {
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_MEMORY_STATUS, SCENE_TRANSITION_ANIMATION_TYPE_LEFT));
+       }
+}
+
+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)
+{
+}
diff --git a/src/StMemoryStatusForm.cpp b/src/StMemoryStatusForm.cpp
new file mode 100644 (file)
index 0000000..371e015
--- /dev/null
@@ -0,0 +1,618 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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;
+
+static const int ID_GROUP_MEMORY_STATUS_MAIN = 0;
+
+static const int ID_GROUP_COUNT = 1;
+
+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)
+       , __pLabel(null)
+{
+}
+
+MemoryStatusForm::~MemoryStatusForm(void)
+{
+}
+
+void
+MemoryStatusForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+MemoryStatusForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_STORAGE"));
+       CreateTableView();
+
+       SetDeviceManagerEventListner();
+       RefreshSdGroupItemIndex();
+
+       return E_SUCCESS;
+}
+
+result
+MemoryStatusForm::OnTerminating(void)
+{
+       RemoveDeviceManagerEventListner();
+       if (__pMmcStorageManagerInstance)
+       {
+               __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 itemMainRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       if (groupIndex == ID_GROUP_MEMORY_STATUS_MAIN)
+       {
+               groupText = ResourceManager::GetString(L"IDS_ST_BODY_SD_CARD");
+       }
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+       itemHeight = H_GROUP_INDEX_DEFAULT;
+
+       itemMainRectangle.x = X_GROUP_DEFAULT;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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 isItemSubText = false;
+       Rectangle itemMainRectangle;
+       Rectangle itemSubRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemMainText;
+       String itemSubText;
+       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:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_MOUNT_SD_CARD");
+                                       itemSubText = L"Insert SD card";
+                                       ItemTypeTwoLine(itemMainRectangle, itemSubRectangle, fontSize);
+                                       itemHeight = itemMainRectangle.height + itemSubRectangle.height;
+                                       isItemSubText = true;
+                               }
+                               break;
+
+                       case SD_CARD_GROUP_ITEM_UNMOUNT:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_UNMOUNT_SD_CARD");;
+                                       ItemTypeOneLine(itemMainRectangle);
+                                       itemHeight = itemMainRectangle.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;
+                                       }
+                                       itemMainText = 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;
+                                               itemSubText.Format(AVILABLE_SPACE_STRING_LIMIT, L"%.1f", gigabyteAvailableSpace);
+                                               itemSubText.Append(L" GB");
+                                       }
+                                       else
+                                       {
+                                               itemSubText.Format(AVILABLE_SPACE_STRING_LIMIT, L"%.0f", megabyteAvailableSpace);
+                                               itemSubText.Append(L" MB");
+                                       }
+                                       ItemTypeTwoLine(itemMainRectangle, itemSubRectangle, fontSize);
+                                       itemHeight = itemMainRectangle.height + itemSubRectangle.height;
+                                       isItemSubText = true;
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       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(itemMainRectangle, itemMainText);
+       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);
+       if (groupIndex == ID_GROUP_MEMORY_STATUS_MAIN && itemIndex == SD_CARD_GROUP_ITEM_BASE)
+       {
+               pLabel->AddTouchEventListener(*this);
+       }
+       pItem->AddControl(pLabel);
+       relativeLayout.SetMargin(*pLabel, itemMainRectangle.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 (isItemSubText == true)
+       {
+               __pLabel = new (std::nothrow) Label();
+               if (__pLabel == null)
+               {
+                       AppLogDebug("pLabel is null");
+                       return pItem;
+               }
+               r = __pLabel->Construct(itemSubRectangle, itemSubText);
+               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->AddTouchEventListener(*this);
+               __pLabel->SetTextColor(COLOR_SUB_TEXT);
+
+               pItem->AddControl(__pLabel);
+               pItem->AddKeyEventListener(*this);
+               pItem->AddFocusEventListener(*this);
+               relativeLayout.SetMargin(*__pLabel, itemSubRectangle.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
+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)
+{
+       switch (groupIndex)
+       {
+       case ID_GROUP_MEMORY_STATUS_MAIN:
+               {
+                       switch (__sdGroupItemTranslateTable[itemIndex])
+                       {
+                       case SD_CARD_GROUP_ITEM_MOUNT:
+                               {
+                                       if (__pMmcStorageManagerInstance == null)
+                                       {
+                                               InitMmcStorageManagerInstance();
+                                       }
+
+                                       result r = __pMmcStorageManagerInstance->Mount();
+                                       if (IsFailed(r))
+                                       {
+                                               AppLogDebug("Mount failed(%s)", GetErrorMessage(r));
+                                       }
+                               }
+                               break;
+
+                       case SD_CARD_GROUP_ITEM_UNMOUNT:
+                               {
+                                       if (__pMmcStorageManagerInstance == null)
+                                       {
+                                               InitMmcStorageManagerInstance();
+                                       }
+
+                                       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)
+{
+       AppLog("Enter");
+       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;
+}
+
+void
+MemoryStatusForm::OnDeviceStateChanged(Tizen::System::DeviceType deviceType, const Tizen::Base::String& state)
+{
+       AppLog("Enter");
+       if (deviceType == DEVICE_TYPE_STORAGE_CARD)
+       {
+               RefreshSdGroupItemIndex();
+               __pTableView->UpdateTableView();
+       }
+       AppLog("Exit");
+}
+
+void
+MemoryStatusForm::OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+MemoryStatusForm::OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+       __pLabel->Invalidate(false);
+}
+
+void
+MemoryStatusForm::OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+MemoryStatusForm::OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+MemoryStatusForm::OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLog("Enter");
+       if(keyCode == KEY_ENTER)
+       {
+               AppLog("Enter");
+               __pLabel->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+               __pLabel->Invalidate(false);
+       }
+}
+
+void
+MemoryStatusForm::OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLog("Enter");
+       if(keyCode == KEY_ENTER)
+       {
+               AppLog("Enter");
+               __pLabel->SetTextColor(COLOR_SUB_TEXT);
+               __pLabel->Invalidate(false);
+       }
+}
+
+void
+MemoryStatusForm::OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+}
+
+void
+MemoryStatusForm::OnFocusLost(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter");
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+MemoryStatusForm::OnFocusGained(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter");
+}
diff --git a/src/StMoreConnectivityForm.cpp b/src/StMoreConnectivityForm.cpp
new file mode 100644 (file)
index 0000000..516aee8
--- /dev/null
@@ -0,0 +1,442 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 "StNfcPresentationModel.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_ITEM_COUNT = 2;
+static const int ID_ITEM_CONNECTIVITY_BLUETOOTH = 0;
+static const int ID_ITEM_CONNECTIVITY_NFC = 1;
+static const int ID_ITEM_CONNECTIVITY_WIFI_DIRECT = 2;
+
+static const int ID_GROUP_COUNT = 1;
+static const int ID_GROUP_MAX_ITEM_COUNT = ID_GROUP_CONNECTIVITY_ITEM_COUNT;
+
+static const int BLUETOOTH_OFF_OPTION = 0;
+
+MoreConnectivityForm::MoreConnectivityForm(void)
+{
+}
+
+MoreConnectivityForm::~MoreConnectivityForm(void)
+{
+}
+
+void
+MoreConnectivityForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+MoreConnectivityForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_MORE_CONNECTIVITY_SETTINGS"));
+       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)
+       {
+               AppLogDebug("__pTableView is null");
+               return;
+       }
+
+       __pTableView->UpdateTableView();
+
+       bool EnableStatus = false;
+       if (SystemInfo::GetValue(SYSTEM_INFO_KEY_NFC, EnableStatus) == E_SUCCESS)
+       {
+               AppLogDebug("systeminfo::GetValue() success(%s)", GetErrorMessage(GetLastResult()));
+
+               if (EnableStatus == true)
+               {
+                       __pTableView->SetItemChecked(0, 1, NfcPresentationModel::GetInstance()->IsNfcActivated());
+               }
+               else
+               {
+                       __pTableView->SetItemChecked(0, 1, false);
+               }
+       }
+       else
+       {
+               __pTableView->SetItemChecked(0, 1, false);
+       }
+}
+
+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);
+               pBitmap = ResourceManager::GetBitmapN(IDB_BLUETOOTH);
+
+               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");
+                       }
+               }
+               else
+               {
+                       secondLineText = ResourceManager::GetString(L"IDS_ST_BODY_OFF");
+               }
+               itemText = ResourceManager::GetString(L"IDS_ST_BODY_BLUETOOTH");
+       }
+       else if (itemIndex == ID_ITEM_CONNECTIVITY_NFC)
+       {
+               checkSecondText = true;
+               ItemTypeIconAndTwoLine(itemIconRect, itemIconLabelRect, itemSecondLineTextRect, fontSize);
+               itmeHeight = (itemIconLabelRect.height + itemSecondLineTextRect.height);
+               pBitmap = ResourceManager::GetBitmapN(IDB_NFC);
+               style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+
+               if (SystemInfo::GetValue(SYSTEM_INFO_KEY_NFC, EnableStatus) == E_SUCCESS)
+               {
+                       AppLogDebug("systeminfo::GetValue() success(%s)", GetErrorMessage(GetLastResult()));
+
+                       if (EnableStatus == true)
+                       {
+                               if (NfcPresentationModel::GetInstance()->IsNfcActivated() == true)
+                               {
+                                       secondLineText = ResourceManager::GetString(L"IDS_ST_BODY_ON");
+                               }
+                               else
+                               {
+                                       secondLineText = ResourceManager::GetString(L"IDS_ST_BODY_OFF");
+                               }
+                       }
+                       else
+                       {
+                               secondLineText = ResourceManager::GetString(L"IDS_ST_BODY_OFF");
+                       }
+               }
+               else
+               {
+                       secondLineText = ResourceManager::GetString(L"IDS_ST_BODY_OFF");
+               }
+               itemText = ResourceManager::GetString(L"IDS_NFC_BODY_NFC");
+       }
+       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);
+
+       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_NFC:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_NFC, 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)
+{
+       if ((groupIndex != 0)
+               && (itemIndex != 0))
+       {
+               AppLogDebug("UpdateItem is Error");
+               return;
+       }
+
+       Label* pLabel = static_cast<Label*>(pItem->GetControl(2));
+       AppLogDebug("pLabel is %ls", pLabel->GetText().GetPointer());
+       if (__pTableView->IsItemChecked(groupIndex, itemIndex) == true)
+       {
+               pLabel->SetText(ResourceManager::GetString(L"IDS_ST_BODY_ON"));
+       }
+       else
+       {
+               pLabel->SetText(ResourceManager::GetString(L"IDS_ST_BODY_OFF"));
+       }
+       Invalidate(true);
+}
+
+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)
+{
+}
diff --git a/src/StMoreSystemForm.cpp b/src/StMoreSystemForm.cpp
new file mode 100644 (file)
index 0000000..0643f64
--- /dev/null
@@ -0,0 +1,561 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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;
+static const int ID_GROUP_SYSTEM_ITEM_COUNT = 8;
+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_MANAGE_APPLICATION = 5;
+static const int ID_ITEM_SYSTEM_DEVELOPER_OPTIONS = 6;
+static const int ID_ITEM_SYSTEM_ABOUT_PHONE = 7;
+
+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;
+
+MoreSystemForm::MoreSystemForm(void)
+{
+}
+
+MoreSystemForm::~MoreSystemForm(void)
+{
+}
+
+void
+MoreSystemForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+MoreSystemForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_MORE_SYSTEM_SETTINGS"));
+       CreateTableView();
+       SettingInfo::AddSettingEventListener(*this);
+       AppLogDebug("ENTER");
+       return E_SUCCESS;
+}
+
+result
+MoreSystemForm::OnTerminating(void)
+{
+       __pTableView = null;
+       SettingInfo::RemoveSettingEventListener(*this);
+       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->Draw(true);
+
+       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);
+               }
+               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);
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_DATE_AND_TIME:
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_DATE_AND_TIME);
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_LANGUAGE_AND_REGION:
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_LANGUAGE_KEYBOARD);
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_KEYBOARD:
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_LANGUAGE_KEYBOARD);
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_KEYBOARD");
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_MANAGE_APPLICATION:
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_MANAGE_APPLICATION);
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_DEVELOPER_OPTIONS:
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_DEVELOPER_OPTION);
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_ABOUT_PHONE:
+               {
+                       pBitmap = ResourceManager::GetBitmapN(IDB_ABOUT_PHONE);
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       itemText = GetTableViewItemString(groupIndex, itemIndex);
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemRectLabel.height), 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;
+
+       case ID_ITEM_SYSTEM_MANAGE_APPLICATION:
+               {
+                       pSceneName = IDSCN_MANAGE_APPLICATION;
+               }
+               break;
+
+       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)
+{
+       String itemText;
+       int fontSize = GetFontSize();
+       Rectangle iconRect;
+       Rectangle oneLineRect;
+       Rectangle pItemBounds = pItem->GetBounds();
+
+       ItemTypeIconAndOneLine(iconRect, oneLineRect);
+
+       pItemBounds.height = oneLineRect.height;
+
+       pItem->SetBounds(pItemBounds);
+
+       Label* pLabel = static_cast<Label*>(pItem->GetControl(1));
+       itemText = GetTableViewItemString(groupIndex, itemIndex);
+
+       pLabel->SetBounds(oneLineRect);
+       pLabel->SetText(itemText);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+
+       pLabel->Invalidate(false);
+
+       Invalidate(true);
+}
+
+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)
+{
+}
+
+Tizen::Base::String
+MoreSystemForm::GetTableViewItemString(int groupIndex, int itemIndex)
+{
+       String itemText;
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_SYSTEM_FONT:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_FONT");
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_AUTO_ROTATE_SCREEN:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB");
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_DATE_AND_TIME:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_DATE_AND_TIME");
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_LANGUAGE_AND_REGION:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_LANGUAGE_AND_REGION_ABB");
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_KEYBOARD:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_KEYBOARD");
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_MANAGE_APPLICATION:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_MANAGE_APPLICATIONS");
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_DEVELOPER_OPTIONS:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_DEVELOPER_OPTIONS");
+               }
+               break;
+
+       case ID_ITEM_SYSTEM_ABOUT_PHONE:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_ABOUT_PHONE");
+               }
+               break;
+
+       default:
+               {
+                       itemText = L"";
+               }
+               break;
+       }
+       return itemText;
+}
+
+void
+MoreSystemForm::RefreshGroupItemAt(int groupIndex)
+{
+       int itemCount = __pTableView->GetItemCountAt(groupIndex);
+
+       for (int count = 0; count < itemCount; count++)
+       {
+               __pTableView->RefreshItem(groupIndex, count, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       }
+}
+
+void
+MoreSystemForm::OnSettingChanged (Tizen::Base::String &key)
+{
+       AppLogDebug("MoreSystemForm::key changed [%ls]", key.GetPointer());
+
+       if (key.Equals(SETTING_INFO_KEY_FONT_SIZE, false)
+               ||key.Equals(SETTING_INFO_KEY_FONT_TYPE, false)
+               ||key.Equals(SETTING_INFO_KEY_LOCALE_LANGUAGE, false))
+       {
+               int groupCount = __pTableView->GetGroupCount();
+
+               for (int count = 0; count < groupCount; count++)
+               {
+                       RefreshGroupItemAt(count);
+               }
+       }
+}
diff --git a/src/StNetworkForm.cpp b/src/StNetworkForm.cpp
new file mode 100644 (file)
index 0000000..208077b
--- /dev/null
@@ -0,0 +1,534 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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_GROUP_NETWORK = 2;
+static const int ID_GROUP_NETWORK_ITEM_COUNT = 1;
+static const int ID_ITEM_NETWORK_NETWORK_MODE = 0;
+
+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_COUNT = 2;
+
+static const int W_RESIZE_LABEL_GAP = 170;
+
+NetworkForm::NetworkForm(void)
+{
+}
+
+NetworkForm::~NetworkForm(void)
+{
+}
+
+void
+NetworkForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+NetworkForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_NETWORK"));
+       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);
+
+       __pTableView->CollapseGroup(ID_GROUP_NETWORK_MODE_SUB);
+       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 itemMainRectangle;
+       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;
+       }
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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 itemMainRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+       String itemMainText;
+       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;
+                       itemMainText = 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;
+                       itemMainText = 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:
+               {
+                       if (itemIndex == ID_ITEM_NETWORK_NETWORK_MODE)
+                       {
+                               itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_NETWORK_MODE");
+                       }
+               }
+               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);
+                                       }
+
+                                       itemMainText = L"GSM/WCDMA";
+                                       itemMainText.Append(ResourceManager::GetString(L"IDS_KW_MBODY_AUTO_CONNECT"));
+                               }
+                               break;
+
+                       case ID_ITEM_NETWORK_NETWORK_MODE_GSM_ONLY:
+                               {
+                                       itemMainText = L"GSM only";
+                               }
+                               break;
+
+                       case ID_ITEM_NETWORK_NETWORK_MODE_WCDMA_ONLY:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_SETTING_NETWORK_MODE_WCDMA_ONLY");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_NETWORK_CONNECTIONS:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_CONNECTIONS");
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       ItemTypeOneLine(itemMainRectangle);
+       itemMainRectangle.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(itemMainRectangle, itemMainText);
+       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, itemMainRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING, 0, 0);
+       }
+       else
+       {
+               relativeLayout.SetMargin(*pLabel, itemMainRectangle.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)
+{
+}
diff --git a/src/StNfcForm.cpp b/src/StNfcForm.cpp
new file mode 100644 (file)
index 0000000..4221175
--- /dev/null
@@ -0,0 +1,809 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StNfcForm.cpp
+ * @brief              This is the implementation file for NfcForm class.
+ */
+
+#include <FSystem.h>
+#include "StNfcForm.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::Graphics;
+using namespace Tizen::System;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_NFC = 0;
+static const int ID_GROUP_NFC_ITEM_COUNT = 1;
+
+static const int ID_GROUP_NFC_HELP = 1;
+
+static const int ID_GROUP_NFC_PREDEFINED_ITEM = 2;
+static const int ID_GROUP_NFC_PREDEFINED_ITEM_COUNT = 1;
+static const int ID_GROUP_ITEM_NFC_PREDEFINED_ITEM = 0;
+
+static const int ID_GROUP_NFC_PREDEFINED_ITEM_HELP = 3;
+
+static const int NFC_NOT_SUPPORT_PREDEFINED_ITEM_GROUP_COUNT = 2;
+static const int NFC_SUPPORT_PREDEFINED_ITEM_GROUP_COUNT = 4;
+static const int W_TEXT_GAP = 30;
+static const int H_TEXT_GAP = 20;
+
+NfcForm::NfcForm(void)
+       : __pNfcPresentationModelInstance(null)
+       , __pNfcPredefinedItemPresentationModelInstance(null)
+       , __isPredefinedItem(false)
+       , __isNfcBusy(false)
+       , __pLabel(null)
+{
+}
+
+NfcForm::~NfcForm(void)
+{
+}
+
+void
+NfcForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       SetFormBackEventListener(this);
+}
+
+result
+NfcForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_NFC_BODY_NFC"));
+       CreateTableView();
+
+       if (__pNfcPresentationModelInstance == null)
+       {
+               __pNfcPresentationModelInstance = NfcPresentationModel::GetInstance();
+               if (__pNfcPresentationModelInstance != null)
+               {
+                       __pNfcPresentationModelInstance->SetNfcEventListener(this);
+               }
+       }
+
+       if (__pNfcPredefinedItemPresentationModelInstance == null)
+       {
+               __pNfcPredefinedItemPresentationModelInstance = NfcPredefinedItemPresentationModel::GetInstance();
+       }
+
+       if (__pNfcPredefinedItemPresentationModelInstance == null)
+       {
+               AppLogDebug("__pNfcPredefinedItemPresentationModelInstance == null");
+               return E_FAILURE;
+       }
+
+       if (__pNfcPredefinedItemPresentationModelInstance != null)
+       {
+               __pNfcPredefinedItemPresentationModelInstance->InitReservedPushCandidatesList();
+               __pResevedPushCandidatesAppidList = __pNfcPredefinedItemPresentationModelInstance->GetAllListReservedPushCandidatesAppIdList();
+
+               if (__pResevedPushCandidatesAppidList != null)
+               {
+                       if (__pResevedPushCandidatesAppidList->GetCount() > 0)
+                       {
+                               __isPredefinedItem = true;
+                       }
+                       else
+                       {
+                               __isPredefinedItem = false;
+                       }
+               }
+       }
+
+       if (__pTableView != null)
+               __pTableView->UpdateTableView();
+       return E_SUCCESS;
+}
+
+result
+NfcForm::OnTerminating(void)
+{
+       SetFormBackEventListener(null);
+       if(__pNfcPresentationModelInstance)
+       {
+               __pNfcPresentationModelInstance->SetNfcEventListener(null);
+       }
+       return E_SUCCESS;
+}
+
+void
+NfcForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (__pNfcPredefinedItemPresentationModelInstance == null)
+       {
+               __pNfcPredefinedItemPresentationModelInstance = NfcPredefinedItemPresentationModel::GetInstance();
+       }
+
+       if (__pNfcPredefinedItemPresentationModelInstance == null)
+       {
+               AppLogDebug("__pNfcPredefinedItemPresentationModelInstance == null");
+               return;
+       }
+
+       if (__pNfcPredefinedItemPresentationModelInstance != null)
+       {
+               __pNfcPredefinedItemPresentationModelInstance->InitReservedPushCandidatesList();
+               __pResevedPushCandidatesAppidList = __pNfcPredefinedItemPresentationModelInstance->GetAllListReservedPushCandidatesAppIdList();
+
+               if (__pResevedPushCandidatesAppidList != null)
+               {
+                       if (__pResevedPushCandidatesAppidList->GetCount() > 0)
+                       {
+                               __isPredefinedItem = true;
+                       }
+                       else
+                       {
+                               __isPredefinedItem = false;
+                       }
+               }
+       }
+
+       bool nfcActivated = false;
+       if (__pNfcPresentationModelInstance != null)
+       {
+               nfcActivated = __pNfcPresentationModelInstance->IsNfcActivated();
+               if (__pTableView != null)
+                       __pTableView->SetItemChecked(0, 0, nfcActivated);
+       }
+       if (__pTableView != null)
+               __pTableView->UpdateTableView();
+
+       if (__isPredefinedItem && __pTableView != null)
+       {
+               __pTableView->SetItemEnabled(ID_GROUP_NFC_PREDEFINED_ITEM, 0, nfcActivated);
+               bool NfcReservedPushActivated = __pNfcPredefinedItemPresentationModelInstance->IsNfcReservedPushActivated();
+               __pTableView->SetItemChecked(ID_GROUP_NFC_PREDEFINED_ITEM, ID_GROUP_ITEM_NFC_PREDEFINED_ITEM, NfcReservedPushActivated);
+       }
+}
+
+void
+NfcForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+NfcForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+NfcForm::GetGroupCount(void)
+{
+       int groupCount = 0;
+       if (__isPredefinedItem)
+       {
+               groupCount = NFC_SUPPORT_PREDEFINED_ITEM_GROUP_COUNT;
+       }
+       else
+       {
+               groupCount = NFC_NOT_SUPPORT_PREDEFINED_ITEM_GROUP_COUNT;
+       }
+       return groupCount;
+}
+
+int
+NfcForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+       if (groupIndex == ID_GROUP_NFC)
+       {
+               itemCount = ID_GROUP_NFC_ITEM_COUNT;
+       }
+       else if (groupIndex == ID_GROUP_NFC_PREDEFINED_ITEM)
+       {
+               itemCount = ID_GROUP_NFC_PREDEFINED_ITEM_COUNT;
+       }
+       return itemCount;
+}
+
+TableViewGroupItem*
+NfcForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("group[%d] width[%d]", groupIndex, 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 itemMainRectangle;
+       int fontSize = GetFontSize();
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_NFC:
+               {
+                       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+                       itemHeight = 0;
+               }
+               break;
+
+       case ID_GROUP_NFC_HELP:
+               {
+                       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP / DIVIDE_BY_TWO;
+                       groupText = ResourceManager::GetString(L"IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS");
+                       itemHeight = GetHeightForStringArea(groupText, GetClientAreaBounds().width - W_TEXT_GAP, fontSize) + H_TEXT_GAP;
+               }
+               break;
+
+       case ID_GROUP_NFC_PREDEFINED_ITEM:
+               {
+                       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+
+       case ID_GROUP_NFC_PREDEFINED_ITEM_HELP:
+               {
+                       yItemOffset = H_GROUP_INDEX_HELP_TEXT_TOP_GAP / DIVIDE_BY_TWO;
+                       groupText = ResourceManager::GetString(L"IDS_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG");
+                       itemHeight = GetHeightForStringArea(groupText, GetClientAreaBounds().width - W_TEXT_GAP, fontSize) + H_TEXT_GAP;
+               }
+               break;
+
+       default:
+               {
+                       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+                       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+               }
+               break;
+       }
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.height = itemHeight + H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemMainRectangle, 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, itemMainRectangle.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*
+NfcForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] item[%d] width[%d]", groupIndex, itemIndex, itemWidth);
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+       int fontSize = GetFontSize();
+       Rectangle itemMainRectangle;
+       Rectangle itemSubRectangle;
+
+       String itemMainText;
+       String itemSubText;
+
+       ItemTypeOneLine(itemMainRectangle);
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+       if (pItem == null)
+       {
+               return null;
+       }
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_NFC:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_NFC_BODY_NFC");
+                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+               }
+               break;
+
+       case ID_GROUP_NFC_PREDEFINED_ITEM:
+               {
+                       if (__pResevedPushCandidatesAppidList->GetCount() != 0)
+                       {
+                               int selectItemIndex = __pNfcPredefinedItemPresentationModelInstance->GetSelectNfcReservedPushCandidatesAppIdIndex();
+                               itemSubText = *static_cast<String*>(__pResevedPushCandidatesAppidList->GetAt(selectItemIndex));
+                       }
+                       ItemTypeTwoLine(itemMainRectangle, itemSubRectangle, fontSize);
+                       itemMainText = ResourceManager::GetString(L"IDS_NFC_BODY_PREDEFINED_ITEM_ABB");
+                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+               }
+               break;
+
+       default:
+               {
+                       AppLogDebug("CreateItem is error");
+                       delete pItem;
+                       return null;
+               }
+       }
+
+       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(itemMainRectangle, itemMainText);
+       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, itemMainRectangle.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);
+
+       if (groupIndex == ID_GROUP_NFC_PREDEFINED_ITEM)
+       {
+               pLabel->AddTouchEventListener(*this);
+               __pLabel = new (std::nothrow) Label();
+               if (__pLabel == null)
+               {
+                       AppLogDebug("pLabel is null");
+                       return pItem;
+               }
+
+               r = __pLabel->Construct(itemSubRectangle, itemSubText);
+               if (IsFailed(r))
+               {
+                       AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+                       delete __pLabel;
+                       return pItem;
+               }
+
+               pItem->AddKeyEventListener(*this);
+               pItem->AddFocusEventListener(*this);
+               __pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               __pLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+               __pLabel->SetTextColor(COLOR_SUB_TEXT);
+               __pLabel->AddTouchEventListener(*this);
+
+               pItem->AddControl(__pLabel);
+               relativeLayout.SetMargin(*__pLabel, itemSubRectangle.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
+NfcForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+NfcForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+NfcForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       AppLogDebug("groupIndex [%d] itemIndex [%d]", groupIndex, itemIndex);
+       if ((groupIndex != 0)
+               && (itemIndex != 0))
+       {
+               AppLogDebug("OnGroupedTableViewGroupItemStateChanged is Error");
+               return;
+       }
+       if (__pNfcPresentationModelInstance == null)
+       {
+               __pTableView->SetItemChecked(groupIndex, itemIndex, !__pTableView->IsItemChecked(groupIndex, itemIndex));
+               AppLogDebug("__pNfcPresentationModelInstance is null");
+               ShowMessageBox(L"", L"NFC not supported");
+               return;
+       }
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_NFC:
+               {
+                       if (__isNfcBusy)
+                       {
+                               AppLogDebug("nfc turn on or off");
+                               __pTableView->SetItemChecked(groupIndex, itemIndex, !__pTableView->IsItemChecked(groupIndex, itemIndex));
+                               return;
+                       }
+                       __isNfcBusy = true;
+                       ToggleNfcActivateStatus(status);
+               }
+               break;
+
+       case ID_GROUP_NFC_PREDEFINED_ITEM:
+               {
+                       bool NfcReservedPushActivated = __pNfcPredefinedItemPresentationModelInstance->IsNfcReservedPushActivated();
+                       __pTableView->SetItemChecked(ID_GROUP_NFC_PREDEFINED_ITEM, ID_GROUP_ITEM_NFC_PREDEFINED_ITEM, NfcReservedPushActivated);
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       AppAssert(pSceneManager);
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_NFC_PREDEFINED_ITEM, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), null);
+               }
+               break;
+
+       default:
+               {
+                       AppLogDebug("OnGroupedTableViewItemStateChanged is error");
+               }
+               break;
+       }
+}
+
+void
+NfcForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+}
+
+int
+NfcForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+NfcForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+NfcForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+       if ((groupIndex != ID_GROUP_NFC_HELP)
+               && (groupIndex != ID_GROUP_NFC_PREDEFINED_ITEM_HELP))
+       {
+               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 - W_TEXT_GAP, fontSize) + H_TEXT_GAP;
+
+       itemRect.height = itemHeight;
+
+       pLabel->SetBounds(pLabel->GetX(), pLabel->GetY(), pLabel->GetWidth(), itemHeight);
+       pItem->SetBounds(itemRect);
+}
+
+void
+NfcForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("group[%d] item[%d]]", groupIndex, itemIndex);
+       int fontSize = GetFontSize();
+       Rectangle itemMainRectangle;
+       Rectangle itemSubRectangle;
+
+       String itemMainText;
+       String itemSubText;
+
+       ItemTypeOneLine(itemMainRectangle);
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_NFC:
+       {
+               itemMainText = ResourceManager::GetString(L"IDS_NFC_BODY_NFC");
+               style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+       }
+       break;
+
+       case ID_GROUP_NFC_PREDEFINED_ITEM:
+       {
+               if (__pResevedPushCandidatesAppidList->GetCount() != 0)
+               {
+                       int selectItemIndex = __pNfcPredefinedItemPresentationModelInstance->GetSelectNfcReservedPushCandidatesAppIdIndex();
+                       itemSubText = *static_cast<String*>(__pResevedPushCandidatesAppidList->GetAt(selectItemIndex));
+               }
+               ItemTypeTwoLine(itemMainRectangle, itemSubRectangle, fontSize);
+               itemMainText = ResourceManager::GetString(L"IDS_NFC_BODY_PREDEFINED_ITEM_ABB");
+               style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+       }
+       break;
+
+       default:
+               break;
+       }
+
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       Label* pLabel = static_cast<Label*>(pItem->GetControl(0));
+       pItem->SetBounds(pItem->GetBounds().x, pItem->GetBounds().y, pItem->GetBounds().width, pItem->GetBounds().height);
+
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+       pLabel->Invalidate(false);
+       pItem->Invalidate(false);
+}
+
+void
+NfcForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+NfcForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+NfcForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       __pTableView->RefreshAllItems();
+}
+
+void
+NfcForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLog("Enter");
+       if (requestId == REFRESH_REQUEST_EVENT)
+       {
+               if (__pTableView)
+               {
+                       if (__pNfcPredefinedItemPresentationModelInstance == null)
+                       {
+                               __pNfcPredefinedItemPresentationModelInstance = NfcPredefinedItemPresentationModel::GetInstance();
+                       }
+
+                       if (__pNfcPredefinedItemPresentationModelInstance == null)
+                       {
+                               AppLogDebug("__pNfcPredefinedItemPresentationModelInstance == null");
+                               return;
+                       }
+
+                       if (__pNfcPredefinedItemPresentationModelInstance != null)
+                       {
+                               __pNfcPredefinedItemPresentationModelInstance->InitReservedPushCandidatesList();
+                               __pResevedPushCandidatesAppidList = __pNfcPredefinedItemPresentationModelInstance->GetAllListReservedPushCandidatesAppIdList();
+                               if (__pResevedPushCandidatesAppidList != null)
+                               {
+                                       if (__pResevedPushCandidatesAppidList->GetCount() > 0)
+                                       {
+                                               __isPredefinedItem = true;
+                                       }
+                                       else
+                                       {
+                                               __isPredefinedItem = false;
+                                       }
+                               }
+                       }
+                       bool nfcActivated = false;
+                       if (__pNfcPresentationModelInstance != null)
+                       {
+                               nfcActivated = __pNfcPresentationModelInstance->IsNfcActivated();
+                       }
+                       __pTableView->UpdateTableView();
+                       __pTableView->SetItemChecked(0, 0, nfcActivated);
+                       if (__isPredefinedItem)
+                       {
+                               __pTableView->SetItemEnabled(ID_GROUP_NFC_PREDEFINED_ITEM, 0, nfcActivated);
+                               bool NfcReservedPushActivated = __pNfcPredefinedItemPresentationModelInstance->IsNfcReservedPushActivated();
+                               __pTableView->SetItemChecked(ID_GROUP_NFC_PREDEFINED_ITEM, ID_GROUP_ITEM_NFC_PREDEFINED_ITEM, NfcReservedPushActivated);
+                       }
+               }
+               if (pArgs)
+               {
+                       pArgs->RemoveAll(true);
+                       delete pArgs;
+               }
+       }
+}
+
+result
+NfcForm::ToggleNfcActivateStatus(Tizen::Ui::Controls::TableViewItemStatus itemStatus)
+{
+       if (__pNfcPresentationModelInstance == null)
+       {
+               AppLogDebug("__pNfcPresentationModelInstance is null");
+               return E_FAILURE;
+       }
+       result r = E_SUCCESS;
+
+       switch (itemStatus)
+       {
+       case TABLE_VIEW_ITEM_STATUS_CHECKED:
+               {
+                       r = __pNfcPresentationModelInstance->ActivateNfc();
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("Nfc active is failed %s", GetErrorMessage(r));
+                               __isNfcBusy = false;
+                       }
+
+                       if (__isPredefinedItem)
+                       {
+                               __pTableView->SetItemEnabled(ID_GROUP_NFC_PREDEFINED_ITEM, 0, true);
+                       }
+               }
+               break;
+
+       case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+               {
+                       r = __pNfcPresentationModelInstance->DeactivateNfc();
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("Nfc deactive is failed %s", GetErrorMessage(r));
+                               __isNfcBusy = false;
+                       }
+
+                       if (__isPredefinedItem)
+                       {
+                               __pTableView->SetItemEnabled(ID_GROUP_NFC_PREDEFINED_ITEM, 0, false);
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       return E_SUCCESS;
+}
+
+void
+NfcForm::OnNfcPresentationModelEventCompleted(NfcPresentationModelEvent requestEvent, result r)
+{
+       AppLog("requestEvent = %d", requestEvent);
+       if ((requestEvent == NFC_PRESENTATION_MODEL_EVENT_ACTIVATED)
+               || (requestEvent == NFC_PRESENTATION_MODEL_EVENT_DEACTIVATED))
+       {
+               __isNfcBusy = false;
+       }
+}
+
+void
+NfcForm::OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+NfcForm::OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+       __pLabel->Invalidate(false);
+}
+
+void
+NfcForm::OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+NfcForm::OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+NfcForm::OnFocusLost(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter");
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+NfcForm::OnFocusGained(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter");
+}
+
+void
+NfcForm::OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLog("Enter");
+       if(keyCode == KEY_ENTER)
+       {
+               AppLog("Enter");
+               __pLabel->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+               __pLabel->Invalidate(false);
+       }
+}
+
+void
+NfcForm::OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLog("Enter");
+       if(keyCode == KEY_ENTER)
+       {
+               AppLog("Enter");
+               __pLabel->SetTextColor(COLOR_SUB_TEXT);
+               __pLabel->Invalidate(false);
+       }
+}
+
+void
+NfcForm::OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+}
diff --git a/src/StNfcPredefinedItemForm.cpp b/src/StNfcPredefinedItemForm.cpp
new file mode 100644 (file)
index 0000000..daff046
--- /dev/null
@@ -0,0 +1,576 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StNfcPredefinedItemForm.cpp
+ * @brief              This is the implementation file for NfcPredefinedItemForm class.
+ */
+
+#include <FSystem.h>
+#include "StNfcPredefinedItemForm.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_NFC_PREDEFINED_ITEM = 0;
+static const int ID_GROUP_NFC_PREDEFINED_ITEM_COUNT = 1;
+static const int ID_GROUP_ITEM_NFC_PREDEFINED_ITEM = 0;
+
+static const int ID_GROUP_NFC_PREDEFINED_ITEM_LIST = 1;
+static const int ID_GROUP_NFC_PREDEFINED_ITEM_LIST_DEFAULT_COUNT = 0;
+
+static const int NFC_PREDEFINED_ITEM_DEFAULT_GROUP_COUNT = 2;
+static const int W_TEXT_GAP = 30;
+
+NfcPredefinedItemForm::NfcPredefinedItemForm(void)
+       : __pNfcPredefinedItemPresentationModelInstance(null)
+       , __pReservedPushCandidatesAppIdList(null)
+       , __pReservedPushCandidatesDescList(null)
+       , __itemCount(0)
+       , __pLabel(null)
+{
+}
+
+NfcPredefinedItemForm::~NfcPredefinedItemForm(void)
+{
+}
+
+void
+NfcPredefinedItemForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       SetFormBackEventListener(this);
+}
+
+result
+NfcPredefinedItemForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_NFC_BODY_PREDEFINED_ITEM_ABB"));
+       CreateTableView();
+
+       return E_SUCCESS;
+}
+
+result
+NfcPredefinedItemForm::OnTerminating(void)
+{
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+NfcPredefinedItemForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       __pNfcPredefinedItemPresentationModelInstance = NfcPredefinedItemPresentationModel::GetInstance();
+       __pNfcPredefinedItemPresentationModelInstance->InitReservedPushCandidatesList();
+       __pReservedPushCandidatesAppIdList = __pNfcPredefinedItemPresentationModelInstance->GetAllListReservedPushCandidatesAppIdList();
+       __pReservedPushCandidatesDescList = __pNfcPredefinedItemPresentationModelInstance->GetAllListReservedPushCandidatesDescList();
+       __itemCount = __pReservedPushCandidatesAppIdList->GetCount();
+
+       if (__itemCount > 0)
+       {
+               if (__pTableView != null)
+                       __pTableView->UpdateTableView();
+
+               bool NfcReservedPushActivated = __pNfcPredefinedItemPresentationModelInstance->IsNfcReservedPushActivated();
+               if (__pTableView != null)
+                       __pTableView->SetItemChecked(ID_GROUP_NFC_PREDEFINED_ITEM, ID_GROUP_ITEM_NFC_PREDEFINED_ITEM, NfcReservedPushActivated);
+       }
+
+       int selectItemIndex = __pNfcPredefinedItemPresentationModelInstance->GetSelectNfcReservedPushCandidatesAppIdIndex();
+       AppLogDebug("selectItemIndex %d", selectItemIndex);
+       SelectItemCheckIndex(selectItemIndex);
+}
+
+void
+NfcPredefinedItemForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+NfcPredefinedItemForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+NfcPredefinedItemForm::GetGroupCount(void)
+{
+       return NFC_PREDEFINED_ITEM_DEFAULT_GROUP_COUNT;
+}
+
+int
+NfcPredefinedItemForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+       if (groupIndex == ID_GROUP_NFC_PREDEFINED_ITEM)
+       {
+               itemCount = ID_GROUP_NFC_PREDEFINED_ITEM_COUNT;
+       }
+       else
+       {
+               itemCount = __itemCount;
+       }
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+NfcPredefinedItemForm::CreateGroupItem(int groupIndex, int itemWidth)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("group[%d] width[%d]", groupIndex, 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 itemMainText;
+       int fontSize = GetFontSize();
+       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;
+
+       itemMainText.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainText.y = yItemOffset;
+       itemMainText.width = itemWidth;
+       itemMainText.height = itemHeight + H_GROUP_INDEX_HELP_TEXT_TOP_GAP;
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight));
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemMainText, 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, itemMainText.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*
+NfcPredefinedItemForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] item[%d] width[%d]", groupIndex, itemIndex, itemWidth);
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+       int fontSize = GetFontSize();
+       Rectangle itemMainRectangle;
+       Rectangle itemSubRectangle;
+
+       String itemMainText;
+       String itemSubText;
+
+       ItemTypeOneLine(itemMainRectangle);
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_NFC_PREDEFINED_ITEM:
+               {
+                       ItemTypeTwoLine(itemMainRectangle, itemSubRectangle, fontSize);
+                       itemMainText = ResourceManager::GetString(L"IDS_NFC_BODY_PREDEFINED_ITEM_ABB");
+                       __pNfcPredefinedItemPresentationModelInstance = NfcPredefinedItemPresentationModel::GetInstance();
+                       __pNfcPredefinedItemPresentationModelInstance->InitReservedPushCandidatesList();
+                       __pReservedPushCandidatesAppIdList = __pNfcPredefinedItemPresentationModelInstance->GetAllListReservedPushCandidatesAppIdList();
+                       if(__pReservedPushCandidatesAppIdList == null && __pReservedPushCandidatesAppIdList->GetCount() == 0)
+                       {
+                               SceneManager* pSceneManager = SceneManager::GetInstance();
+                               AppAssert(pSceneManager);
+                               pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+                               delete pItem;
+                               return null;
+                       }
+                       if(__pReservedPushCandidatesAppIdList->GetCount() > 0)
+                       {
+                               itemSubText = *static_cast<String*>(__pReservedPushCandidatesAppIdList->GetAt(itemIndex));
+                       }
+                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+               }
+               break;
+
+       case ID_GROUP_NFC_PREDEFINED_ITEM_LIST:
+               {
+                       style = TABLE_VIEW_ANNEX_STYLE_RADIO;
+                       itemMainText = *static_cast<String*>(__pReservedPushCandidatesDescList->GetAt(itemIndex));
+               }
+               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);
+
+       Label* pLabel = new (std::nothrow) Label();
+       r = pLabel->Construct(itemMainRectangle, itemMainText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(pLabel);
+       if (groupIndex == ID_GROUP_NFC_PREDEFINED_ITEM)
+       {
+               pLabel->AddTouchEventListener(*this);
+               relativeLayout.SetMargin(*pLabel, itemMainRectangle.x, RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING, 0, 0);
+       }
+       else
+       {
+               relativeLayout.SetMargin(*pLabel, itemMainRectangle.x + 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 (groupIndex == ID_GROUP_NFC_PREDEFINED_ITEM)
+       {
+               __pLabel = new (std::nothrow) Label();
+               if (__pLabel == null)
+               {
+                       AppLogDebug("pLabel is null");
+                       return pItem;
+               }
+
+               r = __pLabel->Construct(itemSubRectangle, itemSubText);
+               if (IsFailed(r))
+               {
+                       AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+                       delete __pLabel;
+                       return pItem;
+               }
+
+               pItem->AddFocusEventListener(*this);
+               pItem->AddKeyEventListener(*this);
+               __pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               __pLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+               __pLabel->SetTextColor(COLOR_SUB_TEXT);
+               __pLabel->AddTouchEventListener(*this);
+
+               pItem->AddControl(__pLabel);
+               relativeLayout.SetMargin(*__pLabel, itemSubRectangle.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
+NfcPredefinedItemForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+NfcPredefinedItemForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+NfcPredefinedItemForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       switch (groupIndex)
+       {
+       case ID_GROUP_NFC_PREDEFINED_ITEM:
+               {
+                       result r = E_FAILURE;
+                       if (status == TABLE_VIEW_ITEM_STATUS_CHECKED)
+                       {
+                               r = __pNfcPredefinedItemPresentationModelInstance->NfcReservedPushActivated();
+                       }
+                       else
+                       {
+                               r = __pNfcPredefinedItemPresentationModelInstance->NfcReservedPushDeactivated();
+                       }
+
+                       if (r == E_FAILURE)
+                       {
+                               AppLogDebug("NfcReservedPushActivated is fail [%s]", GetErrorMessage(r));
+                               return;
+                       }
+               }
+               break;
+
+       case ID_GROUP_NFC_PREDEFINED_ITEM_LIST:
+               {
+                       __pNfcPredefinedItemPresentationModelInstance = NfcPredefinedItemPresentationModel::GetInstance();
+                       __pNfcPredefinedItemPresentationModelInstance->InitReservedPushCandidatesList();
+                       __pReservedPushCandidatesAppIdList = __pNfcPredefinedItemPresentationModelInstance->GetAllListReservedPushCandidatesAppIdList();
+                       if(__pReservedPushCandidatesAppIdList == null && __pReservedPushCandidatesAppIdList->GetCount() == 0)
+                       {
+                               SceneManager* pSceneManager = SceneManager::GetInstance();
+                               AppAssert(pSceneManager);
+                               pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+                               return;
+                       }
+                       __pNfcPredefinedItemPresentationModelInstance->SetSelectNfcReservedPushCandidatesAppIdIndex(itemIndex);
+                       SelectItemCheckIndex(itemIndex);
+               }
+               break;
+
+       default:
+               break;
+       }
+}
+
+void
+NfcPredefinedItemForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+}
+
+int
+NfcPredefinedItemForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+NfcPredefinedItemForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+NfcPredefinedItemForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+NfcPredefinedItemForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       switch (groupIndex)
+       {
+       case ID_GROUP_NFC_PREDEFINED_ITEM:
+               {
+                       Label* secondLabel = static_cast<Label*>(pItem->GetControl(1));
+                       __pNfcPredefinedItemPresentationModelInstance = NfcPredefinedItemPresentationModel::GetInstance();
+                       __pNfcPredefinedItemPresentationModelInstance->InitReservedPushCandidatesList();
+                       __pReservedPushCandidatesAppIdList = __pNfcPredefinedItemPresentationModelInstance->GetAllListReservedPushCandidatesAppIdList();
+                       if (__pReservedPushCandidatesAppIdList == null)
+                       {
+                               SceneManager* pSceneManager = SceneManager::GetInstance();
+                               AppAssert(pSceneManager);
+                               pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+                               return;
+                       }
+                       int selectItemIndex = __pNfcPredefinedItemPresentationModelInstance->GetSelectNfcReservedPushCandidatesAppIdIndex();
+                       if (__pReservedPushCandidatesAppIdList->GetCount() > 0)
+                       {
+                               String itemSubText = *static_cast<String*>(__pReservedPushCandidatesAppIdList->GetAt(selectItemIndex));
+                               secondLabel->SetText(itemSubText);
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+       __pTableView->RefreshItem(ID_GROUP_NFC_PREDEFINED_ITEM, ID_GROUP_ITEM_NFC_PREDEFINED_ITEM, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+}
+
+void
+NfcPredefinedItemForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+NfcPredefinedItemForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+NfcPredefinedItemForm::SelectItemCheckIndex(int itemIndex)
+{
+       if (__pTableView == null)
+       {
+               AppLogDebug("__pTableView is null");
+               return;
+       }
+
+       for (int i = 0; i < __itemCount; i++)
+       {
+               if (i == itemIndex)
+               {
+                       __pTableView->SetItemChecked(ID_GROUP_NFC_PREDEFINED_ITEM_LIST, i, true);
+                       continue;
+               }
+               __pTableView->SetItemChecked(ID_GROUP_NFC_PREDEFINED_ITEM_LIST, i, false);
+       }
+
+       __pTableView->Invalidate(true);
+       __pTableView->RefreshItem(ID_GROUP_NFC_PREDEFINED_ITEM, ID_GROUP_ITEM_NFC_PREDEFINED_ITEM, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+}
+
+void
+NfcPredefinedItemForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLog("Enter");
+       if (requestId == REFRESH_REQUEST_EVENT)
+       {
+               __pNfcPredefinedItemPresentationModelInstance = NfcPredefinedItemPresentationModel::GetInstance();
+               __pNfcPredefinedItemPresentationModelInstance->InitReservedPushCandidatesList();
+               __pReservedPushCandidatesAppIdList = __pNfcPredefinedItemPresentationModelInstance->GetAllListReservedPushCandidatesAppIdList();
+               if(__pReservedPushCandidatesAppIdList == null)
+               {
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       AppAssert(pSceneManager);
+                       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+                       return;
+               }
+               __pReservedPushCandidatesDescList = __pNfcPredefinedItemPresentationModelInstance->GetAllListReservedPushCandidatesDescList();
+               __itemCount = __pReservedPushCandidatesAppIdList->GetCount();
+
+               AppLog("Enter __itemCount %d", __itemCount);
+               if (__itemCount > 0)
+                       __pTableView->UpdateTableView();
+               else
+               {
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       AppAssert(pSceneManager);
+                       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+               }
+
+               bool NfcReservedPushActivated = __pNfcPredefinedItemPresentationModelInstance->IsNfcReservedPushActivated();
+               __pTableView->SetItemChecked(ID_GROUP_NFC_PREDEFINED_ITEM, ID_GROUP_ITEM_NFC_PREDEFINED_ITEM, NfcReservedPushActivated);
+
+               int selectItemIndex = __pNfcPredefinedItemPresentationModelInstance->GetSelectNfcReservedPushCandidatesAppIdIndex();
+               AppLogDebug("selectItemIndex %d", selectItemIndex);
+
+               if (__itemCount > 0)
+                       SelectItemCheckIndex(selectItemIndex);
+
+               AppLog("Exit.");
+       }
+}
+
+void
+NfcPredefinedItemForm::OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+NfcPredefinedItemForm::OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+       __pLabel->Invalidate(false);
+}
+
+void
+NfcPredefinedItemForm::OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+void
+NfcPredefinedItemForm::OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+NfcPredefinedItemForm::OnFocusLost(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter");
+       __pLabel->SetTextColor(COLOR_SUB_TEXT);
+       __pLabel->Invalidate(false);
+}
+
+void
+NfcPredefinedItemForm::OnFocusGained(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter");
+}
+
+void
+NfcPredefinedItemForm::OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLog("Enter");
+       if(keyCode == KEY_ENTER)
+       {
+               AppLog("Enter");
+               __pLabel->SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+               __pLabel->Invalidate(false);
+       }
+}
+
+void
+NfcPredefinedItemForm::OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLog("Enter");
+       if(keyCode == KEY_ENTER)
+       {
+               AppLog("Enter");
+               __pLabel->SetTextColor(COLOR_SUB_TEXT);
+               __pLabel->Invalidate(false);
+       }
+}
+
+void
+NfcPredefinedItemForm::OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+}
diff --git a/src/StNfcPresentationModel.cpp b/src/StNfcPresentationModel.cpp
new file mode 100644 (file)
index 0000000..456a793
--- /dev/null
@@ -0,0 +1,351 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StNfcPresentationModel.cpp
+ * @brief              This is the implementation file for NfcPresentationModel class.
+ */
+
+#include <FApp.h>
+#include "StNfcPresentationModel.h"
+
+using namespace Tizen::App;
+using namespace Tizen::App::Package;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Net::Nfc;
+
+NfcPresentationModel* NfcPresentationModel::__pNfcPresentationModelInstance = null;
+
+NfcPresentationModel::NfcPresentationModel(void)
+       : __pNfcManager(null)
+       , __pINfcPresentationModelEventListener(null)
+{
+}
+
+NfcPresentationModel::~NfcPresentationModel(void)
+{
+       if (__pNfcManager != null)
+       {
+               delete __pNfcManager;
+               __pNfcManager = null;
+       }
+}
+
+result
+NfcPresentationModel::ActivateNfc(void)
+{
+       if (IsNfcActivated() == true)
+       {
+               return E_FAILURE;
+       }
+
+       return __pNfcManager->Activate();
+}
+
+result
+NfcPresentationModel::DeactivateNfc(void)
+{
+       if (IsNfcActivated() == false)
+       {
+               return E_FAILURE;
+       }
+
+       return __pNfcManager->Deactivate();
+}
+
+bool
+NfcPresentationModel::IsNfcActivated(void)
+{
+       return __pNfcManager->IsActivated();
+}
+
+void
+NfcPresentationModel::OnNfcActivated(result r)
+{
+       FireNfcEvnet(NFC_PRESENTATION_MODEL_EVENT_ACTIVATED, r);
+}
+
+void
+NfcPresentationModel::OnNfcDeactivated(result r)
+{
+       FireNfcEvnet(NFC_PRESENTATION_MODEL_EVENT_DEACTIVATED, r);
+}
+
+void
+NfcPresentationModel::SetNfcEventListener(const INfcPresentationModelEventListener* pNfcEventListener)
+{
+       __pINfcPresentationModelEventListener = pNfcEventListener;
+}
+
+NfcPresentationModel*
+NfcPresentationModel::GetInstance(void)
+{
+       result r = E_SUCCESS;
+       if (__pNfcPresentationModelInstance == null)
+       {
+               r = CreateInstance();
+       }
+
+       return __pNfcPresentationModelInstance;
+}
+
+result
+NfcPresentationModel::Construct(void)
+{
+       __pNfcManager = new (std::nothrow) NfcManager();
+       result r = __pNfcManager->Construct(*this);
+
+//     AppAssertf(r == E_SUCCESS, "Failed to construct NfcManager (%s)", GetErrorMessage(r));
+
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct failed(%s)", GetErrorMessage(r));
+               delete __pNfcManager;
+               __pNfcManager = null;
+
+               return r;
+       }
+       return r;
+}
+
+result
+NfcPresentationModel::CreateInstance(void)
+{
+       __pNfcPresentationModelInstance = new (std::nothrow) NfcPresentationModel();
+       result r = __pNfcPresentationModelInstance->Construct();
+       if (IsFailed(r))
+       {
+               delete __pNfcPresentationModelInstance;
+               __pNfcPresentationModelInstance = null;
+               return r;
+       }
+
+       std::atexit(DestroyInstance);
+       return r;
+}
+
+void
+NfcPresentationModel::DestroyInstance(void)
+{
+       if (__pNfcPresentationModelInstance != null)
+       {
+               delete __pNfcPresentationModelInstance;
+               __pNfcPresentationModelInstance = null;
+       }
+}
+
+result
+NfcPresentationModel::FireNfcEvnet(NfcPresentationModelEvent nfcEvent, result r)
+{
+       if (__pINfcPresentationModelEventListener == null)
+       {
+               AppLogDebug("__pINfcPresentationModelEventListener is null");
+               return E_FAILURE;
+       }
+
+       (const_cast <INfcPresentationModelEventListener*>(__pINfcPresentationModelEventListener))->OnNfcPresentationModelEventCompleted(nfcEvent, r);
+
+       return E_SUCCESS;
+}
+
+NfcPredefinedItemPresentationModel* NfcPredefinedItemPresentationModel::__pNfcPredefinedItemPresentationModelInstance = null;
+
+NfcPredefinedItemPresentationModel::NfcPredefinedItemPresentationModel(void)
+       : __pNdefPushManager(null)
+       , __pReservedPushCandidatesMap(null)
+       , __pReservedPushCandidatesAppIdList(null)
+       , __pReservedPushCandidatesDescList(null)
+{
+}
+
+NfcPredefinedItemPresentationModel::~NfcPredefinedItemPresentationModel(void)
+{
+       delete __pNdefPushManager;
+       delete __pReservedPushCandidatesMap;
+       delete __pReservedPushCandidatesAppIdList;
+       delete __pReservedPushCandidatesDescList;
+}
+
+void
+NfcPredefinedItemPresentationModel::InitReservedPushCandidatesList(void)
+{
+       if (__pNdefPushManager == null)
+       {
+               AppLogDebug("NdefPushManager is null");
+               return;
+       }
+
+       delete __pReservedPushCandidatesMap;
+       __pReservedPushCandidatesMap = __pNdefPushManager->GetReservedPushCandidatesN();
+
+       if(__pReservedPushCandidatesMap == null)
+       {
+               AppLogDebug("__pReservedPushCandidatesMap is null");
+               return;
+       }
+
+       delete __pReservedPushCandidatesAppIdList;
+       __pReservedPushCandidatesAppIdList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       __pReservedPushCandidatesAppIdList->Construct();
+
+       delete __pReservedPushCandidatesDescList;
+       __pReservedPushCandidatesDescList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       __pReservedPushCandidatesDescList->Construct();
+
+       PackageManager* pPackageManager = PackageManager::GetInstance();
+       IMapEnumerator* pEnum = null;
+       pEnum = __pReservedPushCandidatesMap->GetMapEnumeratorN();
+
+       while (pEnum->MoveNext() == E_SUCCESS)
+       {
+               PackageInfo* pPackageInfo = pPackageManager->GetPackageInfoN(*static_cast<AppId*>(pEnum->GetKey()));
+               if (pPackageInfo)
+               {
+                       __pReservedPushCandidatesAppIdList->Add(new (std::nothrow) String(pPackageInfo->GetDisplayName()));
+                       delete pPackageInfo;
+                       __pReservedPushCandidatesDescList->Add(new (std::nothrow) String(*static_cast<String*>(pEnum->GetValue())));
+               }
+       }
+
+       delete pEnum;
+}
+
+int
+NfcPredefinedItemPresentationModel::GetSelectNfcReservedPushCandidatesAppIdIndex(void)
+{
+       PackageId pPackageId = __pNdefPushManager->GetPickedReservedPushMessage();
+       ArrayList* pKeyList = static_cast<ArrayList*>(__pReservedPushCandidatesMap->GetKeysN());
+       int checkIndex = 0;
+       for (checkIndex = 0; checkIndex < pKeyList->GetCount(); checkIndex++)
+       {
+               String* pKeyId = static_cast<String*>(pKeyList->GetAt(checkIndex));
+               if (pKeyId->Equals(pPackageId, false) == true)
+               {
+                       break;
+               }
+       }
+       return checkIndex;
+}
+
+result
+NfcPredefinedItemPresentationModel::SetSelectNfcReservedPushCandidatesAppIdIndex(int itemIndex)
+{
+       result r = E_FAILURE;
+       ArrayList* pKeyList = static_cast<ArrayList*>(__pReservedPushCandidatesMap->GetKeysN());
+       PackageId* pPackageId = static_cast<PackageId*>(pKeyList->GetAt(itemIndex));
+       r = __pNdefPushManager->PickReservedPushMessage(*pPackageId);
+       return r;
+}
+
+bool
+NfcPredefinedItemPresentationModel::IsNfcReservedPushActivated(void)
+{
+       if (__pNdefPushManager == null)
+       {
+               AppLogDebug("__pNdefPushManager is null");
+               return false;
+       }
+       return __pNdefPushManager->IsReservedPushActivated();
+}
+
+result
+NfcPredefinedItemPresentationModel::NfcReservedPushActivated(void)
+{
+       if (__pNdefPushManager == null)
+       {
+               AppLogDebug("__pNdefPushManager is null");
+               return E_FAILURE;
+       }
+       return __pNdefPushManager->ActivateReservedPush();
+}
+
+result
+NfcPredefinedItemPresentationModel::NfcReservedPushDeactivated(void)
+{
+       if (__pNdefPushManager == null)
+       {
+               AppLogDebug("__pNdefPushManager is null");
+               return E_FAILURE;
+       }
+       return __pNdefPushManager->DeactivateReservedPush();
+}
+
+ArrayList*
+NfcPredefinedItemPresentationModel::GetAllListReservedPushCandidatesAppIdList(void)
+{
+       return __pReservedPushCandidatesAppIdList;
+}
+
+ArrayList*
+NfcPredefinedItemPresentationModel::GetAllListReservedPushCandidatesDescList(void)
+{
+       return __pReservedPushCandidatesDescList;
+}
+
+void
+NfcPredefinedItemPresentationModel::OnNdefPushMessageSent(result r)
+{
+}
+
+NfcPredefinedItemPresentationModel*
+NfcPredefinedItemPresentationModel::GetInstance(void)
+{
+       if (__pNfcPredefinedItemPresentationModelInstance == null)
+       {
+               CreateInstance();
+       }
+
+       return __pNfcPredefinedItemPresentationModelInstance;
+}
+
+result
+NfcPredefinedItemPresentationModel::Construct(void)
+{
+       result r = E_SUCCESS;
+       __pNdefPushManager = new (std::nothrow) NdefPushManager();
+
+       AppAssertf(__pNdefPushManager, "Failed to create NdefPushManager");
+
+       r = __pNdefPushManager->SetNdefPushManagerListener(this);
+
+       return r;
+}
+
+void
+NfcPredefinedItemPresentationModel::CreateInstance(void)
+{
+       __pNfcPredefinedItemPresentationModelInstance = new (std::nothrow) NfcPredefinedItemPresentationModel();
+       result r = __pNfcPredefinedItemPresentationModelInstance->Construct();
+       if (IsFailed(r))
+       {
+               delete __pNfcPredefinedItemPresentationModelInstance;
+               __pNfcPredefinedItemPresentationModelInstance = null;
+               return;
+       }
+
+       std::atexit(DestroyInstance);
+}
+
+void
+NfcPredefinedItemPresentationModel::DestroyInstance(void)
+{
+       if (__pNfcPredefinedItemPresentationModelInstance != null)
+       {
+               delete __pNfcPredefinedItemPresentationModelInstance;
+               __pNfcPredefinedItemPresentationModelInstance = null;
+       }
+}
diff --git a/src/StPrivacyDetailForm.cpp b/src/StPrivacyDetailForm.cpp
new file mode 100644 (file)
index 0000000..fc1171a
--- /dev/null
@@ -0,0 +1,411 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StPrivacyDetailForm.cpp
+ * @brief              This is the implementation file for PrivacyDetailForm class.
+ */
+
+#include "StPrivacyDetailForm.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::Security;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_COUNT = 1;
+
+PrivacyDetailForm::PrivacyDetailForm(void)
+       : __pPrivacyManager(null)
+       , __pPrivateDataList(null)
+       , __packageId(L"")
+{
+}
+
+PrivacyDetailForm::~PrivacyDetailForm(void)
+{
+}
+
+void
+PrivacyDetailForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+PrivacyDetailForm::OnInitializing(void)
+{
+       AppLogDebug("Enter");
+
+       __pPrivacyManager = PrivacyManager::GetInstance();
+       if (__pPrivacyManager == null)
+       {
+               AppLogDebug("__pPrivacyManager == null");
+               return E_FAILURE;
+       }
+
+       return E_SUCCESS;
+}
+
+result
+PrivacyDetailForm::OnTerminating(void)
+{
+       __pPrivateDataList->RemoveAll(true);
+       __pPrivateDataList = null;
+
+       __pPrivacyManager = null;
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+PrivacyDetailForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("Enter");
+
+       if (pArgs == null)
+       {
+               AppLogDebug("pArgs is null. Can't make detail form");
+               return;
+       }
+       __pPrivateDataList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       __pPrivateDataList->Construct();
+
+       __packageId = *static_cast<String*>(pArgs->GetAt(0));
+       String title = *static_cast<String*>(pArgs->GetAt(1));
+       String data = *static_cast<String*>(pArgs->GetAt(2));
+       String item;
+
+       StringTokenizer token(data, L",");
+
+       do {
+               token.GetNextToken(item);
+               item.Trim();
+               __pPrivateDataList->Add(new (std::nothrow) String(item));
+       }
+       while (token.HasMoreTokens() == true);
+
+       delete pArgs;
+
+       CreateHeader(title);
+       CreateTableView();
+
+       __pTableView->UpdateTableView();
+       for (int index = 0; index < __pPrivateDataList->GetCount(); index++)
+       {
+               PrivacyInfo* pPrivacyInfo = GetPrivacyInfo(index);
+               if(pPrivacyInfo)
+               {
+                       __pTableView->SetItemChecked(0, index, pPrivacyInfo->IsEnabled());
+               }
+       }
+}
+
+void
+PrivacyDetailForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+PrivacyDetailForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+PrivacyDetailForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+PrivacyDetailForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       if (__pPrivateDataList)
+       {
+               itemCount = __pPrivateDataList->GetCount();
+       }
+
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+PrivacyDetailForm::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 itemMainRectangle;
+       String groupText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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*
+PrivacyDetailForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       Rectangle itemMainRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_MARK;
+       String itemMainText;
+       String fontReturnValue;
+       Label* pLabel = null;
+
+       int fontSize = GetFontSize();
+       itemMainText = *static_cast<String*>(__pPrivateDataList->GetAt(itemIndex));
+
+       ItemTypeOneLine(itemMainRectangle);
+
+       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(itemMainRectangle, itemMainText);
+       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
+PrivacyDetailForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+PrivacyDetailForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+PrivacyDetailForm::OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+       result r = E_FAILURE;
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       r = SetPrivacyInfo(itemIndex, tableView.IsItemChecked(groupIndex, itemIndex));
+       if (IsFailed(r))
+       {
+               AppLogDebug("SetPrivacyInfo fail[%s]", GetErrorMessage(r));
+       }
+}
+
+result
+PrivacyDetailForm::SetPrivacyInfo(int itemIndex, bool enable)
+{
+       result r = E_FAILURE;
+
+       PrivacyInfo* pPrivacyInfo = GetPrivacyInfo(itemIndex);
+       if (pPrivacyInfo)
+       {
+               pPrivacyInfo->SetEnabled(enable);
+
+               r = __pPrivacyManager->SetAppPackagePrivacy(__packageId, *pPrivacyInfo);
+               if (IsFailed(r))
+               {
+                       AppLogDebug("SetAppPackagePrivacy fail [%s]", GetErrorMessage(r));
+               }
+       }
+
+       return r;
+}
+
+Tizen::Security::PrivacyInfo*
+PrivacyDetailForm::GetPrivacyInfo(int itemIndex)
+{
+       if (__pPrivacyManager == null)
+       {
+               AppLogDebug("pPrivacyManager is null");
+               return null;
+       }
+
+       PrivacyInfo* pPrivacyInfo;
+       ArrayList* privacyListInfo = static_cast<ArrayList*>(__pPrivacyManager->GetPrivacyInfoListN(__packageId));
+       if (privacyListInfo == null)
+       {
+               AppLogDebug("privacyListInfo is null");
+               return null;
+       }
+
+       pPrivacyInfo = static_cast<PrivacyInfo*>(privacyListInfo->GetAt(itemIndex));
+       if (pPrivacyInfo == null)
+       {
+               AppLogDebug("pPrivacyInfo is null");
+               return null;
+       }
+
+       return pPrivacyInfo;
+}
+
+int
+PrivacyDetailForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+PrivacyDetailForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+PrivacyDetailForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+PrivacyDetailForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       Invalidate(true);
+}
+
+void
+PrivacyDetailForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+PrivacyDetailForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+void
+PrivacyDetailForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLog("Enter");
+       if (requestId == REFRESH_REQUEST_EVENT)
+       {
+               AppLog("Refresh");
+               Tizen::Base::Collection::ArrayList* privacyPackageList = static_cast<Tizen::Base::Collection::ArrayList*>(PrivacyManager::GetInstance()->GetPrivacyAppPackageListN());
+               if (privacyPackageList)
+               {
+                       if (privacyPackageList->GetCount() > 0)
+                       {
+                               bool isMatch = false;
+                               for(int i = 0; i < privacyPackageList->GetCount(); i++)
+                               {
+                                       String packageId = *static_cast<String*>(privacyPackageList->GetAt(i));
+                                       if (__packageId.CompareTo(packageId) == 0)
+                                       {
+                                               isMatch = true;
+                                               break;
+                                       }
+                               }
+                               if (!isMatch)
+                               {
+                                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                                       AppAssert(pSceneManager);
+                                       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+                                       return;
+                               }
+                       }
+                       else if (privacyPackageList->GetCount() == 0)
+                       {
+                               SceneManager* pSceneManager = SceneManager::GetInstance();
+                               AppAssert(pSceneManager);
+                               pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+                               return;
+                       }
+                       else
+                       {
+                               __pTableView->UpdateTableView();
+                               return;
+                       }
+               }
+               __pTableView->UpdateTableView();
+       }
+}
diff --git a/src/StPrivacyForm.cpp b/src/StPrivacyForm.cpp
new file mode 100644 (file)
index 0000000..f9c0717
--- /dev/null
@@ -0,0 +1,760 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StPrivacyForm.cpp
+ * @brief              This is the implementation file for PrivacyForm class.
+ */
+
+#include <FSecurity.h>
+#include "StPrivacyForm.h"
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+
+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::Security;
+using namespace Tizen::Ui;
+using namespace Tizen::Ui::Controls;
+using namespace Tizen::Ui::Scenes;
+
+static const int ID_GROUP_COUNT = 1;
+
+PrivacyForm::PrivacyForm(void)
+       : __pPrivacyManager(null)
+       , __privacyPackageList(null)
+       , __pLabelArrayList(null)
+{
+}
+
+PrivacyForm::~PrivacyForm(void)
+{
+       if (__pLabelArrayList != null)
+       {
+               __pLabelArrayList->RemoveAll(false);
+               delete __pLabelArrayList;
+       }
+}
+
+void
+PrivacyForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+PrivacyForm::OnInitializing(void)
+{
+       AppLogDebug("Enter");
+       __pLabelArrayList = new (std::nothrow) ArrayList();
+       __pLabelArrayList->Construct();
+
+       result r = InitPrivacyAppPackageList();
+       if (IsFailed(r))
+       {
+               AppLogDebug("InitPrivacyAppPackageList");
+               return E_FAILURE;
+       }
+
+       CreateHeader(ResourceManager::GetString(L"IDS_COM_BODY_PRIVACY"));
+       UpdateTableViewAndNoContent();
+
+       return r;
+}
+
+result
+PrivacyForm::OnTerminating(void)
+{
+       __pPrivacyManager = null;
+
+       if (__privacyPackageList != null)
+       {
+               __privacyPackageList->RemoveAll(true);
+               delete __privacyPackageList;
+               __privacyPackageList = null;
+       }
+
+       int controlCount = GetControlCount();
+       for (int i = 0; i < controlCount; i++)
+       {
+               RemoveControl(GetControl(0));
+       }
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+PrivacyForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLogDebug("Enter");
+
+       if (pArgs != null)
+       {
+               delete pArgs;
+       }
+
+       result r = InitPrivacyAppPackageList();
+       if (IsFailed(r))
+       {
+               AppLogDebug("InitPrivacyAppPackageList");
+               return;
+       }
+
+       if(previousSceneId == IDSCN_PRIVACY_DETAIL)
+       {
+               if (__pLabelArrayList != null)
+               {
+                       __pLabelArrayList->RemoveAll(false);
+               }
+               UpdateTableViewAndNoContent();
+       }
+       AppLogDebug("EXIT");
+}
+
+result
+PrivacyForm::InitPrivacyAppPackageList(void)
+{
+       __pPrivacyManager = PrivacyManager::GetInstance();
+       if (__pPrivacyManager == null)
+       {
+               AppLogDebug("pPrivacyManager is null");
+               return E_FAILURE;
+       }
+
+       __privacyPackageList = static_cast<ArrayList*>(__pPrivacyManager->GetPrivacyAppPackageListN());
+
+       if (__privacyPackageList == null)
+       {
+               AppLogDebug("__privacyPackageList is null");
+               return E_FAILURE;
+       }
+       return E_SUCCESS;
+}
+
+Tizen::Base::String
+PrivacyForm::GetDisplayPackageName(int itemIndex)
+{
+       String result;
+       String itemMainText;
+
+       if (__privacyPackageList == null)
+       {
+               return result;
+       }
+
+       String packageId = *static_cast<String*>(__privacyPackageList->GetAt(itemIndex));
+       if (packageId.IsEmpty() == true)
+       {
+               AppLogDebug("packageId is empty");
+               return result;
+       }
+
+       PackageManager* pPackageManager = PackageManager::GetInstance();
+       if (pPackageManager == null)
+       {
+               AppLogDebug("pPackageManager is null");
+       }
+       else
+       {
+               PackageInfo* pPackageInfo = pPackageManager->GetPackageInfoN(packageId);
+               if (pPackageInfo == null)
+               {
+                       AppLogDebug("pPackageInfo is null. GetDisplayName fail");
+                       return result;
+               }
+               itemMainText = pPackageInfo->GetDisplayName();
+               delete pPackageInfo;
+               return itemMainText;
+       }
+       return result;
+}
+
+Tizen::Base::String
+PrivacyForm::GetUsedPrivacyService(int itemIndex)
+{
+       String result;
+
+       if (__privacyPackageList == null)
+       {
+               return result;
+       }
+
+       ArrayList* pPrivacyServiceList = static_cast<ArrayList*>(__privacyPackageList->GetAt(itemIndex));
+       if (pPrivacyServiceList == null)
+       {
+               AppLogDebug("pPrivacyServiceList is null");
+               return result;
+       }
+
+       String packageId = *static_cast<String*>(__privacyPackageList->GetAt(itemIndex));
+
+       ArrayList* privacyListInfo = static_cast<ArrayList*>(__pPrivacyManager->GetPrivacyInfoListN(packageId));
+       if (privacyListInfo == null)
+       {
+               AppLogDebug("privacyListInfo null");
+               return result;
+       }
+
+       int serviceCount = privacyListInfo->GetCount();
+       for (int index = 0; index < serviceCount; index++)
+       {
+               PrivacyInfo* pPrivacyService = static_cast<PrivacyInfo*>(privacyListInfo->GetAt(index));
+               String key = pPrivacyService->GetDisplayName();
+
+               if (key.IsEmpty() == false)
+               {
+                       result.Append(key);
+
+                       if (index != (serviceCount - 1))
+                       {
+                               result.Append(L", ");
+                       }
+               }
+       }
+       return result;
+}
+
+void
+PrivacyForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+PrivacyForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+PrivacyForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_COUNT;
+}
+
+int
+PrivacyForm::GetItemCount(int groupIndex)
+{
+       int itemCount = 0;
+
+       itemCount = GetPackageListCount();
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+PrivacyForm::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 itemMainRectangle;
+       String groupText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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*
+PrivacyForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       Rectangle itemMainRectangle;
+       Rectangle itemSubRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemMainText;
+       String itemSubText;
+       String fontReturnValue;
+       Label* pLabel = null;
+
+       int fontSize = GetFontSize();
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+       Rectangle detailArrow;
+
+       itemMainText = GetDisplayPackageName(itemIndex);
+       itemSubText = GetUsedPrivacyService(itemIndex);
+
+       ItemTypeTwoLine(itemMainRectangle, itemSubRectangle, fontSize);
+       itemHeight = (itemMainRectangle.height + itemSubRectangle.height);
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       pLabel = new (std::nothrow) Label();
+       itemMainRectangle.width = itemMainRectangle.width + TWO_LINE_ITEM_WIDTH_GAP;
+       pLabel->Construct(itemMainRectangle, itemMainText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+       pLabel->AddTouchEventListener(*this);
+
+       String labelName = L"LABEL_MAIN_";
+       labelName.Append(itemIndex);
+       pLabel->SetName(labelName);
+       pItem->AddControl(pLabel);
+       relativeLayout.SetMargin(*pLabel, itemMainRectangle.x, 0, 0, 0);
+       relativeLayout.SetRelation(*pLabel, pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+
+       String itemName = L"ITEM_";
+       itemName.Append(itemIndex);
+       pItem->SetName(itemName);
+       pItem->AddFocusEventListener(*this);
+
+       labelName.Clear();
+       labelName = L"LABEL_SUB_";
+       labelName.Append(itemIndex);
+       Label* pSecondLabel = new (std::nothrow) Label();
+       pSecondLabel->Construct(itemSubRectangle, itemSubText);
+       pSecondLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pSecondLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pSecondLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+       pSecondLabel->SetTextColor(COLOR_SUB_TEXT);
+       pSecondLabel->AddTouchEventListener(*this);
+       pSecondLabel->SetName(labelName);
+       __pLabelArrayList->Add(pSecondLabel);
+       pItem->AddControl(pSecondLabel);
+       relativeLayout.SetMargin(*pSecondLabel, itemSubRectangle.x, 0, 0, 0);
+       relativeLayout.SetRelation(*pSecondLabel, pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+       relativeLayout.SetRelation(*pSecondLabel, pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+
+       pItem->AddKeyEventListener(*this);
+       AppLog("Exit group[%d] index[%d]", groupIndex, itemIndex);
+       return pItem;
+}
+
+bool
+PrivacyForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+PrivacyForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+PrivacyForm::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);
+
+       ArrayList* pPrivacyServiceData = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       pPrivacyServiceData->Construct();
+
+       Label* firstLineLabel = static_cast<Label*>(pItem->GetControl(0));
+       Label* secondLineLabel = static_cast<Label*>(pItem->GetControl(1));
+
+       String packageId = *static_cast<String*>(__privacyPackageList->GetAt(itemIndex));
+       pPrivacyServiceData->Add(new (std::nothrow) String(packageId));
+
+       if (firstLineLabel)
+       {
+               pPrivacyServiceData->Add(new (std::nothrow) String(firstLineLabel->GetText()));
+       }
+
+       if (secondLineLabel)
+       {
+               pPrivacyServiceData->Add(new (std::nothrow) String(secondLineLabel->GetText()));
+       }
+
+       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_PRIVACY_DETAIL, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), pPrivacyServiceData);
+}
+
+int
+PrivacyForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+PrivacyForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+PrivacyForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       LabelTextStyle style = LABEL_TEXT_STYLE_NORMAL;
+       Rectangle itemMainRectangle = pItem->GetBounds();
+       int fontSize = GetFontSize();
+       Rectangle pLabelBounds;
+
+       itemMainRectangle.width = GetClientAreaBounds().width;
+       pItem->SetBounds(itemMainRectangle);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_INDEX_DEFAULT);
+
+       Label* pLabel = static_cast<Label*>(pItem->GetControl(0));
+       pLabelBounds = pLabel->GetBounds();
+       pLabelBounds.width =  GetClientAreaBounds().width;
+       pLabel->SetBounds(pLabelBounds);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(fontSize, style);
+       pLabel->SetTextColor(COLOR_HELP_TEXT_TYPE_01);
+
+       pLabel->Invalidate(false);
+       pItem->Invalidate(false);
+       pItem->SetEnabled(false);
+}
+
+void
+PrivacyForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       Rectangle itemMainRectangle;
+       Rectangle itemSubRectangle;
+       String itemMainText;
+       String itemSubText;
+       Rectangle itemRectangle = pItem->GetBounds();
+
+       int fontSize = GetFontSize();
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+       Rectangle detailArrow;
+
+       itemMainText = GetDisplayPackageName(itemIndex);
+       itemSubText = GetUsedPrivacyService(itemIndex);
+
+       ItemTypeTwoLine(itemMainRectangle, itemSubRectangle, fontSize);
+       itemHeight = (itemMainRectangle.height + itemSubRectangle.height);
+
+       itemRectangle.width = GetClientAreaBounds().width;
+       itemRectangle.height = itemHeight;
+       pItem->SetBounds(itemRectangle);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       Label* pLabel = static_cast<Label*>(pItem->GetControl(0));
+       itemMainRectangle = pLabel->GetBounds();
+       itemMainRectangle.width = GetClientAreaBounds().width;
+       pLabel->SetBounds(itemMainRectangle);
+       pLabel->SetText(itemMainText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+       pLabel->Invalidate(false);
+
+       pLabel = static_cast<Label*>(pItem->GetControl(1));
+       itemSubRectangle = pLabel->GetBounds();
+       itemSubRectangle.width = GetClientAreaBounds().width;
+       pLabel->SetBounds(itemSubRectangle);
+       pLabel->SetText(itemSubText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextVerticalAlignment(ALIGNMENT_TOP);
+       pLabel->SetTextConfig(FONT_SIZE_SUB_TEXT, LABEL_TEXT_STYLE_NORMAL);
+       pLabel->SetTextColor(COLOR_SUB_TEXT);
+       pLabel->Invalidate(false);
+
+       pItem->Invalidate(false);
+}
+
+void
+PrivacyForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+PrivacyForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+int
+PrivacyForm::GetPackageListCount(void)
+{
+       if (__privacyPackageList == null)
+       {
+               AppLogDebug("__privacyPackageList is null");
+               return 0;
+       }
+
+       return __privacyPackageList->GetCount();
+}
+
+void
+PrivacyForm::UpdateTableViewAndNoContent(void)
+{
+       bool createTableView = false;
+       if (__pTableView != null)
+       {
+               if (GetPackageListCount() != 0)
+               {
+                       __pTableView->UpdateTableView();
+                       return;
+               }
+       }
+       else
+       {
+               if (GetPackageListCount() != 0)
+               {
+                       createTableView = true;
+               }
+       }
+
+       if (__pTableView != null)
+       {
+               int tableViewControlCount = __pTableView->GetControlCount();
+               for (int i = 0; i < tableViewControlCount; i++)
+               {
+                       __pTableView->RemoveControl(__pTableView->GetControl(i));
+               }
+               __pTableView = null;
+       }
+
+       RemoveAllControls();
+       RequestRedraw();
+
+       if (createTableView)
+       {
+               CreateTableView();
+               __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();
+                       String labelText = ResourceManager::GetString(L"IDS_ST_BODY_NO_CONTENT");
+                       Color textColor = COLOR_HELP_TEXT_TYPE_03_NORMAL;
+                       int noContentTextHeight = GetHeightForStringArea(labelText, bitmapWidth, 32);
+
+                       int xPos = (clientRect.width / LINE_COUNT_2) - (bitmapWidth / DIVIDE_BY_TWO);
+                       int yPos = (clientRect.height / LINE_COUNT_2) - ((bitmapHeight + noContentTextHeight) / DIVIDE_BY_TWO);
+
+                       Label* pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(Rectangle(xPos, yPos, bitmapWidth, bitmapHeight), L"");
+                       pLabel->SetName(NO_CONTENTS);
+                       pLabel->SetBackgroundBitmap(*pBitmp);
+
+                       yPos = yPos + bitmapHeight;
+
+                       Label* pLabelNoContents = new (std::nothrow) Label();
+                       pLabelNoContents->Construct(Rectangle(0, yPos, clientRect.width, noContentTextHeight), L"");
+                       pLabelNoContents->SetName(NO_CONTENTS_TEXT);
+                       pLabelNoContents->SetTextColor(textColor);
+                       pLabelNoContents->SetText(labelText);
+
+                       AddControl(pLabel);
+                       AddControl(pLabelNoContents);
+               }
+       }
+}
+
+void
+PrivacyForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       AppLog("Enter");
+       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;
+               Label* pTextLabel = static_cast<Label*>(this->GetControl(NO_CONTENTS_TEXT, false));
+               if (pTextLabel != null)
+               {
+                       pTextLabel->SetBounds(Rectangle(0, yPos, clientRect.width, pTextLabel->GetBounds().height));
+               }
+               return;
+       }
+       if(__pTableView)
+       __pTableView->RefreshAllItems();
+       Invalidate(true);
+}
+
+void
+PrivacyForm::OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLog("Enter %ls", source.GetName().GetPointer());
+       SetLabelColor(source.GetName(), COLOR_SUB_TEXT);
+}
+
+void
+PrivacyForm::OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLog("Enter %ls", source.GetName().GetPointer());
+       SetLabelColor(source.GetName(), Color::GetColor(COLOR_ID_WHITE).GetRGB32());
+}
+
+void
+PrivacyForm::OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLog("Enter %ls", source.GetName().GetPointer());
+       SetLabelColor(source.GetName(), COLOR_SUB_TEXT);
+}
+
+void
+PrivacyForm::OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo)
+{
+       AppLog("Enter %ls", source.GetName().GetPointer());
+       SetLabelColor(source.GetName(), COLOR_SUB_TEXT);
+}
+
+void
+PrivacyForm::OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLog("Enter %ls", source.GetName().GetPointer());
+       if(keyCode == KEY_ENTER)
+       {
+               SetLabelColor(source.GetName(), Color::GetColor(COLOR_ID_WHITE).GetRGB32());
+       }
+}
+
+void
+PrivacyForm::OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+       AppLog("Enter %ls", source.GetName().GetPointer());
+       if(keyCode == KEY_ENTER)
+       {
+               SetLabelColor(source.GetName(), COLOR_SUB_TEXT);
+       }
+}
+
+void
+PrivacyForm::OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode)
+{
+}
+
+void
+PrivacyForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       AppLog("Enter");
+       if (requestId == REFRESH_REQUEST_EVENT)
+       {
+               AppLog("Refresh");
+               InitPrivacyAppPackageList();
+               if (__pLabelArrayList != null)
+               {
+                       __pLabelArrayList->RemoveAll(false);
+               }
+               UpdateTableViewAndNoContent();
+       }
+}
+
+void
+PrivacyForm::OnFocusLost(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter %ls", source.GetName().GetPointer());
+       SetLabelColor(source.GetName(), COLOR_SUB_TEXT);
+}
+
+void
+PrivacyForm::OnFocusGained(const Tizen::Ui::Control& source)
+{
+       AppLog("Enter");
+}
+
+void
+PrivacyForm::SetLabelColor(Tizen::Base::String sourceName, const unsigned int color)
+{
+       AppLog("ENTER");
+       int index = 0;
+       String source = sourceName;
+       String temp_number;
+       source.Reverse();
+       source.IndexOf(L"_", 0, index);
+       source.SubString(0, index, temp_number);
+       Integer::Parse(temp_number, index);
+       Label* pLabel = null;
+
+       pLabel = static_cast <Label*> (__pLabelArrayList->GetAt(index));
+       if (pLabel != null)
+       {
+               AppLog("Enter setting %ls", pLabel->GetName().GetPointer());
+               pLabel->SetTextColor(color);
+               pLabel->Invalidate(false);
+       }
+       AppLog("EXIT");
+}
diff --git a/src/StRegionForm.cpp b/src/StRegionForm.cpp
new file mode 100644 (file)
index 0000000..0b1d8d3
--- /dev/null
@@ -0,0 +1,551 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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_COUNT = 1;
+static const int Y_TABLE_VIEW_AREA = H_GROUP_ITEM_DEFAULT;
+
+static const int H_SEARCH_BAR = 86;
+
+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->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_SEARCH_BAR;
+
+       __pSearchBar = new (std::nothrow) SearchBar();
+       __pSearchBar->Construct(searchbarBounds, true, KEYPAD_ACTION_SEARCH);
+       __pSearchBar->SetGuideText(ResourceManager::GetString(L"IDS_COM_BODY_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"));
+       SettingInfo::GetValue(SETTING_INFO_KEY_LOCALE_COUNTRY, __previousSelectedRegion);
+       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 itemMainRectangle;
+       String groupText;
+       Label* pLabel = null;
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       itemMainRectangle.y = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+       itemMainRectangle.height = itemHeight;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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 itemMainRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String* pKey = null;
+       String itemMainText;
+       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(itemMainText);
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       if (itemMainText.Contains(currentRegion) == true)
+       {
+               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+       }
+
+       ItemTypeOneLine(itemMainRectangle);
+       itemMainRectangle.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(itemMainRectangle, itemMainText);
+       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());
+
+       String noSearchResult = ResourceManager::GetString(L"IDS_COM_BODY_NO_SEARCH_RESULTS");
+
+       if (key.Equals(noSearchResult, 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(selectData.CompareTo(__previousSelectedRegion) != 0)
+                       {
+                               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);
+                               }
+                       }
+                       else
+                       {
+                               pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+                       }
+
+                       __previousSelectedRegion = selectData;
+                       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::OnTextValueChanged(const Tizen::Ui::Control& source)
+{
+       String searchData;
+       String inputsearchText = __pSearchBar->GetText();
+       int GetItemCount = __pTotalLocale->GetCount();
+       String noSearchResult = ResourceManager::GetString(L"IDS_COM_BODY_NO_SEARCH_RESULTS");
+
+       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);
+
+                       StringTokenizer strTok(toLowerSearchData, L":");
+                       String token;
+                       strTok.GetNextToken(token);
+
+                       if ((token).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(noSearchResult));
+       }
+
+       __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;
+       }
+}
diff --git a/src/StResetForm.cpp b/src/StResetForm.cpp
new file mode 100644 (file)
index 0000000..0a6f083
--- /dev/null
@@ -0,0 +1,339 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+ResetterForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_RESET"));
+       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 itemMainRectangle;
+       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;
+       }
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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 itemMainRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       String itemMainText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       switch (groupIndex)
+       {
+       case ID_GROUP_RESET_MAIN:
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_RESET_MAIN_RESET_SETTING:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_HEADER_RESET_SETTINGS");
+                               }
+                               break;
+
+                       case ID_ITEM_RESET_MAIN_FACTORY_RESET:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_MBODY_FACTORY_RESET");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       ItemTypeOneLine(itemMainRectangle);
+
+       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(itemMainRectangle, itemMainText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_BOLD);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(pLabel);
+       relativeLayout.SetMargin(*pLabel, itemMainRectangle.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)
+{
+}
diff --git a/src/StResetSettingForm.cpp b/src/StResetSettingForm.cpp
new file mode 100644 (file)
index 0000000..0d3a25d
--- /dev/null
@@ -0,0 +1,572 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 itemMainRectangle;
+       Rectangle itemSelectCount;
+
+       String itemMainText = 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);
+
+       itemMainRectangle = itemSelectCount = bounds;
+       itemMainRectangle.y = Y_GROUP_DEFAULT;
+       itemMainRectangle.height = H_GROUP_ITEM_DEFAULT;
+
+       __pCheckButton = new (std::nothrow) CheckButton();
+       __pCheckButton->Construct(itemMainRectangle, CHECK_BUTTON_STYLE_MARK, BACKGROUND_STYLE_NONE, false);
+       __pCheckButton->SetActionId(IDA_BUTTON_CHECKED, IDA_BUTTON_UNCHECKED, IDA_BUTTON_SELECTED);
+       __pCheckButton->SetText(itemMainText);
+
+       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)
+{
+       SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_HEADER | FORM_STYLE_FOOTER | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE);
+       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 itemMainRectangle;
+       String itemMainText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       switch (itemIndex)
+       {
+       case ID_ITEM_LOCATION:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_LOCATIONS");
+               }
+               break;
+
+       case ID_ITEM_NETWORK:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_NETWORK");
+               }
+               break;
+
+       case ID_ITEM_WIFI_DIRECT:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_HEADER_WI_FI_DIRECT");
+               }
+               break;
+
+       case ID_ITEM_WALLPAPER:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_MAINDISPLAY_WALLPAPER");
+               }
+               break;
+
+       case ID_ITEM_SOUNDS:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_SOUNDS");
+               }
+               break;
+
+       case ID_ITEM_BRIGHTNESS:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_BRIGHTNESS");
+               }
+               break;
+
+       case ID_ITEM_FONT:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_FONT");
+               }
+               break;
+
+       case ID_ITEM_DISPLAY:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_DISPLAY");
+               }
+               break;
+
+       case ID_ITEM_AUTO_ROTATE_SCREEN:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_HEADER_AUTO_ROTATE_SCREEN_ABB");
+               }
+               break;
+
+       case ID_ITEM_DATE_TIME:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_DATE_AND_TIME");
+               }
+               break;
+
+       case ID_ITEM_LANGUAGE_REGION:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_LANGUAGE_AND_REGION_ABB");
+               }
+               break;
+
+       case ID_ITEM_KEYBOARD:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_KEYBOARD");
+               }
+               break;
+
+       case ID_ITEM_MANAGE_APPLICATION:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_MANAGE_APPLICATIONS");
+               }
+               break;
+
+       case ID_ITEM_MEMORY:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_MEMORY");
+               }
+               break;
+
+       case ID_ITEM_DEVELOPER_OPTION:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_DEVELOPER_OPTIONS");
+               }
+               break;
+
+       case ID_ITEM_ABOUT_PHONE:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_ABOUT_PHONE");
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       ItemTypeOneLine(itemMainRectangle);
+
+       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(itemMainRectangle, itemMainText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_BOLD);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(pLabel);
+
+       relativeLayout.SetMargin(*pLabel, itemMainRectangle.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..c002157
--- /dev/null
@@ -0,0 +1,106 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 <FMedia.h>
+#include "StResourceManager.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Graphics;
+using namespace Tizen::Media;
+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);
+}
+
+Bitmap*
+ResourceManager::GetApplicationBitmapN(const String& imageAbsolutePath)
+{
+       result r = E_SUCCESS;
+       Bitmap* pBitmap = null;
+       Image* pImage = new (std::nothrow) Image();
+
+       String fullname;
+       fullname.Append(imageAbsolutePath);
+
+       if (pImage != null)
+       {
+               r = pImage->Construct();
+               TryCatch(r == E_SUCCESS, , "Image Construct Failed = (%s)\n", GetErrorMessage(r));
+               if (fullname.EndsWith(L"jpg") || fullname.EndsWith(L"JPG") || fullname.EndsWith(L"jpeg") || fullname.EndsWith(L"JPEG"))
+               {
+                       pBitmap = pImage->DecodeN(fullname, BITMAP_PIXEL_FORMAT_RGB565);
+               }
+               else if (fullname.EndsWith(L"bmp") || fullname.EndsWith(L"BMP"))
+               {
+                       pBitmap = pImage->DecodeN(fullname, BITMAP_PIXEL_FORMAT_RGB565);
+               }
+               else if (fullname.EndsWith(L"png") || fullname.EndsWith(L"PNG") || fullname.EndsWith(L"wbmp") || fullname.EndsWith(L"WBMP"))
+               {
+                       pBitmap = pImage->DecodeN(fullname, BITMAP_PIXEL_FORMAT_ARGB8888);
+               }
+               else if (fullname.EndsWith(L"gif") || fullname.EndsWith(L"GIF"))
+               {
+                       pBitmap = pImage->DecodeN(fullname, BITMAP_PIXEL_FORMAT_RGB565);
+               }
+
+               TryCatch(pBitmap != null, , "not found image path or not enough memory %ls error = %s", fullname.GetPointer()
+                               , GetErrorMessage(GetLastResult()));
+
+               delete pImage;
+               return pBitmap;
+       }
+
+CATCH:
+       if (pImage != null)
+       {
+               delete pImage;
+       }
+
+       return null;
+}
+
+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/StScreenTypeForm.cpp b/src/StScreenTypeForm.cpp
new file mode 100644 (file)
index 0000000..a4d0dba
--- /dev/null
@@ -0,0 +1,631 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StScreenTypeForm.cpp
+ * @brief              This is the implementation file for ScreenTypeForm class.
+ */
+
+#include "StScreenTypeForm.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::Graphics;
+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 = 1;
+static const int ID_INDEX_HOME_SCREEN_WALLPAPER = 0;
+static const int ID_INDEX_LOCK_SCREEN_WALLPAPER = 1;
+
+ScreenTypeForm::ScreenTypeForm(void)
+       : __wallpaperIndex(0)
+       , __pPackageAppInfoList(null)
+{
+}
+
+ScreenTypeForm::~ScreenTypeForm(void)
+{
+}
+
+void
+ScreenTypeForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+ScreenTypeForm::OnInitializing(void)
+{
+       return E_SUCCESS;
+}
+
+result
+ScreenTypeForm::OnTerminating(void)
+{
+       RemovePackageInfoList();
+       __pTableView = null;
+
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+ScreenTypeForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (pArgs != null)
+       {
+               SetWallpaperIndex(*static_cast<String*>(pArgs->GetAt(0)));
+               delete pArgs;
+               AppLogDebug("Screen Mode[%d] ( home::0 / Lock::1 )", GetWallpaperIndex());
+
+               InitPackageInfoList();
+
+               CreateHeader(GetTitleText());
+               UpdateTableViewAndNoContent();
+               AppLogDebug("ENTER");
+
+               if (__pPackageAppInfoList != null)
+               {
+                       String applicationId;
+                       String screenType;
+                       if (GetWallpaperIndex() == 0)
+                       {
+                               screenType = SETTING_INFO_KEY_SCREEN_TYPE_HOME;
+                       }
+                       else
+                       {
+                               screenType = SETTING_INFO_KEY_SCREEN_TYPE_LOCK;
+                       }
+                       result r = SettingInfo::GetValue(screenType, applicationId);
+                       AppLogDebug("GetValue(%ls, ..) result=[%s]", applicationId.GetPointer(), GetErrorMessage(r));
+
+                       for (int index = 0; index < __pPackageAppInfoList->GetCount(); index++)
+                       {
+                               PackageAppInfo* pPackageAppInfo = dynamic_cast<PackageAppInfo*>(__pPackageAppInfoList->GetAt(index));
+                               if (pPackageAppInfo)
+                               {
+                                       if (applicationId.CompareTo(pPackageAppInfo->GetAppId()) == 0)
+                                       {
+                                               AppLogDebug("index [%d]", index);
+                                               if (__pTableView != null)
+                                               {
+                                                       __pTableView->SetItemChecked(0, index, true);
+                                               }
+                                               break;
+                                       }
+                               }
+                       }
+               }
+       }
+       else
+       {
+               AppLogDebug("pArgs Null");
+       }
+}
+
+void
+ScreenTypeForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+ScreenTypeForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+ScreenTypeForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+
+       return ID_GROUP_COUNT;
+}
+
+int
+ScreenTypeForm::GetItemCount(int groupIndex)
+{
+       int itemCount = GetPackageAppInfoListCount();
+
+       AppLogDebug("GetItemCount %d", itemCount);
+
+       return itemCount;
+}
+
+TableViewGroupItem*
+ScreenTypeForm::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 itemMainRectangle;
+       String groupText;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       TableViewGroupItem* pItem = new (std::nothrow) TableViewGroupItem();
+
+       yItemOffset = H_GROUP_INDEX_NO_HELP_TEXT_GAP;
+       itemHeight = H_GROUP_INDEX_NO_TITLE_DEFAULT;
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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*
+ScreenTypeForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+
+       Rectangle itemMainRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_RADIO;
+       String itemMainText = L"";
+       String valueKeyString = L"";
+       String fontReturnValue;
+       Label* pLabel = null;
+
+       int fontSize = GetFontSize();
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+
+       itemMainText = GetItemString(itemIndex);
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       RelativeLayout relativeLayout;
+       relativeLayout.Construct();
+
+       pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+       pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+       ItemTypeOneLine(itemMainRectangle);
+       pLabel = new (std::nothrow) Label();
+       pLabel->Construct(itemMainRectangle, itemMainText);
+       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
+ScreenTypeForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+ScreenTypeForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+ScreenTypeForm::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);
+
+       int groupCount = __pTableView->GetItemCountAt(groupIndex);
+
+       for (int index = 0; index < groupCount; index++)
+       {
+               if (index == itemIndex)
+               {
+                       tableView.SetItemChecked(groupIndex, index, true);
+               }
+               else
+               {
+                       tableView.SetItemChecked(groupIndex, index, false);
+               }
+       }
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       PackageAppInfo* pPackageAppInfo = static_cast <PackageAppInfo*>(__pPackageAppInfoList->GetAt(itemIndex));
+       AppLogDebug("AppId [%ls]", pPackageAppInfo->GetAppId().GetPointer());
+
+       String screenType;
+       if (GetWallpaperIndex() == 0)
+       {
+               screenType = SETTING_INFO_KEY_SCREEN_TYPE_HOME;
+       }
+       else
+       {
+               screenType = SETTING_INFO_KEY_SCREEN_TYPE_LOCK;
+       }
+
+       result r = SettingInfo::SetValueForPrivilegedKey(screenType, pPackageAppInfo->GetAppId());
+       AppLogDebug("SetValue(%ls, ..) result=[%s]", screenType.GetPointer(), GetErrorMessage(r));
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+Tizen::Base::String
+ScreenTypeForm::GetTitleText(void)
+{
+       String headerText;
+
+       switch (GetWallpaperIndex())
+       {
+       case ID_INDEX_HOME_SCREEN_WALLPAPER:
+               {
+                       headerText = ResourceManager::GetString(L"IDS_ST_BODY_HOME_SCREEN_TYPE");
+               }
+               break;
+
+       case ID_INDEX_LOCK_SCREEN_WALLPAPER:
+               {
+                       headerText = ResourceManager::GetString(L"IDS_ST_BODY_SCREEN_LOCK_TYPE");
+               }
+               break;
+       }
+
+       return headerText;
+}
+
+int
+ScreenTypeForm::GetWallpaperIndex(void)
+{
+       return __wallpaperIndex;
+}
+
+void
+ScreenTypeForm::SetWallpaperIndex(Tizen::Base::String& whitchOne)
+{
+       Integer::Parse(whitchOne, __wallpaperIndex);
+}
+
+int
+ScreenTypeForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+ScreenTypeForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+ScreenTypeForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+ScreenTypeForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+       Invalidate(true);
+}
+
+void
+ScreenTypeForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+ScreenTypeForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
+
+result
+ScreenTypeForm::InitPackageInfoList(void)
+{
+       PackageManager* pPackageManager = PackageManager::GetInstance();
+       if (pPackageManager == null)
+       {
+               return E_FAILURE;
+       }
+
+       result r;
+       HashMap packageAppFilterMap;
+       packageAppFilterMap.Construct();
+
+       String* pKey = null;
+       if (GetWallpaperIndex() == ID_INDEX_HOME_SCREEN_WALLPAPER)
+       {
+               pKey = new (std::nothrow) String(L"http://tizen.org/category/homeapp");
+       }
+       else
+       {
+               pKey = new (std::nothrow) String(L"http://tizen.org/category/lockapp");
+       }
+
+       Boolean* pValue = new (std::nothrow) Boolean(true);
+       r = packageAppFilterMap.Add(pKey, pValue);
+
+       __pPackageAppInfoList = pPackageManager->GetPackageAppInfoListN(packageAppFilterMap);
+
+#if 1 // temp for debugging
+       AppLogDebug("Package app filter = [%ls]", pKey->GetPointer());
+
+       if (__pPackageAppInfoList)
+       {
+               for (int i = 0; i < __pPackageAppInfoList->GetCount(); i++)
+               {
+                       PackageAppInfo* pPackageAppInfo = dynamic_cast<PackageAppInfo*>(__pPackageAppInfoList->GetAt(i));
+                       if (pPackageAppInfo)
+                       {
+                               AppLogDebug("[%d]-------------------------------------------------------", i+1);
+                               AppLogDebug("AppId [%ls]", pPackageAppInfo->GetAppId().GetPointer());
+                               AppLogDebug("Name [%ls]", pPackageAppInfo->GetAppName().GetPointer());
+                       }
+                       else
+                       {
+                               AppLogDebug("pPackageAppInfo is null.");
+                       }
+               }
+       }
+       else
+       {
+               AppLogDebug("pList is null.");
+       }
+#endif
+
+       if (__pPackageAppInfoList == null)
+       {
+               return E_FAILURE;
+       }
+
+       return E_SUCCESS;
+}
+
+void
+ScreenTypeForm::RemovePackageInfoList(void)
+{
+       __pPackageAppInfoList = null;
+}
+
+int
+ScreenTypeForm::GetPackageAppInfoListCount(void)
+{
+       if(__pPackageAppInfoList)
+       {
+               return __pPackageAppInfoList->GetCount();
+       }
+
+       return 0;
+}
+
+Tizen::Base::String
+ScreenTypeForm::GetScreenType(void)
+{
+       String screenType;
+
+       switch (GetWallpaperIndex())
+       {
+       case ID_INDEX_HOME_SCREEN_WALLPAPER:
+               {
+                       screenType = SETTING_INFO_KEY_SCREEN_TYPE_HOME;
+               }
+               break;
+
+       case ID_INDEX_LOCK_SCREEN_WALLPAPER:
+               {
+                       screenType = SETTING_INFO_KEY_SCREEN_TYPE_LOCK;
+               }
+               break;
+
+       default:
+               {
+                       AppLogDebug("Page index [%d]", GetWallpaperIndex());
+               }
+               break;
+       }
+       return screenType;
+}
+
+Tizen::Base::String
+ScreenTypeForm::GetItemString(int itemIndex)
+{
+       String displayName;
+       String applicationId;
+       String returnValue;
+
+       PackageAppInfo* pPackageAppInfo = static_cast<PackageAppInfo*>(__pPackageAppInfoList->GetAt(itemIndex));
+       if (pPackageAppInfo)
+       {
+               applicationId = pPackageAppInfo->GetAppId();
+
+               if (applicationId.IsEmpty() == false)
+               {
+                       if (applicationId.Equals(L"org.tizen.menu-screen", false))
+                       {
+                               // Preloaded home
+                               returnValue = ResourceManager::GetString(L"IDS_ST_BODY_DEFAULT_HOME_SCREEN");
+                       }
+                       else if (applicationId.Equals(L"org.tizen.lockscreen", false))
+                       {
+                               // Preloaded lock
+                               returnValue = ResourceManager::GetString(L"IDS_ST_MBODY_SWIPE");
+                       }
+                       else
+                       {
+                               // Downloaded home/lock
+                               displayName = pPackageAppInfo->GetAppDisplayName();
+
+                               if (displayName.IsEmpty() == false)
+                               {
+                                       returnValue = displayName;
+                               }
+                               else
+                               {
+                                       returnValue = applicationId;
+                               }
+                       }
+               }
+       }
+
+       return returnValue;
+}
+
+void
+ScreenTypeForm::UpdateTableViewAndNoContent(void)
+{
+       bool createTableView = false;
+       if (__pTableView != null)
+       {
+               if (GetPackageAppInfoListCount() != 0)
+               {
+                       __pTableView->UpdateTableView();
+                       return;
+               }
+       }
+       else
+       {
+               if (GetPackageAppInfoListCount() != 0)
+               {
+                       createTableView = true;
+               }
+       }
+
+       if (__pTableView != null)
+       {
+               int tableViewControlCount = __pTableView->GetControlCount();
+               for (int i = 0; i < tableViewControlCount; i++)
+               {
+                       __pTableView->RemoveControl(__pTableView->GetControl(0));
+               }
+//             __pTableView->RemoveAllControls();
+               __pTableView = null;
+       }
+       int controlCount = GetControlCount();
+       for (int i = 0; i < controlCount; i++)
+       {
+               RemoveControl(GetControl(0));
+       }
+//     RemoveAllControls();
+
+       if (createTableView)
+       {
+               CreateTableView();
+               __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();
+                       String labelText = ResourceManager::GetString(L"IDS_ST_BODY_NO_CONTENT");
+                       Color textColor = COLOR_HELP_TEXT_TYPE_03_NORMAL;
+                       int noContentTextHeight = GetHeightForStringArea(labelText, bitmapWidth, 32);
+
+                       int xPos = (clientRect.width / LINE_COUNT_2) - (bitmapWidth / DIVIDE_BY_TWO);
+                       int yPos = (clientRect.height / LINE_COUNT_2) - ((bitmapHeight + noContentTextHeight) / DIVIDE_BY_TWO);
+
+                       Label* pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(Rectangle(xPos, yPos, bitmapWidth, bitmapHeight), L"");
+                       pLabel->SetName(NO_CONTENTS);
+                       pLabel->SetBackgroundBitmap(*pBitmp);
+
+                       yPos = yPos + bitmapHeight;
+
+                       Label* pLabelNoContents = new (std::nothrow) Label();
+                       pLabelNoContents->Construct(Rectangle(0, yPos, clientRect.width, noContentTextHeight), L"");
+                       pLabelNoContents->SetName(NO_CONTENTS_TEXT);
+                       pLabelNoContents->SetTextColor(textColor);
+                       pLabelNoContents->SetText(labelText);
+
+                       AddControl(pLabel);
+                       AddControl(pLabelNoContents);
+               }
+       }
+}
+
+void
+ScreenTypeForm::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;
+               Label* pTextLabel = static_cast<Label*>(this->GetControl(NO_CONTENTS_TEXT, false));
+               if (pTextLabel != null)
+               {
+                       pTextLabel->SetBounds(Rectangle(0, yPos, clientRect.width, pTextLabel->GetBounds().height));
+               }
+       }
+       Invalidate(true);
+}
diff --git a/src/StSecurityForm.cpp b/src/StSecurityForm.cpp
new file mode 100644 (file)
index 0000000..983b5b9
--- /dev/null
@@ -0,0 +1,526 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+SecurityForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_HEADER_SECURITY"));
+       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 itemMainRectangle;
+       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;
+       }
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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 itemMainRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       Label* pLabel = null;
+       String itemMainText;
+       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:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_SCREEN_LOCK_TYPE");
+                               }
+                               break;
+
+                       case ID_ITEM_SECURITY_SCREEN_LOCK_SCREEN_OPTION:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_LOCK_SCREEN_OPTIONS");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_SECURITY_PHONE_SECURITY:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_MBODY_FIND_MY_MOBILE");
+               }
+               break;
+
+       case ID_GROUP_SECURITY_SIM:
+               {
+                       itemMainText = 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;
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_PIN_LOCK");
+                               }
+                               break;
+
+                       case ID_ITEM_SECURITY_CHANGE_PIN_1:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_CHANGE_PIN1");
+                               }
+                               break;
+
+                       case ID_ITEM_SECURITY_CHANGE_PIN_2:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_CHANGE_PIN2");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+               }
+               break;
+
+       case ID_GROUP_SECURITY_DEVICE:
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_DEVICE_ENCRYPTED");
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       ItemTypeOneLine(itemMainRectangle);
+
+       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(itemMainRectangle, itemMainText);
+       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_BOLD);
+       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+       pItem->AddControl(pLabel);
+
+       relativeLayout.SetMargin(*pLabel, itemMainRectangle.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)
+{
+}
diff --git a/src/StSettingsApp.cpp b/src/StSettingsApp.cpp
new file mode 100644 (file)
index 0000000..d4d4594
--- /dev/null
@@ -0,0 +1,268 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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"
+#include "StTypes.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;
+using namespace Tizen::Ui::Scenes;
+
+static const wchar_t* APPCONTROL_OPERATION_ID_CONFIGURE_LOCATION = L"http://tizen.org/appcontrol/operation/configure/location";
+static const wchar_t* APPCONTROL_OPERATION_ID_CONFIGURE_BLUETOOTH_VISIBILITY = L"http://tizen.org/appcontrol/operation/configure/bluetooth/visibility";
+static const wchar_t* APPCONTROL_OPERATION_ID_CONFIGURE_FONT_TYPE = L"http://tizen.org/appcontrol/operation/configure/font/type";
+static const wchar_t* APPCONTROL_OPERATION_ID_CONFIGURE_FONT_SIZE = L"http://tizen.org/appcontrol/operation/configure/font/size";
+
+typedef struct _catetory_list {
+       String category;
+       const wchar_t* sceneName;
+}CATEGORY_LIST;
+
+enum _appControlExtraKey
+{
+       APPCONTROL_EXTRA_KEY_LOCATION_GPS = 0,
+       APPCONTROL_EXTRA_KEY_LOCATION_WPS,
+       APPCONTROL_EXTRA_KEY_BLUETOOTH_VISIBILITY,
+       APPCONTROL_EXTRA_KEY_FONT_TYPE,
+       APPCONTROL_EXTRA_KEY_FONT_SIZE,
+       APPCONTROL_EXTRA_KEY_MAX
+};
+
+CATEGORY_LIST extraDataKeyList[APPCONTROL_EXTRA_KEY_MAX] = {
+       { L"http://tizen.org/appcontrol/data/location/gps",             IDSCN_LOCATION  },
+       { L"http://tizen.org/appcontrol/data/location/wps",             IDSCN_LOCATION  },
+       { L"http://tizen.org/appcontrol/data/bluetooth/visibility", IDSCN_BLUETOOTH     },
+       { L"http://tizen.org/appcontrol/data/font/type",                        IDSCN_FONT              },
+       { L"http://tizen.org/appcontrol/data/font/size",                        IDSCN_FONT              }
+};
+
+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");
+       Form* pCurrentForm = (SceneManager::GetInstance()->GetCurrentScene()->GetForm());
+       pCurrentForm->SendUserEvent(REFRESH_REQUEST_EVENT, null);
+}
+
+void
+SettingsApp::OnBackground(void)
+{
+       AppLogDebug("Background");
+       Form* pCurrentForm = (SceneManager::GetInstance()->GetCurrentScene()->GetForm());
+       pCurrentForm->SendUserEvent(BACK_GROUND_EVENT, null);
+}
+
+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)
+{
+       AppLogDebug("ENTER");
+       if (operationId.CompareTo(APPCONTROL_OPERATION_ID_CONFIGURE_LOCATION) == 0)
+       {
+               AppLogDebug("operationId[%ls]", operationId.GetPointer());
+
+               const wchar_t* pSceneName = null;
+               ArrayList* pArgs = new (std::nothrow) ArrayList();
+               pArgs->Construct();
+
+               pSceneName = extraDataKeyList[APPCONTROL_EXTRA_KEY_LOCATION_GPS].sceneName;
+               pArgs->Add(new (std::nothrow) String(L"http://tizen.org/appcontrol/data/location/gps"));
+
+               if (pSceneName == null)
+               {
+                       Terminate();
+               }
+               else
+               {
+                       __pArgs = pArgs;
+                       __requestId = reqId;
+                       __initialSceneId = pSceneName;
+               }
+       }
+       else if (operationId.CompareTo(APPCONTROL_OPERATION_ID_CONFIGURE_BLUETOOTH_VISIBILITY) == 0)
+       {
+               AppLogDebug("operationId[%ls]", operationId.GetPointer());
+               const wchar_t* pSceneName = null;
+               ArrayList* pArgs = new (std::nothrow) ArrayList();
+               pArgs->Construct();
+
+               pSceneName = extraDataKeyList[APPCONTROL_EXTRA_KEY_BLUETOOTH_VISIBILITY].sceneName;
+               pArgs->Add(new (std::nothrow) String(L"http://tizen.org/appcontrol/data/bluetooth/visibility"));
+
+               if (pSceneName == null)
+               {
+                       Terminate();
+               }
+               else
+               {
+                       __pArgs = pArgs;
+                       __requestId = reqId;
+                       __initialSceneId = pSceneName;
+               }
+       }
+       else if (operationId.CompareTo(APPCONTROL_OPERATION_ID_CONFIGURE_FONT_TYPE) == 0)
+       {
+               const wchar_t* pSceneName = null;
+               ArrayList* pArgs = new (std::nothrow) ArrayList();
+               pArgs->Construct();
+
+               pSceneName = extraDataKeyList[APPCONTROL_EXTRA_KEY_FONT_TYPE].sceneName;
+               pArgs->Add(new (std::nothrow) String(L"http://tizen.org/appcontrol/data/font/type"));
+
+               if (pSceneName == null)
+               {
+                       Terminate();
+               }
+               else
+               {
+                       __pArgs = pArgs;
+                       __requestId = reqId;
+                       __initialSceneId = pSceneName;
+               }
+       }
+       else if (operationId.CompareTo(APPCONTROL_OPERATION_ID_CONFIGURE_FONT_SIZE) == 0)
+       {
+               const wchar_t* pSceneName = null;
+               ArrayList* pArgs = new (std::nothrow) ArrayList();
+               pArgs->Construct();
+
+               pSceneName = extraDataKeyList[APPCONTROL_EXTRA_KEY_FONT_TYPE].sceneName;
+               pArgs->Add(new (std::nothrow) String(L"http://tizen.org/appcontrol/data/font/size"));
+
+               if (pSceneName == null)
+               {
+                       Terminate();
+               }
+               else
+               {
+                       __pArgs = pArgs;
+                       __requestId = reqId;
+                       __initialSceneId = pSceneName;
+               }
+       }
+       else
+       {
+               if (operationId.CompareTo(L"http://tizen.org/appcontrol/operation/main"))
+               {
+                       AppLogDebug("operationId is not main terminate");
+                       Terminate();
+               }
+       }
+}
diff --git a/src/StSettingsAppEntry.cpp b/src/StSettingsAppEntry.cpp
new file mode 100644 (file)
index 0000000..a5d8945
--- /dev/null
@@ -0,0 +1,71 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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(true);
+       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..9adeee7
--- /dev/null
@@ -0,0 +1,1321 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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::Media;
+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 = 1;
+static const int ID_ITEM_MAIN_VOLUME = 0;
+static const int ID_ITEM_MAIN_VIBRATION = 1;
+
+static const int ID_GROUP_VOLUME = 1;
+
+static const int ID_GROUP_VOLUME_ITEM_COUNT = 3;
+static const int ID_ITEM_VOLUME_NOTIFICATION = 0;
+static const int ID_ITEM_VOLUME_MEDIA = 1;
+static const int ID_ITEM_VOLUME_SYSTEM = 2;
+
+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_INCOMMING_CALL = 0;
+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_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_VOLUME_PAGE_GROUP_COUNT = 2;
+static const int ID_RINGTONE_PAGE_GROUP_COUNT = 3;
+
+static const int ID_GROUP1 = 0;
+static const int ID_GROUP2 = 1;
+static const int ID_GROUP3 = 2;
+static const int ID_GROUP4 = 3;
+
+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_SOUND_VOLUME_PAGE = 1;
+static const int ID_SOUND_RINGTONE_PAGE = 2;
+
+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 STRING_SIZE_LIMIT = 20;
+
+static const int SOUND_FORM_FIRST_CONTROL = 0;
+
+SoundsForm::SoundsForm(void)
+       : __currentTableViewList(ID_SOUND_VOLUME_PAGE)
+       , __pSoundPlay(null)
+       , __notificationVolume(0)
+       , __mediaVolume(0)
+       , __systemVolume(0)
+{
+}
+
+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"));
+
+       pHeader->AddItem(headerItemVolume);
+       pHeader->AddActionEventListener(*this);
+}
+
+void
+SoundsForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+SoundsForm::OnInitializing(void)
+{
+       BaseForm::CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_SOUNDS"));
+       CreateTableView();
+       SettingInfo::AddSettingEventListener(*this);
+#if 0 // Not supported by platform
+       result r = E_SUCCESS;
+
+       AddFocusEventListener(*this);
+
+       SettingInfo::GetValue(SETTING_INFO_KEY_SOUND_NOTIFICATION_VOLUME, __notificationVolume);
+       SettingInfo::GetValue(SETTING_INFO_KEY_SOUND_MEDIA_VOLUME, __mediaVolume);
+       SettingInfo::GetValue(SETTING_INFO_KEY_SOUND_SYSTEM_VOLUME, __systemVolume);
+
+       SettingInfo::SetValue(SETTING_INFO_KEY_SOUND_MEDIA_VOLUME, 15);
+       SettingInfo::SetValue(SETTING_INFO_KEY_SOUND_SYSTEM_VOLUME, 0);
+
+       __pSoundPlay = new (std::nothrow) Player();
+       r = __pSoundPlay->Construct(*this);
+       if (IsFailed(r))
+       {
+               AppLogDebug("Construct fail(%s)", GetErrorMessage(r));
+       }
+#endif
+       return E_SUCCESS;
+}
+
+result
+SoundsForm::OnTerminating(void)
+{
+#if 0 // Not supported by platform
+       if (__pSoundPlay != null)
+       {
+               PlayerState estate = __pSoundPlay->GetState();
+               if ((estate == PLAYER_STATE_OPENED) || (estate == PLAYER_STATE_PAUSED)
+                       || (estate == PLAYER_STATE_PLAYING)
+                       || (estate == PLAYER_STATE_ENDOFCLIP) || (estate == PLAYER_STATE_STOPPED))
+               {
+                       __pSoundPlay->Stop();
+                       __pSoundPlay->Close();
+               }
+               delete __pSoundPlay;
+       }
+#endif
+       SettingInfo::RemoveSettingEventListener(*this);
+       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);
+                               __pTableView->SetItemEnabled(ID_GROUP2, ID_GROUP2_INDEX2, true);
+                               __pTableView->SetItemEnabled(ID_GROUP2, ID_GROUP2_INDEX3, true);
+                       }
+                       else
+                       {
+                               __pTableView->SetItemEnabled(ID_GROUP2, ID_GROUP2_INDEX1, false);
+                               __pTableView->SetItemEnabled(ID_GROUP2, ID_GROUP2_INDEX2, false);
+                               __pTableView->SetItemEnabled(ID_GROUP2, ID_GROUP2_INDEX3, false);
+                       }
+               }
+       }
+}
+
+void
+SoundsForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+SoundsForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+#if 0 // Not supported by platform
+       PlaySound();
+#endif
+       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 itemMainRectangle;
+       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;
+       }
+
+       itemMainRectangle.x = X_GROUP_ITEM_DEFAULT_LABEL;
+       itemMainRectangle.y = yItemOffset;
+       itemMainRectangle.width = itemWidth;
+       itemMainRectangle.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(itemMainRectangle, 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, itemMainRectangle.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 itemMainRectangle;
+       Rectangle itemSliderRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       Bitmap* pBitmapSoundMin = null;
+       Bitmap* pBitmapSoundMax = null;
+       Label* pLabel = null;
+
+       Slider* pSlider = null;
+       String itemMainText;
+       int fontSize = GetFontSize();
+
+       TableViewItem* pItem = new (std::nothrow) TableViewItem();
+
+       ItemTypeOneLine(itemMainRectangle);
+
+       itemSliderRectangle.x = 0;
+       itemSliderRectangle.y = Y_GROUP_ITEM_DEFAULT_LABEL;
+       itemSliderRectangle.width = itemWidth;
+       itemSliderRectangle.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:
+                               {
+                                       itemMainText = 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;
+                                       itemMainText = 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;
+
+                       default:
+                               break;
+                       }
+
+                       pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(itemMainRectangle, itemMainText);
+                       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+                       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_BOLD);
+                       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+                       pItem->AddControl(pLabel);
+                       relativeLayout.SetMargin(*pLabel, itemMainRectangle.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:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_INCOMING_CALL_RINGTONE");
+                               }
+                               break;
+
+                       case ID_ITEM_INCOMMING_CALL_VIBRATION:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_INCOMING_CALL_VIBRATION");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+
+                       pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(itemMainRectangle, itemMainText);
+                       pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+                       pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_BOLD);
+                       pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+                       pItem->AddControl(pLabel);
+                       relativeLayout.SetMargin(*pLabel, itemMainRectangle.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)
+               {
+                       result r = E_SUCCESS;
+                       int volume = 0;
+                       String sliderItemName;
+                       sliderItemName.Format(STRING_SIZE_LIMIT, L"volumeItem_%d", itemIndex);
+
+                       pSlider = new (std::nothrow) Slider();
+
+                       pSlider->Construct(itemSliderRectangle, BACKGROUND_STYLE_NONE, true, GROUP_ITEM_SLIDER_MIN_VALUE, GROUP_ITEM_SLIDER_MAX_VALUE);
+
+                       if (itemIndex == ID_ITEM_VOLUME_SYSTEM)
+                       {
+                               pSlider->SetTitleText(ResourceManager::GetString(L"IDS_ST_BODY_SYSTEM"));
+                               r = SettingInfo::GetValue(SETTING_INFO_KEY_SOUND_SYSTEM_VOLUME, volume);
+                       }
+                       else if (itemIndex == ID_ITEM_VOLUME_MEDIA)
+                       {
+                               pSlider->SetTitleText(ResourceManager::GetString(L"IDS_COM_BODY_MEDIA"));
+                               r = SettingInfo::GetValue(SETTING_INFO_KEY_SOUND_MEDIA_VOLUME, volume);
+                       }
+                       else if (itemIndex == ID_ITEM_VOLUME_NOTIFICATION)
+                       {
+                               pSlider->SetTitleText(ResourceManager::GetString(L"IDS_ST_BODY_NOTIFICATION"));
+                               r = SettingInfo::GetValue(SETTING_INFO_KEY_SOUND_NOTIFICATION_VOLUME, volume);
+                       }
+
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("Get volume fail... - %s", GetErrorMessage(r));
+                               pSlider->SetValue(GROUP_ITEM_SLIDER_DEFAULT_VALUE);
+                       }
+                       else
+                       {
+                               pSlider->SetValue(volume);
+                       }
+
+                       pBitmapSoundMin = ResourceManager::GetBitmapN(IDB_SOUND_MIN);
+                       pBitmapSoundMin->SetScalingQuality(BITMAP_SCALING_QUALITY_HIGH);
+                       pBitmapSoundMin->Scale(Dimension(72,72));
+                       pBitmapSoundMax = ResourceManager::GetBitmapN(IDB_SOUND_MAX);
+                       pBitmapSoundMax->SetScalingQuality(BITMAP_SCALING_QUALITY_HIGH);
+                       pBitmapSoundMax->Scale(Dimension(72,72));
+
+                       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:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_MESSAGE_ALERT");
+                               }
+                               break;
+
+                       case ID_ITEM_NOTIFICATION_MESSAGE_ALERT_REPETITION:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_MSG_ALERT_REPETITION");
+                               }
+                               break;
+
+                       case ID_ITEM_NOTIFICATION_EMAIL_ALERT:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_EMAIL_ALERT");
+                               }
+                               break;
+
+                       case ID_ITEM_NOTIFICATION_EMAIL_ALERT_REPETITION:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_EMAIL_ALERT_REPETITION");
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+
+                       pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(itemMainRectangle, itemMainText);
+                       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:
+                               {
+                                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_NOTIFICATION");
+                               }
+                               break;
+
+                       case ID_ITEM_VIBRATION_HAPTIC_FEEDBACK:
+                               {
+                                       itemMainText = 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(itemSliderRectangle, BACKGROUND_STYLE_NONE, true, GROUP_ITEM_SLIDER_MIN_VALUE, GROUP_ITEM_SLIDER_MAX_VALUE);
+                       pSlider->SetTitleText(itemMainText);
+                       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
+               {
+                       itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_SCREEN_LOCK_SOUND");
+                       pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(itemMainRectangle, itemMainText);
+                       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)
+{
+       #if 0 // Not supported by platform
+       PlaySound();
+       #endif
+       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.SetItemEnabled(ID_GROUP2, ID_GROUP2_INDEX2, itemSelectStatus);
+                                                       tableView.SetItemEnabled(ID_GROUP2, ID_GROUP2_INDEX3, itemSelectStatus);
+                                                       __pTableView->RefreshAllItems();
+                                               }
+                                               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());
+       result r = E_SUCCESS;
+
+       if (sourceName == L"volumeItem_0")
+       {
+               r = SettingInfo::SetValue(SETTING_INFO_KEY_SOUND_NOTIFICATION_VOLUME, adjustment);
+               #if 0 // Not supported by platform
+               __notificationVolume = adjustment;
+               PlaySound(ID_ITEM_VOLUME_NOTIFICATION);
+               #endif
+       }
+       else if (sourceName == L"volumeItem_1")
+       {
+               #if 1
+               r = SettingInfo::SetValue(SETTING_INFO_KEY_SOUND_MEDIA_VOLUME, adjustment);
+               #else // Not supported by platform
+               __mediaVolume = adjustment;
+               PlaySound(ID_ITEM_VOLUME_MEDIA);
+               #endif
+       }
+       else if (sourceName == L"volumeItem_2")
+       {
+               #if 1
+               r = SettingInfo::SetValue(SETTING_INFO_KEY_SOUND_SYSTEM_VOLUME, adjustment);
+               #else // Not supported by platform
+               __systemVolume = adjustment;
+               PlaySound();
+               #endif
+       }
+       else if (sourceName == L"volumeItem_3")
+       {
+       }
+       else if (sourceName == L"vibrationItem_0")
+       {
+               // TODO: Notification Vibration Control.
+       }
+       else if (sourceName == L"vibrationItem_1")
+       {
+               // TODO: Haptic feedback Vibration Control.
+       }
+
+       if (IsFailed(r))
+       {
+               AppLogDebug("Set volume fail... - %s", GetErrorMessage(r));
+       }
+
+       AppLogDebug("control by name[%ls]", sourceName.GetPointer());
+}
+
+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)
+{
+       AppLogDebug("ENTER %d %d", groupIndex, itemIndex);
+       bool slientMode = false;
+       Rectangle itemMainRectangle;
+       Rectangle itemSliderRectangle;
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       Bitmap* pBitmapSoundMin = null;
+       Bitmap* pBitmapSoundMax = null;
+       String itemMainText;
+
+
+       ItemTypeOneLine(itemMainRectangle);
+
+       if (groupIndex == ID_GROUP1)
+       {
+               if (__currentTableViewList == ID_SOUND_VOLUME_PAGE)
+               {
+                       style = TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING;
+               }
+
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               if (__currentTableViewList == ID_SOUND_VOLUME_PAGE)
+               {
+                       switch (itemIndex)
+                       {
+                       case ID_ITEM_MAIN_VOLUME:
+                       {
+                               itemMainText = ResourceManager::GetString(L"IDS_ST_BODY_SOUNDS");
+
+                               if (SettingInfo::GetValue(SETTING_INFO_KEY_SOUND_SILENTMODE, slientMode) == E_SUCCESS)
+                               {
+                                       AppLog("slientMode = %d", slientMode);
+                                       if (slientMode == false)
+                                       {
+                                               __pTableView->SetItemChecked(groupIndex, itemIndex, true);
+                                       }
+                                       else
+                                       {
+                                               __pTableView->SetItemChecked(groupIndex, itemIndex, false);
+                                       }
+                                       Label* pLabel = static_cast<Label*>(pItem->GetControl(0));
+                                       pLabel->Invalidate(false);
+                               }
+                               else
+                               {
+                                       AppLogDebug("GetValue fail(%s)", GetErrorMessage(GetLastResult()));
+                               }
+                               GroupItemEnable(itemIndex, slientMode);
+                       }
+                       break;
+
+                       case ID_ITEM_MAIN_VIBRATION:
+                       {
+                               bool vibratorStatus = false;
+                               itemMainText = 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("GetValue fail(%s)", GetErrorMessage(GetLastResult()));
+                               }
+                       }
+                       break;
+
+                       default:
+                               break;
+                       }
+                       pItem->Invalidate(false);
+
+               }
+       }
+
+       else if (groupIndex == ID_GROUP2)
+       {
+               AppLogDebug("ENTER");
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               if (__currentTableViewList == ID_SOUND_VOLUME_PAGE)
+               {
+                       AppLogDebug("ENTER");
+                       result r = E_SUCCESS;
+                       int volume = 0;
+                       String sliderItemName;
+                       sliderItemName.Format(STRING_SIZE_LIMIT, L"volumeItem_%d", itemIndex);
+                       Slider* pSlider = static_cast<Slider*>(pItem->GetControl(SOUND_FORM_FIRST_CONTROL));
+                       if (itemIndex == ID_ITEM_VOLUME_SYSTEM)
+                       {
+                               pSlider->SetTitleText(ResourceManager::GetString(L"IDS_ST_BODY_SYSTEM"));
+                               r = SettingInfo::GetValue(SETTING_INFO_KEY_SOUND_SYSTEM_VOLUME, volume);
+                       }
+                       else if (itemIndex == ID_ITEM_VOLUME_MEDIA)
+                       {
+                               pSlider->SetTitleText(ResourceManager::GetString(L"IDS_COM_BODY_MEDIA"));
+                               r = SettingInfo::GetValue(SETTING_INFO_KEY_SOUND_MEDIA_VOLUME, volume);
+                       }
+                       else if (itemIndex == ID_ITEM_VOLUME_NOTIFICATION)
+                       {
+                               pSlider->SetTitleText(ResourceManager::GetString(L"IDS_ST_BODY_NOTIFICATION"));
+                               r = SettingInfo::GetValue(SETTING_INFO_KEY_SOUND_NOTIFICATION_VOLUME, volume);
+                       }
+
+                       if (IsFailed(r))
+                       {
+                               AppLogDebug("Get volume fail... - %s", GetErrorMessage(r));
+                               pSlider->SetValue(GROUP_ITEM_SLIDER_DEFAULT_VALUE);
+                       }
+                       else
+                       {
+                               pSlider->SetValue(volume);
+                       }
+
+                       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->SetName(sliderItemName);
+
+                       delete pBitmapSoundMin;
+                       delete pBitmapSoundMax;
+                       pSlider->Invalidate(false);
+                       pItem->SetIndividualSelectionEnabled(pSlider, true);
+                       pItem->Invalidate(false);
+                       relativeLayout.SetRelation(*pSlider, pItem, RECT_EDGE_RELATION_LEFT_TO_LEFT);
+                       relativeLayout.SetRelation(*pSlider, pItem, RECT_EDGE_RELATION_RIGHT_TO_RIGHT);
+               }
+       }
+       Invalidate(true);
+}
+
+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)
+{
+}
+
+void
+SoundsForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (requestId == REFRESH_REQUEST_EVENT)
+       {
+               if (__pTableView)
+               {
+                       __pTableView->UpdateTableView();
+                       bool itemStatus = false;
+
+                       if (SettingInfo::GetValue(SETTING_INFO_KEY_VIBRATOR, itemStatus) == E_SUCCESS)
+                       {
+                               __pTableView->SetItemChecked(ID_GROUP1, ID_ITEM_MAIN_VIBRATION, itemStatus);
+                       }
+                       if (SettingInfo::GetValue(SETTING_INFO_KEY_SOUND_SILENTMODE, itemStatus) == E_SUCCESS)
+                       {
+                               if (itemStatus == true)
+                               {
+                                       __pTableView->SetItemChecked(ID_GROUP1, ID_ITEM_MAIN_VOLUME, false);
+                                       __pTableView->SetItemEnabled(ID_GROUP2, ID_GROUP2_INDEX1, false);
+                                       __pTableView->SetItemEnabled(ID_GROUP2, ID_GROUP2_INDEX2, false);
+                                       __pTableView->SetItemEnabled(ID_GROUP2, ID_GROUP2_INDEX3, false);
+                               }
+                               else
+                               {
+                                       __pTableView->SetItemChecked(ID_GROUP1, ID_ITEM_MAIN_VOLUME, true);
+                                       __pTableView->SetItemEnabled(ID_GROUP2, ID_GROUP2_INDEX1, true);
+                                       __pTableView->SetItemEnabled(ID_GROUP2, ID_GROUP2_INDEX2, true);
+                                       __pTableView->SetItemEnabled(ID_GROUP2, ID_GROUP2_INDEX3, true);
+                               }
+                       }
+               }
+               if (pArgs)
+               {
+                       pArgs->RemoveAll(true);
+                       delete pArgs;
+               }
+       }
+}
+
+void
+SoundsForm::OnFocusGained(const Tizen::Ui::Control& source)
+{
+#if 0 // Not supported by platform
+       SettingInfo::GetValue(SETTING_INFO_KEY_SOUND_NOTIFICATION_VOLUME, __notificationVolume);
+       SettingInfo::GetValue(SETTING_INFO_KEY_SOUND_MEDIA_VOLUME, __mediaVolume);
+       SettingInfo::GetValue(SETTING_INFO_KEY_SOUND_SYSTEM_VOLUME, __systemVolume);
+
+       SettingInfo::SetValue(SETTING_INFO_KEY_SOUND_MEDIA_VOLUME, 15);
+       SettingInfo::SetValue(SETTING_INFO_KEY_SOUND_SYSTEM_VOLUME, 0);
+#endif
+}
+
+void
+SoundsForm::OnFocusLost(const Tizen::Ui::Control& source)
+{
+#if 0 // Not supported by platform
+       SettingInfo::SetValue(SETTING_INFO_KEY_SOUND_MEDIA_VOLUME, __mediaVolume);
+       SettingInfo::SetValue(SETTING_INFO_KEY_SOUND_SYSTEM_VOLUME, __systemVolume);
+#endif
+}
+
+void
+SoundsForm::PlaySound(int type)
+{
+#if 0 // Not supported by platform
+       String filePath;
+       int adjustment;
+
+       if (type == ID_ITEM_VOLUME_NOTIFICATION)
+       {
+               filePath = L"/opt/share/settings/Alerts/General notification_sdk.wav";
+               adjustment = __notificationVolume;
+       }
+       else if (type == ID_ITEM_VOLUME_MEDIA)
+       {
+               filePath = L"/opt/share/settings/Ringtones/ringtone_sdk.mp3";
+               adjustment = __mediaVolume;
+       }
+       else
+       {
+               filePath = L"/opt/share/svi/sound/touch/touch.wav";
+               adjustment = __systemVolume;
+       }
+
+       result r= E_SUCCESS;
+       if (__pSoundPlay == null)
+       {
+               return;
+       }
+       PlayerState estate = __pSoundPlay->GetState();
+       if ((estate == PLAYER_STATE_PAUSED)
+               || (estate == PLAYER_STATE_PLAYING) || (estate == PLAYER_STATE_ENDOFCLIP))
+       {
+               if (__pSoundPlay != null)
+               {
+                       delete __pSoundPlay;
+                       __pSoundPlay = null;
+               }
+               __pSoundPlay = new (std::nothrow) Player();
+               __pSoundPlay->Construct(*this);
+       }
+
+       r = __pSoundPlay->OpenFile(filePath, false);
+       if (IsFailed(r))
+       {
+               AppLog("%s", GetErrorMessage(r));
+               return;
+       }
+
+       int volume = adjustment * 100.0 / 15.0;
+       if (volume)
+       {
+               __pSoundPlay->SetVolume(volume);
+               __pSoundPlay->Play();
+       }
+       __pSoundPlay->Close();
+#endif
+}
+
+void
+SoundsForm::OnSettingChanged(String& key)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("SETTING KEY: %S", key.GetPointer());
+       if (key.CompareTo(SETTING_INFO_KEY_SOUND_MEDIA_VOLUME) == 0)
+       {
+               __pTableView->RefreshItem(ID_GROUP2, ID_GROUP2_INDEX2, TABLE_VIEW_REFRESH_TYPE_ITEM_MODIFY);
+       }
+       else if (key.CompareTo(SETTING_INFO_KEY_SOUND_SILENTMODE) == 0)
+       {
+               bool silentMode;
+               if (SettingInfo::GetValue(SETTING_INFO_KEY_SOUND_SILENTMODE, silentMode) != E_SUCCESS)
+               {
+                       AppLogDebug("GetValue Failed");
+               }
+               AppLogDebug("Silent Mode: %d", silentMode);
+               __pTableView->SetItemChecked(ID_GROUP1, ID_ITEM_MAIN_VOLUME, !silentMode);
+               __pTableView->SetItemEnabled(ID_GROUP2, ID_GROUP2_INDEX1, !silentMode);
+               __pTableView->SetItemEnabled(ID_GROUP2, ID_GROUP2_INDEX2, !silentMode);
+               __pTableView->SetItemEnabled(ID_GROUP2, ID_GROUP2_INDEX3, !silentMode);
+       }
+       AppLogDebug("EXIT: %s", GetErrorMessage(GetLastResult()));
+       Invalidate(true);
+       return;
+}
diff --git a/src/StTimeZoneForm.cpp b/src/StTimeZoneForm.cpp
new file mode 100644 (file)
index 0000000..adef56f
--- /dev/null
@@ -0,0 +1,758 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 MINUTES_TO_HOUR = 60;
+
+static const int GROUP_INDEX_DEFAULT_LABEL_HEIGHT = 40;
+
+static const int H_SEARCH_BAR = 86;
+static const int Y_TABLE_VIEW_AREA = H_SEARCH_BAR;
+
+static const int W_GMT_FIXED_SIZE = 200;
+
+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);
+
+       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->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.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)
+{
+       SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_HEADER | FORM_STYLE_FOOTER | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE);
+       Rectangle bounds = GetClientAreaBounds();
+       Rectangle searchbarBounds = bounds;
+
+       searchbarBounds.y = 0;
+       searchbarBounds.height = H_SEARCH_BAR;
+
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_TIME_ZONE"));
+       GetTimeZoneList();
+
+       __pSearchBar = new (std::nothrow) SearchBar();
+       __pSearchBar->Construct(searchbarBounds, true, KEYPAD_ACTION_SEARCH);
+       __pSearchBar->SetGuideText(ResourceManager::GetString(L"IDS_COM_BODY_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 itemMainText;
+       String itemSubText;
+       Rectangle itemMainRectangle;
+       Rectangle itemGMTRectangle;
+       Rectangle itemSubRectangle;
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+
+       String noSearchResult = ResourceManager::GetString(L"IDS_COM_BODY_NO_SEARCH_RESULTS");
+
+       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();
+
+       itemMainText = pData->GetCountryData();
+       itemMainText.Replace(L"_",L" ");
+       itemSubText = pData->GetRegionData();
+       itemSubText.Replace(L"_",L" ");
+       gmtMin = pData->GetGMTData();
+
+       if (itemMainText.Equals(noSearchResult, false))
+       {
+               ItemTypeOneLine(itemMainRectangle);
+               itemHeight = (itemMainRectangle.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(itemMainRectangle, itemMainText);
+               pLabel->SetTextHorizontalAlignment(ALIGNMENT_LEFT);
+               pLabel->SetTextConfig(fontSize, LABEL_TEXT_STYLE_NORMAL);
+               pLabel->SetTextColor(COLOR_MAIN_TEXT);
+
+               pItem->AddControl(pLabel);
+
+               relativeLayout.SetMargin(*pLabel, itemMainRectangle.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(itemMainRectangle, itemSubRectangle, fontSize);
+               itemHeight = (itemMainRectangle.height + itemSubRectangle.height);
+               itemGMTRectangle = itemMainRectangle;
+
+               RelativeLayout relativeLayout;
+               relativeLayout.Construct();
+
+               pItem->Construct(relativeLayout, Dimension(itemWidth, itemHeight), style);
+               pItem->SetBackgroundColor(COLOR_BG_GROUP_ITEM_DEFAULT);
+
+               itemMainRectangle.width = itemWidth;
+               itemGMTRectangle.width = W_GMT_FIXED_SIZE;
+               itemGMTRectangle.x = itemMainRectangle.width - itemGMTRectangle.width;
+               itemMainRectangle.width = itemMainRectangle.width - itemGMTRectangle.width;
+
+               pLabel = new (std::nothrow) Label();
+               pLabel->Construct(itemMainRectangle, itemMainText);
+               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(itemSubRectangle, itemSubText);
+               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, itemSubRectangle.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)
+{
+       AppLog("Enter %d", status);
+       AppLogDebug("OnTableViewItemStateChanged group[%d] index[%d]", groupIndex, itemIndex);
+
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+       String noSearchResult = ResourceManager::GetString(L"IDS_COM_BODY_NO_SEARCH_RESULTS");
+       String key;
+       TimeZoneData* pData = static_cast<TimeZoneData*>(__timeZoneSearchList->GetAt(itemIndex));
+
+       if (pData->GetCountryData().Equals(noSearchResult, 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)
+       {
+               __pSearchBar->HideKeypad();
+               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 (std::nothrow) TiemZoneComparer(DATA_TYPE_COUNTRY);
+       }
+       else
+       {
+               pTimeZoneSort = new (std::nothrow) TiemZoneComparer(DATA_TYPE_GMT);
+       }
+       __timeZoneSearchList->Sort(*pTimeZoneSort);
+       delete pTimeZoneSort;
+}
+
+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);
+                       lowerData.Replace('_', ' ');
+
+                       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(ResourceManager::GetString(L"IDS_COM_BODY_NO_SEARCH_RESULTS"));
+               SetTimeZoneLocaleSearchList(new (std::nothrow) TimeZoneData(noSearchData, noSearchData, noData));
+       }
+       else
+       {
+               SortTimeZoneData();
+       }
+       __pTableView->UpdateTableView();
+}
+
+void
+TimeZoneForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       if (__sortTabSelect == actionId)
+       {
+               return;
+       }
+       switch (actionId)
+       {
+       case IDA_FOOTER_ITEM_NAME:
+               // fall through
+       case IDA_FOOTER_ITEM_TIME:
+               {
+                       __sortTabSelect = actionId;
+               }
+               break;
+
+       default:
+               break;
+       }
+
+       SortTimeZoneData();
+       __pTableView->UpdateTableView();
+       __pTableView->ScrollToItem(0, 0, TABLE_VIEW_SCROLL_ITEM_ALIGNMENT_TOP);
+}
+
+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());
+
+                       if (cmp == 0)
+                       {
+                               cmp = static_cast<const TimeZoneData&>(obj1).GetCountryData().CompareTo(static_cast<const TimeZoneData&>(obj2).GetCountryData());
+                       }
+               }
+               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;
+}
diff --git a/src/StTypes.cpp b/src/StTypes.cpp
new file mode 100644 (file)
index 0000000..18b7774
--- /dev/null
@@ -0,0 +1,353 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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_SUB_DISABLED_TEXT = Color32<42, 137, 194, 128>::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_INDEX_TRANSPARENT_DEFAULT = Color32<248, 246, 239, 0>::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 = 120;
+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 = 120;
+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 = 72;
+const int H_ITEM_TYPE_3_ICON = 72;
+
+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 DIVIDE_BY_TWO = 2;
+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 = 72;
+const int RELATIVE_LAYOUT_RIGHT_MARGIN_DETAIL_ARROW_BUTTON = 30;
+const int RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING = 240;
+const int RELATIVE_LAYOUT_RIGHT_MARGIN_DETAIL_BUTTON = 90;
+const int RELATIVE_LAYOUT_LEFT_MARGIN = 116;
+const int W_DETAIL_ARROW_BUTTON = 72;
+
+const int REFRESH_REQUEST_EVENT = 9999;
+const int BACK_GROUND_EVENT = 9998;
+
+const wchar_t* IDB_MAIN_FOLDER_BACKGROUND = L"T01_main_folder_bg.png";
+
+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"settings_qna.png";
+const wchar_t* IDB_MOBILE_AP = L"A01-1_icon_mobileAP.png";
+
+const wchar_t* IDB_CALENDAR = L"apptray_icon_calendar.png";
+const wchar_t* IDB_PHONE = L"apptray_icon_call.png";
+const wchar_t* IDB_CONTACTS = L"apptray_icon_contact.png";
+const wchar_t* IDB_EMAIL = L"apptray_icon_email.png";
+const wchar_t* IDB_GALLERY = L"apptray_icon_gallery.png";
+const wchar_t* IDB_MESSAGE = L"apptray_icon_message.png";
+const wchar_t* IDB_MUSIC = L"apptray_icon_music.png";
+const wchar_t* IDB_ABOUT_PHONE = L"settings_about_phone.png";
+
+const wchar_t* IDB_ACCESSIBILITY = L"settings_accessibility.png";
+const wchar_t* IDB_ACCOUNTS = L"settings_account.png";
+const wchar_t* IDB_AUTO_ROTATE_SCREEN = L"settings_auto_rate.png";
+const wchar_t* IDB_BACKUP_RESET = L"settings_backup_reset.png";
+const wchar_t* IDB_BLUETOOTH = L"settings_bluetooth.png";
+const wchar_t* IDB_BRIGHTNESS = L"settings_brightness.png";
+const wchar_t* IDB_DATE_AND_TIME = L"settings_date_and_time.png";
+const wchar_t* IDB_DEFAULT_ICON = L"settings_tizenservice.png";
+const wchar_t* IDB_DEVELOPER_OPTION = L"settings_developer.png";
+const wchar_t* IDB_DISPLAY = L"settings_display.png";
+const wchar_t* IDB_FLIGHT_MODE = L"settings_flight.png";
+const wchar_t* IDB_FONT = L"settings_font.png";
+const wchar_t* IDB_HOME_SCREEN = L"settings_home.png";
+const wchar_t* IDB_LANGUAGE_KEYBOARD = L"settings_keyboard.png";
+const wchar_t* IDB_LOCK_SCREEN = L"settings_lockscreen.png";
+const wchar_t* IDB_LOCATION = L"settings_location.png";
+const wchar_t* IDB_MANAGE_APPLICATION = L"settings_manager_app.png";
+const wchar_t* IDB_STORAGE = L"settings_storage.png";
+const wchar_t* IDB_NETWORK = L"settings_network.png";
+const wchar_t* IDB_NFC = L"settings_106_nfc.png";
+const wchar_t* IDB_PRIVACY = L"settings_privacy.png";
+const wchar_t* IDB_SEPARATOR = L"A01-1_Vibration_bar.png";
+const wchar_t* IDB_SOUND = L"settings_sound.png";
+const wchar_t* IDB_WIFI = L"settings_wifi.png";
+const wchar_t* IDB_WIFI_DIRECT = L"settings_wifi_direct.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";
+const wchar_t* IDB_DETAIL_BUTTON_EXPAND_OPENED = L"00_button_expand_opened.png";
+const wchar_t* IDB_DETAIL_BUTTON_EXPAND_CLOSED = L"00_button_expand_closed.png";
+
+//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/network.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_TYPE_HOME = L"http://tizen.org/setting/application.home";
+const wchar_t* SETTING_INFO_KEY_SCREEN_TYPE_LOCK = L"http://tizen.org/setting/application.lock";
+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_FORCE_GPU_RENDERING = L"http://tizen.org/setting/graphics.gpu.rendering";
+const wchar_t* SETTING_INFO_KEY_DEVICE_NAME = L"http://tizen.org/setting/device_name";
+const wchar_t* SETTING_INFO_KEY_TTS = L"http://tizen.org/setting/speech.tts.screen";
+const wchar_t* SETTING_INFO_KEY_TTS_RATE = L"http://tizen.org/setting/speech.tts.screen.rate";
+const wchar_t* SETTING_INFO_KEY_BACKLIGHT_TIME = L"http://tizen.org/setting/screen.backlight.time";
+const wchar_t* SETTING_INFO_KEY_BATTERY_PERCENTAGE = L"http://tizen.org/setting/battery.format.percentage";
+
+//Runtime Information key
+const wchar_t* RUNTIME_INFO_KEY_CPU_USAGE = L"http://tizen.org/runtime/cpu.core.all.usage";
+const wchar_t* RUNTIME_INFO_KEY_WALLPAPER_SCREEN = L"http://tizen.org/setting/screen.wallpaper";
+const wchar_t* RUNTIME_INFO_KEY_WALLPAPER_SCREEN_LOCK = L"http://tizen.org/setting/screen.wallpaper.lock";
+
+const wchar_t* NO_CONTENTS = L"NoContents";
+const wchar_t* NO_CONTENTS_TEXT = L"NoContentsText";
+const wchar_t* PATH_DATA_DIRECTORY = L"data/";
+const wchar_t* DEVICE_STORAGE_CARD_UNMOUNTED = L"Unmounted";
+const wchar_t* LABEL_NAME = L"Label";
+const wchar_t* LABEL_DETAIL_ARROW = L"detail_arrow";
+const wchar_t* ITEM_NAME_1 = L"Item_1";
+const wchar_t* ITEM_NAME_2 = L"Item_2";
diff --git a/src/StWallpaperAlbumInfo.cpp b/src/StWallpaperAlbumInfo.cpp
new file mode 100644 (file)
index 0000000..5c271ac
--- /dev/null
@@ -0,0 +1,351 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StWallpaperAlbumInfo.cpp
+ * @brief              This is the implementation file for WallpaperAlbumInfo class.
+ */
+
+#include "StWallpaperAlbumInfo.h"
+#include "StTypes.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+
+static const int FORMAT_BUFFER_SIZE = 256;
+static const wchar_t* EMPTY_SPACE = L"";
+
+AlbumInfo::AlbumInfo(void)
+       : __albumName(EMPTY_SPACE)
+       , __pDirectoryFullPathList(null)
+       , __pContentIdList(null)
+{
+}
+
+AlbumInfo::~AlbumInfo(void)
+{
+       if (__pDirectoryFullPathList != null)
+       {
+               delete __pDirectoryFullPathList;
+       }
+
+       if (__pContentIdList != null)
+       {
+               delete __pContentIdList;
+       }
+}
+
+String
+AlbumInfo::GetAlbumName(void) const
+{
+       String returnValue;
+       if ((__albumName != null) && (__albumName.GetLength() > 0))
+       {
+               returnValue = __albumName;
+       }
+
+       return returnValue;
+}
+
+void
+AlbumInfo::SetAlbumName(const String& albumName)
+{
+       if (&albumName == null)
+       {
+               __albumName = EMPTY_SPACE;
+       }
+       else
+       {
+               __albumName = String(albumName);
+       }
+}
+
+String
+AlbumInfo::GetDirectory(int index) const
+{
+       String fullDirPath = *(static_cast<String*>(__pDirectoryFullPathList->GetAt(index)));
+       return fullDirPath;
+}
+
+IList*
+AlbumInfo::GetDirectoryListN(void) const
+{
+       if (__pDirectoryFullPathList == null)
+       {
+               return null;
+       }
+
+       IList* pDirectoryFullPathList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+
+       IEnumerator* pEnum = __pDirectoryFullPathList->GetEnumeratorN();
+       String* pItem = null;
+       while (pEnum->MoveNext() == E_SUCCESS)
+       {
+               pItem = new (std::nothrow) String((static_cast<String*>(pEnum->GetCurrent()))->GetPointer());
+               pDirectoryFullPathList->Add(pItem);
+       }
+       delete pEnum;
+       pEnum = null;
+
+       return pDirectoryFullPathList;
+}
+
+void
+AlbumInfo::ClearDirectoryList(void)
+{
+       if (__pDirectoryFullPathList != null)
+       {
+               delete __pDirectoryFullPathList;
+       }
+       __pDirectoryFullPathList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+}
+
+void
+AlbumInfo::AppendDirectory(const String& directoryPath)
+{
+       if (&directoryPath == null || directoryPath == EMPTY_SPACE)
+       {
+               return;
+       }
+
+       if (__pDirectoryFullPathList == null)
+       {
+               __pDirectoryFullPathList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       }
+
+       __pDirectoryFullPathList->Add(new (std::nothrow) String(directoryPath));
+}
+
+void
+AlbumInfo::AppendDirectoryList(const ICollection& directoryList)
+{
+       if (&directoryList == null || directoryList.GetCount() == 0)
+       {
+               return;
+       }
+       if (__pDirectoryFullPathList == null)
+       {
+               __pDirectoryFullPathList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       }
+       IEnumerator* pEnum = directoryList.GetEnumeratorN();
+       String* pItem = null;
+
+       while (pEnum->MoveNext() == E_SUCCESS)
+       {
+               pItem = new (std::nothrow) String((static_cast<String*>(pEnum->GetCurrent()))->GetPointer());
+               __pDirectoryFullPathList->Add(pItem);
+       }
+       delete pEnum;
+       pEnum = null;
+}
+
+int
+AlbumInfo::GetDirectoryCount(void) const
+{
+       if (__pDirectoryFullPathList == null)
+       {
+               return 0;
+       }
+       else
+       {
+               return __pDirectoryFullPathList->GetCount();
+       }
+}
+
+IList*
+AlbumInfo::GetContentIdListN(void) const
+{
+       if (__pContentIdList == null)
+       {
+               return null;
+       }
+
+       IList* pContentIdList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+
+       IEnumerator* pEnum = __pContentIdList->GetEnumeratorN();
+       ContentId* pItem;
+       while (pEnum->MoveNext() == E_SUCCESS)
+       {
+               pItem = new (std::nothrow) ContentId(*static_cast<ContentId*>(pEnum->GetCurrent()));
+               pContentIdList->Add(pItem);
+       }
+       delete pEnum;
+       pEnum = null;
+
+       return pContentIdList;
+}
+
+ContentId
+AlbumInfo::GetContentId(int index) const
+{
+       ContentId contentId = *(static_cast<ContentId*>(__pContentIdList->GetAt(index)));
+       return contentId;
+}
+
+result
+AlbumInfo::Construct(void)
+{
+       __albumName = EMPTY_SPACE;
+       __pDirectoryFullPathList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       __pContentIdList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       result r = E_SUCCESS;
+       if (__pDirectoryFullPathList != null && __pContentIdList != null)
+       {
+               r = E_SUCCESS;
+       }
+       else
+       {
+               delete __pDirectoryFullPathList;
+               delete __pContentIdList;
+               r = E_FAILURE;
+       }
+
+       return r;
+}
+
+result
+AlbumInfo::Construct(const String& albumName, ContentType contentType ,
+               const IList& directoryList, const IList& contentIdList)
+{
+       if (&albumName == null)
+       {
+               __albumName = EMPTY_SPACE;
+       }
+       else
+       {
+               __albumName = albumName;
+       }
+
+       if (&directoryList == null)
+       {
+               ClearDirectoryList();
+       }
+       else
+       {
+               ClearDirectoryList();
+               AppendDirectoryList(directoryList);
+       }
+
+       if (&contentIdList == null)
+       {
+               ClearContentIdList();
+       }
+       else
+       {
+               AppendContentIdList(contentIdList);
+       }
+
+       return E_SUCCESS;
+}
+
+result
+AlbumInfo::Construct(const AlbumInfo& albumInfo)
+{
+       if (&albumInfo == null)
+       {
+               __albumName = EMPTY_SPACE;
+               ClearDirectoryList();
+               ClearContentIdList();
+               return E_SUCCESS;
+       }
+       __albumName = albumInfo.GetAlbumName();
+
+       ClearDirectoryList();
+       IList* pDirList = albumInfo.GetDirectoryListN();
+       AppendDirectoryList(*pDirList);
+       delete pDirList;
+
+       ClearContentIdList();
+       IList* pContentIdList = albumInfo.GetContentIdListN();
+       AppendContentIdList(*pContentIdList);
+       delete pContentIdList;
+
+       return E_SUCCESS;
+}
+
+void
+AlbumInfo::ClearContentIdList(void)
+{
+       if (__pContentIdList != null)
+       {
+               delete __pContentIdList;
+       }
+
+       __pContentIdList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+}
+
+void
+AlbumInfo::AppendContentIdList(const ICollection& contentIdList)
+{
+       if (&contentIdList == null || contentIdList.GetCount() == 0)
+       {
+               return;
+       }
+
+       if (__pContentIdList == null)
+       {
+               __pContentIdList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       }
+
+       IEnumerator* pEnum = contentIdList.GetEnumeratorN();
+       ContentId* pItem = null;
+
+       while (pEnum->MoveNext() == E_SUCCESS)
+       {
+               pItem = new (std::nothrow) ContentId(*(static_cast<ContentId*>(pEnum->GetCurrent())));
+               __pContentIdList->Add(pItem);
+       }
+       delete pEnum;
+       pEnum = null;
+}
+
+int
+AlbumInfo::GetContentIdCount(void) const
+{
+       if (__pContentIdList == null)
+       {
+               return 0;
+       }
+       else
+       {
+               return __pContentIdList->GetCount();
+       }
+}
+
+String
+AlbumInfo::GetCreateDateString(void) const
+{
+       return __createFileDateString;
+}
+
+void
+AlbumInfo::SetCreateDateString(String& strMinimumDate, String& strMaximumDate)
+{
+       String resultTime;
+
+       if (strMinimumDate == strMaximumDate)
+       {
+               resultTime.Format(FORMAT_BUFFER_SIZE, L"%ls", strMaximumDate.GetPointer());
+       }
+       else
+       {
+               resultTime.Format(FORMAT_BUFFER_SIZE, L"%ls - %ls", strMinimumDate.GetPointer(),
+                               strMaximumDate.GetPointer());
+       }
+
+       __createFileDateString = resultTime;
+}
\ No newline at end of file
diff --git a/src/StWallpaperAlbumListDetailForm.cpp b/src/StWallpaperAlbumListDetailForm.cpp
new file mode 100644 (file)
index 0000000..cc07ed9
--- /dev/null
@@ -0,0 +1,624 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StWallpaperAlbumListDetailForm.cpp
+ * @brief              This is the implementation file for WallpaperAlbumListDetailForm class.
+ */
+
+#include <FIo.h>
+#include <FSystem.h>
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+#include "StWallpaperAlbumListDetailForm.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+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;
+
+static const int MAX_UNDER_FILE_SIZE = 334;
+static const int MAX_OVER_FILE_SIZE = 158;
+static const int FOLDER_BITMAP_MAX = 6;
+static const int W_LARGE_SIZE_TEXT_GAP = 110;
+static const int W_HUGE_SIZE_PORTRAIT_TEXT_GAP = 90;
+static const int W_HUGE_SIZE_LANDSCAPE_TEXT_GAP = 220;
+static const int LINE_COUNT_DEFAULT = 1;
+
+static const int BASE_FORM_DEFAULT_MARGIN = 32;
+
+static const String IMAGE_VIEWER_APP_ID = L"tizen.imageviewer";
+static const String IMAGE_VIEWER_CROP_OPERATION_ID = L"http://tizen.org/appcontrol/operation/image/crop";
+
+WallpaperAlbumListDetailForm::WallpaperAlbumListDetailForm(void)
+       : __isRunningAppControl(false)
+       , __itemCount(0)
+       , __pContentId(null)
+       , __pPresentationModel(null)
+       , __pIconListView(null)
+       , __pAlbumPathList(null)
+{
+}
+
+WallpaperAlbumListDetailForm::~WallpaperAlbumListDetailForm(void)
+{
+}
+
+result
+WallpaperAlbumListDetailForm::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       Form::Construct(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_HEADER | FORM_STYLE_FOOTER);
+       SetOrientationAutoMode();
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return GetLastResult();
+}
+
+void
+WallpaperAlbumListDetailForm::SetOrientationAutoMode(void)
+{
+       this->SetOrientation(ORIENTATION_AUTOMATIC_FOUR_DIRECTION);
+       this->AddOrientationEventListener(*this);
+}
+
+void
+WallpaperAlbumListDetailForm::UpdateIconListView(void)
+{
+       bool createIconListView = true;
+       if (__itemCount == 0)
+       {
+               createIconListView = false;
+       }
+       if (__pIconListView != null)
+       {
+               if (createIconListView)
+               {
+                       __pIconListView->UpdateList();
+                       return;
+               }
+       }
+
+       RemoveControl(__pIconListView);
+       __pIconListView = null;
+
+       if (createIconListView)
+       {
+               CreateIconListView();
+       }
+       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();
+                       String labelText = ResourceManager::GetString(L"IDS_ST_BODY_NO_CONTENT");
+                       Color textColor = COLOR_HELP_TEXT_TYPE_03_NORMAL;
+                       int noContentTextHeight = GetHeightForStringArea(labelText, bitmapWidth, 32);
+
+                       int xPos = (clientRect.width / LINE_COUNT_2) - (bitmapWidth / DIVIDE_BY_TWO);
+                       int yPos = (clientRect.height / LINE_COUNT_2) - ((bitmapHeight + noContentTextHeight) / DIVIDE_BY_TWO);
+
+                       Label* pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(Rectangle(xPos, yPos, bitmapWidth, bitmapHeight), L"");
+                       pLabel->SetName(NO_CONTENTS);
+                       pLabel->SetBackgroundBitmap(*pBitmp);
+
+                       yPos = yPos + bitmapHeight;
+
+                       Label* pLabelNoContents = new (std::nothrow) Label();
+                       pLabelNoContents->Construct(Rectangle(0, yPos, clientRect.width, noContentTextHeight), L"");
+                       pLabelNoContents->SetName(NO_CONTENTS_TEXT);
+                       pLabelNoContents->SetTextColor(textColor);
+                       pLabelNoContents->SetText(labelText);
+
+                       AddControl(pLabel);
+                       AddControl(pLabelNoContents);
+               }
+       }
+}
+
+int
+WallpaperAlbumListDetailForm::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)
+       {
+               OrientationStatus orientationStatus = GetOrientationStatus();
+               if (((orientationStatus == ORIENTATION_STATUS_PORTRAIT)
+                       || (orientationStatus == ORIENTATION_STATUS_PORTRAIT_REVERSE))
+                       && (fontSize == FONT_MAIN_TEXT_SIZE_HUGE))
+               {
+                       width -= W_HUGE_SIZE_PORTRAIT_TEXT_GAP;
+               }
+               else if (((orientationStatus == ORIENTATION_STATUS_LANDSCAPE)
+                               || (orientationStatus == ORIENTATION_STATUS_LANDSCAPE_REVERSE))
+                               && (fontSize == FONT_MAIN_TEXT_SIZE_HUGE))
+               {
+                       width -= W_HUGE_SIZE_LANDSCAPE_TEXT_GAP;
+               }
+               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;
+}
+
+void
+WallpaperAlbumListDetailForm::CreateHeader(const Tizen::Base::String& textTitle)
+{
+       Header* pHeader = GetHeader();
+
+       pHeader->SetStyle(HEADER_STYLE_TITLE);
+       pHeader->SetTitleText(textTitle);
+}
+
+void
+WallpaperAlbumListDetailForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       if (pFooter)
+       {
+               pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       }
+
+       SetFormBackEventListener(this);
+}
+
+result
+WallpaperAlbumListDetailForm::OnInitializing(void)
+{
+       __pPresentationModel = WallpaperAlbumListPresentationModel::GetInstance();
+
+       return E_SUCCESS;
+}
+
+result
+WallpaperAlbumListDetailForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+
+       if (__pPresentationModel != null)
+       {
+               __pPresentationModel = null;
+       }
+
+       if (__pIconListView != null)
+       {
+               __pIconListView = null;
+       }
+
+       if (__pAlbumPathList != null)
+       {
+               delete __pAlbumPathList;
+               __pAlbumPathList = null;
+       }
+
+       return E_SUCCESS;
+}
+
+int
+WallpaperAlbumListDetailForm::GetItemCount(void)
+{
+       return __itemCount;
+}
+
+IconListViewItem*
+WallpaperAlbumListDetailForm::CreateItem(int index)
+{
+       AppLogDebug("ENTER : index(%d)", index);
+
+       Bitmap* pBitmap = __pPresentationModel->CreateDetailMergeBitmapN(index);
+
+       if (pBitmap != null)
+       {
+               IconListViewItem* pIconListview = new (std::nothrow) IconListViewItem();
+               pIconListview->Construct(*pBitmap);
+               delete pBitmap;
+               pBitmap = null;
+
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+               return pIconListview;
+       }
+
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return null;
+}
+
+bool
+WallpaperAlbumListDetailForm::DeleteItem(int index, IconListViewItem* pItem)
+{
+       delete pItem;
+       return true;
+}
+
+void
+WallpaperAlbumListDetailForm::OnIconListViewItemStateChanged(IconListView& view, int index, IconListViewItemStatus status)
+{
+       AppLogDebug("ENTER");
+
+       if (__isRunningAppControl)
+       {
+               AppLogDebug("busy status");
+               return;
+       }
+
+       if (status == ICON_LIST_VIEW_ITEM_SELECTED)
+       {
+               IList* pContentIdList = __pPresentationModel->GetContentIdList();
+               __pContentId = static_cast<ContentId*>(pContentIdList->GetAt(index));
+               HashMap extraData;
+               extraData.Construct();
+               String typeKey = L"http://tizen.org/appcontrol/data/image/crop_mode";
+               String typeVal = L"fit_to_screen";
+               extraData.Add(&typeKey, &typeVal);
+
+               ContentManager pContentManager;
+               pContentManager.Construct();
+               ImageContentInfo* pImageContentInfo = static_cast<ImageContentInfo*>(pContentManager.GetContentInfoN(*__pContentId));
+
+               Rectangle rect = GetClientAreaBounds();
+               if (pImageContentInfo == null)
+               {
+                       AppLogDebug("pImageContentInfo is null");
+                       return;
+               }
+               String uri = String(L"file://") + pImageContentInfo->GetContentPath();
+       
+               AppControl* pAc = AppManager::FindAppControlN(IMAGE_VIEWER_APP_ID, IMAGE_VIEWER_CROP_OPERATION_ID);
+               if (pAc)
+               {
+                       if (pAc->Start(&uri, null, &extraData, this) == E_SUCCESS)
+                       {
+                               __isRunningAppControl = true;
+                       }
+                       delete pAc;
+               }
+
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+WallpaperAlbumListDetailForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       if (__isRunningAppControl)
+       {
+               AppLogDebug("busy status");
+               return;
+       }
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+void
+WallpaperAlbumListDetailForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (pArgs != null)
+       {
+               __pAlbumPathList = static_cast<ArrayList*>(pArgs);
+       }
+
+       if (__pPresentationModel == null)
+       {
+               __pPresentationModel = WallpaperAlbumListPresentationModel::GetInstance();
+       }
+       SetAllAlbumPathList();
+       __pPresentationModel->InitializeFileList(__pAlbumPathList);
+       __itemCount = __pPresentationModel->GetFileCount();
+
+       UpdateIconListView();
+       CreateHeader(ResourceManager::GetString(L"IDS_MP_BODY_ADD_IMAGE"));
+       CreateFooter();
+}
+
+void
+WallpaperAlbumListDetailForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+WallpaperAlbumListDetailForm::CreateIconListView(void)
+{
+       int itemRectLineSize = 0;
+
+       if (__itemCount < FOLDER_BITMAP_MAX)
+       {
+               itemRectLineSize = MAX_UNDER_FILE_SIZE;
+       }
+       else
+       {
+               itemRectLineSize = MAX_OVER_FILE_SIZE;
+       }
+       Dimension itemSize(itemRectLineSize, itemRectLineSize);
+
+       __pIconListView = new (std::nothrow) IconListView();
+       __pIconListView->Construct(Rectangle(0, 0, GetClientAreaBounds().width, GetClientAreaBounds().height), itemSize);
+       __pIconListView->SetItemProvider(*this);
+       __pIconListView->SetItemBorderStyle(ICON_LIST_VIEW_ITEM_BORDER_STYLE_NONE);
+       __pIconListView->SetTouchAnimationEnabled(false);
+       __pIconListView->AddIconListViewItemEventListener(*this);
+
+       AddControl(__pIconListView);
+
+       Invalidate(true);
+}
+
+void
+WallpaperAlbumListDetailForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       if (__pIconListView == null)
+       {
+               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;
+                       Label* pTextLabel = static_cast<Label*>(this->GetControl(NO_CONTENTS_TEXT, false));
+                       if (pTextLabel != null)
+                       {
+                               pTextLabel->SetBounds(Rectangle(0, yPos, clientRect.width, pTextLabel->GetBounds().height));
+                       }
+               }
+       }
+       else
+       {
+               __pIconListView->SetBounds(Rectangle(0, 0, GetClientAreaBounds().width, GetClientAreaBounds().height));
+       }
+       Invalidate(true);
+}
+
+void
+WallpaperAlbumListDetailForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (requestId == REFRESH_REQUEST_EVENT)
+       {
+               AppLog("Refresh");
+               __isRunningAppControl = false;
+
+               __pPresentationModel->InitializeAlbumInfoList();
+               SetAllAlbumPathList();
+               __pPresentationModel->InitializeFileList(__pAlbumPathList);
+               __itemCount = __pPresentationModel->GetFileCount();
+               UpdateIconListView();
+               if (pArgs)
+               {
+                       pArgs->RemoveAll(true);
+                       delete pArgs;
+               }
+       }
+}
+
+void
+WallpaperAlbumListDetailForm::OnAppControlCompleteResponseReceived(const AppId& appId, const Tizen::Base::String& operationId, AppCtrlResult appControlResult, const Tizen::Base::Collection::IMap* pExtraData)
+{
+       if (appId.Equals(IMAGE_VIEWER_APP_ID)
+               && operationId.Equals(IMAGE_VIEWER_CROP_OPERATION_ID))
+       {
+               if (appControlResult == APP_CTRL_RESULT_SUCCEEDED)
+               {
+                       int argIndex = 0;
+                       AppLogDebug("Image crop succeeded.");
+                       String* pStr = WallpaperAlbumListPresentationModel::GetInstance()->GetHomeLockArgument();
+                       if (pStr->Equals(L"0", true))
+                       {
+                               argIndex = 0;
+                       }
+                       else if (pStr->Equals(L"1", true))
+                       {
+                               argIndex = 1;
+                       }
+                       else if (pStr->Equals(L"2", true))
+                       {
+                               argIndex = 2;
+                       }
+                       if (pExtraData)
+                       {
+                               IMapEnumerator* pEnum = pExtraData->GetMapEnumeratorN();
+                               while (pEnum->MoveNext() == E_SUCCESS)
+                               {
+                                       String* pKey = dynamic_cast<String*>(pEnum->GetKey());
+                                       if (pKey != null && *pKey == L"http://tizen.org/appcontrol/data/selected")
+                                       {
+                                               IList* pValueList = dynamic_cast<IList*>(pEnum->GetValue());
+                                               if (pValueList)
+                                               {
+                                                       String dstPath = Application::GetInstance()->GetAppSharedPath() + PATH_DATA_DIRECTORY;
+                                                       String srcPath = L"";
+                                                       String srcFileExtention = L"";
+                                                       String* pSrcPath = dynamic_cast<String*>(pValueList->GetAt(0));
+                                                       if (pSrcPath != null)
+                                                       {
+                                                               srcPath = *pSrcPath;
+                                                       }
+                                                       if (srcPath.IsEmpty() == false)
+                                                       {
+                                                               srcFileExtention = File::GetFileExtension(srcPath);
+                                                       }
+
+                                                       switch (argIndex)
+                                                       {
+                                                       case 0:
+                                                       {
+                                                               dstPath.Append(L"home.");
+                                                               dstPath.Append(srcFileExtention);
+                                                               File::Copy(srcPath, dstPath, false);
+                                                               AppLog("FilePath = %S", dstPath.GetPointer());
+                                                               if (SettingInfo::SetValue(RUNTIME_INFO_KEY_WALLPAPER_SCREEN, dstPath) != E_SUCCESS)
+                                                               {
+                                                                       AppLogDebug("Wallpaper Screen SetValue is Fail [%s]", GetErrorMessage(GetLastResult()));
+                                                               }
+                                                       }
+                                                       break;
+
+                                                       case 1:
+                                                       {
+                                                               dstPath.Append(L"/lock.");
+                                                               dstPath.Append(srcFileExtention);
+                                                               File::Copy(srcPath, dstPath, false);
+
+                                                               if (SettingInfo::SetValue(RUNTIME_INFO_KEY_WALLPAPER_SCREEN_LOCK, dstPath) != E_SUCCESS)
+                                                               {
+                                                                       AppLogDebug("Wallpaper Lock Screen SetValue is Fail [%s]", GetErrorMessage(GetLastResult()));
+                                                               }
+                                                       }
+                                                       break;
+
+                                                       case 2:
+                                                       {
+                                                               dstPath.Append(L"homelock.");
+                                                               dstPath.Append(srcFileExtention);
+                                                               File::Copy(srcPath, dstPath, false);
+
+                                                               if (SettingInfo::SetValue(RUNTIME_INFO_KEY_WALLPAPER_SCREEN, dstPath) != E_SUCCESS)
+                                                               {
+                                                                       AppLogDebug("Wallpaper Screen SetValue is Fail [%s]", GetErrorMessage(GetLastResult()));
+                                                               }
+
+                                                               if (SettingInfo::SetValue(RUNTIME_INFO_KEY_WALLPAPER_SCREEN_LOCK, dstPath) != E_SUCCESS)
+                                                               {
+                                                                       AppLogDebug("Wallpaper Lock Screen SetValue is Fail [%s]", GetErrorMessage(GetLastResult()));
+                                                               }
+                                                       }
+                                                       break;
+
+                                                       default:
+                                                               break;
+                                                       }
+                                                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                                                       AppAssert(pSceneManager);
+                                                       IListT<SceneId>* sceneList = pSceneManager->GetSceneHistoryN();
+                                                       pSceneManager->ClearSceneHistory();
+                                                       int sceneIndex = 0;
+                                                       while (sceneIndex < sceneList->GetCount())
+                                                       {
+                                                               String* pSceneId = new (std::nothrow) String();
+                                                               sceneList->GetAt(sceneIndex++, *pSceneId);
+                                                               if (pSceneId->Equals(IDSCN_WALLPAPER_ALBUM_LIST, true) == true)
+                                                               {
+                                                                       if (pSceneManager->IsSceneAlive(*pSceneId) == true)
+                                                                       {
+                                                                               pSceneManager->DestroyScene(*pSceneId);
+                                                                       }
+                                                                       delete pSceneId;
+                                                                       continue;
+                                                               }
+
+                                                               pSceneManager->AddToSceneHistory(*pSceneId);
+                                                               delete pSceneId;
+                                                       }
+                                                       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+                                               }
+                                       }
+                               }
+                               delete pEnum;
+                       }
+                       return;
+               }
+               else if (appControlResult == APP_CTRL_RESULT_FAILED)
+               {
+                       AppLog("Image crop failed.");
+               }
+               else if (appControlResult == APP_CTRL_RESULT_CANCELED)
+               {
+                       AppLog("Image crop was canceled.");
+               }
+               else if (appControlResult == APP_CTRL_RESULT_TERMINATED)
+               {
+                       AppLog("Image crop was terminated.");
+               }
+               else if (appControlResult == APP_CTRL_RESULT_ABORTED)
+               {
+                       AppLog("Image crop was aborted.");
+               }
+
+               __isRunningAppControl = false;
+       }
+       return;
+}
+
+void
+WallpaperAlbumListDetailForm::SetAllAlbumPathList(void)
+{
+       String isAllAlbum = *static_cast<String*>(__pAlbumPathList->GetAt(0));
+
+       String allAlbumsString = ResourceManager::GetString(L"IDS_MEDIABR_BODY_ALL_ALBUMS");
+       if (isAllAlbum.Equals(allAlbumsString, true) == false)
+       {
+               AppLogDebug("__pAlbumPathList is not AllAlbum");
+               return;
+       }
+
+       delete __pAlbumPathList;
+       __pAlbumPathList = null;
+       IList* pAlbumInfoList = __pPresentationModel->GetAlbumInfoList();
+       if (pAlbumInfoList == null)
+       {
+               AppLogDebug("pAlbumInfoList is null");
+               return;
+       }
+
+       AlbumInfo* pAlbumInfo = static_cast<AlbumInfo*>(pAlbumInfoList->GetAt(0));
+       if (pAlbumInfo == null)
+       {
+               AppLogDebug("pAlbumInfo is null");
+               return;
+       }
+
+       ArrayList* pAlbumPathList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       pAlbumPathList->Construct();
+       pAlbumPathList->Add(new (std::nothrow) String(allAlbumsString));
+       for (int i = 0; i < pAlbumInfo->GetDirectoryCount(); i++)
+       {
+               pAlbumPathList->Add(*(new (std::nothrow) String(pAlbumInfo->GetDirectory(i))));
+       }
+       __pAlbumPathList = pAlbumPathList;
+}
diff --git a/src/StWallpaperAlbumListForm.cpp b/src/StWallpaperAlbumListForm.cpp
new file mode 100644 (file)
index 0000000..54aacc1
--- /dev/null
@@ -0,0 +1,395 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StWallpaperAlbumListForm.cpp
+ * @brief              This is the implementation file for WallpaperAlbumListForm class.
+ */
+
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+#include "StWallpaperAlbumListForm.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 W_FOLDER_SIZE = 334;
+static const int H_FOLDER_SIZE = 334;
+
+static const int W_LARGE_SIZE_TEXT_GAP = 110;
+static const int W_HUGE_SIZE_PORTRAIT_TEXT_GAP = 90;
+static const int W_HUGE_SIZE_LANDSCAPE_TEXT_GAP = 220;
+static const int LINE_COUNT_DEFAULT = 1;
+static const int BASE_FORM_DEFAULT_MARGIN = 32;
+
+WallpaperAlbumListForm::WallpaperAlbumListForm(void)
+       : __itemCount(0)
+       , __pPresentationModel(null)
+       , __pIconListView(null)
+{
+}
+
+WallpaperAlbumListForm::~WallpaperAlbumListForm(void)
+{
+}
+
+result
+WallpaperAlbumListForm::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       Form::Construct(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_HEADER | FORM_STYLE_FOOTER);
+       SetOrientationAutoMode();
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return GetLastResult();
+}
+
+void
+WallpaperAlbumListForm::SetOrientationAutoMode(void)
+{
+       this->SetOrientation(ORIENTATION_AUTOMATIC_FOUR_DIRECTION);
+       this->AddOrientationEventListener(*this);
+}
+
+void
+WallpaperAlbumListForm::CreateHeader(const Tizen::Base::String& textTitle)
+{
+       Header* pHeader = GetHeader();
+
+       pHeader->SetStyle(HEADER_STYLE_TITLE);
+       pHeader->SetTitleText(textTitle);
+}
+
+void
+WallpaperAlbumListForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+
+       SetFormBackEventListener(this);
+}
+
+result
+WallpaperAlbumListForm::OnInitializing(void)
+{
+       DeviceManager::AddDeviceEventListener(DEVICE_TYPE_STORAGE_CARD, *this);
+       return E_SUCCESS;
+}
+
+result
+WallpaperAlbumListForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModel != null)
+       {
+               __pPresentationModel = null;
+       }
+
+       if (__pIconListView != null)
+       {
+               __pIconListView = null;
+       }
+
+       DeviceManager::RemoveDeviceEventListener(DEVICE_TYPE_STORAGE_CARD, *this);
+       return E_SUCCESS;
+}
+
+int
+WallpaperAlbumListForm::GetItemCount(void)
+{
+       return __itemCount;
+}
+
+IconListViewItem*
+WallpaperAlbumListForm::CreateItem(int index)
+{
+       AppLogDebug("ENTER : index(%d)", index);
+
+       Bitmap* pBitmap = __pPresentationModel->CreateMergeBitmapN(index);
+
+       if (pBitmap != null)
+       {
+               IconListViewItem* pIconListview = new (std::nothrow) IconListViewItem();
+               pIconListview->Construct(*pBitmap);
+               delete pBitmap;
+               pBitmap = null;
+
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+               return pIconListview;
+       }
+
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return null;
+}
+
+bool
+WallpaperAlbumListForm::DeleteItem(int index, IconListViewItem* pItem)
+{
+       delete pItem;
+       return true;
+}
+
+void
+WallpaperAlbumListForm::OnIconListViewItemStateChanged(IconListView& view, int index, IconListViewItemStatus status)
+{
+       if (status == ICON_LIST_VIEW_ITEM_SELECTED)
+       {
+               SceneManager* pSceneManager = SceneManager::GetInstance();
+
+               IList* pAlbumInfoList = __pPresentationModel->GetAlbumInfoList();
+               AlbumInfo* pAlbumInfo = static_cast<AlbumInfo*>(pAlbumInfoList->GetAt(index));
+               ArrayList* pAlbumPathList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+               pAlbumPathList->Construct();
+               if (index == 0)
+               {
+                       String allAlbumsString = ResourceManager::GetString(L"IDS_MEDIABR_BODY_ALL_ALBUMS");
+                       pAlbumPathList->Add(new (std::nothrow) String(allAlbumsString));
+               }
+               for (int i = 0; i < pAlbumInfo->GetDirectoryCount(); i++)
+               {
+                       pAlbumPathList->Add(new (std::nothrow) String(pAlbumInfo->GetDirectory(i)));
+               }
+
+               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_WALLPAPER_ALBUM_LIST_DETAIL, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), pAlbumPathList);
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+WallpaperAlbumListForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+void
+WallpaperAlbumListForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (__pPresentationModel == null)
+       {
+               __pPresentationModel = WallpaperAlbumListPresentationModel::GetInstance();
+       }
+       if (pArgs != null)
+       {
+               String* selectHomeLock = static_cast<String*>(pArgs->GetAt(0));
+               __pPresentationModel->SetHomeLockArgument(selectHomeLock);
+       }
+
+       __pPresentationModel->InitializeAlbumInfoList();
+       __itemCount = __pPresentationModel->GetFolderCount();
+       UpdateIconListView();
+       CreateHeader(ResourceManager::GetString(L"IDS_MP_BODY_ADD_IMAGE"));
+}
+
+void
+WallpaperAlbumListForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+WallpaperAlbumListForm::CreateIconListView(void)
+{
+       if (__pIconListView != null)
+       {
+               __pIconListView->UpdateList();
+               return;
+       }
+       Dimension itemSize(W_FOLDER_SIZE, H_FOLDER_SIZE);
+
+       __pIconListView = new (std::nothrow) IconListView();
+       __pIconListView->Construct(Rectangle(0, 0, GetClientAreaBounds().width, GetClientAreaBounds().height),
+               itemSize, ICON_LIST_VIEW_STYLE_NORMAL, ICON_LIST_VIEW_SCROLL_DIRECTION_VERTICAL);
+       __pIconListView->SetItemProvider(*this);
+       __pIconListView->SetItemBorderStyle(ICON_LIST_VIEW_ITEM_BORDER_STYLE_NONE);
+       __pIconListView->AddIconListViewItemEventListener(*this);
+
+       AddControl(__pIconListView);
+
+       Invalidate(true);
+}
+
+void
+WallpaperAlbumListForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       if (__pIconListView != null)
+       {
+               __pIconListView->SetBounds(Rectangle(0, 0, GetClientAreaBounds().width, GetClientAreaBounds().height));
+       }
+       else
+       {
+               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;
+                       Label* pTextLabel = static_cast<Label*>(this->GetControl(NO_CONTENTS_TEXT, false));
+                       if (pTextLabel != null)
+                       {
+                               pTextLabel->SetBounds(Rectangle(0, yPos, clientRect.width, pTextLabel->GetBounds().height));
+                       }
+               }
+       }
+       Invalidate(true);
+}
+
+void
+WallpaperAlbumListForm::OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (requestId == REFRESH_REQUEST_EVENT)
+       {
+               __pPresentationModel->InitializeAlbumInfoList();
+               __itemCount = __pPresentationModel->GetFolderCount();
+               UpdateIconListView();
+               if (pArgs)
+               {
+                       pArgs->RemoveAll(true);
+                       delete pArgs;
+               }
+       }
+}
+
+void
+WallpaperAlbumListForm::UpdateIconListView(void)
+{
+       bool createIconListView = true;
+       if (__itemCount == 0)
+       {
+               createIconListView = false;
+       }
+       if (__pIconListView != null)
+       {
+               if (createIconListView)
+               {
+                       __pIconListView->UpdateList();
+                       return;
+               }
+       }
+
+       int controlCount = GetControlCount();
+       for (int i = 0; i < controlCount; i++)
+       {
+               RemoveControl(GetControl(0));
+       }
+//     RemoveAllControls();
+
+       if (createIconListView)
+       {
+               CreateIconListView();
+       }
+       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();
+                       String labelText = ResourceManager::GetString(L"IDS_ST_BODY_NO_CONTENT");
+                       Color textColor = COLOR_HELP_TEXT_TYPE_03_NORMAL;
+                       int noContentTextHeight = GetHeightForStringArea(labelText, bitmapWidth, 32);
+
+                       int xPos = (clientRect.width / LINE_COUNT_2) - (bitmapWidth / DIVIDE_BY_TWO);
+                       int yPos = (clientRect.height / LINE_COUNT_2) - ((bitmapHeight + noContentTextHeight) / DIVIDE_BY_TWO);
+
+                       Label* pLabel = new (std::nothrow) Label();
+                       pLabel->Construct(Rectangle(xPos, yPos, bitmapWidth, bitmapHeight), L"");
+                       pLabel->SetName(NO_CONTENTS);
+                       pLabel->SetBackgroundBitmap(*pBitmp);
+
+                       yPos = yPos + bitmapHeight;
+
+                       Label* pLabelNoContents = new (std::nothrow) Label();
+                       pLabelNoContents->Construct(Rectangle(0, yPos, clientRect.width, noContentTextHeight), L"");
+                       pLabelNoContents->SetName(NO_CONTENTS_TEXT);
+                       pLabelNoContents->SetTextColor(textColor);
+                       pLabelNoContents->SetText(labelText);
+
+                       AddControl(pLabel);
+                       AddControl(pLabelNoContents);
+               }
+       }
+}
+
+int
+WallpaperAlbumListForm::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)
+       {
+               OrientationStatus orientationStatus = GetOrientationStatus();
+               if (((orientationStatus == ORIENTATION_STATUS_PORTRAIT)
+                       || (orientationStatus == ORIENTATION_STATUS_PORTRAIT_REVERSE))
+                       && (fontSize == FONT_MAIN_TEXT_SIZE_HUGE))
+               {
+                       width -= W_HUGE_SIZE_PORTRAIT_TEXT_GAP;
+               }
+               else if (((orientationStatus == ORIENTATION_STATUS_LANDSCAPE)
+                               || (orientationStatus == ORIENTATION_STATUS_LANDSCAPE_REVERSE))
+                               && (fontSize == FONT_MAIN_TEXT_SIZE_HUGE))
+               {
+                       width -= W_HUGE_SIZE_LANDSCAPE_TEXT_GAP;
+               }
+               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;
+}
+
+void
+WallpaperAlbumListForm::OnDeviceStateChanged(DeviceType deviceType, const Tizen::Base::String& state)
+{
+       AppLogDebug("ENTER");
+       if (deviceType == DEVICE_TYPE_STORAGE_CARD && state == DEVICE_STORAGE_CARD_UNMOUNTED)
+       {
+               SceneManager::GetInstance()->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+       }
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
diff --git a/src/StWallpaperAlbumListPresentationModel.cpp b/src/StWallpaperAlbumListPresentationModel.cpp
new file mode 100644 (file)
index 0000000..80b51ff
--- /dev/null
@@ -0,0 +1,934 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StWallpaperAlbumListPresentationModel.cpp
+ * @brief              This is the implementation file for WallpaperAlbumListPresentationModel class.
+ */
+
+#include <FSystem.h>
+#include "StWallpaperAlbumListPresentationModel.h"
+
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Base::Utility;
+using namespace Tizen::Content;
+using namespace Tizen::Graphics;
+using namespace Tizen::System;
+
+static const int ICON_CAP = 3;
+static const int FOLDER_CAP = 8;
+static const int ICON_SIZE = 102;
+static const int W_FILE_DEFAULT_THUMBNAIL_SIZE = 336;
+static const int H_FILE_DEFAULT_THUMBNAIL_SIZE = 336;
+static const int FOLDER_SIZE_WIDTH = 334;
+static const int FOLDER_SIZE_HEIGHT = 334;
+
+static const int FONT_SIZE_FOLDER_NAME = 32;
+static const int FONT_SIZE_FOLDER_DATE = 25;
+static const int FONT_SIZE_FOLDER_COUNT = 42;
+static const int GAP_FONT = 5;
+
+static const int MAX_FONT_LENGTH = 15;
+
+static const unsigned int COLOR_BLACK = Color32<25, 25, 25>::Value;
+static const unsigned int COLOR_1 = Color32<71, 128, 11>::Value;
+static const unsigned int COLOR_2 = Color32<56, 78, 116>::Value;
+static const unsigned int COLOR_3 = Color32<49, 125, 174>::Value;
+static const unsigned int COLOR_4 = Color32<165, 53, 33>::Value;
+
+static const String RESERVED_MEDIA_PATH = Environment::GetMediaPath();
+static const String RESERVED_CAMERA_PATH = Environment::GetMediaPath() + L"Camera";
+static const String RESERVED_CAMERA_PATH_EXT = Environment::GetExternalStoragePath() + L"Camera";
+static const String RESERVED_DOWNLOAD_PATH = Environment::GetMediaPath() + L"Downloads";
+static const String CONTENT_INFO_ORDER = L"ContentFileName";
+
+static const int FORMAT_BUFFER_SIZE = 256;
+
+static const int MAX_RANDOM_COLOR_NUMBER = 4;
+static const int COMPARE_COLOR_NUMBER_0 = 0;
+static const int COMPARE_COLOR_NUMBER_1 = 1;
+static const int COMPARE_COLOR_NUMBER_2 = 2;
+static const int COMPARE_COLOR_NUMBER_3 = 3;
+
+static const int DOUBLE_NUMBER = 2;
+static const int TRIPLE_NUMBER = 3;
+
+static const wchar_t* EMPTY_SPACE = L"";
+static const wchar_t* DIRECTORY_SEPARATOR = L"/";
+
+static const int MAX_UNDER_FILE_SIZE = 334;
+static const int MAX_OVER_FILE_SIZE = 158;
+static const int FOLDER_BITMAP_MAX = 6;
+
+WallpaperAlbumListPresentationModel* WallpaperAlbumListPresentationModel::__pPresentationModelInstance = null;
+IList* WallpaperAlbumListPresentationModel::__pCurrentFolderContentsIdList = null;
+IList* WallpaperAlbumListPresentationModel::__pAlbumInfoList = null;
+
+WallpaperAlbumListPresentationModel::WallpaperAlbumListPresentationModel(void)
+       : __pFolderBackgroundBitmap(null)
+{
+}
+
+WallpaperAlbumListPresentationModel::~WallpaperAlbumListPresentationModel(void)
+{
+       AppLogDebug("ENTER");
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+WallpaperAlbumListPresentationModel*
+WallpaperAlbumListPresentationModel::GetInstance(void)
+{
+       AppLogDebug("ENTER");
+       if (__pPresentationModelInstance == null)
+       {
+               CreateInstance();
+       }
+
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return __pPresentationModelInstance;
+}
+
+result
+WallpaperAlbumListPresentationModel::Construct(void)
+{
+       if (__pAlbumInfoList != null)
+       {
+               delete __pAlbumInfoList;
+               __pAlbumInfoList = null;
+       }
+
+       if (__pCurrentFolderContentsIdList != null)
+       {
+               delete __pCurrentFolderContentsIdList;
+               __pCurrentFolderContentsIdList = null;
+       }
+
+       __pSelectHomeLock = null;
+
+       return E_SUCCESS;
+}
+
+void
+WallpaperAlbumListPresentationModel::CreateInstance(void)
+{
+       AppLogDebug("ENTER");
+       __pPresentationModelInstance = new (std::nothrow) WallpaperAlbumListPresentationModel();
+       result r = __pPresentationModelInstance->Construct();
+
+       if (IsFailed(r) == true)
+       {
+               delete __pPresentationModelInstance;
+               __pPresentationModelInstance = null;
+               AppLogDebug("EXIT false");
+               return;
+       }
+
+       std::atexit(DestroyInstance);
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+WallpaperAlbumListPresentationModel::DestroyInstance(void)
+{
+       AppLogDebug("ENTER");
+
+       if (__pAlbumInfoList != null)
+       {
+               delete __pAlbumInfoList;
+               __pAlbumInfoList = null;
+       }
+
+       if (__pCurrentFolderContentsIdList != null)
+       {
+               delete __pCurrentFolderContentsIdList;
+               __pCurrentFolderContentsIdList = null;
+       }
+
+       if (__pPresentationModelInstance != null)
+       {
+               __pPresentationModelInstance->InitFolderBackgroundBitmap();
+               __pPresentationModelInstance = null;
+       }
+
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+WallpaperAlbumListPresentationModel::InitFolderBackgroundBitmap(void)
+{
+       if (__pFolderBackgroundBitmap != null)
+       {
+               delete __pFolderBackgroundBitmap;
+               __pFolderBackgroundBitmap = null;
+       }
+}
+
+void
+WallpaperAlbumListPresentationModel::DrawPartialImage(Canvas& canvas, AlbumInfo* pAlbumInfo, const Rectangle& rectNew)
+{
+       if (&canvas == null || __pFolderBackgroundBitmap == null || pAlbumInfo == null)
+       {
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+               return;
+       }
+
+       canvas.DrawBitmap(rectNew, *__pFolderBackgroundBitmap);
+       int startIndex = 0;
+
+       result r = E_FAILURE;
+       ContentId pContentId = pAlbumInfo->GetContentId(startIndex);
+       ContentManager pContentManager;
+       pContentManager.Construct();
+       ContentInfo* pContentInfo = pContentManager.GetContentInfoN(pContentId);
+       if (pContentInfo == null)
+       {
+               AppLogDebug("pContentInfo is null");
+               return;
+       }
+       Bitmap* pBitmap2 = pContentInfo->GetThumbnailN();
+       Bitmap* pBitmap1 = ResourceManager::GetApplicationBitmapN(pContentInfo->GetContentPath());
+       if (pBitmap2 != null)
+       {
+               Rectangle rectFirst(ICON_CAP+FOLDER_CAP, ICON_CAP,
+                               ICON_CAP * DOUBLE_NUMBER + ICON_SIZE * TRIPLE_NUMBER,
+                               ICON_CAP * DOUBLE_NUMBER + ICON_SIZE * TRIPLE_NUMBER);
+               r = canvas.DrawBitmap(rectFirst, *pBitmap2);
+               if (pBitmap1 != null)
+               {
+                       delete pBitmap1;
+               }
+               delete pBitmap2;
+       }
+       else if (pBitmap1 != null)
+       {
+               Rectangle rectFirst(ICON_CAP+FOLDER_CAP, ICON_CAP,
+                               ICON_CAP * DOUBLE_NUMBER + ICON_SIZE * TRIPLE_NUMBER,
+                               ICON_CAP * DOUBLE_NUMBER + ICON_SIZE * TRIPLE_NUMBER);
+               r = canvas.DrawBitmap(rectFirst, *pBitmap1);
+               delete pBitmap1;
+       }
+       delete pContentInfo;
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+void
+WallpaperAlbumListPresentationModel::DrawFontImage(Canvas& canvas, AlbumInfo* pAlbumInfo, int index)
+{
+       AppLogDebug("ENTER");
+       if (&canvas == null)
+       {
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+               return;
+       }
+
+       String dateString;
+       dateString = pAlbumInfo->GetCreateDateString();
+
+       String strCnt;
+       int allContentCount = pAlbumInfo->GetContentIdCount();
+       strCnt.Format(FORMAT_BUFFER_SIZE, L"%d", allContentCount);
+
+       String strFolderName = pAlbumInfo->GetAlbumName();
+       Color colorBack = COLOR_BLACK;
+       String allAlbumsString = ResourceManager::GetString(L"IDS_MEDIABR_BODY_ALL_ALBUMS");
+       String cameraString = ResourceManager::GetString(L"IDS_MEDIABR_BODY_CAMERA_ROLL_ABB");
+       String downloadsString = ResourceManager::GetString(L"IDS_ST_BODY_DOWNLOADS");
+
+       if ((strFolderName == allAlbumsString)
+               || (strFolderName == cameraString)
+               || (strFolderName == downloadsString))
+       {
+               colorBack = COLOR_BLACK;
+       }
+       else
+       {
+               if (index % MAX_RANDOM_COLOR_NUMBER == COMPARE_COLOR_NUMBER_0)
+               {
+                       colorBack = COLOR_1;
+               }
+               else if (index % MAX_RANDOM_COLOR_NUMBER == COMPARE_COLOR_NUMBER_1)
+               {
+                       colorBack = COLOR_2;
+               }
+               else if (index % MAX_RANDOM_COLOR_NUMBER == COMPARE_COLOR_NUMBER_2)
+               {
+                       colorBack = COLOR_3;
+               }
+               else if (index % MAX_RANDOM_COLOR_NUMBER == COMPARE_COLOR_NUMBER_3)
+               {
+                       colorBack = COLOR_4;
+               }
+       }
+
+       Rectangle rectBack(ICON_CAP + FOLDER_CAP, ICON_CAP, ICON_SIZE * DOUBLE_NUMBER + ICON_CAP, ICON_SIZE);
+       canvas.FillRectangle(colorBack, rectBack);
+
+       Point pointText;
+
+       Font ftFolderName, ftDate, ftCnt;
+       ftFolderName.Construct(FONT_STYLE_PLAIN, FONT_SIZE_FOLDER_NAME);
+       ftDate.Construct(FONT_STYLE_PLAIN, FONT_SIZE_FOLDER_DATE);
+       ftCnt.Construct(FONT_STYLE_PLAIN, FONT_SIZE_FOLDER_COUNT);
+
+       EnrichedText enText;
+       enText.Construct(Dimension(ICON_SIZE * DOUBLE_NUMBER - (ICON_CAP * DOUBLE_NUMBER),
+                       FONT_SIZE_FOLDER_NAME + ICON_CAP * DOUBLE_NUMBER));
+       enText.SetHorizontalAlignment(TEXT_ALIGNMENT_LEFT);
+
+       TextElement textElement;
+       textElement.Construct(strFolderName);
+       textElement.SetFont(ftFolderName);
+       textElement.SetTextColor(Color::GetColor(COLOR_ID_WHITE));
+       enText.SetTextAbbreviationEnabled(true);
+       enText.Add(textElement);
+
+       pointText = Point(ICON_CAP + FOLDER_CAP, ICON_CAP + FONT_SIZE_FOLDER_NAME);
+       canvas.SetFont(ftDate);
+       canvas.SetForegroundColor(Color::GetColor(COLOR_ID_GREY));
+       canvas.DrawText(pointText, dateString, MAX_FONT_LENGTH);
+
+       pointText = Point((ICON_SIZE * DOUBLE_NUMBER + ICON_CAP) - ((FONT_SIZE_FOLDER_COUNT / DOUBLE_NUMBER) * strCnt.GetLength() + GAP_FONT),
+                       ICON_CAP + FONT_SIZE_FOLDER_NAME + FONT_SIZE_FOLDER_DATE);
+       canvas.SetFont(ftCnt);
+       canvas.SetForegroundColor(Color::GetColor(COLOR_ID_WHITE));
+       canvas.DrawText(pointText, strCnt, MAX_FONT_LENGTH);
+
+       pointText = Point(ICON_CAP + FOLDER_CAP, ICON_CAP);
+       canvas.SetForegroundColor(Color::GetColor(COLOR_ID_WHITE));
+       canvas.DrawText(pointText, enText);
+
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+Bitmap*
+WallpaperAlbumListPresentationModel::CreateDetailMergeBitmapN(int index)
+{
+       AppLogDebug("ENTER index(%d)", index);
+       if (__pCurrentFolderContentsIdList == null)
+       {
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+               return null;
+       }
+       ContentId* pContentId = static_cast<ContentId*>(__pCurrentFolderContentsIdList->GetAt(index));
+       ContentManager pContentManager;
+       pContentManager.Construct();
+       ContentInfo* pContentInfo = pContentManager.GetContentInfoN(*pContentId);
+
+       Bitmap* pBitmapNew = new (std::nothrow) Bitmap();
+       BufferInfo bufferinfo;
+       Canvas canvas;
+       Rectangle rectNew(0, 0, W_FILE_DEFAULT_THUMBNAIL_SIZE, H_FILE_DEFAULT_THUMBNAIL_SIZE);
+       Dimension size(W_FILE_DEFAULT_THUMBNAIL_SIZE, H_FILE_DEFAULT_THUMBNAIL_SIZE);
+
+       result r = pBitmapNew->Construct(size, BITMAP_PIXEL_FORMAT_ARGB8888);
+       if (r != E_SUCCESS)
+       {
+               delete pContentInfo;
+               delete pBitmapNew;
+               AppLogDebug("EXIT 2(%s)", GetErrorMessage(GetLastResult()));
+               return null;
+       }
+
+       pBitmapNew->Lock(bufferinfo);
+       r = canvas.Construct(bufferinfo);
+       if (r != E_SUCCESS)
+       {
+               delete pContentInfo;
+               delete pBitmapNew;
+               AppLogDebug("EXIT 3(%s)", GetErrorMessage(GetLastResult()));
+               return null;
+       }
+
+       if (pContentInfo == null)
+       {
+               AppLogDebug("pContentInfo is null");
+               delete pBitmapNew;
+               return null;
+       }
+       Bitmap* pBitmap = ResourceManager::GetApplicationBitmapN(pContentInfo->GetContentPath());
+       Bitmap* pBitmap2 = pContentInfo->GetThumbnailN();
+       if (pBitmap2 != null)
+       {
+               int itemRectLineSize = 0;
+
+               Rectangle canvasRect = canvas.GetBounds();
+               if (__pCurrentFolderContentsIdList->GetCount() < FOLDER_BITMAP_MAX)
+               {
+                       itemRectLineSize = MAX_UNDER_FILE_SIZE;
+               }
+               else
+               {
+                       itemRectLineSize = MAX_OVER_FILE_SIZE;
+               }
+               Rectangle rectFirst(ICON_CAP + FOLDER_CAP, ICON_CAP,
+                               ICON_CAP * DOUBLE_NUMBER + ICON_SIZE * TRIPLE_NUMBER,
+                               ICON_CAP * DOUBLE_NUMBER + ICON_SIZE * TRIPLE_NUMBER);
+               canvas.FillRectangle(COLOR_BG_GROUP_ITEM_DEFAULT, canvasRect);
+               r = canvas.DrawBitmap(rectFirst, *pBitmap2);
+               if (pBitmap != null)
+               {
+                       delete pBitmap;
+               }
+               delete pBitmap2;
+       }
+       else if (pBitmap != null)
+       {
+               int itemRectLineSize = 0;
+
+               Rectangle canvasRect = canvas.GetBounds();
+               if (__pCurrentFolderContentsIdList->GetCount() < FOLDER_BITMAP_MAX)
+               {
+                       itemRectLineSize = MAX_UNDER_FILE_SIZE;
+               }
+               else
+               {
+                       itemRectLineSize = MAX_OVER_FILE_SIZE;
+               }
+               Rectangle rectFirst(ICON_CAP + FOLDER_CAP, ICON_CAP,
+                               ICON_CAP * DOUBLE_NUMBER + ICON_SIZE * TRIPLE_NUMBER,
+                               ICON_CAP * DOUBLE_NUMBER + ICON_SIZE * TRIPLE_NUMBER);
+               canvas.FillRectangle(COLOR_BG_GROUP_ITEM_DEFAULT, canvasRect);
+               r = canvas.DrawBitmap(rectFirst, *pBitmap);
+               delete pBitmap;
+       }
+       pBitmapNew->Unlock();
+       delete pContentInfo;
+
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return pBitmapNew;
+}
+
+Bitmap*
+WallpaperAlbumListPresentationModel::CreateMergeBitmapN(int index)
+{
+       AppLogDebug("ENTER index(%d)", index);
+       if (__pAlbumInfoList == null)
+       {
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+               return null;
+       }
+
+       AlbumInfo* pAlbumInfo = static_cast<AlbumInfo*>(__pAlbumInfoList->GetAt(index));
+       if (pAlbumInfo == null)
+       {
+               AppLogDebug("EXIT 2(%s)", GetErrorMessage(GetLastResult()));
+               return null;
+       }
+
+       Bitmap* pBitmapNew = new (std::nothrow) Bitmap();
+       BufferInfo bufferinfo;
+       Canvas canvas;
+       Rectangle rectNew(0, 0, FOLDER_SIZE_WIDTH, FOLDER_SIZE_HEIGHT);
+       Dimension size(FOLDER_SIZE_WIDTH, FOLDER_SIZE_HEIGHT);
+
+       result r = pBitmapNew->Construct(size, BITMAP_PIXEL_FORMAT_ARGB8888);
+       if (r != E_SUCCESS)
+       {
+               delete pBitmapNew;
+               AppLogDebug("EXIT 3(%s)", GetErrorMessage(GetLastResult()));
+               return null;
+       }
+
+       pBitmapNew->Lock(bufferinfo);
+       r = canvas.Construct(bufferinfo);
+       if (r != E_SUCCESS)
+       {
+               delete pBitmapNew;
+               AppLogDebug("EXIT 4(%s)", GetErrorMessage(GetLastResult()));
+               return null;
+       }
+
+       DrawPartialImage(canvas, pAlbumInfo, rectNew);
+       DrawFontImage(canvas, pAlbumInfo, index);
+
+       pBitmapNew->Unlock();
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return pBitmapNew;
+}
+
+bool
+WallpaperAlbumListPresentationModel::GetMinMaxDateTimeString(IList* pContentIdList, String& MinimumTime, String& MaximumTime)
+{
+       AppLogDebug("ENTER");
+
+       if (pContentIdList == null)
+       {
+               MinimumTime = EMPTY_SPACE;
+               MaximumTime = EMPTY_SPACE;
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+               return false;
+       }
+
+       int fileCount = pContentIdList->GetCount();
+
+       if (fileCount == 0)
+       {
+               MinimumTime = EMPTY_SPACE;
+               MaximumTime = EMPTY_SPACE;
+               AppLogDebug("EXIT 2(%s)", GetErrorMessage(GetLastResult()));
+               return false;
+       }
+
+       DateTime dateMin, dateMax;
+       ContentManager contentManager;
+       result r = contentManager.Construct();
+       if (r == E_SUCCESS)
+       {
+               for (int count = 0; count < fileCount; ++count)
+               {
+                       ContentId* pContentId = static_cast<ContentId*>(pContentIdList->GetAt(count));
+                       ContentInfo* pContentInfo = dynamic_cast<ImageContentInfo*>(contentManager.GetContentInfoN(*pContentId));
+
+                       if (pContentInfo == null)
+                       {
+                               MinimumTime = EMPTY_SPACE;
+                               MaximumTime = EMPTY_SPACE;
+                               AppLogDebug("EXIT 3(%s)", GetErrorMessage(GetLastResult()));
+                               return false;
+                       }
+
+                       DateTime dateFileTime = pContentInfo->GetDateTime();
+                       delete pContentInfo;
+                       pContentInfo = null;
+
+                       if (count == 0)
+                       {
+                               dateMin = dateFileTime;
+                               dateMax = dateFileTime;
+                               continue;
+                       }
+
+                       if (DateTime::Compare(dateMax, dateFileTime) > 0)
+                       {
+                               dateMax = dateFileTime;
+                       }
+
+                       if (DateTime::Compare(dateMin, dateFileTime) < 0)
+                       {
+                               dateMin = dateFileTime;
+                       }
+               }
+               MinimumTime.Format(FORMAT_BUFFER_SIZE, L"%04d.%d", dateMin.GetYear(), dateMin.GetMonth());
+               MaximumTime.Format(FORMAT_BUFFER_SIZE, L"%04d.%d", dateMax.GetYear(), dateMax.GetMonth());
+       }
+
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return true;
+}
+
+int
+WallpaperAlbumListPresentationModel::GetFolderCount(void)
+{
+       if (__pAlbumInfoList == null)
+       {
+               return 0;
+       }
+       return __pAlbumInfoList->GetCount();
+}
+
+int
+WallpaperAlbumListPresentationModel::GetFileCount(void)
+{
+       if (__pCurrentFolderContentsIdList == null)
+       {
+               return 0;
+       }
+       return __pCurrentFolderContentsIdList->GetCount();
+}
+
+Tizen::Base::String*
+WallpaperAlbumListPresentationModel::GetHomeLockArgument(void)
+{
+       return __pSelectHomeLock;
+}
+
+void
+WallpaperAlbumListPresentationModel::SetHomeLockArgument(Tizen::Base::String* pSelectHomeLock)
+{
+       __pSelectHomeLock = pSelectHomeLock;
+}
+
+void
+WallpaperAlbumListPresentationModel::InitializeFileList(Tizen::Base::Collection::IList* pAlbumPathList)
+{
+       if (__pCurrentFolderContentsIdList != null)
+       {
+               __pCurrentFolderContentsIdList->RemoveAll(true);
+               __pCurrentFolderContentsIdList = null;
+       }
+
+       if (pAlbumPathList == null)
+       {
+               return;
+       }
+
+       __pCurrentFolderContentsIdList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       int albumInfoDirectoryIndex = 0;
+       while (albumInfoDirectoryIndex < pAlbumPathList->GetCount())
+       {
+               String fullPath = *static_cast<String*>(pAlbumPathList->GetAt(albumInfoDirectoryIndex++));
+               IList* pList = GetContentIdListInDirectoryN(fullPath);
+               int contentIdListIndex = 0;
+
+               if (pList != null)
+               {
+                       while (contentIdListIndex < pList->GetCount())
+                       {
+                               __pCurrentFolderContentsIdList->Add(pList->GetAt(contentIdListIndex++));
+                       }
+               }
+       }
+}
+
+void
+WallpaperAlbumListPresentationModel::InitializeAlbumInfoList(void)
+{
+       AppLogDebug("ENTER");
+
+       if (__pAlbumInfoList != null)
+       {
+               delete __pAlbumInfoList;
+       }
+
+       if (__pFolderBackgroundBitmap == null)
+       {
+               __pFolderBackgroundBitmap = ResourceManager::GetBitmapN(IDB_MAIN_FOLDER_BACKGROUND);
+       }
+
+       __pAlbumInfoList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+
+       ContentDirectory directory;
+
+       result r = directory.Construct(CONTENT_TYPE_IMAGE);
+       if (r != E_SUCCESS)
+       {
+               delete __pAlbumInfoList;
+               __pAlbumInfoList = null;
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(r));
+               return;
+       }
+
+       IList* pContentDirectoryPathList = directory.GetContentDirectoryPathListN(SORT_ORDER_ASCENDING);
+       String* pDirPath = null;
+       AlbumInfo* pAlbumInfo = null;
+       AlbumInfo* pAllAlbumInfo = new (std::nothrow) AlbumInfo();
+       r = pAllAlbumInfo->Construct();
+       if (r != E_SUCCESS)
+       {
+               delete pContentDirectoryPathList;
+               delete pAllAlbumInfo;
+               AppLogDebug("EXIT 2(%s)", GetErrorMessage(GetLastResult()));
+               return;
+       }
+
+       String allAlbumsString = ResourceManager::GetString(L"IDS_MEDIABR_BODY_ALL_ALBUMS");
+       pAllAlbumInfo->SetAlbumName(allAlbumsString);
+       AlbumInfo* pCameraAlbumInfo = new (std::nothrow) AlbumInfo();
+       r = pCameraAlbumInfo->Construct();
+       if (r != E_SUCCESS)
+       {
+               delete pContentDirectoryPathList;
+               delete pAllAlbumInfo;
+               delete pCameraAlbumInfo;
+               AppLogDebug("EXIT 3(%s)", GetErrorMessage(GetLastResult()));
+               return;
+       }
+
+       String cameraString = ResourceManager::GetString(L"IDS_MEDIABR_BODY_CAMERA_ROLL_ABB");
+       pCameraAlbumInfo->SetAlbumName(cameraString);
+       AlbumInfo* pDownloadAlbumInfo = new (std::nothrow) AlbumInfo();
+       r = pDownloadAlbumInfo->Construct();
+       if (r != E_SUCCESS)
+       {
+               delete pContentDirectoryPathList;
+               delete pAllAlbumInfo;
+               delete pCameraAlbumInfo;
+               delete pDownloadAlbumInfo;
+               AppLogDebug("EXIT 4(%s)", GetErrorMessage(GetLastResult()));
+               return;
+       }
+
+       String downloadsString = ResourceManager::GetString(L"IDS_ST_BODY_DOWNLOADS");
+       pDownloadAlbumInfo->SetAlbumName(downloadsString);
+       AlbumInfo* pNoNameAlbumInfo = new (std::nothrow) AlbumInfo();
+       r = pNoNameAlbumInfo->Construct();
+       if (r != E_SUCCESS)
+       {
+               delete pContentDirectoryPathList;
+               delete pAllAlbumInfo;
+               delete pCameraAlbumInfo;
+               delete pDownloadAlbumInfo;
+               delete pNoNameAlbumInfo;
+               AppLogDebug("EXIT 5(%s)", GetErrorMessage(GetLastResult()));
+               return;
+       }
+
+       String noNameString = ResourceManager::GetString(L"IDS_MEDIABR_POP_NO_NAME");
+       pNoNameAlbumInfo->SetAlbumName(noNameString);
+       if ((pContentDirectoryPathList == null) || (pContentDirectoryPathList->GetCount() <= 0))
+       {
+               delete pAllAlbumInfo;
+               delete pCameraAlbumInfo;
+               delete pDownloadAlbumInfo;
+               delete pNoNameAlbumInfo;
+               AppLogDebug("EXIT 6(%s)", GetErrorMessage(GetLastResult()));
+               return;
+       }
+
+       IEnumerator* pEnum = pContentDirectoryPathList->GetEnumeratorN();
+       while (pEnum->MoveNext() == E_SUCCESS)
+       {
+               pDirPath = static_cast<String*>(pEnum->GetCurrent());
+               if (pDirPath == null)
+               {
+                       continue;
+               }
+
+               if ((*pDirPath == RESERVED_CAMERA_PATH)
+                       || (*pDirPath == RESERVED_CAMERA_PATH_EXT))
+               {
+                       IList* pContentIdList = GetContentIdListInDirectoryN(*pDirPath);
+
+                       if (pContentIdList == null)
+                       {
+                               continue;
+                       }
+                       pCameraAlbumInfo->AppendDirectory(*pDirPath);
+                       pCameraAlbumInfo->AppendContentIdList(*pContentIdList);
+
+                       pAllAlbumInfo->AppendDirectory(*pDirPath);
+                       pAllAlbumInfo->AppendContentIdList(*pContentIdList);
+                       delete pContentIdList;
+               }
+               else if (*pDirPath == RESERVED_DOWNLOAD_PATH)
+               {
+                       IList* pContentIdList = GetContentIdListInDirectoryN(*pDirPath);
+
+                       if (pContentIdList == null)
+                       {
+                               continue;
+                       }
+                       pDownloadAlbumInfo->AppendDirectory(*pDirPath);
+                       pDownloadAlbumInfo->AppendContentIdList(*pContentIdList);
+
+                       pAllAlbumInfo->AppendDirectory(*pDirPath);
+                       pAllAlbumInfo->AppendContentIdList(*pContentIdList);
+                       delete pContentIdList;
+               }
+               else if (*pDirPath == RESERVED_MEDIA_PATH)
+               {
+                       IList* pContentIdList = GetContentIdListInDirectoryN(*pDirPath);
+
+                       if (pContentIdList == null)
+                       {
+                               continue;
+                       }
+                       pNoNameAlbumInfo->AppendDirectory(*pDirPath);
+                       pNoNameAlbumInfo->AppendContentIdList(*pContentIdList);
+
+                       pAllAlbumInfo->AppendDirectory(*pDirPath);
+                       pAllAlbumInfo->AppendContentIdList(*pContentIdList);
+                       delete pContentIdList;
+               }
+               else
+               {
+                       IList* pContentIdList = GetContentIdListInDirectoryN(*pDirPath);
+
+                       if (pContentIdList == null)
+                       {
+                               continue;
+                       }
+                       if (pContentIdList->GetCount() <= 0)
+                       {
+                               delete pContentIdList;
+                               continue;
+                       }
+
+                       pAlbumInfo = new (std::nothrow) AlbumInfo();
+                       IList* pSubDirList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+
+                       pSubDirList->Add(new (std::nothrow) String(*pDirPath));
+
+                       pAlbumInfo->Construct(GetDirectoryNameFromFullPath(*pDirPath), CONTENT_TYPE_IMAGE, *pSubDirList,
+                                       *pContentIdList);
+
+                       pAllAlbumInfo->AppendDirectory(*pDirPath);
+                       pAllAlbumInfo->AppendContentIdList(*pContentIdList);
+                       delete pSubDirList;
+                       delete pContentIdList;
+               }
+
+               if (pAlbumInfo == null || pAlbumInfo->GetContentIdCount() <= 0)
+               {
+                       delete pAlbumInfo;
+                       pAlbumInfo = null;
+                       continue;
+               }
+
+               String strMaximumDate;
+               String strMinimumDate;
+               GetMinMaxDateTimeString(pAlbumInfo->GetContentIdListN(), strMinimumDate, strMaximumDate);
+               pAlbumInfo->SetCreateDateString(strMinimumDate, strMaximumDate);
+               __pAlbumInfoList->Add(pAlbumInfo);
+               pAlbumInfo = null;
+       }
+
+       int insertIndex = 0;
+       if (pAllAlbumInfo->GetContentIdCount() > 0)
+       {
+               String strMaximumDate;
+               String strMinimumDate;
+               GetMinMaxDateTimeString(pAllAlbumInfo->GetContentIdListN(), strMinimumDate, strMaximumDate);
+               pAllAlbumInfo->SetCreateDateString(strMinimumDate, strMaximumDate);
+               __pAlbumInfoList->InsertAt((Object&)*pAllAlbumInfo, insertIndex++);
+               pAllAlbumInfo = null;
+       }
+       else
+       {
+               delete pAllAlbumInfo;
+               pAllAlbumInfo = null;
+       }
+
+       if (pCameraAlbumInfo->GetContentIdCount() > 0)
+       {
+               String strMaximumDate;
+               String strMinimumDate;
+               GetMinMaxDateTimeString(pCameraAlbumInfo->GetContentIdListN(), strMinimumDate, strMaximumDate);
+               pCameraAlbumInfo->SetCreateDateString(strMinimumDate, strMaximumDate);
+               __pAlbumInfoList->InsertAt((Object&)*pCameraAlbumInfo, insertIndex++);
+       }
+       else
+       {
+               delete pCameraAlbumInfo;
+               pCameraAlbumInfo = null;
+       }
+
+       if (pDownloadAlbumInfo->GetContentIdCount() > 0)
+       {
+               String strMaximumDate;
+               String strMinimumDate;
+               String dateString;
+               GetMinMaxDateTimeString(pDownloadAlbumInfo->GetContentIdListN(), strMinimumDate, strMaximumDate);
+               pDownloadAlbumInfo->SetCreateDateString(strMinimumDate, strMaximumDate);
+               __pAlbumInfoList->InsertAt((Object&)*pDownloadAlbumInfo, insertIndex++);
+       }
+       else
+       {
+               delete pDownloadAlbumInfo;
+               pDownloadAlbumInfo = null;
+       }
+
+       if (pNoNameAlbumInfo->GetContentIdCount() > 0)
+       {
+               String strMaximumDate;
+               String strMinimumDate;
+               String dateString;
+               GetMinMaxDateTimeString(pNoNameAlbumInfo->GetContentIdListN(), strMinimumDate, strMaximumDate);
+               pNoNameAlbumInfo->SetCreateDateString(strMinimumDate, strMaximumDate);
+               __pAlbumInfoList->InsertAt((Object&)*pNoNameAlbumInfo, insertIndex++);
+       }
+       else
+       {
+               delete pNoNameAlbumInfo;
+               pNoNameAlbumInfo = null;
+       }
+
+       delete pEnum;
+
+       if (pContentDirectoryPathList != null)
+       {
+               delete pContentDirectoryPathList;
+       }
+
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+}
+
+String
+WallpaperAlbumListPresentationModel::GetDirectoryNameFromFullPath(const String& fullPath) const
+{
+       AppLogDebug("ENTER");
+       if (fullPath == null)
+       {
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+               return null;
+       }
+       String delim(DIRECTORY_SEPARATOR);
+       StringTokenizer st(fullPath,delim);
+       String token;
+       while (st.HasMoreTokens())
+       {
+               st.GetNextToken(token);
+       }
+
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return token;
+}
+
+IList*
+WallpaperAlbumListPresentationModel::GetContentIdListInDirectoryN(const String& directoryPath) const
+{
+       AppLogDebug("ENTER");
+
+       if (&directoryPath == null)
+       {
+               AppLogDebug("EXIT 1(%s)", GetErrorMessage(GetLastResult()));
+               return null;
+       }
+
+       ContentDirectory directory;
+       const String contentDirectoryPath = directoryPath;
+       result r = directory.Construct(CONTENT_TYPE_IMAGE);
+       if (r != E_SUCCESS)
+       {
+               AppLogDebug("EXIT 2(%s)", GetErrorMessage(GetLastResult()));
+               return null;
+       }
+
+       int pageNo = 1;
+       int countPerPage = directory.GetContentDirectoryItemCount(contentDirectoryPath);
+       IList* pContentInfoList = directory.GetContentDirectoryItemListN(contentDirectoryPath, pageNo, countPerPage,
+                       CONTENT_INFO_ORDER, SORT_ORDER_ASCENDING);
+       IList* pContentIdList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+
+       if ((pContentInfoList != null) && (pContentInfoList->GetCount() > 0))
+       {
+               IEnumerator* pEnum = pContentInfoList->GetEnumeratorN();
+               ContentId* pItem;
+               while (pEnum->MoveNext() == E_SUCCESS)
+               {
+                       ContentInfo* pContentInfo = static_cast<ContentInfo*>(pEnum->GetCurrent());
+                       pItem = new (std::nothrow) ContentId(pContentInfo->GetContentId());
+                       pContentIdList->Add(pItem);
+               }
+               delete pEnum;
+       }
+       delete pContentInfoList;
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return pContentIdList;
+}
+
+IList*
+WallpaperAlbumListPresentationModel::GetAlbumInfoList(void)
+{
+       return __pAlbumInfoList;
+}
+
+IList*
+WallpaperAlbumListPresentationModel::GetContentIdList(void)
+{
+       return __pCurrentFolderContentsIdList;
+}
\ No newline at end of file
diff --git a/src/StWallpaperForm.cpp b/src/StWallpaperForm.cpp
new file mode 100644 (file)
index 0000000..441ca8a
--- /dev/null
@@ -0,0 +1,320 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StWallpaperForm.cpp
+ * @brief              This is the implementation file for WallpaperForm class.
+ */
+
+#include <FIo.h>
+#include "StResourceManager.h"
+#include "StSettingScenesList.h"
+#include "StTypes.h"
+#include "StWallpaperForm.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;
+
+static const int ID_GROUP_WALLPAPER_COUNT = 1;
+static const int ID_GROUP_WALLPAPER_ITEM_COUNT = 3;
+static const int ID_HOME_SCREEN_WALLPAPER = 0;
+static const int ID_LOCK_SCREEN_WALLPAPER = 1;
+static const int ID_HOME_AND_LOCK_SCREEN_WALLPAPER = 2;
+
+WallpaperForm::WallpaperForm(void)
+{
+}
+
+WallpaperForm::~WallpaperForm(void)
+{
+}
+
+void
+WallpaperForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+       pFooter->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+WallpaperForm::OnInitializing(void)
+{
+       CreateHeader(ResourceManager::GetString(L"IDS_ST_BODY_MAINDISPLAY_WALLPAPER"));
+
+       CreateTableView();
+
+       AppLogDebug("ENTER");
+
+       return E_SUCCESS;
+}
+
+result
+WallpaperForm::OnTerminating(void)
+{
+       SetFormBackEventListener(null);
+       return E_SUCCESS;
+}
+
+void
+WallpaperForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       __pTableView->UpdateTableView();
+}
+
+void
+WallpaperForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+WallpaperForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+int
+WallpaperForm::GetGroupCount(void)
+{
+       AppLogDebug("ENTER");
+       return ID_GROUP_WALLPAPER_COUNT;
+}
+
+int
+WallpaperForm::GetItemCount(int groupIndex)
+{
+       return ID_GROUP_WALLPAPER_ITEM_COUNT;
+}
+
+TableViewGroupItem*
+WallpaperForm::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();
+
+       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*
+WallpaperForm::CreateItem(int groupIndex, int itemIndex, int itemWidth)
+{
+       AppLogDebug("group[%d] index[%d]", groupIndex, itemIndex);
+       TableViewAnnexStyle style = TABLE_VIEW_ANNEX_STYLE_NORMAL;
+       int itemHeight = H_GROUP_ITEM_DEFAULT;
+       String itemText;
+       Rectangle itemRectangle;
+       Label* pLabel = null;
+       int fontSize = GetFontSize();
+
+       switch (itemIndex)
+       {
+       case ID_HOME_SCREEN_WALLPAPER:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_HEADER_HOME_SCREEN");
+               }
+               break;
+
+       case ID_LOCK_SCREEN_WALLPAPER:
+               {
+                       itemText = ResourceManager::GetString(L"IDS_ST_BODY_LOCK_SCREEN");
+               }
+               break;
+
+       case ID_HOME_AND_LOCK_SCREEN_WALLPAPER:
+               {
+                       itemText = L"Home and lock screen wallpaper";
+               }
+               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);
+
+       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, 0, 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;
+}
+
+bool
+WallpaperForm::DeleteGroupItem(int groupIndex, TableViewGroupItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+bool
+WallpaperForm::DeleteItem(int groupIndex, int itemIndex, TableViewItem* pItem)
+{
+       AppLogDebug("ENTER");
+
+       delete pItem;
+       pItem = null;
+
+       return true;
+}
+
+void
+WallpaperForm::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);
+
+       ArrayList* pArgs = new (std::nothrow) ArrayList(SingleObjectDeleter);
+       if (pArgs == null)
+       {
+               AppLogDebug("pArgs is null");
+               return;
+       }
+
+       result r = pArgs->Construct();
+       if (IsFailed(r))
+       {
+               delete pArgs;
+               pArgs = null;
+               AppLogDebug("Construct fail [%s]", GetErrorMessage(r));
+               return;
+       }
+
+       pArgs->Add(new (std::nothrow) String(Integer::ToString(itemIndex)));
+       switch (itemIndex)
+       {
+       case ID_HOME_SCREEN_WALLPAPER:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_WALLPAPER_ALBUM_LIST, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), pArgs);
+               }
+               break;
+
+       case ID_LOCK_SCREEN_WALLPAPER:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_WALLPAPER_ALBUM_LIST, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), pArgs);
+               }
+               break;
+
+       case ID_HOME_AND_LOCK_SCREEN_WALLPAPER:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_WALLPAPER_ALBUM_LIST, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), pArgs);
+               }
+               break;
+
+       default:
+               {
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_WALLPAPER_ALBUM_LIST, SCENE_TRANSITION_ANIMATION_TYPE_LEFT), null);
+               }
+               break;
+       }
+}
+
+int
+WallpaperForm::GetDefaultGroupItemHeight(void)
+{
+       return H_GROUP_INDEX_NO_TITLE_DEFAULT;
+}
+
+int
+WallpaperForm::GetDefaultItemHeight(void)
+{
+       return H_GROUP_ITEM_DEFAULT;
+}
+
+void
+WallpaperForm::UpdateGroupItem(int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem)
+{
+}
+
+void
+WallpaperForm::UpdateItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem)
+{
+}
+
+void
+WallpaperForm::OnGroupedTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated)
+{
+}
+
+void
+WallpaperForm::OnGroupedTableViewGroupItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, Tizen::Ui::Controls::TableViewGroupItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status)
+{
+}
diff --git a/src/StWallpaperImageSelectForm.cpp b/src/StWallpaperImageSelectForm.cpp
new file mode 100644 (file)
index 0000000..09e91f3
--- /dev/null
@@ -0,0 +1,338 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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               StWallpaperImageSelectForm.cpp
+ * @brief              This is the implementation file for WallpaperImageSelectForm class.
+ */
+
+#include <FContent.h>
+#include <FIo.h>
+#include "StSettingScenesList.h"
+#include "StWallpaperAlbumListPresentationModel.h"
+#include "StWallpaperImageSelectForm.h"
+
+using namespace Tizen::App;
+using namespace Tizen::Base;
+using namespace Tizen::Base::Collection;
+using namespace Tizen::Content;
+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;
+
+static const int IDA_POPUP_ACTION_ID_BASE = 200;
+static const int IDA_FOOTER_SAVE = IDA_POPUP_ACTION_ID_BASE + 1;
+
+WallpaperImageSelectForm::WallpaperImageSelectForm(void)
+       : __pContentId(null)
+       , __argIndex(0)
+{
+}
+
+WallpaperImageSelectForm::~WallpaperImageSelectForm(void)
+{
+}
+
+result
+WallpaperImageSelectForm::Initialize(void)
+{
+       AppLogDebug("ENTER");
+       Form::Construct(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_FOOTER);
+       SetOrientationAutoMode();
+       AppLogDebug("EXIT(%s)", GetErrorMessage(GetLastResult()));
+       return GetLastResult();
+}
+
+void
+WallpaperImageSelectForm::SetOrientationAutoMode(void)
+{
+       this->SetOrientation(ORIENTATION_AUTOMATIC_FOUR_DIRECTION);
+       this->AddOrientationEventListener(*this);
+}
+
+void
+WallpaperImageSelectForm::CreateFooter(void)
+{
+       Footer* pFooter = GetFooter();
+       AppAssert(pFooter);
+
+       pFooter->SetStyle(FOOTER_STYLE_BUTTON_TEXT);
+
+       FooterItem footerSave;
+       footerSave.Construct(IDA_FOOTER_SAVE);
+       footerSave.SetText(ResourceManager::GetString(L"IDS_ST_BODY_SAVE"));
+
+       pFooter->AddItem(footerSave);
+       pFooter->AddActionEventListener(*this);
+       pFooter->SetItemEnabled(0, true);
+
+       SetFormBackEventListener(this);
+}
+
+result
+WallpaperImageSelectForm::OnInitializing(void)
+{
+       SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_HEADER | FORM_STYLE_FOOTER | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE);
+       CreateFooter();
+       SetOrientationAutoMode();
+       return E_SUCCESS;
+}
+
+result
+WallpaperImageSelectForm::OnTerminating(void)
+{
+       AppLogDebug("ENTER");
+       return E_SUCCESS;
+}
+
+void
+WallpaperImageSelectForm::OnFormBackRequested(Tizen::Ui::Controls::Form& source)
+{
+       SceneManager* pSceneManager = SceneManager::GetInstance();
+       AppAssert(pSceneManager);
+
+       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+}
+
+void
+WallpaperImageSelectForm::OnActionPerformed(const Tizen::Ui::Control& source, int actionId)
+{
+       switch (actionId)
+       {
+       case IDA_FOOTER_SAVE:
+               {
+                       ContentManager pContentManager;
+                       pContentManager.Construct();
+                       ImageContentInfo* pImageContentInfo = static_cast<ImageContentInfo*>(pContentManager.GetContentInfoN(*__pContentId));
+
+                       if (pImageContentInfo == null)
+                       {
+                               MessageBox messageBox;
+                               int result = E_SUCCESS;
+
+                               messageBox.Construct(ResourceManager::GetString(L"IDS_EMAIL_POP_ALERT"), ResourceManager::GetString(L"IDS_COM_POP_FAILED"), MSGBOX_STYLE_NONE, MESSAGEBOX_DISPLAY_TIME_2_SEC);
+                               messageBox.ShowAndWait(result);
+
+                               SceneManager* pSceneManager = SceneManager::GetInstance();
+                               AppAssert(pSceneManager);
+
+                               pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), null);
+                               return;
+                       }
+
+                       String dstPath = Application::GetInstance()->GetAppSharedPath() + PATH_DATA_DIRECTORY;
+                       String srcPath = pImageContentInfo->GetContentPath();
+                       String srcFileExtention = File::GetFileExtension(srcPath);
+
+                       ArrayList* aList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+                       aList->Construct();
+                       aList->Add(new (std::nothrow) String(Integer::ToString(__argIndex)));
+
+                       switch (__argIndex)
+                       {
+                       case 0:
+                               {
+                                       dstPath.Append(L"home.");
+                                       dstPath.Append(srcFileExtention);
+                                       File::Copy(srcPath, dstPath, false);
+
+                                       if (SettingInfo::SetValue(RUNTIME_INFO_KEY_WALLPAPER_SCREEN, dstPath) != E_SUCCESS)
+                                       {
+                                               AppLogDebug("Wallpapaer Screen SetValue is Fail [%s]", GetErrorMessage(GetLastResult()));
+                                       }
+                               }
+                               break;
+
+                       case 1:
+                               {
+                                       dstPath.Append(L"lock.");
+                                       dstPath.Append(srcFileExtention);
+                                       File::Copy(srcPath, dstPath, false);
+
+                                       if (SettingInfo::SetValue(RUNTIME_INFO_KEY_WALLPAPER_SCREEN_LOCK, dstPath) != E_SUCCESS)
+                                       {
+                                               AppLogDebug("Wallpapaer Lock Screen SetValue is Fail [%s]", GetErrorMessage(GetLastResult()));
+                                       }
+                               }
+                               break;
+
+                       case 2:
+                               {
+                                       dstPath.Append(L"homelock.");
+                                       dstPath.Append(srcFileExtention);
+                                       File::Copy(srcPath, dstPath, false);
+
+                                       if (SettingInfo::SetValue(RUNTIME_INFO_KEY_WALLPAPER_SCREEN, dstPath) != E_SUCCESS)
+                                       {
+                                               AppLogDebug("Wallpapaer Screen SetValue is Fail [%s]", GetErrorMessage(GetLastResult()));
+                                               return;
+                                       }
+                                       if (SettingInfo::SetValue(RUNTIME_INFO_KEY_WALLPAPER_SCREEN_LOCK, dstPath) != E_SUCCESS)
+                                       {
+                                               AppLogDebug("Wallpapaer Lock Screen SetValue is Fail [%s]", GetErrorMessage(GetLastResult()));
+                                               return;
+                                       }
+                               }
+                               break;
+
+                       default:
+                               break;
+                       }
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       AppAssert(pSceneManager);
+                       IListT<SceneId>* sceneList = pSceneManager->GetSceneHistoryN();
+                       pSceneManager->ClearSceneHistory();
+                       int sceneIndex = 0;
+                       while (sceneIndex < sceneList->GetCount())
+                       {
+                               String* pSceneId = new (std::nothrow) String();
+                               sceneList->GetAt(sceneIndex++, *pSceneId);
+                               if ((pSceneId->Equals(IDSCN_WALLPAPER_ALBUM_LIST, true) == true)
+                                       || (pSceneId->Equals(IDSCN_WALLPAPER_ALBUM_LIST_DETAIL, true) == true))
+                               {
+                                       if (pSceneManager->IsSceneAlive(*pSceneId) == true)
+                                       {
+                                               pSceneManager->DestroyScene(*pSceneId);
+                                       }
+                                       delete pSceneId;
+                                       continue;
+                               }
+
+                               pSceneManager->AddToSceneHistory(*pSceneId);
+                               delete pSceneId;
+                       }
+                       pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT), aList);
+               }
+               break;
+
+       default:
+               {
+                       AppLogDebug("no search Tab Selected %d", actionId);
+               }
+               break;
+       }
+}
+
+void
+WallpaperImageSelectForm::OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs)
+{
+       if (pArgs != null)
+       {
+               String* pStr = WallpaperAlbumListPresentationModel::GetInstance()->GetHomeLockArgument();
+               if (pStr->Equals(L"0", true))
+               {
+                       __argIndex = 0;
+               }
+               else if (pStr->Equals(L"1", true))
+               {
+                       __argIndex = 1;
+               }
+               else if (pStr->Equals(L"2", true))
+               {
+                       __argIndex = 2;
+               }
+               __pContentId = static_cast<ContentId*>(pArgs->GetAt(0));
+       }
+       if (__pContentId != null)
+       {
+               CreateImage();
+       }
+}
+
+void
+WallpaperImageSelectForm::OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId)
+{
+}
+
+void
+WallpaperImageSelectForm::CreateImage(void)
+{
+       ContentManager pContentManager;
+       pContentManager.Construct();
+       ImageContentInfo* pImageContentInfo = static_cast<ImageContentInfo*>(pContentManager.GetContentInfoN(*__pContentId));
+
+       if (pImageContentInfo == null)
+       {
+               AppLogDebug("pImageContentInfo is null");
+               return;
+       }
+
+       Rectangle rect = GetClientAreaBounds();
+       Bitmap* pBitmap = ResourceManager::GetApplicationBitmapN(pImageContentInfo->GetContentPath());
+       Rectangle clientRect = GetClientAreaBounds();
+
+       float bitmapWidthRate = rect.width / (float)pBitmap->GetWidth();
+       float bitmapHeightRate = rect.height / (float)pBitmap->GetHeight();
+
+       int bitmapWidth = 0;
+       int bitmapHeight = 0;
+
+       if (bitmapWidthRate > bitmapHeightRate)
+       {
+               bitmapHeight = pBitmap->GetHeight() * bitmapHeightRate;
+               bitmapWidth = pBitmap->GetWidth() * bitmapHeightRate;
+       }
+       else
+       {
+               bitmapHeight = pBitmap->GetHeight() * bitmapWidthRate;
+               bitmapWidth = pBitmap->GetWidth() * bitmapWidthRate;
+       }
+       int xPos = (clientRect.width / LINE_COUNT_2) - (bitmapWidth / DIVIDE_BY_TWO);
+       int yPos = (clientRect.height / LINE_COUNT_2) - (bitmapHeight / DIVIDE_BY_TWO);
+
+       Label* pLabel = new (std::nothrow) Label();
+       pLabel->Construct(Rectangle(xPos, yPos, bitmapWidth, bitmapHeight), L"");
+       pLabel->SetName(NO_CONTENTS);
+       pLabel->SetBackgroundBitmap(*pBitmap);
+
+       AddControl(pLabel);
+}
+
+void
+WallpaperImageSelectForm::OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus)
+{
+       Label* pLabel = static_cast<Label*>(GetControl(NO_CONTENTS, true));
+       Rectangle rect = GetClientAreaBounds();
+       ContentManager pContentManager;
+       pContentManager.Construct();
+       ImageContentInfo* pImageContentInfo = static_cast<ImageContentInfo*>(pContentManager.GetContentInfoN(*__pContentId));
+       Bitmap* pBitmap = ResourceManager::GetApplicationBitmapN(pImageContentInfo->GetContentPath());
+       Rectangle clientRect = GetClientAreaBounds();
+
+       float bitmapWidthRate = rect.width / (float)pBitmap->GetWidth();
+       float bitmapHeightRate = rect.height / (float)pBitmap->GetHeight();
+
+       int bitmapWidth = 0;
+       int bitmapHeight = 0;
+
+       if (bitmapWidthRate > bitmapHeightRate)
+       {
+               bitmapHeight = pBitmap->GetHeight() * bitmapHeightRate;
+               bitmapWidth = pBitmap->GetWidth() * bitmapHeightRate;
+       }
+       else
+       {
+               bitmapHeight = pBitmap->GetHeight() * bitmapWidthRate;
+               bitmapWidth = pBitmap->GetWidth() * bitmapWidthRate;
+       }
+       int xPos = (clientRect.width / LINE_COUNT_2) - (bitmapWidth / DIVIDE_BY_TWO);
+       int yPos = (clientRect.height / LINE_COUNT_2) - (bitmapHeight / DIVIDE_BY_TWO);
+       pLabel->SetBounds(Rectangle(xPos, yPos, bitmapWidth, bitmapHeight));
+       Invalidate(true);
+}
\ No newline at end of file
diff --git a/src/StWifiApDetailForm.cpp b/src/StWifiApDetailForm.cpp
new file mode 100644 (file)
index 0000000..b748dbd
--- /dev/null
@@ -0,0 +1,977 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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_OK_BUTTON = IDA_POPUP_BASE + 1;
+static const int IDA_FORGET_AP_POPUP_CANCEL_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->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+WifiApDetailForm::OnInitializing(void)
+{
+       SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_HEADER | FORM_STYLE_FOOTER | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE);
+       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);
+
+       __pTableView->CollapseGroup(ID_GROUP_WIFI_AP_DETAIL_STATIC_IP_SUB);
+       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_OK_BUTTON:
+               {
+                       AppLogDebug("IDA_FORGET_AP_POPUP_OK_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_CANCEL_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_BODY_CANCEL");
+       
+       pLhsButton = new (std::nothrow) Button();
+       pLhsButton->Construct(itemRect, itemText);
+       pLhsButton->SetActionId(IDA_FORGET_AP_POPUP_CANCEL_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_BUTTON_OK");
+       
+       pRhsButton = new (std::nothrow) Button();
+       pRhsButton->Construct(itemRect, itemText);
+       pRhsButton->SetActionId(IDA_FORGET_AP_POPUP_OK_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;
+       }
+}
diff --git a/src/StWifiConnectionForm.cpp b/src/StWifiConnectionForm.cpp
new file mode 100644 (file)
index 0000000..b52b22a
--- /dev/null
@@ -0,0 +1,422 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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->AddActionEventListener(*this);
+
+       SetFormBackEventListener(this);
+}
+
+result
+WifiConnectionForm::OnInitializing(void)
+{
+       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);
+               if (style == TABLE_VIEW_ANNEX_STYLE_DETAILED)
+               {
+                       relativeLayout.SetMargin(*pLabel, itemRectLable.x, RELATIVE_LAYOUT_RIGHT_MARGIN_DETAIL_BUTTON, 0, 0);
+               }
+               else if (style == TABLE_VIEW_ANNEX_STYLE_ONOFF_SLIDING)
+               {
+                       relativeLayout.SetMargin(*pLabel, itemRectLable.x, RELATIVE_LAYOUT_RIGHT_MARGIN_ONOFF_SLIDING, 0, 0);
+               }
+               else
+               {
+                       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)
+{
+}
diff --git a/src/StWifiDirectAboutForm.cpp b/src/StWifiDirectAboutForm.cpp
new file mode 100644 (file)
index 0000000..062276b
--- /dev/null
@@ -0,0 +1,147 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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->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"));
+       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);
+}
diff --git a/src/StWifiDirectConnectionForm.cpp b/src/StWifiDirectConnectionForm.cpp
new file mode 100644 (file)
index 0000000..e5004e0
--- /dev/null
@@ -0,0 +1,795 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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_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->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)
+{
+       SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_HEADER | FORM_STYLE_FOOTER | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE);
+       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..8aeeadc
--- /dev/null
@@ -0,0 +1,1368 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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->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)
+{
+       SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_HEADER | FORM_STYLE_FOOTER | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE);
+       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..71e9dcf
--- /dev/null
@@ -0,0 +1,1243 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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..8532981
--- /dev/null
@@ -0,0 +1,1209 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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 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;
+
+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->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)
+{
+       SetFormStyle(FORM_STYLE_NORMAL | FORM_STYLE_INDICATOR | FORM_STYLE_HEADER | FORM_STYLE_FOOTER | FORM_STYLE_LANDSCAPE_INDICATOR_AUTO_HIDE);
+       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_DETAIL_BUTTON, 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;
+       }
+}
diff --git a/src/StWifiPresentationModel.cpp b/src/StWifiPresentationModel.cpp
new file mode 100644 (file)
index 0000000..b3955f6
--- /dev/null
@@ -0,0 +1,532 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.1 (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