From 0e48bcea1d9cf9dee09b31b3c5d9bdd53cd2c97a Mon Sep 17 00:00:00 2001 From: JongTae Date: Fri, 8 Nov 2013 14:12:29 +0900 Subject: [PATCH] Applied latest source code Change-Id: I796d9fe86c0773f96d9339f73168373ebb5ce295 --- CMakeLists.txt | 33 + LICENSE.Flora | 206 ++ NOTICE | 3 + inc/StAboutPhoneForm.h | 109 + inc/StAccessibilityForm.h | 85 + inc/StAppSettingForm.h | 144 ++ inc/StAppSettingManager.h | 256 +++ inc/StBaseForm.h | 88 + inc/StBluetoothDetailForm.h | 77 + inc/StBluetoothForm.h | 116 ++ inc/StBluetoothPresentationModel.h | 116 ++ inc/StBrightnessForm.h | 65 + inc/StCertificateDetailForm.h | 71 + inc/StCertificateForm.h | 62 + inc/StCertificatePresentationModel.h | 111 + inc/StCertificateTrustedRootForm.h | 70 + inc/StCertificateUserForm.h | 84 + inc/StCertificateUserInstallForm.h | 72 + inc/StCertificateUserInstallPasswordForm.h | 91 + inc/StCertificateUserUnInstallForm.h | 72 + inc/StDateTimeForm.h | 96 + inc/StDeveloperOptionForm.h | 67 + inc/StDisplayForm.h | 87 + inc/StDownloadedApplicationForm.h | 77 + inc/StEventsNotificationForm.h | 59 + inc/StFontForm.h | 91 + inc/StFontSizeForm.h | 71 + inc/StFormFactory.h | 38 + inc/StHomeAndLockScreenForm.h | 95 + inc/StIBluetoothPresentationModelEventListener.h | 60 + inc/StIWifiDirectManagerEventListener.h | 63 + inc/StIWifiPresentationModelEventListener.h | 54 + inc/StKeyboardForm.h | 59 + inc/StKeyboardInfoForm.h | 64 + inc/StKeyboardSelectionForm.h | 66 + inc/StLanguageAndRegionForm.h | 89 + inc/StLanguageForm.h | 66 + inc/StLocationForm.h | 67 + inc/StLocationHelpForm.h | 72 + inc/StMainFrame.h | 40 + inc/StMainMenuForm.h | 102 + inc/StManageApplicationForm.h | 78 + inc/StManageApplicationInfoForm.h | 88 + inc/StMemoryForm.h | 59 + inc/StMemoryStatusForm.h | 96 + inc/StMoreConnectivityForm.h | 60 + inc/StMoreSystemForm.h | 65 + inc/StNetworkForm.h | 59 + inc/StNfcForm.h | 94 + inc/StNfcPredefinedItemForm.h | 88 + inc/StNfcPresentationModel.h | 111 + inc/StPrivacyDetailForm.h | 69 + inc/StPrivacyForm.h | 91 + inc/StRegionForm.h | 82 + inc/StResetForm.h | 59 + inc/StResetSettingForm.h | 72 + inc/StResourceManager.h | 43 + inc/StScreenTypeForm.h | 75 + inc/StSecurityForm.h | 59 + inc/StSettingScenesList.h | 195 ++ inc/StSettingsApp.h | 64 + inc/StSoundsForm.h | 100 + inc/StTimeZoneForm.h | 136 ++ inc/StTypes.h | 363 ++++ inc/StWallpaperAlbumInfo.h | 67 + inc/StWallpaperAlbumListDetailForm.h | 77 + inc/StWallpaperAlbumListForm.h | 74 + inc/StWallpaperAlbumListPresentationModel.h | 75 + inc/StWallpaperForm.h | 61 + inc/StWallpaperImageSelectForm.h | 61 + inc/StWifiApDetailForm.h | 84 + inc/StWifiConnectionForm.h | 59 + inc/StWifiDirectAboutForm.h | 53 + inc/StWifiDirectConnectionForm.h | 106 + inc/StWifiDirectForm.h | 119 ++ inc/StWifiDirectManager.h | 130 ++ inc/StWifiForm.h | 87 + inc/StWifiPresentationModel.h | 89 + manifest.xml | 177 ++ packaging/apps.Settings.spec | 77 + res/ara-AE.xml | 375 ++++ res/aze-AZ.xml | 375 ++++ res/bul-BG.xml | 375 ++++ res/cat-ES.xml | 375 ++++ res/ces-CZ.xml | 375 ++++ res/dan-DK.xml | 375 ++++ res/deu-DE.xml | 375 ++++ res/ell-GR.xml | 375 ++++ res/eng-GB.xml | 375 ++++ res/eng-PH.xml | 375 ++++ res/eng-US.xml | 375 ++++ res/est-EE.xml | 375 ++++ res/eus-ES.xml | 375 ++++ res/fas-AF.xml | 375 ++++ res/fin-FI.xml | 375 ++++ res/fra-CA.xml | 375 ++++ res/fra-FR.xml | 375 ++++ res/gle-IE.xml | 375 ++++ res/glg-ES.xml | 375 ++++ res/hin-IN.xml | 375 ++++ res/hrv-HR.xml | 375 ++++ res/hun-HU.xml | 375 ++++ res/hye-AM.xml | 375 ++++ res/isl-IS.xml | 375 ++++ res/ita-IT.xml | 375 ++++ res/jpn-JP.xml | 375 ++++ res/kat-GE.xml | 375 ++++ res/kaz-KZ.xml | 375 ++++ res/kor-KR.xml | 375 ++++ res/lav-LV.xml | 375 ++++ res/lit-LT.xml | 375 ++++ res/mkd-MK.xml | 375 ++++ res/nld-NL.xml | 375 ++++ res/nob-NO.xml | 375 ++++ res/pol-PL.xml | 375 ++++ res/por-BR.xml | 375 ++++ res/por-PT.xml | 375 ++++ res/ron-RO.xml | 375 ++++ res/rus-RU.xml | 375 ++++ .../00_Nocontents_text_web.png | Bin 0 -> 5140 bytes .../00_button_expand_closed.png | Bin 0 -> 3314 bytes .../00_button_expand_opened.png | Bin 0 -> 3238 bytes res/screen-density-xhigh/00_icon_Back_02.png | Bin 0 -> 2375 bytes res/screen-density-xhigh/00_icon_Back_02_press.png | Bin 0 -> 2607 bytes res/screen-density-xhigh/00_list_group_bg.png | Bin 0 -> 306 bytes .../00_list_group_bg_bottom_ef.9.png | Bin 0 -> 3263 bytes .../00_list_group_bg_center_ef.9.png | Bin 0 -> 2949 bytes res/screen-density-xhigh/00_list_group_bg_ef.9.png | Bin 0 -> 3552 bytes .../00_list_group_bg_top_ef.9.png | Bin 0 -> 3293 bytes res/screen-density-xhigh/00_list_process_01.png | Bin 0 -> 2164 bytes res/screen-density-xhigh/00_list_process_02.png | Bin 0 -> 2130 bytes res/screen-density-xhigh/00_list_process_03.png | Bin 0 -> 2071 bytes res/screen-density-xhigh/00_list_process_04.png | Bin 0 -> 2213 bytes res/screen-density-xhigh/00_list_process_05.png | Bin 0 -> 2195 bytes res/screen-density-xhigh/00_list_process_06.png | Bin 0 -> 2165 bytes res/screen-density-xhigh/00_list_process_07.png | Bin 0 -> 2154 bytes res/screen-density-xhigh/00_list_process_08.png | Bin 0 -> 2259 bytes res/screen-density-xhigh/00_list_process_09.png | Bin 0 -> 2256 bytes res/screen-density-xhigh/00_list_process_10.png | Bin 0 -> 2170 bytes res/screen-density-xhigh/00_list_process_11.png | Bin 0 -> 2124 bytes res/screen-density-xhigh/00_list_process_12.png | Bin 0 -> 2169 bytes res/screen-density-xhigh/00_list_process_13.png | Bin 0 -> 2206 bytes res/screen-density-xhigh/00_list_process_14.png | Bin 0 -> 2223 bytes res/screen-density-xhigh/00_list_process_15.png | Bin 0 -> 2237 bytes res/screen-density-xhigh/00_list_process_16.png | Bin 0 -> 2150 bytes res/screen-density-xhigh/00_list_process_17.png | Bin 0 -> 2147 bytes res/screen-density-xhigh/00_list_process_18.png | Bin 0 -> 2116 bytes res/screen-density-xhigh/00_list_process_19.png | Bin 0 -> 2217 bytes res/screen-density-xhigh/00_list_process_20.png | Bin 0 -> 2202 bytes res/screen-density-xhigh/00_list_process_21.png | Bin 0 -> 2165 bytes res/screen-density-xhigh/00_list_process_22.png | Bin 0 -> 2110 bytes res/screen-density-xhigh/00_list_process_23.png | Bin 0 -> 2246 bytes res/screen-density-xhigh/00_list_process_24.png | Bin 0 -> 2204 bytes res/screen-density-xhigh/00_list_process_25.png | Bin 0 -> 2131 bytes res/screen-density-xhigh/00_list_process_26.png | Bin 0 -> 2107 bytes res/screen-density-xhigh/00_list_process_27.png | Bin 0 -> 2155 bytes res/screen-density-xhigh/00_list_process_28.png | Bin 0 -> 2185 bytes res/screen-density-xhigh/00_list_process_29.png | Bin 0 -> 2188 bytes res/screen-density-xhigh/00_list_process_30.png | Bin 0 -> 2198 bytes res/screen-density-xhigh/A01-1_Vibration_bar.png | Bin 0 -> 3025 bytes res/screen-density-xhigh/A01-1_icon_mobileAP.png | Bin 0 -> 7689 bytes .../A01-1_list_progress_sound_max.png | Bin 0 -> 3966 bytes .../A01-1_list_progress_sound_min.png | Bin 0 -> 3219 bytes .../A01-1_list_progress_vibration_max.png | Bin 0 -> 3844 bytes .../A01-1_list_progress_vibration_min.png | Bin 0 -> 3130 bytes .../A01-3_Wifi_lock_icon_00.png | Bin 0 -> 4213 bytes .../A01-3_Wifi_lock_icon_01.png | Bin 0 -> 4349 bytes .../A01-3_Wifi_lock_icon_02.png | Bin 0 -> 4494 bytes .../A01-3_Wifi_lock_icon_03.png | Bin 0 -> 3845 bytes .../A01-3_Wifi_unlock_icon_00.png | Bin 0 -> 3982 bytes .../A01-3_Wifi_unlock_icon_01.png | Bin 0 -> 4241 bytes .../A01-3_Wifi_unlock_icon_02.png | Bin 0 -> 4491 bytes .../A01-3_Wifi_unlock_icon_03.png | Bin 0 -> 3852 bytes .../A01-4_BT_button_unknown.png | Bin 0 -> 4966 bytes .../A01-4_BT_button_unknown_connect.png | Bin 0 -> 5309 bytes .../A01-4_BT_device_Medical.png | Bin 0 -> 6491 bytes .../A01-4_BT_device_Medical_connect.png | Bin 0 -> 7094 bytes .../A01-4_BT_device_computer.png | Bin 0 -> 3838 bytes .../A01-4_BT_device_computer_connect.png | Bin 0 -> 4114 bytes .../A01-4_BT_device_headphone.png | Bin 0 -> 4547 bytes .../A01-4_BT_device_headphone_connect.png | Bin 0 -> 4942 bytes .../A01-4_BT_device_headset.png | Bin 0 -> 5021 bytes .../A01-4_BT_device_headset_connect.png | Bin 0 -> 5470 bytes .../A01-4_BT_device_keyboard.png | Bin 0 -> 5492 bytes .../A01-4_BT_device_keyboard_connect.png | Bin 0 -> 6009 bytes .../A01-4_BT_device_mobile.png | Bin 0 -> 3467 bytes .../A01-4_BT_device_mobile_connect.png | Bin 0 -> 3703 bytes res/screen-density-xhigh/A01-4_BT_device_mouse.png | Bin 0 -> 3954 bytes .../A01-4_BT_device_mouse_connect.png | Bin 0 -> 4182 bytes .../A01-4_BT_device_printer.png | Bin 0 -> 4107 bytes .../A01-4_BT_device_printer_connect.png | Bin 0 -> 4465 bytes .../A01-4_Inbound transfer_failed.png | Bin 0 -> 4454 bytes .../A01-4_Inbound transfer_failed_press.png | Bin 0 -> 3828 bytes .../A01-4_Inbound transfer_successed.png | Bin 0 -> 4421 bytes .../A01-4_Inbound transfer_successed_press.png | Bin 0 -> 3832 bytes .../A01-4_No items_Inbound transfer.png | Bin 0 -> 8730 bytes .../A01-4_No items_Outbound transfer.png | Bin 0 -> 8716 bytes .../A01-4_Outbound transfer_failed.png | Bin 0 -> 4468 bytes .../A01-4_Outbound transfer_failed_press.png | Bin 0 -> 3844 bytes .../A01-4_Outbound transfer_successed.png | Bin 0 -> 4468 bytes .../A01-4_Outbound transfer_successed_press.png | Bin 0 -> 3830 bytes .../A01-4_bt_device_activated.png | Bin 0 -> 6339 bytes .../A01-4_bt_device_activated_connect.PNG | Bin 0 -> 7204 bytes res/screen-density-xhigh/T01_main_folder_bg.png | Bin 0 -> 4436 bytes res/screen-density-xhigh/apptray_icon_calendar.png | Bin 0 -> 6711 bytes res/screen-density-xhigh/apptray_icon_call.png | Bin 0 -> 9195 bytes res/screen-density-xhigh/apptray_icon_contact.png | Bin 0 -> 9905 bytes res/screen-density-xhigh/apptray_icon_email.png | Bin 0 -> 4115 bytes res/screen-density-xhigh/apptray_icon_gallery.png | Bin 0 -> 14084 bytes res/screen-density-xhigh/apptray_icon_message.png | Bin 0 -> 6862 bytes res/screen-density-xhigh/apptray_icon_music.png | Bin 0 -> 9012 bytes res/screen-density-xhigh/settings_106_nfc.png | Bin 0 -> 14199 bytes res/screen-density-xhigh/settings_about_phone.png | Bin 0 -> 8817 bytes .../settings_accessibility.png | Bin 0 -> 12327 bytes res/screen-density-xhigh/settings_account.png | Bin 0 -> 8914 bytes res/screen-density-xhigh/settings_allshare.png | Bin 0 -> 11502 bytes res/screen-density-xhigh/settings_auto_rate.png | Bin 0 -> 8234 bytes res/screen-density-xhigh/settings_backup_reset.png | Bin 0 -> 10697 bytes res/screen-density-xhigh/settings_bluetooth.png | Bin 0 -> 10552 bytes res/screen-density-xhigh/settings_brightness.png | Bin 0 -> 9884 bytes .../settings_date_and_time.png | Bin 0 -> 11379 bytes res/screen-density-xhigh/settings_developer.png | Bin 0 -> 12203 bytes res/screen-density-xhigh/settings_display.png | Bin 0 -> 8580 bytes res/screen-density-xhigh/settings_flight.png | Bin 0 -> 9587 bytes res/screen-density-xhigh/settings_font.png | Bin 0 -> 8787 bytes res/screen-density-xhigh/settings_home.png | Bin 0 -> 8021 bytes res/screen-density-xhigh/settings_keyboard.png | Bin 0 -> 8791 bytes res/screen-density-xhigh/settings_location.png | Bin 0 -> 12417 bytes res/screen-density-xhigh/settings_lockscreen.png | Bin 0 -> 20649 bytes res/screen-density-xhigh/settings_manager_app.png | Bin 0 -> 6834 bytes res/screen-density-xhigh/settings_network.png | Bin 0 -> 8917 bytes res/screen-density-xhigh/settings_privacy.png | Bin 0 -> 49553 bytes res/screen-density-xhigh/settings_qna.png | Bin 0 -> 9724 bytes res/screen-density-xhigh/settings_sound.png | Bin 0 -> 8790 bytes res/screen-density-xhigh/settings_storage.png | Bin 0 -> 10842 bytes res/screen-density-xhigh/settings_tizenservice.png | Bin 0 -> 12886 bytes res/screen-density-xhigh/settings_wifi.png | Bin 0 -> 11267 bytes res/screen-density-xhigh/settings_wifi_direct.png | Bin 0 -> 12074 bytes res/slk-SK.xml | 375 ++++ res/slv-SI.xml | 375 ++++ res/spa-ES.xml | 375 ++++ res/spa-MX.xml | 375 ++++ res/srp-RS.xml | 375 ++++ res/swe-SE.xml | 375 ++++ res/tha-TH.xml | 375 ++++ res/tur-TR.xml | 375 ++++ res/ukr-UA.xml | 375 ++++ res/urd-IN.xml | 375 ++++ res/uzb-UZ.xml | 375 ++++ res/zho-CN.xml | 375 ++++ res/zho-HK.xml | 375 ++++ res/zho-SG.xml | 375 ++++ res/zho-TW.xml | 375 ++++ shared/data/nofile.dummy | 0 shared/res/screen-density-xhigh/mainmenu.png | Bin 0 -> 57662 bytes shared/trusted/nofile.dummy | 0 src/StAboutPhoneForm.cpp | 989 +++++++++ src/StAccessibilityForm.cpp | 833 ++++++++ src/StAppSettingForm.cpp | 2124 ++++++++++++++++++++ src/StAppSettingManager.cpp | 1376 +++++++++++++ src/StBaseForm.cpp | 346 ++++ src/StBluetoothDetailForm.cpp | 472 +++++ src/StBluetoothForm.cpp | 1724 ++++++++++++++++ src/StBluetoothPresentationModel.cpp | 743 +++++++ src/StBrightnessForm.cpp | 357 ++++ src/StCertificateDetailForm.cpp | 532 +++++ src/StCertificateForm.cpp | 308 +++ src/StCertificatePresentationModel.cpp | 587 ++++++ src/StCertificateTrustedRootForm.cpp | 488 +++++ src/StCertificateUserForm.cpp | 584 ++++++ src/StCertificateUserInstallForm.cpp | 449 +++++ src/StCertificateUserInstallPasswordForm.cpp | 531 +++++ src/StCertificateUserUnInstallForm.cpp | 366 ++++ src/StDateTimeForm.cpp | 1370 +++++++++++++ src/StDeveloperOptionForm.cpp | 637 ++++++ src/StDisplayForm.cpp | 868 ++++++++ src/StDownloadedApplicationForm.cpp | 776 +++++++ src/StEventsNotificationForm.cpp | 307 +++ src/StFontForm.cpp | 1010 ++++++++++ src/StFontSizeForm.cpp | 591 ++++++ src/StFormFactory.cpp | 663 ++++++ src/StHomeAndLockScreenForm.cpp | 750 +++++++ src/StKeyboardForm.cpp | 395 ++++ src/StKeyboardInfoForm.cpp | 386 ++++ src/StKeyboardSelectionForm.cpp | 408 ++++ src/StLanguageAndRegionForm.cpp | 1475 ++++++++++++++ src/StLanguageForm.cpp | 351 ++++ src/StLocationForm.cpp | 591 ++++++ src/StLocationHelpForm.cpp | 197 ++ src/StMainFrame.cpp | 148 ++ src/StMainMenuForm.cpp | 1191 +++++++++++ src/StManageApplicationForm.cpp | 606 ++++++ src/StManageApplicationInfoForm.cpp | 972 +++++++++ src/StMemoryForm.cpp | 265 +++ src/StMemoryStatusForm.cpp | 618 ++++++ src/StMoreConnectivityForm.cpp | 442 ++++ src/StMoreSystemForm.cpp | 561 ++++++ src/StNetworkForm.cpp | 534 +++++ src/StNfcForm.cpp | 809 ++++++++ src/StNfcPredefinedItemForm.cpp | 576 ++++++ src/StNfcPresentationModel.cpp | 351 ++++ src/StPrivacyDetailForm.cpp | 411 ++++ src/StPrivacyForm.cpp | 760 +++++++ src/StRegionForm.cpp | 551 +++++ src/StResetForm.cpp | 339 ++++ src/StResetSettingForm.cpp | 572 ++++++ src/StResourceManager.cpp | 106 + src/StScreenTypeForm.cpp | 631 ++++++ src/StSecurityForm.cpp | 526 +++++ src/StSettingsApp.cpp | 268 +++ src/StSettingsAppEntry.cpp | 71 + src/StSoundsForm.cpp | 1321 ++++++++++++ src/StTimeZoneForm.cpp | 758 +++++++ src/StTypes.cpp | 353 ++++ src/StWallpaperAlbumInfo.cpp | 351 ++++ src/StWallpaperAlbumListDetailForm.cpp | 624 ++++++ src/StWallpaperAlbumListForm.cpp | 395 ++++ src/StWallpaperAlbumListPresentationModel.cpp | 934 +++++++++ src/StWallpaperForm.cpp | 320 +++ src/StWallpaperImageSelectForm.cpp | 338 ++++ src/StWifiApDetailForm.cpp | 977 +++++++++ src/StWifiConnectionForm.cpp | 422 ++++ src/StWifiDirectAboutForm.cpp | 147 ++ src/StWifiDirectConnectionForm.cpp | 795 ++++++++ src/StWifiDirectForm.cpp | 1368 +++++++++++++ src/StWifiDirectManager.cpp | 1243 ++++++++++++ src/StWifiForm.cpp | 1209 +++++++++++ src/StWifiPresentationModel.cpp | 532 +++++ 328 files changed, 74245 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 LICENSE.Flora create mode 100644 NOTICE create mode 100644 inc/StAboutPhoneForm.h create mode 100644 inc/StAccessibilityForm.h create mode 100644 inc/StAppSettingForm.h create mode 100644 inc/StAppSettingManager.h create mode 100644 inc/StBaseForm.h create mode 100644 inc/StBluetoothDetailForm.h create mode 100644 inc/StBluetoothForm.h create mode 100644 inc/StBluetoothPresentationModel.h create mode 100644 inc/StBrightnessForm.h create mode 100644 inc/StCertificateDetailForm.h create mode 100644 inc/StCertificateForm.h create mode 100644 inc/StCertificatePresentationModel.h create mode 100644 inc/StCertificateTrustedRootForm.h create mode 100644 inc/StCertificateUserForm.h create mode 100644 inc/StCertificateUserInstallForm.h create mode 100644 inc/StCertificateUserInstallPasswordForm.h create mode 100644 inc/StCertificateUserUnInstallForm.h create mode 100644 inc/StDateTimeForm.h create mode 100644 inc/StDeveloperOptionForm.h create mode 100644 inc/StDisplayForm.h create mode 100644 inc/StDownloadedApplicationForm.h create mode 100644 inc/StEventsNotificationForm.h create mode 100644 inc/StFontForm.h create mode 100644 inc/StFontSizeForm.h create mode 100644 inc/StFormFactory.h create mode 100644 inc/StHomeAndLockScreenForm.h create mode 100644 inc/StIBluetoothPresentationModelEventListener.h create mode 100644 inc/StIWifiDirectManagerEventListener.h create mode 100644 inc/StIWifiPresentationModelEventListener.h create mode 100644 inc/StKeyboardForm.h create mode 100644 inc/StKeyboardInfoForm.h create mode 100644 inc/StKeyboardSelectionForm.h create mode 100644 inc/StLanguageAndRegionForm.h create mode 100644 inc/StLanguageForm.h create mode 100644 inc/StLocationForm.h create mode 100644 inc/StLocationHelpForm.h create mode 100644 inc/StMainFrame.h create mode 100644 inc/StMainMenuForm.h create mode 100644 inc/StManageApplicationForm.h create mode 100644 inc/StManageApplicationInfoForm.h create mode 100644 inc/StMemoryForm.h create mode 100644 inc/StMemoryStatusForm.h create mode 100644 inc/StMoreConnectivityForm.h create mode 100644 inc/StMoreSystemForm.h create mode 100644 inc/StNetworkForm.h create mode 100644 inc/StNfcForm.h create mode 100644 inc/StNfcPredefinedItemForm.h create mode 100644 inc/StNfcPresentationModel.h create mode 100644 inc/StPrivacyDetailForm.h create mode 100644 inc/StPrivacyForm.h create mode 100644 inc/StRegionForm.h create mode 100644 inc/StResetForm.h create mode 100644 inc/StResetSettingForm.h create mode 100644 inc/StResourceManager.h create mode 100644 inc/StScreenTypeForm.h create mode 100644 inc/StSecurityForm.h create mode 100644 inc/StSettingScenesList.h create mode 100644 inc/StSettingsApp.h create mode 100644 inc/StSoundsForm.h create mode 100644 inc/StTimeZoneForm.h create mode 100644 inc/StTypes.h create mode 100644 inc/StWallpaperAlbumInfo.h create mode 100644 inc/StWallpaperAlbumListDetailForm.h create mode 100644 inc/StWallpaperAlbumListForm.h create mode 100644 inc/StWallpaperAlbumListPresentationModel.h create mode 100644 inc/StWallpaperForm.h create mode 100644 inc/StWallpaperImageSelectForm.h create mode 100644 inc/StWifiApDetailForm.h create mode 100644 inc/StWifiConnectionForm.h create mode 100644 inc/StWifiDirectAboutForm.h create mode 100644 inc/StWifiDirectConnectionForm.h create mode 100644 inc/StWifiDirectForm.h create mode 100644 inc/StWifiDirectManager.h create mode 100644 inc/StWifiForm.h create mode 100644 inc/StWifiPresentationModel.h create mode 100644 manifest.xml create mode 100644 packaging/apps.Settings.spec create mode 100644 res/ara-AE.xml create mode 100644 res/aze-AZ.xml create mode 100644 res/bul-BG.xml create mode 100644 res/cat-ES.xml create mode 100644 res/ces-CZ.xml create mode 100644 res/dan-DK.xml create mode 100644 res/deu-DE.xml create mode 100644 res/ell-GR.xml create mode 100644 res/eng-GB.xml create mode 100644 res/eng-PH.xml create mode 100644 res/eng-US.xml create mode 100644 res/est-EE.xml create mode 100644 res/eus-ES.xml create mode 100644 res/fas-AF.xml create mode 100644 res/fin-FI.xml create mode 100644 res/fra-CA.xml create mode 100644 res/fra-FR.xml create mode 100644 res/gle-IE.xml create mode 100644 res/glg-ES.xml create mode 100644 res/hin-IN.xml create mode 100644 res/hrv-HR.xml create mode 100644 res/hun-HU.xml create mode 100644 res/hye-AM.xml create mode 100644 res/isl-IS.xml create mode 100644 res/ita-IT.xml create mode 100644 res/jpn-JP.xml create mode 100644 res/kat-GE.xml create mode 100644 res/kaz-KZ.xml create mode 100644 res/kor-KR.xml create mode 100644 res/lav-LV.xml create mode 100644 res/lit-LT.xml create mode 100644 res/mkd-MK.xml create mode 100644 res/nld-NL.xml create mode 100644 res/nob-NO.xml create mode 100644 res/pol-PL.xml create mode 100644 res/por-BR.xml create mode 100644 res/por-PT.xml create mode 100644 res/ron-RO.xml create mode 100644 res/rus-RU.xml create mode 100644 res/screen-density-xhigh/00_Nocontents_text_web.png create mode 100644 res/screen-density-xhigh/00_button_expand_closed.png create mode 100644 res/screen-density-xhigh/00_button_expand_opened.png create mode 100644 res/screen-density-xhigh/00_icon_Back_02.png create mode 100644 res/screen-density-xhigh/00_icon_Back_02_press.png create mode 100644 res/screen-density-xhigh/00_list_group_bg.png create mode 100644 res/screen-density-xhigh/00_list_group_bg_bottom_ef.9.png create mode 100644 res/screen-density-xhigh/00_list_group_bg_center_ef.9.png create mode 100644 res/screen-density-xhigh/00_list_group_bg_ef.9.png create mode 100644 res/screen-density-xhigh/00_list_group_bg_top_ef.9.png create mode 100644 res/screen-density-xhigh/00_list_process_01.png create mode 100644 res/screen-density-xhigh/00_list_process_02.png create mode 100644 res/screen-density-xhigh/00_list_process_03.png create mode 100644 res/screen-density-xhigh/00_list_process_04.png create mode 100644 res/screen-density-xhigh/00_list_process_05.png create mode 100644 res/screen-density-xhigh/00_list_process_06.png create mode 100644 res/screen-density-xhigh/00_list_process_07.png create mode 100644 res/screen-density-xhigh/00_list_process_08.png create mode 100644 res/screen-density-xhigh/00_list_process_09.png create mode 100644 res/screen-density-xhigh/00_list_process_10.png create mode 100644 res/screen-density-xhigh/00_list_process_11.png create mode 100644 res/screen-density-xhigh/00_list_process_12.png create mode 100644 res/screen-density-xhigh/00_list_process_13.png create mode 100644 res/screen-density-xhigh/00_list_process_14.png create mode 100644 res/screen-density-xhigh/00_list_process_15.png create mode 100644 res/screen-density-xhigh/00_list_process_16.png create mode 100644 res/screen-density-xhigh/00_list_process_17.png create mode 100644 res/screen-density-xhigh/00_list_process_18.png create mode 100644 res/screen-density-xhigh/00_list_process_19.png create mode 100644 res/screen-density-xhigh/00_list_process_20.png create mode 100644 res/screen-density-xhigh/00_list_process_21.png create mode 100644 res/screen-density-xhigh/00_list_process_22.png create mode 100644 res/screen-density-xhigh/00_list_process_23.png create mode 100644 res/screen-density-xhigh/00_list_process_24.png create mode 100644 res/screen-density-xhigh/00_list_process_25.png create mode 100644 res/screen-density-xhigh/00_list_process_26.png create mode 100644 res/screen-density-xhigh/00_list_process_27.png create mode 100644 res/screen-density-xhigh/00_list_process_28.png create mode 100644 res/screen-density-xhigh/00_list_process_29.png create mode 100644 res/screen-density-xhigh/00_list_process_30.png create mode 100644 res/screen-density-xhigh/A01-1_Vibration_bar.png create mode 100644 res/screen-density-xhigh/A01-1_icon_mobileAP.png create mode 100644 res/screen-density-xhigh/A01-1_list_progress_sound_max.png create mode 100644 res/screen-density-xhigh/A01-1_list_progress_sound_min.png create mode 100644 res/screen-density-xhigh/A01-1_list_progress_vibration_max.png create mode 100644 res/screen-density-xhigh/A01-1_list_progress_vibration_min.png create mode 100644 res/screen-density-xhigh/A01-3_Wifi_lock_icon_00.png create mode 100644 res/screen-density-xhigh/A01-3_Wifi_lock_icon_01.png create mode 100644 res/screen-density-xhigh/A01-3_Wifi_lock_icon_02.png create mode 100644 res/screen-density-xhigh/A01-3_Wifi_lock_icon_03.png create mode 100644 res/screen-density-xhigh/A01-3_Wifi_unlock_icon_00.png create mode 100644 res/screen-density-xhigh/A01-3_Wifi_unlock_icon_01.png create mode 100644 res/screen-density-xhigh/A01-3_Wifi_unlock_icon_02.png create mode 100644 res/screen-density-xhigh/A01-3_Wifi_unlock_icon_03.png create mode 100644 res/screen-density-xhigh/A01-4_BT_button_unknown.png create mode 100644 res/screen-density-xhigh/A01-4_BT_button_unknown_connect.png create mode 100644 res/screen-density-xhigh/A01-4_BT_device_Medical.png create mode 100644 res/screen-density-xhigh/A01-4_BT_device_Medical_connect.png create mode 100644 res/screen-density-xhigh/A01-4_BT_device_computer.png create mode 100644 res/screen-density-xhigh/A01-4_BT_device_computer_connect.png create mode 100644 res/screen-density-xhigh/A01-4_BT_device_headphone.png create mode 100644 res/screen-density-xhigh/A01-4_BT_device_headphone_connect.png create mode 100644 res/screen-density-xhigh/A01-4_BT_device_headset.png create mode 100644 res/screen-density-xhigh/A01-4_BT_device_headset_connect.png create mode 100644 res/screen-density-xhigh/A01-4_BT_device_keyboard.png create mode 100644 res/screen-density-xhigh/A01-4_BT_device_keyboard_connect.png create mode 100644 res/screen-density-xhigh/A01-4_BT_device_mobile.png create mode 100644 res/screen-density-xhigh/A01-4_BT_device_mobile_connect.png create mode 100644 res/screen-density-xhigh/A01-4_BT_device_mouse.png create mode 100644 res/screen-density-xhigh/A01-4_BT_device_mouse_connect.png create mode 100644 res/screen-density-xhigh/A01-4_BT_device_printer.png create mode 100644 res/screen-density-xhigh/A01-4_BT_device_printer_connect.png create mode 100644 res/screen-density-xhigh/A01-4_Inbound transfer_failed.png create mode 100644 res/screen-density-xhigh/A01-4_Inbound transfer_failed_press.png create mode 100644 res/screen-density-xhigh/A01-4_Inbound transfer_successed.png create mode 100644 res/screen-density-xhigh/A01-4_Inbound transfer_successed_press.png create mode 100644 res/screen-density-xhigh/A01-4_No items_Inbound transfer.png create mode 100644 res/screen-density-xhigh/A01-4_No items_Outbound transfer.png create mode 100644 res/screen-density-xhigh/A01-4_Outbound transfer_failed.png create mode 100644 res/screen-density-xhigh/A01-4_Outbound transfer_failed_press.png create mode 100644 res/screen-density-xhigh/A01-4_Outbound transfer_successed.png create mode 100644 res/screen-density-xhigh/A01-4_Outbound transfer_successed_press.png create mode 100644 res/screen-density-xhigh/A01-4_bt_device_activated.png create mode 100644 res/screen-density-xhigh/A01-4_bt_device_activated_connect.PNG create mode 100644 res/screen-density-xhigh/T01_main_folder_bg.png create mode 100644 res/screen-density-xhigh/apptray_icon_calendar.png create mode 100644 res/screen-density-xhigh/apptray_icon_call.png create mode 100644 res/screen-density-xhigh/apptray_icon_contact.png create mode 100644 res/screen-density-xhigh/apptray_icon_email.png create mode 100644 res/screen-density-xhigh/apptray_icon_gallery.png create mode 100644 res/screen-density-xhigh/apptray_icon_message.png create mode 100644 res/screen-density-xhigh/apptray_icon_music.png create mode 100644 res/screen-density-xhigh/settings_106_nfc.png create mode 100644 res/screen-density-xhigh/settings_about_phone.png create mode 100644 res/screen-density-xhigh/settings_accessibility.png create mode 100644 res/screen-density-xhigh/settings_account.png create mode 100644 res/screen-density-xhigh/settings_allshare.png create mode 100644 res/screen-density-xhigh/settings_auto_rate.png create mode 100644 res/screen-density-xhigh/settings_backup_reset.png create mode 100644 res/screen-density-xhigh/settings_bluetooth.png create mode 100644 res/screen-density-xhigh/settings_brightness.png create mode 100644 res/screen-density-xhigh/settings_date_and_time.png create mode 100644 res/screen-density-xhigh/settings_developer.png create mode 100644 res/screen-density-xhigh/settings_display.png create mode 100644 res/screen-density-xhigh/settings_flight.png create mode 100644 res/screen-density-xhigh/settings_font.png create mode 100644 res/screen-density-xhigh/settings_home.png create mode 100644 res/screen-density-xhigh/settings_keyboard.png create mode 100644 res/screen-density-xhigh/settings_location.png create mode 100644 res/screen-density-xhigh/settings_lockscreen.png create mode 100644 res/screen-density-xhigh/settings_manager_app.png create mode 100644 res/screen-density-xhigh/settings_network.png create mode 100644 res/screen-density-xhigh/settings_privacy.png create mode 100644 res/screen-density-xhigh/settings_qna.png create mode 100644 res/screen-density-xhigh/settings_sound.png create mode 100644 res/screen-density-xhigh/settings_storage.png create mode 100644 res/screen-density-xhigh/settings_tizenservice.png create mode 100644 res/screen-density-xhigh/settings_wifi.png create mode 100644 res/screen-density-xhigh/settings_wifi_direct.png create mode 100644 res/slk-SK.xml create mode 100644 res/slv-SI.xml create mode 100644 res/spa-ES.xml create mode 100644 res/spa-MX.xml create mode 100644 res/srp-RS.xml create mode 100644 res/swe-SE.xml create mode 100644 res/tha-TH.xml create mode 100644 res/tur-TR.xml create mode 100644 res/ukr-UA.xml create mode 100644 res/urd-IN.xml create mode 100644 res/uzb-UZ.xml create mode 100644 res/zho-CN.xml create mode 100644 res/zho-HK.xml create mode 100644 res/zho-SG.xml create mode 100644 res/zho-TW.xml create mode 100644 shared/data/nofile.dummy create mode 100644 shared/res/screen-density-xhigh/mainmenu.png create mode 100644 shared/trusted/nofile.dummy create mode 100644 src/StAboutPhoneForm.cpp create mode 100644 src/StAccessibilityForm.cpp create mode 100644 src/StAppSettingForm.cpp create mode 100644 src/StAppSettingManager.cpp create mode 100644 src/StBaseForm.cpp create mode 100644 src/StBluetoothDetailForm.cpp create mode 100644 src/StBluetoothForm.cpp create mode 100644 src/StBluetoothPresentationModel.cpp create mode 100644 src/StBrightnessForm.cpp create mode 100644 src/StCertificateDetailForm.cpp create mode 100644 src/StCertificateForm.cpp create mode 100644 src/StCertificatePresentationModel.cpp create mode 100644 src/StCertificateTrustedRootForm.cpp create mode 100644 src/StCertificateUserForm.cpp create mode 100644 src/StCertificateUserInstallForm.cpp create mode 100644 src/StCertificateUserInstallPasswordForm.cpp create mode 100644 src/StCertificateUserUnInstallForm.cpp create mode 100644 src/StDateTimeForm.cpp create mode 100644 src/StDeveloperOptionForm.cpp create mode 100644 src/StDisplayForm.cpp create mode 100644 src/StDownloadedApplicationForm.cpp create mode 100644 src/StEventsNotificationForm.cpp create mode 100644 src/StFontForm.cpp create mode 100644 src/StFontSizeForm.cpp create mode 100644 src/StFormFactory.cpp create mode 100644 src/StHomeAndLockScreenForm.cpp create mode 100644 src/StKeyboardForm.cpp create mode 100644 src/StKeyboardInfoForm.cpp create mode 100644 src/StKeyboardSelectionForm.cpp create mode 100644 src/StLanguageAndRegionForm.cpp create mode 100644 src/StLanguageForm.cpp create mode 100644 src/StLocationForm.cpp create mode 100644 src/StLocationHelpForm.cpp create mode 100644 src/StMainFrame.cpp create mode 100644 src/StMainMenuForm.cpp create mode 100644 src/StManageApplicationForm.cpp create mode 100644 src/StManageApplicationInfoForm.cpp create mode 100644 src/StMemoryForm.cpp create mode 100644 src/StMemoryStatusForm.cpp create mode 100644 src/StMoreConnectivityForm.cpp create mode 100644 src/StMoreSystemForm.cpp create mode 100644 src/StNetworkForm.cpp create mode 100644 src/StNfcForm.cpp create mode 100644 src/StNfcPredefinedItemForm.cpp create mode 100644 src/StNfcPresentationModel.cpp create mode 100644 src/StPrivacyDetailForm.cpp create mode 100644 src/StPrivacyForm.cpp create mode 100644 src/StRegionForm.cpp create mode 100644 src/StResetForm.cpp create mode 100644 src/StResetSettingForm.cpp create mode 100644 src/StResourceManager.cpp create mode 100644 src/StScreenTypeForm.cpp create mode 100644 src/StSecurityForm.cpp create mode 100644 src/StSettingsApp.cpp create mode 100644 src/StSettingsAppEntry.cpp create mode 100644 src/StSoundsForm.cpp create mode 100644 src/StTimeZoneForm.cpp create mode 100644 src/StTypes.cpp create mode 100644 src/StWallpaperAlbumInfo.cpp create mode 100644 src/StWallpaperAlbumListDetailForm.cpp create mode 100644 src/StWallpaperAlbumListForm.cpp create mode 100644 src/StWallpaperAlbumListPresentationModel.cpp create mode 100644 src/StWallpaperForm.cpp create mode 100644 src/StWallpaperImageSelectForm.cpp create mode 100644 src/StWifiApDetailForm.cpp create mode 100644 src/StWifiConnectionForm.cpp create mode 100644 src/StWifiDirectAboutForm.cpp create mode 100644 src/StWifiDirectConnectionForm.cpp create mode 100644 src/StWifiDirectForm.cpp create mode 100644 src/StWifiDirectManager.cpp create mode 100644 src/StWifiForm.cpp create mode 100644 src/StWifiPresentationModel.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..d72bdb2 --- /dev/null +++ b/CMakeLists.txt @@ -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 index 0000000..571fe79 --- /dev/null +++ b/LICENSE.Flora @@ -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 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 index 0000000..316dce8 --- /dev/null +++ b/inc/StAboutPhoneForm.h @@ -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 +#include +#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 index 0000000..62319ed --- /dev/null +++ b/inc/StAccessibilityForm.h @@ -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 +#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 index 0000000..3484ad9 --- /dev/null +++ b/inc/StAppSettingForm.h @@ -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 +#include +#include +#include +#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* 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* __pGroupItemNodeList; + Tizen::Base::Collection::ArrayListT*>* __pTranslateTableIndexToHashCode; + Tizen::Base::Collection::HashMapT* __pTranslateTableHashCodeToItemTag; + Tizen::Base::Collection::HashMapT* __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 index 0000000..a25d2a3 --- /dev/null +++ b/inc/StAppSettingManager.h @@ -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 +#include + +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* __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 __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 index 0000000..4afd0a2 --- /dev/null +++ b/inc/StBaseForm.h @@ -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 +#include + +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 index 0000000..e8d52a3 --- /dev/null +++ b/inc/StBluetoothDetailForm.h @@ -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 index 0000000..9babe7a --- /dev/null +++ b/inc/StBluetoothForm.h @@ -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 index 0000000..eeb6bc6 --- /dev/null +++ b/inc/StBluetoothPresentationModel.h @@ -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 +#include +#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 index 0000000..5734460 --- /dev/null +++ b/inc/StBrightnessForm.h @@ -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 +#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 index 0000000..c2c09a3 --- /dev/null +++ b/inc/StCertificateDetailForm.h @@ -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 index 0000000..e3b60d3 --- /dev/null +++ b/inc/StCertificateForm.h @@ -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 index 0000000..5ab1029 --- /dev/null +++ b/inc/StCertificatePresentationModel.h @@ -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 +#include + +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* __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 index 0000000..07928f0 --- /dev/null +++ b/inc/StCertificateTrustedRootForm.h @@ -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 index 0000000..25e8ff5 --- /dev/null +++ b/inc/StCertificateUserForm.h @@ -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 index 0000000..19c2d0a --- /dev/null +++ b/inc/StCertificateUserInstallForm.h @@ -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 + +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 index 0000000..f847f39 --- /dev/null +++ b/inc/StCertificateUserInstallPasswordForm.h @@ -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 +#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 index 0000000..d0ed48e --- /dev/null +++ b/inc/StCertificateUserUnInstallForm.h @@ -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 index 0000000..a918185 --- /dev/null +++ b/inc/StDateTimeForm.h @@ -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 +#include +#include +#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 index 0000000..692ac73 --- /dev/null +++ b/inc/StDeveloperOptionForm.h @@ -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 index 0000000..c2f74aa --- /dev/null +++ b/inc/StDisplayForm.h @@ -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 index 0000000..ad7b142 --- /dev/null +++ b/inc/StDownloadedApplicationForm.h @@ -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 index 0000000..9ace8fc --- /dev/null +++ b/inc/StEventsNotificationForm.h @@ -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 index 0000000..9b1c520 --- /dev/null +++ b/inc/StFontForm.h @@ -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 +#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 index 0000000..4bb60d5 --- /dev/null +++ b/inc/StFontSizeForm.h @@ -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 +#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 index 0000000..4dc8d03 --- /dev/null +++ b/inc/StFormFactory.h @@ -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 +#include + +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 index 0000000..5f5de67 --- /dev/null +++ b/inc/StHomeAndLockScreenForm.h @@ -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 +#include +#include +#include +#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 index 0000000..7d70736 --- /dev/null +++ b/inc/StIBluetoothPresentationModelEventListener.h @@ -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 + +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 index 0000000..bcd9ca2 --- /dev/null +++ b/inc/StIWifiDirectManagerEventListener.h @@ -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 + +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 index 0000000..eb80bf1 --- /dev/null +++ b/inc/StIWifiPresentationModelEventListener.h @@ -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 + +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 index 0000000..eabbbfd --- /dev/null +++ b/inc/StKeyboardForm.h @@ -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 index 0000000..29c64bb --- /dev/null +++ b/inc/StKeyboardInfoForm.h @@ -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 index 0000000..f19090e --- /dev/null +++ b/inc/StKeyboardSelectionForm.h @@ -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 index 0000000..cea2f2d --- /dev/null +++ b/inc/StLanguageAndRegionForm.h @@ -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 +#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 index 0000000..09068a5 --- /dev/null +++ b/inc/StLanguageForm.h @@ -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 +#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 index 0000000..803ce9c --- /dev/null +++ b/inc/StLocationForm.h @@ -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 +#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 index 0000000..37ac59f --- /dev/null +++ b/inc/StLocationHelpForm.h @@ -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 +#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 index 0000000..41e8643 --- /dev/null +++ b/inc/StMainFrame.h @@ -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 +#include +#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 index 0000000..79f592d --- /dev/null +++ b/inc/StMainMenuForm.h @@ -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 +#include +#include +#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 index 0000000..dc73ae9 --- /dev/null +++ b/inc/StManageApplicationForm.h @@ -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 +#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 index 0000000..56d8018 --- /dev/null +++ b/inc/StManageApplicationInfoForm.h @@ -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 +#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 index 0000000..2017b62 --- /dev/null +++ b/inc/StMemoryForm.h @@ -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 index 0000000..2d41ef3 --- /dev/null +++ b/inc/StMemoryStatusForm.h @@ -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 +#include +#include +#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 index 0000000..3e6c13f --- /dev/null +++ b/inc/StMoreConnectivityForm.h @@ -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 +#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 index 0000000..ff39c71 --- /dev/null +++ b/inc/StMoreSystemForm.h @@ -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 index 0000000..0c100f0 --- /dev/null +++ b/inc/StNetworkForm.h @@ -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 index 0000000..bec5ece --- /dev/null +++ b/inc/StNfcForm.h @@ -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 +#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 index 0000000..601a06c --- /dev/null +++ b/inc/StNfcPredefinedItemForm.h @@ -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 +#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 index 0000000..193c8d2 --- /dev/null +++ b/inc/StNfcPresentationModel.h @@ -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 StNfcPresentationModel.h + * @brief This is the header file for NfcPresentationModel class. + */ + +#ifndef _ST_NFC_PRESENTATION_MODEL_H_ +#define _ST_NFC_PRESENTATION_MODEL_H_ + +#include +#include + +enum NfcPresentationModelEvent +{ + NFC_PRESENTATION_MODEL_EVENT_BASE, + NFC_PRESENTATION_MODEL_EVENT_NONE = NFC_PRESENTATION_MODEL_EVENT_BASE, + NFC_PRESENTATION_MODEL_EVENT_ACTIVATED, + NFC_PRESENTATION_MODEL_EVENT_DEACTIVATED, + NFC_PRESENTATION_MODEL_EVENT_MAX +}; + +class INfcPresentationModelEventListener + : public Tizen::Base::Runtime::IEventListener +{ +public: + virtual ~INfcPresentationModelEventListener(void){} + virtual void OnNfcPresentationModelEventCompleted(NfcPresentationModelEvent requestEvent, result r) = 0; +}; + +class NfcPresentationModel + : public Tizen::Net::Nfc::INfcManagerEventListener +{ +public: + NfcPresentationModel(void); + virtual ~NfcPresentationModel(void); + + result ActivateNfc(void); + result DeactivateNfc(void); + bool IsNfcActivated(void); + + static NfcPresentationModel* GetInstance(void); + + virtual void OnNfcActivated(result r); + virtual void OnNfcDeactivated(result r); + + void SetNfcEventListener(const INfcPresentationModelEventListener* pNfcEventListener); + +private: + result Construct(void); + static result CreateInstance(void); + static void DestroyInstance(void); + result FireNfcEvnet(NfcPresentationModelEvent nfcEvent, result r = E_SUCCESS); + +private: + Tizen::Net::Nfc::NfcManager* __pNfcManager; + const INfcPresentationModelEventListener* __pINfcPresentationModelEventListener; + static NfcPresentationModel* __pNfcPresentationModelInstance; +}; + +class NfcPredefinedItemPresentationModel + : public Tizen::Net::Nfc::INdefPushManagerListener +{ +public: + NfcPredefinedItemPresentationModel(void); + virtual ~NfcPredefinedItemPresentationModel(void); + + void InitReservedPushCandidatesList(void); + int GetSelectNfcReservedPushCandidatesAppIdIndex(void); + result SetSelectNfcReservedPushCandidatesAppIdIndex(int itemIndex); + + bool IsNfcReservedPushActivated(void); + result NfcReservedPushActivated(void); + result NfcReservedPushDeactivated(void); + + Tizen::Base::Collection::ArrayList* GetAllListReservedPushCandidatesAppIdList(void); + Tizen::Base::Collection::ArrayList* GetAllListReservedPushCandidatesDescList(void); + + static NfcPredefinedItemPresentationModel* GetInstance(void); + + virtual void OnNdefPushMessageSent(result r); + +private: + result Construct(void); + static void CreateInstance(void); + static void DestroyInstance(void); + +private: + Tizen::Net::Nfc::NdefPushManager* __pNdefPushManager; + Tizen::Base::Collection::IMap* __pReservedPushCandidatesMap; + Tizen::Base::Collection::ArrayList* __pReservedPushCandidatesAppIdList; + Tizen::Base::Collection::ArrayList* __pReservedPushCandidatesDescList; + + static NfcPredefinedItemPresentationModel* __pNfcPredefinedItemPresentationModelInstance; +}; + +#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 index 0000000..98cf194 --- /dev/null +++ b/inc/StPrivacyDetailForm.h @@ -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 +#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 index 0000000..42f45f9 --- /dev/null +++ b/inc/StPrivacyForm.h @@ -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 +#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 index 0000000..0417718 --- /dev/null +++ b/inc/StRegionForm.h @@ -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 +#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 index 0000000..6a9d993 --- /dev/null +++ b/inc/StResetForm.h @@ -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 index 0000000..af44168 --- /dev/null +++ b/inc/StResetSettingForm.h @@ -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 index 0000000..177cca5 --- /dev/null +++ b/inc/StResourceManager.h @@ -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 +#include +#include +#include +#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 index 0000000..7fa6533 --- /dev/null +++ b/inc/StScreenTypeForm.h @@ -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 +#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 index 0000000..59ed5a2 --- /dev/null +++ b/inc/StSecurityForm.h @@ -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 index 0000000..8b9c1a7 --- /dev/null +++ b/inc/StSettingScenesList.h @@ -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 index 0000000..281825a --- /dev/null +++ b/inc/StSettingsApp.h @@ -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 +#include +#include +#include + +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 index 0000000..ad3e2a0 --- /dev/null +++ b/inc/StSoundsForm.h @@ -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 +#include +#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 index 0000000..12031ed --- /dev/null +++ b/inc/StTimeZoneForm.h @@ -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 +#include +#include +#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 index 0000000..07c5c88 --- /dev/null +++ b/inc/StTypes.h @@ -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 index 0000000..afd5b1f --- /dev/null +++ b/inc/StWallpaperAlbumInfo.h @@ -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 +#include +#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 index 0000000..fc1a8c0 --- /dev/null +++ b/inc/StWallpaperAlbumListDetailForm.h @@ -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 index 0000000..71d8832 --- /dev/null +++ b/inc/StWallpaperAlbumListForm.h @@ -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 +#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 index 0000000..0a11cbc --- /dev/null +++ b/inc/StWallpaperAlbumListPresentationModel.h @@ -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 +#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 index 0000000..30d4ece --- /dev/null +++ b/inc/StWallpaperForm.h @@ -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 +#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 index 0000000..aca6a1e --- /dev/null +++ b/inc/StWallpaperImageSelectForm.h @@ -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 +#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 index 0000000..3f9b570 --- /dev/null +++ b/inc/StWifiApDetailForm.h @@ -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 +#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 index 0000000..340446e --- /dev/null +++ b/inc/StWifiConnectionForm.h @@ -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 index 0000000..e766e82 --- /dev/null +++ b/inc/StWifiDirectAboutForm.h @@ -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 + +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 index 0000000..6fa14b4 --- /dev/null +++ b/inc/StWifiDirectConnectionForm.h @@ -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 +#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 index 0000000..cf318b7 --- /dev/null +++ b/inc/StWifiDirectForm.h @@ -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 +#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 index 0000000..ddf3a07 --- /dev/null +++ b/inc/StWifiDirectManager.h @@ -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 +#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 index 0000000..0026184 --- /dev/null +++ b/inc/StWifiForm.h @@ -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 +#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 index 0000000..9fb2847 --- /dev/null +++ b/inc/StWifiPresentationModel.h @@ -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 +#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 index 0000000..5e67aac --- /dev/null +++ b/manifest.xml @@ -0,0 +1,177 @@ + + + kto5jikgul + 1.0.0 + C++App + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + x86 + vfpv3 + Normal + + + 2.1 + + http://tizen.org/privilege/application.launch + http://tizen.org/privilege/appmanager.kill + http://tizen.org/privilege/appsetting + http://tizen.org/privilege/bluetooth.admin + http://tizen.org/privilege/bluetooth.gap + http://tizen.org/privilege/bluetoothmanager + http://tizen.org/privilege/certificate.read + http://tizen.org/privilege/certificate.write + http://tizen.org/privilege/content.read + http://tizen.org/privilege/imemanager + http://tizen.org/privilege/nfc.admin + http://tizen.org/privilege/nfc.p2p + http://tizen.org/privilege/nfcmanager + http://tizen.org/privilege/package.info + http://tizen.org/privilege/packagemanager.install + http://tizen.org/privilege/packagemanager.setting + http://tizen.org/privilege/power + http://tizen.org/privilege/privacymanager.read + http://tizen.org/privilege/privacymanager.write + http://tizen.org/privilege/setting + http://tizen.org/privilege/settingmanager.write + http://tizen.org/privilege/system + http://tizen.org/privilege/telephony + http://tizen.org/privilege/wifi.admin + http://tizen.org/privilege/wifi.read + http://tizen.org/privilege/wifi.wifidirect.admin + http://tizen.org/privilege/wifi.wifidirect.read + http://tizen.org/privilege/wifimanager + + + + + + الضبط + Parametrlər + Настройки + Ajustaments + Nastavení + Indstillinger + Einstellungen + Ρυθμίσεις + Settings + Settings + Settings + Seaded + Ezarpenak + تنظيمات + Asetukset + Paramètres + Paramètres + Socruithe + Axustes + सेटिंग्स + Postavke + Beállítások + Պարամետրեր + Stillingar + Impostazioni + 設定 + პარამეტრები + Қондырғ-р + 설정 + IestatÄ«jumi + Nustat. + Опции + Instellingen + Innstillinger + Ustawienia + Configurações + Definições + Setări + Настройки + Nastavenia + Nastavitve + Ajustes + Configuración + PodeÅ¡avanja + Inställningar + การตั้งค่า + Ayarlar + Установки + سیٹنگز + Parametrlar + 设定 + 設定 + 设定 + 設定 + + + mainmenu.png + + + + http://tizen.org/appcontrol/operation/configure + http://tizen.org/appcontrol/operation/pick + + + + + On + On + Off + On + + + + diff --git a/packaging/apps.Settings.spec b/packaging/apps.Settings.spec new file mode 100644 index 0000000..eb497a2 --- /dev/null +++ b/packaging/apps.Settings.spec @@ -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 index 0000000..6d0657b --- /dev/null +++ b/res/ara-AE.xml @@ -0,0 +1,375 @@ + + + + اضغط علي WPS في نقطة وصول Wi-Fi لديك خلال دقيقتين + ضبط المصنع + Wi-Fi + نجاح + हिन्दी + عنوان البوابة + English + استخدام وحدة المعالجة المركزية + عنوان MAC + سرعة نطق النص + Hrvatski + فصل + فتح + النسخة + English (UK) + الحماية + الساعة + الاسم + استوديو + مصادقة المرحلة %d + غير مفعل + سماعات رأس + نوع قفل الشاشة + خلفية الشاشة + Srpski + مرئي + عرض استخدام CPU + الهاتف + Dansk + دقيقة واحدة + المكسيك + ملفات محملة + Polski + الإشعار + المفتاح العام: + يمكنك نقل العناصر المحددة مسبقا إلى جهاز NFC آخر. ما عليك سوى تقريب الجهازين من بعضهما (عادة من الخلف) أثناء التواجد في الشاشة الرئيسية + الضبط + عرض نسبة شحن بالبطارية عند المؤشر + استخدام المفتاح: + نعم + وسائط + مساعدة + شهادة المستخدم + هيئة الوقت + مثال على المنطقة + Slovenščina + حسابات + سريع جدا + سعة الذاكرة + السطوع + ساعة واحدة + إدارة التطبيقات + ثابت IP + Български + بعد إعادة الضبط، ستتم إعادة تشغيل الهاتف تلقائيا + Türkçe + سيؤدي تنزيل البيانات إلى زيادة سرعة تشغيل GPS ولكن سيؤدي أيضا إلى فرض رسوم + íslenska + لا يمكن ترك حقل الاسم فارغا + الاتصال التلقائي بهذه الشبكة سيتم تعطيله. متابعة؟ + صالح حتى: + الأجهزة المتصلة + كلي + 24 ساعة + 5 دقائق + ضخم + التاريخ + الخط + 12 ساعة + بيانات + DNS2 + DNS1 + كندا + تهيئة + المؤسسة: + المنطقة الزمنية + مساحة تخزين النظام + إلغاء + التوصيل + اللغة ولوحة المفاتيح + فصل الكل + التزويد + سيساعدك تمكين تحديد موقع الشبكة‬ في الوصول لموقعك، حتى لو كنت في أماكن مغلقة. ومع ذلك، قد يؤدي ذلك إلى فرض رسوم إذا كنت غير قادر على الاتصال عبر شبكة Wi-Fi من موقعك + البلوتوث + Català + بحث عن هاتفي المحمول + مكان التخزين + ČeÅ¡tina + التطبيق + خلفية الشاشة الرئيسية + English (US) + تنبيه البريد الإلكتروني + عرض نص التعليمات على شاشة القفل + اختيار شبكة + الحماية + غير مدعوم + نوع قفل الشاشة + الرسائل + وقت الضوء الخلفي + تثبيت + اللغة والمنطقة + 5 دقائق + لم يتم العثور على أجهزة + تطبيقات تم تنزيلها + لوحة المفاتيح + تحديث تلقائي + 台灣繁體 + بحث + جاري التفعيل... + مفعل + الشهادات الخارجية + إشعارات الأحداث + توصيل + وضع الطيران + آمن + الأصوات + وضع الشاشة + تم التوصيل + قارئ الشاشة (TTS) + مزيد من التفاصيل + الشاشة الرئيسية الافتراضية + البيانات أثناء التجوال + نغمات الرنين + المصدر + Қазақ + الرقم + التاريخ و الوقت + أمان الشاشة + إيقاف إجباري + درجة الصوت + تثبيت بطاقة SD + كلمة مرور غير صحيحة + Eesti + مسح + نسبة الشحن بالبطارية + 10 دقائق + تكرار التنبيه بالبريد الالكتروني + بريد إلكتروني + سرعة الحديث + التوصيلات + الاختصارات + اردو + صغير + عملاق + ضبط المكالمة + نمط الشبكة + يدوي + المرجع المصدق: + Wi-Fi Direct + ქართული + التقويم + الذاكرة الافتراضية + عرض كلمة المرور + اختيار الكل + (WPS متوفر) + استخدام مستوى طاقة منخفض للشاشة + كبير + سريع + Azərbaycan + يمكن أن يؤدي إيقاف تشغيل ملاحظات اللمس إلى إطالة عمر البطارية + إخطاري عند توفر شبكة مفتوحة + 简体中文 (新加坡) + نوع الشاشة الرئيسية + أحد + تنبيه + o'zbek tili + أدخل كلمة المرور + تغيير الرمز PIN2 + تغيير رمز PIN1 + لا + استخدام حزم البيانات + إلغاء التثبيت + الشهادات الجذر الموثوقة + تدوير تلقائي للشاشة + اهتزاز المكالمات الواردة + NFC + نوع الخط + دقيقتين + إعدادات وضع توفير الطاقة + Suomi + حفظ + 한국어 + إعدادات لوحة المفاتيح + تهيئة بطاقة SD + هيئة غير صحيحة + توفير طاقة الشاشة + حول الهاتف + سيسمح للتطبيقات باستخدام موقعك + نغمة رنين المكالمات الواردة + Română + لا توجد بيانات + فشل + تكرار التنبيه بالرسالة + غير متوفر + قناع الشبكة الفرعية + الاتصال بخدمات البيانات عند التجوال + تكبير تلقائي + الرقم التسلسلي + كلمة المرور + مسح الافتراضيات + شهادة CA + منفذ الوكيل + أدخل SSID + المواقع + 简体中文 + Italiano + الموسيقى + الهوية + حول Wi-Fi مباشر + البرازيل + العنصر المحدد مسبقا + المالك: + Հայերեն + خلفية شاشة القفل + استخدام تسريع أجهزة ثنائية الأبعاد في التطبيقات + بطاقة SD + Français + بطيء جدا + Nederlands + تم ضبط هذا التطبيق على الفتح بشكل افتراضي مع بعض الإجراءات + تصحيح USB + كافة الألبومات + عند تشغيل NFC، يمكنك إرسال البيانات أو استلامها عند ملامسة الجهاز لأجهزة أخرى مزودة بإمكانية NFC أو علامات NFC + المساحة المتوفرة + Русский + Magyar + EAP + الشاشة + إرجاع الضبط + Ελληνικά + 30 ثانية + الأجهزة المتاحة + LatvieÅ¡u + اتصال متعدد + سيترتب على تغيير حجم الخط في إعدادات إمكانية الوصول استبدال حجم الخط في كل تطبيق + Español + الطقس + موقع الشبكة + لا توجد نتائج للبحث + المستخدمة بشكل متكرر + الفلبين + الجهاز + الأسماء + أرقامي + إمكانية الوصول + Lietuvių + Македонски + مرسال فوري + لغات الكتابة + Norsk + الاسم + الخصوصية + Português + 香港繁體 + الشهادات + عادي + تقنية التفاعل مع النقر على أزرار اللمس + اتصال زر WPS + التفاصيل + يلزم إدخال كلمة المرور لفك تشفير الجهاز كل مرة عند تشغيله‬ + بريد إلكتروني + حماية الهاتف + استخدام الوقت الذي توفره الشبكة + إخطارات الشبكة + موافق + ضبط درجة لون الشاشة آليا + إيقاف + تفاصيل الشهادة + عربي + إثنين + تمت + نمط توفير الطاقة + النمط + دقيقتين + Deutsch + جاري التوصيل + التوقيت + بدون محتويات + قفل الشاشة + توفير طاقة وحدة المعالجة المركزية + المساحة الإجمالية + انقر للتوصيل + معلومات الشهادة + الشاشة الرئيسية + المنطقة + إضافة صورة + النظام + نظام GPS المتقدم + خوارزمية التوقيع + الذاكرة + موقعي + السحب + إلغاء الاتصال + تحديد لوحة المفاتيح + تم إلغاء التثبيت + لا يوجد اسم + متأكد؟ + Slovenčina + عنوان MAC لـ Wi-Fi + إرجاع + حدد الشهادة المطلوب تثبيتها + مزيد من إعدادات الاتصال + صالح من + بحث + منفذ الوكيل + الموقع + شهادات المستخدم + الشاشة الذكية + Galego + الاسم الشائع: + جاري إلغاء التفعيل... + قفل البطاقة + الموديل + اهتزاز + تعيين اختصارات على شاشة القفل + خفض الحد الأقصى لأداء وحدة المعالجة المركزية + عنوان IP + فرض عرض وحدة معالجة الرسومات + عنوان التفويض + منبه الرسالة + لوحة معروضة على الشاشة + تغيير لون الخلفية لتوفير الطاقة في البريد الإلكتروني والإنترنت + ملفات الكاميرا + إلغاء + بطيء + أجهزة Wi-Fi Direct + خيارات المطور + معلومات التطبيق + 15 ثانية + تلقائي + صوت قفل الشاشة + ภาษาไทย + معلومات الجهاز + Gaeilge + فارسی + البطارية + خيارات شاشة القفل + تم تشفير الجهاز + العثور على الشبكة المخفية + قفل PIN + Euskara + لوحة مفاتيح الجهاز + مزيد من إعدادات النظام + اتصال تلقائي + الشبكة + 日本語 + GPS + حجم الخط + يتم تشغيل وضع التصحيح عند توصيل USB + محدد + الأجهزة المشغولة + تعرف على ‏‫توفير الطاقة + اسم الجهاز + تثبيت الشهادات من بطاقة SD؟ + شبكات Wi-Fi + الكل + لون الخلفية + إلغاء تحميل البطاقة SD + تصحيح أخطاء USB؟ + يتم تصحيح USB بغرض التطوير فقط. يمكن استخدامه لنسخ البيانات بين الكمبيوتر والجهاز، وتثبيت التطبيقات على الجهاز بدون إشعار، وقراءة بيانات السجل + أسلوب EAP + مفعل دائما + Українська + الشاشة الرئيسية + شخصي + Svenska + هوية مجهولة + لغة العرض + مكالمة واردة + diff --git a/res/aze-AZ.xml b/res/aze-AZ.xml new file mode 100644 index 0000000..a1f177a --- /dev/null +++ b/res/aze-AZ.xml @@ -0,0 +1,375 @@ + + + + 2 dəqiqə ərzində Wi-Fi giriş nöqtənizdə WPS basın + Zavod parametrlərinə qur + Wi-Fi + Uğur + हिन्दी + Giriş ünvanı + English + CPU-dan istifadə + MAC ünvanı + Mətnin tələffüz sürəti + Hrvatski + Bağlantını kəs + Aç + Versiya + English (UK) + Təhlükəsizlik + Saat + Ad + Qalereya + Mərhələ %d yoxlanması + Söndür + Qulaqlıqlar + Ekran kilidinin növü + Fon şəkli + Srpski + Görünən + CPU istifadəsini göstər + Telefon + Dansk + 1 dəqiqə + Meksika + Yükləmələr + Polski + Bildiriş + Ümumi kod: + 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) + Parametrlər + Ä°ndikatorda batareya faizini göstərir + Düymənin istifadəsi: + Bəli + Mediya + Yardım + Ä°stifadəçi sertifikatı + Zaman formatı + Regional nümunə + Slovenščina + Hesablar + Çox sürətli + Yaddaş durumu + Parlaqlıq + 1 saat + Proqramları idarə edin + Statik Ä°P + Български + Yenidən qurduqdan sonra telefon avtomatik yenidən başlayacaq + Türkçe + 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 + íslenska + Ad sahəsi boş ola bilməz + Bu şəbəkəyə avtomatik bağlanma qeyri-aktiv ediləcək. Davam edilsin? + Bu tarixə qədər qüvvədədir: + Qoşulmuş cihazlar + Cəmi + 24 saat + 5 dəqiqə + Böyük + Tarix + Şrift + 12 saat + Məlumat + DNS2 + DNS1 + Kanada + Format + Təşkilat: + Vaxt zonası + Sistem yaddaşı + Ləğv et + Əlaqə yatarmaq imkanı + Dil və klaviatura + Hamısı ilə əlaqəni kəs + Təminat + Şə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 + Bluetooth + Català + Mobilimi tap + Ehtiyat + ČeÅ¡tina + Proqram + Əsas ekranin divar kağızı + English (US) + E-poçt xəbərdarlığı + Kilid ekranında kömək mətnini göstər + Şəbəkə seç + Təhlükəsizlik + Dəstəklənmir + Ekran kilidinin növü + Mesajlar + Arxadan işıqlandırma vaxtı + Yüklə + Dil və region + 5 dəqiqə + Heç bir cihaz tapılmadı + Yüklənmiş proqramlar + Klaviatura + Avtomatik yeniləmə + 台灣繁體 + Axtarış + Fəallaşdırılır... + Qoş + Xarici sertifikatlar + Hadisələrə dair bildirişlər + Qoşul + Uçuş rejimi + Qorunur + Səslər + Ekran rejimi + Qoşuldu + Ekran oxuyucusu (TTS) + Əlavə təfərrüatlar + Susmaya görə iş masası + Məlumat rouminqi + Zəng tonu + Tələbatçı + Қазақ + Nömrə + Tarix və vaxt + Ekran təhlükəsizliyi + Məcburi dayanma + Həcm + SD kartı quraşdırın + Yanlış şifrə + Eesti + Sil + Batareya faizi + 10 dəqiqə + Elektron poçt xəbərdarlığının təkrarlanması + Elektron poçtu + Nitq sürəti + Bağlantılar + Çevik düymələr + اردو + Kiçik + Nəhəng + Zəng parametrləri + Şəbəkə rejimi + Ələ işlət + Sertifikat üzrə səlahiyyətli orqan + Wi-Fi Direct + ქართული + Təqvim + Ä°lkin təyin edilmiş yaddaş + Parolu göstərin + Hamısını seç + (WPS mümkündür) + Ekran üçün aşağı enerji səviyyəsindən istifadə et + Geniş + Cəld + Azərbaycan + Taktil əks əlaqənin söndürülməsi batareyanın ömrünü uzalda bilər + Açıq şəbəkə mövcud olduqda məni xəbərdar edin + 简体中文 (新加坡) + Başlanğıc ekranı növü + Bazar günü + Xəbərdarlıq zəngi + o'zbek tili + Kodu daxil et + PIN2-ni dəyişdir + PIN1 kodunu dəyişdirin + Xeyr + Paket məlumatlarını istifadə edin + Quraşdırmanı ləğv et + Etibarlı əsas sertifikat + Ekranı avmatik fırlat + Daxil olan zəngin titrəməsi + NFC + Şriftin tipi + 2 dəqiqə + Enerjnin qorunması rejimi parametrləri + Suomi + Yaddaşa yaz + 한국어 + Klaviatura parametrləri + SD kartı format edin + Yanlış format + Ekran enerjisi qorunması + Telefon haqqında + Proqramlara sizin məkanınızdan istifadəyə icazə veriləcək + Daxil olan zəngin melodiyası + Română + Məlumat yoxdur + Mümkün olmadı + Mesaj xəbərdarlığının təkrarlanması + Ä°stifadəsi mümkün deyil + Şəbəkə altı qoruyucusu + Rouminq zamanı məlumat xidmətlərinə qoşulsun + Avtomatik böyütmə + Seriya nömrəsi + Şifrə + Standarları silin + CA sertifikatı + Proksi portu + SSÄ°D daxil edin + Yerlər + 简体中文 + Italiano + Musiqi + Kimlik + Wi-Fi Direct haqqında + Braziliya + Təyin edilmiş element + Sahibi: + Հայերեն + Ekran divar kağizinı kilidlə + Proqramlrda 2D avadanlıq sürətlənməsindən ist. et + SD kartı + Français + Çox zəif + Nederlands + Bu proqram bəzi əməliyyatlar üçün susmaya görə açmağa qurulmuşdur + USB sazlanması + Bütün albomlar + 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 + Mövcud yer + Русский + Magyar + EAP + Displey + Parametrləri sıfırla + Ελληνικά + 30 saniyə + Mümkün cihazlar + LatvieÅ¡u + Çoxlu bağlantı + 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 + Español + Hava + Şəbəkə mövqeyi + Axtarış nəticəsi yoxdur + Tez-tez istifadə edilənlər + Filippin Adaları + Cihaz + Adlar + Mənim nömrəm + Xüsusi imkanlar + Lietuvių + Македонски + Operativ mesencer + Yazı dilləri + Norsk + Ad + Gizlilik + Português + 香港繁體 + Sertifikatlar + Normal + Sensor əlaqə + WPS düymə bağlantısı + Təfsilatlar + Hər dəfə cihazı yandırdıqda onun şifrini açmaq üçün parol tələb olunur + Elektron poçtlar + Telefonun təhlükəsizliyi + Şəbəkənin verdiyi vaxtdan istifadə et + Şəbəkə bildirişi + OK + Ekran səsini avtotənzimlə + Dayandır + Sertifikat detalları + عربي + Bazar ertəsi + Bitdi + Enerjiyə qənaət rejimi + Rejim + 2 dəqiqə + Deutsch + qoşulur + Vaxt + Məzmun yoxdur + Ekranı kilidləyin + CPU enerji qorunması + Ümumi yer + Qoşulmaq üçün vurun + Sertifikata dair məlumat + Əsas ekran + Rayon + Şəkli əlavə et + Sistem + A-GPS + Ä°mza alqoritmi + Yaddaş + Mənim mövqeyim + Sürüşdür + Bağlantını ləğv et + Klaviatura seçimi + Quraşdırılmamışdır + Ad yoxdur + Əminsiniz? + Slovenčina + Wi-Fi MAC ünvanı + Sıfırlansın + Quraşdırmaq üçün sertifikat seç + Əlavə bağlantı parametrləri + ... dan etibarən qüvvədədir + Axtarın + Proksi portu + Yeri + Ä°stifadəçi sertifikatları + Smart ekran + Galego + Ümumi ad: + Söndürülür... + SIM kilidi + Model + Vibrasiya + Kilid ekranına qısayol qur + CPU-nun maksimal məhsuldarlığını məhdudlaşdır + IP ünvanı + Məcburi GPU renderləməsi + Giriş modulu ünvanı + Mesaj siqnalı + Proqram təminatı klaviaturası + E-poçt və Ä°nternetdə enerjini qorumaq üçün fon rəngini dəyiş + Kamera çarxı + Ləğv et + Asta + Wi-Fi Direct cihazları + Yaradıcı seçimləri + Proqram məlumatı + 15 saniyə + Avtomatik + Ekranın kilidi səsi + ภาษาไทย + Cihaza dair məlumat + Gaeilge + فارسی + Batareya + Kilidli ekran seçimləri + Cihazın şifrini açıldı + Gizli şəbəkləri tap + PIN kilidi + Euskara + Avadanlıq klaviaturası + Əlavə sistem parametrləri + Avtomatik qoşul + Şəbəkə + 日本語 + GPS + Şriftin ölçüsü + Sazlama rejimi USB qoşulduqda başlayır + Seçilmişi + Məşğul cihazlar + Enerji qorunması haqqında öyrən + Cihazın adı + SD kartdan sertifikatlar quraşdırılsın? + Wi-Fi şəbəkələri + Hamısını + Fon rəngi + SD kartı çıxarın + USB sazlanmasina icazə verilir mi? + 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 + EAP metodu + Həmişə qoşulu + Українська + Əsas ekran + Şəxsi + Svenska + Anonim kimlik + Displey dili + Gələn zəng + diff --git a/res/bul-BG.xml b/res/bul-BG.xml new file mode 100644 index 0000000..9557c81 --- /dev/null +++ b/res/bul-BG.xml @@ -0,0 +1,375 @@ + + + + Натиснете WPS на Wi-Fi точката за достъп в рамките на 2 минути + Нулиране до фабр. стойн. + Wi-Fi + Успешно + हिन्दी + Адрес на шлюз + English + Натоварване на процесора + MAC адрес + Скорост, с която се изговаря текстът + Hrvatski + Изключване + Отвори + Версия + English (UK) + Защита + Часовник + Име + Галерия + Фаза %d на удостоверяването + Изключено + Слушалки + Тип заключен екран + Тапет + Srpski + Видим + Покажи CPU натов. + Телефон + Dansk + 1 минута + Мексико + Изтеглени файлове + Polski + Уведомяване + Публичен ключ: + Можете да изпращате с beam предварително зададени елементи до друго NFC устройство. Просто доближете устройствата (обикновено гърбовете им), докато сте в началния екран + Настройки + Показва процента батерия на индикатора + Предназначение на ключа: + Да + Медии + Помощ + Сертификат на потребител + Формат на часа + Регионален пример + Slovenščina + Акаунти + Много бързо + Състояние на паметта + Яркост + 1 час + Управление на приложенията + Статичен IP + Български + След нулирането телефонът ще се рестартира автоматично + Türkçe + Изтеглянето на данни ще ускори работата на GPS, но ще се начисляват такси + íslenska + Полето Име не може да бъде празно + Автоматичното свързване с тази мрежа ще бъде деактивирано. Продължаване? + Валидно до: + Свързани устройства + Общо + 24 часа + 5 минути + Много голям + Дата + Шрифт + 12 часа + Данни + DNS 2 + DNS 1 + Канада + Формат + Организация: + Часова зона + Системна памет за съхранение + Отказ + Възможност за свързване + Език и клавиатура + Прекъсване на всички + Предвиждане + Активирането на мрежово позициониране ще ви помогне да намерите местоположението си, дори когато сте на закрито. Но това може да начисли такси, ако не можете да се свържете през Wi-Fi мрежа от мястото си + Bluetooth + Català + Намери моя телефон + Устройство за съхранение на данни + ČeÅ¡tina + Приложение + Тапет начален екран + English (US) + Сигнал за email + Показвай текста на помощта на заключения екран + Избери мрежа + Защита + Не се поддържа + Тип заключен екран + Съобщения + Осветление време + Инсталиране + Език и регион + 5 минути + Не са намерени устройства + Изтеглени приложения + Клавиатура + Автоматично обновяване + 台灣繁體 + Търси + Активиране... + Включено + Външни сертификати + Известия за събития + Свързване + Режим полет + Защитено + Звуци + Режим на екрана + Свързан + Екранен четец (TTS) + Още подробности + Начален екран по подразбиране + Данни в роуминг + Мелодии + Издал + Қазақ + Номер + Дата и час + Защита на екрана + Принудит. спиране + Сила звук + Монтиране на SD карта + Грешна парола + Eesti + Изтриване + Процент батерия + 10 минути + Повтаряне на известие за email + Email + Скорост на речта + Връзки + Бърз достъп + اردو + Дребен + Гигантски + Настройки повиквания + Мрежов режим + Ръчно + Издател на сертификата: + Wi-Fi Direct + ქართული + Календар + Памет по подразбиране + Показване на паролата + Избери всички + (WPS е достъпен) + Използване на ниско ниво на захранване за екрана + Едър + Бърз + Azərbaycan + Изключването на сензорната обратна връзка може да удължи живота на батерията + Уведоми ме, когато е достъпна отворена мрежа + 简体中文 (新加坡) + Тип начален екран + Неделя + Сигнал + o'zbek tili + Въвеждане на парола + Смяна на PIN2 + Промяна на PIN1 код + Не + Използване на пакетни данни + Деинсталиране + Надеждни главни сертификати + Автоматично завъртане екран + Вибриране за входящо повикване + NFC + Тип шрифт + 2 минути + Настройки за режима на пестене енергия + Suomi + Запис + 한국어 + Настройки на клавиатурата + Форматиране на SD карта + Невалиден формат + Пестене енергия на екрана + Относно телефона + На приложенията ще бъде позволено да използват местоположението ви + Тон на звънене за входящи повиквания + Română + Няма данни + Неуспешно + Повторение на сигнал за съобщение + Недостъпен* + Подмрежова маска + Свързване с услугите за данни при роуминг + Автоматично преобразуване в главни + Сериен номер + Парола + Изчистване на настройките по подразбиране + Сертификат CA + Порт за прокси + Въвеждане на SSID + Местоположения + 简体中文 + Italiano + Музика + Самоличност + За Wi-Fi Direct + Бразилия + Предв. зададен елемент + Собственик: + Հայերեն + Тапет заключен екран + Използване на 2Dускоряване вприложения + SD карта + Français + Много бавно + Nederlands + Това приложение е зададено на отворено по подразбиране за някои действия + USB поправки + Всички албуми + Когато NFC е включено, можете да изпращате или получавате данни, когато устройството ви докосне други устройства с възможности за NFC или NFC тагове + Налично пространство + Русский + Magyar + EAP + Дисплей + Нyлиране на настройките + Ελληνικά + 30 секунди + Достъпни устройства + LatvieÅ¡u + Мултивръзка + Промяната на размера на шрифта в настройките за достъпност ще припокрие размера на шрифта във всяко приложение + Español + Време + Позиция по мрежата + Няма резултати от търсенето + Често използвани + Филипини + Устройство + Телефонен указател + Моят номер + Достъпност + Lietuvių + Македонски + Messenger + Езици за писане + Norsk + Име + Поверителност + Português + 香港繁體 + Сертификати + Нормален + Сензорна обратна връзка + Връзка с WPS бутон + Детайли + Нужна е парола, за да се дешифрира устройството при всяко негово включване + Email + Защита на телефона + Използване на времето, предоставено от мрежата + Мрежово уведомяване + OK + Авт. регул. тон на екрана + Спри + Детайли за сертификата + عربي + Понеделник + Готово + Режим на пестене на енергия + Режим + 2 минути + Deutsch + Свързване... + Време + Няма съдържание + Заключен екран + Пестене на енергия на процесора + Общо пространство + Чукнете, за да се свържете + Информация за сертификат + Начало + Област + Добави изобр. + Системен + Разширени GPS + Алгоритъм на подписа + Памет + Моето местоположение + Плъзгане + Отмяна на връзката + Избор на клавиатура + Деинсталирано + Без име + Сигурни ли сте? + Slovenčina + Wi-Fi MAC адрес + Нyлиране + Изберете сертификат за инсталиране + Още настройки за свързване + Валиден от + Сканиране + Порт за прокси + Позиция + Потребителски сертификати + Умен екран + Galego + Общо име: + Деактивиране... + Заключване на SIM + Модел + Вибрация + Задайте бързите клавиши на заключения екран + Ограничаване на максималната производителност на процесора + IP адрес + Принудителна GPU визуал. + Адрес на прокси + Предупреждение за съобщение + Софтуерна клавиатура + Промяна на фоновия цвят за пестене на енергия в Имейл и Интернет + Материал камера + Отказ + Бавно + Устройства за Wi-Fi Direct + Опции за разработчици + Информация за приложението + 15 секунди + Автоматично + Звук за заключване екран + ภาษาไทย + Информация за устройството + Gaeilge + فارسی + Батерия + Опции за заключен екран + У-вото е шифр. + Намери скрита мрежа + Заключване PIN + Euskara + Хардуерна клавиатура + Още системни настройки + Авт. свързване + Мрежа + 日本語 + GPS + Размер на шрифта + Режимът на поправка се стартира при свързването на USB + Избран + Заети устройства + Научете за пестенето на енергия + Име на устройство + Инсталиране на сертификати от SD карта? + Wi-Fi мрежи + Всички + Цвят на фона + Изключване на SD картата + Разреш. USB поправки? + Отстраняването на грешки в USB е предвидено само за нуждите на разработчиците. То може да се използва за копиране на данни между компютъра и вашето устройство, за инсталиране на приложения в устройството без предупреждение и за прочитане на данни от регистри + Метод EAP + Винаги включен + Українська + Начален екран + Персонално + Svenska + Анонимна самоличност + Език за дисплея + Входящо повикване + diff --git a/res/cat-ES.xml b/res/cat-ES.xml new file mode 100644 index 0000000..1e9fa68 --- /dev/null +++ b/res/cat-ES.xml @@ -0,0 +1,375 @@ + + + + Premi WPS al seu punt d'accés Wi-Fi en 2 minuts + Restab fàbrica + Wi-Fi + Correcte + हिन्दी + Adreça passarel·la + English + Ús de CPU + Adreça MAC + Velocitat de lectura del text + Hrvatski + Desconnectar + Obrir + Versió + English (UK) + Seguretat + Rellotge + Nom + Galeria + Autenticació de fase %d + Desactivat + Auriculars + Tipus de bloqueig de pantalla + Fons de pantalla + Srpski + Visible + Mostrar ús de CPU + Telèfon + Dansk + 1 minut + Mèxic + Descàrregues + Polski + Notificació + Clau pública: + 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 + Ajustaments + Mostra el percentatge de bateria a l'indicador + Ús de clau: + Sí + Multimèdia + Ajuda + Certificat d'usuari + Format d'hora + Exemple regional + Slovenščina + Comptes + Molt ràpid + Estat de la memòria + Brillantor + 1 hora + Administrar aplicacions + IP estàtica + Български + Després de restablir el telèfon, es reiniciarà automàticament + Türkçe + La descàrrega de dades accelerarà l'operació GPS, però comportarà càrrecs. + íslenska + El camp Nom no pot estar buit + Es deshabilitarà la connexió automàtica a aquesta xarxa. Continuar? + Vàlid fins a: + Dispositius connectats + Total + 24 hores + 5 minuts + Enorme + Data + Font + 12 hores + Dades + DNS 2 + DNS 1 + Canadà + Format + Organització: + Zona horària + Emmagatzematge del sistema + Cancel·lar + Connectivitat + Idioma i teclat + Desconnectar tot + Provisió + 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ó. + Bluetooth + Català + Cercar el meu mòbil + Emmagatzematge + ČeÅ¡tina + Aplicació + Fons pantalla inici + English (US) + Avís de correu electrònic + Mostrar text d'ajuda a la pantalla de bloqueig + Seleccionar xarxa + Seguretat + No s'admet + Tipus de bloqueig de pantalla + Missatges + Temps de retroil·luminació + Instal·lar + Idioma i regió + 5 minuts + No s'han trobat dispositius + Aplicacions descarregades + Teclat + Actualització automàtica + 台灣繁體 + Cercar + Activant... + Activat + Certificats externs + Avisos d'esdeveniments + Connectar + Mode Vol + Protegit + Sons + Mode de pantalla + Connectat + Lector de pantalla (TTS) + Més detalls + Pantalla d'inici predeterminada + Dades en itinerància + Melodies + Emissor + Қазақ + Número + Hora i data + Seguretat de la pantalla + Forçar aturada + Volum + Muntar targeta SD + Contrasenya incorrecta + Eesti + Esborrar + Percentatge bateria + 10 minuts + Repetició d'alerta de correu electrònic + Correu electrònic + Velocitat de veu + Connexions + Accessos directes + اردو + Petita + Gegant + Ajustaments de trucada + Mode de xarxa + Manual + Autoritat de certificació: + Wi-Fi Direct + ქართული + Calendari + Memòria predeterminada + Mostrar contrasenya + Seleccioni-ho tot + (WPS disponible) + Utilitzar nivell baix d'energia per a la pantalla + Gran + Ràpid + Azərbaycan + Desactivar la resposta hàptica por allargar la durada de la bateria + Avisar-me quan una xarxa oberta estigui disponible + 简体中文 (新加坡) + Tipus de pantalla d'inici + Diumenge + Alerta + o'zbek tili + Introduir contrasenya + Canviar PIN2 + Canviar codi PIN1 + No + Utilitzar paquet de dades + Desinstal·lar + Certificats arrel de confiança + Girar pantalla automàticament + Vibració de trucada d'entrada + NFC + Tipus de font + 2 minuts + Ajustaments de mode d'estalvi d'energia + Suomi + Desar + 한국어 + Ajustaments del teclat + Donar format a targeta SD + Format no vàlid + Estalvi energia de pantalla + Sobre el telèfon + Es permetrà a les aplicacions utilitzar la seva ubicació + Melodia de trucada d'entrada + Română + Sense dades + Error + Repetició d'alerta de missatge + No disponible + Màscara de subxarxa + Connectar a serveis de dades en itinerància + Majúscula inicial automàticament + Número de sèrie + Contrasenya + Esborrar valors predeterminats + Certificat CA + Port de servidor intermediari + Introdueixi SSID + Ubicacions + 简体中文 + Italiano + Música + Identitat + Sobre Wi-Fi Direct + Brasil + Element predefinit + Propietari: + Հայերեն + Bloq fons pant inici + Utilitzar acceleració hardware 2D a aplicacions + Targ SD + Français + Molt lent + Nederlands + Aquesta aplicació està definida per obrir-se de forma predeterminada en algunes accions + Depuració USB + Tots els àlbums + Quan NFC està activat, pot enviar o rebre dades quan el seu dispositiu toca altres dispositius amb capacitat NFC o etiquetes NFC + Espai disponible + Русский + Magyar + EAP + Pantalla + Restablir ajustaments + Ελληνικά + 30 segons + Dispositius disponibles + LatvieÅ¡u + Connexió múltiple + Si canvia la mida de font als ajustaments d'accessibilitat, es sobreescriurà la mida de font de cada aplicació + Español + Temps + Posició de xarxa + No hi ha cap resultat de cerca + Utilitzats amb freqüència + Filipines + Dispositiu + Contactes + El meu número + Accessibilitat + Lietuvių + Македонски + Missatgeria instantània + Idiomes d'escriptura + Norsk + Nom + Confidencialitat + Português + 香港繁體 + Certificats + Normal + Retroacció tàctil + Connexió de botó WPS + Detalls + Cal una contrasenya per desxifrar el dispositiu cada cop que l’engegui + Correu electrònic + Seguretat del telèfon + Utilitzar l’hora proporcionada per la xarxa + Notificació de xarxa + Acceptar + Ajust to pantalla auto + Aturar + Detalls del certificat + عربي + Dilluns + Finalit. + Mode d'estalvi d'energia + Mode + 2 minuts + Deutsch + Connectant... + Durada + No hi ha continguts + Bloquejar pantalla + Estalvi d'energia de CPU + Espai total + Toqui per connectar + Informació del certificat + Pantalla d'inici + Regió + Afegir imatge + Sistema + GPS avançat + Algoritme de signatura + Memòria + La meva posició + Desplaçar + Cancel·lar connexió + Selecció de teclat + Desinstal·lat + Sense nom + N'està segur? + Slovenčina + Adreça MAC Wi-Fi + Restablir + Seleccioni el certificat per instal·lar + Més ajustaments de connectivitat + Vàlid des de + Escanejar + Port de servidor intermediari + Ubicació + Certificats d'usuari + Pantalla intel·ligent + Galego + Nom comú: + Desactivant... + Bloqueig SIM + Model + Vibració + Definir accessos directes a la pantalla de bloqueig + Limitar el rendiment màxim de la CPU + Adreça IP + Forçar renderitzat GPU + Adreça de proxy + Avís de missatge + Teclat de software + Canviar color de fons per estalviar energia al correu electrònic i Internet + Rodet càmera + Cancelar + Lent + Dispositius Wi-Fi Direct + Opcions de programador + Informació de l'aplicació + 15 segons + Automàtica + So de bloq. de pantalla + ภาษาไทย + Informació de dispositiu + Gaeilge + فارسی + Bateria + Opcions de pantalla de bloqueig + Dispositiu xifrat + Cercar xarxa oculta + Bloqueig PIN + Euskara + Teclat de hardware + Més ajustaments de sistema + Connectar automàticament + Xarxa + 日本語 + GPS + Mida de font + El mode de depuració s'executa en connectar l'USB + Seleccionat + Dispositius ocupats + Més informació sobre estalvi d'energia + Nom de dispositiu + Instal·lar certificats de la targeta SD? + Xarxes Wi-Fi + Tot + Color de fons + Desmuntar targeta SD + Perm depuració USB? + 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 + Mètode EAP + Sempre activat + Українська + Pantalla d'inici + Personal + Svenska + Identitat anònima + Idioma de visualització + Trucada d'entrada + diff --git a/res/ces-CZ.xml b/res/ces-CZ.xml new file mode 100644 index 0000000..4098939 --- /dev/null +++ b/res/ces-CZ.xml @@ -0,0 +1,375 @@ + + + + Stiskněte do 2 minut tlačítko WPS na přístupovém bodu Wi-Fi + Obnovit výchozí nastavení + Wi-Fi + Dokončeno + हिन्दी + Adresa brány + English + Využití procesoru + MAC adresa + Rychlost mluvení + Hrvatski + Odpojit + Otevřít + Verze + English (UK) + Zabezpečení + Hodiny + Jméno + Galerie + Ověření fáze %d + Vyp + Sluchátka + Typ zámku displeje + Pozadí + Srpski + Viditelný + Zobr. využití procesoru + Telefon + Dansk + 1 minuta + Mexiko + Stažené položky + Polski + Oznámení + Veřejný klíč: + 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 + Nastavení + Zobrazí kapacitu baterie v indikátoru + Použití klíče: + Ano + Média + Nápověda + Uživatelský certifikát + Formát času + Příklad místního nastavení + Slovenščina + Účty + Velmi rychle + Stav paměti + Jas + 1 hodina + Správa aplikací + Pevná adresa IP + Български + Po resetování se telefon automaticky restartuje + Türkçe + Stahování dat urychlí funkci GPS, ale bude zahrnovat další poplatky + íslenska + Pole Název nesmí být prázdné + Automatické připojení k této síti bude vypnuto. Chcete pokračovat? + Platí do: + Připojená zařízení + Celkem + 24 hodin + 5 minut + Velmi velké + Datum + Písmo + 12 hodin + Data + DNS 2 + DNS 1 + Kanada + Formát + Organizace: + Časové pásmo + Systémová paměť + ZruÅ¡it + Konektivita + Jazyk a klávesnice + Odpojit vÅ¡e + ZajiÅ¡tění + 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. + Bluetooth + Català + Najít moje mobilní zař. + ÚložiÅ¡tě + ČeÅ¡tina + Aplikace + Pozadí dom. obrazovky + English (US) + Upozornění na e-mail + Zobrazit text nápovědy na zamknutém displeji + Vybrat síť + Zabezpečení + Nepodporováno + Typ zámku displeje + Zprávy + Doba podsvícení + Instalovat + Jazyk a oblast + 5 minut + Nebyla nalezena žádná zařízení + Stažené aplikace + Klávesnice + Automatická aktualizace + 台灣繁體 + Hledat + Aktivace... + Zap + Externí certifikáty + Upozornění na události + Připojit + Režim Letadlo + Zabezpečeno + Zvuky + Režim displeje + Připojeno + Čtečka displeje (TTS) + Další detaily + Výchozí domovská obrazovka + Datový roaming + Vyzvánění + Vydavatel + Қазақ + Číslo + Datum a čas + Zabezpečení displeje + Vynucené zastavení + Hlasitost + Připojit SD kartu + Nesprávné heslo + Eesti + Odstranit + Kapacita baterie v % + 10 minut + Opakování upozornění na e-mail + E-mail + Rychlost mluvení + Připojení + Zkratky + اردو + Malé + Obří + Nastavení hovorů + Režim sítě + Ručně + Certifikační autorita: + Wi-Fi Direct + ქართული + Kalendář + Výchozí paměť + Zobrazit heslo + Vybrat vÅ¡e + (WPS je k dispozici) + Použít pro displej úsporný režim + Velké + Rychle + Azərbaycan + Vypnutím hmatové zpětné vazby je možné prodloužit životnost baterie + Upozornit na otevřenou síť + 简体中文 (新加坡) + Typ domovské obrazovky + Neděle + Upozornění + o'zbek tili + Zadejte heslo + Změnit PIN2 kód + Změnit kód PIN1 + Ne + Použít datové pakety + Odinstalovat + Důvěryhodné kořenové certifikáty + Automaticky otočit displej + Vibrace u příchozích hovorů + NFC + Typ písma + 2 minuty + Nastavení úsporného režimu + Suomi + Uložit + 한국어 + Nastavení klávesnice + Formátovat kartu SD + Chybný formát + Úsporný režim displeje + O telefonu + Aplikaci bude povoleno použít vaÅ¡i polohu + Vyzváněcí tón příchozích hovorů + Română + Žádná data + Nezdařilo se + Upozornění opakování na zprávu + Není k dispozici + Maska podsítě + Připojit k datovým službám při roamingu + Automaticky velká písmena na začátku vět + Sériové číslo + Heslo + Vymazat výchozí nastavení + Certifikát CA + Port serveru proxy + Zadat SSID + Polohy + 简体中文 + Italiano + Hudba + Totožnost + O Wi-Fi Direct + Brazílie + Předdefinovaná položka + Vlastník: + Հայերեն + Zámek pozadí displeje + Použít zrychlení hardwaru 2D v aplikacích + SD karta + Français + Velmi pomalu + Nederlands + Některé akce spustí tuto aplikaci + Ladění USB + VÅ¡echna alba + 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 + Volné místo + Русский + Magyar + EAP + Displej + Vynulovat nastavení + Ελληνικά + 30 sekund + Dostupná zařízení + LatvieÅ¡u + Vícenásobné připojení + Změna velikosti písma v nastavení usnadnění potlačí velikost písma v jednotlivých aplikacích + Español + Počasí + Určení polohy pomocí sítě + Žádné výsledky + Často použitá + Filipíny + Zařízení + Kontakty + Vlastní číslo + Usnadnění + Lietuvių + Македонски + Rychlé zasílání zpráv + Jazyky psaní + Norsk + Jméno + Soukromí + Português + 香港繁體 + Certifikáty + Normální + Hmatová zpětná vazba + Připojení pomocí tlačítka WPS + Podrobnosti + Vyžaduje heslo pro deÅ¡ifrování zařízení při každém zapnutí + E-mail + Zabezpečení telefonu + Použít čas ze sítě + Oznámení sítě + OK + Aut. nast. tónu displeje + Zastavit + Detaily certifikátu + عربي + Pondělí + Hotovo + Úsporný režim + Režim + 2 minuty + Deutsch + Připojování... + Doba + Žádný obsah + Zamknout displej + Úsporný režim procesoru + Celkové místo + Klepnutím připojte + Informace o certifikátu + Domovská obrazovka + Oblast + Přidat obrázek + Systém + Rozšířené GPS + Algoritmus podpisu + Paměť + Moje poloha + Přejetí + ZruÅ¡it připojení + Výběr klávesnice + Odinstalováno + Žádný název + Opravdu? + Slovenčina + MAC adresa Wi-Fi + Vynulovat + Vyberte certifikát k instalaci + Další nastavení připojení + Platné od + Hledat + Port serveru proxy + Místo + Uživatelské certifikáty + Inteligentní displej + Galego + Běžný název: + Deaktivace... + Zámek karty SIM + Model + Vibrace + Nastavit zástupce na zamknutém displeji + Omezit maximální výkon procesoru + IP adresa + Vynutit vykreslování GPU + Adresa proxy + Upozornění na zprávu + Softwarová klávesnice + Změnit barvu pozadí, aby se dosáhlo úspory energie při použití E-mailu a Internetu + Soubory z fot. + ZruÅ¡it + Pomalu + Zařízení Wi-Fi Direct + Vývojářské možnosti + Informace o aplikaci + 15 sekund + Automaticky + Zvuk zamknutí displeje + ภาษาไทย + Informace o zařízení + Gaeilge + فارسی + Baterie + Možnosti zamknutého displeje + Zařízení je zaÅ¡ifrováno + Najít skrytou síť + Zámek PIN + Euskara + Hardwarová klávesnice + Další systémová nastavení + Automaticky připojit + Síť + 日本語 + GPS + Velikost písma + Režim ladění se spustí při připojení kabelu USB + Vybráno + Zaneprázdněná zařízení + Informace o úsporném režimu + Název zařízení + Instalovat certifikáty z SD karty? + Sítě Wi-Fi + VÅ¡e + Barva pozadí + Odpojit SD kartu + Povolit ladění USB? + 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 + Metoda EAP + Vždy zapnuto + Українська + Domovská obrazovka + Osobní + Svenska + Anonymní identita + Jazyk displeje + Příchozí hovor + diff --git a/res/dan-DK.xml b/res/dan-DK.xml new file mode 100644 index 0000000..e665a25 --- /dev/null +++ b/res/dan-DK.xml @@ -0,0 +1,375 @@ + + + + Tryk pÃ¥ WPS pÃ¥ dit Wi-Fi-adgangspunkt inden for 2 minutter + Nulstil til fabriksstandard + Wi-Fi + Fuldført + हिन्दी + Gateway-adresse + English + CPU-anvendelse + MAC-adresse + Hastighed som teksten skal udtales i + Hrvatski + Afbryd + Åben + Version + English (UK) + Sikkerhed + Ur + Navn + Galleri + Fase %d-godkendelse + Fra + Høretelefoner + SkærmlÃ¥sningstype + Baggrund + Srpski + Synlig + Vis CPU-brug + Telefon + Dansk + 1 minut + Mexico + Downloads + Polski + Besked + Offentlig nøgle: + Du kan overføre foruddefinerede elementer til en anden NFC-enhed. Bring blot enhederne sæt sammen (typisk ryg mod ryg) i startskærmbilledet + Indstillinger + Viser batteriprocenten pÃ¥ indikatoren + Nøglebrug: + Ja + Medie + Hjælp + Brugercertifikat + Tidsformat + Regionalt eksempel + Slovenščina + Konti + Meget hurtigt + Hukommelsesstatus + Lysstyrke + 1 time + Administrér programmer + Statisk IP + Български + Efter nulstilling genstarter telefon automatisk + Türkçe + Download af data vil sætte fart pÃ¥ GPS-funktionen, men gebyrer pÃ¥løber + íslenska + Navnefeltet kan ikke være tomt + Automatisk forbindelse til dette netværk deaktiveres. Vil du fortsætte? + Gyldig til: + Tilsluttede enheder + I alt + 24 timer + 5 minutter + Meget stor + Dato + Skrifttype + 12 timer + Data + DNS 2 + DNS 1 + Canada + Formatér + Organisation: + Tidszone + Systemlagring + Annullér + Forbindelse + Sprog og tastatur + Frakobl alle + Anskaffelse + 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 + Bluetooth + Català + Find min mobil + Lagring + ČeÅ¡tina + Program + Baggrund for startskærm + English (US) + E-mailvarsel + Vis hjælpetekst pÃ¥ lÃ¥st skærm + Vælg netværk + Sikkerhed + Understøttes ikke + SkærmlÃ¥sningstype + Meddelelser + Varighed for baggrundslys + Installér + Sprog og omrÃ¥de + 5 minutter + Ingen enheder fundet + Downloadede programmer + Tastatur + Opdatér automatisk + 台灣繁體 + Søg + Aktiverer ... + Til + Eksterne certifikater + Begivenhedsbeskeder + Tilslut + Flytilstand + Sikret + Lyde + Skærmtilstand + Forbundet + Skærmlæser (TTS) + Flere oplysninger + Standardstartskærm + Dataroaming + Ringetoner + Udsteder + Қазақ + Nummer + Dato og tid + Skærmsikkerhed + Gennemtving stop + Lydstyrke + Opret forbindelse til SD-kort + Forkert adgangskode + Eesti + Slet + Batteriprocent + 10 minutter + Gentagelse af e-mailalarmen + E-mail + Talehastighed + Forbindelser + Genveje + اردو + Lille + Gigantisk + Opkaldsindstillinger + Netværkstilstand + Manuelt + Certificeringsmyndighed: + Wi-Fi Direct + ქართული + Kalender + Standardhukommelse + Vis adgangskode + Vælg alle + (WPS tilgængelig) + Brug lavt strømniveau for skærm + Stor + Hurtig + Azərbaycan + Deaktivering af feedback ved berøring kan forlænge batterilevetiden + Giv mig besked, nÃ¥r et Ã¥bent netværk er tilgængeligt + 简体中文 (新加坡) + Type af startskærm + søndag + Advarsel + o'zbek tili + Angiv adgangskode + Skift PIN2-kode + Skift PIN1-kode + Nej + Brug pakkedata + Afinstallér + Betroede rodcertifikater + Rotér skærm automatisk + Vibration for indgÃ¥ende opkald + NFC + Skrifttype + 2 minutter + Indstillinger for strømsparetilstand + Suomi + Gem + 한국어 + Tastaturindstillinger + Formatér SD-kort + Ugyldigt format + Skærmstrømbesparelse + Om enheden + Programmer fÃ¥r tilladelse til at bruge din placering + Ringetone ved indgÃ¥ende opkald + Română + Ingen data + Mislykkedes + Gentagelse af meddelelsesalarmen + Ikke tilgængelig + Subnet-maske + Opret forbindelse til datatjenester under roaming + Automatiske store bogstaver + Serienummer + Adgangskode + Tøm standardindstillinger + CA-certifikat + Proxy-port + Angiv SSID + Steder + 简体中文 + Italiano + Musik + Identitet + Om Wi-Fi Direct + Brasilien + Foruddef. element + Ejer: + Հայերեն + Baggrund for skærmlÃ¥s + Brug 2D-hardwareacceleration i programmer + SD-kort + Français + Meget langsom + Nederlands + Dette program er indstillet til at Ã¥bne som standard for nogle handlinger + USB-fejlsøgning + Alle album + 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 + Tilgængelig plads + Русский + Magyar + EAP + Skærm + Nulstil indstillinger + Ελληνικά + 30 sekunder + Tilgængelige enheder + LatvieÅ¡u + Multi-forbind + Skift af skriftstørrelse under indstillinger for tilgængelighed vil overskrive skriftstørrelse i ethvert program + Español + Vejr + Netværksposition + Ingen søgeresultater + Hyppigt anvendt + Filippinerne + Enhed + Kontakter + Mit nummer + Tilgængelighed + Lietuvių + Македонски + Chat + Indtastningssprog + Norsk + Navn + Beskyttelse + Português + 香港繁體 + Certifikater + Normal + Tilbagemelding ved berøring + WPS-knap forbundet + Detaljer + Adgangskode kræves for at kryptere enheden, hver gang du tænder for den + E-mail + Telefonsikkerhed + Brug tid fra netværk + Netværksbesked + OK + Justér skærmtone auto. + Stop + Certifikatoplysninger + عربي + mandag + Udført + Strømsparetilstand + Tilstand + 2 minutter + Deutsch + Opretter forbindelse... + Tid + Intet indhold + LÃ¥seskærm + CPU-strømbesparelse + Total plads + Tryk for at tilslutte + Certifikatinformationer + Startskærm + Geografisk omrÃ¥de + Tilføj billede + System + Avanceret GPS + Signaturalgoritme + Hukommelse + Min position + Stryg + Annullér forbindelse + Valg af tastatur + Afinstalleret + Intet navn + Er du sikker? + Slovenčina + Wi-Fi MAC-adresse + Nulstil + Vælg certifikat at installere + Flere tilslutningsindstillinger + Gælder fra + Scanning + Proxy-port + Placering + Brugercertifikater + Smart-skærm + Galego + Fælles navn: + Deaktiverer ... + Personlig SIM-lÃ¥s + Model + Vibrator + Indstil genveje pÃ¥ lÃ¥seskærm + Begræns maksimal ydeevne for CPU + IP-adresse + Gennemtving GPU-gengivel. + Proxy-adresse + Meddelelsesalarm + Softwaretastatur + Skift baggrundsfarve for at spare strøm i e-mail og internet + Kamerarolle + Annullér + Langsom + Wi-Fi Direct-enheder + Udviklingsindstillinger + Programinfo + 15 sekunder + Automatisk + Lyd for skærmlÃ¥s + ภาษาไทย + Enhedsinfo + Gaeilge + فارسی + Batteri + Muligheder for skærmlÃ¥s + Enhed krypteret + Find skjult netværk + PIN-lÃ¥s + Euskara + Hardwaretastatur + Flere systemindstillinger + Tilslut automatisk + Netværk + 日本語 + GPS + Skriftstørrelse + Fejlfindingstilstand starter, nÃ¥r USB er forbundet + Valgte + Optagne enheder + Lær om strømbesparelse + Enhedsnavn + Installér certifikater fra SD-kort? + Wi-Fi-netværk + Alle + Baggrundsfarve + Deaktivér SD-kort + Tillad USB-fejlsøg.? + 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 + EAP-metode + Altid tændt + Українська + Startskærm + Personlig + Svenska + Anonym identitet + Vis sprog + IndgÃ¥ende opkald + diff --git a/res/deu-DE.xml b/res/deu-DE.xml new file mode 100644 index 0000000..b9d1eb9 --- /dev/null +++ b/res/deu-DE.xml @@ -0,0 +1,375 @@ + + + + Drücken Sie die WPS-Taste an Ihrem WLAN-Zugangspunkt innerhalb von 2 Minuten. + Werkseinstellungen + WLAN + Abgeschlossen + हिन्दी + Gateway-Adresse + English + CPU-Nutzung + MAC-Adresse + Geschwindigkeit, in der der Text gesprochen wird + Hrvatski + Trennen + Offen + Version + English (UK) + Sicherheit + Uhr + Name + Galerie + Phase %d-Authentifizierung + Aus + Kopfhörer + Sperrbildschirmtyp + Hintergrundbild + Srpski + Sichtbar + CPU-Nutzung anzeigen + Telefon + Dansk + 1 Minute + Mexiko + Downloads + Polski + Benachrichtigung + Öffentlicher Schlüssel: + 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. + Einstellungen + Prozentanzeige der Akkuladung in der Statusleiste + Schlüsselverwendung: + Ja + Medien + Hilfe + Benutzerzertifikat + Uhrzeitformat + Beispiel für die Region + Slovenščina + Konten + Sehr schnell + Speicherstatus + Helligkeit + 1 Stunde + Anwendungen verwalten + Statische IP-Adresse + Български + Nach dem Zurücksetzen erfolgt automatisch ein Neustart des Geräts. + Türkçe + Das Herunterladen von Daten beschleunigt den GPS-Betrieb, es fallen jedoch Gebühren an. + íslenska + Das Namensfeld darf nicht leer sein + Automatische Verbindung zu diesem Netzwerk wird deaktiviert. Fortfahren? + Gültig bis: + Verbundene Geräte + Gesamt + 24 Stunden + 5 Minuten + Sehr groß + Datum + Schriftart + 12 Stunden + Daten + DNS 2 + DNS 1 + Kanada + Formatieren + Organisation: + Zeitzone + Systemspeicher + Abbrechen + Verbindung + Sprache und Tastatur + Alle trennen + Bereitstellung + 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. + Bluetooth + Català + Find My Mobile + Speicher + ČeÅ¡tina + Anwendung + Hintergrund (Startbildschirm) + English (US) + E-Mail-Ton + Hilfetext auf gesperrtem Bildschirm anzeigen + Netz auswählen + Sicherheit + Nicht unterstützt + Sperrbildschirmtyp + Nachrichten + Bildschirmbeleuchtungsdauer + Installieren + Sprache und Region + 5 Minuten + Keine Geräte gefunden + Heruntergeladene Anwendungen + Tastatur + Automatische Aktualisierung + 台灣繁體 + Suche + Wird aktiviert... + Ein + Externe Zertifikate + Ereignisbenachrichtigungen + Verbinden + Offline-Modus + Gesichert + Töne + Bildschirmmodus + Verbunden + Bildschirm-Reader (TTS) + Mehr Details + Standard-Startbildschirm + Daten-Roaming + Klingeltöne + Herausgeber + Қазақ + Nummer + Datum und Uhrzeit + Bildschirmsicherheit + Stopp erzwingen + Lautstärke + SD-Karte verbinden + Falsches Passwort + Eesti + Löschen + Akkuladung Prozent + 10 Minuten + Signaltonwiederholung für E-Mail + E-Mail + Sprechgeschwindigkeit + Verbindungen + Schnellzugriffe + اردو + Klein + riesig + Anrufeinstellungen + Netzmodus + Manuell + Zertifizierungsstelle: + Wi-Fi Direct + ქართული + Kalender + Standardspeicher + Passwort anzeigen + Alle auswählen + (WPS verfügbar) + Energiespareinstellung für Bildschirm verwenden + Groß + Schnell + Azərbaycan + Abschalten des haptischen Feedbacks kann die Akkulaufzeit verlängern. + Benachrichtigen, wenn ein offenes Netzwerk verfügbar ist + 简体中文 (新加坡) + Startanzeige-Typ + Sonntag + Signal + o'zbek tili + Passwort eingeben + PIN2 ändern + PIN1-Code ändern + Nein + Paketdaten + Deinstallieren + Vertrauenswürdige Root-Zertifikate + Bildschirm automatisch drehen + Vibration für eingehenden Anruf + NFC + Schriftart + 2 Minuten + Einstellungen für Energiesparmodus + Suomi + Speichern + 한국어 + Tastatur-Einstellungen + SD-Karte formatieren + Ungültiges Format + Bildschirm + Telefoninfo + Anwendungen dürfen Ihre Position verwenden + Klingelton für eingehende Anrufe + Română + Keine Daten + Fehlgeschlagen + Wiederholung des Nachrichtensignals + Nicht verfügbar + Subnetzmaske + Beim Roaming Verbindung mit Datendiensten herstellen + Autom. Großschreibung + Seriennummer + Passwort + Standardwerte löschen + CA-Zertifikat + Proxy-Port + SSID eingeben + Standorte + 简体中文 + Italiano + Musik + Identität + Info zu Wi-Fi Direct + Brasilien + Vordefiniertes Objekt + Besitzer: + Հայերեն + Hintergrund (Sperrbildschirm) + 2D-Hardwarebeschleunigung in Anwendungen verwenden + SD-Karte + Français + Sehr langsam + Nederlands + Es wurde festgelegt, dass diese App für einige Vorgänge standardmäßig gestartet werden soll. + USB-Debugging + Alle Alben + 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. + Verfügbarer Speicherplatz + Русский + Magyar + EAP + Anzeige + Einstellungen zurücksetzen + Ελληνικά + 30 Sekunden + Verfügbare Geräte + LatvieÅ¡u + Mehrfachverbindung + Durch Änderung der Schriftgröße in den Eingabehilfeeinstellungen wird die Schriftgröße in jeder Anwendung überschrieben. + Español + Wetter + Netzwerkpositionierung + Keine Suchergebnisse + Häufig verwendet + Philippinen + Gerät + Kontakte + Eigene Nummer + Eingabehilfe + Lietuvių + Македонски + Instant Messenger + Schreibsprachen + Norsk + Name + Datenschutz + Português + 香港繁體 + Zertifikate + Normal + Haptisches Feedback + WPS-Tastenverbindung + Details + Bei jedem Einschalten wird zum Entschlüsseln des Geräts das Passwort benötigt. + E-Mail + Telefonsicherheit + Durch Netz bereitgestellte Zeit verwenden + Netzbenachrichtigung + OK + Automatischer Kontrast + Stopp + Zertifikatsdetails + عربي + Montag + OK + Energiesparmodus + Modus + 2 Minuten + Deutsch + Verbindung wird hergestellt... + Zeit + Kein Inhalt + Sperrbildschirm + CPU + Gesamtspeicherplatz + Zum Verbinden tippen + Zertifikatsinformationen + Homescreen + Region + Bild hinzufügen + System + Erweitertes GPS + Signatur-Algorithmus + Speicher + Eigene Position + Streichen + Verbindung abbrechen + Tastaturauswahl + Deinstalliert + Kein Name + Sind Sie sicher? + Slovenčina + WLAN-MAC-Adresse + Zurücksetzen + Zertifikat für Installation auswählen + Mehr Konnektivitätseinstellungen + Gültig ab + Suchen + Proxy-Port + Standort + Benutzerzertifikat + Smart Screen + Galego + Allgemeiner Name: + Wird deaktiviert... + SIM-Sperre + Modell + Vibration + Schnellzugriffe auf gesperrtem Bildschirm festlegen + CPU-Leistung begrenzen + IP-Adresse + GPU-Rendering erzwingen + Proxy-Adresse + Nachrichtenton + Softwaretastatur + Hintergrundfarbe ändern, um bei E-Mails und im Internet Strom zu sparen + Filmrolle + Abbruch + Langsam + Wi-Fi Direct-Geräte + Entwickler-Optionen + Anwendungsinfo + 15 Sekunden + Automatisch + Ton für Sperrbildschirm + ภาษาไทย + Geräteinfo + Gaeilge + فارسی + Akku + Optionen + Gerät verschlüsselt + Verborgenes Netz suchen + PIN-Sperre + Euskara + Hardwaretastatur + Mehr Systemeinstellungen + Automatisch verbinden + Netz + 日本語 + GPS + Schriftgröße + Der Debugging-Modus startet, wenn USB verbunden ist + Ausgewählt + Bereits ausgelastete Geräte + Energiesparinformationen + Gerätename + Zertifikate von SD-Karte installieren? + WLAN + Alle + Hintergrundfarbe + SD-Karte entfernen + USB-Debug. zulassen? + 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 + EAP-Methode + Immer ein + Українська + Startbildschirm + Persönlich + Svenska + Anonyme Identität + Anzeigesprache + Eingehender Anruf + diff --git a/res/ell-GR.xml b/res/ell-GR.xml new file mode 100644 index 0000000..3db1cab --- /dev/null +++ b/res/ell-GR.xml @@ -0,0 +1,375 @@ + + + + Πιέστε το WPS του σημείου πρόσβασης Wi-Fi εντός 2 λεπτών + Επαναφορά εργοστ. ρυθμ. + Wi-Fi + Ολοκληρώθηκε + हिन्दी + Διεύθυνση πύλης + English + Χρήση CPU + Διεύθυνση MAC + Η ταχύτητα με την οποία εκφωνείται το κείμενο + Hrvatski + Αποσύνδεση + Άνοιγμα + Έκδοση + English (UK) + Ασφάλεια + Ρολόι + Όνομα + Συλλογή + Φάση %d ελέγχου ταυτότητας + Ανενεργό + Ακουστικά + Τύπος οθόνης κλειδώματος + Φόντο + Srpski + Ορατό + Εμφάνιση χρήσης CPU + Τηλέφωνο + Dansk + 1 λεπτό + Μεξικό + Λήψεις + Polski + Ειδοποίηση + Δημόσιο κλειδί: + Μπορείτε να μεταδώσετε προκαθορισμένα στοιχεία σε άλλη συσκευή NFC. Απλώς φέρτε κοντά τις συσκευές (συνήθως “πλάτη με πλάτη”) όταν είναι ορατή η αρχική οθόνη + Ρυθμίσεις + Εμφανίζει το ποσοστό μπαταρίας ως ένδειξη + Χρήση κλειδιού: + Ναι + Μέσα + Βοήθεια + Πιστοποιητικό χρήστη + Μορφή ώρας + Τοπικό παράδειγμα + Slovenščina + Λογαριασμοί + Πολύ γρήγορα + Κατάσταση μνήμης + Φωτεινότητα + 1 ώρα + Διαχείριση εφαρμογών + Στατικό IP + Български + Μετά την επαναφορά, θα γίνει αυτόματη επανεκκίνηση του τηλεφώνου + Türkçe + Η λήψη δεδομένων θα επιταχύνει τη λειτουργία GPS αλλά θα υπάρξουν χρεώσεις + íslenska + Το πεδίο Όνομα δεν μπορεί να είναι κενό + Η αυτόματη σύνδεση σε αυτό το δίκτυο θα απενεργοποιηθεί. Συνέχεια; + Ισχύει έως: + Συνδεδεμένες συσκευές + Σύνολο + 24 ώρες + 5 λεπτά + Τεράστιο + Ημερομηνία + Γραμματοσειρά + 12 ώρες + Δεδομένα + DNS2 + DNS1 + Καναδάς + Μορφοποίηση + Οργανισμός: + Ζώνη ώρας + Χώρος αποθήκευσης συστήματος + Ακύρωση + Δυνατότητα σύνδεσης + Γλώσσα και πληκτρολόγιο + Αποσύνδεση όλων + Παροχή + Η ενεργοποίηση τοποθέτησης δικτύου θα σας βοηθήσει να βρίσκετε τη θέση σας, ακόμα και όταν είστε σε εσωτερικούς χώρους. Ωστόσο, ενδέχεται να υπάρξουν χρεώσεις, αν δεν μπορείτε να συνδεθείτε μέσω Wi-Fi από τη θέση που βρίσκεστε + Bluetooth + Català + Εύρεση του κινητού μου + Αποθήκευση + ČeÅ¡tina + Εφαρμογή + Φόντο αρχικής οθόνης + English (US) + Ειδοποίηση email + Εμφάνιση κειμένου βοήθειας στην οθόνη κλειδώματος + Επιλογή δικτύου + Ασφάλεια + Δεν υποστηρίζεται + Τύπος οθόνης κλειδώματος + Μηνύματα + Διάρκεια φωτισμού + Εγκατάσταση + Γλώσσα και περιοχή + 5 λεπτά + Δεν βρέθηκαν συσκευές + Λήψη εφαρμογών + Πληκτρολόγιο + Αυτόματη ενημέρωση + 台灣繁體 + Αναζήτηση + Ενεργοποίηση... + Ενεργό + Εξωτερικά πιστοποιητικά + Ειδοποιήσεις συμβάντων + Σύνδεση + Λειτουργία πτήσης + Ασφαλές + Ήχοι + Λειτουργία οθόνης + Συνδέθηκε + Λόγος πλευρ. οθ. + Περισσότερες λεπτομέρειες + Προεπιλεγμένη αρχική οθόνη + Περιαγωγή δεδομένων + Ήχοι κλήσης + Εκδότης + Қазақ + Αριθμός + Ημερομηνία & ώρα + Ασφάλεια οθόνης + Επιβολή διακοπής + Ένταση + Τοποθέτηση κάρτας SD + Λάθος κωδικός + Eesti + Διαγραφή + Ποσοστό μπαταρίας + 10 λεπτά + Επανάληψη ειδοποίησης email + Email + Ρυθμός ομιλίας + Συνδέσεις + Συντομεύσεις + اردو + Μικρό + Τεράστιο + Ρυθμίσεις Κλήσεων + Λειτουργία δικτύου + Χειροκίνητα + Αρχή πιστοποίησης: + Wi-Fi Direct + ქართული + Ημερολόγιο + Προεπιλεγμένη μνήμη + Εμφάνιση κωδικού πρόσβασης + Επιλογή όλων + (Διαθέσιμο WPS) + Χρήση χαμηλού επιπέδου ενέργειας για την οθόνη + Μεγάλο + Γρήγορη + Azərbaycan + Η απενεργοποίηση της απτικής ανάδρασης μπορεί να αυξήσει τη διάρκεια ζωής της μπαταρίας + Να ειδοποιούμαι όταν υπάρχει διαθέσιμο ανοικτό δίκτυο + 简体中文 (新加坡) + Τύπος αρχικής οθόνης + Κυριακή + Ειδοποίηση + o'zbek tili + Εισαγωγή κωδικού + Αλλαγή ΡIΝ2 + Αλλαγή PIN1 + Όχι + Χρήση δεδομένων πακέτου + Κατάργ. εγκατ. + Αξιόπιστα πιστοποιητικά ρίζας + Αυτόματη περιστροφή οθόνης + Δόνηση εισερχόμενης κλήσης + NFC + Τύπος γραμματοσειράς + 2 λεπτά + Ρυθμίσεις λειτουργίας εξοικονόμησης ενέργειας + Suomi + Αποθήκευση + 한국어 + Ρυθμίσεις πληκτρολογίου + Διαμόρφωση κάρτας SD + Μη έγκυρη μορφή + Εξοικονόμηση ενέργειας οθόνης + Πληροφορίες σχετικά με το τηλέφωνο + Επιτρέπει στις εφαρμογές τη χρήση της τοποθεσίας σας + Ήχος εισερχόμενης κλήσης + Română + Δεν υπάρχουν δεδομένα + Αποτυχία + Επανάληψη ειδοποίησης μηνύματος + Μη διαθέσιμο + Μάσκα υποδικτύου + Σύνδεση σε υπηρεσίες δεδομένων κατά την περιαγωγή + Αυτόματη κεφαλαιοποίηση + Σειριακός αριθμός + Κωδικός πρόσβασης + Διαγραφή προεπιλογών + Πιστοποιητικό CA + Θύρα proxy + Εισαγωγή στο SSID + Θέσεις + 简体中文 + Italiano + Μουσική + Ταυτότητα + Σχετικά με Wi-Fi Direct + Βραζιλία + Προκαθορισμένο στοιχείο + Κάτοχος: + Հայերեն + Φόντο οθόνης κλειδώματος + Χρήση επιτάχυνσης υλικού 2D στις εφαρμογές + Κάρτα SD + Français + Πολύ αργά + Nederlands + Αυτή η εφαρμογή έχει ρυθμιστεί ώστε να ανοίγει από προεπιλογή για ορισμένες ενέργειες + Εντοπισμός σφαλμάτων USB + Όλα τα άλμπουμ + Όταν το NFC είναι ενεργοποιημένο, μπορείτε να στείλετε ή να λάβετε δεδομένα όταν η συσκευή σας αγγίζει άλλες συσκευές που υποστηρίζουν τη λειτουργία NFC ή ετικέτες NFC + Διαθέσιμος χώρος + Русский + Magyar + EAP + Οθόνη + Επαναφορά ρυθμίσεων + Ελληνικά + 30 δευτερόλεπτα + Διαθέσιμες συσκευές + LatvieÅ¡u + Πολλαπλή σύνδεση + Η αλλαγή του μεγέθους γραμματοσειράς από τις ρυθμίσεις προσβασιμότητας θα παρακάμψει το μέγεθος γραμματοσειράς σε κάθε εφαρμογή + Español + Καιρός + Θέση δικτύου + Δεν υπάρχουν αποτελέσματα αναζήτησης + Συχνά χρησιμοποιούμενες + Φιλιππίνες + Συσκευή + Επαφές + Ο αριθμός μου + Προσβασιμότητα + Lietuvių + Македонски + Συνομιλία + Γλώσσες γραφής + Norsk + Όνομα + Απόρρητο + Português + 香港繁體 + Πιστοποιητικά + Κανονική + Ανταπόκριση δόνησης + Σύνδεση κουμπιού WPS + Λεπτομέρειες + Απαιτείται κωδικός πρόσβασης για την αποκρυπτογράφηση της συσκευής σας κάθε φορά που την ενεργοποιείτε + Email + Ασφάλεια τηλεφώνου + Χρήση της ώρας που παρέχεται από το δίκτυο + Ειδοποίηση δικτύου + OK + Αυτ. ρύθμ. απόχρωσης οθόνης + Διακοπή + Λεπτομέρειες πιστοποιητικού + عربي + Δευτέρα + Τέλος + Λειτουργία εξοικονόμησης ενέργειας + Λειτουργία + 2 λεπτά + Deutsch + Σύνδεση... + Ώρα + Κανένα περιεχόμενο + Κλείδωμα Οθόνης + Εξοικονόμηση ενέργειας CPU + Συνολικός χώρος + Πατήστε για σύνδεση + Πληροφορίες πιστοποιητικού + Αρχική οθόνη + Περιοχή + Προσθήκη εικόνας + Σύστημα + Σύνθετο GPS + Αλγόριθμος υπογραφής + Μνήμη + Η θέση μου + Κύλιση + Ακύρωση σύνδεσης + Επιλογή πληκτρολογίου + Καταργήθηκε η εγκατάσταση + Κανένα όνομα + Είστε σίγουροι; + Slovenčina + Διεύθυνση MAC Wi-Fi + Επαναφορά + Επιλέξτε πιστοποιητικό προς εγκατάσταση + Περισσότερες ρυθμίσεις συνδεσιμότητας + Ισχύει από + Σάρωση + Θύρα proxy + Θέση + Πιστοποιητικά χρήστη + Έξυπνη οθόνη + Galego + Κοινό όνομα: + Απενεργοποίηση.. + Κλείδωμα SIM + Μοντέλο + Δόνηση + Ρύθμιση συντομεύσεων στην οθόνη κλειδώματος + Περιορισμός της μέγιστης απόδοσης CPU + Διεύθυνση IP + Εξαν. απόδοση GPU + Διεύθ.διακ.μεσολάβ. + Ειδοποίηση μηνύματος + Πληκτρολόγιο οθόνης + Αλλαγή χρώματος φόντου για την εξοικονόμηση ενέργειας στο email και το Internet + Λήψεις με κάμερα + Ακύρωση + Αργή + Συσκευές Wi-Fi Direct + Επιλογές προγραμματιστή + Πληροφορίες εφαρμογής + 15 δευτερόλεπτα + Αυτόματα + Ήχος κλειδώματος οθόνης + ภาษาไทย + Πληροφορίες συσκευής + Gaeilge + فارسی + Μπαταρία + Επιλογές οθόνης κλειδώματος + Κρυπτογράφηση συσκευής + Εύρεση κρυφού δικτύου + Κλείδωμα PIN + Euskara + Πληκτρολόγιο υλικού + Περισσότερες ρυθμίσεις συστήματος + Αυτόματη σύνδεση + Δίκτυο + 日本語 + GPS + Μέγεθος γραμματοσειράς + Η λειτουργία εντοπισμού σφαλμάτων εκκινείται όταν συνδέεται κάποια συσκευή USB + Επιλεγμένο + Απασχολημένες συσκευές + Πληροφορίες για την εξοικονόμηση ενέργειας + Όνομα συσκευής + Εγκατάσταση πιστοποιητικών από την κάρτα SD; + Δίκτυα Wi-Fi + Όλα + Χρώμα φόντου + Αποσύνδεση κάρτας SD + Εντοπ. σφαλμ. USB; + Η λειτουργία εντοπισμού σφαλμάτων USB προορίζεται μόνο για σκοπούς ανάπτυξης. Μπορεί να χρησιμοποιηθεί για την αντιγραφή δεδομένων μεταξύ του υπολογιστή και της συσκευή σας, για την εγκατάσταση εφαρμογών στη συσκευή χωρίς ειδοποίηση και για την ανάγνωση δεδομένων αρχείων καταγραφής + Μέθοδος EAP + Πάντα ενεργό + Українська + Αρχική οθόνη + Προσωπικό + Svenska + Άγνωστη ταυτότητα + Γλώσσα εμφάνισης + Εισερχόμενη κλήση + diff --git a/res/eng-GB.xml b/res/eng-GB.xml new file mode 100644 index 0000000..dcd6ae0 --- /dev/null +++ b/res/eng-GB.xml @@ -0,0 +1,375 @@ + + + + Press WPS on your Wi-Fi access point within 2 minutes + Factory reset + Wi-Fi + Success + हिन्दी + Gateway address + English + CPU usage + MAC address + Speed at which the text is spoken + Hrvatski + Disconnect + Open + Version + English (UK) + Security + Clock + Name + Gallery + Phase %d authentication + Off + Headphones + Screen lock type + Wallpaper + Srpski + Visible + Show CPU usage + Phone + Dansk + 1 minute + Mexico + Downloads + Polski + Notification + Public key: + You can beam predefined items to another NFC device. Just bring the devices close together (typically back to back) while in the home screen. + Settings + Shows battery percentage on indicator + Key usage: + Yes + Media + Help + User certificate + Time format + Regional example + Slovenščina + Accounts + Very fast + Memory status + Brightness + 1 hour + Manage applications + Static IP + Български + After resetting, phone will restart automatically + Türkçe + Downloading data will speed up GPS operation but incur charges + íslenska + The Name field cannot be empty + Automatic connection to this network will be disabled. Continue? + Valid to: + Connected devices + Total + 24 hours + 5 minutes + Huge + Date + Font + 12 hours + Data + DNS 2 + DNS 1 + Canada + Format + Organisation: + Time zone + System storage + Cancel + Connectivity + Language and keyboard + Disconnect all + Provisioning + 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. + Bluetooth + Català + Find my mobile + Storage + ČeÅ¡tina + Application + Home screen wallpaper + English (US) + Email alert + Show help text on lock screen + Select network + Security + Not supported + Screen lock type + Messages + Backlight time + Install + Language and region + 5 minutes + No devices found + Downloaded applications + Keyboard + Automatic update + 台灣繁體 + Search + Activating... + On + External certificates + Events notifications + Connect + Flight mode + Secured + Sounds + Screen mode + Connected + Screen reader (TTS) + More details + Default home screen + Data roaming + Ringtones + Issuer + Қазақ + Number + Date and time + Screen security + Force stop + Volume + Mount SD card + Incorrect password + Eesti + Delete + Battery percentage + 10 minutes + Email alert repetition + Email + Speech rate + Connections + Shortcuts + اردو + Small + Giant + Call settings + Network mode + Manual + Certification authority: + Wi-Fi Direct + ქართული + Calendar + Default memory + Show password + Select all + (WPS available) + Use low power level for screen + Large + Fast + Azərbaycan + Turning off haptic feedback can extend battery life + Notify me when an open network is available + 简体中文 (新加坡) + Home screen type + Sunday + Alert + o'zbek tili + Enter password + Change PIN2 + Change PIN1 + No + Use packet data + Uninstall + Trusted root certificates + Auto rotate screen + Incoming call vibration + NFC + Font type + 2 minutes + Power saving mode settings + Suomi + Save + 한국어 + Keyboard settings + Format SD card + Invalid format + Screen power saving + About phone + Applications will be permitted to use your location + Incoming call ringtone + Română + No data + Failed + Message alert repetition + Unavailable + Subnet mask + Connect to data services when roaming + Auto capitalisation + Serial number + Password + Clear defaults + CA certificate + Proxy port + Enter SSID + Locations + 简体中文 + Italiano + Music + Identity + About Wi-Fi Direct + Brazil + Predefined item + Owner: + Հայերեն + Lock screen wallpaper + Use 2D hardware acceleration in applications + SD card + Français + Very slow + Nederlands + This app is set to open by default for some actions + USB debugging + All albums + When NFC is on, you can send or receive data when your device touches other NFC-capable devices or NFC tags + Available space + Русский + Magyar + EAP + Display + Reset settings + Ελληνικά + 30 seconds + Available devices + LatvieÅ¡u + Multi connect + Changing the font size in accessibility settings will override the font size in each application + Español + Weather + Network position + No search results + Frequently used + Philippines + Device + Contacts + My number + Accessibility + Lietuvių + Македонски + Instant messenger + Writing languages + Norsk + Name + Privacy + Português + 香港繁體 + Certificates + Normal + Haptic feedback + WPS button connection + Details + Password required to decrypt device each time you turn it on + Email + Phone security + Use time provided by network + Network notification + OK + Auto adjust screen tone + Stop + Certificate details + عربي + Monday + Done + Power saving mode + Mode + 2 minutes + Deutsch + Connecting... + Time + No contents + Lock screen + CPU power saving + Total space + Tap to connect + Certificate information + Homescreen + Region + Add image + System + Advanced GPS + Signature algorithm + Memory + My position + Swipe + Cancel connection + Keyboard selection + Uninstalled + No name + Are you sure? + Slovenčina + Wi-Fi MAC address + Reset + Select certificate to install + More connectivity settings + Valid from + Scan + Proxy port + Location + User certificates + Smart screen + Galego + Common name: + Deactivating... + SIM lock + Model + Vibration + Set shortcuts on lock screen + Limit the maximum performance of the CPU + IP address + Force GPU rendering + Proxy address + Message alert + Software keyboard + Change background colour to save power in Email and Internet + Camera roll + Cancel + Slow + Wi-Fi Direct devices + Developer options + Application info + 15 seconds + Automatic + Screen lock sound + ภาษาไทย + Device info + Gaeilge + فارسی + Battery + Lock screen options + Device encrypted + Find hidden network + PIN lock + Euskara + Hardware keyboard + More system settings + Auto connect + Network + 日本語 + GPS + Font size + Debugging mode launches when USB is connected + Selected + Busy devices + Learn about power saving + Device name + Install certificates from SD card? + Wi-Fi networks + All + Background colour + Unmount SD card + Allow USB debugging? + 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. + EAP method + Always on + Українська + Home screen + Personal + Svenska + Anonymous identity + Display language + Incoming call + diff --git a/res/eng-PH.xml b/res/eng-PH.xml new file mode 100644 index 0000000..796c831 --- /dev/null +++ b/res/eng-PH.xml @@ -0,0 +1,375 @@ + + + + Press WPS on your Wi-Fi access point within 2 minutes + Factory reset + Wi-Fi + Success + हिन्दी + Gateway address + English + CPU usage + MAC address + Speed at which the text is spoken + Hrvatski + Disconnect + Open + Version + English (UK) + Security + Clock + Name + Gallery + Phase %d authentication + Off + Headphones + Screen lock type + Wallpaper + Srpski + Visible + Show CPU usage + Phone + Dansk + 1 minute + Mexico + Downloads + Polski + Notification + Public key: + You can beam predefined items to another NFC device. Just bring the devices close together (typically back to back) while in the home screen + Settings + Shows battery percentage on indicator + Key usage: + Yes + Media + Help + User certificate + Time format + Regional example + Slovenščina + Accounts + Very fast + Memory status + Brightness + 1 hour + Manage applications + Static IP + Български + After resetting, phone will restart automatically + Türkçe + Downloading data will speed up GPS operation but incur charges + íslenska + The Name field cannot be empty + Automatic connection to this network will be disabled. Continue? + Valid to: + Connected devices + Total + 24 hours + 5 minutes + Huge + Date + Font + 12 hours + Data + DNS 2 + DNS 1 + Canada + Format + Organization: + Time zone + System storage + Cancel + Connectivity + Language and keyboard + Disconnect all + Provisioning + 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 + Bluetooth + Català + Find my mobile + Storage + ČeÅ¡tina + Application + Home screen wallpaper + English (US) + Email alert + Show help text on lock screen + Select network + Security + Not supported + Screen lock type + Messages + Backlight time + Install + Language and region + 5 minutes + No devices found + Downloaded applications + Keyboard + Automatic update + 台灣繁體 + Search + Activating... + On + External certificates + Events notifications + Connect + Flight mode + Secured + Sounds + Screen mode + Connected + Screen reader (TTS) + More details + Default home screen + Data roaming + Ringtones + Issuer + Қазақ + Number + Date and time + Screen security + Force stop + Volume + Mount SD card + Incorrect password + Eesti + Delete + Battery percentage + 10 minutes + Email alert repetition + Email + Speech rate + Connections + Shortcuts + اردو + Small + Giant + Call settings + Network mode + Manual + Certification authority: + Wi-Fi Direct + ქართული + Calendar + Default memory + Show password + Select all + (WPS available) + Use low power level for screen + Large + Fast + Azərbaycan + Turning off haptic feedback can extend battery life + Notify me when an open network is available + 简体中文 (新加坡) + Home screen type + Sunday + Alert + o'zbek tili + Enter password + Change PIN2 + Change PIN1 code + No + Use packet data + Uninstall + Trusted root certificates + Auto-rotate screen + Incoming call vibration + NFC + Font type + 2 minutes + Power saving mode settings + Suomi + Save + 한국어 + Keyboard settings + Format SD card + Invalid format + Screen power saving + About phone + Applications will be permitted to use your location + Incoming call ringtone + Română + No data + Failed + Message alert repetition + Unavailable + Subnet mask + Connect to data services when roaming + Auto capitalization + Serial number + Password + Clear defaults + CA certificate + Proxy port + Enter SSID + Locations + 简体中文 + Italiano + Music + Identity + About Wi-Fi Direct + Brazil + Predefined item + Owner: + Հայերեն + Lock screen wallpaper + Use 2D hardware acceleration in applications + SD card + Français + Very slow + Nederlands + This app is set to open by default for some actions + USB debugging + All albums + When NFC is on, you can send or receive data when your device touches other NFC-capable devices or NFC tags + Available space + Русский + Magyar + EAP + Display + Reset settings + Ελληνικά + 30 seconds + Available devices + LatvieÅ¡u + Multi-connect + Changing the font size in accessibility settings will override the font size in each application + Español + Weather + Network position + No search results + Frequently used + Philippines + Device + Contacts + My number + Accessibility + Lietuvių + Македонски + Instant Messenger + Writing languages + Norsk + Name + Privacy + Português + 香港繁體 + Certificates + Normal + Haptic feedback + WPS button connection + Details + Password required to decrypt device each time you turn it on + Email + Phone security + Use time provided by network + Network notification + OK + Auto adjust screen tone + Stop + Certificate details + عربي + Monday + Done + Power saving mode + Mode + 2 minutes + Deutsch + Connecting... + Time + No contents + Lock screen + CPU power saving + Total space + Tap to connect + Certificate information + Homescreen + Region + Add image + System + Advanced GPS + Signature algorithm + Memory + My position + Swipe + Cancel connection + Keyboard selection + Uninstalled + No name + Are you sure? + Slovenčina + Wi-Fi MAC address + Reset + Select certificate to install + More connectivity settings + Valid from + Scan + Proxy port + Location + User certificates + Smart screen + Galego + Common name: + Deactivating... + SIM lock + Model + Vibration + Set shortcuts on lock screen + Limit the maximum performance of the CPU + IP address + Force GPU rendering + Proxy address + Message alert + Software keyboard + Change background color to save power in Email and Internet + Camera roll + Cancel + Slow + Wi-Fi Direct devices + Developer options + Application info + 15 seconds + Automatic + Screen lock sound + ภาษาไทย + Device info + Gaeilge + فارسی + Battery + Lock screen options + Device encrypted + Find hidden network + PIN lock + Euskara + Hardware keyboard + More system settings + Auto connect + Network + 日本語 + GPS + Font size + Debugging mode launches when USB is connected + Selected + Busy devices + Learn about power saving + Device name + Install certificates from SD card? + Wi-Fi networks + All + Background color + Unmount SD card + Allow USB debugging? + 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 + EAP method + Always on + Українська + Home screen + Personal + Svenska + Anonymous identity + Display language + Incoming call + diff --git a/res/eng-US.xml b/res/eng-US.xml new file mode 100644 index 0000000..4d4c8c4 --- /dev/null +++ b/res/eng-US.xml @@ -0,0 +1,375 @@ + + + + Press WPS on your Wi-Fi access point within 2 minutes + Factory reset + Wi-Fi + Success + हिन्दी + Gateway address + English + CPU usage + MAC address + Speed at which the text is spoken + Hrvatski + Disconnect + Open + Version + English (UK) + Security + Clock + Name + Gallery + Phase %d authentication + Off + Headphones + Screen lock type + Wallpaper + Srpski + Visible + Show CPU usage + Phone + Dansk + 1 minute + Mexico + Downloads + Polski + Notification + Public key: + You can beam predefined items to another NFC device. Just bring the devices close together (typically back to back) while in the home screen. + Settings + Shows battery percentage on indicator + Key usage: + Yes + Media + Help + User certificate + Time format + Regional example + Slovenščina + Accounts + Very fast + Memory status + Brightness + 1 hour + Manage applications + Static IP + Български + After resetting, phone will restart automatically + Türkçe + Downloading data will speed up GPS operation but incur charges + íslenska + The Name field cannot be empty + Automatic connection to this network will be disabled. Continue? + Valid to: + Connected devices + Total + 24 hours + 5 minutes + Huge + Date + Font + 12 hours + Data + DNS 2 + DNS 1 + Canada + Format + Organization: + Time zone + System storage + Cancel + Connectivity + Language and keyboard + Disconnect all + Provisioning + 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. + Bluetooth + Català + Find my mobile + Storage + ČeÅ¡tina + Application + Home screen wallpaper + English (US) + Email alert + Show help text on lock screen + Select network + Security + Not supported + Screen lock type + Messages + Backlight time + Install + Language and region + 5 minutes + No devices found + Downloaded applications + Keyboard + Automatic update + 台灣繁體 + Search + Activating... + On + External certificates + Events notifications + Connect + Airplane mode + Secured + Sounds + Screen mode + Connected + Screen reader (TTS) + More details + Default home screen + Data roaming + Ringtones + Issuer + Қазақ + Number + Date and time + Screen security + Force stop + Volume + Mount SD card + Incorrect password + Eesti + Delete + Battery percentage + 10 minutes + Email alert repetition + Email + Speech rate + Connections + Shortcuts + اردو + Small + Giant + Call settings + Network mode + Manual + Certification authority: + Wi-Fi Direct + ქართული + Calendar + Default memory + Show password + Select all + (WPS available) + Use low power level for screen + Large + Fast + Azərbaycan + Turning off haptic feedback can extend battery life + Notify me when an open network is available + 简体中文 (新加坡) + Home screen type + Sunday + Alert + o'zbek tili + Enter password + Change PIN2 + Change PIN1 + No + Use packet data + Uninstall + Trusted root certificates + Auto rotate screen + Incoming call vibration + NFC + Font type + 2 minutes + Power saving mode settings + Suomi + Save + 한국어 + Keyboard settings + Format SD card + Invalid format + Screen power saving + About phone + Applications will be permitted to use your location + Incoming call ringtone + Română + No data + Failed + Message alert repetition + Unavailable + Subnet mask + Connect to data services when roaming + Auto capitalization + Serial number + Password + Clear defaults + CA certificate + Proxy port + Enter SSID + Locations + 简体中文 + Italiano + Music + Identity + About Wi-Fi Direct + Brazil + Predefined item + Owner: + Հայերեն + Lock screen wallpaper + Use 2D hardware acceleration in applications + SD card + Français + Very slow + Nederlands + This app is set to open by default for some actions + USB debugging + All albums + When NFC is on, you can send or receive data when your device touches other NFC-capable devices or NFC tags + Available space + Русский + Magyar + EAP + Display + Reset settings + Ελληνικά + 30 seconds + Available devices + LatvieÅ¡u + Multi-connect + Changing the font size in accessibility settings will override the font size in each application + Español + Weather + Network position + No search results + Frequently used + Philippines + Device + Contacts + My number + Accessibility + Lietuvių + Македонски + Instant messenger + Writing languages + Norsk + Name + Privacy + Português + 香港繁體 + Certificates + Normal + Haptic feedback + WPS button connection + Details + Password required to decrypt device each time you turn it on + Email + Phone security + Use time provided by network + Network notification + OK + Auto adjust screen tone + Stop + Certificate details + عربي + Monday + Done + Power saving mode + Mode + 2 minutes + Deutsch + Connecting... + Time + No contents + Lock screen + CPU power saving + Total space + Tap to connect + Certificate information + Home screen + Region + Add image + System + Advanced GPS + Signature algorithm + Memory + My position + Swipe + Cancel connection + Keyboard selection + Uninstalled + No name + Are you sure? + Slovenčina + Wi-Fi MAC address + Reset + Select certificate to install + More connectivity settings + Valid from + Scan + Proxy port + Location + User certificates + Smart screen + Galego + Common name: + Deactivating... + SIM lock + Model + Vibration + Set shortcuts on lock screen + Limit the maximum performance of the CPU + IP address + Force GPU rendering + Proxy address + Message alert + Software keyboard + Change background color to save power in Email and Internet + Camera roll + Cancel + Slow + Wi-Fi Direct devices + Developer options + Application info + 15 seconds + Automatic + Screen lock sound + ภาษาไทย + Device info + Gaeilge + فارسی + Battery + Lock screen options + Device encrypted + Find hidden network + PIN lock + Euskara + Hardware keyboard + More system settings + Auto connect + Network + 日本語 + GPS + Font size + Debugging mode launches when USB is connected + Selected + Busy devices + Learn about power saving + Device name + Install certificates from SD card? + Wi-Fi networks + All + Background color + Unmount SD card + Allow USB debugging? + 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. + EAP method + Always on + Українська + Home screen + Personal + Svenska + Anonymous identity + Display language + Incoming call + diff --git a/res/est-EE.xml b/res/est-EE.xml new file mode 100644 index 0000000..69e9856 --- /dev/null +++ b/res/est-EE.xml @@ -0,0 +1,375 @@ + + + + Vajutage 2 minuti jooksul WPS-nuppu oma Wi-Fi pääsupunktil + Tehaseseadete lähtest. + Wi-Fi + Õnnestus + हिन्दी + Lüüsi aadress + English + CPU kasutus + MAC-aadress + Teksti rääkimise kiirus + Hrvatski + Katkesta ühendus + Ava + Versioon + English (UK) + Turvalisus + Kell + Nimi + Galerii + %d. faasi autentimine + Väljas + Kõrvaklapid + Ekraaniluku tüüp + Taustpilt + Srpski + Nähtav + Kuva CPU kasutus + Telefon + Dansk + 1 minut + Mehhiko + Allalaet. failid + Polski + Teavitus + Avalik võti: + Saate saata eelistatud üksusi teise NFC-seadmesse. Lihtsalt asetage avaekraaniga seadmed üksteise lähedale (tavaliselt tagaküljed kohakuti) + Seaded + Näitab indikaatoril aku laetuse protsenti + Võtmekasutus: + Jah + Meedia (Telefon) + Spikker + Kasutaja sertifikaat + Kellaajavorming + Piirkondlik näide + Slovenščina + Kontod + Väga kiire + Mälu olek + Heledus + 1 tund + Halda rakendusi + Staatiline IP + Български + Pärast lähtestamist taaskäivitub telefon automaatselt + Türkçe + Andmete allalaadimine kiirendab GPS-i töötamist, kuid lisanduvad tasud + íslenska + Nimeväli ei tohi olla tühi + Selle võrgu automaatühendus keelatakse. Kas jätkata? + Kehtiv kuni: + Ühendatud seadmed + Kokku + 24 tundi + 5 minutit + Ülisuur + Kuupäev + Font + 12 tundi + Andmed + DNS 2 + DNS 1 + Kanada + Vorming + Organsatsioon: + Ajavöönd + Süsteemimälu + Tühista + Ühenduvus + Keel ja klaviatuur + Katkesta kõigi ühendus + Ettevalmistamine + 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 + Bluetooth + Català + Leia minu telefon + Hoiundamine + ČeÅ¡tina + Rakendus + Avaekraani taustpilt + English (US) + E-kirja märguanne + Näita spikrit lukustusekraanil + Vali võrk + Turvalisus + Tugi puudub + Ekraaniluku tüüp + Sõnumid + Taustvalgustuse aeg + Installi + Keel ja piirkond + 5 minutit + Seadmeid ei leitud + Allalaetud rakendused + Klahvistik + Automaatvärskendamine + 台灣繁體 + Otsi + Aktiveerimine... + Sees + Välissertifikaadid + Sündmuste teavitused + Ühenda + Lennurežiim + Turvatud + Helid + Ekraani režiim + Ühendatud + Ekraanilugeja (TTS) + Rohkem üksikasju + Vaikimisi avaekraan + Andmesiderändlus + Helinad + Teema + Қазақ + Number + Kuupäev ja kellaaeg + Ekraani turvalisus + Sunnitud peatamine + Helitugevus + Sisestage SD-kaart + Vale parool + Eesti + Kustuta + Aku laetuse protsent + 10 minutit + E-kirja märguande kordus + E-post + Kõne kiirus + Ühendused + Otseteed + اردو + Väike + Hiiglaslik + Kõne seaded + Võrgurežiim + Käsitsi + Sertifitseerimiskeskus: + Wi-Fi Direct + ქართული + Kalender + Vaikemälu + Kuva parool + Vali kõik + (WPS on saadaval) + Kasuta ekraani puhul madalat energiataset + Suur + Kiire + Azərbaycan + Puutetagasiside väljalülitamine pikendab aku eluiga + Teavita mind, kui avatud võrk on saadaval + 简体中文 (新加坡) + Avaekraani tüüp + Pühapäev + Märguanne + o'zbek tili + Sisestage parool + Muuda PIN2 + Muuda PIN1-koodi + Ei + Kasuta pakettandmesidet + Desinstalli + Usaldusväärsed juursertifikaadid + Ekraani automaatne pööramine + Saabuva kõne värin + NFC + Fondi tüüp + 2 minutit + Energiasäästurežiimi seaded + Suomi + Salvesta + 한국어 + Klaviatuuri seaded + SD-kaardi vormindamine + Kehtetu vorming + Ekraani energiasääst + Teave telefoni kohta + Rakendustel lubatakse kasutada teie asukohta + Saabuva kõne helin + Română + Andmed puuduvad + Nurjus + Sõnumi märguande kordus + Kättesaamatu + Alamvõrgumask + Loo rändluse ajal ühendus andmesideteenustega + Automaatne suur esitäht + Seerianumber + Parool + Kustuta vaikeseaded + Sertifitseerimiskeskuse sertifikaat + Puhverserveri port + Sisesta SSID + Asukohad + 简体中文 + Italiano + Muusika + Tunnus + Wi-Fi Directi teave + Brasiilia + Eelistatud üksus + Omanik: + Հայերեն + Lukustusekraani taustpilt + Kasuta rakendustes 2D riistvara kiirendust + SD kaart + Français + Väga aeglane + Nederlands + See rakendus on määratud avanema vaikimisi mõnede toimingute jaoks + USB-silumine + Kõik albumid + 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 + Saadaolev ruum + Русский + Magyar + EAP + Ekraan + Lähtesta seaded + Ελληνικά + 30 sekundit + Saadaolevad seadmed + LatvieÅ¡u + Mitmikühendus + Fondiseadete muutmine hõlbustusseadetes kirjutab üle kõigi rakenduste fondisuuruse + Español + Ilm + Võrgu positsioneerimine + Otsingutulemeid pole + Sageli kasutatud + Filipiinid + Seade + Kontaktid + Minu number + Juurdepääs + Lietuvių + Македонски + Vahetu sõnumside + Kirjutamise keeled + Norsk + Nimi + Privaatsus + Português + 香港繁體 + Sertifikaadid + Tavaline + Puutetagasiside + WPS-i nupuga ühendus + Üksikasjad + Seadme dekrüptimiseks igal sisselülitamisel on vajalik parool + E-post + Telefoni turvalisus + Kasuta võrgu poolt pakutavat aega + Võrguteade + OK + Ekraanitooni aut. regul. + Peata + Sertifikaadi üksikasjad + عربي + Esmaspäev + Valmis + Energiasäästurežiim + Režiim + 2 minutit + Deutsch + Ühendamine... + Kestus + Sisusid ei ole + Lukustusekraan + Protsessori energiasääst + Maht kokku: + Toksake ühendamiseks + Sertifikaadi teave + Avaleht + Piirkond + Lisa pilt + Süsteem + A-GPS + Allkirja algoritm + Mälu + Minu asukoht + Libistamine + Katkesta ühendus + Klaviatuuri valik + Desinstallitud + Nimi puudub + Kas olete kindel? + Slovenčina + Wi-Fi MAC-aadress + Lähtesta + Valige sertifikaat, mida installida + Veel ühenduvusseadeid + Kehtiv alates + Otsi + Puhverserveri port + Asukoht + Kasutajasertifikaadid + Nutikas ekraan + Galego + Üldnimi: + Desaktiveerimine... + SIM-lukk + Mudel + Värin + Määra otseteed lukustusekraanil + Piira protsessori maksimaalset jõudlust + IP-aadress + Sunnitud GPU renderdamine + Puhverserveri aadress + Sõnumi märguanne + Tarkvara klaviatuur + Muuda taustavärvi, et säästa toidet e-postis ja Internetis + Kaamera rullik + Tühista + Aeglane + Wi-Fi Direct seadmed + Arendaja valikud + Rakenduse teave + 15 sekundit + Automaatne + Ekraaniluku heli + ภาษาไทย + Seadme teave + Gaeilge + فارسی + Aku + Lukustusekraani valikud + Seade on krüptitud + Otsi peidetud võrku + PIN-lukk + Euskara + Riistvara klaviatuur + Veel süsteemiseadeid + Automaatne ühendamine + Võrk + 日本語 + GPS + Fondi suurus + Silumisrežiim käivitub, kui USB on ühendatud + Valitud + Hõivatud seadmed + Lisateave energiasäästu kohta + Seadme nimi + Kas installida sertifikaadid SD-kaardilt? + Wi-Fi võrgud + Kõik + Tausta värvus + Katkesta SD-kaardi ühendus + Lubada USB silumine? + 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 + EAP-meetod + Alati sees + Українська + Avaleht + Isiklik + Svenska + Anonüümne tunnus + Ekraani keel + Saabuv kõne + diff --git a/res/eus-ES.xml b/res/eus-ES.xml new file mode 100644 index 0000000..10bd0ba --- /dev/null +++ b/res/eus-ES.xml @@ -0,0 +1,375 @@ + + + + Sakatu WPS Wi-Fi sargunean 2 minutu igaro baino lehen + Fabrikako berrezarpena + Wi-Fi + Behar bezala + हिन्दी + Atebidearen helbidea + English + CPU erabilera + MAC helbidea + Testua esateko abiadura + Hrvatski + Deskonektatu + Ireki + Bertsioa + English (UK) + Segurtasuna + Ordularia + Izena + Galeria + %d fasearen egiaztapena + Desaktibatuta + Aurikularrak + Pantaila blokeo mota + Pantaila atzealdea + Srpski + Ikusgai + Erakutsi CPU erabilera + Telefonoa + Dansk + Minutu 1 + Mexiko + Deskargak + Polski + Jakinarazpena + Gako publikoa: + Aurrez zehaztutako elementuak transferitu daitezke beste NFC gailu batera. Jar itzazu gailuak elkarrengandik hurbil (normalean atzeko aldeak elkartuz) pantaila nagusian zaudela + Ezarpenak + Bateriako ehunekoa adierazlean erakusten du + Gako erabilera: + Bai + Media + Laguntza + Erabiltzailearen ziurtagiria + Ordu formatua + Eskualdeko adibidea + Slovenščina + Kontuak + Oso azkar + Memoriaren egoera + Argitasuna + Ordu 1 + Kudeatu aplikazioak + IP estatikoa + Български + Berrezarri ondoren, telefonoa automatikoki berrabiaraziko da + Türkçe + Datuen deskargak GPS eragiketa azkartuko du, baina kostuak izango ditu + íslenska + Izena eremua ezin da hutsik egon + Sare honetarako konexio automatikoa ezgaituko da. Jarraitu? + Noiz arte balioduna: + Konektatutako gailuak + Guztira + 24 ordu + 5 minutu + Erraldoia + Data + Letra + 12 ordu + Datuak + DNS 2 + DNS 1 + Kanada + Formateatu + Erakundea: + Ordu eremua + Sistemaren biltegia + Ezeztatu + Konektibitatea + Hizkuntza eta teklatua + Deskonektatu guztiak + Hornitzea + 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 + Bluetooth + Català + Bilatu nire mugikorra + Biltegiratzea + ČeÅ¡tina + Aplikazioa + Has. pant. horma-papera + English (US) + Mezu elektroniko alerta + Erakutsi laguntza testua blokeo pantailan + Sarea aukeratu + Segurtasuna + Bateraezina + Pantaila blokeo mota + Mezuak + Atzealdeko argiaren denbora + Instalatu + Hizk. eta eskualdea + 5 minutu + Ez da gailurik aurkitu + Deskargatutako aplikazioak + Teklatua + Eguneratze automatikoa + 台灣繁體 + Bilatu + Aktibatzen... + Aktibatuta + Kanpo egiaztapenak + Gertaeran jakinarazpenak + Konektatu + Hegaldi modua + Babestua + Soinuak + Pantaila modua + Konektatuta + Pant. irakurgailua (TTS) + Zehaztasun gehiago + Lehenetsitako hasierako pantaila + Datu roaminga + Dei doinuak + Igorlea + Қазақ + Zenbakia + Data eta ordua + Pantailaren segurtasuna + Behartu etetera + Bolumena + Muntatu SD txartela + Pasahitz okerra + Eesti + Ezabatu + Bateria ehunekotan + 10 minutu + Posta abisu errepikapena + Posta elektronikoa + Hizketaren abiadura + Konexioak + Sarrera zuzenak + اردو + Txikia + Izugarrizkoa + Deien konfigurazioa + Sare modua + Eskuzkoa + Ziurtapen agintea: + Wi-Fi Direct + ქართული + Egutegia + Memoria lehenetsia + Erakutsi pasahitza + Denak aukeratu + (WPS erabilgarri) + Erabili energia baxuko maila pantailan + Handia + Azkar + Azərbaycan + Feedback haptikoa itzaltzeak bateriaren bizitza luza dezake + Jakinarazi sare ireki bat eskuragarri dagoenean + 简体中文 (新加坡) + Pantaila nagusi mota + Igandea + Abisua + o'zbek tili + Pasahitza idatzi + PIN2 aldatu + PIN1 kodea aldatu + Ez + Erabili pakete datuak + Desinstalatu + Erro ziurtagiri fidagarriak + Biratu pantaila automatikoki + Sarrerako deiaren bibrazioa + NFC + Letra mota + 2 minutu + Bateria aurrezteko moduaren ezarpenak + Suomi + Gorde + 한국어 + Teklatuaren ezarpenak + Formateatu SD txartela + Formatu baliogabea + Pantailaren bateria aurrezpena + Telefonoari buruz + Aplikazioek baimena izango dute zure kokapena erabiltzeko + Sarrerako deiaren doinua + Română + Daturik ez + Huts egin du + Mezu abisu errepikapena + Ez dago eskuragarri + Azpi-sareko maskara + Konektatu datu zerbitzuetara ibiltaritza egitean + Maiuskula jartze automatikoa + Serie zenbakia + Pasahitza + Garbitu lehenetsiak + CA ziurtagiria + Proxy ataka + SSIDa idatzi + Kokapenak + 简体中文 + Italiano + Musika + Identitatea + Wi-Fi Direct-i buruz + Brasil + Aurrez zehaz. elementua + Jabea: + Հայերեն + Blokeo pant. horma-papera + Erabili 2D hardware azelerazioa aplikazioetan + SD txar. + Français + Oso motel + Nederlands + Aplikazioa zenbait ekintzetarako lehenespenez irekitzeko konfiguratuta dago + USB arazketa + Album guztiak + NFC piztuta dagoenean, datuak bidali edo jaso ditzakezu zure gailuak NFC onartzen duen bestelako gailu bat edo NFC etiketak ukitzen dituenean + Espazio erabilgarria + Русский + Magyar + EAP + Pantaila + Konfigurazioa berrezarri + Ελληνικά + 30 segundo + Eskura dauden gailuak + LatvieÅ¡u + Konexio anitza + Letraren neurria aldatzean irisgarritasunaren ezarpenetan aplikazio bakoitzaren letra neurria baliogabetuko du + Español + Eguraldia + Sare kokapena + Ez dago bilaketaren emaitzarik + Maiz erabilitakoa + Filipinak + Gailua + Kontaktuak + Nire zenbakia + Erabilgarritasuna + Lietuvių + Македонски + Instanteko mezularitza + Idazteko hizkuntzak + Norsk + Izena + Pribatutasuna + Português + 香港繁體 + Ziurtagiriak + Arrunta + Haptic feed-backa + WPS botoi konexioa + Xehetasunak + Pasahitza behar da gailua desenkriptatzeko piztu nahi duzun bakoitzean + Posta elektroniko mezuak + Telefonoaren segurtasuna + Erabili sareak emandako ordua + Sarearen jakinarazpena + Ados + Egok. pant. tonua autom. + Gelditu + Ziurtagiriaren xehetasunak + عربي + Astelehena + Amaituta + Energia aurrezteko modua + Modua + 2 minutu + Deutsch + Konektatzen + Iraupena + Ez dago edukirik + Blokeatu pantaila + CPU bateria aurreztea + Espazioa guztira + Ukitu konektatzeko + Ziurtagiri informazioa + Hasierako pantaila + Eskualdea + Irudia gehitu + Sistema + GPS aurreratua + Sinadura algoritmoa + Memoria + Nire kokapena + Mugitu + Utzi konexioa + Teklatu hautaketa + Desinstalatua + Izenik gabe + Ziur zaude? + Slovenčina + WI-Fi MAC helbidea + Berrezarri + Hautatu ziurtagiria instalatzeko + Konektibitate ezarpen gehiago + Noiztik balioduna + Eskaneatzea + Proxy ataka + Kokalekua + Erabiltzaile ziurtagiriak + Pantaila adimenduna + Galego + Ohiko izena: + Desaktibatzen... + SIM blokeoa + Modeloa + Dardara + Ezarri lasterbideak blokeo pantailan + Mugatu CPUaren gehienezko funtzionamendua + IP helbidea + Behartu GPUren errendatzea + Proxy helbidea + Mezu abisua + Software teklatua + Aldatu hondoko kolorea bateria aurrezteko Posta elektronikoan eta Interneten + Kamera erroilua + Ezeztatu + Motel + Wi-Fi Direct-en gailuak + Garatzailearen aukerak + Aplikazioaren informazioa + 15 segundo + Automatikoa + Pantaila blokeoaren soinua + ภาษาไทย + Gailuaren informazioa + Gaeilge + فارسی + Bateria + Blokeo pantailaren aukerak + Gailua enkriptatuta + Aurkitu sare gordea + PIN blokeoa + Euskara + Hardware teklatua + Sistemaren ezarpen gehiago + Automatikoki konektatu + Sarea + 日本語 + GPS + Letraren tamaina + Arazketa modua abiarazten da USB konektatuta dagoenean + Aukeratutakoa(k) + Lanpetutako gailuak + Ikasi energia aurrezpenari buruz + Gailuaren izena + Instalatu ziurtagiriak SD txarteletik? + Wi-Fi sareak + Guztia(k) + Atzealdeko kolorea + Desmuntatu SD txartela + Baimendu USB arazk.? + 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 + EAP metodoa + Beti aktibatuta + Українська + Hasierako pantaila + Pertsonala + Svenska + Identitate anonimoa + Pantaila hizkuntza + Sarrerako deia + diff --git a/res/fas-AF.xml b/res/fas-AF.xml new file mode 100644 index 0000000..fb641d1 --- /dev/null +++ b/res/fas-AF.xml @@ -0,0 +1,375 @@ + + + + ظرف 2 دقیقه WPS را در نقطه دستیابی Wi-Fi فشار دهید + بازنشانی کارخانه + Wi-Fi + موفقیت + हिन्दी + آدرس دروازه + English + مصرف CPU + آدرس MAC + سرعت بازخوانی متن + Hrvatski + قطع اتصال + باز کردن + نسخه + English (UK) + امنيت + ساعت + نام + گالری + تأیید اعتبار مرحله %d + خاموش + هدفون ها + نوع قفل صفحه + کاغذ دیواری + Srpski + قابل رویت + نمایش میزان مصرف CPU + دستگاه + Dansk + 1 دقيقه + مکزیک + دانلودها + Polski + اعلانات + کلید عمومی: + شما می توانید موارد از پیش تعریف شده را به یک دستگاه NFC دیگر منتقل کنید. فقط دستگاه ها را در حالیکه در صفحه اصلی می باشند به یکدیگر نزدیک کنید (معمولا پشت به پشت) + تنظيمات + درصد باتری را بر روی نشانگر نمایش می دهد + میزان استفاده از کلید: + بله + رسانه + راهنما + گواهی کاربر + ترکيب ساعت + نمونه های محلی + Slovenščina + حساب ها + بسیار سریع + وضعيت حافظه + روشنایی + 1 ساعت + مدیریت برنامه های کاربردی + IP ایستا + Български + پس از بازنشانی، تلفن بصورت خودکار راه اندازی خواهد شد + Türkçe + بارگیری داده ها سبب افزایش سرعت عملکرد GPS می شود اما هزینه هایی را در بر دارد + íslenska + قسمت نام نباید خالی باشد + اتصال خودکار به این شبکه غیرفعال می شود. ادامه می دهید؟ + معتبر تا: + دستگاه های متصل + کل + 24 ساعته + 5 دقيقه + بسیار بزرگ + تاريخ + فونت + 12 ساعته + داده ها + DNS2 + DNS1 + کانادا + فرمت + سازمان: + وقت محلی + فضای ذخیره سازی سیستم + لغو + اتصال + زبان و صفحه کلید + قطع تماس + قوانین + فعال کردن موقعیت یابی شبکه به شما کمک می کند حتی اگر در داخل ساختمان باشید مکان خود را پیدا کنید. اما اگر نتوانید از مکان خود از طریق Wi-Fi وصل شوید برای شما هزینه در نظر گرفته می شود + بلوتوث + Català + یافتن تلفن همراه من + محل ذخیره + ČeÅ¡tina + برنامه + تصویر زمینه صفحه اصلی + English (US) + هشدار ایمیل + نمایش متن راهنما در صفحه قفل + انتخاب شبکه + امنيت + پشتيبانی نشده + نوع قفل صفحه + پيام ها + زمان چراغ صفحه + نصب + زبان و منطقه + 5 دقيقه + هیچ دستگاهی یافت نشد + برنامه های کاربردی بارگیری شده + صفحه کلید + به روزآوری خودکار + 台灣繁體 + جستجو + فعال سازی... + روشن + گواهی های خارجی + اعلان رویدادها + اتصال + حالت پرواز + ایمن + صداها + حالت صفحه + متصل شد + صفحه خوان (TTS) + جزئیات بیشتر + صفحه اصلی پیش فرض + دیتا هنگام رومینگ + زنگ های تماس + ناشر + Қазақ + شماره + تاریخ و ساعت + امنیت صفحه + توقف اجباری + بلندی صدا + نصب کارت حافظه + رمز اشتباه است + Eesti + حذف + درصد باتری + 10 دقیقه + تکرار هشدار ایمیل + ایمیل + سرعت گفتار + اتصالات + ميانبرها + اردو + کوچک + بیش از حد بزرگ + تنظیمات مکالمه + حالت شبکه + دستی + مجوز گواهی: + Wi-Fi Direct + ქართული + تقويم + حافظه پیش فرض + نمایش رمز ورود + انتخاب همه + (WPS در دسترس است) + استفاده از صفحه نمایش با مصرف کمتر + درشت + سريع + Azərbaycan + غیرفعال کردن بازخورد لمسی می‌تواند عمر باتری را افزایش دهد + وقتی یک شبکه باز در دسترس است به من اطلاع داده شود + 简体中文 (新加坡) + نوع صفحه اصلی + یکشنبه + هشدار + o'zbek tili + رمز را وارد کنيد + تعويض پین 2 + تغییر کد پین1 + خير + استفاده از داده بسته ای + لغو نصب + گواهی های اصلی مطمئن + چرخش خودکار صفحه + لرزش تماس دریافتی + NFC + نوع فونت + 2 دقيقه + تنظیمات حالت ذخیره نیرو + Suomi + ثبت + 한국어 + تنظیمات صفحه کلید + فرمت کردن کارت حافظه + تركيب اشتباه + صرفه جویی در مصرف انرژی توسط صفحه + درباره تلفن + به برنامه ها اجازه داده می شود از مکان شما استفاده کنند + آهنگ زنگ تماس دريافتی + Română + داده ای وجود ندارد + خطا + تکرار هشدار پیام + عدم دسترسی + پوشش زیرشبکه + اتصال به خدمات داده هنگام رومینگ + حروف بزرگ نویسی خودکار + شماره سریال + رمز + پاک کردن پیش فرض + گواهینامه CA + درگاه پراکسی + وارد کردن SSID + مکان ها + 简体中文 + Italiano + موزیک + هویت + درباره Wi-Fi Direct + برزیل + مورد از پیش تعریف شده + مالک: + Հայերեն + تصویر زمینه صفحه قفل + استفاده از شتاب سخت افزار 2D در برنامه ها + کارت حافظه + Français + بسیار کند + Nederlands + این برنامه بصورت پیش فرض برای برخی عملکردها روی باز شدن تنظیم شده است + اشکال زدایی USB + همه آلبوم ها + در صورت روشن بودن NFC، وقتی دستگاه شما سایر دستگاه های دارای قابلیت NFC یا برچسب های NFC را لمس می کند می توانید داده ها را ارسال یا دریافت کنید + فضای موجود + Русский + Magyar + EAP + صفحه نمايش + تنظيم مجدد + Ελληνικά + 30ثانیه + دستگاه های موجود + LatvieÅ¡u + اتصال همزمان + تغییر دادن اندازه فونت در تنظیمات قابلیت دسترسی، اندازه فونت هر برنامه را رونویسی می کند + Español + هوا + موقعیت شبکه + جستجو نتیجه ای دربرنداشت + اغلب استفاده شده + فیلیپین + دستگاه + دفتر تلفن + شماره شخصی + قابلیت دسترسی + Lietuvių + Македонски + پيام های فوری + زبان های نوشتار + Norsk + نام + شخصی + Português + 香港繁體 + گواهینامه ها + عادی + واکنش لمسی + اتصال دکمه WPS + جزئيات + هر بار که دستگاه را روشن می کنید برای رمزگشایی آن به رمز عبور نیاز است + ایمیل + امنیت تلفن + استفاده از زمان ارائه شده شبکه + اعلان شبکه + تأیید + تنظیم خودکار حالت صفحه + توقف + جزئیات گواهی + عربي + دوشنبه + انجام + حالت ذخیره نیرو + حالت + 2 دقيقه + Deutsch + در حال اتصال... + زمان + بدون محتوا + صفحه قفل + صرفه جویی در مصرف انرژی توسط CPU + کل فضا + برای اتصال ضربه بزنید + اطلاعات گواهی + صفحه اصلی + منطقه + افزودن تصوير + سیستم + +GPS پیشرفته + الگوریتم امضاء + حافظه + موقعیت من + کشیدن انگشت + لغو اتصال + انتخاب صفحه کلید + نصب لغو شد + بدون نام + آيا مطمئن هستيد؟ + Slovenčina + آدرس Wi-Fi MAC + تنظیم مجدد + انتخاب گواهی برای نصب + تنظیمات دیگر اتصال + معتبر از + اسکن + درگاه پراکسی + مکان + گواهی های کاربر + صفحه هوشمند + Galego + نام معمولی: + غیر فعال سازی… + قفل کارت + مدل + لرزش + تنظیم میانبرها در صفحه قفل شده + حداکثر عملکرد CPU را محدود کنید + آدرسIP + استفاده اجباری از GPU + آدرس پراکسی + هشدار پیام + صفحه کلید نرم افزار + برای ذخیره نیرو در ایمیل و اینترنت رنگ پس زمینه را تغییر دهید + فهرست دوربین + لغو + آرام + دستگاه های Wi-Fi مستقیم + گزینه های تهیه کننده + اطلاعات برنامه کاربردی + 15ثانیه + خودکار + صدای قفل کردن صفحه + ภาษาไทย + اطلاعات دستگاه + Gaeilge + فارسی + باتری + گزینه های قفل صفحه + دستگاه رمزگذاری شد + یافتن شبکه پنهان + قفل پین + Euskara + صفحه کلید سخت افزار + تنظیمات دیگر سيستم + اتصال خودکار + شبکه + 日本語 + GPS + سايز فونت + وقتی USB وصل شود حالت رفع اشکال راه اندازی می شود + منتخب + دستگاه‌های مشغول + درباره ذخیره نیرو بدانید + نام دستگاه + نصب گواهی ها از کارت SD؟ + شبکه های Wi-Fi + همه + رنگ پس زمينه + جدا کردن کارت حافظه + رفع اشکال USB مجاز؟ + اشکال زدایی USB فقط برای اهداف توسعه می باشد. می توان از آن برای کپی کردن داده بین رایانه و دستگاه، نصب برنامه ها بر روی دستگاه بدون اعلام و خواندن داده های ثبت نیز استفاده کرد + روش EAP + هميشه روشن + Українська + صفحه اصلی + شخصی + Svenska + هویت ناشناس + زبان صفحه نمایش + تماس دريافتی + diff --git a/res/fin-FI.xml b/res/fin-FI.xml new file mode 100644 index 0000000..934fa3e --- /dev/null +++ b/res/fin-FI.xml @@ -0,0 +1,375 @@ + + + + Paina Wi-Fi-yhteyspisteesi WPS-painiketta 2 minuutin kuluessa + Tehdaspalautus + Wi-Fi + Valmis + हिन्दी + Yhdyskäytävän osoite + English + Suorittimen käyttö + MAC-osoite + Tekstin puhenopeus + Hrvatski + Katkaise yhteys + Avaa + Versio + English (UK) + Turvallisuus + Kello + Nimi + Galleria + Vaiheen %d todennus + Pois + Kuulokkeet + Näytön lukituksen tyyppi + Taustakuva + Srpski + Näkyvä + Näytä suorittimen käyttö + Puhelin + Dansk + 1 minuutti + Meksiko + Lataukset + Polski + Ilmoitus + Julkinen avain: + Voit siirtää valmiiksi määritetyt kohteet toiseen NFC-laitteeseen. Aseta laitteet alkunäytössä lähelle toisiaan (yleensä niiden takaosat vastakkain) + Asetukset + Näyttää ilmaisimessa akun varauksen prosentteina + Avaimen käyttö: + Kyllä + Media + Ohje + Käyttäjävarmenne + Ajan esitysmuoto + Alueellinen esimerkki + Slovenščina + Tilit + Erittäin nopea + Muistin tila + Kirkkaus + 1 tunti + Hallitse sovelluksia + Staattinen IP-osoite + Български + Puhelin käynnistyy asetusten palauttamisen jälkeen automaattisesti uudelleen + Türkçe + Tietojen lataaminen nopeuttaa GPS-toiminnon käyttöä, mutta siitä veloitetaan maksu + íslenska + Nimikenttä ei voi olla tyhjä + Automaattinen yhteyden muodostaminen tähän verkkoon poistetaan käytöstä. Jatketaanko? + Voimassa: + Yhdistetyt laitteet + Yhteensä + 24 tuntia + 5 minuuttia + Erittäin suuri + Päivämäärä + Fontti + 12 tuntia + Data + DNS 2 + DNS 1 + Kanada + Alusta + Organisaatio: + Aikavyöh. + Järjestelmän muisti + Peruuta + Liitettävyys + Kieli ja näppäimistö + Katkaise kaikki + Valmistelu + 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 + Bluetooth + Català + Etsi matkapuhelimeni + Tallennustila + ČeÅ¡tina + Sovellus + Alkunäytön taustakuva + English (US) + Sähköpostihälytys + Ohjetekstin näyttäminen lukitusnäytössä + Valitse verkko + Turvallisuus + Ei tuettu + Näytön lukituksen tyyppi + Viestit + Taustavalon aika + Asenna + Kieli ja alue + 5 minuuttia + Laitteita ei löytynyt + Ladatut sovellukset + Näppäimistö + Automaattinen päivitys + 台灣繁體 + Etsi + Aktivoidaan... + Päällä + Ulkoiset varmenteet + Tapahtumailmoitukset + Yhdistä + Lentotila + Suojattu + Äänet + Näyttötila + Yhdistetty + Näytönlukija (TTS) + Lisätietoja + Oletusalkunäyttö + Dataverkkovierailu + Soittoäänet + Myöntäjä + Қазақ + Numero + Päivämäärä ja aika + Näytön suojaus + Pakota lopetus + Äänenvoimakkuus + Ota SD-kortti käyttöön + Virheellinen salasana + Eesti + Poista + Akun varaus + 10 minuuttia + Sähköpostihälytyksen toisto + Sähköposti + Puhenopeus + Yhteydet + Pikanäppäimet + اردو + Pieni + Jättimäinen + Puheluasetukset + Verkkotila + Manuaalinen + Varmenteen myöntäjä: + Wi-Fi Direct + ქართული + Kalenteri + Oletusmuisti + Näytä salasana + Valitse kaikki + (WPS käytettävissä) + Käytä näytössä alhaista virtatasoa + Iso + Nopea + Azərbaycan + Haptisen palautteen poistaminen käytöstä voi pidentää akun käyttöaikaa + Ilmoita, kun avoin verkko on käytettävissä + 简体中文 (新加坡) + Alkunäytön tyyppi + Sunnuntai + Hälytys + o'zbek tili + Kirjoita salasana + Muuta PIN2 + Vaihda PIN1-koodi + Ei + Käytä mobiilidataa + Poista asennus + Luotettavat päävarmenteet + Näytön automaattinen kierto + Saapuvan puhelun värinä + NFC + Kirjasimen tyyppi + 2 minuuttia + Virransäästötilan asetukset + Suomi + Tallenna + 한국어 + Näppäimistön asetukset + Alusta SD-kortti + Virheellinen muoto + Näytön virransäästö + Tietoja puhelimesta + Sovelluksille myönnetään lupa sijaintisi käyttöön + Saapuvan puhelun soittoääni + Română + Ei tietoja + Epäonnistui + Viestin merkkiäänen toisto + Ei käytettävissä + Aliverkon peite + Muodosta yhteys datapalveluihin verkkovierailun aikana + Automaattiset isot kirjaimet + Sarjanumero + Salasana + Poista oletukset + CA-varmenne + Välityspalvelimen portti + Anna SSID + Sijainnit + 简体中文 + Italiano + Musiikki + Käyttäjätiedot + Wi-Fi Directin tiedot + Brasilia + Esimääritetty kohde + Omistaja: + Հայերեն + Luk.näytön taustakuva + Käytä sovelluksissa 2D-laitteistokiihdytystä + SD-kort. + Français + Erittäin hidas + Nederlands + Tämä sovellus on oletusarvoisesti määritetty avautumaan tiettyjen toimenpiteiden suorittamista varten + USB-virheenkorjaus + Kaikki albumit + Kun NFC on käytössä, voit lähettää tai vastaanottaa tietoja, kun laitteesi koskettaa muita NFC-toimintoa tukevia laitteita tai NFC-tunnisteita + Käytettävissä oleva tila + Русский + Magyar + EAP + Näyttö + Asetusten nollaus + Ελληνικά + 30 sekuntia + Käytettävissä olevat laitteet + LatvieÅ¡u + Moniyhteys + Helppokäyttöisyysasetuksissa muutettu fonttikoko ohittaa kunkin sovelluksen fonttikoon + Español + Sää + Verkkosijainti + Ei hakutuloksia + Usein käytetyt + Filippiinit + Laite + Yhteystiedot + Oma numero + Helppokäyttöisyys + Lietuvių + Македонски + Pikaviestin + Kirjoituskielet + Norsk + Nimi + Yksityisyys + Português + 香港繁體 + Varmenteet + Normaali + Haptinen palaute + WPS-painikeyhteys + Yksityiskohdat + Laitteen salauksen purkamiseen vaaditaan aina salasana, kun käynnistät sen + Sähköposti + Puhelimen suojaus + Käytä verkon antamaa aikaa + Verkkoilmoitus + OK + Säädä näytön sävyä autom. + Lopeta + Sertifikaatin lisätiedot + عربي + Maanantai + Valmis + Virransäästötila + Tila + 2 minuuttia + Deutsch + Yhdistetään... + Kesto + Ei sisältöjä + Lukitusnäyttö + Suorittimen virransäästö + Kokonaistila + Yhdistä napauttamalla + Varmenteen tiedot + Kotinäyttö + Alue + Lisää kuva + Järjestelmä + Advanced GPS + Allekirjoitusalgoritmi + Muisti + Oma sijainti + Pyyhkäisy + Peruuta yhteys + Näppäimistön valinta + Asennus poistettu + Ei nimeä + Oletko varma? + Slovenčina + Wi-Fin MAC-osoite + Nollaa + Valitse asennettava varmenne + Lisää yhteysasetuksia + Voimassa alkaen + Hae + Välityspalvelimen portti + Paikka + Käyttäjävarmenteet + Älykäs näyttö + Galego + Yleinen nimi: + Kytketään pois päältä... + SIM-kortin lukitus + Malli + Värinä + Määritä pikanäppäimet lukitusnäytössä + Rajoita suorittimen enimmäissuorituskykyä + IP-osoite + Pakota GPU-piirtotila + Välityspalvelimen osoite + Viestihälytys + Ohjelmistonäppäimistö + Muuta taustaväriä säästääksesi virtaa sähköposti- ja Internet-toimintoa käytettäessä + Kamerarulla + Peruuta + Hidas + Wi-Fi Direct -laitteet + Sovelluskehittäjien asetukset + Sovelluksen tiedot + 15 sekuntia + Automaattinen + Näytön lukitusääni + ภาษาไทย + Laitteen tiedot + Gaeilge + فارسی + Akku + Lukitusnäytön asetukset + Laite salattu + Etsi piilotettu verkko + PIN-lukitus + Euskara + Laitteistonäppäimistö + Lisää järjestelmäasetuksia + Yhdistä automaattisesti + Verkko + 日本語 + GPS + Kirjasinkoko + Virheenkorjaustila käynnistetään, kun USB on kytkettynä + Valittu + Varatut laitteet + Perehdy virransäästöön + Laitteen nimi + Asennetaanko varmenteet SD-kortilta? + Wi-Fi-verkot + Kaikki + Taustaväri + Poista SD-kortti käytöstä + Salli USB-virheenk.? + 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 + EAP-menetelmä + Aina päällä + Українська + Alkunäyttö + Henkilökohtainen + Svenska + Nimettömät käyttäjätiedot + Näyttökieli + Saapuva puhelu + diff --git a/res/fra-CA.xml b/res/fra-CA.xml new file mode 100644 index 0000000..577a7c9 --- /dev/null +++ b/res/fra-CA.xml @@ -0,0 +1,375 @@ + + + + Appuyez sur le bouton WPS de votre point d'accès Wifi d'ici 2 minutes pour l'activer + Réinit. param. origine + Wifi + Terminé + हिन्दी + Adresse de passerelle + English + Utilisation du processeur + Adresse MAC + Vitesse d'élocution + Hrvatski + Déconnecter + Open + Version + English (UK) + Sécurité + Horloge + Nom + Galerie + Authentification de la phase %d + Désactivé + Écouteurs + Type de verrouillage de l'écran + Fond d'écran + Srpski + Visible + Aff. ut. processeur + Téléphone + Dansk + 1 minute + Mexique + Télécharg. + Polski + Notification + Clé publique : + 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 + Paramètres + Affiche le pourcentage de pile sur le pointeur + Utilisation de la clé : + Oui + Média + Aide + Certificat utilisateur + Format de l'heure + Exemple régional + Slovenščina + Comptes + Très rapide + État de la mémoire + Luminosité + 1 heure + Gérer les applications + IP statique + Български + Une fois la réinitialisation effectuée, le téléphone va redémarrer automatiquement + Türkçe + Le téléchargement de données accélèrera la session GPS mais sera facturé + íslenska + Le champ Nom ne peut pas être vide + La connexion automatique à ce réseau va être désactivée. Continuer ? + Valide jusqu'à : + Périphériques connectés + Total + 24 heures + 5 minutes + Immense + Date + Police + 12 heures + Données + DNS 2 + DNS 1 + Canada + Format + Organisation : + Fuseau horaire + Stockage système + Annuler + Connectivité + Langue et clavier + Tout déconnecter + Préparation + 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 + Bluetooth + Català + Localiser appareil mobile + Stockage + ČeÅ¡tina + Applications + Papier peint d'accueil + English (US) + Alerte de courriel + Afficher texte d'aide sur l'écran de verrouillage + Sélectionner un réseau + Sécurité + Non pris en charge + Type de verrouillage de l'écran + Messages + Durée du rétroéclairage + Installer + Langue et région + 5 minutes + Aucun périphérique détecté + Applications téléchargées + Clavier + Mise à jour automatique + 台灣繁體 + Recherche + En cours d'activation ... + Activé + Certificats externes + Notifications d'évènements + Connexion + Mode Avion + Sécurisé + Sons + Mode d'écran + Connecté + Lecteur d'écran (TTS) + Plus de détails + Écran d'accueil par défaut + Itinérance + Sonneries + Émetteur + Қазақ + Numéro + Date et heure + Sécurité écran + Forcer l'arrêt + Volume + Activer carte SD + Mot de passe incorrect + Eesti + Supprimer + Pourcentage de la pile + 10 minutes + Répétition d'alerte courriel + Courriel + Vitesse d'élocution + Connexions + Raccourcis + اردو + Petite + Géante + Paramètres des appels + Mode réseau + Manuel + Autorité de certification : + Wi-Fi Direct + ქართული + Calendrier + Mémoire par défaut + Afficher le mot de passe + Sélectionner tout + (Connexion Wifi protégée disponible) + Utiliser niveau d'alimentation inférieur pour l'écran + Grande + Rapide + Azərbaycan + La désactivation du retour tactile peut prolonger la durée de la pile + M'avertir quand un réseau ouvert est disponible + 简体中文 (新加坡) + Type d'écran d'accueil + Dimanche + Alerte + o'zbek tili + Saisir le mot de passe + ModifierNIP2 + Modifier le code NIP + Non + Utiliser les données par paquets + Désinstaller + Certificats de base fiables + Rotation auto de l'écran + Vibration appel entrant + NFC + Type de police + 2 minutes + Paramètres du mode d'économie d'énergie + Suomi + Enreg. + 한국어 + Paramètres du clavier + Formater la carte SD + Format non valide + Économie d'énergie de l'écran + À propos du téléphone + Les applications pourront utiliser votre localisation + Sonnerie appel entrant + Română + Aucune donnée + Échec + Répétition d'alerte message + Non disponible + Masque de sous-réseau + Connecter aux services de données en itinérance + Majuscules auto. + Numéro de série + Mot de passe + Effacer les valeurs par défaut + Certificat de l'AC + Port proxy + Entrer SSID + Emplacements + 简体中文 + Italiano + Musique + Identité + À propos de Wifi Direct + Brésil + Élément prédéfini + Propriétaire : + Հայերեն + Papier peint verr. + Utiliser accélération matérielle 2D dans applis + Carte SD + Français + Très lent + Nederlands + Cette application est définie pour s'ouvrir par défaut lors de certaines actions + Débogage USB + Tous les albums + 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 + Espace disponible + Русский + Magyar + EAP + Affichage + Réinitialisation des paramètres + Ελληνικά + 30 secondes + Appareils disponibles + LatvieÅ¡u + Connexion multiple + Lorsque vous modifiez la taille de la police dans les paramètres d'accessibilité, celle-ci est remplacée dans chaque application + Español + Météo + Position réseau + Aucun résultat de recherche + Fréquemment utilisé + Philippines + Périphérique + Contacts + Mon numéro + Accessibilité + Lietuvių + Македонски + Messagerie instantanée + Langues de saisie + Norsk + Nom + Confident. + Português + 香港繁體 + Certificats + Normale + Retour tactile + Connexion wifi protégée + Détails + Mot de passe requis pour décrypter le périphérique à chaque activation + Courriel + Sécurité du téléphone + Utiliser l'heure fournie par le réseau + Notification du réseau + OK + Ajust. auto. ton écran + Arrêter + Détails du certificat + عربي + Lundi + OK + Mode économie d'énergie + Mode + 2 minutes + Deutsch + Connexion ... + Heure + Aucun contenu + Écran verrouillé + Économie d'énergie UC + Espace total + Touchez pour vous connecter + Informations sur le certificat + Écran d'accueil + Région + Ajouter une image + Système + GPS avancé + Algorithme de signature + Mémoire + Ma position + Glisser + Annuler la connexion + Sélection du clavier + Désinstallé + Aucun nom + Êtes-vous sûr(e) ? + Slovenčina + Adresse MAC wifi + Réinitialiser + Sélectionnez le certificat à installer + Plus de paramètres de connectivité + Valide depuis le + Rechercher + Port proxy + Localisation + Certificats utilisateur + Écran intelligent + Galego + Nom commun : + Désactivation... + Verrouillage SIM + Modèle + Vibreur + Sélectionner les raccourcis sur l'écran de verrouillage + Limiter les performances maximales de l'UC + Adresse IP + Forcer rendu GPU + Adresse du serveur mandataire + Alerte de message + Clavier logiciel + Changer la couleur d'arrière-plan de la messagerie et du navigateur Internet pour économiser de l'énergie + Pellicule + Annuler + Lent + Périphériques Wi-Fi Direct + Options de développement + Informations sur l'application + 15 secondes + Automatique + Son verrouillage écran + ภาษาไทย + Informations sur le périphérique + Gaeilge + فارسی + Pile + Options de l'écran verrouillé + Périphérique crypté + Rechercher le réseau masqué + Verrouillage NIP + Euskara + Clavier matériel + Plus de paramètres système + Connexion auto + Réseau + 日本語 + GPS + Taille de police + Le mode débogage démarre lors de la connexion d'un périphérique USB + Sélectionné + Périphériques occupés + En savoir plus sur l'économie d'énergie + Nom du périph. + Installer les certificats depuis la carte SD ? + Réseaux Wifi + Tous + Couleur d'arrière-plan + Désactiver la carte SD + Aut. débogage USB? + 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 + Méthode EAP + Toujours activé + Українська + Écran d'accueil + Personnel + Svenska + Anonyme + Langue d'affichage + Appel entrant + diff --git a/res/fra-FR.xml b/res/fra-FR.xml new file mode 100644 index 0000000..9aad336 --- /dev/null +++ b/res/fra-FR.xml @@ -0,0 +1,375 @@ + + + + Appuyez sur la touche WPS de votre point d'accès Wi-Fi dans 2 minutes + Param. par défaut + Wi-Fi + Terminé + हिन्दी + Adresse de passerelle + English + Utilisation du processeur + Adresse MAC + Vitesse de lecture du texte + Hrvatski + Déconnecter + Ouvrir + Version + English (UK) + Sécurité + Horloge + Nom + Galerie + Phase %d authentification + Désactivé + Écouteurs + Mode de déverrouillage d'écran + Fond d'écran + Srpski + Visible + Utilisation processeur + Téléphone + Dansk + 1 minute + Mexique + Téléchargements + Polski + Notification + Clé publique : + 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 + Paramètres + Affiche le pourcentage de batterie restante près de l'icône de batterie + Utilisation de la clé : + Oui + Média + Aide + Certificat utilisateur + Format de l'heure + Exemple régional + Slovenščina + Comptes + Très rapide + Etat de la mémoire + Luminosité + 1 heure + Gérer les applications + IP statique + Български + Une fois la réinitialisation effectuée, le téléphone va redémarrer automatiquement + Türkçe + Le téléchargement de données accélérera la session GPS mais sera facturé + íslenska + Le champ Nom ne peut pas être vide + La connexion automatique à ce réseau va être désactivée. Continuer ? + Valide jusqu'à : + Périphériques connectés + Total + 24 heures + 5 minutes + Immense + Date + Police + 12 heures + Données + DNS 2 + DNS 1 + Canada + Formater + Organisation : + Fuseau horaire + Stockage système + Annuler + Connectivité + Langue et clavier + Tout déconnecter + Préparation + 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 + Bluetooth + Català + Traçage du mobile + Stockage + ČeÅ¡tina + Application + Fond d'écran d'accueil + English (US) + Alerte e-mail + Afficher le texte d'aide au déverrouillage sur l'écran + Sélectionner un réseau + Sécurité + Non pris en charge + Mode de déverrouillage d'écran + Messages + Durée du rétroéclairage + Installer + Langue et région + 5 minutes + Aucun périphérique détecté + Applications téléchargées + Clavier + Mise à jour automatique + 台灣繁體 + Rechercher + Activation en cours... + Activé + Certificats externes + Notifications d'événements + Connexion + Mode Hors-ligne + Sécurisé + Sons + Mode d'écran + Connecté + Lecteur d'écran (TTS) + Plus de détails + Écran d'accueil par défaut + Itinérance + Sonneries + Émetteur + Қазақ + Numéro + Date et heure + Sécurité écran + Forcer l'arrêt + Volume + Monter la carte SD + Mot de passe incorrect + Eesti + Supprimer + Pourcentage batterie + 10 minutes + Répétition d'alerte e-mail + E-mail + Vitesse d'élocution + Connexions + Raccourcis + اردو + Petite + Géante + Paramètres d'appel + Mode réseau + Manuel + Autorité de certification : + Wi-Fi Direct + ქართული + Calendrier + Mémoire par défaut + Afficher le mot de passe + Sélect. tout + (WPS disponible) + Utiliser un niveau d'alimentation inférieur pour l'écran + Grande + Rapide + Azərbaycan + Désactiver le retour tactile peut prolonger l'autonomie de la batterie + M'avertir quand un réseau ouvert est disponible + 简体中文 (新加坡) + Type d'écran d'accueil + Dimanche + Alerte + o'zbek tili + Saisir le mot de passe + Modifier PIN2 + Modifier le code PIN1 + Non + Connexions de données + Désinstaller + Certificats de base fiables + Rotation auto. écran + Vibration appel entrant + NFC + Type de police + 2 minutes + Paramètres du mode d'économie d'énergie + Suomi + Enregistrer + 한국어 + Paramètres du clavier + Formater la carte SD + Format non valide + Éco. d'énergie écran + A propos du téléphone + Les applications pourront utiliser vos emplacements + Sonnerie appel entrant + Română + Aucun résultat + Échec + Répétition d'alerte message + Non disponible + Masque de sous-réseau + Connecter aux services de données en itinérance + Majuscules auto. + Numéro de série + Mot de passe + Supprimer les valeurs par défaut + Certificat CA + Port proxy + Entrer SSID + Emplacements + 简体中文 + Italiano + Musique + Identité + A propos Wi-Fi Direct + Brésil + Elément prédéfini + Propriétaire : + Հայերեն + Fond d'écran de verrouillage + Utiliser accélération matérielle 2D dans applis + Carte SD + Français + Très lent + Nederlands + Cette application est définie sur ouvrir par défaut pour certaines actions + Débogage USB + Tous les albums + 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 + Espace disponible + Русский + Magyar + EAP + Affichage + Réinitialisation + Ελληνικά + 30 secondes + Appareils disponibles + LatvieÅ¡u + Connexion multiple + Lorsque vous modifiez la taille de la police dans les paramètres d'accessibilité, celle-ci est remplacée dans chaque application + Español + Météo + Position réseau + Aucun résultat trouvé + Fréquemment utilisé + Les Philippines + Périphérique + Contacts + Mon numéro + Accessibilité + Lietuvių + Македонски + Messagerie instantanée + Langues de saisie + Norsk + Nom + Confidentialité + Português + 香港繁體 + Certificats + Normal + Retour tactile + Connexion Touche WPS + Détails + Mot de passe requis pour décrypter le périphérique à chaque activation + Email + Sécurité de l'appareil + Utiliser l'heure fournie par le réseau + Notification réseau + OK + Tons écran auto. + Arrêter + Détails du certificat + عربي + Lundi + OK + Mode économie d'énergie + Mode + 2 minutes + Deutsch + Connexion... + Minutage + Aucun fichier + Écran de verrouillage + Éco. d'énergie UC + Espace total + Appuyez pour vous connecter + Informations sur le certificat + Écran d'accueil + Région + Ajouter une image + Système + GPS avancé + Algorithme de signature + Mémoire + Ma position + Glissement + Annuler la connexion + Sélection du clavier + Désinstallé + Aucun nom + Supprimer ? + Slovenčina + Adresse MAC Wi-Fi + Réinitialiser + Sélectionnez le certificat à installer + Plus de paramètres de connectivité + Début de validité + Analyser + Port proxy + Localisation + Certificats utilisateur + Smart Screen + Galego + Nom commun : + Désactivation... + Verrouillage SIM + Modèle + Vibreur + Définir les raccourcis à afficher sur l'écran de verrouillage + Limiter les performances maximales de l'UC + Adresse IP + Forcer rendu GPU + Adresse de proxy + Alerte de message + Clavier logiciel + Atténuer la couleur d'arrière-plan de la messagerie et du navigateur Internet pour économiser de l'énergie + Pellicule + Annuler + Lente + Périphériques Wi-Fi Direct + Options de développement + Informations sur l'application + 15 secondes + Automatique + Son verrouillage écran + ภาษาไทย + Informations sur le périphérique + Gaeilge + فارسی + Batterie + Options de l'écran de verrouillage + Périphérique chiffré + Rechercher réseau masqué + Verrouillage PIN + Euskara + Clavier phyisique + Plus de paramètres système + Connexion auto + Réseau + 日本語 + GPS + Taille de la police + Le mode débogage se lance lors de la connexion d'un périphérique USB + Sélectionné + Périphériques occupés + En savoir plus + Nom du périphérique + Installer les certificats depuis la carte SD ? + Réseaux Wi-Fi + Tout + Couleur d'arrière-plan + Démonter la carte SD + Aut. débogage USB ? + 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 + Méthode EAP + Toujours activé + Українська + Écran d'accueil + Personnel + Svenska + Anonyme + Langue d'affichage + Appel entrant + diff --git a/res/gle-IE.xml b/res/gle-IE.xml new file mode 100644 index 0000000..31fdb1d --- /dev/null +++ b/res/gle-IE.xml @@ -0,0 +1,375 @@ + + + + Brúigh WPS ar do phointe rochtana Wi-Fi laistigh de 2 nóiméad + Athshocrú monarchan + Wi-Fi + D’éirigh leis + हिन्दी + Seoladh geata + English + Úsáid CPU + Seoladh MAC + Luas le téasc a rá + Hrvatski + Dínasc + Oscail + Leagan + English (UK) + Slándáil + Clog + Ainm + Gailearaí + Fíordheimhniú chéim %d + As + Cluasáin + Cineál glas scáileáin + Cúlbhrat + Srpski + Infheicthe + Taispeain úsáid CPU + Fón + Dansk + 1 nóiméad + Meicsiceo + Ioslódálacha + Polski + Fógra + Eochair phoiblí: + 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 + Socruithe + Taispeántar céatadán sa cheallra ar an táscaire + Úsáid eochracha: + Déan é + Meáin + Cuidiú + Deimhniú úsáideora + Formáid ama + Sampla réigiúnach + Slovenščina + Cuntais + An-tapa + Stádas cuimhne + Gile + 1 uair an chloig + Bainistigh feidhmchláir + IP Statach + Български + Atosófar an fón go huathoibríoch tar éis é a athshocrú + Türkçe + Cuirfidh íoslódáil sonraí an oibríocht GPS faoi luas ach gearrfar táillí air + íslenska + Ní féidir leis an réimse Ainm bheith folamh + Déanfar díchumasú ar an nasc uathoibríoch chuig an líonra seo. Ar aghaidh? + Bailí go dtí: + Gléasanna nasctha + Iomlán + 24 uair an chloig + 5 nóiméad + Ollmhór + Dáta + Cló + 12 uair an chloig + Sonraí + DNS 2 + DNS 1 + Ceanada + Formáidigh + Eagraíocht: + Amchrios + Stóras an chórais + Cuir ar ceal + Nascacht + Teanga agus eochairchlár + Dínasc gach + Soláthar + 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 + Bluetooth + Català + Aimsigh m'fhón póca + Stóras + ČeÅ¡tina + Feidhmchlár + Cúlbhrat scáileáin bhaile + English (US) + Foláireamh r-phoist + Taispeáin téacs cabhrach ar an scáileán glasála + Roghnaigh líonra + Slándáil + Gan tacú + Cineál glas scáileáin + Teachtaireachtaí + Am cúlslais + Suiteáil + Teanga agus réigiún + 5 nóiméad + Níor aimsíodh gléas + Feidhmchláir a íoslódáladh + Eochairchlár + Uath-nuashonrú + 台灣繁體 + Cuardaigh + Ag cur i ngníomh... + Air + Deimhnithe seachtracha + Fógraí na n-imeachtaí + Nasc + Mód eitilte + Slán + Fuaimeanna + Mód scáileáin + Nasctha + Léitheoir scáileáin (TTS) + Tuilleadh sonraí + Scáileán baile réamhshocraithe + Sonraí fánaíochta + Clingthoin + Eisitheoir + Қазақ + Uimhir + Dáta agus am + Slándáil scáileáin + Fórsáil stad + Airde + Gléas cárta SD + Pasfhocal mícheart + Eesti + Scrios + Céatadán sa cheallra + 10 nóiméad + Athbhualadh foláirimh r-phoist + R-phost + Ráta labhartha + Naisc + Aicearraí + اردو + Beag + Ollmhór + Socruithe glao + Mód líonra + Láimhe + Údarás deimhnithe: + Wi-Fi Direct + ქართული + Féilire + Cuimhne réamhshocraithe + Taispeáin pasfhocal + Roghnaigh gach + (WPS ar fáil) + Úsáid leibhéal íseal cumhachta don scáileán + Mór + Tapa + Azərbaycan + Is féidir saolré an cheallra a shíneadh má dhéantar aisfhotha haptaice a chasadh as + Cuir in iúl dom nuair a bhíonn líonra ar oscailt ar fáil + 简体中文 (新加坡) + Cineál scáileáin bhaile + Dé Domhnaigh + Foláireamh + o'zbek tili + Iontráil pasfhocal + Athraigh PIN2 + Athraigh cód PIN1 + Ná déan é + Úsáid sonraí paicéid + Díshuiteáil + Deimhnithe fréimhe iontaofa + Uath-rothlaigh an scáileán + Crith ar ghlao isteach + NFC + Cineál cló + 2 nóiméad + Socruithe Mhód coigilte cumhachta + Suomi + Sábháil + 한국어 + Socruithe eochairchláir + Formaidigh an cárta SD + Formáid neamhbhailí + Coigilt cumhachta an scáileáin + Eolas faoin bhfóin + Ceadófar d'fheidhmchláir do shuíomh a úsáid + Clingthon ar ghlao isteach + Română + Níl sonraí ann + Theip air + Athbhualadh foláirimh teachtaireachta + Níl sé ar fáil + Masc folíonra + Nasc le seirbhísí sonraí le linn fánaíocht + Uath-cheannlitriú + Sraithuimhir + Pasfhocal + Glan réamhshocruithe + Deimhniú CA + Seachphort + Iontráil SSID + Suíomhanna + 简体中文 + Italiano + Ceol + Aitheantas + Eolas faoi Wi-Fi Direct + an Bhrasaíl + Mír réamhshocraithe + Úinéir: + Հայերեն + Cúlbhrat an sc. ghlasála + Úsáid luasghéarú crua-earraí 2D i bhfeidhmchláir + Cárta SD + Français + An-mhall + Nederlands + Tá an feidhmchlár seo socraithe le hoscailt de réir réamhshocraithe le haghaidh roinnt gníomhartha + Dífhabhtú USB + Gach albam + 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 + Spás atá ar fáil + Русский + Magyar + EAP + Taispeáint + Athshocraigh socruithe + Ελληνικά + 30 soicind + Gléasanna atá ar fáil + LatvieÅ¡u + Ilnascadh + Má athraítear méid an chló sna socruithe rochtana sárófar méid an chló i ngach feidhmchlár + Español + Aimsir + Suí an líonra + Níl torthaí cuardaigh ann + Úsáidte go minic + Na hOileáin Fhilipíneacha + Gléas + Teagmhálaithe + M'uimhir féin + Inrochtaineacht + Lietuvių + Македонски + Instant messenger + Teangacha scríofa + Norsk + Ainm + Príobháideacht + Português + 香港繁體 + Deimhnithe + Normálta + Aisfhotha haptaice + Cnaipe naisc WPS + Sonraí + Tá pasfhocal de dhíth leis an ngléas a dhíchriptiú gach uair a chasann tú air é + R-phost + Slándáil fóin + Úsáid am arna sholáthar ag an líonra + Fógra líonra + OK + Uathcheartú ton scáileáin + Stop + Sonraí deimhnithe + عربي + Dé Luain + Déanta + Mód coigilte cumhachta + Mód + 2 nóiméad + Deutsch + Ag nascadh... + Am + Níl inneachar ann + Glasáil an scáileán + Coigilt chumhachta an CPU + Spás iomlán + Tapáil le nascadh + Faisnéis faoin deimhniú + Scáileán Baile + Réigiún + Cuir íomhá leis + Córas + Ardleibhéal GPS + Algartam sínithe + Cuimhne + Mo shuíomh féin + Svaidhpeáil + Cuir nasc ar ceal + Rogha eochairchláir + Díshuiteáilte + Níl ainm ann + Cinnte? + Slovenčina + Seoladh MAC Wi-Fi + Athshocraigh + Roghnaigh deimhniú le suiteáil + Tuilleadh socruithe nascachta + Bailí ó + Scan + Seachphort + Suíomh + Deimhnithe úsáideora + Scáileán cliste + Galego + Ainm coitianta: + Ag díghníomhachtú... + Glas SIM + Samhail + Crith + Socraigh aicearraí ar an scáileán glasála + Cuir teorainn le feidhmíocht uasta an CPU + Seoladh IP + Fórsáil rindreáil GPU + Seoladh seachfhreastalaí + Foláireamh teachtaireachta + Eochairchlár bogearraí + Athraigh dath sa chúlra le cumhacht a choigilt i R-phost agus Idirlíon + Rolla ceamara + Cealaigh + Mall + Gléasanna Wi-Fi Direct + Roghanna forbróirí + Faisnéis faoin fheidhmchláir + 15 shoicind + Uathoibríoch + Fuaim scáileáin ghlasála + ภาษาไทย + Faisnéis faoin ngléas + Gaeilge + فارسی + Ceallra + Roghanna don ghlas scáileáin + Gléas criptithe + Aimsigh líonra folaithe + Glas PIN + Euskara + Eochairchlár crua-earraí + Tuilleadh socruithe córais + Uathnasc + Líonra + 日本語 + GPS + Méid an chló + Lainseáiltear an mód dífhabhtaithe ar cheangal USB + Roghnaithe + Gléasanna gnóthacha + Foghlaim faoi choigilt chumhachta + Ainm an ghléis + Suiteáil deimhnithe ón gcárta SD? + Líonraí Wi-Fi + Gach + Dath sa chúlra + Díghléas cárta SD + Lig dífhabhtú USB? + 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 + Modh EAP + Air i gcónaí + Українська + Scáileán baile + Pearsanta + Svenska + Aitheantas gan ainm + Teanga taispeána + Glao isteach + diff --git a/res/glg-ES.xml b/res/glg-ES.xml new file mode 100644 index 0000000..44acdf0 --- /dev/null +++ b/res/glg-ES.xml @@ -0,0 +1,375 @@ + + + + Pulsa no botón WPS no teu punto de acceso da Wi-Fi dentro de 2 minutos + Restauración de fábrica + Wi-Fi + Éxito + हिन्दी + Enderezo de pasarela + English + Uso da CPU + Enderezo MAC + Velocidade do texto falado + Hrvatski + Desconectar + Abrir + Versión + English (UK) + Seguridade + Reloxo + Nome + Galería + Autenticación da fase %d + Desactivado + Auriculares + Tipo de bloqueo de pantalla + Fondo de pantalla + Srpski + Visible + Amosar uso da CPU + Teléfono + Dansk + 1 minuto + México + Descargas + Polski + Notificación + Clave pública: + 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 + Axustes + Amosa a porcentaxe de batería no indicador + Uso da clave: + Si + Multimedia + Axuda + Certificado de usuario + Formato de hora + Exemplo rexional + Slovenščina + Contas + Moi rápido + Estado da memoria + Brillo + 1 hora + Xestionar aplicacións + IP estática + Български + Despois do restablecemento, o teléfono reiniciarase automaticamente + Türkçe + A descarga de datos acelerará o funcionamento do GPS, pero carrexará custos + íslenska + O campo Nome non pode estar baleiro + A conexión automática a esta rede vaise desactivar. Continuar? + Válido ata: + Dispositivos conectados + Total + 24 horas + 5 minutos + Enorme + Data + Fonte + 12 horas + Datos + DNS 2 + DNS 1 + Canadá + Formato + Organización: + Zona horaria + Almacenamento do sistema + Cancelar + Conectividade + Idioma e teclado + Desconectar todo + Aprovisionamento + 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 + Bluetooth + Català + Buscar o meu móbil + Almacenamento + ČeÅ¡tina + Aplicación + Fondo de pantalla inicio + English (US) + Alerta de correo electrónico + Amosa texto de axuda na pantalla de bloqueo + Seleccionar rede + Seguridade + Non admitido + Tipo de bloqueo de pantalla + Mensaxes + Tempo de retroiluminación + Instalar + Idioma e rexión + 5 minutos + Non se atoparon dispositivos + Aplicacións descargadas + Teclado + Actualización automática + 台灣繁體 + Buscar + Activando... + Activado + Certificados externos + Notificacións de eventos + Conectar + Modo avión + Protexida + Sons + Modo de pantalla + Conectado + Lector de pantalla (TTS) + Máis detalles + Pantalla de inicio predeterminada + Itinerancia de datos + Melodías + Emisor + Қазақ + Número + Data e hora + Seguridade da pantalla + Forzar detención + Volume + Activar tarxeta SD + Contrasinal non válido + Eesti + Eliminar + Porcentaxe batería + 10 minutos + Repetición de alerta de correo electrónico + Correo + Valor da voz + Conexións + Atallos + اردو + Pequena + Enorme + Axustes de chamadas + Modo de rede + Manual + Autoridade de certificación: + Wi-Fi Direct + ქართული + Calendario + Memoria predeterminada + Mostrar contrasinal + Seleccionar todo + (WPS dispoñible) + Usar o nivel de enerxía baixo para a pantalla + Grande + Rápido + Azərbaycan + A desactivación da retroalimentación háptica pode ampliar a duración da batería + Avisarme cando estea dispoñible unha rede aberta + 简体中文 (新加坡) + Tipo de pantalla de inicio + Domingo + Alerta + o'zbek tili + Introduza o contrasinal + Cambiar PIN2 + Cambiar código PIN1 + Non + Usar os datos por paquete + Desinstalar + Certificados raíz seguros + Rotar a pantalla autom + Vibración da chamada entrante + NFC + Tipo de fonte + 2 minutos + Axustes do modo de aforro de enerxía + Suomi + Gardar + 한국어 + Axustes do teclado + Formatar a tarxeta SD + formato non válido + Aforro de enerxía da pantalla + Acerca do teléfono + As aplicacións poderán usar a túa localización + Melodía de chamada entrante + Română + Non hai datos + Erro + Repetición de alerta de mensaxe + Non dispoñible + Máscara de subrede + Conectarse a servizos de datos ao itinerar + Maiúsculas de xeito automático + Número de serie + Contrasinal + Borrar valores predeterminados + Certificado CA + Porto do proxy + Introducir SSID + Localizacións + 简体中文 + Italiano + Música + Identidade + Acerca de Wi-Fi Direct + Brasil + Elemento predefinido + Propietario: + Հայերեն + Fondo pantalla bloqueo + Usa a aceleración de hardware 2D en aplicacións + Tarx. SD + Français + Moi amodo + Nederlands + Esta aplicación está definida para abrirse por defecto con algunhas accións + Depuración de USB + Todos os álbums + Cando NFC está activado, podes enviar ou recibir datos cando o teu dispositivo toca outros dispositivos compatibles con NFC ou etiquetas NFC + Espazo dispoñible + Русский + Magyar + EAP + Pantalla + Restablecer axustes + Ελληνικά + 30 segundos + Dispositivos dispoñibles + LatvieÅ¡u + Multiconexión + O cambio do tamaño da fonte nos axustes de accesibilidade anulará o tamaño da fonte propio de cada aplicación + Español + Tempo + Posición da rede + Non hai resultados da busca + Usado con frecuencia + Filipinas + Dispositivo + Contactos + O meu número + Accesibilidade + Lietuvių + Македонски + Mensaxe instantánea + Idiomas de escritura + Norsk + Nome + Privacidade + Português + 香港繁體 + Certificados + Normal + Reacción táctil + Conexión do botón WPS + Detalles + Permite solicitar o contrasinal para descifrar o dispositivo cada vez que se acende + Correo electrónico + Seguridade do teléfono + Usa a hora fornecida pola rede + Notificación de rede + Aceptar + Ton axuste auto. pantalla + Deter + Detalles de certificado + عربي + Luns + Fin. + Modo de aforro de enerxía + Modo + 2 minutos + Deutsch + Conectando... + Duración + Sen contidos + Bloquear pantalla + Aforro de enerxía da CPU + Espazo total + Tocar para conectar + Información do certificado + Pantalla de inicio + Rexión + Engadir imaxe + Sistema + GPS avanzado + Algoritmo de sinatura + Memoria + A miña posición + Desprazar + Cancelar conexión + Selección de teclado + Desinstalado + Sen nome + Está seguro? + Slovenčina + Enderezo MAC Wi-Fi + Restablecer + Selecciona un certificado para instalar + Máis axustes de conectividade + Válido desde + Buscar + Porto do proxy + Situación + Certificados de usuario + Pantalla intelixente + Galego + Nome común: + Desactivando... + Bloqueo da SIM + Modelo + Vibración + Definir os atallos na pantalla de bloqueo + Limitar o rendemento máximo da CPU + Enderezo IP + Forzar procesam. de GPU + Enderezo proxy + Alerta de mensaxes + Teclado de software + Cambiar cor de fondo para aforrar enerxía en Correo electrónico e Internet + Rolo de cámara + Cancelar + Lento + Dispositivos Wi-Fi Direct + Opcións de creador + Información da aplicación + 15 segundos + Automático + Son de bloqueo da pantalla + ภาษาไทย + Información de dispositivo + Gaeilge + فارسی + Batería + Opcións de pantalla de bloqueo + Dispositivo cifrado + Buscar rede oculta + Bloqueo de PIN + Euskara + Teclado de hardware + Máis axustes do sistema + Conexión automática + Rede + 日本語 + GPS + Tamaño da fonte + O modo de depuración de fallos iníciase cando o USB está conectado + Seleccionada + Dispositivos ocupados + Máis información acerca do aforro de enerxía + Nome do dispositivo + Desexas instalar certificados da tarxeta SD? + Redes Wi-Fi + Todo + Cor de fondo + Deter tarxeta SD + Perm el. fallos USB? + 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 + Método EAP + Sempre activado + Українська + Pantalla de inicio + Persoal + Svenska + Identidade anónima + Ver idioma + Chamada entrante + diff --git a/res/hin-IN.xml b/res/hin-IN.xml new file mode 100644 index 0000000..7ad1299 --- /dev/null +++ b/res/hin-IN.xml @@ -0,0 +1,375 @@ + + + + 2 मिनटों के अंदर आप के Wi-Fi ऍक्सेस पॉइंट पर WPS दबाएँ + फ़ैक्टरी रीसेट + Wi-Fi + सफलता + हिन्दी + गेटवे पता + English + CPU प्रकार + MAC पते + स्पीड जिस पर टेक्‍स्‍ट बोला जाता है + Hrvatski + डिसकनेक्ट + खोलें + संस्करण + English (UK) + सुरक्षा + घड़ी + नाम + गैलरी + फ़ेज %d प्रमाणीकरण + बंद + हेडफ़ोन्‍स + स्क्रीन लॉक प्रकार + वॉलपेपर + Srpski + दृश्‍यता + CPU उपयोग दिखाएँ + फोन + Dansk + 1 मिनट + मेक्सिको + डाउनलोड + Polski + अधिसूचना + सार्वजनिक कुंजी: + आप अन्य NFC डिवाइस पर पूर्वनिर्धारित मदों को बीम कर सकते हैं। होम स्क्रीन में होने के दौरान सिर्फ डिवाइसों को पास लाएँ (विशेष रूप से आगे-पीछे) + सेटिंग्स + संकेतक पर बैटरी प्रतिशत दिखाई देता है + कुंजी उपयोग: + हाँ + मीडिया + सहायता + उपयोगकर्ता प्रमाणपत्र + समय स्वरूप + प्रादेशिक उदाहरण + Slovenščina + खाता + अत्यंत तेज + मेमोरी स्थिति + चमक + 1 घंटा + अनुप्रयोग व्यवस्थापित करें + स्थिर आईपी + Български + रीसेट करने के बाद, फ़ोन स्वचालित रूप से पुनः शुरू होगा + Türkçe + डेटा डाउनलोड करने से जीपीएस कार्यवाही की गति बढ़ सकती है लेकिन लागत चुकाना होगा + íslenska + नाम का क्षेत्र खाली नहीं हो सकता + इस नेटवर्क के साथ स्वचालित कनेक्शन अक्षम हो जाएगा। जारी रखें? + इस पर मान्य: + कनेक्ट किए गए डिवाइसेस + कुल + 24 घंटे + 5 मिनट + बहुत बड़ा + तिथि + फ़ॉन्ट + 12 घंटे + डाटा + DNS 2 + DNS 1 + कनाडा + फॉर्मेट + संगठन: + समय ज़ोन + सिस्टम स्टोरेज + रद्द करें + कनैक्टिविटी + भाषा और कीबोर्ड + सभी डिस्कनेक्ट करें + प्रावधान + नेटवर्क स्थिति सक्षम होने से आप को अपना स्थान ढूँढने में मदद करता है, आप के घर के अंदर होते हुए भी। तथापि, यदि आप अपने स्थान से वाई-फ़ाई के साथ कनेक्ट करने में अक्षम होंगे तो आप को लागत चुकानी होगी + ब्लूटूथ + Català + मेरा मोबाइल ढूँढें + स्टोरेज + ČeÅ¡tina + एप्लीकेशन + होम स्क्रीन वॉलपेपर + English (US) + ईमेल अलर्ट + लॉक स्क्रीन पर मदद टेक्स्ट दिखाता है + नेटवर्क चुनें + सुरक्षा + असमर्थित + स्क्रीन लॉक प्रकार + सन्देश + पार्श्वप्रकाश समय + स्थापित करें + भाषा और क्षेत्र + 5 मिनट + कोई साधन नहीं मिला + डाउनलोड किए गए अनुप्रयोग + की-बोर्ड + स्वचालित अपडेट + 台灣繁體 + खोजें + सक्रिय हो रहा है… + चालू + बाह्य प्रमाणपत्र + प्रसंग सूचनाएँ + जोड़ें + फ़्लाइट मोड + सुरक्षित + ध्वनियाँ + स्क्रीन मोड + जोड़ा गया + स्‍क्रीन रीडर (TTS) + अधिक विवरण + डिफ़ॉल्ट होम स्क्रीन + डाटा रोमिंग + रिंगटोन + जारीकर्ता + Қазақ + नंबर + दिनांक और समय + स्‍क्रीन सुरक्षा + फोर्स स्‍टॉप + वॉल्यूम + SD कार्ड माउंट करें + गलत पासवर्ड + Eesti + हटाएँ + बैटरी प्रतिशत + 10 मिनट + ईमेल सतर्क पुनरावृत्ति + ईमेल + स्पीच रेट + कनैक्शंस + शार्टकट्स + اردو + छोटा + ज्यायंट + कॉल सेटिंग्स + नेटवर्क मोड + मैनुअल + प्रमाणपत्र प्राधिकार: + Wi-Fi डायरेक्ट + ქართული + कैलेंडर + डिफॉल्ट मेमोरी + पासवर्ड दिखाएँ + सभी चुनें + (WPS उपलब्‍ध) + स्‍क्रीन के लिए निम्न पॉवर लेवल का उपयोग करें + बड़ा + तेज़ + Azərbaycan + हैप्टिक फ़ीडबैक बंद करने से बैटरी लाइफ बढ़ सकती है + ज़ब ओपन नेटवर्क उपलब्‍ध हो तो मुझे सूचित करें + 简体中文 (新加坡) + होम स्क्रीन प्रकार + रविवार + सतर्क + o'zbek tili + पासवर्ड प्रविष्ट करें + PIN2 बदलें + PIN1 बदलें + नहीं + पैकेट डाटा का उपयोग करें + अनइंस्टॉल + विश्वसनीय मूल प्रमाणपत्र + स्वत: स्क्रीन घुमाना + आनेवाली कॉल कंपन + NFC + फॉन्ट प्रकार + 2 मिनट + पावर सेविंग मोड सेटिंग्स + Suomi + सुरक्षित + 한국어 + कीबोर्ड सेटिंग + SD कार्ड का स्वरूप बदलें + अमान्य फॉर्मेट + स्‍क्रीन पॉवर बचत + फ़ोन के बारे में + एप्लीकेशन को आपके स्थान का उपयोग करने की अनुमति मिलती है + आनेवाली कॉल रिंगटोन + Română + कोई डाटा नहीं + असफल हुआ + सन्देश सतर्क पुनरावृत्ति + उपलब्ध नहीं + सबनेट मास्क + ज़ब रोमिंग पर हो तो डेटा सेवा से जुड़े + ऑटो कैपिटैलाइझेशन + सीरियल नंबर + पासवर्ड + डिफॉल्ट साफ़ करें + CA प्रमाणपत्र + प्रॉक्‍सी पोर्ट + एसएसआईडी प्रविष्ट करें + स्थान + 简体中文 + Italiano + संगीत + पहचानें + Wi-Fi डायरेक्ट के बारे में + ब्राज़ील + पूर्वनिर्धारित मद + स्वामी: + Հայերեն + लॉक स्क्रीन वॉलपेपर + एप्लीकेशन्स में 2D हार्डवेयर त्वरण का उपयोग करें + SD कार्ड + Français + अत्यंत धीमा + Nederlands + कुछ कार्रवाइयों के लिए यह ऐप खोलें पर सेट किया गया है + USB डिबग कर रहे है + सभी एलबम्‍स + ड्राइविंग + उपलब्ध जगह + Русский + Magyar + EAP + प्रदर्शन + रीसेट सेटिंग्स + Ελληνικά + 30 सेकंड + उपलब्ध डिवाइसें + LatvieÅ¡u + मल्टी-कनेक्ट + अभिगम्यता सेटिंग्स में फ़ॉन्ट का आकार बदलने पर प्रत्येक एप्लीकेशन में फ़ॉन्ट का आकार ओवरराइड हो जाएगा + Español + मौसम + नेटवर्क स्थिति + कोई खोज परिणाम नहीं + बार बार उपयोग किए गए + फ़िलिपिंस + डिवाइस + संपर्क + मेरा नंबर + पहुँच + Lietuvių + Македонски + इन्सटेंट मेसेंजर + लेखन भाषाएँ + Norsk + नाम + गोपनीयता + Português + 香港繁體 + प्रमाणपत्र + सामान्य + हैप्टिक फ़ीडबैक + WPS बटन कनेक्‍शन + विवरण + हर बार उपकरण चालू करने पर उसे डिक्रिप्‍ट करने के लिए पासवर्ड आवश्यक है + ईमेल + फ़ोन सुरक्षा + नेटवर्क द्वारा प्रदान समय का उपयोग करें + नेटवर्क नोटिफ़िकेशन + ओके + स्क्रीन टोन स्वत: समायोजित करें + रोकें + प्रमाणपत्र विवरण + عربي + सोमवार + हो गया + बिजली बचत मोड + मोड + 2 मिनट + Deutsch + जोड़ा जा रहा है… + समय + कोई सामग्री नहीं + स्क्रीन लॉक करें + CPU पॉवर बचत + कुल जगह + कनेक्ट करने के लिए टैप करें + प्रमाणपत्र जानकारी + होमस्क्रीन + क्षेत्र + छवि जोड़ें + सिस्टम + उन्नत-GPS + सिग्‍नेचर एल्गोरिदम + मेमोरी + मेरी स्थिति + स्वाइप करें + कनेक्शन रद्द करें + कीबोर्ड चयन + अस्थापित किया गया + नाम नहीं + क्या आपको यकीन है? + Slovenčina + Wi-Fi MAC पता + रीसेट + स्थापित करने के लिए प्रमाणपत्र चुनें + अधिक कनेक्टिविटी सेटिंग्स + से मान्य + स्‍कैन + प्रॉक्‍सी पोर्ट + स्थान + उपभोक्ता प्रमाणपत्र + स्मार्ट स्‍क्रीन + Galego + सामान्य नाम: + निष्क्रिय हो रहा है… + SIM लॉक + मॉडल + कंपन + लॉक स्‍क्रीन पर शॉर्टकट्स सेट करें + CPU का अधिकतम कार्यप्रदर्शन सीमित करें + IP पता + GPU रेंडरिंग फ़ोर्स करें + प्रॉक्‍सी पता + सन्देश सतर्क + सॉफ़्टवेयर कीबोर्ड + पॉवर बचाने के लिए ईमेल और इंटरनेट में बैकग्राउंड रंग बदलें + कैमरा रोल + रद्द + धीमा + वाई-फाई डायरेक्ट डिवाइसें + डेवलपर विकल्प + अनुप्रयोग की जानकारी + 15 सेकंड + स्वचालित + स्‍क्रीन लॉक ध्वनि + ภาษาไทย + डिवाइस जानकारी + Gaeilge + فارسی + बैटरी + लॉक स्क्रीन विकल्प + उपकरण एन्क्रिप्‍ट किया गया + छुपा नेटवर्क ढूँढें + PIN लॉक + Euskara + हार्डवेयर कीबोर्ड + अधिक सिस्टम सेटिंग्स + ऑटो कनेक्ट + नेटवर्क + 日本語 + GPS + फॉन्ट आकार + USB से कनेक्ट करने पर डीबग मोड लॉन्च होता है + चयनित + व्यस्त डिवाइसेस + पॉवर सेविंग के बारे में अधिक जानें + डिवाइस का नाम + SD कार्ड से प्रमाणपत्र स्थापित करें? + Wi-Fi नेटवर्क्स + सभी + बैकग्राउंड रंग + SD कार्ड अनमाऊंट करें + USB डिबगिंग को अनुमति दें? + केवल USB डिबगिंग विकास प्रयोजन हेतु के लिए है। आप के कंप्यूटर और आप के डिवाइस के बीच डाटा कॉपी करने, अधिसूचना बिना एप्लीकेशन स्थापित करने, और लॉग डाटा पढ़ने के लिए इस का उपयोग किया जा सकता है + EAP विधि + हमेशा चालू + Українська + होम स्क्रीन + व्यक्तिगत + Svenska + अज्ञात पहचान + भाषा प्रदर्शन + आनेवाली कॉल + diff --git a/res/hrv-HR.xml b/res/hrv-HR.xml new file mode 100644 index 0000000..cd539f2 --- /dev/null +++ b/res/hrv-HR.xml @@ -0,0 +1,375 @@ + + + + Pritisnite WPS na Wi-Fi pristupnoj točki u roku od 2 min + Vraćanje tvorn. postavki + Wi-Fi + UspjeÅ¡no + हिन्दी + Adresa pristupnika + English + IskoriÅ¡tenost procesora + MAC adresa + Brzina izgovaranja teksta + Hrvatski + Prekini vezu + Otvori + Verzija + English (UK) + Sigurnost + Sat + Naziv + Album + Nivo prijave %d + Isključeno + SluÅ¡alice + Vrsta zaključavanja zaslona + Pozadina + Srpski + Vidljiv + Prikaži CPU koriÅ¡tenje + Telefon + Dansk + 1 min + Meksiko + Skidanja + Polski + Obavijest + Javni ključ: + 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 + Postavke + Pokazuje postotak baterije na indikatoru + Uporaba ključa: + Da + Mediji + Upute + Korisnička potvrda + Format sata + Regionalni primjer + Slovenščina + Računi + Vrlo brzo + Stanje memorije + Svjetlina + 1 sat + Upravljanje aplikacijama + Statički IP + Български + Nakon vraćanja na zadane postavke, telefon će se ponovno pokrenuti + Türkçe + Skidanje podataka će ubrzati GPS, ali i povećati troÅ¡kove + íslenska + Polje Naziv ne smije biti prazno + Isključiti će se automatsko spajanje na tu mrežu. Nastaviti? + Vrijedi do: + Spojeni uređaji + Ukupno + 24 sati + 5 minuta + Jako veliko + Datum + Slova + 12 sati + Podaci + DNS 2 + DNS 1 + Kanada + Formatiraj + Organizacija: + Vremenska zona + Sistemska memorija + Prekid + Spajanje + Jezik i tipkovnica + Prekini sve + Preuzimanje + 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 + Bluetooth + Català + Pronađi moj mobil. uređaj + Spremanje + ČeÅ¡tina + Aplikacija + Pozadina poč. zaslona + English (US) + Upozorenje na email + Prikaži tekst pomoći na zaslonu zaključavanja + Odaberite mrežu + Sigurnost + Nepodržan + Vrsta zaključavanja zaslona + Poruke + Trajanje + Instaliraj + Jezik i regija + 5 minuta + Nisu pronađeni uređaji + Skinute programi + Tipkovnica + Auto aktualiziranje + 台灣繁體 + Traži + Uključivanje... + Uključeno + Vanjske potvrde + Obavijesti događaja + Spoji + Profil Bez mreže + ZaÅ¡tićeno + Zvukovi + Način zaslona + Spojeno + Čitač zaslona (TTS) + ViÅ¡e detalja + Zadani početni zaslon + Podatkovni roaming + Tonovi zvona + Izdavač + Қазақ + Broj + Datum i vrijeme + Zaslonska zaÅ¡tita + Prisilno zaustavi + Glasnoća + Umetnite SD karticu + Neispravna Å¡ifra + Eesti + ObriÅ¡i + Postotak baterije + 10 minuta + Ponavljanje email poruka + Email + Brzina govora + Veze + Prečaci + اردو + Mala + Ogromno + Postavke poziva + Način rada mreže + Ručno + Odgovornost za izdavanje potvrde: + Wi-Fi Direct + ქართული + Kalendar + Postavljena memorija + Prikaži Å¡ifru + Odaberi sve + (WPS dostupan) + Koristi nisku razinu energije za zaslon + Velika + Brzo + Azərbaycan + Isključivanjem povratne vibracije može se produljiti vijek baterije + Obavijesti o dostupnim otvorenim mrežama + 简体中文 (新加坡) + Vrsta početnog zaslona + Nedjelja + Obavijest + o'zbek tili + Unesite Å¡ifru + Promijenite PIN2 + PIN promjena + Ne + Koristi paketne podatke + Deinstaliraj + Pouzdane potvrde + Auto. rotacija zaslona + Vibracija za dolazne pozive + NFC + Vrsta slova + 2 min + Postavke Å tednje baterije + Suomi + Spremi + 한국어 + Postavke tipkovnice + Format SD kartice + Neispravan format + Å tednja energije zaslona + O telefonu + Aplikacija će koristiti vaÅ¡u lokaciju + Zvono za dolazne pozive + Română + Nema podataka + NeuspjeÅ¡no + Ponavljanje + Nedostupno + Maska podmreže + Spoji na podatkovne usluge u roamingu + Auto. veliko početno slovo + Serijski broj + Å ifra + ObriÅ¡i zadane postavke + CA certifikat + Proxy ulaz + Unesite SSID + Lokacije + 简体中文 + Italiano + Glazba + Identitet + O Wi-Fi Direct + Brazil + Postavljena stavka + Vlasnik: + Հայերեն + Pozadina zaklj. zaslona + Koristi 2D hardversko ubrzanje u aplikacijama + SD kartica + Français + Vrlo sporo + Nederlands + Ova je aplikacija postavljena kao zadana za neke radnje + USB ispravljanje greÅ¡aka + Svi albumi + 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 + Slobodna memorija + Русский + Magyar + EAP + Zaslon + PoniÅ¡tavanje postavki + Ελληνικά + 30 sek + Dostupni uređaji + LatvieÅ¡u + multi spajanje + Mijenjanje veličine fonta u postavkama pristupačnosti zamijenit će veličinu fonta u svakoj aplikaciji + Español + Prognoza + Pozicija mreže + Nema traženih rezultata + Najčešće koriÅ¡teno + Filipini + Uređaj + Imenik + Moj broj + Pristupačnost + Lietuvių + Македонски + IM Poruke + Jezici pisanja + Norsk + Naziv + Privatnost + Português + 香港繁體 + Certifikati + Normalno + Vibracija na dodir + Spajanje WPS tipkom + Detalji + Å ifra potrebna za deÅ¡ifriranje uređaja svaki put kada ga uključite + Email + ZaÅ¡tita telefona + Koristi vrijeme koje pruža mreža + Obavijest o mreži + OK + Auto prilag. tona zaslona + Prekid + Detalji o certifikatu + عربي + Ponedjeljak + OK + Å tednja baterije + Način + 2 min + Deutsch + Spajanje... + Vrijeme + Nema sadržaja + Zaslon zaključavanja + Å tednja energije procesora + Ukupno memorije + Dodirnite za spajanje + Podaci potvrde + Početni zaslon + Regija + Dodaj sliku + Sistem + Napredni GPS + Algoritam potpisa + Memorija + Moj položaj + Klizanje + Prekini vezu + Odabir tipkovnice + Deinstalirano + Nema imena + Potvrditi? + Slovenčina + Wi-Fi MAC adresa + PoniÅ¡tavanje + Odaberi potvrdu za instaliranje + ViÅ¡e postavki povezivanja + Vrijedi od + Traženje + Proxy ulaz + Položaj + Korisničke potvrde + Pametni zaslon + Galego + Zajednički naziv: + Isključivanje... + SIM zaključavanje + Model + Vibracija + Postavi prečace na zaslonu zaključavanja + Ograničite performanse procesora + IP adresa + Prisilna GPU obrada + Proxy adresa + Ton poruke + Softverska tipkovnica + Promijenite boju pozadine za uÅ¡tedu energije u Emailu i internetu + Snimke kamere + Prekid + Sporo + Uređaji za Wi-Fi Direct + Opcije razvoja + Detalji aplikacije + 15 sek + Automatski + Zvuk zaključavanja zaslona + ภาษาไทย + Info o uređaju + Gaeilge + فارسی + Baterija + Opcije zaključavanja zaslona + Uređaj Å¡ifriran + Traži skrivenu mrežu + PIN zaključavanje + Euskara + Hardverska tipkovnica + ViÅ¡e postavki sustava + Automatsko spajanje + Mreža + 日本語 + GPS + Veličina slova + Ispravljanje greÅ¡aka pokreće se pri spajanju USB-a + Odabrano + Zauzeti uređaji + Info o Å¡tednji energije + Naziv uređaja + Instalirati potvrde s SD kartice? + Wi-Fi mreže + Sve + Boja pozadine + Odspoji SD karticu + Dozvoli USB debug? + 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 + EAP način + Uvijek uključeno + Українська + Početni zaslon + Osobno + Svenska + Anonimni identitet + Jezik teksta + Dolazni poziv + diff --git a/res/hun-HU.xml b/res/hun-HU.xml new file mode 100644 index 0000000..da1627f --- /dev/null +++ b/res/hun-HU.xml @@ -0,0 +1,375 @@ + + + + 2 percen belül nyomja meg a Wi-Fi hozzáférési pont WPS gombját + Gyári beá. visszaállítása + Wi-Fi + Sikeres + हिन्दी + Átjárócím + English + CPU-használat + MAC-cím + A szövegfelolvasás gyorsasága + Hrvatski + Szétkapcsolás + Megnyitás + Verzió + English (UK) + Biztonság + Óra + Név + Galéria + Phase %d hitelesítés + Ki + Fejhallgató + Képernyőzár típusa + Háttérkép + Srpski + Látható + CPU-haszn. megjelenítése + Telefon + Dansk + 1 perc + Mexikó + Letöltések + Polski + Értesítés + Nyilvános kulcs: + 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 + Beállítások + Százalékérték megjelenítése az akkumulátortöltöttség-jelzőn + Kulcs használata: + Igen + Média + Súgó + Felhasználói tanúsítvány + Időformátum + Regionális példa + Slovenščina + Fiókok + Nagyon gyors + Memória állapota + Fényerő + 1 óra + Alkalmazások kezelése + Statikus IP-cím + Български + A visszaállítás után a telefon automatikusan újraindul + Türkçe + Adatok letöltésével felgyorsíthatja a GPS működését, ez azonban költséggel jár + íslenska + A Név mező nem lehet üres + Ezzel letiltja az automatikus kapcsolódást ehhez a hálózathoz. Folytatja? + Érvényesség vége: + Csatlakoztatott eszközök + Összesen + 24 óra + 5 perc + Nagyon nagy + Dátum + Betűtípus + 12 óra + Adat + 2. DNS + 1. DNS + Kanada + Formázás + Szervezet: + Időzóna + Rendszer tárterülete + Mégse + Kapcsolatok + Nyelv és billentyűzet + Összes szétkapcsolása + Előkészítés + 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 + Bluetooth + Català + Mobil megkeresése + Tárhely + ČeÅ¡tina + Alkalmazás + Kezdőképernyő háttere + English (US) + E-mail jelzés + Súgó megjelenítése a zárolt képernyőn + Hálózatválasztás + Biztonság + Nem támogatott + Képernyőzár típusa + Üzenetek + Háttérvilágítás időtartama + Telepít + Nyelv és régió + 5 perc + Nem található eszköz + Letöltött alkalmazások + Billentyűzet + Automatikus frissítés + 台灣繁體 + Keresés + Aktiválás... + Be + Külső tanúsítványok + Eseményértesítések + Kapcsolódás + Repülő üzemmód + Titkosított + Hangok + Képernyőmód + Csatlakoztatva + Szövegfelolvasó (TTS) + További részletek + Alapértelmezett kezdőképernyő + Adatroaming + Csengőhangok + Kibocsátó + Қазақ + Szám + Dátum és idő + Képernyő biztonsága + Kényszerleállítás + Hangerő + SD-kártya csatolása + Téves jelszó + Eesti + Töröl + Akku töltöttsége + 10 perc + E-mail jelzés ismétlése + E-mail + Beszédgyorsaság + Kapcsolatok + Gyorsgombok + اردو + Kicsi + Nagyon nagy + Hívás + Hálózat mód + Kézi + Hitelesítésszolgáltató: + Wi-Fi Direct + ქართული + Naptár + Alapértelmezett memória + Jelszó megjelenítése + Összes kijelölése + (WPS elérhető) + Energiatakarékos képernyőhasználat + Nagy + Gyors + Azərbaycan + Az érintés-visszajelzés kikapcsolásával meghosszabbítható az akkumulátor üzemideje + Értesítsen, ha elérhető egy nyitott hálózat + 简体中文 (新加坡) + Kezdőképernyő típusa + Vasárnap + Jelzés + o'zbek tili + Írja be a jelszót + PIN2 módosítása + PIN1 módosítása + Nem + Csomagkapcsolat be + Eltávolítás + Megbízható főtanúsítványok + Képernyő auto. elforgatása + Rezgés bejövő hívásnál + NFC + Betűtípus + 2 perc + Energiatakarékos mód beállításai + Suomi + Ment + 한국어 + Billentyűzet beállításai + SD-kártya formázása + Érvénytelen formátum + Képernyő + A telefon névjegye + Az alkalmazásoknak engedélyük lesz a hely használatára + Bejövő hívás csengőhangja + Română + Nincsenek adatok + Sikertelen + Üzenetjelzés ismétlése + Nem elérhető + Alhálózati maszk + Kapcsolódás adatszolgáltatásokhoz roaming közben + Automatikus nagybetűs mondatkezdés + Sorozatszám + Jelszó + Alapértelmezések törlése + Hitelesítésszolgáltatói tanúsítvány + Proxy port + Adja meg az SSID-t + Helyek + 简体中文 + Italiano + Zenék + Azonosító + A Wi-Fi Directről + Brazília + Előre megadott tétel + Tulajdonos: + Հայերեն + Zárolt képernyő háttere + 2D hardvergyorsítás használata az alkalmazásokban + SD-kártya + Français + Nagyon lassú + Nederlands + A beállításnak megfelelően bizonyos műveleteknél alapértelmezésként megnyílik ez az alkalmazás + USB-hibakeresés + Összes album + 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 + Szabad terület + Русский + Magyar + EAP + Kijelző + Alapbeállítás visszaállítása + Ελληνικά + 30 másodperc + Elérhető eszközök + LatvieÅ¡u + Többszörös kapcsolat + 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 + Español + Időjárás + Hálózati helymeghatározás + Nincs találat + Gyakran használt + Fülöp-szigetek + Eszköz + Névjegyek + Saját szám + Kisegítő lehetőségek + Lietuvių + Македонски + Instant Messenger + Írás nyelvei + Norsk + Név + Védett adataim + Português + 香港繁體 + Tanúsítványok + Normál + Érintési visszajelzés + WPS gombos kapcsolódás + Részletek + Minden bekapcsoláskor jelszó szükséges az eszköz dekódolásához + E-mail + Telefonbiztonság + Hálózati idő használata + Hálózati értesítés + OK + Képernyőtónus aut. beá. + Leállít + Tanúsítvány adatai + عربي + Hétfő + Kész + Energiatakarékos mód + Mód + 2 perc + Deutsch + Kapcsolódás... + Idő + Nincs tartalomjegyzék + Képernyő lezárása + CPU energiatakarékossága + Összes terület + Érintse meg a kapcsolódáshoz + Tanúsítványadatok + Kezdőképernyő + Régió + Kép hozzáadása + Rendszer + Speciális GPS + Aláírási algoritmus + Memória + Saját helyzet + Húzás + Kapcsolat megszakítása + Billentyűzet kiválasztása + Eltávolítva + Nincs név + Biztos benne? + Slovenčina + Wi-Fi MAC-címe + Visszaállítás + Válassza ki a telepíteni kívánt tanúsítványt + További kapcsolatbeállítások + Érvényesség kezdete + Keresés + Proxy port + Hely + Felhasználó tanúsítványai + Intelligens képernyő + Galego + Köznapi név: + Deaktiválás... + SIM biztonság + Típus + Rezgés + Zárolt képernyő parancsikonjainak beállítása + CPU maximális teljesítményének korlátozása + IP-cím + GPU-lekép. kényszerítése + Proxy címe + Üzenetjelzés + Szoftveres billentyűzet + Akkumulátorkímélés az E-mail és az Internet alkalmazás háttérszínének módosításával + Filmszalag + Mégse + Lassú + Wi-Fi Direct-eszközök + Fejlesztői beállítások + Alkalmazás adatai + 15 másodperc + Automatikus + Képernyőzár hangja + ภาษาไทย + Eszköz adatai + Gaeilge + فارسی + Akkumulátor + Zárolt képernyő opciói + Eszköz dekódolva + Rejtett hálózat keresése + PIN védelem + Euskara + Hardveres billentyűzet + További rendszerbeállítások + Automatikus kapcsolódás + Hálózat + 日本語 + GPS + Betűméret + USB csatlakoztatásakor elindul a hibakeresési mód + Kiválasztott + Foglalt eszközök + Energiatakarékosság – infó + Eszköz neve + Telepíti a tanúsítványokat az SD-kártyáról? + Wi-Fi hálózatok + Mind + Háttérszín + SD-kártya leválasztása + Eng. USB-hibaker.-t? + 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 + EAP módszer + Mindig bekapcsolva + Українська + Kezdőképernyő + Személyes + Svenska + Névtelen azonosító + Kijelző nyelve + Bejövő hívás + diff --git a/res/hye-AM.xml b/res/hye-AM.xml new file mode 100644 index 0000000..8b07d91 --- /dev/null +++ b/res/hye-AM.xml @@ -0,0 +1,375 @@ + + + + Սեղմեք Ձեր Wi-Fi մուտքի Õ¯Õ¥Õ¿Õ« WPS-Õ¨ 2 րոպե + Գործ. դրվածքների հտդրձում + Wi-Fi + Հաջողված Õ§ + हिन्दी + Ուղեմուտի հասցե + English + CPU ծանրաբեռնվածություն + MAC հասցե + Տեքստի արտասանման արագությունը + Hrvatski + Ô±Õ¶Õ»Õ¡Õ¿Õ¥Õ¬ + Բացել + Տարբերակ + English (UK) + Անվտանգություն + Ժամացույց + Անուն + Պատկերասրահ + %d փուլի վավերացում + Ô±Õ¶Õ»Õ¡Õ¿Õ¾Õ¡Õ® Õ§ + Ô³Õ¬Õ­. հեռախոսներ + Էկրանի Õ¯Õ¸Õ²ÕºÕ´Õ¡Õ¶ Õ¿Õ¥Õ½Õ¡Õ¯Õ¨ + Պաստառ + Srpski + Տեսանելի + Ց. Õ¿Õ¡Õ¬ CPU-Õ« օգտագործումը + Հեռախոս + Dansk + 1 րոպե + Մեխիկո + Բեռնումներ + Polski + Ծանուցում + Բաց բանալի՝ + Կարող եք Õ¶Õ¡Õ­Õ¡Õ½Õ¡Õ°Õ´Õ¡Õ¶Õ¾Õ¡Õ® տարրերն ուղղորդված փոխանցել Õ´Õ¥Õ¯ Õ¡ÕµÕ¬ NFC սարքի: Պարզապես իրար մոտեցրեք սարքերը (սովորաբար, հետևը հետևին)՝ Õ£Õ¿Õ¶Õ¾Õ¥Õ¬Õ¸Õ¾ Õ°Õ«Õ´Õ¶Õ¡Õ¯Õ¡Õ¶ էկրանում + Պարամետրեր + Ցուցիչի վրա ցույց Õ§ Õ¿Õ¡Õ¬Õ«Õ½ մարտկոցի Õ¿Õ¸Õ¯Õ¸Õ½Õ¨ + Բանալու օգտագործում՝ + Ô±ÕµÕ¸ + Մեդիա + Օգնություն + Օգտվողի Õ¾Õ¯Õ¡ÕµÕ¡Õ¯Õ¡Õ¶ + ÔºÕ¡Õ´Õ¡Õ¶Õ¡Õ¯Õ« ձևաչափ + Տարածաշրջանային օրինակ + Slovenščina + Հաշիվներ + Շատ արագ + Հիշողության կարգավիճակ + Պայծառություն + 1 ÕªÕ¡Õ´ + Կառավարել ծրագրերը + Ստատիկ IP + Български + Վերադնելուց Õ°Õ¥Õ¿Õ¸ Õ°Õ¥Õ¼Õ¡Õ­Õ¸Õ½Õ¶ ինքնաբերաբար կվերագործարկվի + Türkçe + Տվյալների ներբեռնումը կարագացնի GPS-Õ« գործողությունը, բայց Õ¯ÕºÕ¡Õ°Õ¡Õ¶Õ»Õ« վճարներ + íslenska + Անուն Õ¤Õ¡Õ·Õ¿Õ¨ չպետք Õ§ դատարկ Õ¬Õ«Õ¶Õ« + Ինքնամիացումն Õ¡ÕµÕ½ ցանցին կկասեցվի: Շարունակե՞լ: + Վավեր Õ§ մինչև՝ + Միացված սարքեր + Ô¸Õ¶Õ¤Õ¡Õ´Õ¥Õ¶Õ¨ + 24 ÕªÕ¡Õ´ + 5 րոպե + Խոշոր + Ô±Õ´Õ½Õ¡Õ©Õ«Õ¾ + Տառատեսակ + 12 ÕªÕ¡Õ´ + Տվյալներ + DNS 2 + DNS 1 + Ô¿Õ¡Õ¶Õ¡Õ¤Õ¡ + Ձևաչափել + Կազմակերպությունը՝ + ÔºÕ¡Õ´Õ¡ÕµÕ«Õ¶ Õ£Õ¸Õ¿Õ« + Համակարգի հիշողություն + Չեղարկել + Միացումներ + Լեզու և ստեղնաշար + Ô±Õ¶Õ»Õ¡Õ¿Õ¥Õ¬ բոլորը + Աշխատանքին նախապատրաստում + Ցանցի դիրքորոշման ընձեռումը կօգնի Õ£Õ¿Õ¶Õ¥Õ¬ Ձեր տեղը՝ նույնիսկ Õ¥Õ©Õ¥ շենքի ներսում եք: Սակայն Õ½Õ¡ կարող Õ§ հանգեցնել վճարի Õ£Õ¡Õ¶Õ±Õ´Õ¡Õ¶, Õ¥Õ©Õ¥ Ձեր տեղից անկարող եք Õ´Õ«Õ¡Õ¶Õ¡Õ¬ Wi-Fi-Õ« միջոցով + Bluetooth + Català + Ô³Õ¿Õ¶Õ¥Õ¬ Õ«Õ´ Õ¢Õ»Õ»Õ¡ÕµÕ«Õ¶Õ¨ + Պահոց + ČeÅ¡tina + Ծրագիր + Հիմնական էկրանի ÕºÕ¡Õ½Õ¿Õ¡Õ¼ + English (US) + Էլփոստի զգուշացում + Ցույց Õ¿Õ¡Õ¬ օգնության տեքստը Õ¯Õ¸Õ²ÕºÕ¾Õ¡Õ® էկրանի վրա + Ընտրել ցանցը + Անվտանգություն + Չի սատարվում + Էկրանի Õ¯Õ¸Õ²ÕºÕ´Õ¡Õ¶ Õ¿Õ¥Õ½Õ¡Õ¯Õ¨ + Հղրդգրթ + Լուսավորման ÕªÕ¡Õ´Õ¡Õ¶Õ¡Õ¯ + Տեղադրել + Լեզու և տարածաշրջան + 5 րոպե + Սարքեր Õ¹Õ¥Õ¶ Õ£Õ¿Õ¶Õ¾Õ¥Õ¬ + Ներբեռնված ծրագրեր + Ստեղնաշար + Թարմացում Õ¡Õ¾Õ¿Õ¸Õ´Õ¡Õ¿ կերպով + 台灣繁體 + Որոնել + Ակտիվացվում Õ§... + Միացված Õ§ + Արտաքին վկայականներ + Իրադարձությունների ծանուցումներ + Միանալ + Թռիչքի Õ¼Õ¥ÕªÕ«Õ´ + Ô±ÕºÕ¡Õ°Õ¸Õ¾ + Ձայներ + Էկրանի Õ¼Õ¥ÕªÕ«Õ´ + Միացված Õ§ + Էկրանի ընթերցիչ (TTS) + Ô±ÕµÕ¬ մանրամասներ + Կանխադրված Õ°Õ«Õ´Õ¶Õ¡Õ¯Õ¡Õ¶ էկրան + Տվյալների ռոումինգ + Մեղեդիներ + Թողարկող + Қазақ + Համար + Ô±Õ¶Õ½Õ¡Õ©Õ«Õ¾ և ÕªÕ¡Õ´Õ¡Õ¶Õ¡Õ¯ + Էկրանի անվտանգություն + Հարկադիր Õ¯Õ¡Õ¶Õ£ + Բարձրություն + Տեղակայել SD քարտ + Սխալ Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼ + Eesti + Ջնջել + Մարտկոցի Õ¿Õ¸Õ¯Õ¸Õ½ + 10 րոպե + Ô·Õ¬.փոստի Õ¡Õ¦Õ¤Õ¡Õ¶Õ·Õ¡Õ¶Õ« կրկնություն + Ô·Õ¬.փոստ + Խոսքի արագություն + Կապեր + Արագ անցումներ + اردو + Փոքր + Հսկա + Ô¶Õ¡Õ¶Õ£Õ« կայանքներ + Ցանցային Õ¼Õ¥ÕªÕ«Õ´ + Ձեռքով + Վկայագրման կենտրոն՝ + Wi-Fi Direct + ქართული + Օրացույց + Ô¼Õ¼Õ¥Õ¬ÕµÕ¡ÕµÕ¶ հիշողություն + Ցույց Õ¿Õ¡Õ¬ Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼Õ¨ + Ընտրել բոլորը + (WPS-Õ¨ Õ°Õ¡Õ½Õ¡Õ¶Õ¥Õ¬Õ« Õ§) + Էկրանի համար օգտագործել ցածր մակարդակի էներգիա + Մեծ + Արագ + Azərbaycan + Շոշափողական արձագանքն Õ¡Õ¶Õ»Õ¡Õ¿Õ¥Õ¬Õ¨ կարող Õ§ երկարացնել մարտկոցի կյանքը + Ծանուցել բացված ցանցի մատչելիության դեպքում + 简体中文 (新加坡) + Հիմնական էկրանի Õ¿Õ¥Õ½Õ¡Õ¯Õ¨ + Կիրակի + Ô±Õ¦Õ¤Õ¡Õ¶Õ·Õ¡Õ¶ + o'zbek tili + Մուտքագրեք Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼Õ¨ + Փոխել Pin2 + Փոխել PIN1 ծածկագիրը + Ոչ + Օգտագործել փաթեթային տվյալներ + Ապատեղադրել + Վստահելի արմատային վկայականներ + Ինքնապտտել էկրանը + Մտից Õ¯Õ¡Õ¶Õ¹Õ« թրթռում + NFC + Տառատեսակ + 2 րոպե + Էներգիայի Õ­Õ¶Õ¡ÕµÕ´Õ¡Õ¶ Õ¼Õ¥ÕªÕ«Õ´Õ« դրվածքներ + Suomi + Պահպանել + 한국어 + Ստեղնաշարի դրվածքներ + Ձևաչափել SD քարտը + Անվավեր ձևաչափ + Էկրանի էներգիայի խնայում + Հեռախոսի Õ´Õ¡Õ½Õ«Õ¶ + Ծրագրերին կթույլատրվի օգտագործել Ձեր Õ¿Õ¥Õ²Õ¨ + Մտից Õ¯Õ¡Õ¶Õ¹Õ« հնչերանգ + Română + Տվյալներ Õ¹Õ¯Õ¡Õ¶ + Ձախողվեց + Հաղորդագրության Õ¡Õ¦Õ¤Õ¡Õ¶Õ·Õ¡Õ¶Õ« կրկնություն + Ô±Õ¶Õ°Õ¡Õ½Õ¡Õ¶Õ¥Õ¬Õ« + Ենթացանցի Õ¤Õ«Õ´Õ¡Õ¯ + Կապակցվել տվյալների ծառայություններին` շրջագայելիս + Ինքնաբերական Õ´Õ¥Õ®Õ¡Õ¿Õ¡Õ¼ + Հերթական համար + Ô³Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼ + Մաքրել լռելյայնները + CA Õ¾Õ¯Õ¡ÕµÕ¡Õ¯Õ¡Õ¶ + Պրոքսիի պորտ + Մուտքագրեք SSID-Õ¶ + Տեղեր + 简体中文 + Italiano + Երաժշտությն + Ինքնություն + Wi-Fi Direct-Õ« Õ´Õ¡Õ½Õ«Õ¶ + Բրազիլիա + Նախասահմանված տարր + Սեփականատեր՝ + Հայերեն + Ô¿Õ¸Õ²ÕºÕ¾Õ¡Õ® էկրանի ÕºÕ¡Õ½Õ¿Õ¡Õ¼ + Ծրագրերում օգտագործել 2D սարքակազմի արագացում + SD քարտ + Français + Շատ Õ¤Õ¡Õ¶Õ¤Õ¡Õ² + Nederlands + Ô±ÕµÕ½ ծրագիրը կանխադրված Õ§ որոշ գործողությունների համար բացվելու համար + USB վրիպազերծում + Բոլոր ալբոմները + Երբ NFC-Õ¶ միացված Õ§, կարող եք տվյալներ ուղարկել ու Õ½Õ¿Õ¡Õ¶Õ¡Õ¬, երբ Ձեր սարքը հպվում Õ§ NFC Õ¡ÕºÕ¡Õ°Õ¸Õ¾Õ¸Õ² Õ¡ÕµÕ¬ սարքերի Õ¯Õ¡Õ´ NFC հատկորոշիչների + Ô±Õ¼Õ¯Õ¡ տարածք + Русский + Magyar + EAP + Էկրան + Զրոյացնել կայանքները + Ελληνικά + 30 վայրկյան + Մատչելի սարքեր + LatvieÅ¡u + Ô²Õ¡Õ¦Õ´Õ¡Õ¯Õ« միացում + Մատչելիության դրվածքներում տառաչափը փոխելը Õ¹Õ¥Õ²ÕµÕ¡Õ¬ կդարձնի տառաչափը յուրաքանչյուր ծրագրում + Español + ÔµÕ²Õ¡Õ¶Õ¡Õ¯ + Ցանցի դիրք + Որոնման արդյունքներ Õ¹Õ¯Õ¡Õ¶ + Հաճախակի օգտագործվող + Ֆիլիպիններ + Սարք + Կոնտակտներ + Ô»Õ´ համարը + Մատչելիություն + Lietuvių + Македонски + Ակնթարթային մեսենջեր + Գրելու լեզուներ + Norsk + Անուն + Գաղտնիություն + Português + 香港繁體 + Վկայականներ + Նորմալ + Սենսորային Õ¯Õ¡Õº + WPS Õ¯Õ¸Õ³Õ¡Õ¯Õ« միացում + Մանրամասներ + Ô±Õ´Õ¥Õ¶ Õ¡Õ¶Õ£Õ¡Õ´ սարքը միացնելիս Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼ Õ§ պահանջվում՝ սարքը վերծանելու համար + Ô·Õ¬.փոստ + Հեռախոսի անվտանգություն + Օգտագործել ցանցի տրամադրած ÕªÕ¡Õ´Õ¨ + Ցանցային ծանուցում + OK + Ինքնկրգ. էկրանի հնչերանգը + Դադարեցնել + Վկայականի տվյալները + عربي + Երկուշաբթի + Պատրաստ + Սնուցման Õ­Õ¶Õ¡ÕµÕ¸Õ²Õ¡Õ¯Õ¡Õ¶ օգտագործման Õ¼Õ¥ÕªÕ«Õ´ + Ռեժիմ + 2 րոպե + Deutsch + Միացում... + ÔºÕ¡Õ´Õ¡Õ¶Õ¡Õ¯ + Պարունակության բացակայություն + Ô¿Õ¸Õ²ÕºÕ¥Õ¬ էկրանը + CPU-Õ« էներգիայի խնայում + Ընդհանուր տարածքւթյուն + Ô¹Õ¡Õ¯Õ¥Õ¬ միանալու համար + Վկայականի տվյալներ + Գլխավոր էկրան + Տարածաշրջան + Ավելացնել պատկեր + Համակարգ + A-GPS + Ստորագրության ալգորիթմ + Հիշողություն + Ô»Õ´ դիրքը + Մատների Õ½Õ¡Õ°Õ¸Õ² շարժում + Դադարեցնել միացումը + Ստեղնաշարի ընտրություն + Հեռացված Õ§ + Անուն Õ¹Õ¯Õ¡ + Համոզվա՞ծ եք + Slovenčina + Wi-Fi MAC հասցե + Զրոյացնել + Ընտրել տեղադրելու Õ¾Õ¯Õ¡ÕµÕ¡Õ¯Õ¡Õ¶Õ¨ + Միացնելիության Õ¡ÕµÕ¬ դրվածքներ + Վավեր Õ§ հետևյալ ամսաթվից՝ + Ô¶Õ¶Õ¶Õ¥Õ¬ + Պրոքսիի պորտ + Գտնվելու վայր + Օգտվողի վկայականներ + Խելացի էկրան + Galego + Հասարակ անունը՝ + Ապաակտիվացում... + SIM-Õ« արգելափակում + Նմուշ + Թրթռիչ + Ô´Õ¶Õ¥Õ¬ դյուրանցումներ Õ¯Õ¸Õ²ÕºÕ¾Õ¡Õ® էկրանին + Սահմանափակել CPU-Õ« առավելագույն աշխատանքը + IP հասցե + Հարկադիր GPU մատուցում + Պրոքսիի հասցե + Հաղորդագրության Õ¡Õ¦Õ¤Õ¡Õ¶Õ·Õ¡Õ¶ + Ծրագրակազմի ստեղնաշար + Փոխել ֆոնային գույնը՝ Էլփոստում և Ինտերնետում էներգիան խնայելու համար + Խցիկի Õ°Õ¸Õ¬Õ¸Õ¾Õ¡Õ¯ + Չեղարկել + Ô´Õ¡Õ¶Õ¤Õ¡Õ² + Wi-Fi Direct սարքեր + Մշակողի ընտրանքներ + Ծրագրի տեղեկություն + 15 վայրկյան + Ô±Õ¾Õ¿Õ¸Õ´Õ¡Õ¿ + Էկրանի Õ¯Õ¸Õ²ÕºÕ´Õ¡Õ¶ հնչյուն + ภาษาไทย + Սարքի տեղեկություն + Gaeilge + فارسی + Մարտկոց + Ô¿Õ¸Õ²ÕºÕ¾Õ¡Õ® էկրանի ընտրանքներ + Սարքը վերծանվեց + Փնտրել թաքնված ցանց + PIN-Õ« պաշտպանություն + Euskara + Սարքակազմի ստեղնաշար + Համակարգի Õ¡ÕµÕ¬ դրվածքներ + Ինքնամիացում + Ցանց + 日本語 + GPS + Տառաչափ + Վրիպազերծման Õ¼Õ¥ÕªÕ«Õ´Õ¨ մեկնարկում Õ§, երբ USB-Õ¶ միացված Õ§ + Ընտրված + Ô¶Õ¢Õ¡Õ²Õ¾Õ¡Õ® սարքեր + Տեղեկացեք էներգիայի Õ­Õ¶Õ¡ÕµÕ´Õ¡Õ¶ Õ´Õ¡Õ½Õ«Õ¶ + Սարքի անվանումը + Տեղադրե՞լ վկայականներ SD քարտից: + Wi-Fi ցանցեր + Բոլոր + Ֆոնի գույն + Հեռացնել SD քարտը + Ô¹. տա՞լ USB վրպզրծմ: + USB վրիպազերծումը Õ¶Õ¡Õ­Õ¡Õ¿Õ¥Õ½Õ¾Õ¡Õ® Õ§ Õ´Õ«Õ¡ÕµÕ¶ զարգացման նպատակների համար: Ô±ÕµÕ¶ կարող Õ§ օգտագործվել Ձեր համակարգչի և սարքի միջև տվյալներ պատճենելու, սարքի Õ´Õ¥Õ» առանց ծանուցման ծրագրեր տեղադրելու և Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ« տվյալները կարդալու համար + EAP Õ¥Õ²Õ¡Õ¶Õ¡Õ¯ + Միշտ միացված + Українська + Ô±Õ·Õ­Õ¡Õ¿Õ¡Õ½Õ¥Õ²Õ¡Õ¶ + Ô±Õ¶Õ±Õ¶Õ¡Õ¯Õ¡Õ¶ + Svenska + Անանուն ինքնություն + Ցուցադրման լեզուն + Մուտքային Õ¯Õ¡Õ¶Õ¹ + diff --git a/res/isl-IS.xml b/res/isl-IS.xml new file mode 100644 index 0000000..49eb4ed --- /dev/null +++ b/res/isl-IS.xml @@ -0,0 +1,375 @@ + + + + Ýttu á WPS á Wi-Fi aðgangsstaðnum innan 2 mínútna + Núllstilling + Wi-Fi + Árangur + हिन्दी + Vistfang gáttar + English + Örgjörvanotkun + MAC-vistfang + Talhraði texta + Hrvatski + Aftengja + Opna + Útgáfa + English (UK) + Öryggi + Klukka + Heiti + Gallerí + %d stigs sannprófun + Slökkt + Höfuðtól + Gerð skjáláss + Veggfóður + Srpski + Sýnilegt + Sýna örgjörvanotkun + Sími + Dansk + 1 mínúta + Mexíkó + Niðurhal + Polski + Tilkynning + Almennur lykill: + Þú 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 + Stillingar + Sýnir hlutfall rafhlöðu á vísi + Notkun lykils: + Já + Miðill + Hjálp + Notandavottorð + Tímasnið + Dæmi um svæðisbindingu + Slovenščina + Pósthólf + Mjög hratt + Minnisstaða + Birtustig + 1 klst. + Vinna með forrit + Kyrrlegar IP + Български + Eftir núllstillingu endurræsist síminn sjálfkrafa + Türkçe + Ef gögn eru sótt eykst notkun á GPS, sem kostar meira + íslenska + Reiturinn Nafn getur ekki verið auður + Það verður slökkt á sjálfvirkri tengingu við þetta netkerfi. Viltu halda áfram? + Gildir til: + Tengd tæki + Alls + 24 klst. + 5 mínútur + Mjög stórt + Dagsetning + Letur + 12 klst. + Gögn + DNS 2 + DNS 1 + Kanada + Snið + Fyrirtæki: + Tímabelti + Kerfisgeymsla + Hætta við + Tengingar + Tungumál og lyklaborð + Aftengja allt + Úthlutun + 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 + Bluetooth + Català + Finna símann minn + Geymsla + ČeÅ¡tina + Forrit + Veggfóður á heimaskjá + English (US) + Tölvupósttónn + Sýna hjálpartexta á lásskjá + Velja símkerfi + Öryggi + Óstutt + Gerð skjáláss + Skilaboð + Tími baklýsingar + Setja upp + Tungumál og svæði + 5 mínútur + Engin tæki fundust + Forrit sem hlaðið hefur verið niður + Lyklaborð + Sjálfvirk uppfærsla + 台灣繁體 + Leit + Ræsi... + Kveikt + Ytri vottorð + Viðburðir og tilkynningar + Tengjast + Flughamur + Öruggt + Hljóð + Skjástilling + Tengt + Skjálesari (TTS) + Frekari upplýsingar + Sjálfgefinn heimaskjár + Gagnareiki + Hringitónar + Útgefandi + Қазақ + Númer + Dagsetning og tími + Skjáöryggi + Þvinga stöðvun + Rúmmál + Settu inn SD-kort + Rangt aðgangsorð + Eesti + Eyða + Prósenta hleðslu + 10 mínútur + Endurtekning tölvupóststóns + Sem tölvupóst + Talhraði + Tengingar + Flýtileiðir + اردو + Lítið + Risastórt + Hringistillingar + Gerð símkerfis + Handvirkt + Vottunaraðili: + Wi-Fi Direct + ქართული + Dagbók + Sjálfgilt minni + Sýna lykilorð + Velja allt + (WPS tiltækt) + Nota lágt orkustig fyrir skjá + Stórt + Hratt + Azərbaycan + Með því að slökkva á snertisvörun geturðu aukið endingu rafhlöðunnar + Tilkynna um opið kerfi + 简体中文 (新加坡) + Gerð heimaskjás + Sunnudagur + Áminning + o'zbek tili + Rita aðgangsorð + Breyta PIN2-númeri + Breyta PIN1-númeri + Nei + Nota pakkagögn + Fjarlægja + Traust rótarvottorð + Snúa skjá sjálfvirkt + Titringur innhringinga + NFC + Leturgerð + 2 mínútur + Orkusparnaðarstillingar + Suomi + Vista + 한국어 + Stillingar lyklaborðs + Forsníða SD-kort + Ógilt snið + Orkusparnaður skjás + Um símann + Forritin fá leyfi til að nota staðsetningu þína + Hringitónn innhringinga + Română + Engin gögn + Mistókst + Endurtekning viðvörunartóns + Ekki til staðar + Undirkerfi + Tengjast gagnaþjónustum í reiki + Sjálfvirkir hástafir + Raðnúmer + Aðgangsorð + Hreinsa sjálfgefið + CA-skírteini + Tengi fyrir staðgengilnetþjón + Tilgreinið SSID + Staðsetningar + 简体中文 + Italiano + Tónlist + Auðkenni + Um Wi-Fi Direct + Brasilía + Forskilgreint atriði + Eigandi: + Հայերեն + Læsa veggfóðri á skjá + Nota tvívíddarhröðun vélbúnaðar í forritum + SD-kort + Français + Mjög hægt + Nederlands + Þetta forrit er stillt þannig að það opnist sjálfkrafa vegna sumra aðgerða + USB-kembing + Allar plötur + Þ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 + Laust pláss + Русский + Magyar + EAP + Skjár + Núllstillingar + Ελληνικά + 30 sekúndur + Tiltæk tæki + LatvieÅ¡u + Fjöltenging + Breyting á leturstærð í aðgengisstillingum mun hafa forgang á leturstærð í hverju forriti + Español + Veður + Kerfisstaðsetning + Engar leitarniðurstöður + Oft notað + Filippseyjar + Tæki + Tengiliðir + Númerin mín + Aðgengi + Lietuvių + Македонски + Flýti-skilaboð + Ritunartungumál + Norsk + Heiti + Leynd + Português + 香港繁體 + Skírteini + Venjulegt + Haptic endurgjöf + Nettengingarhnappur + Upplýsingar + Lykilorðs er krafist til að afkóða tækið í hvert skipti sem kveikt er á því + Tölvupóstur + Símaöryggi + Nota tíma frá kerfi + Kerfistilkynning + Í lagi + Sjálfv. stilling skjátóns + Stöðva + Upplýsingar um skírteini + عربي + Mánudagur + Lokið + Orkusparnaður + Stilling + 2 mínútur + Deutsch + Verið er að tengjast... + Tími + Efni vantar + Læsa skjá + Orkusparnaður örgjörva + Heildarpláss + Pikkaðu til að tengja + Upplýsingar um vottorð + Heimaskjár + Svæði + Bæta við mynd + Kerfi + Ítarlegt GPS + Undirritunar-algrím + Minni + Staða mín + Strjúka + Hætta við tengingu + Val á lyklaborði + Fjarlægt + Ekkert heiti + Ertu viss? + Slovenčina + Wi-Fi MAC-vistfang + Endurstilla + Veldu vottorð til að setja upp + Fleiri tengistillingar + Gildir frá + Skanna + Tengi fyrir staðgengilnetþjón + Staðsetning + Notandavottorð + Snjallskjár + Galego + Sameiginlegt nafn: + Slekk... + SIM-lás + Tegund + Titringur + Stilla flýtileiðir á læstum skjá + Takmarka hámarksafköst örgjörva + IP vistfang + Þvinga skjákortsteiknun + Vistfang staðgengilsnetþjóns + Skilaboðatónn + Hugbúnaðarlyklaborð + Breyta bakgrunnslit til að spara orku í tölvupósti og á netinu + Myndarúlla + Hætta v. + Hægt + Wi-Fi Direct tæki + Þróunarvalkostir + Um forritið + 15 sekúndur + Sjálfvirkt + Hljóð skjáláss + ภาษาไทย + Um tækið + Gaeilge + فارسی + Rafhlaða + Valkostir skjáláss + Tæki dulkóðað + Finna falið net + PIN-lás + Euskara + Vélbúnaðarlyklaborð + Fleiri kerfisstillingar + Sjálfvirk tenging + Símkerfi + 日本語 + GPS + Leturstærð + Kembistilling er ræst þegar USB er tengt + Valið + Upptekin tæki + Kynntu þér orkusparnað + Heiti tækis + Setja upp vottorð af SD-korti? + Wi-Fi net + Allt + Bakgrunnslitur + Losa SD-kort + Leyfa USB-kembingu? + 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 + EAP-aðferð + Alltaf kveikt + Українська + Heimaskjár + Persónulegt + Svenska + Nafnlaust + Skjátungumál + Móttekið símtal + diff --git a/res/ita-IT.xml b/res/ita-IT.xml new file mode 100644 index 0000000..d006e2a --- /dev/null +++ b/res/ita-IT.xml @@ -0,0 +1,375 @@ + + + + Premi WPS sul punto di accesso Wi-Fi entro 2 minuti + Ripristina dati di fabbrica + Wi-Fi + Operazione eseguita + हिन्दी + Indirizzo gateway + English + CPU in uso + Indirizzo MAC + Selezionate la velocità di pronuncia del testo + Hrvatski + Disconnetti + Apri + Versione + English (UK) + Sicurezza + Orologio + Nome + Galleria + Autenticazione fase %d + Non attivo + Cuffie + Tipo di blocco schermo + Sfondo + Srpski + Visibilità + Mostra utilizzo CPU + Telefono + Dansk + 1 minuto + Messico + Download + Polski + Notifica + Chiave pubblica: + Potete trasferire elementi predefiniti a un altro dispositivo NFC. È sufficiente avvicinare il retro dei due dispositivi mentre la schermata Home è aperta + Impostazioni + Visualizza la percentuale di carica sul pannello delle notifiche + Utilizzo chiave: + Sì + Multimedia + Guida + Certificato utente + Formato ora + Esempio regionale + Slovenščina + Account + Molto veloce + Stato memoria + Luminosità + 1 ora + Gestisci applicazioni + IP statico + Български + Dopo il ripristino, il dispositivo sarà riavviato automaticamente + Türkçe + Scaricando i dati, il funzionamento del GPS risulterà più veloce, tuttavia questo comporterà un addebito + íslenska + Il campo Nome non può essere vuoto + La connessione automatica a questa rete sarà disattivata. Continuare? + Valido fino a: + Dispositivi connessi + Totale + 24 ore + 5 minuti + Molto grande + Data + Carattere + 12 ore + Dati + DNS 2 + DNS 1 + Canada + Formatta + Organizzazione: + Fuso orario + Memoria di sistema + Annulla + Connettività + Lingua e tastiera + Disconnetti tutto + Provisioning + 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 + Bluetooth + Català + Trova dispositivo personale + Memoria + ČeÅ¡tina + Applicazione + Sfondo schermata Home + English (US) + Notifica e-mail + Mostra testo guida nella schermata di blocco + Selezione rete + Sicurezza + Non supportato + Tipo di blocco schermo + Messaggi + Durata retroilluminazione + Installa + Lingua e regione + 5 minuti + Nessun dispositivo trovato + Applicazioni scaricate + Tastiera + Aggiornamento auto + 台灣繁體 + Cerca + Attivazione... + Attivo + Certificati esterni + Notifiche eventi + Connetti + Modalità offline + Protetto + Suoni + Modalità schermo + Connesso + Lettura schermo (TTS) + Altri dettagli + Schermata Home predefinita + Roaming dati + Suonerie + Emittente + Қазақ + Numero + Data e ora + Sicurezza schermata + Arresto forzato + Volume + Monta scheda SD + Password errata + Eesti + Elimina + Percentuale batteria + 10 minuti + Ripetizione avviso e-mail + E-mail + Velocità riproduzione + Connessioni + Collegamenti + اردو + Piccolo + Enorme + Impostazioni chiamata + Modalità rete + Manuale + Autorità di certificazione: + Wi-Fi Direct + ქართული + Calendario + Memoria predefinita + Mostra password + Seleziona tutto + (WPS disponibile) + Utilizza livello energetico basso per lo schermo + Grande + Veloce + Azərbaycan + La disattivazione del feedback tattile può prolungare la durata della batteria + Notifica reti Wi-Fi disponibili + 简体中文 (新加坡) + Tipo schermata Home + Domenica + Avviso + o'zbek tili + Inserisci password + Cambia PIN2 + Cambia PIN1 + No + Usa dati a pacchetto + Disinstalla + Certificati fonte attendibile + Rotazione automatica + Vibrazione chiamate in arrivo + NFC + Tipo carattere + 2 minuti + Impostazioni risparmio energetico + Suomi + Salva + 한국어 + Impostazioni tastiera + Formatta scheda SD + Formato non valido + Schermo + Info sul dispositivo + Alle applicazioni sarà consentito usare la posizione dell'utente + Suoneria chiamate in arrivo + Română + Nessun dato + Errore + Ripetizione avviso messaggi + Non disponibile + Maschera di sottorete + Connetti al servizio dati durante il roaming + Maiuscole auto + Numero di serie + Password + Elimina predefiniti + Certificato CA + Porta + Inserisci SSID + Luoghi + 简体中文 + Italiano + Musica + Identità + Info su Wi-Fi Direct + Brasile + Elemento predefinito + Proprietario: + Հայերեն + Sfondo schermata blocco + Usa l'accelerazione hardware 2D nelle applicazioni + Scheda SD + Français + Molto lento + Nederlands + L'applicazione è configurata per aprirsi come impostazione predefinita per alcune azioni + Debug USB + Tutti gli album + Se NFC è attivo, potete inviare o ricevere dati mettendo a contatto il vostro dispositivo con un altro con funzionalità NFC oppure un tag NFC + Spazio disponibile + Русский + Magyar + EAP + Schermo + Ripristina impostazioni + Ελληνικά + 30 secondi + Dispositivi disponibili + LatvieÅ¡u + Connessione multipla + La modifica della dimensione caratteri nelle impostazioni di accessibilità influirà sulla dimensione caratteri di tutte le applicazioni + Español + Meteo + Posizione rete + Nessun risultato della ricerca + Utilizzato di frequente + Filippine + Dispositivo + Rubrica + Numero personale + Accessibilità + Lietuvių + Македонски + Instant Messenger + Lingue scrittura + Norsk + Nome + Privacy + Português + 香港繁體 + Certificati + Normale + Feedback tattile + Connessione tasto WPS + Dettagli + Password necessaria per decrittografare il dispositivo a ogni nuovo avvio + E-mail + Protezione dispositivo + Usa l'ora fornita dalla rete + Notifica rete + OK + Auto regolazione tono + Interrompi + Dettagli certificato + عربي + Lunedì + Fatto + Risparmio energetico + Modalità + 2 minuti + Deutsch + Connessione... + Durata + Nessun contenuto + Schermata di blocco + CPU + Spazio totale + Tocca per connetterti + Informazioni certificato + Homescreen + Regione + Aggiungi immagine + Sistema + GPS avanzato + Algoritmo di firma + Memoria + Propria posizione + Trascinamento + Annulla connessione + Selezione tastiera + Disinstallazione eseguita + Nessun nome + Continuare? + Slovenčina + Indirizzo Wi-Fi MAC + Ripristina + Selezionate il certificato da installare + Altre impostazioni di connettività + Valido da + Scansione + Porta + Posizione + Certificati utente + Schermo Intelligente + Galego + Nome comune: + Disattivazione... + Blocco SIM + Modello + Vibrazione + Impostate i collegamenti nella schermata di blocco + Limita le prestazioni massime della CPU + Indirizzo IP + Forza rendering GPU + Indirizzo proxy + Notifica messaggi + Tastiera su schermo + Modifica il colore dello sfondo di E-mail e Internet per risparmiare batteria + Foto personali + Annulla + Lento + Dispositivi Wi-Fi Direct + Opzioni sviluppatore + Info applicazione + 15 secondi + Automatica + Tono blocco schermo + ภาษาไทย + Info dispositivo + Gaeilge + فارسی + Batteria + Opzioni blocco schermo + Dispositivo crittografato + Trova rete nascosta + Blocco PIN + Euskara + Tastiera hardware + Altre impostazioni di sistema + Connessione automatica + Rete + 日本語 + GPS + Dimensioni carattere + La modalità Debug si avvia quando è collegato un dispositivo USB + Selezionato + Dispositivi occupati + Info sul risparmio energetico + Nome dispositivo + Installare certificati dalla scheda SD? + Reti Wi-Fi + Tutti + Colore sfondo + Smonta scheda SD + Consent. debug USB? + 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 + Metodo EAP + Sempre attivo + Українська + Schermata Home + Personale + Svenska + Identità anonima + Lingua display + Chiamata in arrivo + diff --git a/res/jpn-JP.xml b/res/jpn-JP.xml new file mode 100644 index 0000000..f85bc27 --- /dev/null +++ b/res/jpn-JP.xml @@ -0,0 +1,375 @@ + + + + 2分以内にWi-FiアクセスポイントのWPSボタンを押してください。 + 初期化 + Wi-Fi + 正常に完了しました。 + हिन्दी + ゲートウェイアドレス + English + CPU使用率 + MACアドレス + テキストの読み上げ速度 + Hrvatski + 切断 + 開く + バージョン + English (UK) + セキュリティ + 時計 + 名前 + ギャラリー + フェーズ%d の認証 + OFF + ヘッドホン + 画面ロックタイプ + 壁紙 + Srpski + デバイスの公開 + CPU使用状況を表示 + 本体 + Dansk + 1分 + メキシコ + ダウンロード + Polski + 通知 + 公開キー: + 設定済みアイテムを他のNFC対応端末に送信できます。ホーム画面を表示中に端末同士(通常は背面同士)を近づけてください。 + 設定 + バッテリー残量(%)をインジケーターに表示 + キー使用法: + はい + メディア + ヘルプ + ユーザー証明書 + 時刻表示形式 + 地域例 + Slovenščina + アカウント + 非常に速い + メモリ容量確認 + 明るさ + 1時間 + アプリケーション管理 + 静的IP + Български + リセット後、本体は自動的に再起動します + Türkçe + データ​を​ダウンロード​する​と、​GPS​操作​は​速く​なります​が、​料金​が​発生​します + íslenska + 名前欄が空白です。 + このネットワークへの自動接続を無効にします。続行しますか? + 有効期限: + 接続デバイス + 合計 + 24時間 + 5分 + 最大 + 日付 + フォント + 12時間 + データ + DNS 2 + DNS 1 + カナダ + ファイルタイプ + 組織名: + タイムゾーン + システムメモリ(本体) + キャンセル + 外部接続 + 言語とキーボード + 全て切断 + プロビジョニング + ネットワーク位置検出機能を有効にすると、室内にいても現在地を見つけやすくなります。しかし、Wi-Fi接続ができない場所にいると、料金が発生する可能性があります。 + Bluetooth + Català + 端末捜索 + ストレージ + ČeÅ¡tina + アプリケーション + ホーム画面の壁紙 + English (US) + Eメール​アラート + ロック画面にヘルプテキストを表示 + ネットワークを選択 + セキュリティ + サポートされていません。 + 画面ロックタイプ + メッセージ + バックライト点灯時間 + インストール + 言語と地域 + 5分 + デバイスが見つかりません。 + ダウンロード済みアプリケーション + キーボード + 自動​更新 + 台灣繁體 + 検索 + 起動中... + ON + 外部証明書 + イベント通知 + 接続 + 機内モード + セキュリティ保護 + サウンド + 画面モード + 接続しました。 + スクリーンリーダー(TTS) + 注意事項の詳細 + 標準ホーム画面 + データローミング + 着信音 + 発行者 + Қазақ + 番号 + 日付と時刻 + 画面のセキュリティ + 強制終了 + 音量 + 外部SDカードのマウント + 不正なパスワードです。 + Eesti + 削除 + バッテリーパーセンテージ + 10分 + Eメール通知リピート + Eメール + 音声の速度 + 接続 + ショートカット + اردو + 小 + 極大 + 通話設定 + ネットワークモード + 手動 + 認証機関: + Wi-Fi Direct + ქართული + カレンダー + 標準保存先 + パスワードを表示 + 全て選択 + (WPS利用可能) + 画面のフレームレートを調整して節電 + 大 + 速い + Azərbaycan + 画面タップ時のバイブをOFFにして、バッテリーの消耗を抑える + オープンネットワークが利用可能な時に通知 + 简体中文 (新加坡) + ホーム画面タイプ + 日曜日 + 通知 + o'zbek tili + パスワードを入力 + PIN2変更 + PIN1変更 + いいえ + データ通信 + 削除 + 信頼されたルート証明書 + 画面の自動回転 + 着信時にバイブ + NFC + 文字の種類 + 2分 + 省電力モード設定 + Suomi + 保存 + 한국어 + キーボード設定 + 外部SDカードを初期化 + 無効な形式 + 画面の省電力 + 端末情報 + アプリケーション​に​、​お住まい​の​場所​についての​情報​を​使用​する​許可​が​与えられます + 着信音 + Română + データがありません。 + 失敗しました。 + メッセージ通知の繰り返し + 不可 + サブネットマスク + ローミング時データサービスに接続 + 自動大文字変換 + シリアル番号 + パスワード + 初期設定に戻す + CA証明書 + プロキシポート + SSIDを入力 + 場所 + 简体中文 + Italiano + 音楽 + ID + Wi-Fi Directについて + ブラジル + 設定済みアイテム + 所有者: + Հայերեն + ロック画面の壁紙 + 2Dハードウェアアクセラレーションを使用 + 外部SDカード + Français + 非常に遅い + Nederlands + このアプリはいくつかのアクションが初期値で起動するように設定されています。 + USBデバッグ + 全アルバム + NFCがONの場合、相手の端末がNFCを利用可能か、NFCタグに触れたときにデータを送受信できます。 + 空き容量 + Русский + Magyar + EAP + 画面 + 設定をリセット + Ελληνικά + 30秒 + 接続可能デバイス + LatvieÅ¡u + 複数接続 + ユーザー補助設定で文字サイズを変更すると、各アプリケーションでの文字サイズが上書きされます。 + Español + 天気予報 + ネットワーク​に​よる​位置​検出 + 検索結果がありません。 + よく使う + フィリピン + デバイス + 電話帳 + 電話番号 + ユーザー補助 + Lietuvių + Македонски + インスタントメッセンジャー + 入力言語 + Norsk + 名前 + プライバシー + Português + 香港繁體 + 証明書 + 中 + アプリ、タッチ操作 + WPSボタン接続 + 詳細 + 電源をONにするたびに端末を復号するためのパスワードを要求 + Eメール + 端末のセキュリティ + ネットワークで提供される時刻を使用 + ネットワーク通知 + OK + 画面トーンの自動調整 + 停止 + 証明書​の​詳細 + عربي + 月曜日 + 完了 + 省電力モード + モード + 2分 + Deutsch + 接続中... + 時間 + コンテンツがありません。 + ロック画面 + CPUの省電力 + 合計容量 + タップして接続 + 証明書情報 + ホーム画面 + 地域 + 画像を追加 + システム + アドバンストGPS + 署名アルゴリズム + メモリ + オーナー位置 + スワイプ + 接続をキャンセル + キーボードを選択 + アンインストールしました。 + 名前なし + 続行しますか? + Slovenčina + Wi-Fi​ MAC​アドレス + リセット + インストールする証明書を選択してください。 + その他の接続設定 + 有効期限(開始) + スキャン + プロキシポート + 位置情報 + ユーザー証明書 + スマートスクリーン + Galego + コモンネーム: + 解除中... + SIMロック + モデル + バイブ + ロック画面に表示するショートカットを設定 + CPUの最大処理能力を制限 + IPアドレス + GPUレンダリングを使用 + プロキシアドレス + メッセージ通知 + ソフトウェアキーボード + Eメールとインターネットで背景色を変更して、バッテリーの消耗を抑える + カメラロール + キャンセル + 遅い + Wi-Fi Directデバイス + 開発者向けオプション + アプリケーション情報 + 15秒 + 自動 + 画面ロック音 + ภาษาไทย + 端末情報 + Gaeilge + فارسی + バッテリー + ロック画面オプション + 端末を暗号化しました。 + 非表示​ネットワーク​を​検索 + PINロック + Euskara + ハードウェアキーボード + その他のシステム設定 + 自動接続 + ネットワーク + 日本語 + GPS + 文字サイズ + USB接続時のデバッグモードを設定 + 選択 + 接続不可デバイス + 省電力について + デバイス名称 + SDカードから証明書をインストールしますか? + Wi-Fiネットワーク + 全て + 背景色 + 外部SDカードのマウント解除 + USBデバッグを許可しますか? + USBデバッグは開発専用に用意されています。PCと端末の間でのデータコピー、アプリケーションを通知なしで端末にインストール、ログデータの読み取りなどが可能となります。 + EAP方法 + 常にON + Українська + ホーム画面 + パーソナル + Svenska + 匿名ID + 言語​表示 + 音声着信 + diff --git a/res/kat-GE.xml b/res/kat-GE.xml new file mode 100644 index 0000000..65f3729 --- /dev/null +++ b/res/kat-GE.xml @@ -0,0 +1,375 @@ + + + + მაქსიმუმ 2 წუთში დააჭირეთ WPS-ს თქვენს Wi-Fi წვდომის წერტილზე + ქარხნული პარამ. დაბრუნება + Wi-Fi + წარმატება + हिन्दी + გასასვლელის მისამართი + English + CPU გამოყენება + MAC მისამართი + ტექსტის წარმოთქმის სიჩქარე + Hrvatski + გათიშვა + გახსნა + ვერსია + English (UK) + უსაფრთხოება + საათი + სახელი + გალერეა + ფაზა %d–ის ავტორიზაცია + გამორთ. + გარნიტურები + ეკრანის დაბლოკვის ტიპი + ფონი + Srpski + ხილვადი + CPU-ს გამოყენების ჩვენება + ტელეფონი + Dansk + 1 წუთი + მექსიკა + გადმოწერილები + Polski + შეტყობინება + საჯარო კოდი: + შეგიძლიათ სხივით გადაიტანოთ წინასწარ განსაზღვრული ელემენტები სხვა NFC აპარატში. უბრალოდ, ჩართეთ საწყისი ეკრანი და მიადეთ ერთმანეთს აპარატები (ჩვეულებრივ, ზურგებით) + პარამეტრები + ინდიკატორზე აჩვენებს კვების ელემენტის შევსების დონეს + კოდის გამოყენება: + დიახ + მედია + დახმარება + მომხმარებლის სერთიფიკატი + დროის ფორმატი + რეგიონალური მაგალითი + Slovenščina + ანგარიშები + ძალიან სწრაფი + მეხსიერების მდგომარეობა + სიკაშკაშე + 1 საათი + პროგრამების მართვა + სტატიკური IP + Български + პარამეტრების შეცვლის შემდეგ ტელეფონი ავტომატურად გადაიტვირთება + Türkçe + მონაცემთა ჩამოტვირთვა დააჩქარებს GPS–ის მუშაობას, მაგრამ ეს ფასიანია + íslenska + სახელის ველი არ უნდა იყოს ცარიელი + ამ ქსელთან ავტომატური დაკავშირება გამოირთვება. განაგრძობთ? + ვარგისიანობის ვადა: + დაკავშირებული მოწყობილობები + სულ + 24 საათი + 5 წუთი + ძალიან დიდი + თარიღი + ფონტი + 12 საათი + მონაცემები + DNS 2 + DNS 1 + კანადა + ფორმატი + ორგანიზაცია: + საათობრივი სარტყელი + სისტემის მეხსიერება + გაუქმება + კავშირი + ენა და კლავიატურა + ყველა კავშირის გათიშვა + მომზადება + ქსელით პოზიციონირების ჩართვა დაგეხმარებათ იპოვნოთ თქვენი ლოკაცია, მაშინაც კი თუ შენობაში ხართ. ამასთან, შეიძლება ეს ფასიანი იყოს, თუ Wi-Fi–ით დაკავშირებას ვერ შეძლებთ თქვენი ადგილიდან + Bluetooth + Català + ჩემი მობილურის ძებნა + მეხსიერება + ČeÅ¡tina + პროგრამა + საწყისი ეკრანის ფონი + English (US) + ელ.ფოსტის სიგნალი + დახმარების ტექსტის ჩვენება დაბლოკილ ეკრანზე + ქსელის შერჩევა + უსაფრთხოება + გაუთვალისწინებელი + ეკრანის დაბლოკვის ტიპი + შეტყობინებები + განათების დრო + დაინსტალირება + ენა და რეგიონი + 5 წუთი + მოწყობილობები ვერ მოიძებნა + ჩამოტვირთული პროგრამები + კლავიატურა + ავტომატური განახლება + 台灣繁體 + ძიება + აქტიურდება... + ჩართვა + გარე სერტიფიკატები + მოვლენების შეტყობინება + დაკავშირება + ფრენის რეჟიმი + დაცული + ხმები + ეკრანის რეჟიმი + დაკავშირებულია + ეკრანზე წამკითხველი (TTS) + სხვა დეტალები + ნაგულისხმევი საწყისი ეკრანი + მონაცემთა გადაცემა როუმინგის დროს + ზარის მელოდიები + გამომცემელი + Қазақ + რიცხვი + თარიღი და დრო + ეკრანის უსაფრთხოება + გაჩერება + ხმის სიმაღლე + ჩადეთ SD ბარათი + პაროლი არასწორია + Eesti + წაშლა + დამუხტვის დონე + 10 წუთი + ელ.ფოსტის სიგნალის გამეორება + ელ.ფოსტა + საუბრის სიჩქარე + დაკავშირებები + სწრაფი ღილაკები + اردو + პატარა + გიგანტური + ზარის პარამეტრები + ქსელის რეჟიმი + მექანიკური + სერტიფიკატის გამცემი: + Wi-Fi Direct + ქართული + კალენდარი + ნაგულისხმევი მეხსიერება + გამოჩნდეს პაროლი + ყველას არჩევა + (WPS მისაწვდომია) + დაბალი ენერგიის გამოყენება ეკრანისთვის + დიდი + სწრაფი + Azərbaycan + სენსორული უკუკავშირის გამორთვით შეგიძლიათ დაზოგოთ კვების ელემენტის ენერგია + მსურს მივიღო შეტყობინება, როცა ღია ქსელი მისაწვდომი იქნება + 简体中文 (新加坡) + საწყისი ეკრანის ტიპი + კვირა + გაფრთხილება + o'zbek tili + პაროლის შეყვანა + PIN2-ის შეცვლა + PIN1 კოდის შეცვლა + არა + გამოიყენეთ მონაცემთა პაკეტი + დეინსტალაცია + სანდო ძირითადი სერთიფიკატები + ეკრანის ავტომატური ბრუნვა + შემოსული ზარის ვიბრაცია + NFC + შრიფტის ტიპი + 2 წუთი + ენერგიის დაზოგვის რეჟიმის პარამეტრები + Suomi + შენახვა + 한국어 + კლავიატურის პარამეტრები + SD ბარათის დაფორმატება + ფორმატი არასწორია + ეკრანის ენერგიის დაზოგვა + ტელეფონის შესახებ + პროგრამებს თქვენი ლოკაციის გამოყენების უფლება ექნება + შემოსული ზარის მელოდია + Română + მონაცემები არ არის + ვერ შესრულდა + წერილის სიგნალის გამეორება + მიუწვდომელია + ქვექსელის ნიღაბი + მონაცემთა გადაცემის სერვისთან დაკავშირება როუმინგის დროს + ავტომატურად დაწყება ასომთავრულით + სერიული ნომერი + პაროლი + ნაგულისხმევი პარამეტრების წაშლა + CA სერთიფიკატი + პროქსი სერვერის პორტი + SSID შეტანა + ლოკაციები + 简体中文 + Italiano + მუსიკა + პირადობა + Wi-Fi Direct-ის შესახებ + ბრაზილია + წინასწარ განსაზღვრული + მფლობელი: + Հայերեն + ჩაკეტილი ფონი + გამოიყენეთ 2D ტექნიკის დაჩქარება პროგრამებში + SDბარათი + Français + ძალიან ნელი + Nederlands + არჩეულია, რომ ეს პროგრამა ავტომატურად გაიხსნას ზოგიერთ მოქმედებაზე + USB შეცდომების გასწორება + ყველა ალბომი + როდესაც NFC ჩართულია, შეგიძლიათ გაგზავნოთ ან მიიღოთ მონაცემები, როდესაც თქვენი აპარატი შეეხება NFC ფუნქციის მქონე სხვა აპარატებს ან NFC იარლიყებს + თავისუფალი სივრცე + Русский + Magyar + EAP + ჩვენება + პარამეტრების გადატვირთვა + Ελληνικά + 30 წამი + მისაწვდომი მოწყობილობები + LatvieÅ¡u + მრავალი კავშირი + შრიფტის შეცვლილი ზომა წვდომის პარამეტრებში გამოყენებული იქნება, როგორც შრიფტის უპირატესი ზომა თითოეულ პროგრამაში + Español + ამინდი + ქსელის პოზიცია + ძიების შედეგი არ არის + ხშირად გამოყენებული + ფილიპინები + მოწყობილობა + კონტაქტები + ჩემი ნომრები + წვდომა + Lietuvių + Македонски + მესენჯერი + წერის ენები + Norsk + სახელი + პირადი + Português + 香港繁體 + სერთიფიკატები + ნორმალური + სენსორული უკუკავშირი + WPS ღილაკით დაკავშირება + დეტალები + პაროლი მოითხოვება აპარატის გაშიფვრისთვის, ყოველთვის როცა ჩართავთ მას + ელ-ფოსტა + ტელეფონის უსაფრთხოება + გამოიყენეთ ქსელის მიერ მითითებული დრო + ქსელის შეტყობინება + OK + ეკრანის ტონის ავტომორგება + შეჩერება + სერთიფიკატის დეტალები + عربي + ორშაბათი + შესრულდა + ენერგიის დაზოგვის რეჟიმი + რეჟიმი + 2 წუთი + Deutsch + უკავშირდება... + საათი + შინაარსი ცარიელია + ეკრანის დაბლოკვა + CPU ენერგიის დაზოგვა + ჯამური ადგილი + დააკაკუნეთ, რომ დაუკავშირდეთ + სერტიფიკატის ინფორმაცია + საწყისი ეკრანი + რეგიონი + სურათის დამატება + სისტემა + A-GPS + ხელმოწერის ალგორითმი + მეხსიერება + ჩემი პოზიცია + ხელის გადასმა + დაკავშირების გაუქმება + კლავიატურის არჩევა + ინსტალაცია გაუქმდა + უსახელო + დარწმუნებული ხართ? + Slovenčina + Wi-Fi MAC მისამართი + გადატვირთვა + აირჩიეთ დასაინსტალირებელი სერთიფიკატი + კავშირის სხვა პარამეტრები + ძალაში შესვლის დრო + სკანირება + პროქსი სერვერის პორტი + ადგილმდებარეობა + მომხმარებლის სერთიფიკატი + ინტელექტუალური ეკრანი + Galego + საერთო სახელი: + გამორთვა... + SIM ჩამკეტი + მოდელი + ვიბრაცია + სწრაფი ღილაკების დაყენება დაბლოკილ ეკრანზე + შეზღუდეთ CPU-ს მაქსიმალური მუშაობა + IP მისამართი + შეასრულე GPU ვიზუალიზაცია + პროქსი სერვერის მისამართი + წერილის სიგნალი + პროგრამული კლავიატურა + შეცვალეთ ფონის ფერი ელ.ფოსტასა და ინტერნეტში, რომ დაზოგოთ ენერგია + ვიდეოფრაგმენტი + გაუქმება + ნელი + Wi-Fi Direct მოწყობილობები + დეველოპერის ოფციები + პროგრამის ინფო + 15 წამი + ავტომატური + ეკრანის დაბლოკვის ხმა + ภาษาไทย + მოწყობილობის ინფო + Gaeilge + فارسی + კვების ელემენტი + ეკრანის დაბლოკვის ოფციები + აპარატი დაშიფრულია + ფარული ქსელის ძებნა + PIN კოდი + Euskara + ფიზიკური კლავიატურა + სისტემის სხვა პარამეტრები + ავტომატური დაკავშირება + ქსელი + 日本語 + GPS + შრიფტის ზომა + შეცდომების გასწორების რეჟიმი ჩაირთვება, როცა USB დაკავშირდება + შერჩეული + დაკავებული აპარატები + შეიტყვეთ როგორ დაზოგოთ ენერგია + მოწყობილობის სახელი + დააინსტალირებთ სერტიფიკატებს SD ბარათიდან? + Wi-Fi ქსელები + ყველა + ფონის ფერი + SD ბარათის მოცილება + გასწორდეს USB შეცდ.? + USB შეცდომების გასწორება გამიზნულია მხოლოდ განვითარებისთვის. მისი გამოყენება შეგიძლიათ მონაცემთა ასლების გადასაწერად კომპიუტერსა და აპარტს შორის, პროგრამების დაინსტალირება აპარტში შეტყობინების გარეშე და ჩანაწერთა წაკითხვა + EAP მეთოდი + ყოველთვის ჩართული + Українська + საწყისი ეკრანი + პირადი + Svenska + ანონიმური პირადობა + ეკრანის ენა + შემოსული ზარი + diff --git a/res/kaz-KZ.xml b/res/kaz-KZ.xml new file mode 100644 index 0000000..4dcf42d --- /dev/null +++ b/res/kaz-KZ.xml @@ -0,0 +1,375 @@ + + + + Wi-Fi кіру нүктесіндегі WPS пернесін 2 минут ішінде басыңыз + Зау. мән. қал. келтірілді + Wi-Fi + Жетістік + हिन्दी + Ену нүктесінің адресі + English + CPU пайдалану + MAC мекенжайы + Мәтін айтылатын жылдамдық + Hrvatski + Ажырату + Ашу + Нұсқа + English (UK) + Қауіпсіздік + Сағат + Аты + Галерея + %d-кезеңнің түпнұсқалығын растау + Өшірілген + Құлаққаптар + Экран құлыптау түрі + Түсқағаз + Srpski + Көріну + CPU пайдалануды көрсету + Телефон + Dansk + 1 минут + Мексика + Жазылған + Polski + Хабарландыру + Ашық кілт: + Алдын ала анықталған элементтерді NFC құрылғысына жіберуге болады. Бастапқы экранда болған кезде құрылғыларды бір-біріне жақындатыңыз (әдетте артын-артына) + Қондырғ-р + Индикаторда батареяның пайыздық көрсеткішін көрсету + Кілт қолданысы: + Иә + Ақпарат + Көмек + Пайдаланушы куәлігі + Уақыты форматы + Аймақтық үлгі + Slovenščina + Тіркелгі + Өте жылдам + Жад күйі + Ашықтығы + 1 сағат + Қосымшаларды басқару + Статикалық IP-мекен-жай + Български + Қалпына келтіргеннен кейін телефон автоматты түрде өшіп қосылады + Türkçe + Жүктелетін деректер GPS әрекетін жеделдетеді, бірақ ақы алынады + íslenska + Атау өрісі бос болмауы керек + Бұл желіге автоматты қосылу өшіріледі. Жалғастыру керек пе? + Көрсетілген мерзімге дейін жарамды:\n + Қосылған құрылғылар + Барлығы + 24 сағат + 5 минут + Ірі + Күні + Қаріп + 12 сағат + Деректер + DNS 2 + DNS 1 + Канада + Форматтау + Ұйым: + Уақыт зонасы + Жүйелік сақтау құралы + Тоқтату + Байланысу мүмкіндігі + Тіл және пернетақта + Барлығын ажырату + Қамтамасыз ету + Желі орнын қосу үйде болғаныңыздың өзінде орныңызды табуға көмектеседі. Дегенмен, тұрған орныңыздан Wi-Fi арқылы қосыла алмасаңыз, ол ақылы болуы мүмкін + Bluetooth + Català + Ұялы телефонымды табу + Сақтау орны + ČeÅ¡tina + Қолданба + Бастапқы экран түсқағазы + English (US) + Электрондық пошта ескертуі + Құлыптаулы экранында көмек мәтінді көрсетіңіз + Желі таңдау + Қауіпсіздік + Ұстамайды + Экран құлыптау түрі + Хабарламалар + Жарық уақыты + Орнату + Тіл мен аймақ + 5 минут + Құрылғылар табылмады + Жүктелген бағдарламалар + Пернетақта + Автоматты жаңарту + 台灣繁體 + Іздеу + Қосу... + Қосылған + Сыртқы куәліктер + Оқиғалар туралы хабарлау + Қосу + Ұшу режимі + Қауіпсіз + Дыбыстар + Экран режимі + Қосылды + Экран оқу құралы (TTS) + Қосымша мәліметтер + Әдепкі бастапқы экран + Деректер роумингі + Әуендер + Беруші + Қазақ + Нөмір + Күні және уақыты + Экран қауіпсіздігі + Күшпен тоқтату + Дауыстың күші + SD картасын салу + Қате кілтсөз + Eesti + Жою + Батарея пай. көрс-ші + 10 минут + Электрондық сигналды қайталау + Электрондық пошта + Сөйлеу жылдамдығы + Байланысу + Тез кіру + اردو + Ұсақ + Үлкен + Шақыру қоңырауларын реттеу + Желі режимі + Қолмен + Куәліктендіру орталығы: + Wi-Fi Direct + ქართული + Күнтізбе + Стандартты жад + Құпиясөзді көрсету + Бәрін бөлектеу + (WPS қол жетімді емес) + Экранға аз қуат деңгейін пайдаланыңыз + Ірі + Жылдам + Azərbaycan + Жанасу пікірін өшіру батареяны пайдалану мерзімін ұзартуы мүмкін + Ашық желі қол жетімді болғанда маған хабарлаңыз + 简体中文 (新加坡) + Бастапқы экран түрі + Жексенбі + Қоңырау + o'zbek tili + Кілтсөз енгізіңіз + PIN2 өзгерту + PIN1 кодын өзгерту + Жоқ + Пакет деректерін пайдалану + Жою + Сенімді түбір куәліктер + Экранды автоматты бұру + Келген қоңырау дірілі + NFC + Шрифт түрі + 2 минут + Қуат үнемдеу режимінің параметрлері + Suomi + Сақтау + 한국어 + Пернетақта параметрлері + SD картасын пішімдеу + Жарамсыз формат + Экран қуатын үнемдеу + Телефон туралы + Орныңызды пайдалану үшін бағдарламаларға рұқсат беріледі + Келген қоңырау үні + Română + Деректер жоқ + Үзіліп кетті + Хабарлама сигналын қайталау + Байланыс аясынан тыс жерде + Бағыныңқы желі енгізу бүркеніші + Роумингте деректер қызметтеріне қосылу + Бас әріптерді автоматты қолдану + Сериялық номері + Кілтсөз + Әдепкі мәндерін өшіру + CA Сертификаты + Порт прокси + SSID нөмірін енгізу + Орындар + 简体中文 + Italiano + Музыка + Тұлғалық + Wi-Fi Direct туралы + Бразилия + Алдын ала ан. элемент + Иесі: + Հայերեն + Экран түсқағазын құлыптау + Бағдарламаларда 2D жабдықты жылдамдатуды пайдалану + SD карта + Français + Өте баяу + Nederlands + Бұл бағдарлама кейбір әрекеттерді әдепкі мәні бойынша ашуға қойылған + USB жөндеу + Барлық альбомдар + NFC қосылғанда, құрылғыңыз басқа NFC қабілетті құрылғыларға немесе NFC тегтеріне тиген кезде деректер жіберуге немесе қабылдауға болады + Қол жетімді бос орын + Русский + Magyar + EAP + Дисплей + Реттеу алып тастау + Ελληνικά + 30 секунд + Қол жетімді құрылғылар + LatvieÅ¡u + Бірнеше байланыс + Арнайы мүмкіндіктер параметрлерінде қаріп өлшемі өзгертілгенде әр қолданбадағы қаріп өлшемінен басым болады + Español + Ауа райы + Желі орны + Іздеу нәтижелері жоқ + Жиі пайдаланылатын + Филиппин + Құрылғы + Контактілер + Менің нөмірім + Қол жетімділік + Lietuvių + Македонски + Жедел хабар жіберуші + Жазу тілдері + Norsk + Аты + Құпия + Português + 香港繁體 + Сертификаттар + Қалыпты + Жанасу кері байланысы + WPS түймесімен қосылу + Өзгешеліктері + Құрылғыны қосқан сайын оны шифрсыздандыру үшін құпиясөз қажет етіледі + Эл. пошта + Телефон қауіпсіздігі + Желіде берілген уақытты пайдаланыңыз + Желілік мәлімдеме + OK + Экран авто реттеу дыбысы + Тоқтату + Сертификат туралы мәліметтер + عربي + Дүйсенбі + Дайын + Қуат үнемдеу режимі + Артқы камера + 2 минут + Deutsch + Қосылуда... + Уақыт + Мазмұн жоқ + Экранды құлыптау + CPU қуат үнемдеу + Жалпы бос орын + Қосылу үшін түртіңіз + Куәлік туралы ақпарат + Бейнебеттің өзендік беті + Аймақ + Сурет қосу + Жүйе + A-GPS + Қол қою алгоритмі + Жады + Менің орным + Сипау + Байланыстан бас тарту + Пернетақта таңдау + Жойылған + Ондай есім жоқ + Сенімдісіз бе? + Slovenčina + Wi-Fi MAC мекенжайы + Алып тастау + Орнатуға қажетті куәлікті таңдау + Қосымша қосылу параметрлері + бастап жарамды + Қарап шығу + Порт прокси + Орналасу орны + Пайдаланушы куәліктері + Смарт экран + Galego + Жалпы атауы: + Өшірілуде.. + SIM-картаны кілттеліп қалуы + Модель + Діріл + Құлып экранында белгішелерді белгілеу + Ең жоғарғы CPU жұмысын шектеңіз + IP-мекен-жай + GPU көрсеткізу + Прокси адресі + Хабар сигналы + Бағдарламалық құрал пернетақтасы + Электрондық пошта мен интернетте қуат үнемдеу үшін фон түсін өзгертіңіз + Камера білігі + Тоқтату + Баяу + Wi-Fi Direct құрылғылары + Әзірлеуші параметрлері + Қосымша ақпараты + 15 секунд + Автоматты түрде + Экран құлыптау дыбысы + ภาษาไทย + Құрылғы ақпараты + Gaeilge + فارسی + Батарея + Құлыптаулы экран параметрлері + Құрылғы шифрланды + Жасырын желіні табу + PIN тексеру + Euskara + Аппараттық құрал пернетақтасы + Қосымша жүйе параметрлері + Автоматты қосылу + Желі + 日本語 + GPS + Шрифт өлшемі + USB қосылған кезде жөндеу режимі іске қосылады + Таңдалған + Бос емес құрылғылар + Қуат үнемдеу туралы оқып біліңіз + Құрылғы аты + SD картасынан куәліктер орнату керек пе? + Wi-Fi желілері + Барлығы + Фон түсі + SD картасын босату + USB жөн. рұқ ету кк? + USB байланысын түзету тек жетілдіру мақсаттарына арналған. Компьютер мен құрылғы арасында деректер көшіру, бағдарламаларды құрылғыға ескертпей орнату және тіркеу деректерін оқу үшін оны пайдалануға болады + EAP әдісі + Әрқашан қосулы + Українська + Бейнебеттің өзіндік беті + Жеке + Svenska + Анонимді тұлғалық + Дисплей тілі + Қабылданған қоңырау + diff --git a/res/kor-KR.xml b/res/kor-KR.xml new file mode 100644 index 0000000..e078402 --- /dev/null +++ b/res/kor-KR.xml @@ -0,0 +1,375 @@ + + + + Wi-Fi 액세스 포인트에서 WPS 버튼을 2분 안에 누르세요 + 기본값 데이터 재설정 + Wi-Fi + 완료되었습니다 + हिन्दी + 게이트웨이 주소 + English + CPU 사용량 + MAC 주소 + 글을 읽는 속도를 설정합니다 + Hrvatski + 연결 해제 + 열기 + 버전 + English (UK) + 보안 + 시계 + 이름 + 갤러리 + %d단계 인증 + 끄기 + 헤드폰 + 화면 잠금 종류 + 배경화면 + Srpski + 허용 + CPU 사용량 표시 + 전화 + Dansk + 1분 + 멕시코 + 다운로드 관리 + Polski + 알림 + 공개 키: + 다른 NFC 기기로 미리 설정된 항목을 무선 송신할 수 있습니다. 홈 화면 상태에서 기기를 서로 가까이 두세요(대개 뒷면을 맞댐). + 설정 + 상태 표시줄에 남은 배터리 용량을 표시합니다 + 키 용도: + 예 + 미디어 + 도움말 + 사용자 인증서 + 시간 형식 + 지역별 예 + Slovenščina + 계정 + 매우 빠르게 + 메모리 사용정보 + 밝기 + 1시간 + 애플리케이션 관리 + 고정 IP + Български + 초기화가 끝나면 휴대폰이 자동으로 꺼졌다가 다시 켜집니다 + Türkçe + 데이터를 다운로드하면 GPS 작동 속도가 빨라지지만 요금이 부과됩니다 + íslenska + 이름을 입력하세요 + 이 네트워크로 자동 연결이 해제됩니다. 계속할까요? + 유효기간 만료일: + 연결된 기기 + 전체 + 24시간 + 5분 + 아주 크게 + 날짜 + 서체 + 12시간 + 데이터 + DNS2 + DNS1 + 캐나다 + 포맷 + 기관: + 표준 시간대 + 시스템 메모리 + 취소 + 연결 + 언어 및 키보드 + 모든 연결 끊기 + 설정 준비 + 네트워크를 이용한 위치찾기를 활성화하면 실내에서도 내 위치를 찾을 수 있습니다. 그러나 내 위치에서 Wi-Fi에 연결할 수 없다면 요금이 부과될 수 있습니다. + 블루투스 + Català + 내 디바이스 찾기 + 저장소 + ČeÅ¡tina + 애플리케이션 + 홈 화면 배경화면 + English (US) + 이메일 수신음 + 잠금화면에 도움말을 표시합니다 + 네트워크 선택 + 보안 + 사용할 수 없습니다 + 화면 잠금 종류 + 메시지 + 화면 조명 시간 + 설치 + 언어 및 지역 + 5분 + 검색된 기기가 없습니다 + 다운로드한 애플리케이션 + 키보드 + 자동 업데이트 + 台灣繁體 + 검색 + 실행 중... + 켜기 + 외부 인증서 + 이벤트 알림 + 연결 + 비행기 탑승 모드 + 보안 + 사운드 + 화면 모드 + 연결되었습니다 + 스크린 리더(TTS) + 자세히 보기 + 기본 홈 화면 + 데이터 로밍 + 벨소리 + 발행자 + Қазақ + 번호 + 날짜 및 시간 + 화면 보안 + 강제 중지 + 음량 + SD 카드 마운트 + 비밀번호가 바르지 않습니다 + Eesti + 삭제 + 남은 배터리 용량 + 10분 + 이메일 수신 알림 반복 + 이메일 + 읽는 속도 + 연결 프로파일 + 바로가기 + اردو + 작게 + 최대한 크게 + 통화 설정 + 네트워크 모드 + 수동 + 인증 기관: + Wi-Fi Direct + ქართული + 일정 + 저장 위치 + 비밀번호 표시 + 모두 선택 + (WPS 사용 가능) + 화면 밝기를 낮은 단계로 사용합니다 + 크게 + 빠르게 + Azərbaycan + 햅틱 반응을 끄면 배터리 사용 시간을 늘릴 수 있습니다 + 공개 네트워크를 사용할 수 있을 때 알려줍니다 + 简体中文 (新加坡) + 홈 화면 종류 + 일요일 + 알림 + o'zbek tili + 비밀번호를 입력하세요 + PIN2 변경 + PIN1 변경 + 아니요 + 패킷 데이터 사용 + 삭제 + 신뢰할 수 있는 루트 인증서 + 화면 자동 회전 + 수신 전화 진동 + NFC + 서체 + 2분 + 절전 모드 설정 + Suomi + 저장 + 한국어 + 키보드 설정 + SD 카드 포맷 + 형식이 바르지 않습니다 + 화면 절전 + 휴대폰 정보 + 위치찾기 서비스가 실행됩니다 + 수신 전화 벨소리 + Română + 데이터가 없습니다 + 실패하였습니다 + 메시지 알림 반복 + 사용할 수 없음 + 서브넷 마스크 + 로밍 중 데이터 서비스에 연결합니다 + 자동 대문자 입력 + 시리얼 번호 + 비밀번호 + 기본 정보 지우기 + CA 인증서 + 프록시 포트 + SSID를 입력하세요 + 위치 + 简体中文 + Italiano + 음악 + ID + Wi-Fi Direct 정보 + 브라질 + 미리 설정된 항목 + 소유자: + Հայերեն + 잠금 화면 + 애플리케이션에서 2D 하드웨어 가속을 사용합니다 + SD 카드 + Français + 매우 느리게 + Nederlands + 이 애플리케이션은 일부 동작에 대해 기본적으로 실행되도록 설정되어 있습니다 + USB 디버깅 + 모든 앨범 + NFC를 ì¼  상태에서 내 디바이스를 다른 NFC 기기나 NFC 태그에 맞대면 데이터를 주고받을 수 있습니다 + 사용할 수 있는 공간 + Русский + Magyar + EAP + 화면 + 설정 초기화 + Ελληνικά + 30초 + 사용할 수 있는 기기 + LatvieÅ¡u + 다중 연결 + 접근성 설정에서 글자 크기를 변경하면 각 애플리케이션의 글자 크기가 해당 글자 크기로 변경됩니다 + Español + 날씨 + 네트워크를 이용한 위치찾기 + 검색 결과가 없습니다 + 자주 사용 + 필리핀 + 디바이스 + 연락처 + 내 전화번호 + 접근성 + Lietuvių + Македонски + 인스턴트 메신저 + 입력 언어 + Norsk + 이름 + 개인 정보 보호 + Português + 香港繁體 + 인증서 + 보통 + 햅틱 반응 + WPS 버튼 연결 + 상세 정보 + 암호화를 해제하려면 디바이스를 켤 때마다 비밀번호를 입력해야 합니다 + 이메일 + 휴대폰 보안 + 네트워크에서 제공되는 시간대를 사용합니다 + 네트워크 알림 + 확인 + 화면 색조 자동 조절 + 중지 + 인증서 상세정보 + عربي + 월요일 + 완료 + 절전 모드 + 모드 + 2분 + Deutsch + 연결 중... + 시간 + 내용이 없습니다 + 잠금화면 + CPU 절전 + 총 공간 + 연결하려면 누르세요 + 인증서 정보 + 홈 화면 + 지역 + 이미지 추가 + 시스템 + 고급 GPS + 서명 알고리즘 + 메모리 + 내 위치 + 드래그 + 연결 취소 + 키보드 선택 + 삭제하였습니다 + 이름이 없습니다 + 계속할까요? + Slovenčina + Wi-Fi MAC 주소 + 초기화 + 설치할 인증서 선택 + 연결 설정 더 보기 + 유효기간 시작일 + 검색 + 프록시 포트 + 위치 + 사용자 인증서 + 스마트 화면 + Galego + 일반 이름: + 해제 중... + SIM 잠금 + 모델 + 진동 + 잠금화면에 바로가기를 설정합니다 + 최대 CPU 성능을 제한합니다 + IP 주소 + GPU 렌더링 강제 실행 + 프록시 주소 + 메시지 수신음 + 소프트웨어 키보드 + 전원을 절약하기 위해 이메일 및 인터넷에서 ë°°ê²½ 색상을 변경합니다 + 카메라 앨범 + 취소 + 느리게 + Wi-Fi Direct 기기 + 개발자 옵션 + 애플리케이션 정보 + 15초 + 자동 + 화면 잠금 소리 + ภาษาไทย + 디바이스 정보 + Gaeilge + فارسی + 배터리 + 잠금화면 옵션 + 디바이스가 암호화되어 있습니다 + 숨겨진 네트워크 검색 + PIN 잠금 + Euskara + 하드웨어 키보드 + 시스템 설정 더 보기 + 자동 연결 + 네트워크 + 日本語 + GPS + 글자 크기 + USB 연결 시 디버깅 모드가 실행됩니다 + 이 항목만 + 사용 중인 기기 + 절전 모드에 대해 알아보기 + 디바이스 이름 + SD 카드에 있는 인증서를 설치할까요? + Wi-Fi 네트워크 + 전체 + 배경색 + SD 카드 마운트 해제 + USB 디버깅을 허용할까요? + USB 디버깅 기능은 개발을 위한 목적으로 고안되었습니다. 컴퓨터와 디바이스를 연결하여 데이터를 복사하거나 애플리케이션을 설치할 수 있으며, 기록 정보를 읽는 데 사용할 수 있습니다. + EAP 방식 + 항상 켜기 + Українська + 홈 화면 + 개인 + Svenska + 익명 ID + 언어 선택 + 수신 전화 + diff --git a/res/lav-LV.xml b/res/lav-LV.xml new file mode 100644 index 0000000..a4b2e5e --- /dev/null +++ b/res/lav-LV.xml @@ -0,0 +1,375 @@ + + + + 2 minÅ«Å¡u laikā Wi-Fi piekļuves punktā nospiediet WPS + RÅ«pnÄ«cas iestat. atjaun. + Wi-Fi + VeiksmÄ«gi + हिन्दी + Vārtejas adrese + English + Centrālā procesora lietojums + MAC adrese + Ātrums, kādā tiek izrunāts teksts + Hrvatski + Atvienot + Atvērt + Versija + English (UK) + DroÅ¡Ä«ba + Pulkstenis + Nosaukums + Galerija + %d fāzes autentifikācija + Izslēgt + Austiņas + Ekrāna bloķēšanas tips + Fona attēls + Srpski + Redzams + RādÄ«t centr. proc. liet. + Tālrunis + Dansk + 1 minÅ«te + Meksika + Lejupielādes + Polski + Paziņojums + Publiskā atslēga: + 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 + IestatÄ«jumi + Indikators rāda akumulatora uzlādes lÄ«meni + Atslēgas lietojums: + Jā + Multivide + PalÄ«dzÄ«ba + Lietotāja sertifikāts + Laika formāts + ReÄ£ionālais piemērs + Slovenščina + Konti + Ä»oti ātri + Atmiņas statuss + Spilgtums + 1 stunda + PārvaldÄ«t programmas + Statiska IP + Български + Pēc atiestatÄ«Å¡anas tālrunis tiks automātiski restartēts + Türkçe + Datu lejupielāde paātrinās GPS darbÄ«bu, taču par to tiks piemērota samaksa + íslenska + Nosaukuma lauks nevar bÅ«t tukÅ¡s + Automātiskais savienojums ar Å¡o tÄ«klu tiks deaktivizēts. Vai turpināt? + DerÄ«gs lÄ«dz: + Pievienotās ierÄ«ces + Kopā + 24 stundas + 5 minÅ«tes + Ä»oti liels + Datums + Fonts + 12 stundas + Dati + DNS 2 + DNS 1 + Kanāda + Formatēt + Organizācija: + Laika josla + Sistēmas krātuve + Atcelt + SavienojamÄ«ba + Valoda un tastatÅ«ra + Atvienot visu + NodroÅ¡ināšana + 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 + Bluetooth + Català + Atrast manu mobilo + Krātuve + ČeÅ¡tina + Programma + Sāk. ekrāna fona attēls + English (US) + E-pasta signāls + RādÄ«t palÄ«dzÄ«bas tekstu bloķēšanas ekrānā + Izvēlieties tÄ«klu + DroÅ¡Ä«ba + Nav nodroÅ¡ināts + Ekrāna bloķēšanas tips + Ziņas + Apgaismojuma ilgums + Instalēt + Valoda un reÄ£ions + 5 minÅ«tes + Nav atrasta neviena ierÄ«ce + Lejupielādētās programmas + TastatÅ«ra + Automātiska atjaunināšana + 台灣繁體 + Meklēt + Aktivizē... + Ieslēgt + Ārējie sertifikāti + Paziņojumi par notikumiem + Savienot + Lidojuma režīms + Aizsargāts + Skaņas + Ekrāna režīms + Savienots + Ekrāna lasÄ«tājs (TTS) + Papildinformācija + Noklusētais sākuma ekrāns + Datu viesabonēšana + Zvana signāli + Izdevējs + Қазақ + Numurs + Datums un laiks + Ekrāna droÅ¡Ä«ba + Piespiedu apturēšana + Skaļums + SD-kartes ievietoÅ¡ana + Nepareiza parole + Eesti + Dzēst + Akum. uzlādes lÄ«m. + 10 minÅ«tes + E-pasta signāla atkārtoÅ¡ana + E-pasts + Runas ātrums + Savienojumi + Īsceļi + اردو + Mazs + MilzÄ«gs + Zvana iestatÄ«jumi + TÄ«kla režīms + Manuāli + Sertificēšanas iestāde: + Wi-Fi Direct + ქართული + Kalendārs + Noklusējuma atmiņa + RādÄ«t paroli + Izv. visu + (WPS ir pieejams) + Lietot ekrānam zemu jaudas lÄ«meni + Liels + Ātrs + Azərbaycan + Izslēdzot skāriena atbildi, var pagarināt akumulatora darbÄ«bas laiku + BrÄ«dināt mani, ja ir pieejams atvērtais tÄ«kls + 简体中文 (新加坡) + Sākums ekrāna veids + Svētdiena + BrÄ«dinājums + o'zbek tili + Ievadiet paroli + MainÄ«t PIN2 + MainÄ«t PIN1 kodu + Nē + Lietojiet pakeÅ¡datus + Atinstalēt + Uzticami saknes sertifikāti + Automātiski pagriezt ekrānu + Ienākošā zvana vibrācija + NFC + Fonta veids + 2 minÅ«tes + EnerÄ£ijas taupÄ«Å¡anas režīma iestatÄ«jumi + Suomi + Saglabāt + 한국어 + TastatÅ«ras iestatÄ«jumi + SD kartes formatēšana + NederÄ«gs formāts + Ekrāna enerÄ£ijas taupÄ«Å¡ana + Par tālruni + Programmas varēs izmantot jÅ«su atraÅ¡anās vietu + Ienākošā zvana signāls + Română + Nav datu + Neizdevās + Ziņas signāla atkārtoÅ¡ana + Nav pieejams + ApakÅ¡tÄ«kla maska + Viesabonēšanas laikā, izveidot savienojumu ar datu pakalpojumiem + Automātiska lielo burtu aktivizēšana + Sērijas numurs + Parole + NotÄ«rÄ«t noklusējumus + CA sertifikāts + Starpniekservera ports + Ievadiet SSID + AtraÅ¡anās vietas + 简体中文 + Italiano + MÅ«zika + Identitāte + Par Wi-Fi Direct + BrazÄ«lija + IepriekÅ¡ defin. objekts + ĪpaÅ¡nieks: + Հայերեն + BloÄ·. ekr. fona attēls + Izmantot programmās 2D aparatÅ«ras paātrināšanu + SD karte + Français + Ä»oti lēni + Nederlands + Dažām darbÄ«bām ir iestatÄ«ts, ka Å¡Ä« programma tiek atvērta pēc noklusējuma + USB atkļūdoÅ¡ana + Visi albumi + 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 + Pieejamā vieta + Русский + Magyar + EAP + Displejs + Atjaunot iestatÄ«jumus + Ελληνικά + 30 sekundes + Pieejamās ierÄ«ces + LatvieÅ¡u + Vairāki savienojumi + Mainot fonta lielumu pieejamÄ«bas iestatÄ«jumos, Å¡is fonta lielums tiks izmantots visās programmās + Español + Laiks + TÄ«kla atraÅ¡anās vieta + Nav meklēšanas rezultātu + Bieži lietotie + FilipÄ«nas + IerÄ«ce + Kontakti + Mans numurs + PieejamÄ«ba + Lietuvių + Македонски + TÅ«lÄ«tējā ziņojumapmaiņa + RakstÄ«bas valodas + Norsk + Nosaukums + Konfidencialitāte + Português + 香港繁體 + Sertifikāti + Parasts + Skāriena atbilde + WPS pogas savienojums + Dati + Lai atÅ¡ifrētu ierÄ«ci ikreiz, kad to ieslēdzat, nepiecieÅ¡ama parole + E-pasts + Tālruņa droÅ¡Ä«ba + Lietojiet tÄ«kla norādÄ«to laiku + TÄ«kla paziņojums + Labi + Aut. pielāgot ekrāna toni + Apturēt + Sertifikāta detaļas + عربي + Pirmdiena + Gatavs + EnerÄ£ijas taupÄ«Å¡anas režīms + Režīms + 2 minÅ«tes + Deutsch + Savieno... + Laiks + Nav satura + Bloķēšanas ekrāns + Centrālā procesora enerÄ£ijas taupÄ«Å¡ana + Kopējais vietas apjoms + Pieskar., lai izveidotu savien. + Informācija par sertifikātu + Sākuma ekrāns + Apgabals + Pievienot attēlu + Sistēma + A-GPS + Paraksta algoritms + Atmiņa + Mana atraÅ¡anās vieta + Vilkt + Atcelt savienojumu + TastatÅ«ras izvēle + Atinstalēts + Nav vārda + Vai tiešām to vēlaties? + Slovenčina + Wi-Fi MAC adrese + AtiestatÄ«t + Izvēlieties sertifikātu, lai instalētu + Citi savienojumu iestatÄ«jumi + DerÄ«gs no + Meklēt + Starpniekservera ports + AtraÅ¡anās vieta + Lietotāju sertifikāti + Viedais ekrāns + Galego + Vispārējais nosaukums: + Deaktivizē... + SIM bloķēšana + Modelis + Vibrācija + IestatÄ«t Ä«sceļus bloķētajā ekrānā + Ierobežojiet maksimālo centrālā procesora veiktspēju + IP adrese + Veikt piespiedu GPU rend. + Starpniekservera adrese + Ziņas signāls + ProgrammatÅ«ras tastatÅ«ra + Lai ietaupÄ«tu enerÄ£iju programmā E-pasts un internets, mainiet fona krāsu + Kam.fotoatt.rul. + Atcelt + Lēns + Wi-Fi Direct ierÄ«ces + Izstrādātāja iespējas + Informācija par programmu + 15 sekundes + Automātiski + Ekrāna bloķēšanas skaņa + ภาษาไทย + Informācija par ierÄ«ci + Gaeilge + فارسی + Akumulators + Bloķēšanas ekrāna iespējas + IerÄ«ce ir Å¡ifrēta + Atrast slēptu tÄ«klu + PIN bloķēšana + Euskara + AparatÅ«ras tastatÅ«ra + Citi sistēmas iestatÄ«jumi + Aut. savienojuma izveide + TÄ«kls + 日本語 + GPS + Fonta lielums + AtkļūdoÅ¡anas režīms tiek palaists, pievienojot USB + Izvēlēts + Aizņemtās ierÄ«ces + Uzziniet vairāk par enerÄ£ijas taupÄ«Å¡anu + IerÄ«ces nosaukums + Vai instalēt sertifikātus no SD kartes? + Wi-Fi tÄ«kli + Visas + Fona krāsa + Izņemiet SD karti + Vai atļ. USB atkļ.? + 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 + EAP metode + Vienmēr ieslēgts + Українська + Sākuma ekrāns + Privāti + Svenska + AnonÄ«ma identitāte + Displeja valoda + IenākoÅ¡ais zvans + diff --git a/res/lit-LT.xml b/res/lit-LT.xml new file mode 100644 index 0000000..6449cfb --- /dev/null +++ b/res/lit-LT.xml @@ -0,0 +1,375 @@ + + + + Per 2 min. paspauskite WPS mygtuką „Wi-Fi“ prieigos taÅ¡ke + Gamyk. nustat. atkÅ«rimas + Wi-Fi + Pavyko + हिन्दी + Å liuzo adresas + English + CPU naudojimas + MAC adresas + Greitis, kuriuo sakomas tekstas + Hrvatski + Atjungti + Atidaryti + Versija + English (UK) + Sauga + Laikrodis + Pavadinimas + Galerija + Fazės %d patvirtinimas + IÅ¡jungta + Ausinės + Ekrano užrakto tipas + Ekrano fonas + Srpski + Pasiekiamas + Rodyti CPU naudojimą + Telefonas + Dansk + 1 minutė + Meksika + Atsisiųsti elem. + Polski + PraneÅ¡imas + VieÅ¡asis raktas: + Galite transliuoti iÅ¡ anksto nustatytus elementus į kitą NFC įrenginį. Tiesiog suglauskite įrenginius (paprastai nugarėlėmis) bÅ«dami pradžios ekrane + Nustat. + Indikatoriuje rodomas akumuliatoriaus įkrovos procentas + Rakto naudojimas: + Taip + Daugialypė terpė + Žinynas + Naudotojo sertifikatas + Laiko formatas + Regiono pavyzdys + Slovenščina + Paskyros + Labai greitas + Atminties bÅ«sena + RyÅ¡kumas + 1 valanda + Tvarkyti programas + Statinis IP + Български + Nustačius iÅ¡ naujo, telefonas bus paleistas automatiÅ¡kai + Türkçe + Atsisiunčiami duomenys pagreitins GPS veikimą, bet bus taikomas mokestis + íslenska + BÅ«tina užpildyti pavadinimo laukelį + Automatinis jungimasis prie Å¡io tinklo bus iÅ¡jungtas. Tęsti? + Galioja iki: + Prijungti įrenginiai + IÅ¡ viso + 24 valandų + 5 minutės + MilžiniÅ¡kas + Data + Å riftas + 12 valandų + Duomenys + 2 DNS + 1 DNS + Kanada + Formatas + Organizacija: + Laiko juosta + Sistemos saugykla + AtÅ¡aukti + RyÅ¡ys + Kalba ir klaviatÅ«ra + Atjungti visus + Teikimas + Ä®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 + Bluetooth + Català + IeÅ¡koti mano mobiliojo + Saugykla + ČeÅ¡tina + Programa + Pradžios ekrano fonas + English (US) + El. paÅ¡to signalas + Rodyti pagalbos tekstą užrakintame ekrane + Rinktis tinklą + Sauga + Nepalaikoma + Ekrano užrakto tipas + Žinutės + Fono apÅ¡vietimo nustatymai + Ä®diegti + Kalba ir regionas + 5 minutės + Ä®renginių nerasta + Atsisiųstos programos + KlaviatÅ«ra + Automatinis naujinimas + 台灣繁體 + IeÅ¡koti + Aktyvinama... + Ä®jungta + IÅ¡oriniai sertifikatai + Ä®vykių praneÅ¡imai + Jungtis + Lėktuvo režimas + Apsaugota + Garsai + Ekrano režimas + Prisijungta + Ekrano skaitytuvas (TTS) + Daugiau informacijos + Numatytasis pradžios ekranas + Tarptinklinis duomenų siuntimas + Skambėjimo tonai + Leidėjas + Қазақ + Numeris + Data ir laikas + Ekrano apsauga + Priverst. sustabdyti + Garsumas + Ä®dėkite SD kortelę + Neteisingas slaptažodis + Eesti + Trinti + Akum. įk. proc. dal. + 10 minučių + El. paÅ¡to signalo pakartojimas + El. paÅ¡tas + Kalbėjimo sparta + RyÅ¡iai + Sparčiosios prieigos mygtukai + اردو + Mažas + MilžiniÅ¡kas + Skambučio nustatymai + Tinklo režimas + Rankinis + Sertifikavimo įstaiga: + „Wi-Fi Direct“ + ქართული + Kalend. + Numatytoji atmintis + Rodyti slaptažodį + Pasirinkti viską + (Prieinamas WPS) + Naudoti ekrano energijos taupymo režimą + Didelis + Greitas + Azərbaycan + IÅ¡jungus lietimo atsaką gali pailgėti akumuliatoriaus energijos vartojimo laikas + PraneÅ¡ti man, kai atsiras atviras tinklas + 简体中文 (新加坡) + Pradžios ekrano tipas + Sekmadienis + Ä®spėjimas + o'zbek tili + Ä®vesti slaptažodį + PIN2 kodo keitimas + Keisti PIN1 kodą + Ne + Naudoti paketinius duomenis + PaÅ¡alinti + Patikimi pagrindiniai sertifikatai + AutomatiÅ¡kai pasukamas ekranas + Gaunamo skambučio vibracija + NFC + Å rifto tipas + 2 minutės + Energijos taupymo režimo nustatymai + Suomi + IÅ¡saugoti + 한국어 + KlaviatÅ«ros nustatymai + Formatuoti SD kortelę + Netinkamas formatas + Ekrano energijos taupymas + Apie telefoną + Programoms bus leista naudoti jÅ«sų vietą + Gaunamo skambučio skambėjimo tonas + Română + Duomenų nėra + Nepavyko + Žinutės signalo kartojimas + Neleistina + Potinklio maskuotė + Jungtis prie duomenų tarnybų naudojant tarptinklinį ryšį + Automatinis raÅ¡ymas iÅ¡ didžiosios raidės + Serijos numeris + Slaptažodis + Valyti numatytuosius + CA sertifikatas + Proxy prievadas + Ä®vesti SSID + Vietos + 简体中文 + Italiano + Muzika + Tapatybė + Apie „Wi-Fi Direct“ + Brazilija + IÅ¡ anksto nust.element. + Savininkas: + Հայերեն + Ekrano užrakinimo fonas + Programose naudoti 2D aparatÅ«ros spartinimą + SD kortelė + Français + Labai lėtas + Nederlands + Pagal numatytuosius nustatymus dėl kai kurių veiksmų Å¡i programa nustatyta atsidaryti + USB derinimas + Visi albumai + Kai NFC įjungta, galite siųsti ar gauti duomenis, kai jÅ«sų įrenginys liečiasi prie kito įrenginio, kuriame veikia NFC, ar NFC žymų + Laisvos vietos + Русский + Magyar + EAP + Ekranas + IÅ¡ naujo nustatyti nustatymus + Ελληνικά + 30 sekundžių + Galimi įrenginiai + LatvieÅ¡u + Kelių įreng. prijungim. + Pakeitus Å¡rifto dydį pasiekiamumo nustatymuose bus pakeistas kiekvienos programos Å¡rifto dydis + Español + Oras + Tinklo padėtis + Nėra paieÅ¡kos rezultatų + Dažnai naudojami + Filipinai + Ä®renginys + Adresatai + Mano numeris + Pasiekiamumas + Lietuvių + Македонски + Tiesioginių žinučių programa + RaÅ¡ymo kalbos + Norsk + Pavadinimas + Privatumas + Português + 香港繁體 + Sertifikatai + Ä®prastas + "Haptic" atsakas + WPS mygtuko ryÅ¡ys + IÅ¡sami informacija + Reikia slaptažodžio, kad galėtumėte iÅ¡Å¡ifruoti įrenginį kaskart įjungdami + El. paÅ¡tas + Telefono apsauga + Naudoti tinklo nurodytą laiką + Tinklo praneÅ¡imas + Gerai + Autom. reguliuot ekr.toną + Stabdyti + Sertifikato informacija + عربي + Pirmadienis + Atlikta + Energijos taupymo režimas + Režimas + 2 minutės + Deutsch + Jungiamasi... + Laikas + Nėra turinio + Užrakinimo ekranas + CPU energijos taupymas + Bendroji atmintis + Bakstelėkite ir prisijunkite + Sertifikato informacija + Pagr. ekranas + Regionas + Pridėti vaizdą + Sistema + A-GPS + ParaÅ¡o algoritmas + Atmintis + Mano padėtis + Braukimas + AtÅ¡aukti ryšį + KlaviatÅ«ros pasirinkimas + PaÅ¡alinta + Nėra vardo + Ar esate tikras? + Slovenčina + „Wi-Fi“ MAC adresas + Nustatymas iÅ¡ naujo + Pasirinkite norimą įdiegti sertifikatą + Daugiau jungiamumo nustatymų + Galioja nuo + Skenuoti + Proxy prievadas + Vieta + Vartotojo sertifikatai + IÅ¡manusis ekranas + Galego + Bendrasis pavadinimas: + IÅ¡jungiama... + SIM užrakinimas + Modelis + Vibruoti + Nustatyti sparčiuosius mygtukus užrakinimo ekrane + Apribokite didžiausią CPU naÅ¡umą + IP adresas + Ä®jungti GPU vaizdų gener. + Proxy serverio adresas + Ä®spėjimas apie žinutę + Programinės įrangos klaviatÅ«ra + Keisti fono spalvą, norint taupyti energiją el. paÅ¡to ir interneto režimu + Nuotr. rodymas + AtÅ¡aukti + Lėtas + „Wi-Fi Direct“ įrenginiai + KÅ«rėjų parinktys + Programos informacija + 15 sekundžių + Automatinis + Ekrano užrakto garsas + ภาษาไทย + Ä®renginio informacija + Gaeilge + فارسی + Akumuliatorius + Ekrano užrakinimo parinktys + Ä®renginys užšifruotas + Rasti paslėptą tinklą + PIN užraktas + Euskara + Aparatinė klaviatÅ«ra + Daugiau sistemos nustatymų + Automatinis prijungimas + Tinklas + 日本語 + GPS + Å rifto dydis + Derinimo režimas paleidžiamas, kai prijungiamas USB + Pasirinkta + Užimti įrenginiai + Sužinokite apie energijos taupymą + Ä®renginio pavadinim. + Ä®diegti sertifikatus iÅ¡ SD kortelės? + „Wi-Fi“ tinklai + Visos + Fono spalva + Atjungti SD kortelę + Leisti USB derinimą? + 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 + EAP bÅ«das + Visada įjungtas + Українська + Pradžios ekranas + Asmeninis + Svenska + Anonimas + Ekrano kalba + Gaunamas skambutis + diff --git a/res/mkd-MK.xml b/res/mkd-MK.xml new file mode 100644 index 0000000..b648756 --- /dev/null +++ b/res/mkd-MK.xml @@ -0,0 +1,375 @@ + + + + Притиснете WPS на пристапната точка за Wi-Fi во рок од 2 минути + Фабричко ресетирање + Wi-Fi + Успешно + हिन्दी + Адреса на порта + English + Искористеност на CPU + MAC-адреса + Брзина на изговарање на текстот + Hrvatski + Прекини врска + Отвори + Верзија + English (UK) + Сигурност + Часовник + Име + Галерија + Потврда на фаза %d + Исклучено + Слушалки + Вид заклучување на екранот + Заднина + Srpski + Видлив + Покажи употреба на CPU + Телефон + Dansk + 1 минута + Мексико + Преземено + Polski + Известување + Јавна шифра: + Може да пренесете готови ставки на друг уред со NFC. Само приближете ги уредите (обично грб со грб) додека се на почетниот екран + Опции + Покажува проценти на батеријата на индикатор + Употреба на шифрата: + Да + Медиум + Помош + Кориснички сертификат + Формат на часот + Регионален пример + Slovenščina + Сметки + Многу брзо + Состојба на меморија + Светлина + 1 час + Уреди апликации + Статичен IP + Български + По ресетирањето, телефонот ќе се рестартира автоматски + Türkçe + Преземањето податоци ќе го забрза работењето на GPS, но се наплаќа + íslenska + Полето за име не може да биде празно + Автоматското поврзување со оваа мрежа ќе се исклучи. Продолжи? + Важи до: + Поврзани уреди + Вкупно + 24-часовен + 5 минути + Огромен + Датум + Фонт + 12 часа + Податоци + DNS 2 + DNS 1 + Канада + Формат + Организација: + Часовна зона + Системска меморија + Откажи + Можност за поврзување + Јазик и тастатура + Прекини ги сите + Пружање + Вклучувањето мрежно позиционирање ќе ви помогне да ја дознаете својата локација, дури и ако сте во затворен простор. Меѓутоа, тоа може да се наплаќа ако не можете да се поврзете преку Wi-Fi од својата локација + Bluetooth + Català + Најди го мојот мобилен + Меморија + ČeÅ¡tina + Апликација + Заднина на осн. екран + English (US) + Известување за email + Прикажи текст за помош на екранот за заклучување + Избери мрежа + Сигурност + Не е поддржано + Вид заклучување на екранот + Пораки + Времетраење + Инсталирај + Јазик и регион + 5 минути + Нема уред + Преземени апликации + Тастатура + Автоматско ажурирање + 台灣繁體 + Пребарување + Се активира... + Вклучено + Надворешни сертификати + Известувања за настани + Поврзи + Режим за летало + Обезбедено + Звуци + Екрански режим + Поврзано + Екрански читач (TTS) + Повеќе детали + Основен почетен екран + Роаминг за податоци + Тонови на ѕвонење + Издавач + Қазақ + Број + Датум и време + Безбедност на екранот + Принудно запирање + Јачина на тон + Монтирај SD-картичка + Погрешна лозинка + Eesti + Избриши + Проценти на батеријата + 10 минути + Повторув.на извест.за email + Е-пошта + Брзина на говор + Конекции + Кратенки + اردو + Мали + Џиновски + Опции за повиците + Мрежен режим + Рачно + Издавач на сертификатот: + Wi-Fi Direct + ქართული + Календар + Основна меморија + Прикажи лозинка + Избери ги сите + (Достапно е WPS) + Користи ниско ниво на енергија за екранот + Големи + Брзо + Azərbaycan + Исклучувањето на тактилни повратни информации ќе го продолжи траењето на батеријата + Извести ме кога е достапна отворена мрежа + 简体中文 (新加坡) + Вид почетен екран + Недела + Известување + o'zbek tili + Внесете лозинка + Смени PIN2 + Смени PIN1-код + Не + Користи пакетни податоци + Одинсталирај + Доверливи основни сертификати + Автом. вртење на екранот + Вибрации за дојдовен повик + NFC + Тип на знаци + 2 минути + Опции за режим за штедење енергија + Suomi + Сочувај + 한국어 + Нагодувања за тастатурата + Форматирај SD-картички + Погрешен формат + Екранско штедење енергија + За телефонот + Апликациите ќе смеат да ја користат вашата локација + Ѕвонење за дојдовен повик + Română + Нема податоци + Неуспешно + Повторување на извест. + Кога сте недостапни + Подмрежна маска + Поврзувај се со податочни услуги во роаминг + Автоматска прва голема буква + Сериски број + Лозинка + Избриши основни + CA сертификат + Порт за прокси + Внесете SSID + Локации + 简体中文 + Italiano + Музика + Идентитет + За Wi-Fi Direct + Бразил + Готова ставка + Сопственик: + Հայերեն + Задн. за закл. на екранот + Користи 2D хардверско забрзување во апликациите + SD-карт. + Français + Многу бавно + Nederlands + Оваа апликација е поставена да се отвора како основна за некои дејства + Дебагирање на USB + Сите албуми + Кога е вклучено NFC, може да праќате или примате податоци кога со уредот ќе допрете други уреди способни за NFC или ознаки NFC + Достапен простор + Русский + Magyar + EAP + Екран + Ресетирај параметри + Ελληνικά + 30 секунди + Достапни уреди + LatvieÅ¡u + Мулти-поврзување + Менувањето на големината на фонтот во опциите за достапност ќе ги поништи големините на фонт во секоја апликација + Español + Време + Мрежно позиционирање + Нема резултати од пребарувањето + Често користени + Филипини + Уред + Именик + Мој број + Пристапност + Lietuvių + Македонски + Размена на пораки + Јазици за пишување + Norsk + Име + Доверливо + Português + 香港繁體 + Сертификати + Нормално + Тактилни повратни информации + Поврзување со копче WPS + Детали + Потребна е лозинка за дешифирање на уредот при секое вклучување + Е-пошта + Безбедност на телефонот + Користи време дадено од мрежата + Мрежно известување + OK + Автом. тон на екранот + Прекини + Детали за сертификатот + عربي + Понеделник + Готово + Режим за штедење енергија + Режим + 2 минути + Deutsch + Поврзување... + Време + Нема содржини + Заклучување на екранот + Штедење енергија на процесорот + Вкупен простор + Допрете за поврзување + Податоци за сертификатот + Основен екран + Регион + Додај слика + Системски + Напреден GPS + Алгоритам за потпис + Меморија + Моја положба + Поминете + Откажи поврзување + Одбирање тастатура + Деинсталирано + Нема име + Дали сте сигурни? + Slovenčina + Wi-Fi MAC-адреса + Ресетирај + Изберете сертификат за инсталирање + Повеќе параметри за поврзување + Важи од + Скенирај + Порт за прокси + Локација + Кориснички сертификати + Паметен екран + Galego + Општо име: + Се исклучува... + Заклучување на SIM + Модел + Вибрации + Постави кратенки на екранот за заклучување + Ограничи ги максималните перформанси на процесорот + IP адреса + Принудно исцртување GPU + Адреса на прокси + Известување за пораки + Софтверска тастатура + Сменете ја бојата во заднина за да штедите енергија во Email и Интернет + Ролна на камера + Откажи + Бавно + Уреди за Wi-Fi Direct + Опции за програмери + Информации за апликацијата + 15 секунди + Автоматски + Звук за заклучување на екранот + ภาษาไทย + Информации за уредот + Gaeilge + فارسی + Батерија + Опции за заклучување на екранот + Уредот е шифриран + Најди скриена мрежа + PIN заштита + Euskara + Физичка тастатура + Повеќе системски поставки + Автоматско поврзување + Мрежа + 日本語 + GPS + Големина на букви + Режимот за дебагирање се активира кога е поврзано USB + Избраните + Зафатени уреди + Дознајте за штедењето енергија + Име на уредот + Да се инсталираат сертификати од SD-картичка? + Мрежи Wi-Fi + Сите + Боја на заднината + Демонтирај SD-картичка + Дозволи дебаг. USB? + Дебагирањето USB е наменето само за програмирање. Може да се користи за копирање податоци меѓу компјутерот и вашиот уред, инсталирање апликации на уредот без известување и читање на податоците од дневниците + Начин за EAP + Секогаш вклучен + Українська + Почетен екран + Лична + Svenska + Анонимен идентитет + Прикажи јазик + Дојдовен повик + diff --git a/res/nld-NL.xml b/res/nld-NL.xml new file mode 100644 index 0000000..deb3db2 --- /dev/null +++ b/res/nld-NL.xml @@ -0,0 +1,375 @@ + + + + Druk binnen 2 minuten op WPS op uw Wi-Fi-toegangspunt + Fabrieksinst. herstellen + Wi-Fi + Voltooid + हिन्दी + Gateway-adres + English + CPU-gebruik + MAC-adres + Snelheid waarop tekst wordt uitgesproken + Hrvatski + Verb.verbr + Openen + Versie + English (UK) + Beveiliging + Klok + Naam + Galerij + Fase %d verificatie + Uit + Koptelefoons + Type schermvergrendeling + Achtergrond + Srpski + Zichtbaar + CPU-gebruik tonen + Telefoon + Deens + 1 minuut + Mexico + Downloads + Polski + Melding + Openbare sleutel: + U kunt vooraf gedefinieerde items overbrengen naar een ander NFC-apparaat. Houd de apparaten in het startscherm dichtbij elkaar (gewoonlijk rug tegen rug) + Instellingen + Geeft batterijpercentage weer op indicator + Sleutelgebruik: + Ja + Media + Help + Gebruikerscertificaat + Tijdnotatie + Regionaal voorbeeld + Slovenščina + Accounts + Heel snel + Geheugenstatus + Helderheid + 1 uur + Applicaties beheren + Vast IP + Български + Na opnieuw instellen wordt telefoon automatisch opnieuw gestart + Türkçe + Voor een snellere GPS-werking moet u gegevens downloaden, wat kosten met zich meebrengt + íslenska + Naamveld kan niet leeg zijn + Automatische verbinding met dit netwerk wordt uitgeschakeld. Doorgaan? + Geldig tot: + Verbonden apparaten + Totaal + 24 uur + 5 minuten + Extra groot + Datum + Lettertype + 12 uur + Gegevens + DNS 2 + DNS 1 + Canada + Formatteren + Organisatie: + Tijdzone + Systeemopslag + Annuleren + Connectiviteit + Taal en toetsenbord + Alle verbreken + Voorziening + 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 + Bluetooth + Català + Mijn mobiel traceren + Opslag + ČeÅ¡tina + Applicatie + Achtergrond startscherm + English (US) + E-mailwaarschuwing + Help-tekst op vergrendeld scherm weergeven + Netwerk kiezen + Beveiliging + Niet ondersteund + Type schermvergrendeling + Berichten + Verlichtingstijd + Installeren + Taal en regio + 5 minuten + Geen apparaten gevonden + Gedownloade apps + Toetsenbord + Automatisch bijwerken + 台灣繁體 + Zoeken + Inschakelen... + Aan + Externe certificaten + Meldingen gebeurtenissen + Verbinden + Vliegtuigstand + Beveiligd + Geluiden + Scherm-modus + Verbonden + Schermlezer (TTS) + Meer details + Standaard startscherm + Roaming + Beltonen + Uitgever + Қазақ + Nummer + Datum en tijd + Schermbeveiliging + Gedwongen stoppen + Volume + SD-kaart aanmelden + Onjuist wachtwoord + Eesti + Wissen + Batterijpercentage + 10 minuten + Herhaling e-mailberichttoon + E-mail + Spraaksnelheid + Verbindingen + Sneltoetsen + اردو + Klein + Enorm + Oproep-instellingen + Netwerkmodus + Handmatig + Certificeringsinstantie: + Wi-Fi Direct + ქართული + Agenda + Standaardgeheugen + Wachtwoord tonen + Alles selecteren + (WPS beschikbaar) + Spaarstand gebruiken voor scherm + Groot + Snel + Azərbaycan + Batterij gaat langer mee als trillingsreactie is uitgeschakeld + Melden wanneer open netwerk beschikbaar is + 简体中文 (新加坡) + Type startscherm + Zondag + Signaal + o'zbek tili + Wachtwoord invoeren + PIN2 wijzigen + PIN1 wijzigen + Nee + Pakketgegevens gebruiken + Verwijderen + Vertrouwde hoofdcertificaten + Scherm automatisch draaien + Trilsignaal inkomende oproep + NFC + Lettertype + 2 minuten + Instellingen spaarstand + Suomi + Opslaan + 한국어 + Toetsenbordinstellingen + SD-kaart formatteren + Ongeldige indeling + Schermspaarstand + Over het toestel + Applicaties hebben toestemming om uw locatie te gebruiken + Beltoon inkomende oproep + Română + Geen gegevens + Mislukt + Herhaling berichttoon + Niet beschikbaar + Subnetmasker + Verbinden met gegevensservices bij roaming + Automatisch hoofdletters + Serienummer + Wachtwoord + Standaard-instellingen wissen + CA-certificaat + Poort proxy + Geef SSID in + Locaties + 简体中文 + Italiano + Muziek + Identiteit + Over Wi-Fi Direct + Brazilië + Vooraf gedefin. item + Eigenaar: + Հայերեն + Achtergrond vergrendelscherm + 2D-hardwareversnelling gebruiken in applicaties + SD-kaart + Français + Heel langzaam + Nederlands + Deze app wordt standaard geopend bij bepaalde acties + USB-foutopsporing + Alle albums + Wanneer NFC is ingeschakeld, kunt u gegevens verzenden of ontvangen wanneer uw apparaat andere NFC-apparaten of NFC-tags aanraakt + Beschikbare ruimte + Русский + Magyar + EAP + Display + Instellingen resetten + Ελληνικά + 30 seconden + Beschikbare apparaten + LatvieÅ¡u + Meerdere verbindingen + Als u de lettergrootte wijzigt in de toegankelijkheidsinstellingen, wordt de lettergrootte in elke applicatie aangepast + Español + Weer + Netwerkpositie + Geen zoekresultaten + Vaak gebruikt + Filipijnen + Apparaat + Contacten + Mijn nummer + Toegankelijkheid + Lietuvių + Македонски + Instant Messenger + Schrijftalen + Norsk + Naam + Privacy + Portugees + 香港繁體 + Certificaten + Normaal + Trillingsreactie + Verbinding WPS-knop + Gegevens + Wachtwoord vereist om uw apparaat elke keer dat u dit inschakelt, te coderen + E-mail + Telefoonbeveiliging + Door netwerk aangeleverde tijd gebruiken + Netwerkmelding + OK + Schermtint auto-aanpassen + Stoppen + Certificaatdetails + عربي + Maandag + Gereed + Spaarstand + Stand + 2 minuten + Deutsch + Verbinden... + Tijd + Geen inhoud + Vergrendelscherm + CPU-spaarstand + Totale ruimte + Tik voor verbinding + Certificaatgegevens + Startscherm + Regio + Afbeelding toevoegen + Systeem + Geavanceerd GPS + Handtekeningalgoritme + Geheugen + Mijn positie + Vegen + Verbinding annuleren + Toetsenbordselectie + Verwijderd + Geen naam + Weet u het zeker? + Slovenčina + Wi-Fi MAC-adres + Resetten + Selecteer certificaat om te installeren + Meer verbindingsinstellingen + Geldig vanaf + Scannen + Poort proxy + Locatie + Gebruikerscertificaten + Slim scherm + Galego + Algemene naam: + Uitschakelen... + SIM-blokkering + Model + Trillen + Sneltoetsen instellen op vergrendeld scherm + De maximale snelheid van de CPU beperken + IP-adres + GPU-weergave forceren + Proxyadres + Berichtsignaal + Softwaretoetsenbord + Achtergrondkleur wijzigen om voeding te besparen in E-mail en Internet + Camerarol + Annuleer + Langzaam + Wi-Fi Direct-apparaten + Ontwikkelaarsopties + Applicatie-info + 15 seconden + Automatisch + Geluid schermvergrendeling + ภาษาไทย + Apparaatinfo + Gaeilge + فارسی + Batterij + Vergendelscherm opties + Apparaat gecodeerd + Verborgen netwerk zoeken + PIN-blokkering + Euskara + Hardwaretoetsenbord + Meer systeeminstellingen + Automatisch verbinden + Netwerk + 日本語 + GPS + Tekstgrootte + Foutopsporing wordt gestart wanneer USB wordt aangesloten + Geselecteerd + Bezette apparaten + Informatie over spaarstand + Apparaatnaam + Certificaten van SD-kaart installeren? + Wi-Fi-netwerken + Alles + Achtergrondkleur + SD-kaart afmelden + USB-foutopsporing? + 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 + EAP-methode + Altijd aan + Українська + Startscherm + Persoonlijk + Svenska + Anonieme identiteit + Schermtaal + Inkomende oproep + diff --git a/res/nob-NO.xml b/res/nob-NO.xml new file mode 100644 index 0000000..6b1810d --- /dev/null +++ b/res/nob-NO.xml @@ -0,0 +1,375 @@ + + + + Trykk pÃ¥ WPS pÃ¥ Wi-Fi-tilgangspunktet innen 2 minutter + Gjennopprett fabrikkinst. + Wi-Fi + Fullført + हिन्दी + Gateway-adresse + English + CPU-bruk + MAC-adresse + Hastighet som teksten uttales i + Hrvatski + Koble fra + Åpne + Versjon + English (UK) + Sikkerhet + Klokke + Navn + Galleri + Fase %d godkjenning + Av + Hodetelefoner + SkjermlÃ¥stype + Bakgrunnsbilde + Srpski + Synlig + Vis CPU-bruk + Telefon + Dansk + 1 minutt + Mexico + Nedlastinger + Polski + Varsel + Offentlig nøkkel: + Du kan overføre forhÃ¥ndsdefinerte elementer til en annen NFC-enhet. Bare før enhetene inntil hverandre (vanligvis bakside mot bakside) i startskjermbildet + Innstillinger + Viser batteriprosent pÃ¥ indikator + Nøkkelbruk: + Ja + Medier + Hjelp + Brukersertifikat + Tidsformat + Regionalt eksempel + Slovenščina + Kontoer + Svært rask + Minnestatus + Lysstyrke + 1 time + Administrer programmer + Statisk IP + Български + Etter tilbakestilling starter telefonen pÃ¥ nytt automatisk + Türkçe + Nedlasting av data vil gjøre GPS-bruken raskere, men det vil medføre kostnader + íslenska + Navnefeltet kan ikke være tomt + Automatisk tilkobling til dette nettverket vil bli deaktivert. Fortsette? + Gyldig til: + Tilkoblede enheter + Total + 24 timer + 5 minutter + Veldig stor + Dato + Skrifttype + 12 timer + Data + DNS 2 + DNS 1 + Canada + Formater + Organisasjon: + Tidssone + Systemlagringsplass + Avbryt + Tilkoblinger + SprÃ¥k og tastatur + Koble fra alle + Tilgang + 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 + Bluetooth + Català + Finn enheten min + Lagring + ČeÅ¡tina + Program + Bakgrunn pÃ¥ startskjerm + English (US) + E-postvarsel + Vis hjelpetekst pÃ¥ skjermlÃ¥s + Velg nettverk + Sikkerhet + Støttes ikke + SkjermlÃ¥stype + Meldinger + Tid for bakgrunnslys + Installer + SprÃ¥k og region + 5 minutter + Ingen enheter funnet + Nedlastede programmer + Tastatur + Automatisk oppdatering + 台灣繁體 + Søk + Aktiverer... + PÃ¥ + Eksterne sertifikater + Hendelsesvarsler + Koble til + Offlinemodus + Sikret + Lyder + Skjermmodus + Tilkoblet + Skjermleser (TTS) + Flere detaljer + Standard startskjermbilde + Dataroaming + Ringetoner + Utstedt av + Қазақ + Nummer + Dato og tid + Skjermsikkerhet + Tving stopp + Volum + Sett inn SD-kort + Feil passord + Eesti + Slett + BatterinivÃ¥ + 10 minutter + Gjentakelse av e-postvarsel + E-post + Talehastighet + Tilkoblinger + Snarveier + اردو + Liten + Gigantisk + Anropsinnstillinger + Nettverksmodus + Manuelt + Sertifiseringsautoritet: + Wi-Fi Direct + ქართული + Kalender + Standardminne + Vis passord + Merk alt + (WPS tilgjengelig) + Bruk lavt strømnivÃ¥ for skjerm + Stor + Rask + Azərbaycan + Å slÃ¥ av haptiske tilbakemeldinger kan forlenge batteriets levetid + Varsle meg nÃ¥r et Ã¥pent nettverk er tilgjengelig + 简体中文 (新加坡) + Startskjermtype + søndag + Varsling + o'zbek tili + Angi passord + Endre PIN2-kode + Endre PIN1-kode + Nei + Bruk pakkedata + Avinstaller + Klarerte rotsertifikater + Roter skjerm automatisk + Vibrasjon ved innkommende anrop + NFC + Skrifttype + 2 minutter + Strømsparingsinnstillinger + Suomi + Lagre + 한국어 + Tastaturinnstillinger + Formatere SD-kort + Ugyldig format + Skjermstrømsparing + Om telefonen + Programmer vil fÃ¥ tillatelse til Ã¥ bruke din plassering + Innkommende anropsringetone + Română + Ingen data + Det oppstod en feil + Gjentagelse av meldingsvarsling + Utilgjengelig + Subnettmaske + Koble til datatjenester ved roaming + Automatisk stor forbokstav + Serienummer + Passord + Tøm standarder + CA-sertifikat + Proxy-port + Angi SSID + Plasseringer + 简体中文 + Italiano + Musikk + Identitet + Om Wi-Fi Direct + Brasil + ForhÃ¥ndsdef. element + Eier: + Հայերեն + SkjermlÃ¥sbakgrunn + Bruk 2D-maskinvareakselerasjon i programmer + SD-kort + Français + Svært treg + Nederlands + Dette programmet er angitt Ã¥ Ã¥pne som standard for noen handlinger + USB-feilsøking + Alle album + NÃ¥r NFC er pÃ¥, kan du sende eller motta data nÃ¥r enheten din berører andre NFC-aktiverte enheter eller NFC-tagger + Tilgjengelig plass + Русский + Magyar + EAP + Skjerm + Nullstill innstillinger + Ελληνικά + 30 sekunder + Tilgjengelige enheter + LatvieÅ¡u + Koble til flere + Endring av skriftstørrelse i tilgjengelighetsinnstillinger overstyrer skriftstørrelsen i hvert enkelt program + Español + Vær + Nettverksposisjon + Ingen søkeresultater + Ofte brukt + Filippinene + Enhet + Kontakter + Mitt nummer + Tilgjengelighet + Lietuvių + Македонски + Direktemeldinger + SkrivesprÃ¥k + Norsk + Navn + Personvern + Português + 香港繁體 + Sertifikater + Normal + Tilbakemelding fra berøringsskjerm + WPS-knapptilkobling + Detaljer + Passord kreves for Ã¥ dekryptere enheten hver gang du slÃ¥r den pÃ¥ + E-post + Telefonsikkerhet + Bruk tid angitt av nettverket + Nettverksvarsel + OK + Autojuster skjermtone + Stopp + Sertifikatdetaljer + عربي + mandag + Utført + Strømsparingsmodus + Modus + 2 minutter + Deutsch + Kobler til... + Tid + Ikke noe innhold + SkjermlÃ¥s + CPU-strømsparing + Total plass + Trykk for Ã¥ koble til + Sertifikatinformasjon + Startskjerm + Region + Legg til bilde + System + Avansert GPS + Signaturalgoritme + Minne + Min posisjon + Stryk + Avbryt tilkobling + Tastaturvalg + Avinstallert + Ingen navn + Er du sikker? + Slovenčina + Wi-Fi MAC-adresse + Nullstilling + Velg hvilket sertifikat du vil installere + Flere tilkoblingsinnstillinger + Gyldig fra + Skann + Proxy-port + Plassering + Brukersertifikater + Smartskjerm + Galego + Felles navn: + Deaktiverer... + SIM-lÃ¥s + Modell + Vibrasjon + Angi snarveier pÃ¥ skjermlÃ¥s + Begrens maksimal ytelse for CPU + IP-adresse + Tving GPU-gjengivelse + Proxy-adresse + Meldingsvarsel + Programvaretastatur + Endre bakgrunnsfarge for Ã¥ spare strøm i E-post og Internett + Kamerabilder + Avbryt + Langsom + Wi-Fi Direct-enheter + Utvikleralternativer + Programinfo + 15 sekunder + Automatisk + SkjermlÃ¥singslyd + ภาษาไทย + Enhetsinformasjon + Gaeilge + فارسی + Batteri + SkjermlÃ¥salternativer + Enhet kryptert + Finn skjult nettverk + PIN-lÃ¥s + Euskara + Maskinvaretastatur + Flere systeminnstillinger + Koble til automatisk + Nettverk + 日本語 + GPS + Skriftstørrelse + Feilsøkmodus starter nÃ¥r USB er koblet til + Valgt + Opptatte enheter + Lær om strømsparing + Enhetsnavn + Installere sertifikater fra SD-kort? + Wi-Fi-nettverk + Alle + Bakgrunnsfarge + Løs ut SD-kort + Tillate USB-feilsøk? + 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 + EAP-metode + Alltid pÃ¥ + Українська + Startskjerm + Personlig + Svenska + Anonym identitet + SkjermsprÃ¥k + Innkommende samtale + diff --git a/res/pol-PL.xml b/res/pol-PL.xml new file mode 100644 index 0000000..e30a120 --- /dev/null +++ b/res/pol-PL.xml @@ -0,0 +1,375 @@ + + + + Naciśnij przycisk WPS punktu dostępu do sieci Wi-Fi w ciągu 2 min + Przywróć ustawien. fabr. + Wi-Fi + Zakończono + हिन्दी + Adres bramy + English + Wykorzystanie procesora + Adres MAC + Szybkość czytania tekstu + Hrvatski + Rozłącz + Otwórz + Wersja + English (UK) + Bezpieczeństwo + Zegar + Nazwa + Galeria + Etap %d uwierzytelniania + Wył. + Słuchawki + Typ blokady ekranu + Tapeta + Srpski + Widoczność + Pokaż wykorz. procesora + Telefon + Dansk + 1 min + Meksyk + Pobrane + Polski + Powiadomienie + Klucz publiczny: + 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 + Ustawienia + Pokazuje naładowanie baterii na wskaźniku + Wykorzystanie klucza: + Tak + Media + Pomoc + Certyfikat użytkownika + Format godziny + Przykład regionalny + Slovenščina + Konta + Bardzo szybko + Stan pamięci + Jasność + 1 godz. + Zarządzaj aplikacjami + Statyczny adres IP + Български + Po zresetowaniu telefon automatycznie uruchomi się ponownie + Türkçe + Pobranie danych przyspieszy działanie funkcji GPS, ale spowoduje naliczenie opłat + íslenska + Pole Nazwa nie może być puste + Automatyczne połączenie z tą siecią zostanie wyłączone. Kontynuować? + Ważny do: + Podłączone urządzenia + Ogółem + 24 godz. + 5 min + Bardzo duży + Data + Czcionka + 12 godz. + Dane + DNS 2 + DNS 1 + Kanada + Formatuj + Organizacja: + Strefa czasowa + Pamięć systemowa + Anuluj + Komunikacja + Język i klawiatura + Rozłącz wszystkie + Zastrzeganie + 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 + Bluetooth + Català + Znajdź moje urządzenie + Domyślna pamięć + ČeÅ¡tina + Aplikacje + Tapeta ekranu startowego + English (US) + Dźwięk email + Pokaż tekst pomocy na ekranie blokady + Wybór sieci + Bezpieczeństwo + Nieobsługiwane + Typ blokady ekranu + Wiadomości + Podświetlenie + Instaluj + Język i region + 5 min + Nie znaleziono żadnych urządzeń + Pobrane aplikacje + Klawiatura + Automatyczna aktualizacja + 台灣繁體 + Szukaj + Włączanie... + Wł. + Certyfikaty zewnętrzne + Powiadomienia + Połącz + Tryb Offline + Zabezpieczona + Dźwięki + Tryb ekranu + Połączono + Czytnik ekranu (TTS) + Więcej szczegółów + Domyślny ekran startowy + Roaming danych + Dzwonki + Wystawca + Қазақ + Numer + Data i godzina + Bezpieczeństwo ekranu + Wymuś zatrzymanie + Głośność + Włóż kartę pamięci + Błędne hasło + Eesti + Usuń + Naładow. baterii w % + 10 min + Powtórzenie dźwięku e-mail + E-mail + Szybkość mówienia + Profile trans. danych + Skróty klawiszowe + اردو + Mała + Gigantyczna + Ustawienia połączeń + Tryb pracy sieci + Ręcznie + Urząd certyfikacji: + Wi-Fi Direct + ქართული + Kalendarz + Domyślna pamięć + Wyświetl hasło + Zaznacz wszystko + (Funkcja WPS dostępna) + Użyj niskiego poziomu zasilania dla ekranu + Duży + Szybko + Azərbaycan + Wyłączenie wibracji dotykowej może wydłużyć czas pracy baterii + Powiadamiaj o dostępności otwartej sieci + 简体中文 (新加坡) + Typ ekranu startowego + Niedziela + Alarm + o'zbek tili + Wpisz hasło + Zmień PIN2 + Zmień kod PIN1 + Nie + Transmisja danych po sieci + Odinstaluj + Certyfikaty zaufanego głównego urzędu + Autom. obrót ekranu + Wibracja połączeń przychodzących + NFC + Rodzaj czcionki + 2 min + Ustawienia trybu oszczędzania energii + Suomi + Zapisz + 한국어 + Ustawienia klawiatury + Formatuj kartę pamięci + Nieprawidłowy format + Oszczędzanie energii ekranu + O telefonie + Aplikacje uzyskają pozwolenie na korzystanie z danej lokalizacji + Dzwonek połączeń przychodzących + Română + Brak danych + Błąd + Powtórzenie dźwięku wiad. + Niedostępny + Maska podsieci + Podczas roamingu połącz z usługami danych + Automatyczne wielkie litery + Numer seryjny + Hasło + Wyczyść ustawienia domyślne + Certyfikat CA + Port serwera proxy + Podaj numer SSID + Lokalizacje + 简体中文 + Italiano + Muzyka + Tożsamość + O Wi-Fi Direct + Brazylia + Predefiniowany element + Właściciel: + Հայերեն + Tapeta ekranu blokady + Użyj przyspieszenia sprzętowego 2D w aplikacjach + Karta pamięci + Français + Bardzo wolno + Nederlands + Wybrano domyślne uruchamianie tej aplikacji w przypadku niektórych operacji + Debugowanie USB + Wszystkie albumy + 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 + Dostępne miejsce + Русский + Magyar + EAP + Wyświetlacz + Ustawienia fabryczne + Ελληνικά + 30 sek. + Dostępne urządzenia + LatvieÅ¡u + Wiele połączeń + Zmiana rozmiaru czcionki w ustawieniach dostępności spowoduje zastąpienie rozmiaru czcionki w każdej aplikacji + Español + Pogoda + Stacje bazowe + Brak wyników wyszukiwania + Często używane + Filipiny + Urządzenie + Kontakty + Mój numer + Dostępność + Lietuvių + Македонски + Komunikator + Języki pisania + Norsk + Nazwa + Prywatność + Português + 香港繁體 + Certyfikaty + Normalny + Wibracja dotykowa + Autom. łączenie WPS + Szczegóły + Hasło wymagane do odszyfrowania urządzenia przy każdym jego włączeniu + E-mail + Bezpieczeństwo telefonu + Używaj godziny dostarczonej przez sieć + Powiadomienie o sieci + OK + Aut. dost. tonację ekranu + Stop + Szczegóły certyfikatu + عربي + Poniedziałek + OK + Tryb oszczędzania energii + Tryb + 2 min + Deutsch + Łączenie... + Czas + Brak zawartości + Ekran blokady + Oszczędz. energii procesora + Pamięć łącznie + Dotknij, aby połączyć + Informacje o certyfikacie + Ekran główny + Region + Dodaj obraz + System + Wspomaganie GPS + Certyfikat + Pamięć + Moje położenie + Przeciągnij + Anuluj połączenie + Wybór klawiatury + Odinstalowano + Bez nazwy + Na pewno? + Slovenčina + Adres MAC sieci Wi-Fi + Ust. fabryczne + Wybierz certyfikat do zainstalowania + Więcej ustawień łączności + Ważny od + Skanuj + Port serwera proxy + Lokalizacja + Certyfikaty użytkownika + Inteligentny ekran + Galego + Używana nazwa: + Wyłączanie... + Blokada SIM + Model + Wibracja + Ustaw skróty na ekranie blokady + Ogranicz maksymalną wydajność procesora + Adres IP + Wymuś rendering GPU + Adres serwera proxy + Dźwięk wiadomości + Klawiatura programowa + Zmień kolor tła, aby oszczędzać energię podczas korzystania z poczty e-mail i Internetu + Rolka aparatu + Anuluj + Wolno + Urządzenia Wi-Fi Direct + Opcje programisty + Informacje o aplikacji + 15 sek. + Automatyczny + Dźwięki blokowania ekranu + ภาษาไทย + Informacje o urządzeniu + Gaeilge + فارسی + Bateria + Opcje ekranu blokady + Urządzenie odszyfrowane + Znajdź ukrytą sieć + Blokada PIN + Euskara + Klawiatura sprzętowa + Więcej ustawień systemowych + Automatyczne połączenie + Sieć + 日本語 + Lokalizacja + Rozmiar czcionki + Tryb debugowania zostaje włączony po podłączeniu złącza USB + Wybrane + Zajęte urządzenia + Więcej porad + Nazwa urządzenia + Zainstalować certyfikaty z karty pamięci? + Sieci Wi-Fi + Wszystkie + Kolor tła + Odinstaluj kartę pamięci + Zezw. na debug. USB? + 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 + Metoda EAP + Zawsze włączone + Українська + Ekran startowy + Osobiste + Svenska + Tożsamość anonimowa + Język wyświetlania + Połączenie + diff --git a/res/por-BR.xml b/res/por-BR.xml new file mode 100644 index 0000000..907332d --- /dev/null +++ b/res/por-BR.xml @@ -0,0 +1,375 @@ + + + + Pressione o botão WPS em seu ponto de acesso Wi-Fi dentro de 2 minutos + Restaurar p/padrão fábr. + Wi-Fi + Sucesso + हिन्दी + Endereço do gateway + English + Utilização da CPU + Endereço MAC + Velocidade do texto falado + Hrvatski + Desativar + Abrir + Versão + English (UK) + Segurança + Relógio + Nome + Galeria + Autenticação de fase %d + Desativado + Fones de ouvido + Tipo de bloqueio de tela + Papel de parede + Srpski + Visível + Exibir uso da CPU + Telefone + Dansk + 1 minuto + México + Downloads + Polski + Notificação + Chave pública: + É 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 + Config. + Mostra o percentual da bateria no indicador + Uso da chave: + Sim + Mídia + Ajuda + Certificados de usuário + Formato da hora + Exemplo regional + Slovenščina + Contas + Muito rápida + Status da memória + Brilho + 1 hora + Gerenciar aplicações + IP fixo + Български + Depois da restauração, o telefone é reiniciado automaticamente + Türkçe + A transferência de dados irá aumentar a velocidade de funcionamento do GPS, mas implica custos + íslenska + O campo Nome não pode estar vazio + A conexão automática a esta rede será desativada. Continuar? + Válido até: + Dispositivos conectados + Total + 24 horas + 5 minutos + Enorme + Data + Fonte + 12 horas + Dados + DNS 2 + DNS 1 + Canadá + Formatar + Organização: + Fuso horário + Memória do sistema + Cancelar + Conectividade + Idioma e teclado + Desconectar tudo + Provisionamento + 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 + Bluetooth + Català + Localizar o meu celular + Armazenamento + ČeÅ¡tina + Aplicação + Fundo da tela principal + English (US) + Alerta de e-mail + Exibir texto de ajuda na tela bloqueada + Selecione rede + Segurança + Não suportado + Tipo de bloqueio de tela + Mensagens + Luz do visor + Instalar + Idioma e região + 5 minutos + Nenhum dispositivo encontrado + Aplicações baixadas + Teclado + Atualização automática + 台灣繁體 + Pesquisar + Ativando… + Ativado + Certificados externos + Notificações de eventos + Conectar + Modo Offline + Protegida + Tons + Modo de tela + Conectado + Leitor de tela (TTS) + Mais detalhes + Tela de início padrão + Dados em roaming + Toques + Emissor + Қазақ + Número + Data e Hora + Segurança da tela + Forçar parada + Volume + Inserir o cartão SD + Senha incorreta + Eesti + Apagar + % bateria + 10 minutos + Repetição + E-mail + Velocidade da fala + Conexões + Atalhos + اردو + Pequeno + Gigante + Config. de chamadas + Seleção de banda + Manual + Autoridade de certificação: + Wi-Fi Direct + ქართული + Calendário + Memória padrão + Exibir senha + Selecionar tudo + (WPS disponível) + Usar baixo nível de energia para tela + Grande + Rápida + Azərbaycan + É possível ampliar a vida da bateria desligando a resposta ao toque + Notificar-me quando estiver disponível uma rede aberta + 简体中文 (新加坡) + Tipo da tela de início + Domingo + Alerta + o'zbek tili + Insira senha + Alterar PIN2 + Alterar PIN + Não + Utilizar dados por pacotes + Desinstalar + Certificados de raiz confiáveis + Rotação automática da tela + Vibração de chamada recebida + NFC + Tipo de fonte + 2 minutos + Configurações do modo de economia de energia + Suomi + Salvar + 한국어 + Configurações do teclado + Formatar cartão SD + Formato inválido + Economia de energia da tela + Sobre o telefone + As aplicações terão permissão para utilizar a sua localização + Toque de chamada recebida + Română + Nenhum Resultado + Falhou + Repetição + Indisponível + Máscara de subrede + Conectar a serviços de dados quando em roaming + Maiúscula e Minúscula automática + Número de série + Senha + Limpar padrões + Certificado de CA + Porta do proxy + Inserir SSID + Localizações + 简体中文 + Italiano + Músicas + Identidade + Sobre Wi-Fi Direct + Brasil + Item pré-definido + Proprietário: + Հայերեն + Fundo da tela de bloqueio + Usar aceleração de hardware 2D nos aplicativos + Cartão SD + Français + Muito lenta + Nederlands + Este aplicativo está configurado para se abrir por padrão para algumas ações + Depuração de USB + Todos os álbuns + 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 + Espaço disponível + Русский + Magyar + EAP + Visor + Configurações de restauração + Ελληνικά + 30 segundos + Dispositivos disponíveis + LatvieÅ¡u + Conexão múltipla + A alteração do tamanho da fonte nas configurações de acessibilidade substituirá o tamanho da fonte de cada aplicativo + Español + Clima + Posição da rede + Nenhum resultado encontrado + Usado com frequência + Filipinas + Dispositivo + Contatos + Meu número + Acessibilidade + Lietuvių + Македонски + Mensagem instantânea + Idiomas de escrita + Norsk + Nome + Privacidade + Português + 香港繁體 + Certificados + Normal + Resposta ao toque + Conexão de botão WPS + Detalhes + Senha necessária para decodificar o dispositivo toda vez que ele é ligado + E-mail + Segurança do celular + Use o horário fornecido pela rede + Notificação de rede + OK + Auto-ajuste do tom da tela + Parar + Detalhes do certificado + عربي + Segunda + OK + Modo de economia de energia + Modo + 2 minutos + Deutsch + Conectando... + Hora + Sem conteúdo + Tela de bloqueio + Economia de energia da CPU + Espaço total + Toque para conectar + Informações do certificado + Tela inicial + Região + Adicionar imagem + Sistema + GPS Avançado + Algoritmo de assinatura + Memória + Minha posição + Deslizar + Cancelar conexão + Seleção do teclado + Desinstalado + Sem nome + Tem certeza? + Slovenčina + Endereço MAC Wi-Fi + Zerar + Selecionar o certificado para instalação + Mais opções de conectividade + Válido de + Pesquisar + Porta do proxy + Localização + Certificados do usuário + Tela inteligente + Galego + Nome comum: + Desativando… + Bloqueio do SIM + Modelo + Vibração + Definir atalhos na tela de bloqueio + Limitar o desempenho máximo da CPU + Endereço IP + Forçar renderização da GPU + Endereço proxy + Alerta de mensagem + Software do teclado + Alterar cor de fundo para economizar energia no E-mail e Internet + Giro da câmera + Cancelar + Lenta + Dispositivos Wi-Fi Direct + Opções do desenvolvedor + Informações da aplicação + 15 segundos + Automático + Som de bloqueio de tela + ภาษาไทย + Informações do dispositivo + Gaeilge + فارسی + Bateria + Opções de bloqueio de tela + Dispositivo codificado + Localizar rede oculta + Bloqueio do PIN + Euskara + Hardware do teclado + Mais configurações do sistema + Conexão automática + Rede + 日本語 + GPS + Tamanho de fonte + O modo de depuração é iniciado quando o USB é conectado + Selecionado + Dispositivos ocupados + Aprenda economia de energia + Nome do dispositivo + Instalar certificados do cartão SD? + Redes Wi-Fi + Todos + Cor de fundo + Remover o cartão SD + Permitir depur. USB? + 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 + Método EAP + Sempre ligado + Українська + Tela principal + Pessoal + Svenska + Identidade anônima + Idioma de apresentação + Chamada recebida + diff --git a/res/por-PT.xml b/res/por-PT.xml new file mode 100644 index 0000000..ebc0cfd --- /dev/null +++ b/res/por-PT.xml @@ -0,0 +1,375 @@ + + + + Prima WPS no seu ponto de acesso Wi-Fi dentro de 2 minutos + Reposição de fábrica + Wi-Fi + Concluído + हिन्दी + Endereço de gateway + English + Utilização da CPU + Endereço MAC + Velocidade à qual o texto é falado + Hrvatski + Desligar + Aberta + Versão + English (UK) + Segurança + Relógio + Nome + Galeria + Autenticação de fase %d + Desligar + Auscultadores + Tipo de bloqueio do ecrã + Fundo + Srpski + Visível + Mostrar utilização da CPU + Telefone + Dansk + 1 minuto + México + Transferências + Polski + Notificação + Código público: + 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 + Definições + Mostra a percentagem de bateria no indicador + Utilização do código: + Sim + Multimédia + Ajuda + Certificados de utilizador + Formato da hora + Exemplo regional + Slovenščina + Contas + Muito rápida + Estado da memória + Brilho + 1 hora + Gerir aplicações + IP estático + Български + Depois da reposição, o telefone é reiniciado automaticamente + Türkçe + A transferência de dados irá aumentar a velocidade de funcionamento do GPS, mas implica custos + íslenska + O campo Nome não pode estar vazio + A ligação automática a esta rede será desactivada. Continuar? + Válido até: + Dispositivos ligados + Total + 24 horas + 5 minutos + Muito grande + Data + Fonte + 12 horas + Dados + DNS 2 + DNS 1 + Canadá + Formatar + Organização: + Fuso horário + Memória do sistema + Cancelar + Conectividade + Idioma e teclado + Desligar tudo + Aprovisionamento + 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 + Bluetooth + Català + Localizar o meu telemóvel + Armazenamento + ČeÅ¡tina + Aplicação + Fundo do ecrã principal + English (US) + Alerta de e-mail + Mostrar texto de ajuda no ecrã bloqueado + Seleccionar rede + Segurança + Não suportado + Tipo de bloqueio do ecrã + Mensagem + Duração da luz de fundo + Instalar + Idioma e região + 5 minutos + Nenhuns dispositivos encontrados + Aplicações transferidas + Teclado + Actualização automática + 台灣繁體 + Procurar + A activar... + Ligar + Certificados externos + Notificações de eventos + Ligar + Modo de voo + Seguro + Sons + Modo de ecrã + Ligado + Leitor de ecrã (TTS) + Mais detalhes + Ecrã principal padrão + Dados em roaming + Tons de toque + Emissor + Қазақ + Número + Data e hora + Segurança de ecrã + Forçar paragem + Volume + Montar cartão SD + Palavra-passe incorrecta + Eesti + Eliminar + Percentagem bateria + 10 minutos + Repetição do alerta de e-mail + E-mail + Velocidade da fala + Ligações + Atalhos + اردو + Pequeno + Gigante + Definições de chamada + Modo de rede + Manual + Autoridade de certificação: + Wi-Fi Direct + ქართული + Calendário + Memória padrão + Mostrar palavra-passe + Seleccionar tudo + (WPS disponível) + Utilizar nível de energia baixo para o ecrã + Grande + Rápido + Azərbaycan + A desactivação da reacção táctil pode aumentar a vida útil da bateria + Notificar-me quando estiver disponível uma rede aberta + 简体中文 (新加坡) + Tipo de ecrã principal + Domingo + Alerta + o'zbek tili + Introduzir palavra-passe + Alterar PIN2 + Alterar código PIN1 + Não + Utilizar dados por pacotes + Desinstalar + Certificados raiz fidedignos + Rotação automática do ecrã + Vibração de chamada recebida + NFC + Tipo de letra + 2 minutos + Definições do modo de economia de energia + Suomi + Guardar + 한국어 + Definições do teclado + Formatar o cartão SD + Formato inválido + Economia de energia do ecrã + Acerca do telefone + As aplicações terão permissão para utilizar a sua localização + Tom de toque de chamadas recebidas + Română + Sem dados + Falha + Repetição de alerta de mensagem + Indisponível + Máscara de sub-rede + Ligar a serviços de dados quando em roaming + Capitalização automática + Número de série + Palavra-passe + Limpar predefinições + Certificado de CA + Porta de proxy + Introduzir SSID + Localizações + 简体中文 + Italiano + Música + Identidade + Sobre o Wi-Fi Direct + Brasil + Item predefinido + Proprietário: + Հայերեն + Imagem ecrã bloqueado + Utilizar aceleração de hardware 2D em aplicações + Cartão SD + Français + Muito lenta + Nederlands + Esta aplicação está definida para ser aberta por predefinição por algumas acções + Depuração de USB + Todos os álbuns + Quando o NFC está ligado, pode enviar ou receber dados quando o seu dispositivo toca noutros dispositivos com capacidade NFC ou com etiquetas NFC + Espaço disponível + Русский + Magyar + EAP + Visor + Repor definições + Ελληνικά + 30 segundos + Dispositivos disponíveis + LatvieÅ¡u + Ligações múltiplas + A alteração do tamanho da fonte nas definições de acessibilidade irá substituir o tamanho da fonte em cada aplicação + Español + Tempo + Posição da rede + Nenhuns resultados de procura + Frequentemente utilizados + Filipinas + Dispositivo + Contactos + O meu número + Acessibilidade + Lietuvių + Македонски + Mens. instant. + Idiomas de escrita + Norsk + Nome + Privacidade + Português + 香港繁體 + Certificados + Normal + Reacção táctil + Ligação de botão WPS + Detalhes + Palavra-passe requerida para desencriptar o dispositivo sempre que o utilizador o ligar + E-mail + Segurança do telefone + Utilizar hora fornecida pela rede + Notificação de rede + OK + Ajustar autom. tom ecrã + Parar + Detalhes do certificado + عربي + Segunda-feira + Concluído + Modo de economia de energia + Modo + 2 minutos + Deutsch + A ligar... + Hora + Sem conteúdo + Ecrã bloqueado + Economia de energia da CPU + Espaço total + Tocar para ligar + Informação do certificado + Ecrã principal + Região + Adicionar imagem + Sistema + GPS avançado + Algoritmo de assinatura + Memória + A minha posição + Passar o dedo + Cancelar ligação + Selecção de teclado + Desinstalado + Sem nome + Tem a certeza? + Slovenčina + Endereço MAC Wi-Fi + Repor + Seleccionar certificado para instalar + Mais definições de conectividade + Válido de + Pesquisar + Porta de proxy + Localização + Certificados de utilizador + Ecrã inteligente + Galego + Nome comum: + A desactivar... + Bloqueio do SIM + Modelo + Vibração + Definir atalhos no ecrã bloqueado + Limitar o desempenho máximo da CPU + Endereço IP + Forçar processamento GPU + Endereço proxy + Alerta de mensagem + Teclado virtual + Alterar a cor do fundo para poupar energia em E-mail e Internet + Rolo da câmara + Cancelar + Lento + Dispositivos Wi-Fi Direct + Opções de programador + Informações da aplicação + 15 segundos + Automático + Som de bloqueio do ecrã + ภาษาไทย + Informações de dispositivo + Gaeilge + فارسی + Bateria + Opções de bloqueio do ecrã + Dispositivo encriptado + Localizar rede oculta + Protecção por PIN + Euskara + Teclado físico + Mais definições de sistema + Ligação automática + Rede + 日本語 + GPS + Tamanho da fonte + O modo de depuração é iniciado quando é ligado USB + Seleccionado + Dispositivos ocupados + Aprender a economizar energia + Nome do dispositivo + Instalar certificados do cartão SD? + Redes Wi-Fi + Tudo + Cor de fundo + Desmontar o cartão SD + Permitir depur. USB? + 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 + Método EAP + Sempre ligado + Українська + Ecrã principal + Pessoal + Svenska + Identidade anónima + Idioma de apresentação + Chamada recebida + diff --git a/res/ron-RO.xml b/res/ron-RO.xml new file mode 100644 index 0000000..704d96f --- /dev/null +++ b/res/ron-RO.xml @@ -0,0 +1,375 @@ + + + + ApăsaÅ£i pe WPS pe punctul de acces Wi-Fi în interval de 2 minute + Reset. la val. din fabr. + Wi-Fi + Succes + हिन्दी + Adresă gateway + English + Utilizare CPU + Adresă MAC + Viteza de rostire a textului + Hrvatski + Deconectare + Deschidere + Versiune + English (UK) + Securitate + Ceas + Nume + Galerie + Autentificare fază %d + Oprit + Căşti + Tip blocare ecran + Fundal + Srpski + Vizibil + Afişare utilizare CPU + Telefon + Dansk + 1 minut + Mexic + Descărcări + Polski + Notificare + Cheie publică: + 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 + Setări + Indică procentajul bateriei la indicator + Utilizare cheie: + Da + Media + Ajutor + Certificat utilizator + Format oră + Exemplu regional + Slovenščina + Conturi + Foarte rapid + Stare memorie + Luminozitate + 1 oră + Gestionare aplicaÅ£ii + IP static + Български + După resetare, telefonul va reporni automat + Türkçe + Descărcarea datelor va accelera funcÅ£ionarea GPS, dar va genera costuri + íslenska + Câmpul Nume nu poate rămâne necompletat + Va fi dezactivată conectarea automată la această reÅ£ea. ContinuaÅ£i? + Valid pentru: + Dispozitive conectate + Total + 24 ore + 5 minute + Foarte mare + Dată + Font + 12 ore + Date + DNS2 + DNS1 + Canada + Format + OrganizaÅ£ie: + Fus orar + SpaÅ£iu de stocare a sistemului + Anulare + Conectivitate + Limbă şi tastatură + DeconectaÅ£i-le pe toate + Asigurare acces + 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. + Bluetooth + Català + Găsire dispozitiv mobil + Stocare + ČeÅ¡tina + AplicaÅ£ie + Fundal ecran de pornire + English (US) + Alertă prin e-mail + Afişare text asistenţă pe ecranul de blocare + Selectare reÅ£ea + Securitate + Neacceptat + Tip blocare ecran + Mesaje + Durată lumină fundal + Instalare + Limbă şi regiune + 5 minute + Nu au fost găsite dispozitive + AplicaÅ£ii descărcate + Tastatură + Actualizare automată + 台灣繁體 + Căutare + Se activează... + Pornit + Certificate externe + Notificări privind evenimentele + Conectare + Mod Avion + Securizat + Sunete + Mod ecran + Conectat + Cititor de ecran (TTS) + Mai multe detalii + Ecran de pornire implicit + Roaming date + Tonuri sonerie + Emitent + Қазақ + Număr + Dată şi oră + Securitate ecran + Oprire forÅ£ată + Volum + Fixare cartelă SD + Parolă incorectă + Eesti + Ştergere + Procentaj baterie + 10 minute + Repetare avertizare email + E-mail + Rată vorbire + Conexiuni + Comenzi rapide + اردو + Mic + Gigant + Setări apeluri + Mod reÅ£ea + Manual + Autoritate de certificare: + Wi-Fi Direct + ქართული + Calendar + Memorie implicită + Afişare parolă + Selectare toate + (WPS disponibil) + Utilizare nivel scăzut de energie pentru ecran + Mare + Rapid + Azərbaycan + Dezactivarea feedback-ului tactil poate prelungi durata de funcÅ£ionare a bateriei + Notificare disponibilitate reÅ£ea deschisă + 简体中文 (新加坡) + Tip ecran de pornire + Duminică + Avertizare + o'zbek tili + IntroduceÅ£i parola + Modificare PIN2 + Schimbare cod PIN1 + Nu + Utilizare pachete de date + Dezinstalare + Certificate rădăcină de încredere + Rotire automată ecran + Vibrare pentru apeluri primite + NFC + Tip font + 2 minute + Setări mod de economisire a energiei + Suomi + Salvare + 한국어 + Setări tastatură + Formatare cartelă SD + Format incorect + Economisire energie ecran + Despre telefon + AplicaÅ£iilor li se va permite să utilizeze locaÅ£ia dvs. + Ton de sonerie apel primit + Română + Nu există date + Nereuşit + Repetare alertă mesaj + Indisponibil + Mască subreÅ£ea + Conectare la serviciile de date în timpul roamingului + Majusculă automată + Număr serie + Parolă + Ştergere valori implicite + Certificat CA + Port proxy + Introducere SSID + LocaÅ£ii + 简体中文 + Italiano + Muzică + Identitate + Despre Wi-Fi Direct + Brazilia + Element predefinit + DeÅ£inător: + Հայերեն + Bloc. fundal ecran + Se utilizează accelerarea hardware 2D în aplicaÅ£ii + Cartelă SD + Français + Foarte încet + Nederlands + Această aplicaÅ£ie este setată să se deschidă în mod implicit pentru anumite acÅ£iuni + Depanare USB + Toate albumele + Când NFC este activată, puteÅ£i trimite sau primi date când dispozitivul atinge alte dispozitive compatibile cu NFC sau etichete NFC + SpaÅ£iu disponibil + Русский + Magyar + EAP + Ecran + ReiniÅ£ializare setări + Ελληνικά + 30 secunde + Dispozitive disponibile + LatvieÅ¡u + Mai multe conexiuni + Modificarea dimensiunii fontului în setările de accesibilitate va înlocui dimensiunea fontului din fiecare aplicaÅ£ie + Español + Vreme + PoziÅ£ie în reÅ£ea + Nu există rezultate ale căutării + Utilizate frecvent + Filipine + Dispozitiv + Contacte + Numărul meu + Accesibilitate + Lietuvių + Македонски + Mesaje imediate + Limbi de introducere + Norsk + Nume + ConfidenÅ£ialitate + Português + 香港繁體 + Certificate + Normal + Feedback tactil + Buton conexiune WPS + Detalii + Este necesară o parolă pentru decriptarea dispozitivului la fiecare pornire a acestuia + Email + Securitate telefon + UtilizaÅ£i ora furnizată de reÅ£ea + Notificare reÅ£ea + OK + Reglare autom. ton ecran + Oprire + Detalii certificat + عربي + Luni + Gata + Modul de economisire al energiei + Mod + 2 minute + Deutsch + Conectare + Oră + ConÅ£inuturi inexistente + Blocare ecran + Economisire energie procesor + SpaÅ£iu total + AtingeÅ£i pentru conectare + InformaÅ£ii certificat + Pornire + Regiune + Adăugare imagine + Sistem + GPS avansat + Algoritmul semnăturii + Memorie + PoziÅ£ia mea + Glisare + Revocare conexiune + Selectare tastatură + Dezinstalat + Nici un nume + Sigur? + Slovenčina + Adresă Wi-Fi MAC + ReiniÅ£ializare + SelectaÅ£i certificatul de instalat + Alte setări de conectivitate + Valabil de la + Căutare + Port proxy + LocaÅ£ie + Certificate utilizator + Ecran inteligent + Galego + Nume comun: + Dezactivare... + Blocare SIM + Model + VibraÅ£ie + Setare comenzi rapide în ecranul de blocare + LimitaÅ£i performanÅ£a maximă a procesorului + Adresă IP + ForÅ£are redare cu GPU + Adresă proxy + Alertă de mesaj + Tastatură software + SchimbaÅ£i culoarea de fundal pentru a economisi energia în E-mail şi Internet + Capturi cameră + Anulare + Încet + Dispozitive cu Wi-Fi Direct + OpÅ£iuni dezvoltator + InformaÅ£ii aplicaÅ£ie + 15 secunde + Automat + Sunet blocare ecran + ภาษาไทย + InformaÅ£ii dispozitiv + Gaeilge + فارسی + Baterie + OpÅ£iuni ecran de blocare + Dispozitiv criptat + Găsire reÅ£ea ascunsă + Blocare cod PIN + Euskara + Tastatură hardware + Alte setări de sistem + Conectare automată + ReÅ£ea + 日本語 + GPS + Dimensiune font + Se lansează modul de depanare la conectarea unui USB + Selectat + Dispozitive ocupate + AflaÅ£i mai multe informaÅ£ii despre economisirea energiei + Nume dispozitiv + InstalaÅ£i certificate de pe cardul SD? + ReÅ£ele Wi-Fi + Toate + Culoare fundal + Dezinstalare cartelă SD + Permit. depan. USB? + 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 + Metodă EAP + Întotdeauna pornit + Українська + Ecran de pornire + Personal + Svenska + Identitate anonimă + Limbă de afişare + Apel de intrare + diff --git a/res/rus-RU.xml b/res/rus-RU.xml new file mode 100644 index 0000000..e91e3ae --- /dev/null +++ b/res/rus-RU.xml @@ -0,0 +1,375 @@ + + + + Нажмите кнопку WPS на точке доступа Wi-Fi в течение 2 мин + Полный сброс + Wi-Fi + Успешно + हिन्दी + Адрес шлюза + English + Использование ЦП + MAC-адрес + Скорость произнесения текста + Hrvatski + Отключить + Открыть + Версия + English (UK) + Безопасность + Часы + Имя + Галерея + Проверка подлинности, этап %d + Выключено + Наушники + Тип блокировки экрана + Обои + Srpski + Видимость + Выводить использование ЦП + Телефон + Dansk + 1 минута + Мексика + Загрузки + Polski + Уведомление + Открытый ключ: + Можно передавать предварительно заданные элементы на другое NFC-устройство. Просто откройте на устройствах главный экран и поднесите их друг к другу (обычно задними сторонами) + Настройки + Вывод процента зарядки батареи + Использование ключа: + Да + Медиа + Справка + Сертификат пользователя + Формат времени + Пример + Slovenščina + Учетные записи + Очень быстро + Состояние памяти + Яркость + 1 час + Управление приложениями + Статический IP-адрес + Български + После сброса параметров устройство автоматически перезагрузится + Türkçe + При загрузке данных работа GPS ускорится, но это приведет к дополнительным затратам + íslenska + Поле «Имя» не может быть пустым + Автоматическое подключение к этой сети будет отключено. Продолжить? + Действителен для: + Подключенные устройства + Всего + 24 часов + 5 минут + Огромный + Дата + Шрифт + 12 часов + Данные + DNS 2 + DNS 1 + Канада + Форматировать + Организация: + Часовой пояс + Системная память + Отмена + Подключение + Язык и клавиатура + Отключить все + Подготовка + Параметр "Сеть оператора" позволит определять ваше положение, даже если вы находитесь в здании. Тем не менее это может привести к дополнительным затратам, если отсутствует подключение к Wi-Fi + Bluetooth + Català + Найти телефон + Память + ČeÅ¡tina + Приложение + Обои главного экрана + English (US) + Сигнал для электронной почты + Показывать текст справки на экране блокировки + Выбор сети + Безопасность + Не поддерживается + Тип блокировки экрана + Сообщения + Время подсветки + Установить + Язык и регион + 5 минут + Ни одного устройства не найдено + Загруженные приложения + Клавиатура + Автообновление + 台灣繁體 + Поиск + Включение... + Включено + Внешние сертификаты + Уведомления о событиях + Подключиться + Автономный режим + Защищенная + Звуки + Режим экрана + Подключено + Чтение с экрана (TTS) + Дополнительно + Главный экран по умолчанию + Данные в роуминге + Мелодии звонка + Выдан + Қазақ + Номер + Дата и время + Безопасность + Принудит. остановить + Громкость + Подключить карту памяти + Неправильный пароль + Eesti + Удалить + Заряд в процентах + 10 минут + Повтор сигнала E-mail + E-mail + Скорость речи + Подключения + Горячие клавиши + اردو + Маленький + Гигантский + Настройки вызовов + Режим сети + Вручную + Центр сертификации: + Wi-Fi Direct + ქართული + Календарь + Память по умолчанию + Показать пароль + Выбрать все + (Поддерживается WPS) + Использовать низкий уровень питания для экрана + Большой + Быстро + Azərbaycan + Выключение тактильной обратной связи может продлить время работы аккумулятора + Уведомлять при наличии общедоступной сети + 简体中文 (新加坡) + Тип главного экрана + Воскресенье + Сигнал + o'zbek tili + Введите пароль + Изменить PIN2-код + Изменить PIN1 + Нет + Пакетные данные + Удалить + Доверенные корневые сертификаты + Автоповорот экрана + Вибрация при входящем вызове + NFC + Тип шрифта + 2 минуты + Параметры режима энергосбережения + Suomi + Соxранить + 한국어 + Параметры клавиатуры + Формат. карту памяти SD + Неверный формат + Энергосбережение: экран + Сведения о телефоне + Приложениям будет разрешено использовать сведения о вашем местоположении + Мелодия входящего вызова + Română + Нет данных + Сбой + Повтор + Недоступно + Маска подсети + Подключение к услугам передачи данных в роуминге + Авто заглавные буквы + Серийный номер + Пароль + Сбросить настройки по умолчанию + Сертификат + Порт прокси + Введите SSID + Расположения + 简体中文 + Italiano + Музыка + Удостоверение + Сведения о Wi-Fi Direct + Бразилия + Заданный элемент + Владелец: + Հայերեն + Обои экрана блокировки + Использовать аппаратное ускорение 2D в приложениях + Карта памяти + Français + Очень медленно + Nederlands + Это приложение по умолчанию открывается для некоторых действий + Отладка USB + Все альбомы + Если протокол NFC включен, можно отправлять и получать данные, прикоснувшись устройством к другому устройству, поддерживающему NFC, или метке NFC + Доступное место + Русский + Magyar + EAP + Дисплей + Сброс настроек + Ελληνικά + 30 секунд + Доступные устройства + LatvieÅ¡u + Множеств. подключение + Размер шрифта, выбранный в параметрах специальных возможностей, будет использоваться во всех приложениях + Español + Погода + Сеть оператора + Нет результатов поиска + Часто используемые + Филиппины + Устройство + Контакты + Мой номер + Специальные возможности + Lietuvių + Македонски + Чат + Языки ввода + Norsk + Имя + Конфиденциальность + Português + 香港繁體 + Сертификаты + Обычный + Обратная связь + Подключение кнопки WPS + Свойства + Пароль, требуемый для расшифровки устройства при каждом его включении + E-mail + Защита телефона + Использовать данные о времени, предоставляемые сетью + Уведомление о сетях + ОК + Автонастр. яркости экрана + Остановить + Сведения о сертификате + عربي + Понедельник + Готово + Режим энергосбережения + Режим + 2 минуты + Deutsch + Подключение... + Время + Нет содержимого + Экран блокировки + Энергосбережение: процессор + Общий объем + Нажмите для подключения + Сведения о сертификате + Главный экран + Регион + Добавить картинку + Система + A-GPS + Алгоритм подписи + Память + Мое положение + Провести по экрану + Отменить подключение + Выбор клавиатуры + Удалено + Нет имени + Вы уверены? + Slovenčina + MAC-адрес Wi-Fi + Сброс + Выберите сертификат для установки + Другие параметры подключения + Действителен с + Поиск + Порт прокси + Местоположение + Сертификаты пользователей + Интеллектуальный экран + Galego + Имя: + Выключение... + Блокировка SIM-карты + Модель + Вибрация + Настроить ярлыки на экране блокировки + Ограничивать максимальную производительность процессора + IP-адрес + Принудит. обработка GPU + Адрес прокси + Сигнал сообщения + Программная клавиатура + Изменить цвет фона в электронной почте и браузере для экономии энергии + Каталог фото + Отмена + Медленно + Устройства Wi-Fi Direct + Параметры разработчика + Сведения о приложении + 15 секунд + Автоматически + Звук блокировки экрана + ภาษาไทย + Сведения об устройстве + Gaeilge + فارسی + Батарея + Параметры экрана блокировки + Устройство зашифровано + Найти скрытую сеть + Блокировка PIN-кода + Euskara + Физическая клавиатура + Другие системные параметры + Автоподключение + Сеть + 日本語 + GPS + Размер шрифта + Режим отладки запускается при подключении USB + Выбранное + Занятые устройства + Сведения об энергосбережении + Имя устройства + Установить сертификаты с карты памяти SD? + Сети Wi-Fi + Все + Цвет фона + Отключить карту памяти + Разр. отладку USB? + Отладка USB предназначена только для целей разработки. Ее можно использовать для копирования данных между компьютером и устройством, чтения данных журнала и установки приложений на устройство без вывода уведомлений + Метод EAP + Всегда вкл. + Українська + Главный экран + Личное + Svenska + Анонимный пользователь + Язык + Входящий вызов + 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 index 0000000000000000000000000000000000000000..0cf5d95075e4f02cdf9b2cffe6d130a87d1c6818 GIT binary patch literal 5140 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 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..848edccafc9e38b9f43a976eb4587391cfdd1db3 GIT binary patch literal 3238 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 ypQK}BPVWyE#GjEr&_Q8 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..04956da1f8de885b55cd5a877abcca09ee592325 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^N4Lnw&tmyWGZpMMHFexR z!SU$c`v|E=<;#Q&MTHDCJJuRHG%zqSv2X||pfOI!JLq&`mx3vNqOEAU%71!@q)(_u z^Gb_}bvMNPkGze^OZ*VGP^bB#zxI^PDKRMv8D{NOc=5h2S}WG+?6oktLe>H;tuCqP S-s8YPVDNPHb6Mw<&;$U0aBo@w literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..a0ba08eb4f9855eb8f2663d904ffa25b1a4d7ad2 GIT binary patch literal 3263 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 aaUh5;Sw~}e#xHIg0yI>0RjMGiVgCb>?gOL% literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..10ae67efd6b2c92de1339cdd131623fd1008666f GIT binary patch literal 2949 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 HZRr01?;wvE literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..d50531912e514e6f8951f8b40930830304295b7a GIT binary patch literal 3293 zcmZ{mRa6vu7sdYw!q7;k(lOF04Ks8K3^IU04~V2Fr8smcDeWMNbf_SML+B8aG6)C= zLr9kcS6Zo$yVm!5ANKyeoORYZd+mplc-_K~o`#zS06=eSq-T9j!E*&dD9>HFmt5%_ z)c!{H_W__~`B!8h{{<%iG?rd)`1R|aenEcsJ^lRojp1;9|3E(vuY2wQgiK;=Pzakf zcFlvCU6^SC`njo}H5-KA8kUS^O&5g%QjN5QbN;Jz%F0<8QtC4 zHMc0O6GU9`IBL)q^*Z^Z`;9uzHwws)8RerSP4K84xD;~ zghD_}9$+=tw$u21wU%iGdY)8Xod!-=RX@@ZA{9VoXD5AGoM6mxl~vjKf^)u(bbDwX zmwcomg&kY8jZE2qv7Ks3~hjB�Jrsor4fDg+T9QU^ok;(?{s-~+c+ih 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 Wku10Syd?_Le?R~)m|Me%&G-*f>|$I1 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..eeec62e90e235881fef75fbedc14679a9dd917ee GIT binary patch literal 2130 zcmbVNc~ld39-nXqL_kCk5E%j%6(8|2Q-n#$LLG*zmdbH900ac7q>?d3GK4S~3<#z`6pA;F@K$EYR6@14OzE<0 zfrlzZ3W;1L!DOJ$qHrgcu40jJPv3wB??a&q!!8{gbYJcsV=U!Xr(F| z{jVDzL@Q&nPKhrmTi29>&K_ieK|B9m&>6cNC*<_ z!$prVTxD`OIz-Ms1!_vDN`^x z$c>?s5im|76Jwc5U3uO`%R?2C3{=clU{dgHewmUF=u`PH*9Z3H2UEFRUEINR8a0?p zrTB7!DTpuPLt5gB|DT*exHFKhIsT_vmbdT@)J@;FKE8N=c~BXCV-)z+$Xj6}0|0}4 z;k@8j^@Hg$Wb-&|t>JDtbeMo9&h>kRIeONJ&;J7fw}+Rq%;~mp ziEl+P7os-uDNsF6o$DzuR9ZC6ZX{&1DfgCm0@f4lUPay;W%kMr%LMx~PVU;x%@)wQ zjTPv@QR0dG4!4u{4Z35zl%(&^G~Dht6`Q>&YS)U)&x!Qe#bcMWn>}_IC3jb0+kIvU2oC9 zW#ySPacVzn-wDHkt`0y#@wm2S`Ec?*1;oY+b*er=4I~If~R>N+MraLW^iyY zF|Z=P?$R8lzN?@6`2V6isD7X0u>q?wiTq~2m6Rj+#{BVR%6 zolq>kFhG?`>d1o!r5J|&)8F6UZDpX@xwOfc0k^Zk@W}A+>*k6^S19k{&*`DNBY;)U z*}VEQW@UlThhF6xus^i{o(_H4G+;Fi$93x2todc8zAY5s4gC@00a$Ep)jzglouDq! zmQi5q=G`82AuKenRXZ!Z(Ulz3V|YA!A-z|yUu#=q($HKy;#mEgk=y#bdY?4SyrV^9 zbNTJ03O#lQaq-G$)X%T@9d`btuyWEGsQKcn3;!}~j&p||f8#zsrPr~?UBLFMf?=a> zr^;6bvO@t5z~`quL3nNKXw5CBraL14e!IBxYt%jhyNY;A?_SORLV-r}h_L@76H}(e|u;1I+&iA-%hExl@av=CX(UeCCw7ocWe5b2XDv`dY?uu7p|9CC5 zYa6ZAWZ~RjEVoA0Wjq+l7(2E)<)=@lw5Ml?+WH+ugBjBm0y6MRzDbK~RBfO0lQ*w_ qY?Exc{rgwvQ-M^#$)U-KU<6EMsSi{I-0^5G$oysMnVeg6TXfItlZ literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..45f82b984ed4c587782f70ee4bd8a7622e80f0ad GIT binary patch literal 2071 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 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..1e47db8fb37f8367cae0d3b06ae8cccff5c40d5d GIT binary patch literal 2165 zcmbVOdsGv57M=h`Kqyf_c_@Y;MP5l}LIMdyNHQRg@`eQuMG0hpsU(49FahNdDN8{q z1?%pCYN^oZ0<{!45EKPdj%a}`NCBl-6qSdvAS~`K_*mSDg1dis`p3>WGr!mO-S6J} zyZ4+ai3rDv&*nW3TY3`^weiNaGxQwlR_AeBxN zi*<3mLCdiybAff=7R7`%8Uk>^neMSIXz@mEw@E8Jt zE^Z#vgTWIpAWuFI0zE+%Wt}Vfe{x2{ouTQ9<9~`}V+*f9-Sl1Qk>RZ| z-t*Zg02rJPf_X8@@%e;n;dlKkSoZu2U!I4Qe%%w44@2DSo{X572r#iZp1fvWq;lbgy_Q zX7b?eS?^nAuG*r++C0P40ndQQNBbwgEg^Os)v_vpyH1z2KUn~j8^e)1)1hNFBraiv zM67WfQnqVXEnY2+mH+)fk&;Y$epE!}icPG(xY^m?-#>^q`@qA8$t@inFY*w?abQ#X z+LI^sm`2mwTw`2h_Gz+%zAUh^{4}DH=jHvo!Y2IMEmy+SL{Cr8nKNf>ZA*Qlz%F&f ziQV?cM~MpO1-;IfFJJC>?t3sXantPV?Bd|Sz#8dM^mjH@7OKgu0hH}~An{oE9_UYAZp`h^6@k9gFNdv2`^=D1XUpob= zJdITrwt+UC;UfmN$rWDOlZ2}kf3g&^NTg#w1BU;MBdVa$YD3#D>$($vBHsFYK=`0PkY z!lvmxnu*qEhev3}oaM;Q;L*uj-FI&1GU@y75@)CP3g%1wwgM=xZ6?lyf5fZLzwc?& ze6C-{gZ)trdOteT*D78NQ?B(D{G{!^W8iGKJJrgHn{LL~SC~i%*$l*#8T)0{M0W}M z6vCDzzBn9>>nw(608WWf9QHwMOkTCz3B5R+3zmNRBTF zwhs44Lh0U>t*(HcckGSQWlduXquZ{|b?AqhKYnBR3(;@pgU=?vI1W!jk%35~b^R;( zudxpZ9&WN@qlMR#t}geEXfA~9jDLMFxw5ArvRid180&(}3w9I#@U*Zhptqnwlc?4Z z@=bW&rQ?qKy<1E=*{REImy2ua`r+(0@cbxy|#cYivn8E6@}GmyI6213hw^l(?52eXXbaz`@Y}t`@Wgt z$cRWjYa>rVh=~qtQ7LG0L2DC0j*VxdP-GIfQ@)#TB4Yvq@{<7#!TEldrh?GG_g$_cfFr?8~;(CWR;8Ey* z-S{Zl5Rm}%ofq;3=ut;$rjIOe2mKyi`W7IA{L2+3-3fp;{ zZ2ou3pk{?XIcNLfC*7}j4-%h`#y*nz`gYv=^{-lw)3BU*8zfiZxG0`uqD;7&g{>^XBYZ zq|NuK5cKx5#nDM1x*=qbH|dClUu#QYSLqxojU6I!^h`x4*^>;D~=-a{;!R9+uPgi z^}+Omlj;hY*Zp%{xuIY%2M8XRfP~6J*S5IZgof04Jz{Uz%|E+qa*ZwQ=Q-kEI5|0a z=F!73JFn#dps~ZTZ8cyVm^yYkRByHVMPTaVdY85Z=Cx#-cvoOpII_p2{-PHyWbbv; zoD9DX*n~2Jmc=AK1r$4-OkTGfVZdu|(b2uFYX!llt=hyrjvUvQy2a|GyEnYb*A0>R z73DUSb8Kh;sbgX_y3}s)q#b!47VN7S*hLyQ-TOoqR>B8g=5-7~HQ5wkkY;qQZfN!zg&XK;3A!y13zVZ zXQ8_J)Uwy>6!N*W&s1`B|DO{V9P8m08J(8QKTup8v$*P9=gKop0o)?bIi3L}E|E#u zeW%U!F1|ev4!Hd@mKo;$+p^-DB_{F^d|}+TYmJFpe={TTY&y8uJ8i|^M_o^S8o%xS zBKl?KLOQi7^_QV51!!m8k;nP&$nG1%-`}x(Eqa{?$^dKNC0M$d;wW2f`TI*H5#rOr Hl>GkyjnqLG literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..0cabf18ff550b561b38399f1fac6a07ad7e42481 GIT binary patch literal 2259 zcmbVOc~}!?9v%o+qhLfq6tR;aiYUoU?u4X}i=!IA1my6*kPHyXWim7o4w zt0IS`7T5*4tazfr?joYH9D=K?BCQtjYPAR|y1Ek;cmMF|A3M)8^IgC9eSg>YJhLM< zI>H@44-Wu8?r@fz|a7|3$+*&%1i_WQ;~GFj!*jK^f?l!R`E#* z3@Icvh>#3*WVR8JXGg~=von<(6)E&HkZ0jy1X=`DfEKMrXX0A;q_@0WY;NDCkifSl zXeOWZ&Z$IcEGW_&5s*QKf|U>x2AOm+Oouph&N7e+!4L(eQXp0^3~?DOE(C+`9}=c! zRHboc;_&xc*osfeKv4siLNS}oWHXJdH>Oiy4u?a5s1zzS7_$gAZPK9%OR&!5KgA$M zOiH8LfU5O6(9Wnx)n}o666Wc<5VQuV^aHWZ^gdBo$|x3vfdZ2uidJin>#em3l_CFi z7|Y#n3)u}ZZ@4i=HC7abMyyw6X%QV7CFYZ`6S7LJ z;)b&&EQWx=U<(;E2@JzR5naOOh^REWh{k4c#8Vs}!?FY{CKF`h9y|)1S}zo z$q|NgsB|_}FoliMnNWpJiA?FLG2QoA(Qjh8A|s+e^~N~8UNhAJu^D<)Z_3acK#`n5 zhQS22PNg@S?B#hEtr#(?zd%&sM!gn%n_sT_Bl@&(NW_F#;R2dSWRF|Gpwk2*8kHp! zP+=C#B)!L~{-2ytFlQ+C=J=mxncBiS&_4ap`q<*bQNK`h>`TUJlMk&xexu#n{ zwV*7DgL&4%ywQ@tg?VnN20l^Xa}m zk_My!<&JC~uYY{mLHe|YMQi@zUEM%b|M{Wl*zx1vZc7<(`vW&AZ>04u&qS^8@7n_W z_+V5OeyuSGEGt;)>Vu01 z;{d3;yZcr}dHJ@J=g#HKf70CCTyaeMa-MvtL$52LpkCHQqoDaM)n&Qbv?Cq)gs6HJ+Eo_+js8V=^7as>AsvmbW1Liy*euDT=7F|JW7~|e9-#u z2*=8(0|&PxCMCVtx^?TLBRK|>Nq)Me1znYpu(@*hY}h|0_m?%cnKauot_9Rj6V^6+ zSbp4++R@R`*x1m}a=GG7$;5`t%%!rD4O!>uolWFg=fYET>pfoc`1p9r*w|Q7L`s;Y zv>6b#;I0q{BdE3p55T>Atl!()`*3@Ed-1Nu&;0!SP8Q`C=RPM_zM7p|?-}NP#IJni zlY1JCW=kIL@?b*2{g|w3*X}m@w-WH{ARv)2Su?i8c_=+!eMsC^UUjwb@eQAu=l#5Z zc^7!TX(0lq;=+6B(Lsqt#C#56zNhoLxj<)X;hdt-#2JeTgS+n8xH*+oAf6a-VjN$J z_uAfj_j>Vs$+iy9#h%VmcS4~JI`H*21+b=io-Y)1QZu_Jx;ZJghUhij<~U@vv;?*S zmdMd(&LQLb9g4hZ74-TUrOJ(D9ga1`RQcbB;9su{#QOH|+khl5E(usBeua0i#tjd+>@E!SDe}-r z@?{&&2DjAZ4OWI89&C;1YrTwH@9!wTI+0XRbbruVEy$l<%4Y(xzTeA!2$SzG`y-C$ zKHLQa{i(~UR@b=aAL~#7`9azH7X%KmVo&*34<^2JX{!l=nLr6% zFONRnd5ina&kW|ma{_0q7%e@c*J zYNzXp+}_^1kJ2X>zESR%S**6IkSbta)9X79wmq)WWJUg&^V6E{Qyf9&<9|v+X5HZp zEYhs5UyU-@(Bm`BBTj6+Fx0}h2u!$5bFjhLmCjvo$gPXDlat6ZoFgvuODfrI)$Xz4 zs&3h9k}rvmyEUtt@I^%6E)U)e(^*&jj_F=NO_mY7*0UtRbYW+iho9%&g55nAf#GsD zg_~@-s6Ddn=TG+D?tjrRD&0AM@6q-6*_=Y}+-|f{F;Fg=@kv-@ z%sxTglXYtYmg`&(1ot*>-(KM*a{;4%_e)7}dA{LZVq}0ktLpX(#9Z)IUQZXi@4N#$ z<$3ek_?3$X&!5Xl^=WTdxi>fEV%*s|qoM`bo`(Z6chq>q-~7Ig`02}@4Yg^d^R=Ir zdBo2ec#(D?rXVAEpsRo1Pa3D)g|%}<2fJRIP?z;C!<%r=m$m|bGaU4(J9c-o{Wl{@ L5-n~JuFw4sc}{jG literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..94bba2b3b0a02d6535f95badd45e3ba769eed4b8 GIT binary patch literal 2256 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 YfPlw^!<_BU6o$V6p&*jq%9RxS2kGimm;e9( literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..264e6b5d56fcd5cc897c7a01c61a8f93aaab167e GIT binary patch literal 2124 zcmbVNc~ld39-j!yLKKbRvRLdG5M?3BOhO0=1j$*DQ;sHpxa1fhU@{?zkRY{bywS&1 zz&=@At)=+z;Cxnb6_IjOYDHX?O-pRWq9R++l>#m3P896^;p-ne@6G&<`Fy^g@AaEG z5Fh)#Gu{&q0DyC3gdhPM!)>>t1NLlC=2@}f9lcPZPee2I1yU^na22Qw0V7q?EF=Mu zDvWtwBcT9bm#IvW=p`}HY&oi;NNpI3L8Zai01&#-ppnXR5j`kFvXp8LY2soB2~;XL zBrzifiqY_qY-L2D7D+6OO_CSp%2^81#xO9{z{U)y5WN&MsJ5wfYy*e%$}St5+qS7B z@D)U#%OSmXN)i(f@=+}UGAIyP4h6wrP#^^kgjj*B0FVa35EZ6TAto7y*bF8cg29E0 zgsEv2nd}6CXh92GaY)&Ey@pMt78Ddv3g{G6n?;3LEEW}_QE4^E3{6Z zfc);pThY2CqXwZSAUbrrR*uyp(|eJO*5EeaMg8C(VKqTY|_yHFep~46=;FZR-V_<3J|R_A5n<3s0w_QU$*is`g9S*4}zE?E}hS}#m!{|(z$#( zjmhKEU?vB0Hht6j*y7FMLDblZ(PBqql|~!{0QNoK)FKCM~nCtQ=1EICt(N-pgGjo9mlk8l-qW z(7CkYqLFu$bP%_M*yr;6Y$1iBnFuS&`dh{NS~EEF^Srh9(r=SJU0rs@{+4EkCWlF? z>DH~pv=1+|83*2-ne!KJw!eG#?nHim{!TTDt{)e-RW;Ne5_#86Op~u7n;hC^Cm&B< zHtgIPcD}vclC|;P@bHJ0@4pY#rXR*h2CHvYch%=L<4h?*M89;8oY@t(Z%j{5fBVx< z2mov`d|(eHScqOXvh9GxB1d;I@ryQvqcb3q;RW}~PKoVu`D63l!2R0*lv~=#PSx(% z@gxXAmJMv0@j2LSPI;!Ak4j5RTPpN^cQAhor_~wwX6*Qbg4Wa> z?yXEF^Mc@x2`(iP}Hmr=mwbDN%a4 zSnR*|<^r-=qMom0YV9^^)O!lN$*#F3Ak0Qu*ilkInvmCrl8^dGxdzm>qi z5x_c?+kfh${XL$9QOPCq9<$>W!fZ`WORLv%CnCOlxryMH=Th4cC3PPtXUWR;Km5}w zlVjfe(6Onj9(XXFwRy_CrloC)FjyxncyarOk91$r`EI~k*?grw&0u{z2u&(*_7UT& zKWS~H-)sBj#LW%w=TyWym=5~*-nui*Qg4%eP&U@Mo^>+kvPy2D<4od;9dTK^)~v@_ zJSG0Tu8ae#`kxR@1EhUC-(`jPJqMhp#VPojCE zOX~eTpWdTaizXUZ0V8XgXuvV+v;xmg2EHwZejq=LYL6uphL^am>@2qHL+ZI!EiDx{ zU9b{JNd&C;2WDKwd=(Jj7V^k^zKZe#v3g#$$L>#eS-9vXfGFT&BqAh^QQiHa-f$PkEst{DJ-+UIRYn zOh|D|WB-lgBO>wW>WEm+Emch1G0(3mLoZtfd(Pf$ap)+2?%Xb2mY3}!Sbi!=?!oxg z{XV?c{hvo}4OrgUpqew?8O_zDTo<0Qm!x+*4UTX4*Kx2EJuKl+w{)=DZC`_PxH YpiGp}A5MJ6w*B8Dg|ULOybSYy0o@-#KL7v# literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..c49841e8be7efe89c675c14e8ca6908f2cb22869 GIT binary patch literal 2169 zcmbVOc~leE8ov=pfr20fS@hW ztJo!r?QK150RZ;=2%Z36L(Q)>5&s^OuIs`VcXe2zIu4VlvxG_%u*Fy^3h`yaG*o~J z#o6m_puqrGNTl(J>cr?MrU;Xfg=P#{BU9jP0D?m_3ZZB%s)kb0G^w0LdUn2n1WCm# z(sFt<9IfD@>C%WCB^sBrBwm!WR>TmKLOz9pHB4NA3{?vujVwd1Vrp2VH+q@4Y(A!t zpf?cpS{CW8Q;E^B5EoOT5SU?x3~2_w+t zL&B{o#S*4~7d~kV-?2#PYPEt%p=4!ck+Y~|OqoVO7z_pl_NVy!`{4*bRkmC$)cDC& zbEh=$P?bn2Rj8$y95QPZrec|D776$CZ3r?&bo4vLa@Ay_@RU(BLInjO!xWj!9M>DP zN-aSD>&AQ0s`zXLN)ezcEK@1M>mivtMaFaY_lC?s+#6<$Qi>Nvn8CwDnKD$a=JQx2 z{Dv%+ikaa-VS#iuogT!YQ^ODh;c#hTK@6@xmByt8(HXoc9q;1?@Yoz)pg)hx<b|<;qzvVKyN>r%El<^prG1URF>6jW* zrDF<+8%HN2&~m9LnqvCKSCWGGOmnnUZeQG$&4S)l~*;Fpq95j~%bM|77RI7=5U-&cTNx2~CXJa^t|+q|_Tk(H6U<3+fuL-I2czblc&5kgPu7 z#I37OK4`nJbEQ`#3fn!f>alvf`}y(u+Gk_C^B&D3#W4GBje8qfq!Duu#t~!0( zm*7hn|L{R?Z)5!G=@^+dYt`2!BjvhRZe3}|cH4c)J@oLO#2(xEd0oMpA8kw{kyRao zgM+`mc<}<8HEUK#lwG?eKu+gb9rEex>A8HazW(Lt_;^OQ!EmysrY1(O*H?|jlzNr7 zS%H0{Kyu;7;T_#BEsv@&4C_{c2Eq`}wP24|T=(XU($ePU#YL^Ftsx09)K1w@cyu|x z^6*ecM`_%+Tqg6Y1qfKa$W=S&p_@Z<;X{pS!%52`e)?9W)tYL@7tgWOdX_4#>Q^)| z3JGo_GaZWxZT;rXzBx2B)K#IqYcOnEYZwN;!ejdj(Aeyroy{;cZjG+~!Uc6pIlAJG zI5U&Je_P>i$VNVJ?wcE%YiOmIR6cv`FAZ13r5{~l?G1?ZmNZzO7H#2lUEY)>+{X#_ z;%y*Y?y%9F;HzwIExCIC=J>*RNmSvVld^HXGJdaTRKy@Fpf4%57h!8Zxa4^UNeO za&2ErB2s1#0GMOU6;KQ6PE&qgM7VTZTa?Uhum>M6l&PwITUHS{ZrT-_yzPg*EuMFy z33kQZ_lb+PT1A~R#l754+Sqoj*OdqXQ$^os;*oxXsrr_wx^dyjGx~}Z1mfPJ?Hkfl z+&iz1A8n4T(Q(S_$Q&jW};7 zW@Lt0GG08J0?s7s8bN+eH=Uqc?v;Sm4v!-x|qRo>>;{ByaJuYp4sTwCMXo|KOAdO4^xc3xrm8T`E(qIU0XnO7@>P z`BWJs87(hc!B(s(b5$;L8QZzi!Hqgzxi??&i!kN+-jJv<#~~-_c}SULarq0j)t2ZD zfLc@&d3fbmv6ABgvV*T%69#mlO`qsCKxGd(*~ahsyd0u_Z|k1FD`ev+``-Mm3F`@M z7t6|A+r`xxmym&cuy4EfLr!UDy^_7up|TpTwYl<_t<<9U{1ux~(P~e{j>L$*+I#6m zsrsiz(PItmKzoqHudZbf6g%`<`tG}3e{N0L%m-&n_JmXIE;~eTy1w~XU7-idV#1B{ z$A>@58TuKY)VwCv+-UCKzv-*~8LT2>t>tHX{^9iJUjrq-9HjVF&Hj8^;xtVsn6QRH Y#)7=VAN-J4ZT=bHhb`gNa#A+^2Og7WX8-^I literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..cdec394348148126f3abeeb3160d1231f9521b07 GIT binary patch literal 2206 zcmbVOX;2es8ty2EVn8{Dg7Ins2!bT(96&NK5)vY)2!<#u9!rxnAwmv2jRY7qptv&1 zp#<^5C^Igipdf+{h@cz-ide3&&M=FNawukyVh{=t-HwX0Kdkw&UDf@)-}k-G`@CmW zXM}E8V{Z1f82|w0L4iC0zWN#7c_#SxqI72uzSv^{5m=Za21|rd1mK7j(FhnMgC&Rn zfyGHXTM-`sm>VM%Mqm-a>)9fOj0_ue$ZDAqM+1P*YPAv;#UU6NjYy<&U()NEIua-q z`;x+$!PH9gS85zQ6VY?qEV<`9uSqy^kP#X z@Y6%W*-&u|TfpOg;=*^nq*x47vMH3r#6)r;ovc756o|!QQK&Qujpl)Cc&L)(7_9b? zs~l%7@DP;WJvl5s$D76Da{U<) z6ae|ty=Z)IFI?pCXgm&M78@j2VX$0;%<@Wc-cMNWUt-x@6oD}XDpV-qXFDJ?R)Hy0 zu?i)~4P%laFkC7ZD-u?PpTK6L+5f0adVgq zI)_WAdHHi_kQd}h`h*q#KRKh|&QJ`^@juNndxUqOLHykM_~!HQAaZ7C<)&XpwEtpn{XB4kFJ-#qsHt>s~%SFL>E} z@NxPP{Hz)CYqNuFB==$+NW{5g7PYw+6W{HEj%<6q+&@=2+*99 zCKB#Awrc4)+pmWXjpYLeQ?n#m0uXY|xU0&+`@55XD9Vi2o^vTT<8OJ>(+k!s;C-Xc(*(Dtb&jueWlz~bt2RuBtp{RNU6UD6RssE{&nvD73vDu&gOr2c0~b_lw^;pArF~6n z&f@%5Vwrq%$(;qpmKxi^Z~oP~!EXB68@j(|P|~?YFM)X#oe?pa*&c3n9c6oT@Qi*U z$s}X+rp6R}c4N=e!qGE@Z(b%96en{wl`WJ6bwvMa{VIj{s?9H(b;kZ8(BiJP>Wtjd zFr{OZ=+c|?i_K-Yo6B0{hAwuP?259OCzpA1JgWfL*oP_o~Nt8uMUk7#i~Nn?U=KvQ9o zQ#sB#(bX|G2OYwGcofS}HjSH9CSIr=&<|j73t+UQ|1H=;$cfP8MEtV7hSpksv22gY zgXj#c>DzqZY|lgjVPtJ!BFC;zHW>EAWgg+j@0U`{G)MHbB5z57!}qG?T0js3HwJ1xy4kKM3%Z!r#bOwj9ykP+(bc4f$Vm@ckrfLv^1 z=HIq<&F(*(H<@tRbZp5xCWi=LX>7EsSNrr&EAv~P7$31F7%gA%RphQo+lVvQDfXoP z^HopWfWU79ovj4__HR0Pdw8Apc|_971@7#H>vQz4*Nv@CeG8#u^5Wb!vX)43?k|6F z+Q!*5x7upai}SR9M)s7tqkM18fcyQp-jNP7`?-F1ezSW92?DozdJ3Evl@DBPeaTPv zrFPTZGDSu88vA3wtKsF(sDi*q_M~YxtUt?d_xBk;*I7JZ zdu_a>e5~(y``rP)_Ry4YbCGVTc;zWgq4kcYvK9AS*5m`nfbE`|x;aE3y(2B8d+E)u Q41Wwk0ULOi{iD+U3xaBlTmS$7 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..aeb2852957be1d38837fcb94e411f48a3c4957de GIT binary patch literal 2223 zcmbVOX;c&E8lI3~B8wnmA;`6paIDorCXzPVBnjez;(~&r zz`fR1v06naQpFV)5T&wMwgAHUU0DJQ;<}xK7=}SuAT~NH6he^ zwwx|Eijg#JM79Z8lpUp1XQ!)q8fxeQFxbk+4CoM41zL3(dNbb|LVaVGkIn7d5EXm_ zLDNI1Z=Fhz$ADsk2?5zOdVreFfk6(72D9iq7SA7K&|x|RGax!Q0H*WVTs|EJ-#t`J z&7@h*S4hI%X<@4nY8r|f`4D8WSZEd|&0tD}U>=VL(HRhf5r82A%r-r$vIgkQev=j? zh*@pY8d0r5585rNQVc855Gv;B+Yod{x%|Chz4=|Du#`bol@WqzbV#SO$MptnMit0k zZhR1JR@#gRq(IDu6(%)SkL7-oWGr`oFJuQ|-tePMTC6Cl42eO#LWk&4nIwdYozOH| z4L>YU%4G}L>_8ElDTQHJBxXqid13~WC1wV)d6G#RAL4SjA{Hx_fEvtc1|uk5 z#HPVuyjHI&LGSg$le_P(=3x)SO?mt?^_>RyuUn%9=kCn>}tGrMt1`M;jT;~ zR9gQtxCD;ACGg}d&hw`fk&CDe$uQ!Ql6JN|0I%pMETo?l6Q4V7SW~3GeJNrtgZ}+D zKhP4X(uZrk@_zE9Oo?vx@OVngUJNxn%dym%J$B69^X=N+Cok`;yt{HJXIZw*cI-}# ze*lmG(5GGO>@2OQZPlDHqCJ80C}!WC)2~L=)Yn5RR=0p>lr2s!Zgr{o+~HNEWS5@f zS@Xy>sH>-iwe+*vWdy-fW$*zK@SyOA@Y0n37-XUKIN?5hoCbg6lROTjF=n8!G z81GtL?Iih!=&`7C)(CKvC=T;bY$abwo%uOq12H_-&lgWp#R9D6!%ll=(R)iv$6ihJ z)%tbczP+O1Y+O{UZ_DM&>n&^6yxx`*ymZNupgB!thaLg3{Y3Wz)3bgd02QK(e_p(G zg~Zvif8^S=YXg1fbhn1DU%$Rm;p`&89d%9En{-SXHaF51O93}%zAfH9(88`5Ieq%{ zra@aY_%5#CL`O~A*x1<6 zkt0VMB#X5VfPJ}rFC;I{fc@XluV@hDVEu&)kIN56{N{Kv7_dfYXAR5~cs|;em2|56 z*I$DhR)-6WO5DYz&EDMyNptRAEvfH#5n5GUJt6!&h1d%PsTH&HpDHV>edRGh{ma5y zi+w1t$P11r9B}jo*o~vF9MUHuqsBsVQ?{0FtMck1ud?n&oeN%a%I^l^N90Rlou+U9 zXv)4V32S1CMk)&2wvBm-bPe1djQyDi{mM;azUBkKL*4{J9Qmw-$Xl{l);i zAZ~Dd4|~e~jVGlsDO+ZDXx-G~(H>8T5#E7`z@N=OZa&eZ9`_>;`KjC~$)%|?f!V!f z;P0-*F?mF*Z*pd3wU)j*a(K7s*=P8*75eC}hnbqg4{;l0^>=SJJnwQSyfKq9V?>Vc z9oVVG_uNOuZN#2)pIo`=B=A=qSt?5Ep4K=<_Fduw4doZ9^Udp;a3BL%XE=NzOVS*B z1s|MVCuzoKbdK|`I*hJPoC#Frq4x>+WkDZ{%ZjE7{B8GaIM7|b{(M#qhxo@3709#U zK5fH!4N?Z7e%!G>!f~+rr!U)FBF38-rO9rT%MS}2V!|f|uKx2<7p>}SerpVVI8(i5 z=PN0&Ibb}qqrqifbnVoY1vg`L8?!&EJ9T3huD`gc=e*CsrsH)aAT!Lecn^c5{QVQf zs5Eia#)u%_r04h@+T5PypN5)VvF^twx;;pGz8iGB7n$4mpdn}1$b#TGznlV1dvPMN zzVfTC{zu8SDv0dfzac4u40tTq>`1E6?o0Xp;%w)VUZw3`+?>+Fol{@_%dt9?FhTM^ z8U9d)#LpO%94sl{UlYga_U`lqa^I2*q!=?Sq>EnjzL zAxj}koBufW=W}1wInUr8Qu=IKd_ACcj-1t5f9tYmVw`RBfLGp=_(vaz$5v~b649OmDmS)-e zVdbokT1%>(aV;M`W-_hGYAiDq>x}D^O{Ar@TJ5E@-9I|>$KG@9{k=Y)@8|paopbYJ zq83iEbGHKkV2V({i^aw;^J`;`eXC@d-PkY_jYvS_kQ6jqtbzfK6j=>}Lb*5l*N&Ov=VD zr-{fSB^OSU3D&9LxOGwSl6C14h7=zf0p-?k5Z2Tv?Ol)r6CgH(P z5Hy{Q|LjzPCM<>t6Pq19+C z{9iY|idM&Kl`tt5RwG#|30993!UP%1-Jc7YftWYUXq5~ria3LZNV4Rx0u}Pucve|!gor&H2xaK9dZ(|=D z@KN8x0l%F2`BL$;be72*XcJv6U;)P5Q7Ez1khccl2m67o1r=Uh30`w|J-~r>mb%pS zhZB03Iul0{b=M%C4y-ZGchz0lrhl>n#|X=s5mG69DCu5I*ek-yYHzGOrQzgAWq%UH-JvBjj6FF`I7U(VU#>f0I1>*IxW?3g}BpDSiGt{pIlR z@cY3*RY|VtAmn|-1@K7QX4TVbSU|9NVCm%UnKwGR{`uhGU`tn5*Sw*zq2AtJpWbfa z93x?9gLjiXSnyLrZLKytGxHVAE`&1t-cphqYzq+Y%s%}tTt6esbhf&>o*fcWKmDic z*CVPUXx91?SD+w-d41QKpN;&*rlv=a9?ecZyWd)8N9jT(%v#n?>JaJvM?Z?vdPcSFZJ~4)0YoKwe6^TIo)uf|Qqxzn0Y~N^97& z@7Jer@*JEIwBLQ{*?Wgcq}zv_F74fU#$l_#a71QZYB5xoQ7$|FZtCuQpIJpRop&YU zXuHn1viTwF`8K-;gugEqSpgP1n`XEClX;?hsdLdGoR%ofIP?9Mbv=USkl6Ff<^e_8 z4woM+tAB0P<0^#LhU5OiUfAZ4cKzZ7ZP1Fpm96#9r>C%;2d>hzGsl+2Yi|}amUxPq z9Urp*-G_~<;#2{DrSEgOe~*^ZB5;`Ji*BG=0R-x%l z#Fa)LwT4@Sh;=_g037C8H6FwTRCqr-drcRUsgsdAi(aMt$6PXi%5U`}R}obJ2}lLa$q)!PCp_ZLVMm_|Uegu;TdZJe#c0Qn_)x-ZQVub4%Nn zSLckK%E-MPTLo0yq{)h^lLrSwq+Ut;UniK#B&=_MdC_@1{rx+4AXV~+%?r9?eZ=Lo zLzCyo4_M5)^2YLxv%_+>O{ARAvaLVshqIkcJfe!z$ zbhEI|ul2lk(wlx?oBg}C#0M@Nxi>ac*7-#4c3|*r)l`o#Q{~9~TLp?IcQiTq-i0eq zod7=Y_Wjl*nEZ^qZk1p%0l(zdz~jdIF@>{C24j0(NBeN!f!n8Q>ciRuZG@6+pHkj= tZZfN3<;gb*IUoA^J#`EK@z8y=Z~$cZf)@zQ(b@b%A&iLPRfi|*{{uE4fMfsw literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..5bb072b07b976d613d1dd68022721b2219c71fcd GIT binary patch literal 2150 zcmbVNYgiL!7M@^4z+fY&NTm`6DIz49$qf@hatD+kivc2HAtob)kc-Jcf>>^fEftrW zpjHH=h>~~%D=Jn9T~rWl)m4{nyDlm$v_)Z;rwU80J5g}=hfja(_dGM-?S0RC&iT$a zQydc=?&|Ws3jhGFkrBdJtmoPvCr9jUQEh*Sb)Kk5hHlhtLrro60`Qc&tq3VnBTq$Q z5xFvZdoL0K0CTpfq%u?{iQ*`98j9SGp_ny#j12%GVP?Htp+->BRwPxW4F$(8cY-99 zG89Z;N+5||fTXD+b{LS2JEEnE9cl$z35KmDg_t>*0S$u6NoGxk*2po3g0Jmzu(5ra z3X)z!P<1Hy#wnR3h9uA#5E7FDkrfaNCb1Y4m;tdF>>v^if*~qQqe8)C7~(L4IS@>m zX&|O%P;TSI3dJ*8*en!GLs314N;R2G6ce4IGo(^sHk(a_XjB@Fj3LOzY%MA`leI?Q zSqnnMs4%GXs7j|L*)7Vq>N3$#5cBj+2pYXa^474{IFl$WWmL0VPlYKERim-T^%`wN zW0C*5@lLc+nyp8uv4~NZX;5J2vCVgujOFh4h3r7g8_ouU3Of{ehES)-)F4_kQWy$i zI~1i#$q}y>1v7a}=4w8ZE`nj0FJOpPvjsFdLqK26WD93)yo<}CK_a>kVhIF%1`LZ} z9xGTRX0sU#7M~#uhJ$Chky;}v*D8=%T@|J~!)5+1mm@GBa#UxK>U0^i6%doALv_Y9 zot`Av$fUre1eI2)Ga2p2^Cns$Vo+rvO0hwwA-&EoNA(VUx)>6$pkOhNE)dw`<}n#` zo`6mZ=JRN9Fw6pHxXS-0XH?7?s=YY=r&wl}unM#f-**U=Q_^aQ_CR63^aG&{qR(!ivuk{pWzv}xyu}{+WA4? zs7%f+_%38gY{2axM+_T(r@Za5we~OSMV*(=jd_LNs*H|~8-CU?_VVEd*7D`cd)8O) zW8%~fweI@tY?V5wl<85sAY|BYajmCXYAVa^Jo8KLb?}mx(&O{@^7^{#rq`sBaeTLB zm7}t|Xis8FJ=NpiE(Ik4>dIBscknnbv#wx?#M%D|&~xx0*r4dSx3`$-^Vkd%TNn-( z+ve3DX}XHr`vm?+gN1p|hqT*yB*GE5&t+jUUaE9S-X;C*8LS?@o#%@uFbb1EhGqQp z$i$YV*EgQse9J32ZRXtmmh=NMz7qoZE5z}3p;@}G!Au*v&^ z-uTJ4>YMp>h5_ue^Qy{}lQW&gI{dN1JMVeQ+I1+Ok&xpHI< zuebzw??<#f-G+($nSE7E^B6DNd6>HJV%kqjC;PY8l;-5*bPn6Xp3{@vQHE2*_b0da zMEQSlXXT!_r$1MWnZfEdw|du_`*Z$TIOXWKK7Bvn(F?R)o#&pgX<~wDqdM+POzq&{ zm9BvIs;~MA>Q>5>drFQ;omp|VUm1j?lZ3!c+{%A_(sQ97El~HiIy+U*O-dDXHx2sP zl3Si1E53QI`Oz9yblzHS=Aq5NGb{djbnpCJXPkJWPvhC(>is{Tz=wY@f4n!nxMFTb z{H;38k`phkSn!QbxNknw$F$WPf0-MW;FF)8_0=kTqeXRgbhm#JZo;(Cp`smc4kXTB zP&RT#1l;$kcYO@rM_SW1ds*@R5fCA99e0CAX$kNdVX%#`(_?;a)bt?=ZvVh_NnIlT zq3@(~mNXMyEx#c2PoD|mhc7+EPFAQR2WQ>356BLA)Y7 z9M{C}TYuMTPUufqu_@>Wa0?V?Dq=gQ4wN1h545(FHI!Kb|MrKIm&wb!Y<=ytE?M9+`^@Os3fRce;XS4JfDf99?s8mAOK%N=9NhU$IsaR{E?z);c0$K G;eP;oA4-$} literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..b7e6eb62a13269a062956a5f8552a42b62b5f8b9 GIT binary patch literal 2147 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 Vg$_pHatFiDLl`HL-5k1M>z})@Y?}Z8 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..b50abde7adc2e6147e10d480b7e8bfd1367d1942 GIT binary patch literal 2202 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 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..3dfea10bb6ad16aa0d8a83aac52619569ba529fd GIT binary patch literal 2204 zcmbVOYg7|w8vY^(B!F_W4GMM$UMVCq$s~|SAXg-46uDFoY6;0;f+Q1@p#+x2;KAJ@ z$f8hhD2vyYT3K5w3JTteK)n@PEmB31Do2GPisibv6BT!Vc=}`KoSEUbQ&RJ zC07Y6jZ#dji_9@$u{q1))H!R_d<`Q!3<|XfNCkR~P(c=bhQTbb2pO;R3dp@p%wj;V zAjDcB%4kT6n=pvWgoD&D4}o|n6G34<$`6FtFaom>HVY08LSO+mSO6o?n~OnO zGilNUF|vp^w#bu^p(O~TfW^wn%3@}5n7C;T3*qzmESSw=vx7)PkU85xs4PJSv;U+9 z8D>_SbVfpl8z7rTRVtoI2pOcOuS3uqmCCn@4dyqAB2&h)sEjOx3A6NiTU@WuW+Ddr zuN&_~o8z*L7%K)d7iXE9|Uwlo`Msy6J-qz!Xy2^1Z}7g+_FBraF_kud42O~If&G#OEZ^n?$|f) z+0<|9`dA6n-zRB3yng~v=INjv@_;4hv=qAE47bdE(bpV!u9t>_?V&UWk>FR~9eZ>Y zcJA8`b?nrkag-{m-H+c;-BxW?kDr#VuBn?@W^{szznCf#JjuVGwLf`@S7XJs5r@I< zg)-^(6Jc%#<9(|hk2{&rc}`g$JX^gnWh~jbID=AkKUYv>$7oja7kd}%is;c7KBxZH zwR3I{XXCIke`HZELl^~SZe?%Znsja3D$jQC%(uIo>3D80IJ@y^89#id$=gSKhAJr@ z^8$pMV$l|t^R=y`L)l*FVeq49M{qSm^qH6ry~I`3kR9+8@LI3V@s-S(v1=Z%kF29A z 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 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..b57750f1c21c94374ad13ed8b18e78503ec3c5e9 GIT binary patch literal 2107 zcmbVNc~}#78lG@pN@_t6M8?4jLNd88NHiowf?RSG6a_LLndEr?VKSgGX}sw^(6f~_Lk)=m`M{llk!>^#rR@0j;}zvK6PGsRI6 z>lZk9H~;{!Ko%m2#>aK$+s+1mo>Oig!iOdL-~@dPma5N|Yf(UiU@0glQ_0iNXjG2m zY;Q*c0l+d<8JnO_2oK{cFcn2^#!!qZ4bBFDz_mt=T#r_H`6ez~DD9EBv$qFi)2C|tH8k5Rn^87(Ml}3eWbePH^)2MtFhfk$}a~FhL z(;}(-Xo+;r7QPZd>3Y3}55w8n*_3Ps1=FU%G#-x!Q|U0BPR0>rU5;8WHAC3Ok zjrXE;u{jzPjz)EuL94*eBh_b~jOXt64Vi(sH~dJg5*c`Wr#bk)Y3_2%B zM5l3RY-o;){69H^ac5w2ar{rQ%x~cpXr8_+eSGn*c~CXpFL0Kh6!CK1IN z`z9-Bkz-VsHt|`>rl?jYCuzfJ#mYlj-(9fmK@q+IX)M)v7aTb7Z$1_AQ7k@lT-`o# zsHjH4hIWrk-gR{Q?9r?5FWhy>Xg}u{bmHanoq0{;+?_BCcdl3O3;+TEj4&`TaNnb2 zY;d1&?>DI(nI}m@8}5lZJ3BwA^WIcQDmnhFb3_+5wnlY^EfCDL!) zCc^f&y{C(jRfMn=9mk1RNQvL~d31enGoadcd})4~g~?XEn(@bb&*?{6uC9biPTK>^ z5BAip;K;AFx26p^=2L)GMbjVAntaFpMTGp59}rs`fJe86v-Y2e;I0T+W5oxmZ)wZ_ ziEKUOdHF{hRg#HdNBpkTw&BZ*u|HY3`Kopm>UmKBZ}e!4D-eUch)KJD{!V~knT^o3 z*{b*#5vS5(JS2ktXW$ue%5!$I<4O5OfQnovU$$D882W@0Z+Rsc=(kEGc{mqX9QA)a zXn8j0bEZ=tbK6$ZkiChcIs-JPe}R9u;^Q)=CMJ~KK7i6L0UMY}{B_E5mi$_+h+je~ z=h&J&Nxh?+6sk(KUj+LBVW_OI#UM25TvOV<{rabePfDOa)#c~rE*3XS_Y10vs%rl_ z#7K-ml}ngU2w91v9@D!{9_*^IaQD30^o@X;P8#2kv^qopt}oQ|jM?m60PqY;vPi27 z$eKK7LYcvO#Iwtyzqre3W8O+&&nVE4V`_J87EhOywB^+tv`^^|T~&Vcq)ndV&a(2e z)h+jZKY!Jw%`N)RM^l;S)>^Nd7%8pjWci5_|6bU&YEq^-lj!u-!W&l>`wgwB@(=g$ zgz>`^6N$wt*5JGT4~2_fDge3ltcbUAKe~f(VNo1C$#$JrewgXl22|+r@r^)% zpuMiX(}B_Ql=I=0kbCZf7h6);@bYCfu2BE*@XN=*!i5V9Lv}q~Qxun;abn|S?iOMG zZjJ#FX7iVR$|0O;DBdvsx|V$Y!tBpK2eJ|4#)9FRqq%4`pZn=HaGAIFu<)>MFxqm* zWA}kz_AfoL)=*tsT0I=;wQO0cv$J!(YkzllH#VA;w(Zi?*j09NMMnl@Hu7F%M8vNH z!^3$GE1$JLZ%l4$Yn$*;I8ra=Uc32N@oKQ5%H00mp3TVw8({iyoENdH`?&dcE(?y3 J)CFzJ{|y)bF!TTb literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..c8cee33656acb03857d8c41b9e2b5da4a1986658 GIT binary patch literal 2155 zcmbVNX;c&E8vZ~wS(II{s6%iol_Wzp5(p$@DR2ZikQT(NW=IAIk_;pRL|QOK51=fi zMJ`wIkVNCrp_@4}Oi4xz7_wHGOt1m)3(zJbvRx<+#iH>F6_+&K{xbX8V(6CH3~7vR4*Bo2}4Xe8KzU&boM65n+j7Yus4Ou@`9-x28%<5p*IhS zP*cm}I1xhe8!ckRB_-f^GKWG*PfsVO)5w@Qo&vMkYzozz;_dB4AiOlYRXC#cQfWLE zEeKJKOsz=96_^S#SVUs6RGdp9JbfL4GC4H#tznhsO`?dDQM5=h1twD|N~IyLS7;3$ zf&SNxccL|t-N`5=0@YxtY8g?FIFCg#k-NVaG5`s0I9t>Tq9{m`5R;`UQ57C6(qadMCtx_HNx+gJ zK_r6=Ls1Hq981?2%JVu}A*xoSp>nYrQ$nxu%Tc^TpC+aXm{gXSPZJ0Xaq}5;8ec&3 zW(D%SVHV6Jz2VCLpPW$$XDEi|_@8E3+#)*AFn!zl#NzGcK~=ceSx&?%h1;WMH0zIA4a`SB^i0|T>P?^N?PZ5{nkpLOf`&AF;fN<(gL?g-=atCl(^ z@GnqVT^-rrw7*}PHqzqrV>$a%?q^M>CrRe!=3&#AL-q%So4X4}TV#(}{lCve!o8rc zJhsFU1P#P36IVo+bRCoybh~|w^pHStPI}jEiTlarQtM2kp;=*S%L!4zSjG|%s{ldR znv9x^kDxZ&#CThhm8o>icjx-}gFYP>-s{%ghdZuwMuW~@`toJ48E?z^%TGFQ|1$18 z?bY+C@g&uX*d^P5VhI>_p>z(<$+fPw-26w)X6|@& z$1ZA>z^%&OwaK%4!1>o(4n+l-#>FldD;-Zc)F(E`XWVbXp=?J;=nwLAY3pzQWqP#B z?)W)7Wa=5H$sK?8d-Kx!NKAn9roQ{282a^CY}VGE75oX=(*vM3(n&{t;u~_}nEf)r zTE`ze!Qr4b*N^MkoS_0vuAJj61#*k0<~E%pYz@lKb5puz)3J@fVc(%TE6|o5e?Mjy z1(_Ij-A|Rag0*?W^o%@vZT980bvD3`lvQZ1Zyp#n)4BAYx)g7$Yg`-u*EQ&}MNOEr z>Z~n76;+sd0He0YVwK4$0a?5xm0 z%u_!%k;ls2~2o&HS$OwPy$aNN0SP z*wk#DE31*;Tl)CnLzQ^`40YVs*Ei&J<}#U#>U2?n1-ul+0@+i>noc^AHXgTI#-oV$ut!e z6#;iPNmR#co@_1|_$aM!@6jz~#s17~nQGirZ>jsuMjv2g25Lsq5>HqExyE_Ya@`vETE|eAoMXfA9Is?B1|0 z)Y{6~3IG7>@GwpkHisA<3p4C}Mv^{+O-?9RfJV!c&@7=60hnU>HUtcp3X_p2L@3Tq z??nOu0GA|*5ugHo1YIPT5`_jCqFSoJ&;Sq^tX2p`sR#;gLy{#j2H|B}2LY6b8H9K$ zAL1+6NQxvZM~Ot|tcwxlq>5-_LU0fmsHS5IqzEbm)zUPXimql5-sz=dYr`>#0KOAJ zQyGN!MhW;EK(<_ofK(#nErNVu(3e7lDG-f9^8$S!7$U(wB*@PjhUip3Is}9BgMhIq z#Yyxi4sV_d+c5|!D5{{7NLg7~#4IvVu1qGuG#ZTr`H*~kyfF!HRkjQjs=Z|@_XQ0c zL?u#66sSZl0}UF5+vFK2gMeB3-UX?G&;OuUrkW2F7BZ4rs35^ah$NL7{CX#?LZguX zn(`0gT1&_lXRGm^JkEN(q(}VH!s+%8(*5G@QdAU^hgu zL`>)TbN#4HD%GDwC39gIX0a(;e;V6|OktD#sWi@lj*np}WDc9fgM8U+76pd6Fp~m9 zTnxnY^=Hw1dGG=@T&6;WG7+-CE5Uf@vDDwi(%DKxh{}~Qa(UW91#C!>qjFV>TmiD9 zsYDozm&nBOER`WW@4e+9N=YUn<|*Y;@LhcAl8^9{c@Wzd^5ZedY_`E~CY3^FvdKPv zET#|a2m2D{vEu(HW+coQlA$>Mr&tz_unIIRKa@VU`OrLw4C@#r)*4V+#@_(Iq&1ww zj8Xrn+tjiCVF=!LRdv{+Lq@&0f^Ri}2`tvLdwZRV%a5^l+3Za#ZN-g}G_uF#`x~4b zeUi{GYn+-!KAlR51((^i*Hx~z(`5zg#tRR49Gxl{Zqw(z%+ue>+Oj<-=lsz5h6X@j z^s|fR;loX5uKsz*MJ>Ia`h%k!zOrwaG4SH)%#7f<-kPP@SrSB99CWjMSr&IY`XpN z5fg%twb{IeUS$;<#k{oLR_bXSFx+yj&Qw^sP1}($?HVArm*UaY5PYz+)VDCVhjOZinG$ED!3jN7K^G=kEPuIaE7Zjr zg*Y4@7xjWQ{2w}cPE^O50j`lllyQf#+@*zXaoWUM5LaFB>tCXD5#PIUqK+ZPA({xk zW8wF?Y3_x^agq2$pt<;ttM^F%GBa{P9DeXXhWakPtA4E6Vs~GNx#su|kGl;m4y9JD z1GM$Ht@eQHl8RHlTZ}`)_@lMJFgSYg7a**=7H_oN=gBIqiRRM-W_%}rNPx80)y^v{ zHco!NSR=ktxyKCO4`_Q!yC2>G!1#?lKb`9x?lOLEHA@c;4Aj{*EZIxY{MZHLU#kO# z1I%IYpP{vaO(uYYb7ZJ&+ITQ{jyd`xv^UbxGf0HW#i2LQZEY!nojRs{?;UP^vYRg3^_ub%xR5jE zB-X^p$TzJW9aUQE{P@0nz2ViqOAiD zD&$;z6g?CQ)xb!SVsoYziOAd{k!2>!*m8V;Kj>%RU<4{eF9i)MrCP@^aPe<=IoRB| zO~Qk3O!UcI{M(?SL&HEA)gmCB2oYougA6igL^2Ix)7YCp3PgrTWC{sl637sT&g4L3 zaPh)p-n8-rPPkCK=nGqM@kx5UhC?Eyr>7IssYFzpNFuY@Y!XBvQ78n=f}qP#>!k*Q zTIaFEAVhRBtwN($plZ;_D2+!`^;|p_>Dv@kn$Xa9#A@B5P?%&SgH%Hz6CsjHWz6f1 zwN4+7{2s=8t#y(N4MGY>bZDwphSej%V+o9D_s5QmhFCP5ty%?E6sb~(%2HK`S|23j z;;}bGxkAnnvqVffpH629=u{DzOcua25sM8|s5F?$qO*ld9Ph)@$Sk^$Az;9;fJP>Z zFzKj#F`Xsm(^!yDOcpF*gVZ{`R4qf6{3QP-1 zssZ5$I*|-UDb#W_U1u!M+iZo1R*{Ct#adJazR{PXc#nUo7=jrPQ_QErurY5wokr!u zR0>nTr;wRs27VDM|9>j)1r&7%QEc~4SnRx5XSf48@H!5m8SS>xTD zg6m8jz7iXT`W03)p?rcs&=TG7*PW7*D*>`{+_Ru&<+}%0 z2q$U(Vzb;=8MZxdcg%Kq0(F`L4@JIqHA(;6JgWp;;0T^sLBr1Tr8YIMRs;5bvjAMj zRXE8H=3n8e)0%D+FaRYlqB*$FzHYV^?hh%x7@21O0?04)0nUAk9GuyItibbGoy>n< zR{RHyr-OHJ)vaZg*Ej*WE(E(?uF2`^R?6k0rXI1tHP%*fGkR@mJ$TM>Xq{c|iQbIB zLBCv<-|2^+f3eOz*lX{~tyIJaQie3S)FHp7ywQ07gmt`&M7dXD_Hk~ z2{;nMge#kFHVRrD5W@QYdkGe2O~8NZ2cn-A zX1&6Evv~u2!syucG0UGR7wZxFsHo|bnrH&{`6g>l=a((S;CL1O(xPA2e|Sk-2JqZA z=*N9)F5LZwW#dU19`kAVnh03h7W=k_{1zs5i*z}Vu61*YY|^^(D?u}0qkr`FsWtsh$CO`;`FvSIDF;jcJQ2?| zxnNP(Vt&vYXy)0te>|la7;NZp#2tvY+|(7It(w)(Hs7IMWi1p3uV+29`n0}k_ISmH zJ45qmRhjj4nl#m`cx2;3{ixcN@Teq|T{)O?tfNL11!nasb8?F#OX0RLI=2BEJ(vSLvuFWx3>@SH=m; z>FH_om+lkCk1t%z{gXG})ZW7IC3JWuaj?As^yr?EuWdXR(Hb2SGgmb7+F3A0PsvJ2 znTm1}iEyHH$liSHs!LuDZNx8cm9XA1QhTKISz&RQAiL~x>+YtlQNQjS5>CyTja~T1 z3J*E0!{j5K`B3ntF#$a?dHfS)+l~v%*W6IXeIs3=+37oCYkU53^~{8Q-d|4PJ~Gep zp=QVvfRxhD=GP>snj9l#inLwp+%0><8}|_cKYJR(VJA%A{jv0`q>y8rJ!vPe-*a>$ pG`Mz_-Q2Rj+xR7EF`4zb2xQjeB(9n{>umf#2oh}(9vAG&{Vy>sQvm<~ literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..98680892b67d8ba022daec469054784f32e20bf7 GIT binary patch literal 2198 zcmbVOc~}!?9{zwtBh@Y*r6{W%LRG9JnaOFQ!Q7BSFhUffKnckZvXD$nCK9M8Vg*YP zDWU}tYZVW)Dq5|89IguXKR-r1WC{WGPiHf^_`1FsR=b8Dg_x-)U>wBKb zRY!(S@Sf%k0GOZ*lSL7u$o*2r5Z^U1vjq*nlOWkkYI(qEV>M zkg?(-x&Q#LWRoTqk5xqo^q85hb7SaEvz1^2uwbFns?(>UIFy7MO%@@wucn>~nG8Z| z3`Yg4tWq?^6qad2qcbBl`pi^4-#}d$0xfU~2m@vm*FjEmn#C?~3aKyc3W<n?Z$M zLhw`}^_5exDm5g6dbn-7>xAvbb30Aj@gV1gwN+QU?zjfq!9?3J;Q?QoHUC)aMXef zwd-vrD{jIpklUgz33K2=D&gs?5X@GU>WyKG{dJ;)+ZKkE)QxUZj6n%8V|dN>H#1%DP>}f^I!Lu z2Sjv z^#{JGO8kD#@C1A5v(||83R?4jx{N1|^$gT!jJOv5qvz`7%b!2mYBqT^c&=OP@qKmm zRZg+|)|kF?cMr>3j1j_Z(+wE5sCTeJVLbs&w|aJDD3a@Dw@Z7Yf$U5VfJ(Jnsw;Ci zGn}3x(vlsE#{zAqD@&{SN+JY-YI63$oZjItuIcVOCxbl*sJb5F(}GPG4T$yh$|~Iq zklD%f-EeMy-klR3*F_G`@;zT#BUWqVL6x3xfzO$ON1D#lX;M0^e$Rf-T2Gps@)rc&1O>1$$daZVZ~1cafWC66*Wil%6wH`p;N%vi>{^q=JkPl zX9rM0Y|hYktDj{I&N&aV+HZ7~0UxTVt=l6p(DMmBuR@#^QS9pQYJiI?y^?dsOwk7H z;qiD&uw!GdHFey&^#$9bQ==WPEzG&JY^Cd+-k;jnF0S7PRjZKQ(JWd#WmVAeo4br1 zqU)dKc>9a`Ev4Ce=wOX{B)%{~`$LG?8$>^ON~6?n3QlbUO77aa9p*ELD-puNN8m+-8{;F7_?!L!ZH&5LH%mrMFpmeQwNM^uL8KLcCc z^A|5}o~@~Q{&-+OcC7fvl$DoT8f|Nry5zpnIqMRwSqn{)``#zVEsuJ>Bxb|W(74T6 zeYl{fsi|pjR*Ws;@_bQd(eAWoa&RHG)7V(GHcqR}J$>rb6`~lb>K#+re}3W9^V_6^ z8?>qqe2yGFIue(VutvVZY^MG5_U({Q;^Tiwj%lD`knhluUcP!t)_~yUc#-yR-a?Cl}Qh)a;mnxb6p& v)Q@|8{4s2M%7ftdv3xp+1^vf8hUPW^N_cit%Z379_n(4N9x3})l9=^7f<$U= literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..57d87c2d50f8e415a4d6c4fa98e05fdffd15eea0 GIT binary patch literal 3025 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 DQG1_e literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..7716deb34b8f176bdd4d7e8ea12e0d4dcbd34b87 GIT binary patch literal 3966 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 DdH(oK literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..da4d891a26ece29754e1ba1438fc9e4c2e8bf607 GIT binary patch literal 3844 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 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..d2233c80933465e1b991663bec8345065c0d529e GIT binary patch literal 4213 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 LNkvXXu0mjf-x=OH literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..0385d7b83e68b219f83cb562168e3e752c10c97d GIT binary patch literal 4349 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%0D2>?=A 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 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..72b13b543a2fd47e73f68ee556a4d909a543bb0b GIT binary patch literal 3845 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 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..5331e29d5dcd9d7c7cf70ac23bf6b5383e0260a8 GIT binary patch literal 3852 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 P00000NkvXXu0mjftOq4q literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..73ece443f7cbc37599bde1f9da983e7b5fabe2e5 GIT binary patch literal 6491 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 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..12c44e987349ccbeb34a325afbba5eda1fda110d GIT binary patch literal 4114 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 M07*qoM6N<$f^{`#r2qf` literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..da05c80b60f52ae27109a5ddde73777cf70b8356 GIT binary patch literal 5021 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 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..379f3269342b01c4b2af807bda6d3d380b6533fe GIT binary patch literal 5470 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 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..8f990c9a2d499c5bd0f212e0c45613c4193a67f4 GIT binary patch literal 5492 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 z zkza~a0yX&Z{U`06{(flbHSF2s4#Qqkc7A>aYy|pe@kD78@o%Fi9NLc*SoM^Ykr`xi z3@OpsXx!p&)oq}``o6crnEeN zPrHyAL%sCTZOG;5Ykv&7zFdIgxzVz>Th90UH#ibIAx|>%-E(ZfFkRw_lU9|oJq0QK zCF9W~iQodlHLUl}XyD4~avWUv`*zp#&hIq2qu_SE?6%rAe(U(sk9U>9$ImaJpwL>E z_a*$_L(3Wlz|O$|M=OP6Ux*P&l%b2y%F4>g&6}n(Ha;E*0uW|Zu}w|V^UdUdT;!G9 zowqZ^*08?&i_$Y5(%OO&Dk^tLNDef`0Up=Q)pvF#KW}>t<&GL2)+vTni00nS&dvg7 z_RfB2m^{pe7CrtXGP?Lne&KC~u5}$i+_YZ`1O)!UPToWsc5* ze&f6uLF@6Qp*)%tSP()CiJyc$X%Qb`cp!1B8Z!xjTt5^WNi10F{>l22VrPq?%GpW= zgiwaAQ_fFIf!V)MsVO(9>Y|q$c}sU5cCz^XKsWU;;ko|w6PKjd6>qwT*28v-7isgF zy>1cyH-+gmN%ic2p`fY3h{0#ens_G1HT*X)>hllI7B4{S_=Rjk!)>*fI0#ygy<5_5 zN{|U;?``d#iaK-+hl&v_cX!H+)c72vFlJNk9#-k_63~Uho`^aZr|0>@4`X?g)^kKAKLM{R!4BD<#>o` z`lVki^1|iuwA5x)j+qhLA&*>*kE9XN53HxCP%85nq0Jm^hs?il75USGkg{o=&;r?S zhn8(C9F%zc)H^M(pUIm}q0Qb@P4&;)lv#2lr^^z5=m@@E|K!W&3JY`yo6F6BdF&?6 zT>OK1ej~u2HTMw}7Jh69)kgnopmNaJCM)I4l*8D*f#vMZ*Zu44Di^vb40|&jcx}Ii zB^82&3vS~es&*AXlhXQawz~ha?T+$JOa-^CDm!PMwGZee)i=UMc&VfOSKq=qDb`hs zXht!4?{UTXOSba-iPsy_8`yNEIWXbL63;b>rsz>ADi;E*Ofy$kSL!2qGdi(U)t%&o zfi{t99AuXp_a@(CAvNqbAeo+~=$~x;1S!hrOl=Q(n4t`g!t<9<=oM!!rrMuThTsE42np0=VcykL(v->vB^Krr;q}jt*s<$SR(;CaambL zrOc&iqq}zwIoi;e*$cd@>Sg~4Wo=#>1GpCT6f)iKOQDp$zhXYR>Ya1PRN9z-J^Z)) zARKmw#Xw|HYi3_0pTOO27S)CYfNyH)1qx>F*8TM)hH4`b;4mUyr3JSWtk-d6b?&ud zNw^AjgFIIC9|V`dDy|;pj^ET^b1)%>I9aAcXQ~(s=EX4=!x0ZHEiI)W(OC07DbP6` z_IC`8zJch5upqcf0)#R~Qq0ZFR)2+5rc3IdjNLh#KChtE{X(6p&-7osyo-y=TV)Nu zk~LzHk^l&QWjZXhLk49n>Z`c7jjNenkS!33^^6bUgU60m+ytfAi$@>Hd3h(GbkULcLl*uD2nt_pVNLv3g z=I}BJdDqcYG@xPvN3EG-bvAA1$lct&W-m`?=j|ovsf%2;n25+qmHXn9`g;Z}eI91w zeHkvEmHz#&g}a9>T~;JBlWC|N#aXQ{o%fzK;%S6Vl*cUzkGQNQhh7~G9a{SAemOEO zv}&&NIkDfmbr1(opx=XWt0XdHxX{ma(w9aYarVn9f&qCEd?N%6Y6kXfMLGFT0lp`09p&Sd-;Dj?O2Kc literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..a8b1615ddaca050e23b76f8233d0e33bb2e8bd2d GIT binary patch literal 6009 zcmV-<7l!DGP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000c6Nkl$PKhZDTJc1e@U47_UR27$rniP-0Q3 z&_q=ULHQ$XXr<;sqgGW_RH;fKf0e4GYE&RZC>ZPnEa5n5!4I&F173r@yWR);nwj01 zxik0P^ZWIWxwE-DJ5JVkQ&sUj(r9&OzVkcheD*xP=XZug1Y!BjMGFyxph8d~s1Q^L zDg+gl5L5^%1Qmh`L4}|~P+`vXu3`y0YDtUEmu9FL~!GEIJ<7VYEZz^3kO{z=-T1|#w<`Q3u+?3)R!)M zu3`l5Fbs{L)rsZtuS6OV44rEJfdWs-qShH2LDy+f{M!0z+eHK@wYa{Iv_{ptnd$3H zV%wS&1OgF&MQ~xffL~tD!|@mZkZ!PWYu_p)qdG(?oh>>F$1h|to+$ySH29{ErO?|F zTL3{IoFB{M)WzIFeO>7&`gDbrbBA@$Yr=w|=5JUhoC>hnQ9~>Pe7Qvd@I@i!iQDDHlKT$O1 zY}dFjUH||*u&0N&tx37nSO8EgD=if>tXED=!gdq}`de|}_HHi`(Os6xdP)Rr?oLLY zer=d8eptlE+T(a=U$1QHPL`{2G=l8Dq1pVw(NW{b+3A%7)s!&Nlr&E#qsBphfhPbu zfbG4lu{+L>&FhL8v51yS#f|?2knydD0+33@j4v2E+8kHV-W1_gN%JQF&H-?$Ri+!v zJ)Nr}w-1ix0RSCMkxQw#aTvfP022U3Os%IOX53GZh=^cqTTHbzMqUGO6hOj{<@BUu z4<;jeuZSQS(b1ERjU=PSzXGs)O+nYSI}%ZSKt%M93<@=%N{%;sZg~F5b?u4gs?*&6 z8zYeuBe%;q;|k=g4$%9kc9&2xar`e*^dv0NH>il)B^86wHD%lW~v{5RX1 zA}d(>}Guw;s5H7z0?B0$+w`FkEeHd7n#u8+56 zq*AEts=0d}KQ>XT`GcKZm&z{Bi4SUY#{Qr-)~$W35ViDq5rK#xTX071dHmQ=ZLIru zb-$~aJrRLo_Rf#Zzxy}OzPqUHd;4359hdFp-jr)s0u_AaOP)!U;lHG03XaCYP|Oe! ztM|_=&3r1(`b`e=y8}IUTvAgUj z0KnL+-7F$E0+=*LrhscBhC82Q|+f8|{mjT70=9is}jP`qt~$?JqYD|MecaCLa|Z zitB>nCGW*79jlTST*ZOikdZIB3!5Yn&=|L1nHBRxL~uPuw%{&;pNtxaSvp7~e|^$0 zUv!Z#c{R4gLd4X-ek{*p%;ud%8q?5_Zm^(ym#qTX!53;;YOc^n= z8prM}t;OziY&>Av03h+|TNBO0Qw3a1 z*0R5tSNp=<&9R>2gERU>#zt#n1b5!lAx%kZIIzom%+h{-Y%YH0Qg-F0o<=B+OckE& zPR9=Vj(lO{M=b3bK$_-I~ppzbnEUL>MK{EA!kr%-RL!ZnSn}q7{>!PK-nO~rNUb)TcP53UnE_1a zN<(`eJA9~C^LsaUevuXL5*8F}FT3}#!v||M_iXPj=8Nu^g{1)ietvH1mA`!YRBf!} z-fit)5|;JCLSxg#b9)~<{CsV!FYH-sJC6FYutXh~%Rhc&^o2*BeBoqy^$!sYxS9Fr~v=g&-S}BIB z7@lIIo>OKK-Se231rr&&NksIe?%$0}X6;n=V=nJf$u!R6_~Y7tqY zo6eP1Ij+)01dglpsqE5NibeO7(wFPZ>l)78e|Au6l6GvF+G)G2-t^ZD@*#IdO#S!E zuCn}XKa($culgtcYWAQd88rq9Wv@*HFb&OfJ^l%R5&v@mV8kN&HrL}Fo~oSYEknEH zc>FW}e5nJ_OkL~LHTtyUae_r)8Ct>d_y~ZD_|*~1GY#!d02^J8HPg@-zp9Yp1 z*EF<^hE8|bWfcwf^=JREpOy`3*VkXV5?b+hDg6FDoe`x0(5e75 zjmR!5I(*_Xh9>h+Ea+}Y;P(CwbT!9y7O7@9<>ZAKoVqZBxuSzq+``Qp()h%Nv@U)Y zR3nn{*&>d;^C5<(@+)UJH*_`NkMG`uo|c5;PpfK&V;_vq;pkZ#8fh5V)`z%-K zsSa~hb7P^`Og9PWYJmo)i_R?3XI>jbq2yujwhlb^Bwnvs%v)L;qhAA%AOf<5@+AOI z`Ps{rz7yn`xl(hn>^>|aZ6bo!#^@9go&oSdpfAdC`CbC{iHJ#n>$v5+-{K)Y`RSXxcQeaA z5uwrP!dn2oe(R$zENbvWcW-*T?5dq2VwPQHzjA!!Z=XK&-s_7lOjb9wq*Kv5mJ4cG zK1#8;QByarU^sJC9o6~nO1>VvYh$8vE~;iY-H9Dv{h`$AJdYg_f4dN7$5n2vX6Fs< zF<@yO*959qa?O~f*Ud@H&X*dP8A>sTe!HN)@|mrLVCORPrRMsnXSO_#{WLGo+8A8| zYVS>*HUzjP!@2z{&nIzTIy}W_Oju*Ng7YuFd0kk{Q*mpbh-SszTv#(;b)h;Nd!*>8Q%d{PyO}gcfkj>;)}UocS9ZHIulH@ z0BEi^_=9N{U$bOJop|d0t1z5(etRGS1C^fw{ic!#Tt@z16avt)3|;ezr-B<|CKNLY zHL2O(<&uh9R}bpIKp$r3OL*?}3%DNc84^(w2L}4C9+byiQY^Xv=JjwNBYvN+`d$yf zcL1~j_)}aTzq*?P@Q;DMFV9DXW%(m2Ea8X>L4}|~P$8%gR0t|8A*c{k2r2{>f(k)} nB?J|M3PFXSLQuam<$nhN-JHB6CEwzE00000NkvXXu0mjf(V}6( literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..5187dc7e948fbbe653006e1901f6ca66d0b73f47 GIT binary patch literal 3467 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 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..3749194395cefa881aa10a9074a605c67f42bd21 GIT binary patch literal 4182 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 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..e0c0a6aa7fc0c222c06cfdc9b412b4a264c70cb6 GIT binary patch literal 4107 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 LNkvXXu0mjfuar2r literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..1fbaf2c412796fa820f521e94a6432a664e464f8 GIT binary patch literal 3832 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 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..1754c7d9fef1f1685fa019066ef84729f9a3b886 GIT binary patch literal 4468 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 literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..d0030d53765f2918d6aca55faea71f8973bee1b6 GIT binary patch literal 6339 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 m;1m3B9@|ZOc@Jk${y6~RJL`D89@Z=X0000T|@ literal 0 HcmV?d00001 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 index 0000000000000000000000000000000000000000..16d1d5965e0d44e55e6c0e015be43729cfd137fc GIT binary patch literal 4436 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 ZK%u2iXylP8_n)%`m>OCcVD#Od{uk7Av3mdj literal 0 HcmV?d00001 diff --git a/res/screen-density-xhigh/apptray_icon_calendar.png b/res/screen-density-xhigh/apptray_icon_calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..9441e7d471e54b69d8f50f39389d3b391cd3e5b0 GIT binary patch literal 6711 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