From 3402716a8ff56b333a17800dc24e2fb0730fd974 Mon Sep 17 00:00:00 2001
From: HyungKyu Song
Date: Sat, 16 Feb 2013 00:53:19 +0900
Subject: [PATCH] Tizen 2.0 Release
---
CMakeLists.txt | 32 +
LICENSE.APLv2.0 | 202 ++
LICENSE.Flora | 206 ++
NOTICE | 9 +
data/reader.js | 937 +++++
inc/IntAddBookmarkForm.h | 130 +
inc/IntAddressbar.h | 190 ++
inc/IntBookmarkData.h | 220 ++
inc/IntBookmarkListForm.h | 147 +
inc/IntBookmarkPresentationModel.h | 297 ++
inc/IntBrightnessForm.h | 101 +
inc/IntCommonLib.h | 106 +
inc/IntConfirmationPopup.h | 58 +
inc/IntCreateBookmarkFolderForm.h | 97 +
inc/IntDefaultCustomItem.h | 79 +
inc/IntDropDownCustomItem.h | 111 +
inc/IntEditBookmarkListForm.h | 116 +
inc/IntEditHistoryListForm.h | 149 +
inc/IntEditHomePageForm.h | 114 +
inc/IntFaviconManager.h | 137 +
inc/IntFontManager.h | 115 +
inc/IntFormFactory.h | 77 +
inc/IntHistoryData.h | 232 ++
inc/IntHistoryListForm.h | 215 ++
inc/IntHistoryPresentationModel.h | 248 ++
inc/IntIAddressbarEventListener.h | 56 +
inc/IntISettingChangeListener.h | 46 +
inc/IntInternetApp.h | 84 +
inc/IntMainForm.h | 296 ++
inc/IntMainFrame.h | 45 +
inc/IntMultipleWindowForm.h | 160 +
inc/IntMultipleWindowPresentationModel.h | 226 ++
inc/IntNotificationPanel.h | 81 +
inc/IntPresentationModelBase.h | 164 +
inc/IntRadioCustomItem.h | 114 +
inc/IntReaderFontSizeForm.h | 89 +
inc/IntSceneRegister.h | 95 +
inc/IntSettingClearPrivateDataForm.h | 212 ++
inc/IntSettingForm.h | 196 ++
inc/IntSettingPresentationModel.h | 466 +++
inc/IntSettingToggleCustomItem.h | 103 +
inc/IntSharePopup.h | 169 +
inc/IntSharePopup.h.bak | 158 +
inc/IntTypes.h | 66 +
manifest.xml | 157 +
packaging/apps.Internet.spec | 61 +
res/.workflow | Bin 0 -> 260 bytes
res/ara-AE.xml | 134 +
res/aze-AZ.xml | 134 +
res/bul-BG.xml | 134 +
res/cat-ES.xml | 134 +
res/ces-CZ.xml | 134 +
res/dan-DK.xml | 134 +
res/deu-DE.xml | 134 +
res/ell-GR.xml | 134 +
res/eng-GB.xml | 135 +
res/eng-PH.xml | 134 +
res/eng-US.xml | 134 +
res/est-EE.xml | 134 +
res/eus-ES.xml | 134 +
res/fin-FI.xml | 134 +
res/fra-CA.xml | 134 +
res/fra-FR.xml | 134 +
res/gle-IE.xml | 134 +
res/glg-ES.xml | 134 +
res/hin-IN.xml | 134 +
res/hrv-HR.xml | 134 +
res/hun-HU.xml | 134 +
res/hye-AM.xml | 134 +
res/isl-IS.xml | 134 +
res/ita-IT.xml | 134 +
res/jpn-JP.xml | 134 +
res/kat-GE.xml | 134 +
res/kaz-KZ.xml | 134 +
res/kor-KR.xml | 134 +
res/lav-LV.xml | 134 +
res/lit-LT.xml | 134 +
res/mkd-MK.xml | 134 +
res/nld-NL.xml | 134 +
res/nob-NO.xml | 134 +
res/pol-PL.xml | 134 +
res/por-BR.xml | 134 +
res/por-PT.xml | 134 +
res/ron-RO.xml | 134 +
res/rus-RU.xml | 134 +
res/screen-density-xhigh/00_button_off.png | Bin 0 -> 4295 bytes
res/screen-density-xhigh/00_button_on.png | Bin 0 -> 4608 bytes
res/screen-density-xhigh/00_button_radio.png | Bin 0 -> 4817 bytes
.../00_button_radio_selected.png | Bin 0 -> 3835 bytes
.../00_button_sweep_delete.9.png | Bin 0 -> 980 bytes
.../00_button_sweep_delete_press.9.png | Bin 0 -> 762 bytes
.../00_circle_button_Expand_closed.png | Bin 0 -> 7318 bytes
.../00_circle_button_Expand_open.png | Bin 0 -> 7148 bytes
.../00_list_expand_closed_press.png | Bin 0 -> 3098 bytes
.../00_list_expand_opened_press.png | Bin 0 -> 3032 bytes
res/screen-density-xhigh/1.png | Bin 0 -> 690 bytes
res/screen-density-xhigh/2.png | Bin 0 -> 1020 bytes
res/screen-density-xhigh/3.png | Bin 0 -> 1075 bytes
res/screen-density-xhigh/4.png | Bin 0 -> 955 bytes
res/screen-density-xhigh/5.png | Bin 0 -> 1017 bytes
res/screen-density-xhigh/6.png | Bin 0 -> 1061 bytes
res/screen-density-xhigh/7.png | Bin 0 -> 940 bytes
res/screen-density-xhigh/8.png | Bin 0 -> 1067 bytes
res/screen-density-xhigh/9.png | Bin 0 -> 1053 bytes
res/screen-density-xhigh/EditBackground.png | Bin 0 -> 181 bytes
.../I01_Nocontents_Bookmarks.png | Bin 0 -> 8539 bytes
.../I01_PlugIn_icon_Article_reader_temp.png | Bin 0 -> 3754 bytes
.../I01_controlbar_icon_Play_disabled.png | Bin 0 -> 497 bytes
.../I01_controlbar_icon_Play_temp.png | Bin 0 -> 504 bytes
.../I01_controlbar_icon_Play_temp_press.png | Bin 0 -> 505 bytes
.../I01_controlbar_icon_backward_disabled.png | Bin 0 -> 491 bytes
.../I01_controlbar_icon_backward_temp.png | Bin 0 -> 499 bytes
.../I01_controlbar_icon_backward_temp_press.png | Bin 0 -> 499 bytes
.../I01_controlbar_icon_bookmark.png | Bin 0 -> 3427 bytes
.../I01_controlbar_icon_compose.png | Bin 0 -> 790 bytes
.../I01_controlbar_icon_compose_diabled.png | Bin 0 -> 712 bytes
.../I01_controlbar_icon_create.png | Bin 0 -> 481 bytes
.../I01_controlbar_icon_create_disable.png | Bin 0 -> 476 bytes
.../I01_controlbar_icon_create_folder.png | Bin 0 -> 633 bytes
.../I01_controlbar_icon_create_folder_diabled.png | Bin 0 -> 560 bytes
.../I01_controlbar_icon_delete.png | Bin 0 -> 593 bytes
.../I01_controlbar_icon_delete_disable.png | Bin 0 -> 518 bytes
.../I01_controlbar_icon_more.png | Bin 0 -> 3097 bytes
.../I01_controlbar_icon_multiview.png | Bin 0 -> 857 bytes
res/screen-density-xhigh/I01_field_btn_Clear.png | Bin 0 -> 3495 bytes
.../I01_field_btn_Clear_temp.png | Bin 0 -> 3370 bytes
res/screen-density-xhigh/I01_fit_screen.png | Bin 0 -> 3740 bytes
res/screen-density-xhigh/I01_icon_Back.png | Bin 0 -> 2798 bytes
res/screen-density-xhigh/I01_icon_Back_press.png | Bin 0 -> 3047 bytes
res/screen-density-xhigh/I01_icon_bookmark_bg.png | Bin 0 -> 6329 bytes
.../I01_icon_bookmark_off_temp.png | Bin 0 -> 3944 bytes
.../I01_icon_bookmark_on_temp.png | Bin 0 -> 4165 bytes
.../I01_icon_default_favicon.png | Bin 0 -> 3408 bytes
res/screen-density-xhigh/I01_icon_find word.png | Bin 0 -> 3561 bytes
res/screen-density-xhigh/I01_icon_folder_open.png | Bin 0 -> 3500 bytes
res/screen-density-xhigh/I01_icon_more.png | Bin 0 -> 1497 bytes
res/screen-density-xhigh/I01_icon_more_press.png | Bin 0 -> 1570 bytes
.../I01_icon_page_navigation.png | Bin 0 -> 3575 bytes
.../I01_icon_page_navigation_01.png | Bin 0 -> 4608 bytes
.../I01_icon_page_navigation_02.png | Bin 0 -> 4901 bytes
.../I01_icon_page_navigation_03.png | Bin 0 -> 4928 bytes
.../I01_icon_page_navigation_04.png | Bin 0 -> 4790 bytes
.../I01_icon_page_navigation_05.png | Bin 0 -> 4917 bytes
.../I01_icon_page_navigation_06.png | Bin 0 -> 4975 bytes
.../I01_icon_page_navigation_07.png | Bin 0 -> 4781 bytes
.../I01_icon_page_navigation_08.png | Bin 0 -> 4986 bytes
.../I01_icon_page_navigation_09.png | Bin 0 -> 4966 bytes
.../I01_icon_page_navigation_10.png | Bin 0 -> 4917 bytes
.../I01_icon_page_navigation_bar.png | Bin 0 -> 3564 bytes
res/screen-density-xhigh/I01_icon_plus.png | Bin 0 -> 3611 bytes
res/screen-density-xhigh/I01_icon_plus_press.png | Bin 0 -> 3695 bytes
res/screen-density-xhigh/I01_icon_private.png | Bin 0 -> 3081 bytes
res/screen-density-xhigh/I01_icon_upper folder.png | Bin 0 -> 3197 bytes
res/screen-density-xhigh/I01_popup_bg.9.png | Bin 0 -> 1005 bytes
res/screen-density-xhigh/I01_popup_bottom_bg.9.png | Bin 0 -> 108 bytes
res/screen-density-xhigh/I01_right_arrow.png | Bin 0 -> 5057 bytes
res/screen-density-xhigh/I01_search_icon.png | Bin 0 -> 3392 bytes
.../I01_search_icon_refresh.png | Bin 0 -> 3546 bytes
.../I01_search_icon_refresh_temp.png | Bin 0 -> 3546 bytes
.../I01_search_input_field_bg.9.png | Bin 0 -> 305 bytes
.../I01_search_list_icon_favorite.png | Bin 0 -> 4850 bytes
.../I01_search_list_icon_favorite_press.png | Bin 0 -> 4170 bytes
.../I01_tab_icon_bookmarks.png | Bin 0 -> 621 bytes
res/screen-density-xhigh/I01_tab_icon_history.png | Bin 0 -> 804 bytes
res/screen-density-xhigh/I01_title_btn.9.png | Bin 0 -> 348 bytes
.../I01_title_btn_icon_down.png | Bin 0 -> 3197 bytes
.../I01_title_btn_icon_down_disabled.png | Bin 0 -> 3304 bytes
res/screen-density-xhigh/I01_title_btn_icon_up.png | Bin 0 -> 3184 bytes
.../I01_title_btn_icon_up_disabled.png | Bin 0 -> 3298 bytes
res/screen-density-xhigh/I01_title_btn_press.9.png | Bin 0 -> 316 bytes
.../I01_title_progress_bar.png | Bin 0 -> 238 bytes
.../I01_title_progress_bar_bg.png | Bin 0 -> 183 bytes
res/screen-density-xhigh/I01_toolbar_bg_01.png | Bin 0 -> 2852 bytes
res/screen-density-xhigh/I01_toolbar_bg_02.png | Bin 0 -> 2821 bytes
res/screen-density-xhigh/I01_toolbar_bg_h.png | Bin 0 -> 2801 bytes
.../I01_toolbar_icon_windows_manager_01.png | Bin 0 -> 3977 bytes
.../I01_toolbar_icon_windows_manager_01_press.png | Bin 0 -> 4005 bytes
.../I01_toolbar_icon_windows_manager_02.png | Bin 0 -> 4542 bytes
.../I01_toolbar_icon_windows_manager_02_press.png | Bin 0 -> 4734 bytes
.../I01_toolbar_icon_windows_manager_03.png | Bin 0 -> 4807 bytes
.../I01_toolbar_icon_windows_manager_03_press.png | Bin 0 -> 4983 bytes
.../I01_toolbar_icon_windows_manager_04.png | Bin 0 -> 4261 bytes
.../I01_toolbar_icon_windows_manager_04_press.png | Bin 0 -> 4409 bytes
.../I01_toolbar_icon_windows_manager_05.png | Bin 0 -> 4665 bytes
.../I01_toolbar_icon_windows_manager_05_press.png | Bin 0 -> 4824 bytes
.../I01_toolbar_icon_windows_manager_06.png | Bin 0 -> 4785 bytes
.../I01_toolbar_icon_windows_manager_06_press.png | Bin 0 -> 4953 bytes
.../I01_toolbar_icon_windows_manager_07.png | Bin 0 -> 4203 bytes
.../I01_toolbar_icon_windows_manager_07_press.png | Bin 0 -> 4346 bytes
.../I01_toolbar_icon_windows_manager_08.png | Bin 0 -> 4863 bytes
.../I01_toolbar_icon_windows_manager_08_press.png | Bin 0 -> 5042 bytes
.../I01_toolbar_icon_windows_manager_09.png | Bin 0 -> 4788 bytes
.../I01_toolbar_icon_windows_manager_09_press.png | Bin 0 -> 4946 bytes
.../I01_toolbar_icon_windows_manager_empty.png | Bin 0 -> 3667 bytes
.../I01_toolbar_input_field.9.png | Bin 0 -> 1918 bytes
res/screen-density-xhigh/ListIcon.png | Bin 0 -> 3268 bytes
res/screen-density-xhigh/ListLeftSide.png | Bin 0 -> 843 bytes
res/screen-density-xhigh/Thumbs.db | Bin 0 -> 224366 bytes
res/screen-density-xhigh/deleteIcon.png | Bin 0 -> 6454 bytes
res/screen-density-xhigh/edit_item.png | Bin 0 -> 18574 bytes
res/screen-density-xhigh/opennewwindow.png | Bin 0 -> 3831 bytes
res/screen-density-xhigh/private_on.png | Bin 0 -> 684 bytes
res/screen-size-normal/IDL_ADDRESSBAR.xml | 87 +
res/screen-size-normal/IDL_ADD_BOOKMARK.xml | 77 +
res/screen-size-normal/IDL_ARTICLE_READER.xml | 27 +
res/screen-size-normal/IDL_BLANK_PANEL.xml | 12 +
res/screen-size-normal/IDL_BOOKMARK_LIST.xml | 35 +
res/screen-size-normal/IDL_BRIGHTNESS.xml | 34 +
res/screen-size-normal/IDL_CONFIRMATION_POPUP.xml | 32 +
.../IDL_CREATE_BOOKMARK_FOLDER.xml | 36 +
res/screen-size-normal/IDL_EDIT_BOOKMARK_LIST.xml | 43 +
res/screen-size-normal/IDL_EDIT_HISTORY_LIST.xml | 39 +
res/screen-size-normal/IDL_EDIT_HOME_PAGE.xml | 35 +
res/screen-size-normal/IDL_FIND_ON_PAGE.xml | 57 +
res/screen-size-normal/IDL_FONT_SIZE.xml | 26 +
res/screen-size-normal/IDL_FORM.xml | 59 +
res/screen-size-normal/IDL_HISTORY_LIST.xml | 33 +
res/screen-size-normal/IDL_MULTIPLE_WINDOW.xml | 26 +
res/screen-size-normal/IDL_NOTIFICATION_PANEL.xml | 17 +
res/screen-size-normal/IDL_READER.xml | 33 +
res/screen-size-normal/IDL_SETTINGS.xml | 21 +
.../IDL_SETTINGS_CLEAR_PRIVATE_DATA.xml | 26 +
res/screen-size-normal/IDL_SETTING_FORM.xml | 26 +
res/screen-size-normal/IDL_SHARE_POPUP.xml | 22 +
res/slk-SK.xml | 134 +
res/slv-SI.xml | 134 +
res/spa-ES.xml | 134 +
res/spa-MX.xml | 134 +
res/srp-RS.xml | 134 +
res/swe-SE.xml | 134 +
res/tur-TR.xml | 134 +
res/ukr-UA.xml | 134 +
res/uzb-UZ.xml | 134 +
res/zho-CN.xml | 134 +
res/zho-HK.xml | 134 +
res/zho-SG.xml | 134 +
res/zho-TW.xml | 135 +
shared/data/nofile.dummy | 0
shared/res/screen-density-xhigh/mainmenu.png | Bin 0 -> 20874 bytes
shared/trusted/nofile.dummy | 0
src/IntAddBookmarkForm.cpp | 1126 ++++++
src/IntAddressbar.cpp | 853 +++++
src/IntBookmarkData.cpp | 177 +
src/IntBookmarkListForm.cpp | 1095 ++++++
src/IntBookmarkPresentationModel.cpp | 1031 ++++++
src/IntBrightnessForm.cpp | 290 ++
src/IntCommonLib.cpp | 197 ++
src/IntConfirmationPopup.cpp | 109 +
src/IntCreateBookmarkFolderForm.cpp | 478 +++
src/IntDefaultCustomItem.cpp | 87 +
src/IntDropDownCustomItem.cpp | 199 ++
src/IntEditBookmarkListForm.cpp | 836 +++++
src/IntEditHistoryListForm.cpp | 1159 +++++++
src/IntEditHomePageForm.cpp | 282 ++
src/IntFaviconManager.cpp | 332 ++
src/IntFontManager.cpp | 170 +
src/IntFormFactory.cpp | 208 ++
src/IntHistory.cpp | 210 ++
src/IntHistoryListForm.cpp | 1836 ++++++++++
src/IntHistoryPresentationModel.cpp | 1023 ++++++
src/IntInternetApp.cpp | 312 ++
src/IntInternetEntry.cpp | 72 +
src/IntMainForm.cpp | 3572 ++++++++++++++++++++
src/IntMainFrame.cpp | 57 +
src/IntMultipleWindowForm.cpp | 611 ++++
src/IntMultipleWindowPresentationModel.cpp | 261 ++
src/IntNotificationPanel.cpp | 114 +
src/IntPresentationModelBase.cpp | 595 ++++
src/IntRadioCustomItem.cpp | 120 +
src/IntReaderFontSizeForm.cpp | 163 +
src/IntSceneRegister.cpp | 127 +
src/IntSettingClearPrivateDataForm.cpp | 338 ++
src/IntSettingForm.cpp | 996 ++++++
src/IntSettingPresentationModel.cpp | 681 ++++
src/IntSettingToggleCustomItem.cpp | 85 +
src/IntSharePopup.cpp | 412 +++
276 files changed, 35222 insertions(+)
create mode 100644 CMakeLists.txt
create mode 100644 LICENSE.APLv2.0
create mode 100644 LICENSE.Flora
create mode 100644 NOTICE
create mode 100644 data/reader.js
create mode 100644 inc/IntAddBookmarkForm.h
create mode 100644 inc/IntAddressbar.h
create mode 100644 inc/IntBookmarkData.h
create mode 100644 inc/IntBookmarkListForm.h
create mode 100644 inc/IntBookmarkPresentationModel.h
create mode 100644 inc/IntBrightnessForm.h
create mode 100644 inc/IntCommonLib.h
create mode 100644 inc/IntConfirmationPopup.h
create mode 100644 inc/IntCreateBookmarkFolderForm.h
create mode 100644 inc/IntDefaultCustomItem.h
create mode 100644 inc/IntDropDownCustomItem.h
create mode 100644 inc/IntEditBookmarkListForm.h
create mode 100644 inc/IntEditHistoryListForm.h
create mode 100644 inc/IntEditHomePageForm.h
create mode 100644 inc/IntFaviconManager.h
create mode 100644 inc/IntFontManager.h
create mode 100644 inc/IntFormFactory.h
create mode 100644 inc/IntHistoryData.h
create mode 100644 inc/IntHistoryListForm.h
create mode 100644 inc/IntHistoryPresentationModel.h
create mode 100644 inc/IntIAddressbarEventListener.h
create mode 100644 inc/IntISettingChangeListener.h
create mode 100644 inc/IntInternetApp.h
create mode 100644 inc/IntMainForm.h
create mode 100644 inc/IntMainFrame.h
create mode 100644 inc/IntMultipleWindowForm.h
create mode 100644 inc/IntMultipleWindowPresentationModel.h
create mode 100644 inc/IntNotificationPanel.h
create mode 100644 inc/IntPresentationModelBase.h
create mode 100644 inc/IntRadioCustomItem.h
create mode 100644 inc/IntReaderFontSizeForm.h
create mode 100644 inc/IntSceneRegister.h
create mode 100644 inc/IntSettingClearPrivateDataForm.h
create mode 100644 inc/IntSettingForm.h
create mode 100644 inc/IntSettingPresentationModel.h
create mode 100644 inc/IntSettingToggleCustomItem.h
create mode 100644 inc/IntSharePopup.h
create mode 100644 inc/IntSharePopup.h.bak
create mode 100644 inc/IntTypes.h
create mode 100644 manifest.xml
create mode 100755 packaging/apps.Internet.spec
create mode 100644 res/.workflow
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/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_button_off.png
create mode 100644 res/screen-density-xhigh/00_button_on.png
create mode 100644 res/screen-density-xhigh/00_button_radio.png
create mode 100644 res/screen-density-xhigh/00_button_radio_selected.png
create mode 100644 res/screen-density-xhigh/00_button_sweep_delete.9.png
create mode 100644 res/screen-density-xhigh/00_button_sweep_delete_press.9.png
create mode 100644 res/screen-density-xhigh/00_circle_button_Expand_closed.png
create mode 100644 res/screen-density-xhigh/00_circle_button_Expand_open.png
create mode 100644 res/screen-density-xhigh/00_list_expand_closed_press.png
create mode 100644 res/screen-density-xhigh/00_list_expand_opened_press.png
create mode 100644 res/screen-density-xhigh/1.png
create mode 100644 res/screen-density-xhigh/2.png
create mode 100644 res/screen-density-xhigh/3.png
create mode 100644 res/screen-density-xhigh/4.png
create mode 100644 res/screen-density-xhigh/5.png
create mode 100644 res/screen-density-xhigh/6.png
create mode 100644 res/screen-density-xhigh/7.png
create mode 100644 res/screen-density-xhigh/8.png
create mode 100644 res/screen-density-xhigh/9.png
create mode 100644 res/screen-density-xhigh/EditBackground.png
create mode 100644 res/screen-density-xhigh/I01_Nocontents_Bookmarks.png
create mode 100644 res/screen-density-xhigh/I01_PlugIn_icon_Article_reader_temp.png
create mode 100644 res/screen-density-xhigh/I01_controlbar_icon_Play_disabled.png
create mode 100644 res/screen-density-xhigh/I01_controlbar_icon_Play_temp.png
create mode 100644 res/screen-density-xhigh/I01_controlbar_icon_Play_temp_press.png
create mode 100644 res/screen-density-xhigh/I01_controlbar_icon_backward_disabled.png
create mode 100644 res/screen-density-xhigh/I01_controlbar_icon_backward_temp.png
create mode 100644 res/screen-density-xhigh/I01_controlbar_icon_backward_temp_press.png
create mode 100644 res/screen-density-xhigh/I01_controlbar_icon_bookmark.png
create mode 100644 res/screen-density-xhigh/I01_controlbar_icon_compose.png
create mode 100644 res/screen-density-xhigh/I01_controlbar_icon_compose_diabled.png
create mode 100644 res/screen-density-xhigh/I01_controlbar_icon_create.png
create mode 100644 res/screen-density-xhigh/I01_controlbar_icon_create_disable.png
create mode 100644 res/screen-density-xhigh/I01_controlbar_icon_create_folder.png
create mode 100644 res/screen-density-xhigh/I01_controlbar_icon_create_folder_diabled.png
create mode 100644 res/screen-density-xhigh/I01_controlbar_icon_delete.png
create mode 100644 res/screen-density-xhigh/I01_controlbar_icon_delete_disable.png
create mode 100644 res/screen-density-xhigh/I01_controlbar_icon_more.png
create mode 100644 res/screen-density-xhigh/I01_controlbar_icon_multiview.png
create mode 100644 res/screen-density-xhigh/I01_field_btn_Clear.png
create mode 100644 res/screen-density-xhigh/I01_field_btn_Clear_temp.png
create mode 100644 res/screen-density-xhigh/I01_fit_screen.png
create mode 100644 res/screen-density-xhigh/I01_icon_Back.png
create mode 100644 res/screen-density-xhigh/I01_icon_Back_press.png
create mode 100644 res/screen-density-xhigh/I01_icon_bookmark_bg.png
create mode 100644 res/screen-density-xhigh/I01_icon_bookmark_off_temp.png
create mode 100644 res/screen-density-xhigh/I01_icon_bookmark_on_temp.png
create mode 100644 res/screen-density-xhigh/I01_icon_default_favicon.png
create mode 100644 res/screen-density-xhigh/I01_icon_find word.png
create mode 100644 res/screen-density-xhigh/I01_icon_folder_open.png
create mode 100644 res/screen-density-xhigh/I01_icon_more.png
create mode 100644 res/screen-density-xhigh/I01_icon_more_press.png
create mode 100644 res/screen-density-xhigh/I01_icon_page_navigation.png
create mode 100644 res/screen-density-xhigh/I01_icon_page_navigation_01.png
create mode 100644 res/screen-density-xhigh/I01_icon_page_navigation_02.png
create mode 100644 res/screen-density-xhigh/I01_icon_page_navigation_03.png
create mode 100644 res/screen-density-xhigh/I01_icon_page_navigation_04.png
create mode 100644 res/screen-density-xhigh/I01_icon_page_navigation_05.png
create mode 100644 res/screen-density-xhigh/I01_icon_page_navigation_06.png
create mode 100644 res/screen-density-xhigh/I01_icon_page_navigation_07.png
create mode 100644 res/screen-density-xhigh/I01_icon_page_navigation_08.png
create mode 100644 res/screen-density-xhigh/I01_icon_page_navigation_09.png
create mode 100644 res/screen-density-xhigh/I01_icon_page_navigation_10.png
create mode 100644 res/screen-density-xhigh/I01_icon_page_navigation_bar.png
create mode 100644 res/screen-density-xhigh/I01_icon_plus.png
create mode 100644 res/screen-density-xhigh/I01_icon_plus_press.png
create mode 100644 res/screen-density-xhigh/I01_icon_private.png
create mode 100644 res/screen-density-xhigh/I01_icon_upper folder.png
create mode 100644 res/screen-density-xhigh/I01_popup_bg.9.png
create mode 100644 res/screen-density-xhigh/I01_popup_bottom_bg.9.png
create mode 100644 res/screen-density-xhigh/I01_right_arrow.png
create mode 100644 res/screen-density-xhigh/I01_search_icon.png
create mode 100644 res/screen-density-xhigh/I01_search_icon_refresh.png
create mode 100644 res/screen-density-xhigh/I01_search_icon_refresh_temp.png
create mode 100644 res/screen-density-xhigh/I01_search_input_field_bg.9.png
create mode 100644 res/screen-density-xhigh/I01_search_list_icon_favorite.png
create mode 100644 res/screen-density-xhigh/I01_search_list_icon_favorite_press.png
create mode 100644 res/screen-density-xhigh/I01_tab_icon_bookmarks.png
create mode 100644 res/screen-density-xhigh/I01_tab_icon_history.png
create mode 100644 res/screen-density-xhigh/I01_title_btn.9.png
create mode 100644 res/screen-density-xhigh/I01_title_btn_icon_down.png
create mode 100644 res/screen-density-xhigh/I01_title_btn_icon_down_disabled.png
create mode 100644 res/screen-density-xhigh/I01_title_btn_icon_up.png
create mode 100644 res/screen-density-xhigh/I01_title_btn_icon_up_disabled.png
create mode 100644 res/screen-density-xhigh/I01_title_btn_press.9.png
create mode 100644 res/screen-density-xhigh/I01_title_progress_bar.png
create mode 100644 res/screen-density-xhigh/I01_title_progress_bar_bg.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_bg_01.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_bg_02.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_bg_h.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_icon_windows_manager_01.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_icon_windows_manager_01_press.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_icon_windows_manager_02.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_icon_windows_manager_02_press.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_icon_windows_manager_03.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_icon_windows_manager_03_press.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_icon_windows_manager_04.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_icon_windows_manager_04_press.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_icon_windows_manager_05.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_icon_windows_manager_05_press.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_icon_windows_manager_06.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_icon_windows_manager_06_press.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_icon_windows_manager_07.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_icon_windows_manager_07_press.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_icon_windows_manager_08.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_icon_windows_manager_08_press.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_icon_windows_manager_09.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_icon_windows_manager_09_press.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_icon_windows_manager_empty.png
create mode 100644 res/screen-density-xhigh/I01_toolbar_input_field.9.png
create mode 100644 res/screen-density-xhigh/ListIcon.png
create mode 100644 res/screen-density-xhigh/ListLeftSide.png
create mode 100644 res/screen-density-xhigh/Thumbs.db
create mode 100644 res/screen-density-xhigh/deleteIcon.png
create mode 100644 res/screen-density-xhigh/edit_item.png
create mode 100644 res/screen-density-xhigh/opennewwindow.png
create mode 100644 res/screen-density-xhigh/private_on.png
create mode 100644 res/screen-size-normal/IDL_ADDRESSBAR.xml
create mode 100644 res/screen-size-normal/IDL_ADD_BOOKMARK.xml
create mode 100644 res/screen-size-normal/IDL_ARTICLE_READER.xml
create mode 100644 res/screen-size-normal/IDL_BLANK_PANEL.xml
create mode 100644 res/screen-size-normal/IDL_BOOKMARK_LIST.xml
create mode 100644 res/screen-size-normal/IDL_BRIGHTNESS.xml
create mode 100644 res/screen-size-normal/IDL_CONFIRMATION_POPUP.xml
create mode 100644 res/screen-size-normal/IDL_CREATE_BOOKMARK_FOLDER.xml
create mode 100644 res/screen-size-normal/IDL_EDIT_BOOKMARK_LIST.xml
create mode 100644 res/screen-size-normal/IDL_EDIT_HISTORY_LIST.xml
create mode 100644 res/screen-size-normal/IDL_EDIT_HOME_PAGE.xml
create mode 100644 res/screen-size-normal/IDL_FIND_ON_PAGE.xml
create mode 100644 res/screen-size-normal/IDL_FONT_SIZE.xml
create mode 100644 res/screen-size-normal/IDL_FORM.xml
create mode 100644 res/screen-size-normal/IDL_HISTORY_LIST.xml
create mode 100644 res/screen-size-normal/IDL_MULTIPLE_WINDOW.xml
create mode 100644 res/screen-size-normal/IDL_NOTIFICATION_PANEL.xml
create mode 100644 res/screen-size-normal/IDL_READER.xml
create mode 100644 res/screen-size-normal/IDL_SETTINGS.xml
create mode 100644 res/screen-size-normal/IDL_SETTINGS_CLEAR_PRIVATE_DATA.xml
create mode 100644 res/screen-size-normal/IDL_SETTING_FORM.xml
create mode 100644 res/screen-size-normal/IDL_SHARE_POPUP.xml
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/tur-TR.xml
create mode 100644 res/ukr-UA.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/IntAddBookmarkForm.cpp
create mode 100644 src/IntAddressbar.cpp
create mode 100644 src/IntBookmarkData.cpp
create mode 100644 src/IntBookmarkListForm.cpp
create mode 100644 src/IntBookmarkPresentationModel.cpp
create mode 100644 src/IntBrightnessForm.cpp
create mode 100644 src/IntCommonLib.cpp
create mode 100644 src/IntConfirmationPopup.cpp
create mode 100644 src/IntCreateBookmarkFolderForm.cpp
create mode 100644 src/IntDefaultCustomItem.cpp
create mode 100644 src/IntDropDownCustomItem.cpp
create mode 100644 src/IntEditBookmarkListForm.cpp
create mode 100644 src/IntEditHistoryListForm.cpp
create mode 100644 src/IntEditHomePageForm.cpp
create mode 100644 src/IntFaviconManager.cpp
create mode 100644 src/IntFontManager.cpp
create mode 100644 src/IntFormFactory.cpp
create mode 100644 src/IntHistory.cpp
create mode 100644 src/IntHistoryListForm.cpp
create mode 100644 src/IntHistoryPresentationModel.cpp
create mode 100644 src/IntInternetApp.cpp
create mode 100644 src/IntInternetEntry.cpp
create mode 100644 src/IntMainForm.cpp
create mode 100644 src/IntMainFrame.cpp
create mode 100644 src/IntMultipleWindowForm.cpp
create mode 100644 src/IntMultipleWindowPresentationModel.cpp
create mode 100644 src/IntNotificationPanel.cpp
create mode 100644 src/IntPresentationModelBase.cpp
create mode 100644 src/IntRadioCustomItem.cpp
create mode 100644 src/IntReaderFontSizeForm.cpp
create mode 100644 src/IntSceneRegister.cpp
create mode 100644 src/IntSettingClearPrivateDataForm.cpp
create mode 100644 src/IntSettingForm.cpp
create mode 100644 src/IntSettingPresentationModel.cpp
create mode 100644 src/IntSettingToggleCustomItem.cpp
create mode 100644 src/IntSharePopup.cpp
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..9f75437
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,32 @@
+# Target name and AppID
+## TODO : set application name and ID
+SET(this_target Internet)
+SET(APPID kmcele1k0n)
+
+# include directory
+INCLUDE_DIRECTORIES(
+ /usr/include/osp
+ 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-media osp-web osp-image osp-net 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/${APPID}/bin)
+
+# Copy resource
+INSTALL(FILES ${CMAKE_SOURCE_DIR}/manifest.xml DESTINATION ../usr/apps/${APPID}/info)
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res DESTINATION ../usr/apps/${APPID})
+INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/shared DESTINATION ../usr/apps/${APPID})
diff --git a/LICENSE.APLv2.0 b/LICENSE.APLv2.0
new file mode 100644
index 0000000..d645695
--- /dev/null
+++ b/LICENSE.APLv2.0
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ 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.
+
+ 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,
+ 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 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 in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) 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
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache 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 Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT 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/LICENSE.Flora b/LICENSE.Flora
new file mode 100644
index 0000000..9f3fe14
--- /dev/null
+++ b/LICENSE.Flora
@@ -0,0 +1,206 @@
+Flora License
+
+Version 1.0, May, 2012
+
+http://floralicense.org/license/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction,
+and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by
+the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and
+all other entities that control, are controlled by, or are
+under common control with that entity. For the purposes of
+this definition, "control" means (i) the power, direct or indirect,
+to cause the direction or management of such entity,
+whether by contract or otherwise, or (ii) ownership of fifty percent (50%)
+or more of the outstanding shares, or (iii) beneficial ownership of
+such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity
+exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications,
+including but not limited to software source code, documentation source,
+and configuration files.
+
+"Object" form shall mean any form resulting from mechanical
+transformation or translation of a Source form, including but
+not limited to compiled object code, generated documentation,
+and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form,
+made available under the License, as indicated by a copyright notice
+that is included in or attached to the work (an example is provided
+in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form,
+that is based on (or derived from) the Work and for which the editorial
+revisions, annotations, elaborations, or other modifications represent,
+as a whole, an original work of authorship. For the purposes of this License,
+Derivative Works shall not include works that remain separable from,
+or merely link (or bind by name) to the interfaces of, the Work and
+Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original
+version of the Work and any modifications or additions to that Work or
+Derivative Works thereof, that is intentionally submitted to Licensor
+for inclusion in the Work by the copyright owner or by an individual or
+Legal Entity authorized to submit on behalf of the copyright owner.
+For the purposes of this definition, "submitted" means any form of
+electronic, verbal, or written communication sent to the Licensor or
+its representatives, including but not limited to communication on
+electronic mailing lists, source code control systems, and issue
+tracking systems that are managed by, or on behalf of, the Licensor
+for the purpose of discussing and improving the Work, but excluding
+communication that is conspicuously marked or otherwise designated
+in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity
+on behalf of whom a Contribution has been received by Licensor and
+subsequently incorporated within the Work.
+
+"Tizen Certified Platform" shall mean a software platform that complies
+with the standards set forth in the Compatibility Definition Document
+and passes the Compatibility Test Suite as defined from time to time
+by the Tizen Technical Steering Group and certified by the Tizen
+Association or its designated agent.
+
+2. Grant of Copyright License. Subject to the terms and conditions of
+this License, each Contributor hereby grants to You a perpetual,
+worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the
+Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of
+this License, each Contributor hereby grants to You a perpetual,
+worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+(except as stated in this section) patent license to make, have made,
+use, offer to sell, sell, import, and otherwise transfer the Work
+solely as incorporated into a Tizen Certified Platform, where such
+license applies only to those patent claims licensable by such
+Contributor that are necessarily infringed by their Contribution(s)
+alone or by combination of their Contribution(s) with the Work solely
+as incorporated into a Tizen Certified Platform to which such
+Contribution(s) was submitted. If You institute patent litigation
+against any entity (including a cross-claim or counterclaim
+in a lawsuit) alleging that the Work or a Contribution incorporated
+within the Work constitutes direct or contributory patent infringement,
+then any patent licenses granted to You under this License for that
+Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the
+Work or Derivative Works thereof pursuant to the copyright license
+above, in any medium, with or without modifications, and in Source or
+Object form, provided that You meet the following conditions:
+
+ 1. You must give any other recipients of the Work or Derivative Works
+ a copy of this License; and
+ 2. You must cause any modified files to carry prominent notices stating
+ that You changed the files; and
+ 3. You must retain, in the Source form of any Derivative Works that
+ You distribute, all copyright, patent, trademark, and attribution
+ notices from the Source form of the Work, excluding those notices
+ that do not pertain to any part of the Derivative Works; and
+ 4. If the Work includes a "NOTICE" text file as part of its distribution,
+ then any Derivative Works that You distribute must include a readable
+ copy of the attribution notices contained within such NOTICE file,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works, in at least one of the following places:
+ within a NOTICE text file distributed as part of the Derivative Works;
+ within the Source form or documentation, if provided along with the
+ Derivative Works; or, within a display generated by the Derivative Works,
+ if and wherever such third-party notices normally appear.
+ The contents of the NOTICE file are for informational purposes only
+ and do not modify the License.
+
+You may add Your own attribution notices within Derivative Works
+that You distribute, alongside or as an addendum to the NOTICE text
+from the Work, provided that such additional attribution notices
+cannot be construed as modifying the License. You may add Your own
+copyright statement to Your modifications and may provide additional or
+different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works
+as a whole, provided Your use, reproduction, and distribution of
+the Work otherwise complies with the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+any Contribution intentionally submitted for inclusion in the Work
+by You to the Licensor shall be under the terms and conditions of
+this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify
+the terms of any separate license agreement you may have executed
+with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade
+names, trademarks, service marks, or product names of the Licensor,
+except as required for reasonable and customary use in describing the
+origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+agreed to in writing, Licensor provides the Work (and each
+Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+implied, including, without limitation, any warranties or conditions
+of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+PARTICULAR PURPOSE. You are solely responsible for determining the
+appropriateness of using or redistributing the Work and assume any
+risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+whether in tort (including negligence), contract, or otherwise,
+unless required by applicable law (such as deliberate and grossly
+negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special,
+incidental, or consequential damages of any character arising as a
+result of this License or out of the use or inability to use the
+Work (including but not limited to damages for loss of goodwill,
+work stoppage, computer failure or malfunction, or any and all
+other commercial damages or losses), even if such Contributor
+has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+the Work or Derivative Works thereof, You may choose to offer,
+and charge a fee for, acceptance of support, warranty, indemnity,
+or other liability obligations and/or rights consistent with this
+License. However, in accepting such obligations, You may act only
+on Your own behalf and on Your sole responsibility, not on behalf
+of any other Contributor, and only if You agree to indemnify,
+defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason
+of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Flora License to your work
+
+To apply the Flora License to your work, attach the following
+boilerplate notice, with the fields enclosed by brackets "[]"
+replaced with your own identifying information. (Don't include
+the brackets!) The text should be enclosed in the appropriate
+comment syntax for the file format. We also recommend that a
+file or class name and description of purpose be included on the
+same "printed page" as the copyright notice for easier
+identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Flora License, Version 1.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://floralicense.org/license/
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
diff --git a/NOTICE b/NOTICE
new file mode 100644
index 0000000..1151c22
--- /dev/null
+++ b/NOTICE
@@ -0,0 +1,9 @@
+Copyright (c) 2012 Samsung Electronics Co., Ltd. All rights reserved.
+Except as noted, this software is licensed under Apache License, Version 2.
+Please, see the LICENSE.APLv2.0 file for Apache License, Version 2 terms and conditions.
+
+Several source codes may have its original copyright owner and/or
+be licensed under other than Apache License, Version 2, say, Flora License, Version 1.
+Please, see copyright and license comments section in the header of each file,
+and the LICENSE.Flora file for Flora License, Version 1 terms and conditions.
+
diff --git a/data/reader.js b/data/reader.js
new file mode 100644
index 0000000..6345f03
--- /dev/null
+++ b/data/reader.js
@@ -0,0 +1,937 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+
+try {
+var test;
+var sample= null;
+totalPageNum = 1;
+var readability = {
+}
+var page = null;
+ parsedPages= {};
+ pageETags = {};
+
+function findBaseUrl() {
+ var noUrlParams = window.location.pathname.split("?")[0],
+ urlSlashes = noUrlParams.split("/").reverse(),
+ cleanedSegments = [],
+ possibleType = "";
+
+ for (var i = 0, slashLen = urlSlashes.length; i < slashLen; i+=1) {
+ var segment = urlSlashes[i];
+
+ if (segment.indexOf(".") !== -1) {
+ possibleType = segment.split(".")[1];
+
+ if(!possibleType.match(/[^a-zA-Z]/)) {
+ segment = segment.split(".")[0];
+ }
+ }
+
+ if(segment.indexOf(',00') !== -1) {
+ segment = segment.replace(',00', '');
+ }
+
+ if (segment.match(/((_|-)?p[a-z]*|(_|-))[0-9]{1,2}$/i) && ((i === 1) || (i === 0))) {
+ segment = segment.replace(/((_|-)?p[a-z]*|(_|-))[0-9]{1,2}$/i, "");
+ }
+
+
+ var del = false;
+
+ if (i < 2 && segment.match(/^\d{1,2}$/)) {
+ del = true;
+ }
+
+ if(i === 0 && segment.toLowerCase() === "index") {
+ del = true;
+ }
+
+ if(i < 2 && segment.length < 3 && !urlSlashes[0].match(/[a-z]/i)) {
+ del = true;
+ }
+
+ if (!del) {
+ cleanedSegments.push(segment);
+ }
+ }
+
+ return window.location.protocol + "//" + window.location.host + cleanedSegments.reverse().join("/");
+ }
+
+
+function findNextPageLink(elem) {
+ var possiblePages = {},
+ allLinks = elem.getElementsByTagName('a'),
+ articleBaseUrl = findBaseUrl();
+
+ for(var i = 0, il = allLinks.length; i < il; i+=1) {
+ var link = allLinks[i],
+ linkHref = allLinks[i].href.replace(/#.*$/, '').replace(/\/$/, '');
+
+ if(linkHref === "" || linkHref === articleBaseUrl || linkHref === window.location.href || linkHref in parsedPages) {
+ continue;
+ }
+
+ if(window.location.host !== linkHref.split(/\/+/g)[1]) {
+ continue;
+ }
+
+ var linkText = getInnerText(link);
+
+ if(linkText.match(regexps.extraneous)) {
+ continue;
+ }
+
+ var linkHrefLeftover = linkHref.replace(articleBaseUrl, '');
+ if(!linkHrefLeftover.match(/\d/)) {
+ continue;
+ }
+
+ if(!(linkHref in possiblePages)) {
+ possiblePages[linkHref] = {"score": 0, "linkText": linkText, "href": linkHref};
+ } else {
+ possiblePages[linkHref].linkText += ' | ' + linkText;
+ }
+
+ var linkObj = possiblePages[linkHref];
+
+ if(linkHref.indexOf(articleBaseUrl) !== 0) {
+ linkObj.score -= 25;
+ }
+
+ var linkData = linkText + ' ' + link.className + ' ' + link.id + link.innerHTML;
+ if(linkData.match(regexps.nextLink)) {
+ linkObj.score += 50;
+ }
+ if(linkData.match(/pag(e|ing|inat)/i)) {
+ linkObj.score += 25;
+ }
+ if(linkData.match(/(first|last)/i)) {
+ if(!linkObj.linkText.match(regexps.nextLink)) {
+ linkObj.score -= 65;
+ }
+ }
+ if(linkData.match(regexps.negative) || linkData.match(regexps.extraneous)) {
+ linkObj.score -= 50;
+ }
+ if(linkData.match(regexps.prevLink)) {
+ linkObj.score -= 200;
+ }
+
+ var parentNode = link.parentNode,
+ positiveNodeMatch = false,
+ negativeNodeMatch = false;
+ while(parentNode) {
+ var parentNodeClassAndId = parentNode.className + ' ' + parentNode.id;
+ if(!positiveNodeMatch && parentNodeClassAndId && parentNodeClassAndId.match(/pag(e|ing|inat)/i)) {
+ positiveNodeMatch = true;
+ linkObj.score += 15;
+ }
+ if(!negativeNodeMatch && parentNodeClassAndId && parentNodeClassAndId.match(regexps.negative)) {
+ if(!parentNodeClassAndId.match(regexps.positive)) {
+ linkObj.score -= 25;
+ negativeNodeMatch = true;
+ }
+ }
+
+ parentNode = parentNode.parentNode;
+ }
+
+ if (linkHref.match(/p(a|g|ag)?(e|ing|ination)?(=|\/)[0-9]{1,2}/i) || linkHref.match(/(page|paging)/i)) {
+ linkObj.score += 25;
+ }
+
+ if (linkHref.match(regexps.extraneous)) {
+ linkObj.score -= 15;
+ }
+
+ var linkTextAsNumber = parseInt(linkText, 10);
+ if(linkTextAsNumber) {
+ if (linkTextAsNumber === 1) {
+ linkObj.score -= 10;
+ }
+ else {
+ linkObj.score += Math.max(0, 10 - linkTextAsNumber);
+ }
+ }
+ }
+
+ var topPage = null;
+ for(var page in possiblePages) {
+ if(possiblePages.hasOwnProperty(page)) {
+ if(possiblePages[page].score > 100 && (!topPage || topPage.score < possiblePages[page].score)) {
+ topPage = possiblePages[page];
+ }
+ }
+ }
+
+ if(topPage) {
+ var nextHref = topPage.href.replace(/\/$/,'');
+
+ parsedPages[nextHref] = true;
+ return nextHref;
+ console.log("Reader :: reader.js :: INFO - Second Page link = "+nextHref);
+ }
+ else {
+ console.log("Reader :: reader.js :: INFO - Second Page link = null");
+ return null;
+ }
+ }
+
+ function xhr() {
+ if (typeof XMLHttpRequest !== 'undefined' && (window.location.protocol !== 'file:' || !window.ActiveXObject)) {
+ return new XMLHttpRequest();
+ }
+ else {
+ try { return new ActiveXObject('Msxml2.XMLHTTP.6.0'); } catch(sixerr) { }
+ try { return new ActiveXObject('Msxml2.XMLHTTP.3.0'); } catch(threrr) { }
+ try { return new ActiveXObject('Msxml2.XMLHTTP'); } catch(err) { }
+ }
+
+ return false;
+ }
+
+ function successfulRequest(request) {
+ return (request.status >= 200 && request.status < 300) || request.status === 304 || (request.status === 0 && request.responseText);
+ }
+
+ function ajax(url, options) {
+ var request = xhr();
+
+ function respondToReadyState(readyState) {
+ if (request.readyState === 4) {
+ if (successfulRequest(request)) {
+ if (options.success) { options.success(request); }
+ }
+ else {
+ if (options.error) { options.error(request); }
+ }
+ }
+ }
+
+ if (typeof options === 'undefined') { options = {}; }
+
+ request.onreadystatechange = respondToReadyState;
+ request.open('get', url, true);
+ request.setRequestHeader('Accept', 'text/html');
+
+ try {
+ request.send(options.postBody);
+ }
+ catch (e) {
+ if (options.error) { options.error(); }
+ }
+
+ return request;
+ }
+
+ curPageNum = 1;
+ maxPages = 30;
+ function appendNextPage(nextPageLink) {
+
+ curPageNum+=1;
+
+ var articlePage = document.createElement("DIV");
+ articlePage.id = 'readability-page-' + curPageNum;
+ articlePage.className = 'SISO_page';
+ articlePage.innerHTML = 'Page '+curPageNum+'
';
+
+
+ if(curPageNum > maxPages) {
+ var nextPageMarkup = "";
+
+ articlePage.innerHTML = articlePage.innerHTML + nextPageMarkup;
+ return;
+ }
+ (function(pageUrl, thisPage) {
+ ajax(pageUrl, {
+ success: function(r) {
+
+ var eTag = r.getResponseHeader('ETag');
+ if(eTag) {
+ if(eTag in pageETags) {
+ dbg("Exact duplicate page found via ETag. Aborting.");
+ articlePage.style.display = 'none';
+ return;
+ } else {
+ pageETags[eTag] = 1;
+ }
+ }
+
+ var page = document.createElement("DIV");
+
+ var responseHtml = r.responseText.replace(/\n/g,'\uffff').replace(/.*?<\/script>/gi, '');
+ responseHtml = responseHtml.replace(/\n/g,'\uffff').replace(/.*?<\/script>/gi, '');
+ responseHtml = responseHtml.replace(/\uffff/g,'\n').replace(/<(\/?)noscript/gi, '<$1div');
+ responseHtml = responseHtml.replace(regexps.replaceBrs, '
');
+ responseHtml = responseHtml.replace(regexps.replaceFonts, '<$1span>');
+
+ page.innerHTML = responseHtml;
+
+ flags = 0x1 | 0x2 | 0x4;
+
+ var nextPageLink = findNextPageLink(page),
+ content = grabArticle(page);
+
+ if(!content) {
+ return;
+ }
+
+ thisPage.innerHTML += content;
+ document.getElementById("reader_content_div").appendChild(thisPage);
+
+ if(nextPageLink) {
+ appendNextPage(nextPageLink);
+ }
+ }
+ });
+ }(nextPageLink, articlePage));
+ }
+
+ regexps = {
+ unlikelyCandidates: /combx|comment|community|disqus|extra|foot|header|menu|remark|rss|shoutbox|sidebar|sponsor|ad-break|agegate|pagination|pager|popup|tweet|twitter/i,
+ okMaybeItsACandidate: /and|article|body|column|main|shadow/i,
+ positive: /article|body|content|entry|hentry|main|page|pagination|post|text|blog|story|date/i,
+ negative: /combx|comment|com-|contact|foot|footer|footnote|masthead|media|meta|outbrain|promo|related|scroll|shoutbox|sidebar|sponsor|shopping|tags|script|tool|widget|scbox|reply|div_dispalyslide|galleryad|disqus_thread|cnn_strylftcntnt|topRightNarrow|fs-stylelist-thumbnails|replText|ttalk_layer|disqus_post_message|disqus_post_title|cnn_strycntntrgt|wpadvert|sharedaddy sd-like-enabled sd-sharing-enabled|fs-slideshow-wrapper|fs-stylelist-launch|reply_box|contentHeader|jive-paginator lw-label/i,
+ extraneous: /print|archive|comment|discuss|e[\-]?mail|share|reply|all|login|sign|single/i,
+ divToPElements: /<(a|blockquote|dl|div|img|ol|p|pre|table|ul|article)/i,
+ replaceBrs: /(
]*>[ \n\r\t]*){2,}/gi,
+ replaceFonts: /<(\/?)font[^>]*>/gi,
+ trim: /^\s+|\s+$/g,
+ normalize: /\s{2,}/g,
+ killBreaks: /(
(\s| ?)*){1,}/g,
+ videos: /http:\/\/(www\.)?(youtube|vimeo)\.com/i,
+ skipFootnoteLink: /^\s*(\[?[a-z0-9]{1,2}\]?|^|edit|citation needed)\s*$/i,
+ nextLink: /(next|right|weiter|continue|>([^\|]|$)|\u00BB([^\|]|$))/i,
+ prevLink: /(prev|earl|old|<|ë)/i,
+ retainDiv: /whois_record/i
+ }
+
+ function cleanHeaders(e) {
+ for (var headerIndex = 1; headerIndex < 3; headerIndex+=1) {
+ var headers = e.getElementsByTagName('h' + headerIndex);
+ for (var i=headers.length-1; i >=0; i-=1) {
+ if (getClassWeight(headers[i]) < 0 || getLinkDensity(headers[i]) > 0.33) {
+ headers[i].parentNode.removeChild(headers[i]);
+ }
+ }
+ }
+ }
+
+ function clean(e, tag) {
+ var targetList = e.getElementsByTagName( tag );
+ var isEmbed = (tag === 'object' || tag === 'embed');
+
+ for (var y=targetList.length-1; y >= 0; y-=1) {
+ if(isEmbed) {
+ var attributeValues = "";
+ for (var i=0, il=targetList[y].attributes.length; i < il; i+=1) {
+ attributeValues += targetList[y].attributes[i].value + '|';
+ }
+
+ if (attributeValues.search(regexps.videos) !== -1) {
+ continue;
+ }
+
+ if (targetList[y].innerHTML.search(regexps.videos) !== -1) {
+ continue;
+ }
+ }
+
+ targetList[y].parentNode.removeChild(targetList[y]);
+ }
+ }
+ function cleanHTML5(e, tag) {
+ var targetList = e.getElementsByTagName( tag );
+ for (var y=targetList.length-1; y >= 0; y-=1) {
+ targetList[y].parentNode.removeChild(targetList[y]);
+ }
+ }
+ function cleanSelect(e, tag) {
+ var targetList = e.getElementsByTagName( tag );
+ for (var y=targetList.length-1; y >= 0; y-=1) {
+ targetList[y].style.display = 'none';
+ }
+ }
+ function getCharCount(e,s) {
+ s = s || ",";
+ return getInnerText(e).split(s).length-1;
+ }
+ function getClassWeight(e) {
+
+ var weight = 0;
+
+ if (typeof(e.className) === 'string' && e.className !== '')
+ {
+ if(e.className.search(regexps.negative) !== -1) {
+ weight -= 25; }
+
+ if(e.className.search(regexps.positive) !== -1) {
+ weight += 25; }
+ }
+
+ if (typeof(e.id) === 'string' && e.id !== '')
+ {
+ if(e.id.search(regexps.negative) !== -1) {
+ weight -= 25; }
+
+ if(e.id.search(regexps.positive) !== -1) {
+ weight += 25; }
+ }
+
+ return weight;
+ }
+function ChineseJapneseKorean(innerCharacter) {
+ if (!innerCharacter || innerCharacter.length == 0) return false;
+ var innerCharacterCode = innerCharacter.charCodeAt(0);
+ if (innerCharacterCode > 11904 && innerCharacterCode < 12031) return true; //CJK Radicals Supplement
+ if (innerCharacterCode > 12352 && innerCharacterCode < 12543) return true; //Hiragana
+ if (innerCharacterCode > 12736 && innerCharacterCode < 19903) return true;
+ if (innerCharacterCode > 19968 && innerCharacterCode < 40959) return true; //CJK Unified Ideographs
+ if (innerCharacterCode > 44032 && innerCharacterCode < 55215) return true; //Hangul Syllables
+ if (innerCharacterCode > 63744 && innerCharacterCode < 64255) return true; //CJK Compatibility Ideographs
+ if (innerCharacterCode > 65072 && innerCharacterCode < 65103) return true; //CJK Compatibility Forms
+ if (innerCharacterCode > 131072 && innerCharacterCode < 173791) return true;
+ if (innerCharacterCode > 194560 && innerCharacterCode < 195103) return true;
+ return false;
+}
+ function cleanConditionally(e, tag) {
+
+
+ var tagsList = e.getElementsByTagName(tag);
+ var curTagsLength = tagsList.length;
+
+ for (var i=curTagsLength-1; i >= 0; i-=1) {
+ var toRemove = false;
+ var weight = getClassWeight(tagsList[i]);
+ var contentScore = (typeof tagsList[i].readability !== 'undefined') ? tagsList[i].readability.contentScore : 0;
+
+ if(weight+contentScore < 0)
+ {
+ if(tag === "div" || tag === "article") {
+ var readerDivClass5 = document.getElementsByClassName("view_cnt");
+ var readerDivClass6 = document.getElementById("description");
+
+ if(readerDivClass5.length > 0) {
+ toRemove = false;
+ }
+ if(readerDivClass6!==null && readerDivClass6.innerHTML.length > 0) {
+ toRemove = false;
+ }
+
+ } else {
+ tagsList[i].parentNode.removeChild(tagsList[i]);
+ }
+ }
+ else if ( getCharCount(tagsList[i],',') < 10) {
+ var p = tagsList[i].getElementsByTagName("p").length;
+ var img = tagsList[i].getElementsByTagName("img").length;
+ var li = tagsList[i].getElementsByTagName("li").length-100;
+ var input = tagsList[i].getElementsByTagName("input").length;
+
+ var embedCount = 0;
+ var embeds = tagsList[i].getElementsByTagName("embed");
+ for(var ei=0,il=embeds.length; ei < il; ei+=1) {
+ if (embeds[ei].src.search(regexps.videos) === -1) {
+ embedCount+=1;
+ }
+ }
+
+ var linkDensity = getLinkDensity(tagsList[i]);
+ var contentLength = getInnerText(tagsList[i]).length;
+ var finalWord = null;
+ var checkCJK = null;
+ var checkCJKText = null;
+ var checkWordOfTag = function(){
+ checkCJKText = getInnerText(tagsList[i]);
+ for(var h = 0;h < contentLength; h +=1){
+ if(ChineseJapneseKorean(checkCJKText[h]) === true) {
+ finalWord = checkCJKText[h];
+ checkCJK = true;
+ break;
+ }
+ }
+ return finalWord;
+ }
+ if ( img > p ) {
+ toRemove = true;
+ } else if(li > p && tag !== "ul" && tag !== "ol") {
+ toRemove = true;
+ } else if( input > Math.floor(p/3) ) {
+ toRemove = true;
+ } else if(contentLength < 25 && (img > 2 || img === 0) ) {
+ toRemove = true;
+ } else if(weight < 25 && linkDensity > 0.2) {
+ toRemove = true;
+ } else if(weight >= 25 && linkDensity > 0.5) {
+ toRemove = true;
+ } else if((embedCount === 1 && contentLength < 75) || embedCount > 1) {
+ toRemove = true;
+ }
+ if((checkWordOfTag() !== 'undefined') && checkCJK && toRemove){
+ if(weight < 25 && linkDensity > 0.3){
+ toRemove = true;
+ }else {
+ toRemove = false;
+ }
+ }
+
+ var images = tagsList[i].getElementsByTagName("img");
+ for(var im=0,il=images.length; im < il; im+=1) {
+ if ((images[im].height >= 150) && (images[im].width >= 200)) {
+ toRemove = false;
+ break;
+ }
+ }
+ if(tag === "div" || tag === "article") {
+ var readerDivClass = document.getElementsByClassName("whois_record");
+ if(readerDivClass.length > 0) {
+ toRemove = false;
+ }
+ var readerDivClass1 = document.getElementsByClassName("sixteen columns hreview hentry hnews full");
+ if(readerDivClass1.length > 0) {
+ toRemove = false;
+ }
+ var readerDivClass2 = document.getElementsByClassName("list");
+ if(readerDivClass2.length > 0) {
+ toRemove = false;
+ }
+ var readerDivClass3 = document.getElementsByClassName("articleContent");
+ if(readerDivClass3.length > 0) {
+ toRemove = false;
+ }
+ var readerDivClass4 = document.getElementsByClassName("content");
+ if(readerDivClass4.length > 0) {
+ toRemove = false;
+ }
+ var readerDivClass5 = document.getElementsByClassName("view_cnt");
+ if(readerDivClass5.length > 0) {
+ toRemove = false;
+ }
+ var readerDivClass6 = document.getElementById("description");
+ if(readerDivClass6!==null && readerDivClass6.innerHTML.length > 0) {
+ toRemove = false;
+ }
+ }
+
+ if(toRemove) {
+ tagsList[i].parentNode.removeChild(tagsList[i]);
+ }
+ }
+ }
+ }
+ function killBreaks(e) {
+ try {
+ e.innerHTML = e.innerHTML.replace(regexps.killBreaks,'
');
+ }
+ catch (eBreaks) {
+ }
+ }
+ function cleanStyles(e) {
+ e = e || document;
+ var cur = e.firstChild;
+
+ if(!e) {
+ return; }
+
+ if(typeof e.removeAttribute === 'function' && e.className !== 'readability-styled') {
+ e.removeAttribute('style'); }
+
+ while ( cur !== null ) {
+ if ( cur.nodeType === 1 ) {
+ if(cur.className !== "readability-styled") {
+ cur.removeAttribute("style");
+ }
+ cleanStyles( cur );
+ }
+ cur = cur.nextSibling;
+ }
+ }
+
+function cleanLinkHrefs(e) {
+ var links = e.getElementsByTagName("a");
+ for(var i=0, il=links.length; i= 0; i-=1) {
+ var imgCount = articleParagraphs[i].getElementsByTagName('img').length;
+ var embedCount = articleParagraphs[i].getElementsByTagName('embed').length;
+ var objectCount = articleParagraphs[i].getElementsByTagName('object').length;
+
+ if(imgCount === 0 && embedCount === 0 && objectCount === 0 && getInnerText(articleParagraphs[i], false) === '') {
+ articleParagraphs[i].parentNode.removeChild(articleParagraphs[i]);
+ }
+ }
+
+ try {
+ articleContent.innerHTML = articleContent.innerHTML.replace(/
]*>\s* topCandidate.readability.contentScore) {
+ topCandidate = candidates[c]; }
+ }
+
+ if (topCandidate === null || topCandidate.tagName === "BODY")
+ {
+ topCandidate = document.createElement("DIV");
+ topCandidate.innerHTML = page.innerHTML;
+ page.innerHTML = "";
+ page.appendChild(topCandidate);
+ initializeNode(topCandidate);
+ }
+
+ var articleContent = document.createElement("DIV");
+ articleContent.id = "readability-content";
+ var siblingScoreThreshold = Math.max(10, topCandidate.readability.contentScore * 0.2);
+ var siblingNodes = topCandidate.parentNode.childNodes;
+
+
+ for(var s=0, sl=siblingNodes.length; s < sl; s+=1) {
+ var siblingNode = siblingNodes[s];
+ var append = false;
+
+ if(!siblingNode) {
+ continue;
+ }
+
+
+ if(siblingNode === topCandidate)
+ {
+ append = true;
+ }
+
+ var contentBonus = 0;
+ if(siblingNode.className === topCandidate.className && topCandidate.className !== "") {
+ contentBonus += topCandidate.readability.contentScore * 0.2;
+ }
+
+ if(typeof siblingNode.readability !== 'undefined' && (siblingNode.readability.contentScore+contentBonus) >= siblingScoreThreshold)
+ {
+ append = true;
+ }
+
+ if(siblingNode.nodeName === "P") {
+ var linkDensity = getLinkDensity(siblingNode);
+ var nodeContent = getInnerText(siblingNode);
+ var nodeLength = nodeContent.length;
+
+ if(nodeLength > 80 && linkDensity < 0.25)
+ {
+ append = true;
+ }
+ else if(nodeLength < 80 && linkDensity === 0 && nodeContent.search(/\.( |$)/) !== -1)
+ {
+ append = true;
+ }
+ }
+
+ if(append) {
+ var nodeToAppend = null;
+ if(siblingNode.nodeName !== "DIV" && siblingNode.nodeName !== "P") {
+ nodeToAppend = document.createElement("DIV");
+ try {
+ nodeToAppend.id = siblingNode.id;
+ nodeToAppend.innerHTML = siblingNode.innerHTML;
+ }
+ catch(er) {
+ nodeToAppend = siblingNode;
+ s-=1;
+ sl-=1;
+ }
+ } else {
+ nodeToAppend = siblingNode;
+ }
+
+ if(nodeToAppend.className.search(regexps.retainDiv) !== -1) {
+ }
+ articleContent.appendChild(nodeToAppend.cloneNode(true));
+ }
+ }
+
+
+ prepArticle(articleContent);
+ for (var pt=0; pt < nodesToScore.length; pt+=1) {
+ var parentNode = nodesToScore[pt].parentNode;
+ var grandParentNode = parentNode ? parentNode.parentNode : null;
+ delete parentNode.readability;
+ if (grandParentNode) {
+ delete grandParentNode.readability;
+ }
+ }
+
+ if( articleContent.innerHTML == '' )
+ {
+ return " " ;
+ }
+
+ return articleContent.innerHTML;
+ }
+
+function getArticleTitle() {
+ var curTitle = "",
+ origTitle = "";
+
+ try {
+ curTitle = origTitle = document.title;
+ if(typeof curTitle !== "string") {
+ curTitle = origTitle = getInnerText(document.getElementsByTagName('title')[0]);
+ }
+ }
+ catch(e) {}
+
+ if(curTitle.match(/ [\|\-] /))
+ {
+ curTitle = origTitle.replace(/(.*)[\|\-] .*/gi,'$1');
+
+ if(curTitle.split(' ').length < 3) {
+ curTitle = origTitle.replace(/[^\|\-]*[\|\-](.*)/gi,'$1');
+ }
+ }
+ else if(curTitle.indexOf(': ') !== -1)
+ {
+ curTitle = origTitle.replace(/.*:(.*)/gi, '$1');
+
+ if(curTitle.split(' ').length < 3) {
+ curTitle = origTitle.replace(/[^:]*[:](.*)/gi,'$1');
+ }
+ }
+ else if(curTitle.length > 150 || curTitle.length < 15)
+ {
+ var hOnes = document.getElementsByTagName('h1');
+ if(hOnes.length === 1)
+ {
+ curTitle = getInnerText(hOnes[0]);
+ }
+ }
+
+ curTitle = curTitle.replace( regexps.trim, "" );
+
+ if(curTitle.split(' ').length <= 4) {
+ curTitle = origTitle;
+ }
+ return curTitle;
+}
+
+function initReader() {
+ var article_block = grabArticle();
+ var article_title = getArticleTitle()
+ if (article_block && article_block.length > 1000) {
+ var title = '
'+article_title+'
'
+ var meta = '\n';
+ return meta + title + article_block;
+ } else {
+ return "undefined";
+ }
+}
+
+initReader();
+}
+catch(e) {
+console.log("Reader Error - Reader.js");
+}
+
diff --git a/inc/IntAddBookmarkForm.h b/inc/IntAddBookmarkForm.h
new file mode 100644
index 0000000..77238ac
--- /dev/null
+++ b/inc/IntAddBookmarkForm.h
@@ -0,0 +1,130 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+// !Internet
+/*@file: IntAddBookmarkForm.h
+ *@brief: This header file contains the declarations of the AddBookmarkForm class.
+ *
+ */
+
+#ifndef _INT_ADD_BOOKMARK_FORM_H_
+#define _INT_ADD_BOOKMARK_FORM_H_
+
+#include
+#include
+#include "IntBookmarkData.h"
+#include "IntMultipleWindowPresentationModel.h"
+
+class AddBookmarkForm
+ : public Tizen::Ui::Controls::Form
+ , public Tizen::Ui::IActionEventListener
+ , public Tizen::Ui::IKeypadEventListener
+ , public Tizen::Ui::Controls::IListViewItemEventListener
+ , public Tizen::Ui::Controls::IListViewItemProvider
+ , public Tizen::Ui::IOrientationEventListener
+ , public Tizen::Ui::ITextEventListener
+ , public Tizen::Ui::Scenes::ISceneEventListener
+ {
+ public:
+ /**
+ * @brief The Default Constructor
+ */
+ AddBookmarkForm(void);
+
+ /**
+ * @brief The Default Destructor
+ */
+ virtual ~AddBookmarkForm(void);
+
+ /**
+ * @brief Add Radio Buttons to the list panel.
+ */
+ void AddRadioButtonsToListPanel(void);
+
+ /**
+ * @brief Shows alert message.
+ */
+ void CreateMessage(Tizen::Base::String& str);
+
+ /**
+ * @brief Initializes this instance of AddBookmarkForm.
+ */
+ bool Initialize(void);
+
+ // Initializes the controls of the UI for AddBookmarkForm.
+ virtual result OnInitializing(void);
+
+ virtual result OnTerminating(void);
+
+ // IListViewItemEventListener
+ virtual void OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus state);
+ virtual void OnListViewItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListItemStatus status);
+ virtual void OnListViewItemSwept(Tizen::Ui::Controls::ListView& listView, int index, Tizen::Ui::Controls::SweepDirection direction);
+ virtual void OnListViewItemLongPressed(Tizen::Ui::Controls::ListView& listView, int index, int elementId, bool& invokeListViewItemCallback);
+
+ //IListViewItemProvider
+ virtual Tizen::Ui::Controls::ListItemBase* CreateItem(int index, int itemWidth);
+ virtual bool DeleteItem(int index, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth);
+ virtual int GetItemCount(void);
+
+ //IActionEventListener
+ virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+ //IKeypadEventListener
+ 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);
+
+ //IOrientationEventListener
+ virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+ // ITextEventListener
+ virtual void OnTextValueChanged(const Tizen::Ui::Control& source);
+ virtual void OnTextValueChangeCanceled(const Tizen::Ui::Control& source);
+
+ //ISceneEventListener
+ 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);
+
+ static const int IDA_CREATE_BOOKMARK_FOLDER;
+ static const int IDA_BUTTON_DONE;
+ static const int IDA_BUTTON_CANCEL;
+ static const int IDA_LIST_LEFT_SIDE_MARGIN;
+ static const int IDA_LIST_LEFT_SIDE_MARGIN_DROPDOWN;
+ private:
+ int __folderCount; // Number of bookmark folders
+ Tizen::Base::String __folderName; // Selected folder name
+ int __listHeight;
+ int __oldFolderCount; // Folder count when view is deactivated.
+ BookmarkData* __pBookmark;
+ Tizen::Ui::Controls::EditField* __pEditFieldTitle; // Title Edit-field
+ Tizen::Ui::Controls::EditField* __pEditFieldUrl; // URL Editfield
+ Tizen::Ui::Controls::ListView* __pList; // contains only one item
+ Tizen::Ui::Controls::Panel* __pListPanel; // Contains the list of Bookmark folders inluding default Bookmark and Create Bookmark Folder Button
+ Tizen::Ui::Scenes::SceneId __previousScene; // previous scene id
+ Tizen::Ui::Controls::Label* __pLabel1;
+ Tizen::Ui::Controls::ScrollPanel* __pScrollPanel; // The Main panel which is a scroll panel
+ WindowInfo* __pWindowInfo; // Contains window information of current scene
+ int __selectedIndex; // The index of check-button which is selected
+ bool __showFolderList;
+ Tizen::Base::String __titleOnViewDeactivated;
+ Tizen::Base::String __view;
+ Tizen::Base::String __urlOnViewDeactivated;
+ };
+
+#endif /* _INT_ADD_BOOKMARK_FORM_H_ */
diff --git a/inc/IntAddressbar.h b/inc/IntAddressbar.h
new file mode 100644
index 0000000..a401aaf
--- /dev/null
+++ b/inc/IntAddressbar.h
@@ -0,0 +1,190 @@
+//
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet
+/*@file: IntAddressbar
+ *@brief: This class defines common behaviour of Addressbar control.
+ *
+ */
+
+#ifndef _INT_ADDRESSBAR_H_
+#define _INT_ADDRESSBAR_H_
+
+#include
+#include
+#include
+#include "IntIAddressbarEventListener.h"
+
+enum AddressBarMode
+{
+ ADDRESSBAR_MODE_INVALID = -1,
+ ADDRESSBAR_MODE_READER = 0,
+ ADDRESSBAR_MODE_LOADING,
+ ADDRESSBAR_MODE_LOADING_COMPLETE,
+ ADDRESSBAR_MODE_EDIT,
+};
+
+class Addressbar
+: public Tizen::Ui::Controls::Panel
+ , public Tizen::Ui::IActionEventListener
+ , public Tizen::Ui::IKeypadEventListener
+ {
+ public:
+ /**
+ * @brief This is the default constructor for this class.
+ */
+ Addressbar(void);
+
+ /**
+ * @brief This is the default destructor for this class.
+ */
+ virtual ~Addressbar(void);
+
+ // IActionEventListener
+ void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+ //IKeypadActionEventListener
+ void OnKeypadActionPerformed(Tizen::Ui::Control& source, Tizen::Ui::KeypadAction keypadAction);
+ void OnKeypadClosed(Tizen::Ui::Control& source);
+ void OnKeypadOpened(Tizen::Ui::Control& source);
+ void OnKeypadWillOpen(Tizen::Ui::Control& source);
+
+ /**
+ * @brief Initializes this instance of Addressbar with the specified parameters.
+ */
+ result Initialize(const Tizen::Graphics::Rectangle& rect);
+
+ /**
+ * @brief Gets the current addressbar Mode.
+ */
+ AddressBarMode GetAddressbarMode(void);
+
+ /**
+ * brief To remove the Http from the Url editfield
+ */
+ Tizen::Graphics::Bitmap* GetLockedImageN(void);
+
+ /**
+ * @brief Gets the current progress value Addressbar control in percentage
+ */
+ int GetProgress(void);
+
+ /**
+ * @brief Gets the currently displayed Url for the Addressbar control.
+ */
+ Tizen::Base::String GetUrl(void);
+
+ /**
+ * @brief Event when orientationChanged
+ */
+ void OrientationChanged(void);
+
+ /**
+ * brief To remove the Http from the Url editfield
+ */
+ Tizen::Base::String RemoveHttpTextFromDisplayURL(void);
+
+ /**
+ * @brief Save the text of address bar
+ */
+ void SaveAddressbarEditText();
+
+ /**
+ * @brief Sets the specified Url for the Addressbar control.
+ *
+ */
+ void SetUrl(const Tizen::Base::String& url);
+
+ /**
+ * @brief Sets the event listener for the Addressbar control.
+ *
+ */
+ void SetAddressbarEventListener(IAddressbarEventListener* pListener);
+
+ /**
+ * @brief Sets the current addressbar Mode.
+ */
+ void SetAddressbarMode(AddressBarMode addMode);
+
+ /**
+ * brief Sets the backward Button enable or disable as per the input parameter isEnabled.
+ */
+ void SetBackButtonEnabled(bool isEnabled);
+
+ /**
+ * @brief Sets the favicon bitmap.
+ */
+ void SetFaviconBitmap(const Tizen::Graphics::Bitmap& favicon);
+
+ /**
+ * @brief Sets the Forward Button enable or disable as per the input parameter isEnabled.
+ */
+ void SetForwardButtonEnabled(bool isEnabled);
+
+ /**
+ * @brief Updates the favicon bitmap/image depending on browsing mode.
+ */
+ void UpdateFaviconBitmap(bool isPrivateOn);
+
+ /**
+ * @brief Updates the progressbar Value.
+ */
+ void UpdateProgress(const int percentage);
+
+ private:
+ /**
+ * @brief Updates the progressbar Value.
+ */
+ void UpdateProgressBitmap(void);
+
+ //Action IDs
+ static const int IDA_REFRESH_BTN_CLICKED;
+ static const int IDA_READER_BTN_CLICKED;
+ static const int IDA_STOP_BTN_CLICKED;
+ static const int IDA_GO_BACK;
+ static const int IDA_GO_FORWARD;
+ static const int IDA_CANCEL;
+ static const int IDA_CLEAR_URL;
+
+ private:
+ AddressBarMode __currentAddMode;
+ Tizen::Base::String __displayUrl;
+ Tizen::Base::String __editTextUrl;
+
+ bool __isLoadingData;
+ bool __isLoadingCompleted;
+ int __progressPercentage;
+
+ Tizen::Ui::Controls::Label* __pAddressbarBg;
+ Tizen::Ui::Controls::Panel* __pBgPanel;
+ Tizen::Ui::Controls::Button* __pCancelBtn;
+ Tizen::Ui::Controls::Button* __pClearBtn;
+ Tizen::Graphics::Bitmap* __pFavIcon;
+ Tizen::Ui::Controls::Label* __pFaviconLabel;
+ Tizen::Ui::Controls::Button* __pGoBackBtn;
+ Tizen::Ui::Controls::Button* __pGoForwardBtn;
+ Tizen::Ui::Controls::Label* __pLabelPrivateOn;
+ IAddressbarEventListener* __pListener;
+ Tizen::Ui::Controls::Label* __pPrivateIconLabel;
+ Tizen::Ui::Controls::Label* __pProgressbarLabel;
+ Tizen::Ui::Controls::Button* __pReaderBtn;
+ Tizen::Ui::Controls::Button* __pRefreshBtn;
+ Tizen::Ui::Controls::Button* __pStopBtn;
+ Tizen::Ui::Controls::Label* __pSearchLabel;
+ Tizen::Ui::Controls::EditField* __pUrlField;
+ };
+
+#endif /* _INT_ADDRESSBAR_H_ */
diff --git a/inc/IntBookmarkData.h b/inc/IntBookmarkData.h
new file mode 100644
index 0000000..54dff3a
--- /dev/null
+++ b/inc/IntBookmarkData.h
@@ -0,0 +1,220 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+/**
+ * @file IntBookmark.h
+ * @brief This header file contains the declarations of the BookmarkData class.
+ *
+ *
+ */
+#ifndef _INT_BOOKMARK_DATA_H_
+#define _INT_BOOKMARK_DATA_H_
+
+
+#include
+
+/**
+ * @enum BookmarkType
+ *
+ * BookmarkType enum is used to define type of bookmark
+ *
+ */
+typedef enum BookmarkType
+{
+ BOOKMARK_TYPE_URL = 0,
+ BOOKMARK_TYPE_FOLDER
+}type;
+
+/**
+ * @class Bookmark
+ * @brief This is a model class which contains all the properties of Bookmark class
+ * and the methods to get and set the values for those properties
+ */
+class BookmarkData
+ : public Tizen::Base::Object
+{
+public:
+ /**
+ * @brief Default constructor
+ */
+ BookmarkData(void);
+
+ /**
+ *@brief Initialises the instance the class Bookmark with the specified parameter
+ */
+ BookmarkData(const BookmarkData& bm);
+
+ /**
+ *@brief Default destructor
+ */
+ ~BookmarkData(void);
+
+ /**
+ *@brief "=" operator overloading
+ */
+ BookmarkData& operator =(const BookmarkData& pBookmark);
+
+ /**
+ * This function gets the BookmarkId
+ *
+ * @return A String
+ * @param No parameter
+ */
+ Tizen::Base::String GetBookmarkId(void);
+
+ /**
+ * This function gets the BookmarkTitle
+ *
+ * @return A String
+ * @param No parameter
+ */
+ Tizen::Base::String GetBookmarkTitle(void);
+
+ /**
+ * This function gets the BookmarkType whether FOLDER or URL
+ *
+ * @return enum type
+ * @param No parameter
+ */
+ type GetBookmarkType(void);
+
+ /**
+ * This function gets the created time for the bookmark
+ *
+ * @return DateTime
+ * @param No parameter
+ */
+ Tizen::Base::DateTime GetCreatedTime(void);
+
+ /**
+ * This function gets the FaviconId
+ *
+ * @return A String
+ * @param No parameter
+ */
+ Tizen::Base::String GetFaviconId(void);
+
+ /**
+ * This function gets the path of the favicon of URL
+ *
+ * @return A String
+ * @param No parameter
+ */
+ Tizen::Base::String GetIconPath(void);
+
+ /**
+ * This function gets the modified time for the bookmark
+ *
+ * @return DateTime
+ * @param No parameter
+ */
+ Tizen::Base::DateTime GetModifiedTime(void);
+
+ /**
+ * This function gets the parentId
+ *
+ * @return A String
+ * @param No parameter
+ */
+ Tizen::Base::String GetParentId(void);
+
+ /**
+ * This function gets the URL
+ *
+ * @return A String
+ * @param No parameter
+ */
+ Tizen::Base::String GetUrl(void);
+
+
+ /**
+ * This function sets the BookmarkId for the bookmark object
+ *
+ * @return No return type
+ * @param strBookmarkId The ID for the bookmark object
+ */
+ void SetBookmarkId(const Tizen::Base::String& strBookmarkId);
+
+ /**
+ * This function sets the BookmarkTitle for the bookmark object
+ *
+ * @return No return type
+ * @param strTitle The Title for the bookmark object
+ */
+ void SetBookmarkTitle(Tizen::Base::String& strTitle);
+
+ /**
+ * This function sets the createdTime for the bookmark object
+ *
+ * @return No return type
+ * @param strCreatedTime The createdTime for the bookmark
+ */
+ void SetCreatedTime(const Tizen::Base::DateTime& strCreatedTime);
+
+ /**
+ * This function sets the faviconid
+ *
+ * @return No return type
+ * @param strFaviconId The ID for the favicon object
+ */
+ void SetFaviconId(const Tizen::Base::String& strFaviconId);
+
+ /**
+ * This function sets the path for the favicon of the bookmark object
+ *
+ * @return No return type
+ * @param strFilePath The path for the favicon icon of bookmark
+ */
+ void SetIconPath(const Tizen::Base::String& strFilePath);
+
+ /**
+ * This function sets the ModifiedTime for the bookmark object
+ *
+ * @return No return type
+ * @param strModifiedTime The ModifiedTime for the bookmark
+ */
+ void SetModifiedTime(const Tizen::Base::DateTime& strModifiedTime);
+
+ /**
+ * This function sets the ParentId for the bookmark object
+ *
+ * @return No return type
+ * @param strParentID The parentId for the bookmark object
+ */
+ void SetParentId(const Tizen::Base::String& strParentID);
+
+ /**
+ * This function sets the URL for the bookmark object
+ *
+ * @return No return type
+ * @param strTitle The URL for the bookmark object
+ */
+ void SetUrl(const Tizen::Base::String& strUrl);
+
+private:
+ Tizen::Base::String __bookmarkId;
+ type __bookmarkType;
+ Tizen::Base::String __bookmarkTitle;
+ Tizen::Base::String __bookmarkUrl;
+ Tizen::Base::DateTime __createdTime;
+ Tizen::Base::String __faviconId;
+ Tizen::Base::String __iconPath;
+ Tizen::Base::DateTime __modifiedTime;
+ Tizen::Base::String __parentId;
+};
+
+#endif //_INT_BOOKMARK_DATA_H_
diff --git a/inc/IntBookmarkListForm.h b/inc/IntBookmarkListForm.h
new file mode 100644
index 0000000..7346854
--- /dev/null
+++ b/inc/IntBookmarkListForm.h
@@ -0,0 +1,147 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet
+/*@file: BookmarkListForm
+ *@brief: This class defines BookmarkListForm
+ *
+ */
+
+#ifndef _INT_BOOKMARK_LIST_FORM_H_
+#define _INT_BOOKMARK_LIST_FORM_H_
+
+#include
+#include
+#include "IntConfirmationPopup.h"
+#include "IntSharePopup.h"
+
+class BookmarkListForm
+: public Tizen::Ui::Controls::Form
+ , public Tizen::Ui::IActionEventListener
+ , public Tizen::Ui::Controls::IFastScrollListener
+ , public Tizen::Ui::Controls::IFormBackEventListener
+ , public Tizen::Ui::Controls::IListViewItemProvider
+ , public Tizen::Ui::Controls::IListViewItemEventListener
+ , public Tizen::Ui::IKeypadEventListener
+ , public Tizen::Ui::IOrientationEventListener
+ , public Tizen::Ui::Scenes::ISceneEventListener
+ , public Tizen::Ui::Controls::ISearchBarEventListener
+
+ {
+ public:
+
+ /**
+ * @brief The Default Constructor
+ *
+ */
+ BookmarkListForm(void);
+
+ /**
+ * @brief The Default Destructor
+ *
+ */
+ virtual ~BookmarkListForm(void);
+
+ /**
+ * @brief Initializes this instance of BookmarkListForm.
+ *
+ */
+ bool Initialize(void);
+
+ // IActionEventListener
+ virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+ // IFormBackEventListener
+ virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+ /**
+ * Initializes the controls of the UI for BookmarkListForm.
+ *
+ */
+ virtual result OnInitializing(void);
+ virtual result OnTerminating(void);
+
+ // IOrientationEventListener
+ void OnOrientationChanged (const Tizen::Ui::Control &source, Tizen::Ui::OrientationStatus orientationStatus);
+
+ // ISceneEventListener
+ 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);
+
+ protected:
+
+ // IListViewItemProvider
+ virtual Tizen::Ui::Controls::ListItemBase* CreateItem(int index, int itemWidth);
+ virtual bool DeleteItem(int index, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth);
+ virtual int GetItemCount(void);
+
+ // IFastScrollListener
+ virtual void OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index);
+
+ // IListViewItemEventListener
+ virtual void OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus status);
+ virtual void OnListViewItemLongPressed(Tizen::Ui::Controls::ListView& listView, int index, int elementId, bool& invokeListViewItemCallback);
+ virtual void OnListViewItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListItemStatus status);
+ virtual void OnListViewItemSwept(Tizen::Ui::Controls::ListView& listView, int index, Tizen::Ui::Controls::SweepDirection direction);
+
+ //IKeypadEventListener
+ virtual void OnKeypadWillOpen(Tizen::Ui::Control& source);
+ virtual void OnKeypadOpened(Tizen::Ui::Control& source);
+ virtual void OnKeypadClosed(Tizen::Ui::Control& source);
+ virtual void OnKeypadActionPerformed(Tizen::Ui::Control& source, Tizen::Ui::KeypadAction keypadAction);
+
+ //ISearchBarEventListener
+ virtual void OnSearchBarModeChanged(Tizen::Ui::Controls::SearchBar& source, Tizen::Ui::Controls::SearchBarMode mode);
+
+ private:
+ static const int IDA_TABBAR_ITEM_1;
+ static const int IDA_TABBAR_ITEM_2;
+ static const int IDA_FOOTER_ITEM1;
+ static const int IDA_FOOTER_ITEM2;
+ static const int IDA_FOOTER_ITEM_ADDBOOKMARK;
+ static const int IDA_FORMAT_FOLDER;
+ static const int IDA_FORMAT_SITE;
+ static const int IDA_CONTEXT_ITEM_FOLDER_EDIT;
+ static const int IDA_CONTEXT_ITEM_FOLDER_DELETE;
+ static const int IDA_CONTEXT_ITEM_EDIT;
+ static const int IDA_CONTEXT_ITEM_SHARE;
+ static const int IDA_CONTEXT_ITEM_DELETE;
+ static const int IDA_FORMAT_ICON;
+ static const int IDA_FORMAT_URL;
+
+ static const int IDA_CONFIRMATION_NO;
+ static const int IDA_CONFIRMATION_YES;
+ bool __noBookmarks;
+ Tizen::Base::String __parentID;
+ Tizen::Base::Collection::ArrayList* __pData;
+ ConfirmationPopup* __pConfirmationPopup;
+ Tizen::Ui::Controls::Footer* __pFooter;
+ Tizen::Ui::Controls::ListContextItem* __pItemContextFolder;
+ Tizen::Ui::Controls::ListContextItem* __pItemContextSite;
+ Tizen::Ui::Controls::ListView* __pListview;
+ SharePopup* __pPopUp;
+
+ Tizen::Ui::Scenes::SceneId __previousSceneId;
+ Tizen::Ui::Controls::SearchBar* __pSearchBar;
+ Tizen::Ui::Controls::ListView* __pSearchListView; // The GroupedListView which contains the Search Bookmark lists
+ bool __searchBookmark;
+ Tizen::Base::String __searchText;
+ int __selectedindex;
+ Tizen::Base::String __selectedTitle;
+ };
+
+#endif //_INT_BOOKMARK_LIST_FORM_H_
diff --git a/inc/IntBookmarkPresentationModel.h b/inc/IntBookmarkPresentationModel.h
new file mode 100644
index 0000000..1da03cc
--- /dev/null
+++ b/inc/IntBookmarkPresentationModel.h
@@ -0,0 +1,297 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet
+/*@file: IntBookmarkPresentationModel.h
+ *@brief: This is the header file for BookmarkPresentationModel class
+ */
+
+#ifndef _INT_BOOKMARK_PRESENTATION_MODEL_H
+#define _INT_BOOKMARK_PRESENTATION_MODEL_H
+
+#include
+#include
+#include
+
+#include "IntBookmarkData.h"
+#include "IntPresentationModelBase.h"
+#include "IntTypes.h"
+
+/**
+ * @class BookmarkPresentationModel
+ * @brief This class declares functions which will manage database
+ */
+class BookmarkPresentationModel
+:public PresentationModelBase
+ {
+public:
+ /**
+ * @brief The method used to get the already created instance of the FaviconManager
+ */
+ static BookmarkPresentationModel* GetInstance(void);
+ /**
+ * This function deletes the bookmark from the bookmark table
+ *
+ * @return An error code
+ * @param bookmarkId The bookmarkId
+ * @exception E_SUCCESS The bookmark is successfully deleted
+ * @exception E_FAILURE The bookmark deletion is unsuccessful
+ */
+ result DeleteBookmark(int bookmarkId);
+
+ /**
+ * This function deletes the bookmark from the bookmark table
+ *
+ * @return An error code
+ * @param url URL of the bookmark
+ * @exception E_SUCCESS The bookmark is successfully deleted
+ * @exception E_FAILURE The bookmark deletion is unsuccessful
+ */
+ result DeleteBookmark(const Tizen::Base::String& url);
+
+ /**
+ * This function deletes the bookmark from the bookmark table
+ *
+ * @return An error code
+ * @param folderId The folderID
+ * @exception E_SUCCESS The bookmark is successfully deleted
+ * @exception E_FAILURE The bookmark deletion is unsuccessful
+ */
+ result DeleteBookmarkByFolderId(int folderId);
+
+ /**
+ * This function deletes the folder from the folder table
+ *
+ * @return An error code
+ * @param bookmarkId The folderId
+ * @exception E_SUCCESS The folder is successfully deleted
+ * @exception E_FAILURE The folder deletion is unsuccessful
+ */
+ result DeleteFolder(int folderId);
+
+
+ /**
+ * This function checks whether the Bookmark with given URl already exists or not
+ *
+ * @return An error code
+ * @param URl
+ * @exception E_SUCCESS The method is successful
+ * @exception E_FAILURE The method is not successful as the list is not being created
+ * @remarks To check whether the Bookmark with given URl already exists or not
+ */
+ result DoesBookmarkExist(const Tizen::Base::String& Url, bool &exist, const Tizen::Base::String& parentId = L"-1", bool checkParentId = false);
+ /**
+ * This function selects the bookmarks from the table
+ *
+ * @return An error code
+ * @param parentID parentId for bookmark : Folder or URL
+ * @param startIndex the OFFSET value
+ * @param limit The LIMIT till which the select statement will be executed
+ * @param bookmarkList The arraylist where the selected bookmarks will be saved
+ */
+ result GetBookmark(const Tizen::Base::String& parentID, const int startIndex, const int limit, Tizen::Base::Collection::ArrayList& bookmarkList);
+
+
+ /**
+ * This function returns the no of bookmarks
+ *
+ * @return An error code
+ * @param parentID Folder or URL
+ */
+ result GetBookmarkCount(const Tizen::Base::String& parentID, int& count);
+
+ /**
+ * This function selects the bookmark folders from the table
+ *
+ * @return An error code
+ * @param parentID parentId for bookmark : Folder or URL
+ * @param startIndex the OFFSET value
+ * @param limit The LIMIT till which the select statement will be executed
+ * @param bookmarkList The arraylist where the selected bookmarks will be saved
+ */
+ result GetFolder(const Tizen::Base::String& parentID, int startIndex,int limit, Tizen::Base::Collection::ArrayList& bookmarkList);
+
+
+ /**
+ * This function returns the no of bookmark folders
+ *
+ * @return An error code
+ * @param parentID Folder or URL
+ */
+ result GetFolderBookmarkCount(const Tizen::Base::String& parentID, int& Count);
+
+ /**
+ * This function selects the bookmark folders from the table
+ *
+ * @return An error code
+ * @param parentID parentId for bookmark : Folder or URL
+ * @param startIndex the OFFSET value
+ * @param limit The LIMIT till which the select statement will be executed
+ * @param bookmarkList The arraylist where the selected bookmarks will be saved
+ */
+ result GetFoldersBookmarks(const Tizen::Base::String& parentID, const int startIndex, const int limit, Tizen::Base::Collection::ArrayList& bookmarkList);
+
+ /**
+ * This function returns the no of bookmark folders.
+ *
+ * @return An error code
+ * @param parentID Folder or URL
+ */
+ result GetFolderCount(const Tizen::Base::String& parentID, int& count);
+
+ /**
+ * This function selects the searched bookmarks from the table
+ *
+ * @return An error code
+ * @param startIndex the OFFSET value
+ * @param limit The LIMIT till which the select statement will be executed
+ * @param BookmarkList The arraylist where the selected searched bookmarks will be saved
+ */
+ result GetSearchBookmark(int startIndex,int limit, Tizen::Base::Collection::ArrayList& BookmarkList, Tizen::Base::String& text);
+
+
+ /**
+ * This function returns the no of searched Bookmarks
+ *
+ * @return An error code
+ * @param count The no of matching bookmarks will be returned in count.
+ */
+ result GetSearchBookmarkCount(int& count, Tizen::Base::String& text);
+
+ /**
+ * This function selects the searched folders from the table
+ *
+ * @return An error code
+ * @param startIndex the OFFSET value
+ * @param limit The LIMIT till which the select statement will be executed
+ * @param FolderList The arraylist where the selected searched folders will be saved
+ */
+ result GetSearchFolder(int startIndex,int limit, Tizen::Base::Collection::ArrayList& FolderList, Tizen::Base::String& text);
+
+ /**
+ * This function returns the no of searched Bookmarks and Folders
+ *
+ * @return An error code
+ * @param count The no of matching bookmarks and folders will be returned in count.
+ */
+ result GetSearchFolderBookmarkCount(int& count, Tizen::Base::String& text);
+
+ /**
+ * This function returns the no of searched Folders
+ *
+ * @return An error code
+ * @param count The no of matching Folders will be returned in count.
+ */
+ result GetSearchFolderCount(int& count, Tizen::Base::String& text);
+
+ /**
+ * This function selects the searched bookmark folders from the table
+ *
+ * @return An error code
+ * @param startIndex the OFFSET value
+ * @param limit The LIMIT till which the select statement will be executed
+ * @param BookmarkList The arraylist where the selected searched bookmarks will be saved
+ */
+ result GetSearchFoldersBookmarks(int startIndex,int limit, Tizen::Base::Collection::ArrayList& BookmarkList, Tizen::Base::String& text);
+
+ /**
+ * This function adds the folder to the folder table
+ *
+ * @return An error code
+ * @param bookmark The folder
+ * @exception E_SUCCESS The folder is inserted successfully to the table
+ * @exception E_FAILURE The folder is not inserted successfully
+ */
+ result SaveFolder(BookmarkData& bookmark);
+
+ /**
+ * This function adds the bookmarks to the bookmark table
+ *
+ * @return An error code
+ * @param bookmark The bookmark
+ * @exception E_SUCCESS The bookmark is inserted successfully to the table
+ * @exception E_FAILURE The bookmark is not inserted successfully
+ */
+ result SaveBookmark(BookmarkData& bookmark);
+
+private:
+ /**
+ * @brief The Default Constructor
+ */
+ BookmarkPresentationModel(void);
+
+ /**
+ * @brief The Default Destructor
+ */
+ ~BookmarkPresentationModel(void);
+
+ /**
+ * copy constructor
+ */
+ BookmarkPresentationModel(const BookmarkPresentationModel& settingModelObj);
+
+ /**
+ * assignment operator
+ */
+
+ BookmarkPresentationModel& operator=(const BookmarkPresentationModel& settingModelObj);
+
+ /**
+ *@brief Initialize storage service
+ */
+ result Construct(void);
+
+ /**
+ * @brief The method used to create the instance of the SettingsManager class
+ */
+ static void CreateInstance(void);
+
+ /**
+ * @brief The method used to remove the already created instance of the SettingsManager
+ */
+ static void DestroyInstance(void);
+
+ /**
+ * This function creates the list of BookMark
+ *
+ * @return An error code
+ * @param nBookmarkCount The no of BookMark present
+ * @param bookmarkList An ArrayList where the BookMark will be stored
+ * @exception E_SUCCESS The method is successful
+ * @exception E_FAILURE The method is not successful as the list is not being created
+ * @remarks To work properly , the bookmark count and and existing list should be passed
+ */
+ result CreateBookmarkList(int nBookmarkCount, Tizen::Base::Collection::ArrayList& bookmarkList);
+ /**
+ * This function creates the list of BookMark folders
+ *
+ * @return An error code
+ * @param bookmarkCount The no of BookMark folders present
+ * @param bookmarkList An ArrayList where the BookMark will be stored
+ * @exception E_SUCCESS The method is successful
+ * @exception E_FAILURE The method is not successful as the list is not being created
+ * @remarks To work properly , the bookmark count and and existing list should be passed
+ */
+
+ result CreateFolderList(int bookmarkCount, Tizen::Base::Collection::ArrayList& bookmarkList);
+
+private:
+ static BookmarkPresentationModel* __pBookmarkPresentationModel;
+
+ };
+
+#endif //_INT_BOOKMARK_PRESENTATION_MODEL_H
diff --git a/inc/IntBrightnessForm.h b/inc/IntBrightnessForm.h
new file mode 100644
index 0000000..093888c
--- /dev/null
+++ b/inc/IntBrightnessForm.h
@@ -0,0 +1,101 @@
+
+// Copyright 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+//!Internet IntBrightness class
+/*@file: IntBrightness.h
+ *@brief: This class defines IntBrightness used to change the brightness
+ *
+ */
+
+#ifndef _INT_BRIGHTNESS_FORM_H_
+#define _INT_BRIGHTNESS_FORM_H_
+
+#include
+#include
+#include
+
+
+class BrightnessForm
+ : public Tizen::Ui::Controls::Form
+ , public Tizen::Ui::IActionEventListener
+ , public Tizen::Ui::Controls::IFormBackEventListener
+ , public Tizen::Ui::IOrientationEventListener
+ , public Tizen::Ui::Scenes::ISceneEventListener
+ , public Tizen::Ui::Controls::ISliderEventListener
+
+{
+public:
+ /**
+ * @brief The Default Constructor
+ *
+ * @return
+ */
+ BrightnessForm(void);
+
+ /**
+ * @brief The Default Destructor
+ *
+ * @return
+ */
+ virtual ~BrightnessForm(void);
+
+ /**
+ * @brief Initializes this Brightness Form.
+ *
+ * @return An error code
+ * @param[in] void
+ * @exception true The method is successful.
+ * @exception false An error occurred.
+ */
+ bool Initialize(void);
+
+ /**
+ * @brief Initializes the controls of the UI for Brightness.
+ *
+ * @return An error code
+ * @exception E_SUCCESS The method is successful.
+ * @exception E_INVALID_STATE This instance has already been constructed.
+ * @exception E_INVALID_ARG A specified input parameter is invalid.
+ * @exception E_OUT_OF_MEMORY The memory is insufficient.
+ * @exception E_SYSTEM A system error has occurred.
+ *
+ */
+ result OnInitializing(void);
+
+protected:
+
+ //IActionEventListener
+ virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+ //IFormBackEventListener
+ virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+ //IOrientationEventListener
+ virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+ //ISceenEventListener
+ 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);
+
+ //ISliderEventListener
+ virtual void OnSliderBarMoved(Tizen::Ui::Controls::Slider& source, int value);
+
+private:
+ bool __manualBrightness;
+ Tizen::Ui::Controls::Slider* __pBrightnessSlider;
+ Tizen::Ui::Controls::Label* __pLabel;
+};
+
+#endif /* _INT_BRIGHTNESS_FORM_H_ */
diff --git a/inc/IntCommonLib.h b/inc/IntCommonLib.h
new file mode 100644
index 0000000..e36bbda
--- /dev/null
+++ b/inc/IntCommonLib.h
@@ -0,0 +1,106 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+//!Internet
+/*@file: IntCommonLib.h
+ *@brief: To define the common method of Internet application
+ */
+
+#ifndef _INT_COMMON_LIB_H_
+#define _INT_COMMON_LIB_H_
+
+#include
+
+/**
+* @struct CommonBitmapTable
+*
+* Defines the table to store a bitmap
+*
+*/
+struct CommonBitmapTable
+{
+ Tizen::Graphics::Bitmap* ptr;
+ int refcount;
+ Tizen::Base::String filename;
+ int width;
+ int height;
+};
+
+/**
+* @enum CommonBitmapId
+*
+* Defines a ID for a Bitmap path
+*
+*/
+enum CommonBitmapId
+{
+
+};
+
+/**
+ * @class CommonUtil
+ * @brief This file declares common methods to be used
+ */
+class CommonUtil
+{
+public:
+
+ /**
+ * Returns a pointer to a bitmap value using ID
+ *
+ * @return Pointer to a bitmap value
+ * @param[in] CommonBitmapId The ID of the Bitmap
+ * @remarks To work properly, the existing CommonBitmapId has to be passed.
+ */
+ static Tizen::Graphics::Bitmap* GetBitmap(uint id);
+
+ /**
+ * Returns a pointer to a bitmap value using bitmap path, bitmap width and bitmap height
+ *
+ * @return Pointer to a bitmap value
+ * @param[in] strPath The path of the existing bitmap stored in res folder
+ * @param[in] width The width of the existing bitmap stored in res folder
+ * @param[in] height The height of the existing bitmap stored in res folder
+ * @remarks To work properly, the existing strPath, its width and height has to be passed.
+ */
+ static Tizen::Graphics::Bitmap* GetBitmapN(const Tizen::Base::String& strPath, const int width, const int height);
+
+ /**
+ * Gets a bitmap using ID assigned to it.
+ *
+ * @return Bitmap
+ * @param[in] Path
+ * @param[in] width
+ * @param[in] height
+ * @remarks Releases all the bitmaps stored
+ */
+ static Tizen::Graphics::Bitmap* GetNinepatchedBitmapN(const Tizen::Base::String& strPath, const int width, const int height);
+
+ /**
+ * Returns the string value using ID
+ *
+ * @return String
+ * @param[in] resourceId The ID of the resource string
+ * @remarks To work properly, the existing resourceId has to be passed.
+ */
+ static Tizen::Base::String GetString(const Tizen::Base::String& resourceId);
+
+
+private:
+ static CommonBitmapTable __commonBitmapTable[];
+};
+
+#endif //_INT_COMMON_LIB_H_
diff --git a/inc/IntConfirmationPopup.h b/inc/IntConfirmationPopup.h
new file mode 100644
index 0000000..514ba9a
--- /dev/null
+++ b/inc/IntConfirmationPopup.h
@@ -0,0 +1,58 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+// !Internet
+/*@file: IntConfirmationPopup.h
+ *@brief: This header file contains the declarations of the ConfirmationPopup
+ *
+ */
+
+#ifndef CONFIRMATIONPOPUP_H_
+#define CONFIRMATIONPOPUP_H_
+
+#include
+#include
+
+class ConfirmationPopup
+ : public Tizen::Ui::Controls::Popup
+ {
+public:
+ ConfirmationPopup(void);
+
+ virtual ~ConfirmationPopup(void);
+
+ bool Initialize(void);
+
+ void AddActionListener(Tizen::Ui::IActionEventListener& listener);
+
+ Tizen::Base::String GetMessage(void);
+
+ virtual result OnTerminating(void);
+
+ void RemoveActionListener(Tizen::Ui::IActionEventListener& listener);
+
+ void setMessage(Tizen::Base::String& str);
+
+private:
+
+ Tizen::Base::String __message;
+ Tizen::Ui::Controls::Button* __pNoButton;
+ Tizen::Ui::Controls::Label* __pPopupText;
+ Tizen::Ui::Controls::Button* __pYesButton;
+};
+
+#endif /* CONFIRMATIONPOPUP_H_ */
diff --git a/inc/IntCreateBookmarkFolderForm.h b/inc/IntCreateBookmarkFolderForm.h
new file mode 100644
index 0000000..48db1b6
--- /dev/null
+++ b/inc/IntCreateBookmarkFolderForm.h
@@ -0,0 +1,97 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet
+/*@file: IntCreateBookMarkFolderForm
+ *@brief: This class creates Bookmark folder
+ *
+ */
+
+
+#ifndef _INT_CREATE_BOOKMARK_FOLDER_FORM_H_
+#define _INT_CREATE_BOOKMARK_FOLDER_FORM_H_
+
+#include
+#include
+#include "IntBookmarkData.h"
+
+class CreateBookmarkFolderForm
+ : public Tizen::Ui::Controls::Form
+ , public Tizen::Ui::IActionEventListener
+ , public Tizen::Ui::IKeypadEventListener
+ , public Tizen::Ui::Scenes::ISceneEventListener
+ , public Tizen::Ui::ITextEventListener
+{
+
+public:
+ /**
+ * @brief The Default Constructor
+ *
+ */
+
+ CreateBookmarkFolderForm(void);
+
+ /**
+ * @brief The Default Destructor
+ */
+
+ virtual ~CreateBookmarkFolderForm(void);
+
+ /**
+ * @brief Shows alert message
+ *
+ */
+ void CreateMessage(Tizen::Base::String& str);
+
+ /**
+ * @brief Initializes this instance of %CreateBookmarkFolderForm.
+ */
+ bool Initialize(void);
+
+ virtual result OnInitializing(void);
+ virtual result OnTerminating(void);
+
+ // IActionEventListener
+ virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+ //IKeypadListener
+ 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);
+
+ //ISceneEventListener
+ 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);
+
+ // ITextEventListener
+ virtual void OnTextValueChanged(const Tizen::Ui::Control& source);
+ virtual void OnTextValueChangeCanceled(const Tizen::Ui::Control& source);
+
+protected:
+ static const int IDA_BUTTON_DONE;
+ static const int IDA_BUTTON_CANCEL;
+private:
+ int __modalMsgBoxResult;
+ BookmarkData* __pBookmark;
+ Tizen::Ui::Controls::EditField* __pFolderTitle; // Folder Title Editfield
+ Tizen::Ui::Controls::MessageBox* __pMsgBox; // Message Box to display alert if folder with same name already exists
+ Tizen::Ui::Scenes::SceneId __previousScene;
+ bool __ret;
+};
+
+#endif /* _INT_CREATE_BOOKMARK_FOLDER_FORM_H_ */
diff --git a/inc/IntDefaultCustomItem.h b/inc/IntDefaultCustomItem.h
new file mode 100644
index 0000000..24c98d0
--- /dev/null
+++ b/inc/IntDefaultCustomItem.h
@@ -0,0 +1,79 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+//!Internet
+/*@file: DefaultCustomItem
+ *@brief: This class defines common behaviour of custom Item.
+ *
+ */
+
+#ifndef _INT_DEFAULT_CUSTOM_ITEM_H_
+#define _INT_DEFAULT_CUSTOM_ITEM_H_
+
+
+
+#include
+#include
+#include
+
+
+class DefaultCustomItem
+ : public Tizen::Ui::Controls::CustomItem
+{
+
+public:
+ /**
+ * @brief The Default Constructor
+ */
+ DefaultCustomItem(void);
+
+ /**
+ * @brief The Default Destructor
+ */
+ virtual ~DefaultCustomItem(void);
+
+ /**
+ * @brief Initializes this instance of %DropDownCustomItem.
+ */
+ result Construct(int width, int height);
+
+
+ //getter and setter methods for Text
+
+ /**
+ * @brief The method used to get the text of CustomItem
+ */
+ Tizen::Base::String GetText(void);
+
+ /**
+ * @brief Add all the required elements and create the Custom Item.
+ */
+ result Make(void);
+
+ /**
+ * @brief The method used to set the text of CustomItem
+ */
+ void SetText(Tizen::Base::String& text);
+protected:
+ static const int IDA_FORMAT_STRING;
+
+private:
+ int __height; ///Height of the SettingToggleCustomItem Instance
+ Tizen::Base::String __text; ///The Text for the Toggle Button
+ int __width; ///Width of the SettingToggleCustomItem Instance
+};
+
+#endif /* _INT_DEFAULT_CUSTOM_ITEM_H_ */
diff --git a/inc/IntDropDownCustomItem.h b/inc/IntDropDownCustomItem.h
new file mode 100644
index 0000000..c7851db
--- /dev/null
+++ b/inc/IntDropDownCustomItem.h
@@ -0,0 +1,111 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+//!Internet
+/*@file: DropDownCustomItem
+ *@brief: This class defines common behaviour of Drop down custom Item.
+ *
+ */
+
+#ifndef _INT_DROPDOWN_CUSTOM_ITEM_H_
+#define _INT_DROPDOWN_CUSTOM_ITEM_H_
+
+
+#include
+#include
+
+enum DropDownItemState
+{
+ DROP_DOWN_ITEM_STATE_OPENED = 0,
+ DROP_DOWN__ITEM_STATE_CLOSED
+};
+
+class DropDownCustomItem
+ : public Tizen::Ui::Controls::CustomItem
+{
+
+public:
+ /**
+ * Initializes this instance of DropDownCustomItem.
+ */
+ result Construct(int width);
+
+
+ /**
+ * @brief The Default constructor
+ */
+ DropDownCustomItem(void);
+
+
+ /**
+ * @brief The Default Destructor
+ */
+ virtual ~DropDownCustomItem(void);
+
+ //getter and setter methods for Main Text
+
+ /**
+ * @brief The method used to get the Title text of CustomItem
+ */
+ DropDownItemState GetCurState(void);
+
+ /**
+ * @brief The method used to get the Title text of CustomItem
+ */
+ Tizen::Base::String GetMainText(void);
+
+ /**
+ * @brief The method used to get the Sub text of CustomItem
+ */
+ Tizen::Base::String GetSubText(void);
+
+ /**
+ * @brief Add all the required elements and create the Custom Item.
+ *
+ */
+ result Make(void);
+
+ /**
+ * @brief The method used to set the Title text of CustomItem
+ */
+ void SetCurState(DropDownItemState);
+
+ /**
+ * @brief The method used to set the Title text of CustomItem
+ */
+ void SetMainText(const Tizen::Base::String& text);
+
+ /**
+ * @brief The method used to set the Sub text of CustomItem
+ */
+ void SetSubText(const Tizen::Base::String& text);
+
+protected:
+ static const int IDA_FORMAT_BITMAP;
+ static const int IDA_FORMAT_MAIN_STRING;
+ static const int IDA_FORMAT_SUB_STRING;
+ static const int IDA_FORMAT_DROPPER;
+
+private:
+ DropDownItemState __currentState;
+ int __height; ///Height of the SettingToggleCustomItem Instance
+ int __width; ///Width of the SettingToggleCustomItem Instance
+
+ Tizen::Base::String __mainText; ///The MainText for the Toggle Button
+ Tizen::Base::String __subText; ///The SubText for the Toggle Button
+};
+
+#endif /* _INT_DROPDOWN_CUSTOM_ITEM_H_ */
diff --git a/inc/IntEditBookmarkListForm.h b/inc/IntEditBookmarkListForm.h
new file mode 100644
index 0000000..e2e493e
--- /dev/null
+++ b/inc/IntEditBookmarkListForm.h
@@ -0,0 +1,116 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet
+/*@file: EditBookmarkListForm
+ *@brief: This class defines EditBookmarkListForm used to edit the bookmark
+ *
+ */
+
+#ifndef _INT_EDIT_BOOKMARK_LIST_FORM_H_
+#define _INT_EDIT_BOOKMARK_LIST_FORM_H_
+
+#include
+#include
+#include "IntConfirmationPopup.h"
+
+class EditBookmarkListForm
+ : public Tizen::Ui::Controls::Form
+ , public Tizen::Base::Runtime::ITimerEventListener
+ , public Tizen::Ui::IActionEventListener
+ , public Tizen::Ui::Controls::IFastScrollListener
+ , public Tizen::Ui::Controls::IFormBackEventListener
+ , public Tizen::Ui::Controls::IListViewItemProvider
+ , public Tizen::Ui::Controls::IListViewItemEventListener
+ , public Tizen::Ui::IOrientationEventListener
+ , public Tizen::Ui::Scenes::ISceneEventListener
+ {
+public:
+ EditBookmarkListForm(void);
+
+ /**
+ * @brief The Default Destructor
+ */
+ virtual ~EditBookmarkListForm(void);
+
+ /**
+ * @brief Initializes this instance of EditBookmarkListForm.
+ *
+ */
+ bool Initialize(void);
+
+ public:
+ virtual result OnInitializing(void);
+
+ // IListViewItemProvider
+ virtual Tizen::Ui::Controls::ListItemBase* CreateItem(int index, int itemWidth);
+ virtual bool DeleteItem(int index, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth);
+ virtual int GetItemCount(void);
+
+ // IActionEventListener
+ virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+ //IFastScrollListener
+ virtual void OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index);
+
+ // IFormBackEventListener
+ virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+ // IOrientationEventListener
+ virtual void OnOrientationChanged (const Tizen::Ui::Control &source, Tizen::Ui::OrientationStatus orientationStatus);
+
+ // IListViewItemEventListener
+ virtual void OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus status);
+ virtual void OnListViewItemLongPressed(Tizen::Ui::Controls::ListView& listView, int index, int elementId, bool& invokeListViewItemCallback);
+ virtual void OnListViewItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListItemStatus status);
+ virtual void OnListViewItemSwept(Tizen::Ui::Controls::ListView& listView, int index, Tizen::Ui::Controls::SweepDirection direction);
+ virtual void OnListViewItemReordered(Tizen::Ui::Controls::ListView& listView, int indexFrom, int indexTo);
+
+ //ITimerEventListener
+ virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
+
+ //ISceenEventListener
+ 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);
+
+protected:
+ static const int IDA_BUTTON_CHECKED;
+ static const int IDA_TABBAR_ITEM_1;
+ static const int IDA_TABBAR_ITEM_2;
+ static const int IDA_DELETEITEM_CLICKED;
+ static const int IDA_SHAREITEM_CLICKED;
+ static const int IDA_CANCELITEM_CLICKED;
+ static const int IDA_FORMAT_FOLDER;
+ static const int IDA_FORMAT_SITE;
+ static const int IDA_FORMAT_ICON;
+ static const int IDA_FORMAT_BITMAP;
+ static const int IDA_BUTTON_UNCHECKED;
+ static const int IDA_FORMAT_URL;
+
+private:
+ Tizen::Base::String __parentID;
+ Tizen::Ui::Controls::CheckButton* __pCheckButton;
+ ConfirmationPopup* __pConfirmationPopup;
+ Tizen::Base::Collection::ArrayList* __pData;
+ Tizen::Base::Runtime::Timer* __pTimer;
+ Tizen::Ui::Controls::Label* __pInfoLabel;
+ Tizen::Ui::Controls::Panel* __pInfoPanel;
+ Tizen::Ui::Controls::ListView* __pListview;
+ int __selectedItemCount;
+ };
+
+#endif /* _INT_EDIT_BOOKMARK_LIST_FORM_H_ */
diff --git a/inc/IntEditHistoryListForm.h b/inc/IntEditHistoryListForm.h
new file mode 100644
index 0000000..a7ee023
--- /dev/null
+++ b/inc/IntEditHistoryListForm.h
@@ -0,0 +1,149 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet
+/*@file: IntEditHistoryListForm
+ *@brief: This class defines EditHistoryListForm used to edit the history scene
+ *
+ */
+
+#ifndef _INT_EDIT_HISTORY_LIST_FORM_H_
+#define _INT_EDIT_HISTORY_LIST_FORM_H_
+
+#include
+#include
+
+
+class EditHistoryListForm
+ : public Tizen::Ui::Controls::Form
+ , public Tizen::Base::Runtime::ITimerEventListener
+ , public Tizen::Ui::IActionEventListener
+ , public Tizen::Ui::Controls::IFormBackEventListener
+ , public Tizen::Ui::Controls::IGroupedListViewItemEventListener
+ , public Tizen::Ui::Controls::IGroupedListViewItemProvider
+ , public Tizen::Ui::IOrientationEventListener
+ , public Tizen::Ui::Scenes::ISceneEventListener
+ {
+ public:
+
+ /**
+ * @brief The Default constructor
+ */
+ EditHistoryListForm(void);
+
+ /**
+ * @brief The Default Destructor
+ */
+ virtual ~EditHistoryListForm(void);
+
+ /**
+ * @brief To Create Group Items.
+ *
+ */
+ void CreateGroupItems(void);
+
+ /**
+ * @brief Initializes this instance of EditHistoryListForm.
+ *
+ */
+ bool Initialize(void);
+
+ /**
+ * @brief converts the integer value of month to string value for that corresponding month.
+ *
+ */
+ Tizen::Base::String GetMonth(int month);
+
+ public:
+
+ // IActionEventListener
+ virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+ // IFormBackEventListener
+ virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+ //IGroupedListViewItemProvider
+ Tizen::Ui::Controls::GroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+ Tizen::Ui::Controls::ListItemBase* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+ bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::GroupItem* pItem, int itemWidth);
+ bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth);
+ int GetGroupCount(void);
+ int GetItemCount(int groupIndex);
+
+ /**
+ * Initializes the controls of the UI for EditHistoryListForm.
+ */
+ virtual result OnInitializing(void);
+
+ virtual result OnTerminating(void);
+
+
+ //ITimerEventListener
+ virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
+
+ //IGroupedListViewItemEventListener
+ void OnGroupedListViewContextItemStateChanged(Tizen::Ui::Controls::GroupedListView& listView, int groupIndex, int itemIndex, int elementId, Tizen::Ui::Controls::ListContextItemStatus status);
+ void OnGroupedListViewItemStateChanged(Tizen::Ui::Controls::GroupedListView& listView, int groupIndex, int itemIndex, int elementId, Tizen::Ui::Controls::ListItemStatus status);
+ void OnGroupedListViewItemSwept(Tizen::Ui::Controls::GroupedListView& listView, int groupIndex, int itemIndex, Tizen::Ui::Controls::SweepDirection direction);
+
+ //ISceneEventListener
+ 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);
+
+ //IOrientationEventListener
+ virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+ protected:
+ static const int IDA_TABBAR_ITEM_1;
+ static const int IDA_TABBAR_ITEM_2;
+ static const int IDA_BUTTON_NEXT_FORM;
+ static const int IDA_FORMAT_ICON;
+ static const int IDA_FORMAT_TITLE;
+ static const int IDA_FORMAT_URL;
+ static const int IDA_SELECT_ALL_CHECKED;
+ static const int IDA_SELECT_ALL_UNCHECKED;
+ static const int IDA_DELETE_HISTORY;
+ static const int IDA_CANCEL;
+
+ private:
+ bool __isNoHistoryPresent;
+ Tizen::Base::Collection::ArrayList* __pGroupData;
+ Tizen::Base::Runtime::Timer* __pTimer;
+ Tizen::Ui::Controls::GroupedListView* __pListView; // The GroupedListView which contains the history lists
+
+ Tizen::Ui::Controls::CheckButton* __pSelectAllCheck;
+ Tizen::Ui::Controls::Label* __pSelectedLabel;
+ int __selectedCount;
+
+ class GroupItemClass
+ :public Tizen::Base::Object
+ {
+ public:
+ GroupItemClass() { __pData = NULL ; }
+ ~GroupItemClass(){ if(__pData!=null) __pData->RemoveAll(true); delete __pData; __pData = null;}
+ GroupItemClass(const GroupItemClass& groupItem){__pData = groupItem.__pData; }
+ GroupItemClass& operator =(const GroupItemClass& groupItem){if (this != &groupItem) __pData = groupItem.__pData; return *this;}
+ public:
+ Tizen::Base::DateTime __endTime;
+ Tizen::Base::Collection::ArrayList* __pData;
+ Tizen::Base::DateTime __startTime;
+ Tizen::Base::String __titleText;
+
+ };
+ };
+
+#endif /* _INT_EDIT_HISTORY_LIST_FORM_H_ */
diff --git a/inc/IntEditHomePageForm.h b/inc/IntEditHomePageForm.h
new file mode 100644
index 0000000..1a8d8b7
--- /dev/null
+++ b/inc/IntEditHomePageForm.h
@@ -0,0 +1,114 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet EditHomePageScene class
+/*@file: EditHomePageScene.h
+ *@brief: Allow user to set any page as Home page.
+ *
+ */
+
+#ifndef _INT_EDIT_HOME_PAGE_FORM_H_
+#define _INT_EDIT_HOME_PAGE_FORM_H_
+
+#include
+#include
+#include
+#include
+#include
+
+class EditHomePageForm
+ : public Tizen::Ui::Controls::Form
+ , public Tizen::Ui::IActionEventListener
+ , public Tizen::Ui::Controls::IFormBackEventListener
+ , public Tizen::Ui::IOrientationEventListener
+ , public Tizen::Ui::Scenes::ISceneEventListener
+ , public Tizen::Ui::ITextEventListener
+{
+public:
+ /**
+ *@brief Default constructor
+ */
+ EditHomePageForm(void);
+
+ /**
+ * Default destructor
+ */
+ virtual ~EditHomePageForm(void);
+
+ /**
+ * @brief Shows alert message.
+ */
+ void CreateMessage(Tizen::Base::String& str);
+
+ /**
+ *@brief Constructing and Initializing EditHomePageScene
+ */
+ bool Initialize(void);
+
+public:
+ /**
+ *brief Used to create instances and set styles for the form content.
+ */
+ virtual result OnInitializing(void);
+
+ /**
+ *brief Called on terminate of a form
+ */
+ virtual result OnTerminating(void);
+
+ // IActionEventListener
+ /**
+ *brief Called when an action event occurs.
+ */
+ virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+
+ // IFormBackEventListener
+ virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+ // ISceneEventListener
+
+ /**
+ *brief Called after setting as current scene.
+ */
+ virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+
+ /**
+ *brief Called when the current scene is deactivated.
+ */
+ virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+ // ITextEventListener
+ virtual void OnTextValueChanged(const Tizen::Ui::Control& source);
+ virtual void OnTextValueChangeCanceled(const Tizen::Ui::Control& source);
+
+ // IOrientationEventListener
+ virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+protected:
+ static const int IDA_BUTTON_DONE;
+ static const int IDA_BUTTON_CANCEL;
+
+private:
+ int __modalMsgBoxResult;
+ Tizen::Ui::Controls::MessageBox* __pMsgBox; // Message Box to display alert if folder with same name already exists
+ Tizen::Ui::Controls::EditField* __pUrlEditField;
+};
+
+
+
+#endif /* _INT_EDIT_HOME_PAGE_FORM_H_ */
diff --git a/inc/IntFaviconManager.h b/inc/IntFaviconManager.h
new file mode 100644
index 0000000..03694fc
--- /dev/null
+++ b/inc/IntFaviconManager.h
@@ -0,0 +1,137 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet
+/*@file: IntFaviconManager.h
+ *@brief: This is the header file for FaviconManager class
+ */
+
+
+#ifndef _FAVICON_MANAGER_H
+#define _FAVICON_MANAGER_H
+
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include "IntTypes.h"
+#include "IntPresentationModelBase.h"
+
+/**
+ * @class FaviconManager
+ * @brief This class declares functions which will manage Favicon
+ */
+class FaviconManager
+:public PresentationModelBase
+ {
+
+public:
+ /**
+ * @brief The method used to get the already created instance of the FaviconManager
+ */
+ static FaviconManager* GetInstance(void);
+
+ /**
+ * This function selects the favicons from the table
+ *
+ * @return A Bitmap Pointer
+ * @param no parameters
+ */
+ Tizen::Graphics::Bitmap* GetDefaultFaviconN(void);
+
+ /**
+ * This function selects the favicons from the table
+ *
+ * @return A Bitmap Pointer
+ * @param ID the Favicon ID
+ */
+ Tizen::Graphics::Bitmap* GetFaviconN(Tizen::Base::String& ID);
+
+ /**
+ * This function adds the favicons to the Favicon table
+ *
+ * @return String Type
+ * @param bitmap The bitmap for favicon
+ * @param URL The URL for the corresponding favicon
+ */
+ Tizen::Base::String SaveFavicon(Tizen::Graphics::Bitmap& bitmap, Tizen::Base::String& URL);
+
+
+private:
+ /**
+ * @brief The Default Constructor
+ */
+ FaviconManager(void);
+
+ /**
+ * @brief The Default Destructor
+ */
+ ~FaviconManager(void);
+
+ /**
+ * copy constructor
+ */
+ FaviconManager(const FaviconManager& settingModelObj);
+
+ /**
+ * assignment operator
+ */
+
+ FaviconManager& operator=(const FaviconManager& settingModelObj);
+
+ /**
+ *@brief Initialize storage service
+ */
+ result Construct(void);
+
+ /**
+ * @brief The method used to create the instance of the SettingsManager class
+ */
+ static void CreateInstance(void);
+
+ /**
+ * @brief The method used to remove the already created instance of the SettingsManager
+ */
+ static void DestroyInstance(void);
+
+ /**
+ * This function generates the filename
+ *
+ * @return Filename
+ * @param none
+ */
+ Tizen::Base::String GenerateFileName(void);
+
+ /**
+ * This function generates the filename
+ *
+ * @return void
+ * @param bitmap The bitmap
+ * filePath The path where bitmap is supposed to be saved
+ */
+ void SaveBitmapToFile(Tizen::Graphics::Bitmap& bitmap, Tizen::Base::String& filePath);
+
+
+private:
+ static Tizen::Graphics::Bitmap* __pDefaultBitmap;
+ static FaviconManager* __pFaviconManagerInstance;
+ };
+
+#endif // _FAVICON_MANAGER_H
diff --git a/inc/IntFontManager.h b/inc/IntFontManager.h
new file mode 100644
index 0000000..a4ac136
--- /dev/null
+++ b/inc/IntFontManager.h
@@ -0,0 +1,115 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet
+/*@file: FontManager.h
+ *@brief: This header file contains the declarations of the %FontManager class.
+ */
+
+#ifndef _INT_FONT_MANAGER_H_
+#define _INT_FONT_MANAGER_H_
+
+#include
+#include
+
+
+/**
+* @enum FontId
+*
+* Defines a ID for a different font size
+*
+*/
+enum FontId
+{
+ FONT_INVALID = -1,
+
+ FONT_GT34 = 0,
+ FONT_GT32,
+ FONT_GT30,
+ FONT_GT26,
+ FONT_GT20,
+ FONT_GT14,
+
+ FONT_GP40,
+ FONT_GP38,
+ FONT_GP36,
+ FONT_GP34,
+ FONT_GP30,
+ FONT_GP26,
+ FONT_GP24,
+ FONT_GP18,
+
+ FONT_GS30,
+ FONT_GS34,
+
+ MAX_FONT
+};
+
+/**
+* @struct FontTable
+*
+* Defines a table for text fontName, fontStyle and fontSize
+*
+*/
+struct FontTable
+{
+ Tizen::Graphics::Font* pInstance;
+ Tizen::Base::String fontName;
+ int fontStyle;
+ int fontSize;
+};
+
+/**
+ * @class FontManager
+ * @brief This class declares functions which can change text font properties
+ */
+class FontManager
+{
+public:
+ /**
+ * Gets the font using fontValue
+ *
+ * @return * This header file contains the declarations of the %FontManager class.
+ *
+ * pointer to a font value
+ * @param[in] fontValue The ID of the font
+ * @remarks To work properly, the existing fontValue has to be passed.
+ */
+ static Tizen::Graphics::Font* GetFont(FontId fontValue);
+
+ /**
+ * Release all the created fonts
+ *
+ * @return no return value
+ * @param[in] no input parameters
+ */
+ static void ReleaseFonts(void);
+
+private:
+ /**
+ * Creates a font using fontValue
+ *
+ * @return no return value
+ * @param[in] fontValue The ID of the font
+ * @remarks To work properly, the existing fontValue has to be passed.
+ */
+ static void CreateFont(FontId fontValue);
+
+};
+
+
+#endif //_INT_FONT_MANAGER_H_
diff --git a/inc/IntFormFactory.h b/inc/IntFormFactory.h
new file mode 100644
index 0000000..b6867e0
--- /dev/null
+++ b/inc/IntFormFactory.h
@@ -0,0 +1,77 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet
+/*@file: IntFormFactory.h
+ *@brief: FormFactory class helps in creating appropriate forms with a specified form ID.
+ * It Should be derived from Tizen::Ui::Scenes::IFormFactory class
+ */
+
+
+#ifndef _INT_SCENE_FACTORY_H_
+#define _INT_SCENE_FACTORY_H_
+
+#include
+
+/// Use 'extern' to eliminate duplicate data allocation.
+extern const wchar_t* IDL_FORM_MAIN_VIEW_SCENE;
+extern const wchar_t* IDL_FORM_HISTORY_LIST_SCENE;
+extern const wchar_t* IDL_FORM_FIND_WORD_SCENE;
+extern const wchar_t* IDL_FORM_EDIT_HISTORY_LIST_SCENE;
+extern const wchar_t* IDL_FORM_SETTINGS_CLEAR_PRIVATE_DATA_SCENE;
+extern const wchar_t* IDL_FORM_MULTIPLE_WINDOW_SCENE;
+extern const wchar_t* IDL_FORM_MULTIPLE_WINDOW_GRID_SCENE;
+extern const wchar_t* IDL_FORM_SETTINGS_SCENE;
+extern const wchar_t* IDL_FORM_ADD_BOOKMARK_SCENE;
+extern const wchar_t* IDL_FORM_BOOKMARK_LIST_SCENE;
+extern const wchar_t* IDL_FORM_ARTICLE_READER_SCENE;
+extern const wchar_t* IDL_FORM_EDIT_BOOKMARK_LIST_SCENE;
+extern const wchar_t* IDL_FORM_CREATE_BOOKMARK_FOLDER_SCENE;
+extern const wchar_t* IDL_FORM_FONT_SIZE_SCENE;
+extern const wchar_t* IDL_FORM_EDIT_HOME_PAGE_SCENE;
+extern const wchar_t* IDL_FORM_BRIGHTNESS_SCENE;
+
+/**
+ * @class FormFactory
+ * @brief FormFactory class helps in creating appropriate forms with a specified form ID.
+ * It Should be derived from Tizen::Ui::Scenes::IFormFactory class
+ */
+class FormFactory
+ : public Tizen::Ui::Scenes::IFormFactory
+{
+public:
+ /**
+ * Default constructor
+ */
+ FormFactory(void);
+ /**
+ * Default destructor
+ */
+ virtual ~FormFactory(void);
+
+ /**
+ * Called with a form ID and scene ID when an instance of Form control is required.
+ *
+ * @return Pointer to a form
+ * @param[in] formId The ID of the form
+ * @param[in] sceneId The ID of the scene
+ * @remarks To work properly, the existing formId and sceneId has to be passed.
+ */
+ virtual Tizen::Ui::Controls::Form* CreateFormN(const Tizen::Base::String& formId, const Tizen::Ui::Scenes::SceneId& sceneId);
+};
+
+#endif // _INT_SCENE_FACTORY_H_
diff --git a/inc/IntHistoryData.h b/inc/IntHistoryData.h
new file mode 100644
index 0000000..32f3e28
--- /dev/null
+++ b/inc/IntHistoryData.h
@@ -0,0 +1,232 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+
+/**
+ * Internet
+ * @file IntHistory.h
+ * @brief This is a model class which contains all the properties of History class
+ * and the methods to get and set the values for those properties
+ *
+ * This header file contains the declarations of the History class.
+ */
+#ifndef _INT_HISTORY_DATA_H_
+#define _INT_HISTORY_DATA_H_
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+
+class History
+ : public Tizen::Base::Object
+{
+public:
+ /**
+ * Default constructor
+ */
+ History(void);
+
+ /**
+ * Initialises the instance the class History with the specified parameter
+ */
+ History(const History& hs);
+
+ /**
+ * Default destructor
+ */
+ ~History(void);
+
+ /**
+ * "=" operator overloading
+ */
+ History& operator =(const History& pHistory);
+
+ /**
+ * This function is used to get the bookmark id
+ *
+ * @return bookmarkID
+ * @param No parameter
+ */
+ Tizen::Base::String GetBookmarkId(void) const;
+
+ /**
+ * This function gets the FaviconId
+ *
+ * @return A String
+ * @param No parameter
+ */
+ Tizen::Base::String GetFaviconId(void) const;
+
+ /**
+ * This function gets the HistoryId
+ *
+ * @return A String
+ * @param No parameter
+ */
+ Tizen::Base::String GetHistoryId(void) const;
+
+ /**
+ * This function gets the path of the favicon of URL
+ *
+ * @return A String
+ * @param No parameter
+ */
+ Tizen::Base::String GetHistoryIconPath(void) const;
+
+ /**
+ * This function gets the HistoryTitle
+ *
+ * @return A String
+ * @param No parameter
+ */
+ Tizen::Base::String GetHistoryTitle(void) const;
+ /**
+ * This function gets the URL
+ *
+ * @return A String
+ * @param No parameter
+ */
+ Tizen::Base::String GetHistoryUrl(void) const;
+
+ /*
+ * This function is used to get thumbnail
+ *
+ * @return thumbnail
+ * @param No parameter
+ */
+ Tizen::Graphics::Bitmap* GetThumbnail(void) const;
+
+ Tizen::Base::String GetThumbnailPath(void) const;
+
+ /**
+ * This function is used to get visited count
+ *
+ * @return visited count
+ * @param No parameter
+ */
+ int GetVisitedCount(void) const;
+
+ /**
+ * This function gets the visited time for the History
+ *
+ * @return DateTime
+ * @param No parameter
+ */
+ Tizen::Base::DateTime GetVisitedTime(void) const;
+
+ /**
+ * This function sets history to bookmark or removes the history from bookmarks
+ *
+ * @return No return type
+ * @param isBookmark true to add to bookmark, false to remove from bookmark
+ */
+ void SetBookmarkId(const Tizen::Base::String& bookmarkId);
+
+ /**
+ * This function sets the faviconid
+ *
+ * @return No return type
+ * @param strFaviconId The ID for the favicon object
+ */
+ void SetFaviconId(const Tizen::Base::String& strFaviconId);
+
+ /**
+ * This function sets the HistoryId for the History object
+ *
+ * @return No return type
+ * @param strHistoryId The ID for the History object
+ */
+ void SetHistoryId(const Tizen::Base::String& strHistoryId);
+
+ /**
+ * This function sets the HistoryTitle for the History object
+ *
+ * @return No return type
+ * @param strTitle The Title for the History object
+ */
+ void SetHistoryTitle(Tizen::Base::String& strHistoryTitle);
+
+ /**
+ * This function sets the URL for the History object
+ *
+ * @return No return type
+ * @param strTitle The URL for the History object
+ */
+ void SetHistoryUrl(const Tizen::Base::String& strHistoryUrl);
+
+ /**
+ * This function sets the path for the favicon of the History object
+ *
+ * @return No return type
+ * @param strFilePath The path for the favicon icon of History
+ */
+ void SetIconPath(const Tizen::Base::String& strFilePath);
+
+ /**
+ * This function sets thumbnail of a URL
+ *
+ * @return No return type
+ * @param thumbnail to set thumbnail of URL
+ */
+ void SetThumbnail(Tizen::Graphics::Bitmap* thumbnail);
+
+ /**
+ * This function sets thumbnail path of a URL
+ *
+ * @return No return type
+ * @param thumbnailPath to set thumbnail path of URL
+ */
+ void SetThumbnailPath(Tizen::Base::String& thumbnailPath);
+
+ /**
+ * This function sets the createdTime for the History object
+ *
+ * @return No return type
+ * @param strCreatedTime The createdTime for the bookmark
+ */
+ void SetVisitedTime(const Tizen::Base::DateTime& strVisitedTime);
+
+
+ /**
+ * This function sets visited count of a URL
+ *
+ * @return No return type
+ * @param visitedCount to set visited count of URL
+ */
+ void SetVisitedCount(int& visitedCount);
+
+private:
+ Tizen::Base::String __bookmarkId;
+ Tizen::Base::String __faviconId;
+ Tizen::Base::String __historyId;
+ Tizen::Base::String __historyTitle;
+ Tizen::Base::String __historyUrl;
+ Tizen::Base::String __iconPath;
+ Tizen::Base::String __thumbnailPath;
+ Tizen::Graphics::Bitmap* __pThumbnail;
+ int __visitedCount;
+ Tizen::Base::DateTime __visitedTime;
+};
+
+#endif //_INT_HISTORY_DATA_H_
diff --git a/inc/IntHistoryListForm.h b/inc/IntHistoryListForm.h
new file mode 100644
index 0000000..6be792c
--- /dev/null
+++ b/inc/IntHistoryListForm.h
@@ -0,0 +1,215 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet HistoryListForm class
+/*@file: HistoryListForm.h
+ *@brief: This class defines HistoryListForm used define history
+ *
+ */
+
+#ifndef _INT_HISTORY_LIST_FORM_H_
+#define _INT_HISTORY_LIST_FORM_H_
+
+#include
+#include
+
+/**
+ * @class HistoryListForm
+ * @brief This class declares functions which displays history of browsed items, also one can search for items
+ */
+class HistoryListForm
+ : public Tizen::Ui::Controls::Form
+ , public Tizen::Ui::IActionEventListener
+ , public Tizen::Ui::Controls::IFormBackEventListener
+ , public Tizen::Ui::Controls::IGroupedListViewItemProvider
+ , public Tizen::Ui::Controls::IGroupedListViewItemEventListener
+ , public Tizen::Ui::IKeypadEventListener
+ , public Tizen::Ui::IOrientationEventListener
+ , public Tizen::Ui::Controls::ISearchBarEventListener
+ , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+ /**
+ * @brief The Default Constructor
+ */
+ HistoryListForm(void);
+ /**
+ * @brief The Default Destructor
+ */
+ virtual ~HistoryListForm(void);
+
+ /**
+ * @brief Initializes this HistoryListForm.
+ */
+ bool Initialize(void);
+
+ /**
+ * @brief creates group items and store them in arraylist for later use.
+ */
+ void CreateGroupItems(void);
+
+ /**
+ * @brief converts the integer value of month to string value for that corresponding month.
+ */
+ Tizen::Base::String GetMonth(int month);
+
+ // IActionEventListener
+ virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+ // IFormBackEventListener
+ virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+ //IGroupedListViewItemEventListener
+ void OnGroupedListViewContextItemStateChanged(Tizen::Ui::Controls::GroupedListView& listView, int groupIndex, int itemIndex, int elementId, Tizen::Ui::Controls::ListContextItemStatus status);
+ void OnGroupedListViewItemStateChanged(Tizen::Ui::Controls::GroupedListView& listView, int groupIndex, int itemIndex, int elementId, Tizen::Ui::Controls::ListItemStatus status);
+ void OnGroupedListViewItemSwept(Tizen::Ui::Controls::GroupedListView& listView, int groupIndex, int itemIndex, Tizen::Ui::Controls::SweepDirection direction);
+
+ /**
+ * brief Initializes the controls of the UI for HistoryListForm.
+ */
+ virtual result OnInitializing(void);
+
+ virtual result OnTerminating(void);
+
+ //IOrientationEventListener
+ virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+ //IGroupedListViewItemProvider
+ Tizen::Ui::Controls::GroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+ Tizen::Ui::Controls::ListItemBase* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+ bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::GroupItem* pItem, int itemWidth);
+ bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth);
+ int GetGroupCount(void);
+ int GetItemCount(int groupIndex);
+
+ //IKeypadEventListener
+ virtual void OnKeypadWillOpen(Tizen::Ui::Control& source);
+ virtual void OnKeypadOpened(Tizen::Ui::Control& source);
+ virtual void OnKeypadClosed(Tizen::Ui::Control& source);
+ virtual void OnKeypadActionPerformed(Tizen::Ui::Control& source, Tizen::Ui::KeypadAction keypadAction);
+
+ //ISceneEventListener
+ 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);
+
+ //ISearchBarEventListener
+ virtual void OnSearchBarModeChanged(Tizen::Ui::Controls::SearchBar& source, Tizen::Ui::Controls::SearchBarMode mode);
+
+
+protected:
+ static const int IDA_TABBAR_ITEM_1;
+ static const int IDA_TABBAR_ITEM_2;
+ static const int IDA_EDIT_HISTORY_LIST_FORM;
+ static const int IDA_FORMAT_ICON;
+ static const int IDA_FORMAT_TITLE;
+ static const int IDA_FORMAT_URL;
+ static const int IDA_FORMAT_BOOKMARK;
+
+private:
+ bool __isNoHistoryPresent;
+ Tizen::Base::Collection::ArrayList* __pGroupData;
+ Tizen::Ui::Controls::GroupedListView* __pGroupedListView; // The GroupedListView which contains the history lists
+ Tizen::Ui::Controls::SearchBar* __pSearchBar;
+ Tizen::Base::Collection::ArrayList* __pSearchedData;
+ Tizen::Ui::Controls::GroupedListView* __pSearchListView; // The GroupedListView which contains the Search history lists
+ bool __searchHistory;
+};
+
+/**
+ * @class GroupItemClass
+ * @brief This class helps in storing group item data
+ */
+class GroupItemClass
+ :public Tizen::Base::Object
+{
+private:
+ Tizen::Base::DateTime __startTime;
+ Tizen::Base::DateTime __endTime;
+ Tizen::Base::String __titleText;
+ Tizen::Base::Collection::ArrayList* __pData;
+
+public:
+ GroupItemClass(void);
+ ~GroupItemClass(void);
+ GroupItemClass(const GroupItemClass& groupItem);
+ GroupItemClass& operator =(const GroupItemClass& groupItem);
+ /**
+ * This function gets the GetEndTime of History
+ *
+ * @return A DateTime
+ * @param No parameter
+ */
+ Tizen::Base::DateTime GetEndTime(void);
+
+ /**
+ * This function gets the GetHistoryData of History
+ *
+ * @return A Pointer to ArrayList
+ * @param No parameter
+ */
+ Tizen::Base::Collection::ArrayList* GetHistoryData(void);
+
+ /**
+ * This function gets the GetStartTime of History
+ *
+ * @return A DateTime
+ * @param No parameter
+ */
+ Tizen::Base::DateTime GetStartTime(void);
+
+ /**
+ * This function gets the GetTitleText of History
+ *
+ * @return A String
+ * @param No parameter
+ */
+ Tizen::Base::String GetTitleText(void);
+
+ /**
+ * This function sets the StartTime for the History object
+ *
+ * @return No return type
+ * @param startTime The StartTime for the History
+ */
+ void SetStartTime(Tizen::Base::DateTime& startTime);
+
+ /**
+ * This function sets the endTime for the History object
+ *
+ * @return No return type
+ * @param endTime The endTime for the History
+ */
+ void SetEndTime(Tizen::Base::DateTime& endTime);
+
+ /**
+ * This function sets the titleText for the History object
+ *
+ * @return No return type
+ * @param titleText The titleText for the History
+ */
+ void SetTitleText(Tizen::Base::String& titleText);
+
+ /**
+ * This function sets the data for the History object
+ *
+ * @return No return type
+ * @param pData The data for the History
+ */
+ void SetHistoryData(Tizen::Base::Collection::ArrayList* pData);
+
+};
+#endif /* _INT_HISTORY_LIST_FORM_H_ */
diff --git a/inc/IntHistoryPresentationModel.h b/inc/IntHistoryPresentationModel.h
new file mode 100644
index 0000000..d0732d7
--- /dev/null
+++ b/inc/IntHistoryPresentationModel.h
@@ -0,0 +1,248 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+
+//!Internet
+/*@file: IntHistoryPresentationModel.h
+ *@brief: This is the header file for HistoryPresentationModel class
+ */
+
+
+#ifndef _INT_HISTORY_PRESENTATION_MODEL_H
+#define _INT_HISTORY_PRESENTATION_MODEL_H
+
+#include
+#include
+#include
+
+
+#include "IntHistoryData.h"
+#include "IntPresentationModelBase.h"
+#include "IntTypes.h"
+
+enum {
+ HISTORY_ID = 0,
+ HISTORY_TITLE,
+ HISTORY_URL,
+ HISTORY_VISITED_TIME,
+ HISTORY_ICON_PATH,
+ HISTORY_FAVICONID,
+ HISTORY_THUMBNAIL,
+ HISTORY_BOOKMARK_ID,
+ HISTORY_VISITED_COUNT
+};
+
+/**
+ * @class HistoryPresentationModel
+ * @brief This class declares functions which will manage Browser History
+ */
+class HistoryPresentationModel
+ :public PresentationModelBase
+{
+public:
+ /**
+ * @brief The method used to get the already created instance of the HistoryPresentationModel
+ */
+ static HistoryPresentationModel* GetInstance(void);
+
+ /**
+ * This function deletes all the histories.
+ *
+ * @return An error code
+ * @param No parameter
+ */
+ result ClearHistory(void);
+
+ /**
+ * This function creates the list of History
+ *
+ * @return An error code
+ * @param nHistoryCount The no of History present
+ * @param historyList An ArrayList where the History will be stored
+ * @param maxCount is used for maximum most visited site else its value is default to -1
+ * @exception E_SUCCESS The method is successful
+ * @exception E_FAILURE The method is not successful as the list is not being created
+ * @remarks To work properly , the history count and and existing list should be passed
+ */
+ result CreateHistoryList(int nHistoryCount, Tizen::Base::Collection::ArrayList& historyList, int maxCount = -1);
+
+ /**
+ * This function deletes particular history of history ID from the history table
+ *
+ * @return An error code
+ * @param historyId The historyId
+ * @exception E_SUCCESS The history is successfully deleted
+ * @exception E_FAILURE The history deletion is unsuccessful
+ */
+ result DeleteHistory(int historyId);
+
+ /**
+ * This function deletes particular history of history URL.
+ *
+ * @return An error code
+ * @param No parameter
+ */
+ result DeleteHistory(Tizen::Base::String& historyUrl);
+
+ /**
+ * This function deletes Multiple histories from the history table
+ *
+ * @return An error code
+ * @param pHistoryIdList The Arraylist of ids of history to be deleted
+ * @exception E_SUCCESS The history is successfully deleted
+ * @exception E_FAILURE The history deletion is unsuccessful
+ */
+ result DeleteMultipleHistory(Tizen::Base::Collection::ArrayList* pHistoryIdList);
+
+ /**
+ * This function adds the history to the history table
+ *
+ * @return An error code
+ * @param history The history
+ * @exception E_SUCCESS The history is inserted successfully to the table
+ * @exception E_FAILURE The history is not inserted successfully
+ */
+ result SaveHistory(History& history);
+
+ /**
+ * This function selects the history from the table
+ *
+ * @return An error code
+ * @param startIndex the OFFSET value
+ * @param limit The LIMIT till which the select statement will be executed
+ * @param historyList The arraylist where the selected history will be saved
+ */
+ result GetHistory( int startIndex, int limit, Tizen::Base::Collection::ArrayList& historyList);
+
+ /**
+ * This function returns the no of history
+ *
+ * @return An error code
+ * @param count The no of History present will be saved in count.
+ */
+ result GetHistoryCount(int& count);
+
+ /**
+ * This function returns the history count from the table on the basis of the time range
+ *
+ * @return An error code
+ * @param startTime the startTime
+ * @param endTime the end time
+ */
+ result GetHistoryCountWithTimeRange(Tizen::Base::DateTime& startTime, Tizen::Base::DateTime& endTime, int& count);
+
+ /**
+ * This function selects the history from the table within given time range
+ *
+ * @return An error code
+ * @param startTime start value of time
+ * @param endTime end value of time
+ * @param startIndex the OFFSET value
+ * @param limit The LIMIT till which the select statement will be executed
+ * @param historyList The arraylist where the selected history will be saved
+ */
+ result GetHistoryWithTimeRange(Tizen::Base::DateTime& startTime, Tizen::Base::DateTime& endTime,int startIndex,int limit, Tizen::Base::Collection::ArrayList& pHistoryList);
+
+ /**
+ * This function used to get most visited site in a arraylist
+ *
+ * @return An error code
+ * @param historyList The arraylist where the most visited sites will be saved.
+ */
+ result GetMostVisitedSites(Tizen::Base::Collection::ArrayList& historyList);
+
+ /**
+ * This function returns the no of searched text history
+ *
+ * @return An error code
+ * @param count The no of History present will be saved in count.
+ * @param text text entered for search
+ */
+ result GetSearchHistoryCount(int& count, Tizen::Base::String& text);
+
+ /**
+ * This function selects the searched history from the table
+ *
+ * @return An error code
+ * @param startIndex the OFFSET value
+ * @param limit The LIMIT till which the select statement will be executed
+ * @param text text entered for search
+ * @param historyList The arraylist where the selected history will be saved
+ */
+ result GetSearchHistory(int startIndex,int limit, Tizen::Base::Collection::ArrayList& historyList, Tizen::Base::String& text);
+
+ /**
+ * This function used to given URL count
+ *
+ * @return An error code
+ * @param url URL to get its count
+ * @param count count of a URL
+ */
+ result GetUrlCount(const Tizen::Base::String& url, int& count);
+
+private:
+
+ /**
+ * @brief The Default Constructor
+ */
+ HistoryPresentationModel(void);
+
+ /**
+ * @brief The Default Destructor
+ */
+ ~HistoryPresentationModel(void);
+
+ /**
+ * copy constructor
+ */
+ HistoryPresentationModel(const HistoryPresentationModel& settingModelObj);
+
+ /**
+ * assignment operator
+ */
+
+ HistoryPresentationModel& operator=(const HistoryPresentationModel& settingModelObj);
+
+ /**
+ *@brief Initialize storage service
+ */
+ result Construct(void);
+
+ /**
+ * @brief The method used to create the instance of the SettingsManager class
+ */
+ static void CreateInstance(void);
+
+ /**
+ * @brief The method used to remove the already created instance of the SettingsManager
+ */
+ static void DestroyInstance(void);
+
+ /**
+ * This function is used to generate file name
+ *
+ * @return filename name of a file
+ * @param No parameter
+ */
+ Tizen::Base::String GenerateFileName(void);
+
+ Tizen::Base::String GetStringFromDate(Tizen::Base::DateTime& date);
+
+ static HistoryPresentationModel* __pHistoryPresentationModel;
+};
+
+#endif //_INT_HISTORY_PRESENTATION_MODEL_H
diff --git a/inc/IntIAddressbarEventListener.h b/inc/IntIAddressbarEventListener.h
new file mode 100644
index 0000000..03e9178
--- /dev/null
+++ b/inc/IntIAddressbarEventListener.h
@@ -0,0 +1,56 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet IntIAddressbarEventListener class
+/*@file: IntIAddressbarEventListener.h
+ *@brief: The %IntIAddressbarEventListener interface is the listener interface for receiving the Addressbar events such as
+ * the event for clicking refresh,stop loading etc.
+ *
+ */
+
+#ifndef _INT_IADDRESSBAR_EVENT_LISTENER_H_
+#define _INT_IADDRESSBAR_EVENT_LISTENER_H_
+
+class Addressbar;
+
+/**
+ * @interface IAddressbarEventListener
+ * @brief This interface implements the listener for Addressbar Events.
+ *
+ * The %IAddressbarEventListener interface is the listener interface for receiving the Addressbar events such as
+ * the event for clicking refresh,stoThis class defines HistoryListScene used define historyp loading etc.
+ *
+ */
+class IAddressbarEventListener
+{
+public:
+ virtual ~IAddressbarEventListener(void) {};
+ virtual void OnAddressBarKeypadClosed(const Addressbar&) = 0;
+ virtual void OnAddressBarKeypadOpened(const Addressbar&) = 0;
+ virtual void OnAddressBarKeypadWillOpen(const Addressbar&) = 0;
+ virtual void OnAddressBarModeChanged(const Addressbar&) = 0;
+ virtual void OnAddressCancelledClicked(const Addressbar&) = 0;
+ virtual void OnBackClicked(const Addressbar&) = 0;
+ virtual void OnForwardClicked(const Addressbar&) = 0;
+ virtual void OnReaderClicked(const Addressbar&) = 0;
+ virtual void OnRefreshClicked(const Addressbar&) = 0;
+ virtual void OnStopClicked(Addressbar&) = 0;
+ virtual void OnUrlSubmitted(Addressbar&) = 0;
+};
+
+
+#endif /* _INT_IADDRESSBAR_EVENT_LISTENER_H_ */
diff --git a/inc/IntISettingChangeListener.h b/inc/IntISettingChangeListener.h
new file mode 100644
index 0000000..2403bdd
--- /dev/null
+++ b/inc/IntISettingChangeListener.h
@@ -0,0 +1,46 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet ISettingsChangeEventListener class
+/*@file: IntISettingsChangeEventListener.h
+ *@brief: The %IntISettingsChangeEventListener
+ *
+ */
+
+#ifndef _INT_SETTINGS_CHANGE_LISTENER_H_
+#define _INT_SETTINGS_CHANGE_LISTENER_H_
+
+/**
+ * @interface IntISettingsChangeListener
+ * @brief This interface implements the listener for Addressbar Events.
+ *
+ * The %IntIAddressbarEventListener interface is the listener interface for receiving the Addressbar events such as
+ * the event for clicking refresh,stoThis class defines HistoryListScene used define historyp loading etc.
+ *
+ */
+class ISettingChangeEventListener
+ : public Tizen::Base::Object
+{
+public:
+ virtual ~ISettingChangeEventListener(void) {};
+ virtual void OnClearCache(void) = 0;
+ virtual void OnClearCookie(void) = 0;
+ virtual void OnSettingsChange(int settingvalue) = 0;
+ virtual void OnSettingsReset(void) = 0;
+};
+
+#endif /* _INT_SETTINGS_CHANGE_LISTENER_H_ */
diff --git a/inc/IntInternetApp.h b/inc/IntInternetApp.h
new file mode 100644
index 0000000..ab71cc9
--- /dev/null
+++ b/inc/IntInternetApp.h
@@ -0,0 +1,84 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet
+/*@file: Internet.h
+ *@brief: provides basic features necessary to define an UiApp.
+ */
+
+#ifndef _INT_INTERNET_APP_H_
+#define _INT_INTERNET_APP_H_
+
+#include
+#include
+#include
+#include
+
+#include "IntMultipleWindowPresentationModel.h"
+
+class InternetApp
+ : public Tizen::App::UiApp
+ , public Tizen::App::IAppControlProviderEventListener
+ , public Tizen::System::IScreenEventListener
+{
+public:
+ /**
+ * UiApp must have a factory method that creates an instance of itself.
+ */
+ static Tizen::App::UiApp* CreateInstance(void);
+ void ShowPopup(Tizen::Base::String& pTitle, Tizen::Base::String& pText);
+
+public:
+ /**
+ *@brief Default constructor
+ */
+ InternetApp(void);
+ /**
+ *@brief Default destructor
+ */
+ virtual ~InternetApp(void);
+
+public:
+
+ bool OnAppInitializing(Tizen::App::AppRegistry& appRegistry);
+
+ bool OnAppInitialized(void);
+
+ bool OnAppWillTerminate(void);
+
+ bool OnAppTerminating(Tizen::App::AppRegistry& appRegistry, bool forcedTermination = false);
+
+ void OnBackground(void);
+
+ void OnBatteryLevelChanged(Tizen::System::BatteryLevel batteryLevel);
+
+ void OnForeground(void);
+
+ void OnLowMemory(void);
+
+ void OnScreenOff(void);
+
+ void OnScreenOn(void);
+
+ //IAppControlProviderEventListener
+ void OnAppControlRequestReceived(RequestId reqId, const Tizen::Base::String &operationId, const Tizen::Base::String *pDataType, const Tizen::Base::String *pUriScheme, const Tizen::Base::Collection::IMap *pArgs);
+private:
+ MultipleWindowPresentationModel* __pMultiWindowManager;
+ WindowInfo* __pNewWindowInfo;//the new window object to be created either by the normal launch of application or as an appcontrol launch
+};
+
+#endif // _INT_INTERNET_APP_H_
diff --git a/inc/IntMainForm.h b/inc/IntMainForm.h
new file mode 100644
index 0000000..ebeee1e
--- /dev/null
+++ b/inc/IntMainForm.h
@@ -0,0 +1,296 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet MainForm class
+/*@file: MainForm.h
+ *@brief: The %MainForm provides the common functionalities for the Main View of the Browser including the addressbar,
+ * loading,handling events etc.
+ */
+
+#ifndef _INT_MAIN_FORM_H_
+#define _INT_MAIN_FORM_H_
+
+#include
+#include
+#include
+
+#include "IntAddressbar.h"
+#include "IntHistoryData.h"
+#include "IntHistoryPresentationModel.h"
+#include "IntIAddressbarEventListener.h"
+#include "IntISettingChangeListener.h"
+#include "IntMultipleWindowPresentationModel.h"
+#include "IntSharePopup.h"
+
+class MainForm
+ : public Tizen::Ui::Controls::Form
+ , public Tizen::Ui::Controls::IListViewItemEventListener
+ , public Tizen::Ui::Controls::IListViewItemProvider
+ , public Tizen::Ui::IActionEventListener
+ , public IAddressbarEventListener
+ , public Tizen::Ui::Controls::IFormBackEventListener
+ , public Tizen::Ui::IKeypadEventListener
+ , public Tizen::Web::Controls::ILoadingListener
+ , public Tizen::Ui::IOrientationEventListener
+ , public Tizen::Ui::ITextEventListener
+ , public Tizen::Ui::ITouchEventListener
+ , public Tizen::Ui::Scenes::ISceneEventListener
+ , public ISettingChangeEventListener
+ , public Tizen::Web::Controls::IWebKeypadEventListener
+ , public Tizen::Web::Controls::IWebUiEventListener
+ , public Tizen::Web::Controls::ITextSearchListener
+{
+public:
+ /**
+ *@brief Default constructor
+ */
+ MainForm(void);
+
+ /**
+ *@brief Default destructor
+ */
+ virtual ~MainForm(void);
+
+ /**
+ * @brief The method initializes the screen variables and controls to be used by the user.
+ *
+ */
+ bool Initialize(void);
+
+ /**
+ * @brief Initializes this instance of %MainForm.
+ *
+ */
+ result InitWebControl();
+
+ /**
+ * @brief Initializes this instance of Reader Panel.
+ */
+ result CreateReaderPanel(void);
+
+ Tizen::Base::String GetImagePath(void);
+
+ void LoadUrl(Tizen::Base::String& url);
+
+ virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+ virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+ //IAddressbarEventListener
+ void OnAddressCancelledClicked(const Addressbar&);
+
+ void OnAddressBarKeypadClosed(const Addressbar&);
+
+ void OnAddressBarKeypadOpened(const Addressbar&);
+
+ void OnAddressBarKeypadWillOpen(const Addressbar&);
+
+ void OnAddressBarModeChanged(const Addressbar&);
+
+ void OnBackClicked(const Addressbar&);
+
+ void OnForwardClicked(const Addressbar&);
+
+ void OnReaderClicked(const Addressbar&);
+
+ void OnRefreshClicked(const Addressbar&){}
+
+ void OnSearchClicked(const Addressbar&){}
+
+ void OnStopClicked(Addressbar&);
+
+ void OnUrlSubmitted(Addressbar&);
+
+ //ILoadingeventListener
+ virtual void OnEstimatedProgress(int progress);
+
+ virtual bool OnHttpAuthenticationRequestedN(const Tizen::Base::String& host, const Tizen::Base::String& realm, const Tizen::Web::Controls::AuthenticationChallenge& authentication);
+
+ virtual void OnHttpAuthenticationCanceled(void);
+
+ virtual result OnInitializing(void);
+
+ virtual void OnKeypadWillOpen(Tizen::Ui::Control& source);
+
+ virtual void OnKeypadOpened(Tizen::Ui::Control& source){}
+
+ virtual void OnKeypadClosed(Tizen::Ui::Control& source);;
+
+ virtual void OnKeypadActionPerformed(Tizen::Ui::Control& source, Tizen::Ui::KeypadAction keypadAction){}
+
+ void OnLoadingErrorOccurred(Tizen::Web::Controls::LoadingErrorType error, const Tizen::Base::String& reason);
+
+ virtual void OnLoadingStarted(void);
+
+ virtual void OnLoadingCanceled(void);
+
+ virtual void OnLoadingCompleted(void);
+
+ bool OnLoadingRequested(const Tizen::Base::String& url, Tizen::Web::Controls::WebNavigationType type);
+
+ virtual void OnPageTitleReceived(const Tizen::Base::String& title);
+
+ virtual Tizen::Web::Controls::DecisionPolicy OnWebDataReceived(const Tizen::Base::String& mime, const Tizen::Net::Http::HttpHeader& httpHeader);
+
+ //IOrientationEventListener
+ virtual void OnOrientationChanged (const Tizen::Ui::Control &source, Tizen::Ui::OrientationStatus orientationStatus);
+
+ //ISceenEventListener
+ 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 result OnTerminating(void);
+
+ void SetImageLoadEnabled(void);
+
+ void SetJavascriptEnabled(void);
+
+ // IListViewItemEventListener
+ /**
+ *Called when the state of an element in the ListContextItem is changed.
+ */
+ virtual void OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus state);
+
+ /**
+ *Called when the state of an element in the ListViewItem in the ListView or GroupedListView is changed.
+ */
+ virtual void OnListViewItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListItemStatus status);
+
+ /**
+ *Called when the ListItem is swept.
+ */
+ virtual void OnListViewItemSwept(Tizen::Ui::Controls::ListView& listView, int index, Tizen::Ui::Controls::SweepDirection direction);
+
+ /**
+ *Called when the item or the element is long pressed.
+ */
+ virtual void OnListViewItemLongPressed(Tizen::Ui::Controls::ListView& listView, int index, int elementId, bool& invokeListViewItemCallback){};
+
+
+ //IListViewItemProvider
+ virtual Tizen::Ui::Controls::ListItemBase * CreateItem (int index, int itemWidth);
+ virtual bool DeleteItem (int index, Tizen::Ui::Controls::ListItemBase *pItem, int itemWidth);
+ virtual int GetItemCount (void);
+
+ //IWebUiEventListener
+ virtual void OnWebPageBlockSelected(Tizen::Web::Controls::Web& source, Tizen::Graphics::Point& startPoint, Tizen::Graphics::Point& endPoint);
+ virtual void OnWebPageShowRequested(Tizen::Web::Controls::Web& source);
+ virtual Tizen::Web::Controls::Web* OnWebWindowCreateRequested(void);
+ virtual void OnWebWindowCloseRequested(Tizen::Web::Controls::Web& source) {AppLog("acdaqsc");}
+
+ //IWebKeypadEventListener
+ virtual void OnWebKeypadClosed(Tizen::Web::Controls::Web& source);
+ virtual void OnWebKeypadOpened(Tizen::Web::Controls::Web& source);
+ virtual void OnWebKeypadWillOpen(Tizen::Web::Controls::Web& source);
+
+ //ITouchEventListener
+ virtual void OnTouchDoublePressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
+ 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 OnTouchLongPressed(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 OnTouchMoved(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 OnTextFound(int totalCount, int currentOrdinal);
+
+ //ISettingsChangeListener
+ void OnClearCache(void);
+ void OnClearCookie(void);
+ void OnSettingsChange(int settingvalue);
+ void OnSettingsReset(void);
+
+ virtual void OnTextValueChangeCanceled (const Tizen::Ui::Control &source){}
+ virtual void OnTextValueChanged (const Tizen::Ui::Control &source);
+
+ void UpdateImageContent(Tizen::Base::ByteBuffer* aBuffer, Tizen::Base::String imageName);
+private:
+ double findDistance(int x1,int y1,int x2, int y2);
+ void FindNextWord(bool next = true);
+ result InitAddressbar(void);
+ result InitFooter(void);
+ result InitContextMenu(Tizen::Graphics::Point& p);
+ result InitFindWordPanel(void);
+ result InitImageContextMenu(Tizen::Graphics::Point p);
+ result InitSelectTextContextMenu(Tizen::Graphics::Point p, bool pasteOption, bool onlyPasteOption);
+ result InitMostVisitedSitesPanel(Tizen::Ui::OrientationStatus orientationStatus);
+ result InitMostVisitedSitesView(Tizen::Ui::OrientationStatus orientationStatus);
+ void MoveUiControls(void);
+ void UpdateFavicon(void);
+ void RelayoutControls(bool showAddressbar);
+ void ShowFindWordPanel(bool show = true, bool isTouchPressed = false);
+ void ShowMostVisitedSitesPanel(void);
+ void StartWordSearch();
+
+private:
+
+ static const int IDA_FORMAT_BITMAP;
+ static const int IDA_FORMAT_DELETE_BITMAP;
+ static const int IDA_FORMAT_TITLE_STRING;
+ static const int IDA_FORMAT_URL_STRING;
+ static const int IDA_CONTEXT_ITEM_DELETE;
+
+ Tizen::Graphics::Point __adressPanelPosition;
+ AddressBarMode __curAddressBarMode;
+ Tizen::Base::String __currentSearchStr;
+ Tizen::Base::String __currentSelectedStr;
+ int __distanceMoved;
+ int __webControlHeight;
+ float __previousZoomLevel;
+ int __maxOccurrances;
+ int __currentWordIndex;
+ bool __isLoaded;
+ bool __inputEventToBeSupressed;
+ Addressbar* __pAddressbar;
+ Tizen::Ui::Controls::Label* __pArticleReaderLabel;
+ Tizen::Ui::Controls::Panel* __pArticleReaderPanel;
+ Tizen::Ui::Controls::Panel* __pBlankPanel;
+ Tizen::Ui::Controls::Label * __pFindWordBgLabel;
+ Tizen::Ui::Controls::Button* __pFindWordClear;
+ Tizen::Ui::Controls::Label* __pFindWordCountLabel;
+ Tizen::Ui::Controls::Panel* __pFindWordControl;
+ Tizen::Ui::Controls::EditField* __pFindWordEditField;
+ Tizen::Ui::Controls::Button* __pFindWordNext;
+ Tizen::Ui::Controls::Button* __pFindWordPrev;
+ Tizen::Ui::Controls::Panel* __pFindWordPanel;
+ Tizen::Ui::Controls::Panel* __pFooterPanel;
+ Tizen::Web::Controls::HitElementResult* __pHitElementResult;
+ Tizen::Ui::Controls::ContextMenu* __pImageMenu;
+ Tizen::Ui::Controls::ContextMenu* __pMenu;
+ Tizen::Ui::Controls::Button* __pMoreButton;
+ Tizen::Ui::Controls::Button* __pMultiWindowButton;
+ Tizen::Ui::Controls::Button* __pNewWindowButton;
+ SharePopup* __pPopUp;
+ AddressBarMode __prevAddressBarMode;
+ Tizen::Ui::Controls::Button* __pReaderCloseBtn;
+ Tizen::Base::String* __pReaderData;
+ Tizen::Media::Image* __pSaveImage;
+ Tizen::Web::Controls::Web* __pWebReader;
+ Tizen::Web::Controls::Web* __pWebViewer;
+ WindowInfo* __pWindowInfo;
+ Tizen::Ui::Controls::ListView* __pMostVisitedListView;
+
+ Tizen::Graphics::Point __touchPoint1;
+ Tizen::Graphics::Point __touchPoint2;
+ Tizen::Graphics::Point __webControlPosition;
+
+ Tizen::Ui::Controls::ListContextItem* __pItemContext;
+ Tizen::Base::Collection::ArrayList* __pMostVisitedSites;
+};
+
+#endif //_INT_MAIN_FORM_H_
diff --git a/inc/IntMainFrame.h b/inc/IntMainFrame.h
new file mode 100644
index 0000000..f5ee7d3
--- /dev/null
+++ b/inc/IntMainFrame.h
@@ -0,0 +1,45 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet InternetFrame class
+/*@file: InternetFrame.h
+ *@brief: Internet Frame
+ */
+
+#ifndef _INT_INTERNET_FRAME_H_
+#define _INT_INTERNET_FRAME_H_
+
+#include
+#include
+
+class MainFrame
+ : public Tizen::Ui::Controls::Frame
+{
+public:
+ /**
+ *@brief Default constructor
+ */
+ MainFrame(void);
+ /**
+ *@brief Default destructor
+ */
+ virtual ~MainFrame(void);
+ virtual result OnInitializing(void);
+ virtual result OnTerminating(void);
+};
+
+#endif //_INT_INTERNET_FRAME_H_
diff --git a/inc/IntMultipleWindowForm.h b/inc/IntMultipleWindowForm.h
new file mode 100644
index 0000000..fd0d47b
--- /dev/null
+++ b/inc/IntMultipleWindowForm.h
@@ -0,0 +1,160 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet
+/*@file: IntMultipleWindowForm.h
+ *@brief: The IntMultipleWindowForm provides multiple instance of mainscenes and displays them in a Listview
+ *
+ */
+
+#ifndef _INT_MULTIPLE_WINDOW_FORM_H_
+#define _INT_MULTIPLE_WINDOW_FORM_H_
+
+#include
+#include
+#include
+#include
+#include
+
+class MultipleWindowForm
+ : public Tizen::Ui::Controls::Form
+ , public Tizen::Ui::Controls::IFormBackEventListener
+ , public Tizen::Ui::Controls::IListViewItemEventListener
+ , public Tizen::Ui::Controls::IListViewItemProvider
+ , public Tizen::Ui::IActionEventListener
+ , public Tizen::Ui::IOrientationEventListener
+ , public Tizen::Ui::Scenes::ISceneEventListener
+
+{
+public:
+ /**
+ *@brief Default constructor
+ */
+ MultipleWindowForm(void);
+
+ /**
+ *@brief Default destructor
+ */
+ virtual ~MultipleWindowForm(void);
+
+ /**
+ *@brief Constructing and Initializing MultipleWindowForm
+ */
+ bool Initialize(void);
+
+public:
+ /**
+ *Used to create instances and set styles for the form content.
+ */
+ virtual result OnInitializing(void);
+
+ /**
+ *Called on terminate of a form
+ */
+ virtual result OnTerminating(void);
+
+ // ISceneEventListener
+
+ /**
+ *Called after setting as current scene.
+ */
+ virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+
+ /**
+ *Called when the current scene is deactivated.
+ */
+ virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+ // IFormBackEventListener
+ /**
+ *Called when the current Form control needs to be closed to revert back to the previous Form control.
+ */
+ virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+ // IActionEventListener
+ /**
+ *Called when an action event occurs.
+ */
+ virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+ // IListViewItemEventListener
+ /**
+ *Called when the state of an element in the ListContextItem is changed.
+ */
+ virtual void OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus state);
+
+ /**
+ *Called when the state of an element in the ListViewItem in the ListView or GroupedListView is changed.
+ */
+ virtual void OnListViewItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListItemStatus status);
+
+ /**
+ *Called when the ListItem is swept.
+ */
+ virtual void OnListViewItemSwept(Tizen::Ui::Controls::ListView& listView, int index, Tizen::Ui::Controls::SweepDirection direction);
+
+ /**
+ *Called when the item or the element is long pressed.
+ */
+ virtual void OnListViewItemLongPressed(Tizen::Ui::Controls::ListView& listView, int index, int elementId, bool& invokeListViewItemCallback);
+
+ //IListViewItemProvider
+ /**
+ *Called when items need to be loaded.
+ */
+ virtual Tizen::Ui::Controls::ListItemBase* CreateItem(int index, int itemWidth);
+
+ /**
+ *Called when items need to be loaded.
+ */
+ virtual bool DeleteItem(int index, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth);
+
+ /**
+ *Called when the IconListView is about to be drawn and requests the listener to set the number of total items.
+ */
+ virtual int GetItemCount(void);
+
+ //IOrientationEventListener
+ /**
+ *Called when an orientation event occurs.
+ */
+ void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+private:
+ static const int IDA_FORMAT_BITMAP = 500;
+ static const int IDA_FORMAT_DELETE_BITMAP = 501;
+ static const int IDA_FORMAT_TITLE_STRING = 502;
+ static const int IDA_FORMAT_URL_STRING = 503;
+ static const int IDA_BUTTON_NEW = 504;
+ static const int IDA_BUTTON_BACK = 505;
+ static const int IDA_BUTTON_CLOSEALL = 506;
+ static const int IDA_FORMAT_CUSTOM = 507;
+
+ static const int IDA_CONFIRMATION_NO = 1000;
+ static const int IDA_CONFIRMATION_YES = 1001;
+
+ // __pList Pointer to ListView
+ Tizen::Ui::Controls::ListView* __pList;
+ // __pListIconImage Pointer to Bitmap contains list icon image
+ Tizen::Graphics::Bitmap* __pListIconImage;
+ // __pListDeleteImage Pointer to Bitmap contains list delete image
+ Tizen::Graphics::Bitmap* __pListDeleteImage;
+ ConfirmationPopup* __pConfirmationPopup;
+
+};
+
+#endif /* _INT_MULTIPLE_WINDOW_FORM_H_ */
diff --git a/inc/IntMultipleWindowPresentationModel.h b/inc/IntMultipleWindowPresentationModel.h
new file mode 100644
index 0000000..1aefccd
--- /dev/null
+++ b/inc/IntMultipleWindowPresentationModel.h
@@ -0,0 +1,226 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet
+/*@file: IntMultipleWindowPresentationModel.h
+ *@brief: MultipleWindowPresentationModel is used to maintain browser window information
+ *
+ */
+#ifndef _INT_MULTIPLE_WINDOW_PRESENTATION_MODEL_H_
+#define _INT_MULTIPLE_WINDOW_PRESENTATION_MODEL_H_
+
+#include
+#include
+#include
+#include
+
+#include "IntFaviconManager.h"
+#include "IntFormFactory.h"
+#include "IntSceneRegister.h"
+
+enum Key
+{
+ SELECTED_SCENE_ID
+};
+class MainForm;
+
+class WindowInfo
+: public Tizen::Base::Object
+ {
+ public:
+ /**
+ * WindowInfo default constructor
+ */
+ WindowInfo();
+
+ /**
+ * WindowInfo default destructor
+ */
+ ~WindowInfo();
+
+ public:
+ Tizen::Base::String faviconUrl;
+ Tizen::Base::String faviconFilePath;
+ Tizen::Base::String formID;
+ int ID;
+ bool isAppcontrolTriggered;
+ bool isJavascriptInitiated;
+ Tizen::Base::String pageTitle;
+ Tizen::Base::String pageUrl;
+ Tizen::Web::Controls::Web* pCurrentWeb;
+ Tizen::Graphics::Bitmap* pFavicon;
+ static Tizen::Graphics::Bitmap* pFormCanvasBitmap;
+ Tizen::Graphics::Bitmap* pWebCanvasBitmap;
+ Tizen::Base::String sceneID;
+ private:
+ static int __windowId;
+ };
+
+class MultipleWindowPresentationModel
+{
+public:
+
+ /**
+ * This method add the windowInfo object in ArrayList
+ *
+ * @return An error code
+ * @param[in] WindowInfo The windowInfo object to be added.
+ * @exception E_SUCCESS The method is successful.
+ * @exception E_OUT_OF_MEMORY The memory is insufficient.
+ * @remarks This method performs a shallow copy. It adds just the pointer; not the element itself.
+ */
+ result AddWindoInfo(WindowInfo* pWindowInfo);
+
+ /**
+ *@name CreateNewMainViewScene
+ *@brief Create new instance of MainScene form
+ *@param[in] no input parameter
+ *@retval no return value
+ */
+ WindowInfo* CreateNewMainViewScene(const Tizen::Base::String& Url = L"", bool isAppControlTriggered = false);
+
+ /**
+ * To get active Window URL and title
+ *
+ * @return An error code
+ * @param title
+ * @param url
+ * @exception E_SUCCESS The method is successful.
+ */
+ WindowInfo* GetActiveWindowInfo(void);
+
+ /**
+ * This method returns the ArrayList object
+ *
+ * @return ArrayList*
+ * @param[in] void
+ * @remarks Return the ArrayList object
+ */
+ Tizen::Base::Collection::ArrayList* GetAllWindowArrayList(void);
+
+ /**
+ * To get current sceneID of Main Form
+ *
+ * @return An error code
+ * @param currentSceneID The Current Scene ID
+ * @exception E_SUCCESS The method is successful.
+ */
+ void GetCurrentSceneId(Tizen::Base::String& currentSceneId);
+
+ /**
+ * @brief The method used to get the already created instance of the MultipleWindowPresentationModel
+ */
+ static MultipleWindowPresentationModel* GetInstance(void);
+
+ /**
+ * Object is returned corresponding to its key value
+ *
+ * @return An error code
+ * @param[in] key The key of the object needed
+ * @param[in] Object A pointer to a pointer to an objec_t
+ * @exception E_SUCCESS The method is successful.
+ * @exception E_OUT_OF_MEMORY The memory is insufficient.
+ * @remarks To work properly, existing key has to be passed
+ */
+ result GetValue(Key key, Tizen::Base::Object**);
+
+ /**
+ * To set current sceneID of Main Form
+ *
+ * @return An error code
+ * @param currentSceneID The Current Scene ID
+ * @exception E_SUCCESS The method is successful.
+ */
+ void SetCurrentSceneID(const Tizen::Base::String& currentSceneID);
+
+ /**
+ * Object is set corresponding to its key value
+ *
+ * @return An error code
+ * @param[in] key The key of the object to be set
+ * @param[in] Object A pointer to an object
+ * @exception E_SUCCESS The method is successful.
+ * @exception E_INVALID_ARG A specified input parameter is invalid, or
+ * the comparer has failed to compare the keys.
+ * @exception E_OBJ_NOT_FOUND The specified @c key is not found in the map.
+ * @remarks To work properly, existing key and object has to be passed
+ */
+ result SetValue(Key key, Tizen::Base::Object*);
+
+ /**
+ * Uninitialize MultiWindowManager
+ *
+ * @return no return value
+ * @param[in] no input parameters
+ */
+ void UnInitialize(void);
+private:
+
+ /**
+ * Default constructor, It is declared as private to make this class a singleton class
+ */
+ MultipleWindowPresentationModel(void);
+
+ /**
+ * Default destructor
+ */
+ virtual ~MultipleWindowPresentationModel(void);
+
+ /**
+ * copy constructor
+ */
+ MultipleWindowPresentationModel(const MultipleWindowPresentationModel& multipleWindowModelObj);
+
+ /**
+ * assignment operator
+ */
+
+ MultipleWindowPresentationModel& operator=(const MultipleWindowPresentationModel& multipleWindowModelObj);
+
+ /**
+ * Initializing MultiWindowManager
+ *
+ * @return An error code
+ * @param[in] no input parameters
+ * @exception E_SUCCESS The method is successful.
+ * @exception E_INVALID_ARG A specified input parameter is invalid, or
+ * the @c capacity or the @c loadFactor is negative.
+ * @exception E_OUT_OF_MEMORY The memory is insufficient.
+ */
+
+ result Construct(void);
+
+ /**
+ * @brief The method used to create the instance of the MultipleWindowPresentationModel class
+ */
+ static void CreateInstance(void);
+
+ /**
+ * @brief The method used to remove the already created instance of the MultipleWindowPresentationModel
+ */
+ static void DestroyInstance(void);
+
+
+private:
+ static Tizen::Base::String __currentSceneId;
+ static Tizen::Base::Collection::HashMapT< Key, Tizen::Base::Object* > __keyAndValues;
+ static Tizen::Base::Collection::ArrayList* __pAllWindowList;
+ static WindowInfo* __pCurWindowInfo;
+ static MultipleWindowPresentationModel* __pMultiWindowManager;
+};
+
+#endif // _INT_MULTIPLE_WINDOW_PRESENTATION_MODEL_H_
diff --git a/inc/IntNotificationPanel.h b/inc/IntNotificationPanel.h
new file mode 100644
index 0000000..b5431a9
--- /dev/null
+++ b/inc/IntNotificationPanel.h
@@ -0,0 +1,81 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/basic features necessary to define an UiApp.
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+// !Internet
+/*@file: IntNotification.h
+ *@brief: This header file contains the declarations of the Notification
+ *
+ */
+
+#ifndef _INT_NOTIFICATION_H_
+#define _INT_NOTIFICATION_H_
+
+#include
+#include
+#include
+#include "IntTypes.h"
+
+class NotificationPanel
+ : public Tizen::Ui::Controls::Panel
+ , public Tizen::Base::Runtime::ITimerEventListener
+ {
+ public:
+ /**
+ * @brief The Default Constructor
+ */
+ NotificationPanel(Tizen::Ui::Controls::Form& aForm);
+
+ /**
+ * @brief The Default Destructor
+ */
+ ~NotificationPanel(void);
+
+ // ITimerEventListener
+ void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);
+
+ /**
+ * This function gets the Sets the __position (FooterPanelheight)
+ *
+ * @return No return type.
+ * @param int position.
+ */
+ void SetPositionDiff(int pos);
+
+ /**
+ * This function displays the Notification
+ *
+ * @return No return type.
+ * @param none.
+ */
+ void ShowNotification(void);
+
+ /**
+ * This function gets the Sets the text of the Notification
+ *
+ * @return No return type.
+ * @param message The Notification Message.
+ */
+ void SetText(Tizen::Base::String& message);
+
+ private:
+ Tizen::Ui::Controls::Form& __form;
+ Tizen::Ui::Controls::Label* __pLabel;
+ int __position;
+ Tizen::Base::Runtime::Timer* __pTimer;
+ };
+
+#endif /* _INT_NOTIFICATION_H_ */
diff --git a/inc/IntPresentationModelBase.h b/inc/IntPresentationModelBase.h
new file mode 100644
index 0000000..5b4f12e
--- /dev/null
+++ b/inc/IntPresentationModelBase.h
@@ -0,0 +1,164 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet
+/*@file: IntPresentationModelBase.h
+ *@brief: This is the header file for PresentationModelBase class
+ */
+
+
+#ifndef _INT_PRESENTATION_MODEL_BASE_H_
+#define _INT_PRESENTATION_MODEL_BASE_H_
+
+#include
+#include
+#include
+
+#include "IntTypes.h"
+
+/**
+ * @class PresentationModelBase
+ * @brief This class declares functions which will manage database
+ */
+class PresentationModelBase
+{
+public:
+ /**
+ * Default constructor
+ */
+ PresentationModelBase(void);
+
+ /**
+ * Default destructor
+ */
+ ~PresentationModelBase(void);
+
+ /**
+ * Initialize storage service
+ */
+ static result Initialize(void);
+
+ /**
+ * Deinitialize storage service
+ */
+ static result UnInitialize(void);
+
+public:
+
+ /**
+ * This function deletes the database
+ *
+ * @return An error code
+ * @param No parameter
+ * @exception E_SUCCESS The database closed successfully
+ * @exception E_FAILURE The database is not closed successfully
+ */
+ static result CloseDb(void);
+
+ static result CommitDb(void);
+
+ /**
+ * This function creates the table in database
+ *
+ * @return An error code
+ * @param tableType The name of the table
+ * @exception E_SUCCESS The table is created successfully in database
+ * @exception E_FAILURE The table creation in database is not successful
+ */
+ static result CreateDBTables(BrowserDbTableTypes tableType);
+
+ /**
+ * This function drops the existing tables from database
+ *
+ * @return An error code
+ * @param No parameter
+ * @exception E_SUCCESS The table is dropped successfully from database
+ * @exception E_FAILURE The table drop is unsuccessful
+ */
+ static result DropDBTables(void);
+
+ static result DbIsNextRowPresent(bool& nextRowpresent);
+
+ /**
+ * This function drops the existing tables from database
+ *
+ * @return An error code
+ * @param No parameter
+ * @exception E_SUCCESS The table is dropped successfully from database
+ * @exception E_FAILURE The table drop is unsuccessful
+ */
+ static result ExecuteQuery(const Tizen::Base::String& pszFormatQuery, int& nRowCount);
+
+ static result GetColumn(int nIndex, Tizen::Base::String& strVal);
+
+ static result GetColumn(int nIndex, int& nIntVal);
+
+ static result GetColumn(int nIndex, double& dblVal);
+
+ static result GetColumn(int nIndex, Tizen::Base::DateTime& dtVal);
+
+ static bool GetCurrentDateTime(Tizen::Base::DateTime& dt);
+
+ /**
+ * This function gives the last inserted row id
+ *
+ * @return An error code
+ * @param tableName The name of the table
+ * @param rowId The rowId in which last inserted rowId will be saved.
+ * @exception E_SUCCESS The method is successful
+ * @exception E_FAILURE The method is not successful
+ * @remarks To work properly , the table name should be passed properly
+ */
+ static result GetLastInsertedId(Tizen::Base::String& tableName, int& rowId);
+
+ /**
+ * This function calls the CreateDBTables function for all the tables
+ *
+ * @return An error code
+ * @param No parameter
+ */
+ static result InitializeDBTables(void);
+
+ static result IsNullColumn(int nIndex, bool& isColumNull);
+
+ /**
+ * This function creates the database and constructs it.
+ *
+ * @return An error code
+ * @param No parameter
+ * @exception E_SUCCESS The database created successfully
+ * @exception E_FAILURE The database creation is failed
+ */
+ static result OpenDb(void);
+
+ static result RollbackDb(void);
+
+public:
+ static Tizen::Base::String DB_FILE_PATH;
+ static const int MAX_DB_QUERY_SIZE;
+ static const int QUERY_TYPE_LENGTH;
+
+private:
+ static bool __isBeginTransaction;
+
+ static Tizen::Io::Database* __pDataBase;
+ static Tizen::Io::DbEnumerator* __pDbEnum;
+ static Tizen::Io::DbStatement* __pDbStatement;
+
+};
+
+ #endif //_INT_PRESENTATION_MODEL_BASE_H_
diff --git a/inc/IntRadioCustomItem.h b/inc/IntRadioCustomItem.h
new file mode 100644
index 0000000..74f48f8
--- /dev/null
+++ b/inc/IntRadioCustomItem.h
@@ -0,0 +1,114 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet RadioCustomItem class
+/*@file: IntRadioCustomItem.h
+ *@brief: The %IntRadioCustomItem defines radio custom item.
+ *
+ */
+
+#ifndef _INT_RADIO_CUSTOM_ITEM_H_
+#define _INT_RADIO_CUSTOM_ITEM_H_
+
+#include
+#include
+#include "IntTypes.h"
+
+class RadioCustomItem
+ : public Tizen::Ui::Controls::CustomItem
+{
+public:
+ /**
+ * @brief The Default Constructor
+ */
+ RadioCustomItem(void);
+
+ /**
+ * @brief The Default Destructor
+ */
+ virtual ~RadioCustomItem(void);
+
+ /**
+ * @brief Initializes this instance of %DropDownCustomItem.
+ *
+ * @return An error code
+ * @param[in] width The width of the Custom Item
+ * @param[in] height The height of the Custom Item
+ * @exception E_SUCCESS The method is successful.
+ * @exception E_INVALID_STATE This instance has already been constructed.
+ * @exception E_INVALID_ARG A specified input parameter is invalid.
+ * @exception E_OUT_OF_MEMORY The memory is insufficient.
+ * @exception E_SYSTEM A system error has occurred.
+ *
+ */
+ result Construct(int width, int height);
+
+ //getter and setter methods for Text
+
+ /**
+ * @brief The method used to get the text of CustomItem
+ * @return An error code
+ */
+ Tizen::Base::String GetText(void);
+
+ /**
+ * @brief The method used to get selection state of the Radio Button
+ * @return True if selected or false if unselected
+ */
+ bool GetSelected(void);
+
+
+ /**
+ * @brief Add all the required elements and create the Custom Item.
+ *
+ * @return An error code
+ * @param[in] void An instance of the Rectangle class @n
+ * This instance represents the x and y coordinates of the top-left corner of the created window along with
+ * the width and height of the window.
+ * @exception E_SUCCESS The method is successful.
+ * @exception E_INVALID_STATE This instance has already been constructed.
+ * @exception E_INVALID_ARG A specified input parameter is invalid.
+ * @exception E_OUT_OF_MEMORY The memory is insufficient.
+ * @exception E_SYSTEM A system error has occurred.
+ *
+ */
+ result Make(void);
+
+ /**
+ * @brief The method used to set the text of CustomItem
+ * @return An error code
+ */
+ void SetText(Tizen::Base::String& text);
+
+ /**
+ * @brief The method used to set the selection state of the Radio Button
+ * @return void
+ */
+ void SetSelected(bool selectedValue);
+
+protected:
+ static const int IDA_FORMAT_STRING;
+ static const int IDA_FORMAT_RADIO_BUTTON;
+
+private:
+ bool __isSelected;
+ int __height; ///Height of the SettingToggleCustomItem Instance
+ Tizen::Base::String __text; ///The Text for the Toggle Button
+ int __width; ///Width of the SettingToggleCustomItem Instance
+};
+
+#endif /* _INT_RADIO_CUSTOM_ITEM_H_ */
diff --git a/inc/IntReaderFontSizeForm.h b/inc/IntReaderFontSizeForm.h
new file mode 100644
index 0000000..dc63274
--- /dev/null
+++ b/inc/IntReaderFontSizeForm.h
@@ -0,0 +1,89 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet IntFontSize class
+/*@file: IntFontSize.h
+ *@brief: This class defines IntFontSize used to change the font size
+ *
+ */
+
+#ifndef _INT_READER_FONT_SIZE_FORM_H_
+#define _INT_READER_FONT_SIZE_FORM_H_
+
+#include
+#include
+
+class ReaderFontSizeForm
+ : public Tizen::Ui::Controls::Form
+ , public Tizen::Ui::IActionEventListener
+ , public Tizen::Ui::Controls::IFormBackEventListener
+ , public Tizen::Ui::Scenes::ISceneEventListener
+ , public Tizen::Ui::Controls::ISliderEventListener
+{
+public:
+ /**
+ * @brief The Default Constructor
+ */
+ ReaderFontSizeForm(void);
+
+ /**
+ * @brief The Default Destructor
+ */
+ virtual ~ReaderFontSizeForm(void);
+
+ /**
+ * @brief Initializes this IntFontSize Form.
+ * @return An error code
+ * @param[in] void
+ * @exception true The method is successful.
+ * @exception false An error occurred.
+ */
+ bool Initialize(void);
+
+ /**
+ * @brief Initializes the controls of the UI for IntFontSize.
+ *
+ * @return An error code
+ * @exception E_SUCCESS The method is successful.
+ * @exception E_INVALID_STATE This instance has already been constructed.
+ * @exception E_INVALID_ARG A specified input parameter is invalid.
+ * @exception E_OUT_OF_MEMORY The memory is insufficient.
+ * @exception E_SYSTEM A system error has occurred.
+ *
+ */
+ result OnInitializing(void);
+
+protected:
+ //IActionEventListener
+ virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+ //IFormBackEventListener
+ virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+ //ISceenEventListener
+ 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);
+
+ //ISliderEventListener
+ virtual void OnSliderBarMoved(Tizen::Ui::Controls::Slider& source, int value);
+
+private:
+ Tizen::Ui::Controls::Slider* __pFontSlider;
+ Tizen::Base::Integer* __pFontValue;
+};
+
+#endif /* _INT_READER_FONT_SIZE_FORM_H_ */
diff --git a/inc/IntSceneRegister.h b/inc/IntSceneRegister.h
new file mode 100644
index 0000000..f9176ba
--- /dev/null
+++ b/inc/IntSceneRegister.h
@@ -0,0 +1,95 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet
+/*@file: IntSceneRegister.h
+ *@brief: This header file contains the declarations of the %SceneRegister class.
+ *
+ */
+
+#ifndef _INT_SCENE_REGISTER_H_
+#define _INT_SCENE_REGISTER_H_
+
+/// Use 'extern' to eliminate duplicate data allocation.
+extern const wchar_t* IDSCN_MAIN_VIEW;
+extern const wchar_t* IDSCN_BOOKMARK_VIEW;
+extern const wchar_t* IDSCN_HISTORY_LIST;
+extern const wchar_t* IDSCN_FIND_WORD;
+extern const wchar_t* IDSCN_EDIT_HISTORY_LIST;
+extern const wchar_t* IDSCN_SETTINGS_CLEAR_PRIVATE_DATA;
+extern const wchar_t* IDSCN_MULTIPLE_WINDOW;
+extern const wchar_t* IDSCN_MULTIPLE_WINDOW_GRID;
+extern const wchar_t* IDSCN_SETTINGS;
+extern const wchar_t* IDSCN_ADD_BOOKMARK;
+extern const wchar_t* IDSCN_ARTICLE_READER;
+extern const wchar_t* IDSCN_EDIT_BOOKMARK_LIST;
+extern const wchar_t* IDSCN_CREATE_BOOKMARK_FOLDER;
+extern const wchar_t* IDSCN_FONT_SIZE;
+extern const wchar_t* IDSCN_EDIT_HOMEPAGE_VIEW;
+extern const wchar_t* IDSCN_BRIGHTNESS;
+
+class SceneRegister
+{
+public:
+ /**
+ * Registers all the scenes using Register~SceneRegisterScene() method of the SceneManager class
+ *
+ */
+ static void RegisterAllScenes(void);
+
+ /**
+ * Registers New main view scene for multi window
+ *
+ * @return no return value
+ * @param[in] sceneID The sceneID of new view.
+ * @param[in] formID The formID of new View.
+ * @exception E_SUCCESS The method is successful.
+ * @exception E_INVALID_ARG A specified input parameter is invalid.
+ * @exception E_OBJ_ALREADY_EXIST The specified @c sceneId already exists.
+ * @exception E_OUT_OF_MEMORY The memory is insufficient.
+ * @exception E_INVALID_STATE This instance has not been constructed as yet.
+ * @remarks Register the new main view in scenemanager.
+ */
+ static result RegisterNewMainView(const Tizen::Base::String& sceneID, const Tizen::Base::String& FormID);
+
+ /**
+ * Unregister and destroy the scene
+ *
+ * @return An error code
+ * @param[in] sceneID The sceneID of new view.
+ * @exception E_SUCCESS The method is successful.
+ * @exception E_INVALID_ARG A specified input parameter is invalid.
+ * @exception E_OBJ_ALREADY_EXIST The specified @c sceneId already exists.
+ * @exception E_OUT_OF_MEMORY The memory is insufficient.
+ * @exception E_INVALID_STATE This instance has not been constructed as yet.
+ * @remarks Unregister and destroy the scene
+ */
+ static result DestroyAndUnRegisterScene(const Tizen::Base::String& sceneID);
+
+private:
+ /**
+ * Default constructor
+ */
+ SceneRegister(void);
+
+ /**
+ * Default destructor
+ */
+ ~SceneRegister(void);
+};
+
+#endif // _INT_SCENE_REGISTER_H_
diff --git a/inc/IntSettingClearPrivateDataForm.h b/inc/IntSettingClearPrivateDataForm.h
new file mode 100644
index 0000000..eaa1b73
--- /dev/null
+++ b/inc/IntSettingClearPrivateDataForm.h
@@ -0,0 +1,212 @@
+
+// Copyright 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Apache License, Version 2.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.SETTINGSCLEARPRIVATEDATAFORM_H_
+//
+//!Internet SettingsClearPrivateDataForm class
+/*@file: IntSettingsClearPrivateDataForm.h
+ *@brief: The SettingsClearPrivateDataForm used to create private data scene
+ *
+ */
+
+#ifndef _INT_SETTINGS_CLEAR_PRIVATE_DATA_FORM_H_
+#define _INT_SETTINGS_CLEAR_PRIVATE_DATA_FORM_H_
+
+#include
+#include
+
+using namespace Tizen::Ui;
+
+class SettingsClearPrivateDataForm
+ : public Controls::Form
+ , public IActionEventListener
+ , public Controls::IFormBackEventListener
+ , public Tizen::Ui::Controls::IListViewItemProvider
+ , public Tizen::Ui::Controls::IListViewItemEventListener
+ , public Tizen::Ui::IOrientationEventListener
+ , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+ /**
+ * Default constructor
+ */
+ SettingsClearPrivateDataForm(void);
+
+ /**
+ * Default destructor
+ */
+ virtual ~SettingsClearPrivateDataForm(void);
+
+ /**
+ *@name Initialize
+ *@brief Constructing and Initializing ClearPrivateDataScene
+ *@param[in] no input parameters
+ *@retval TRUE Initialize success
+ *@retval FALSE Initialize failure
+ *
+ */
+ bool Initialize(void);
+
+ /**
+ *@name OnInitializing
+ *@brief Used to create instances and set styles for the form content.
+ *@param[in] no input parameters
+ *@retval TRUE Initialize success
+ *@retval FALSE Initialize failure
+ */
+ virtual result OnInitializing(void);
+
+ /**
+ *@name OnTerminating
+ *@brief Called on terminate of a form
+ *@param[in] no input parameters
+ *@retval TRUE Terminate success
+ *@retval FALSE Terminate failure
+ */
+ virtual result OnTerminating(void);
+
+ //IListViewItemProvider
+ /**
+ *@name CreateItem
+ *@brief Called when items need to be loaded.
+ *@param[in] index The index of the list
+ *@param[in] itemWidth The width of the element
+ *@retval no return value
+ */
+ virtual Tizen::Ui::Controls::ListItemBase* CreateItem(int index, int itemWidth);
+
+ /**
+ *@name DeleteItem
+ *@brief Called when items need to be loaded.
+ *@param[in] index The index of the list
+ *@param[in] pItem The pointer to the item to be deleted
+ *@param[in] itemWidth The width of the element
+ *@retval no return value
+ */
+ virtual bool DeleteItem(int index, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth);
+
+ /**
+ *@name GetItemCount
+ *@brief Called when the IconListView is about to be drawn and requests the listener to set the number of total items.
+ *@param[in] no input parameter
+ *@retval no return value
+ */
+ virtual int GetItemCount(void);
+
+ // IActionEventListener
+ /**
+ *@name OnActionPerformed
+ *@brief Called when an action event occurs.
+ *@param[in] source The source of the event
+ *@param[in] actionId The information about the action event
+ *@retval no return value
+ */
+ virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+ // IFormBackEventListener
+ /**
+ *@name OnSceneDeactivated
+ *@brief Called when the current Form control needs to be closed to revert back to the previous Form control.
+ *@param[in] source The source of the event
+ *@retval no return value
+ */
+ virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+ // IListViewItemEventListener
+ /**
+ *@name OnListViewContextItemStateChanged
+ *@brief Called when the state of an element in the ListContextItem is changed.
+ *@param[in] listView The source of the event
+ *@param[in] index The index of the list
+ *@param[in] elementId The element ID
+ *@param[in] state The status of the element
+ *@retval no return value
+ */
+ virtual void OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus state);
+
+ /**
+ *@name OnListViewItemStateChanged
+ *@brief Called when the state of an element in the ListViewItem in the ListView or GroupedListView is changed.
+ *@param[in] listView The source of the event
+ *@param[in] index The index of the list
+ *@param[in] elementId The element ID
+ *@param[in] status The status of the element
+ *@retval no return value
+ */
+ virtual void OnListViewItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListItemStatus status);
+
+ /**
+ *@name OnListViewItemSwept
+ *@brief Called when the ListItem is swept.
+ *@param[in] listView The source of the event
+ *@param[in] index The index of the list
+ *@param[in] direction The sweep direction
+ *@retval no return value
+ */
+ virtual void OnListViewItemSwept(Tizen::Ui::Controls::ListView& listView, int index, Tizen::Ui::Controls::SweepDirection direction);
+
+ /**
+ *@name OnListViewItemLongPressed
+ *@brief Called when the item or the element is long pressed.
+ *@param[in] listView The source of the event
+ *@param[in] index The index of the list
+ *@param[in] elementId The element ID
+ *@param[in] invokeListViewItemCallback Indicates whether to invoke ListView item callback after this method returns
+ *@retval no return value
+ */
+ virtual void OnListViewItemLongPressed(Tizen::Ui::Controls::ListView& listView, int index, int elementId, bool& invokeListViewItemCallback);
+
+ //IOrientationEventListener
+ /**
+ *@name OnOrientationChanged
+ *@brief Called when an orientation event occurs.
+ *@param[in] source The source of the event
+ *@param[in] orientationStatus The information about the orientation event
+ *@remarks The orientation changed event is fired on %Control for which orientation mode change has been enabled by calling SetOrientation().
+ *@retval no return value
+ */
+ void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+ // ISceneEventListener
+ /**
+ *@name OnSceneActivatedN
+ *@brief Called after setting as current scene.
+ *@param[in] previousSceneId The scene ID of the deactivated scene
+ *@param[in] currentSceneId The scene ID of the newly activated scene
+ *@param[in] IList A pointer to an argument list that is user-specified
+ *@retval no return value
+ */
+ virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
+
+ /**
+ *@name OnSceneDeactivated
+ *@brief Called when the current scene is deactivated.
+ *@param[in] currentSceneId The scene ID of the scene being deactivated
+ *@param[in] nextSceneId The scene ID of the newly activated scene
+ *@param[in] IList A pointer to an argument list that is user-specified
+ *@retval no return value
+ */
+ virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+
+protected:
+ static const int IDA_FORMAT_TITLE_STRING;
+ static const int IDA_BUTTON_DELETE;
+ static const int IDA_BUTTON_CANCEL;
+
+private:
+ int __clearItem;
+ // __pList Pointer to ListView
+ Tizen::Ui::Controls::ListView* __pList;
+};
+
+#endif /* _INT_SETTINGS_CLEAR_PRIVATE_DATA_FORM_H_ */
diff --git a/inc/IntSettingForm.h b/inc/IntSettingForm.h
new file mode 100644
index 0000000..6d092cd
--- /dev/null
+++ b/inc/IntSettingForm.h
@@ -0,0 +1,196 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet SettingForm class
+/*@file: IntSettingForm.h
+ *@brief: The %IntSettingForm defines settings.
+ *
+ */
+
+#ifndef _INT_SETTING_FORM_H_
+#define _INT_SETTING_FORM_H_
+
+#include
+#include
+
+#include "IntMultipleWindowPresentationModel.h"
+#include "IntConfirmationPopup.h"
+
+class SettingForm
+ : public Tizen::Ui::Controls::Form
+ , public Tizen::Ui::Controls::IFormBackEventListener
+ , public Tizen::Ui::Controls::IGroupedListViewItemEventListener
+ , public Tizen::Ui::Controls::IGroupedListViewItemProvider
+ , public Tizen::Ui::IActionEventListener
+ , public Tizen::Ui::IOrientationEventListener
+ , public Tizen::Ui::Scenes::ISceneEventListener
+{
+public:
+ /**
+ * @brief The Default Constructor
+ */
+ SettingForm(void);
+
+ /**
+ * @brief The Default Destructor
+ */
+ virtual ~SettingForm(void);
+
+ /**
+ * @brief Initializes this SettingForm Form.
+ */
+ bool Initialize(void);
+
+ /**
+ * @brief Initializes the controls of the UI for SettingForm.
+ */
+ result OnInitializing(void);
+
+ //IActionEventListener
+ void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+ //IGroupedListViewItemProvider
+ Tizen::Ui::Controls::GroupItem* CreateGroupItem(int groupIndex, int itemWidth);
+
+ Tizen::Ui::Controls::ListItemBase* CreateItem(int groupIndex, int itemIndex, int itemWidth);
+
+ bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::GroupItem* pItem, int itemWidth);
+
+ bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth);
+
+ int GetGroupCount(void);
+
+ int GetItemCount(int groupIndex);
+
+ //IGroupedListViewItemEventListener
+ void OnGroupedListViewContextItemStateChanged(Tizen::Ui::Controls::GroupedListView& listView, int groupIndex, int itemIndex, int elementId, Tizen::Ui::Controls::ListContextItemStatus status);
+
+ void OnGroupedListViewItemStateChanged(Tizen::Ui::Controls::GroupedListView& listView, int groupIndex, int itemIndex, int elementId, Tizen::Ui::Controls::ListItemStatus status);
+
+ void OnGroupedListViewItemSwept(Tizen::Ui::Controls::GroupedListView& listView, int groupIndex, int itemIndex, Tizen::Ui::Controls::SweepDirection direction);
+
+ //IFormBackEventListener
+ void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
+
+ //IOrientationEventListener
+ void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
+
+ //ISceneEventListener
+ 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);
+ enum
+ {
+ SETTING_INVALID = -1,
+ SETTING_HOMEPAGE_TITLE = 0,
+ SETTING_CURRENT_PAGE, //1
+ SETTING_BLANK_PAGE, //2
+ SETTING_MOST_VISITED_SITE, //3
+ //SETTING_EMPTY_PAGE, //1
+ SETTING_FAVORITE_URL, //4
+ SETTING_DEFAULT_VIEW_TITLE, //5
+ SETTING_FIT_TO_WIDTH, //6
+ SETTING_READABLE, //7
+ SETTING_RUN_JAVASCRIPT, //8
+ SETTING_DISPLAY_IMAGES, //9
+ SETTING_BLOCK_POPUP, //10
+ SETTING_CLEAR_CACHE, //11
+ SETTING_CLEAR_HISTORY, //12
+ SETTING_SHOW_SECURITY_WARNINGS, //13
+ SETTING_ACCEPT_COOKIES, //14
+ SETTING_CLEAR_COOKIE_DATA, //15
+ SETTING_SEARCH_ENGINE_TITLE, //20
+ SETTING_SEARCH_ENGINE_YAHOO, //21
+ SETTING_SEARCH_ENGINE_NAVER, //22
+ SETTING_SEARCH_ENGINE_GOOGLE, //23
+ SETTING_RESET_TO_DEFAULT, //24
+ SETTING_MAX //25
+
+ };
+
+ enum SettingListItemType
+ {
+ ITEM_TYPE_NORMAL = 0,
+ ITEM_TYPE_TOGGLE,
+ ITEM_TYPE_DROPDOWN,
+ ITEM_TYPE_RADIO,
+ };
+
+ class SettingItemInfo
+ {
+ public:
+ /**
+ * @brief The Default Constructor
+ */
+ SettingItemInfo(void);
+
+ /**
+ * @brief The Default Destructor
+ */
+ virtual ~SettingItemInfo(void){};
+
+ public:
+ int childCount; //only for ITEM_TYPE_DROPDOWN type items
+ bool isOpen; //true for opened and false for closed
+ bool isSelected; //only for ITEM_TYPE_RADIO && ITEM_TYPE_TOGGLE type of items
+ SettingListItemType itemType;
+ Tizen::Base::String titleText;
+ Tizen::Base::String subText;
+ };
+
+ int groupCount;
+ int* pGroupItemCount;
+ SettingItemInfo settingInfo[SETTING_MAX];
+private:
+ /**
+ * @brief Initializes this instance of settings default values.
+ */
+ void InitializeSettingValues(void);
+
+ /**
+ * @brief Opens a popup to clear cache data.
+ */
+ void ClearCache(void);
+
+ /**
+ * @brief Opens a popup to clear all the cookies.
+ */
+ void ClearCookie(void);
+
+ /**
+ * @brief Opens a popup to clear the browser history
+ */
+ void ClearHistory(void);
+
+ /**
+ * @brief Opens a popup for resetting the default settings.
+ */
+ void ResetToDefault(void);
+
+private:
+ Tizen::Base::String __currentURL;
+ int __fontValue;
+ ConfirmationPopup* __pConfirmationPopup;
+ Tizen::Ui::Controls::GroupedListView* __pList;
+ Tizen::Ui::Controls::Popup* __pResetPopup;
+ WindowInfo* __pWindowInfo; // Contains window information of current scene
+ bool __isCurrentPageDisable;
+
+};
+
+
+#endif /* _INT_SETTING_FORM_H_ */
diff --git a/inc/IntSettingPresentationModel.h b/inc/IntSettingPresentationModel.h
new file mode 100644
index 0000000..e6b146b
--- /dev/null
+++ b/inc/IntSettingPresentationModel.h
@@ -0,0 +1,466 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet
+/*@file: IntSettingsManager.cpp
+ *@brief: Used to define SettingsManager
+ */
+
+#ifndef _INT_SETTINGS_PRESENTATION_MODEL_H_
+#define _INT_SETTINGS_PRESENTATION_MODEL_H_
+
+#include
+#include
+#include
+#include
+#include
+
+#include "IntISettingChangeListener.h"
+
+
+enum SettingValues
+{
+ REGISTRY_SETTING_INVALID = -1,
+ REGISTRY_SETTING_HOMEPAGE = 0,
+ REGISTRY_SETTING_DEFAULT_VIEW, //1
+ REGISTRY_SETTING_RUN_JAVASCRIPT, //2
+ REGISTRY_SETTING_DISPLAY_IMAGES, //3
+ REGISTRY_SETTING_HTML5_VIDEOS, //4
+ REGISTRY_SETTING_WORD_WRAPPING, //5
+ REGISTRY_SETTING_BLOCK_POPUP, //6
+ REGISTRY_SETTING_ACCEPT_COOKIES, //7
+ REGISTRY_SETTING_AUTOSAVE_ID_PASSWORD, //8
+ REGISTRY_SETTING_SHOW_SECURITY_WARNINGS, //9
+ REGISTRY_SETTING_SEARCH_ENGINE, //10
+ REGISTRY_SETTING_CASE_SENSITIVE, //11
+ REGISTRY_SETTING_RUN_READER, //12
+ REGISTRY_SETTING_READER_FONT_SIZE, //13
+ REGISTRY_SETTING_FAVORITE_URL_VALUE, //14
+ REGISTRY_SETTING_REMEMBER_FORM_DATA, //15
+ REGISTRY_SETTING_REMEMBER_PASSWORD, //16
+ MAX_REGISTRY_SETTING //17
+};
+
+class SettingPresentationModel
+{
+public:
+
+
+ /**
+ * @brief The method initializes the registry and the SettingsManager values.
+ *
+ * @return An error code
+ * @param[in] void
+ *
+ * @exception E_SUCCESS The method is successful.
+ * @exception E_INVALID_STATE This instance has already been constructed.
+ * @exception E_INVALID_ARG A specified input parameter is invalid.
+ * @exception E_OUT_OF_MEMORY The memory is insufficient.
+ * @exception E_SYSTEM A system error has occurred.
+ *
+ */
+ result Construct(void);
+
+ /**
+ * @brief The method used to add a listener to get the setting change events
+ */
+ void AddSettingsEventListener(const ISettingChangeEventListener& pListener);
+
+
+
+ /**
+ * @name ClearCache
+ * @brief The method used to clear the cache of web browser
+ * @param[in] void
+ * @return String The Search URL
+ */
+ void ClearCache(void);
+
+ /**
+ * @name ClearCookie
+ * @brief The method used to clear the cache of web browser
+ * @param[in] void
+ * @return String The Search URL
+ */
+ void ClearCookie(void);
+
+ /**
+ * @brief The method used to get the default view
+ * @param[in] void
+ * @return String The default view value
+ *
+ */
+ Tizen::Base::String GetDefaultView(void);
+
+ /**
+ * @brief The method used to get the Favorite URL
+ * @param[in] void
+ * @return String The Favorite URL
+ */
+ Tizen::Base::String GetFavoriteUrl(void);
+
+ /**
+ * @brief The method used to get the already created instance of the SettingPresentationModel
+ */
+ static SettingPresentationModel* GetInstance(void);
+
+ /**
+ * @brief The method used to set the homepage value
+ * @param[in] void
+ * @return String The Homepage Value
+ */
+ Tizen::Base::String GetHomepage(void);
+
+ /**
+ * @brief The method used to get the value of reader font size
+ * @param[in] void
+ * @return int fontSize of reader
+ */
+ int GetReaderFontSize(void);
+
+ /**
+ * @brief The method used to get the Save Password string value.
+ * @param[in] void
+ * @return String The Save Password String
+ */
+ Tizen::Base::String GetSavePassword(void);
+
+ /**
+ * @brief The method used to get the Search Engine string value.
+ * @param[in] void
+ * @return String The Search Engine String
+ */
+ Tizen::Base::String GetSearchEngine(void);
+
+ /**
+ * @brief The method used to get the Search URL Based on the default search engine value.
+ * @param[in] void
+ * @return String The Search URL
+ */
+ Tizen::Base::String GetSearchUrl(const Tizen::Base::String& searchText);
+
+ bool GetPrivateOn(void);
+
+ /**
+ * @brief The method used to get the Block popup as true or false
+ * @param[in] void
+ * @return bool true to enable and false for disable
+ */
+ bool IsBlockPopUp(void);
+
+ /**
+ * @brief The method used to get the Cookies Enabled as true or false
+ * @param[in] void
+ * @return bool true to enable and false for disable
+ */
+ bool IsCookiesEnabled(void);
+
+ /**
+ * @brief The method used to get the case sensitivity as true or false
+ * @param[in] void
+ * @return bool true to enable and false for disable
+ */
+ bool IsCaseSensitiveEnabled(void);
+
+ /**
+ * @brief The method used to get the Display Images value as true or false
+ * @param[in] void
+ * @return bool true to enable and false for disable
+ */
+ bool IsDisplayImagesEnabled(void);
+
+ /**
+ * @brief The method used to get the HTML5 Videos as true or false
+ * @param[in] void
+ * @return bool true to enable and false for disable
+ */
+ bool IsHtml5VideosEnabled(void);
+
+ /**
+ * @brief The method used to get the Remember password Enabled as true or false
+ * @param[in] void
+ * @return bool true to enable and false for disable
+ */
+ bool IsRememberFormData(void);
+
+ /**
+ * @brief The method used to get the Remember password Enabled as true or false
+ * @param[in] void
+ * @return bool true to enable and false for disable
+ */
+ bool IsRememberPassword(void);
+
+ /**
+ * @brief The method used to get the Javascript enabled value as true or false
+ * @param[in] void
+ * @return bool true to enable and false for disable
+ */
+ bool IsRunJavascriptEnabled(void);
+
+ /**
+ * @brief The method used to get the Run Reader as true or false
+ * @param[in] void
+ * @return bool true to enable and false for disable
+ */
+ bool IsRunReaderEnabled(void);
+
+ /**
+ * @brief The method used to get the Security Warnings as true or false
+ * @param[in] void
+ * @return bool true to enable and false for disable
+ */
+ bool IsSecurityWarningsEnabled(void);
+
+ /**
+ * @brief The method used to get the Word Wrap as true or false
+ * @param[in] void
+ * @return bool true to enable and false for disable
+ */
+ bool IsWordWrapEnabled(void);
+
+ /**
+ * @brief The method loads the data and the SettingsManager values from the registry.
+ *
+ * @return An error code
+ * @param[in] void
+ * @exception E_SUCCESS The method is successful.
+ * @exception E_INVALID_STATE This instance has already been constructed.
+ * @exception E_INVALID_ARG A specified input parameter is invalid.
+ * @exception E_OUT_OF_MEMORY The memory is insufficient.
+ * @exception E_SYSTEM A system error has occurred.
+ *
+ */
+ result LoadRegistry(void);
+
+ /**
+ * @brief The method used to remove the ISettingsChangeListener
+ */
+ void RemoveSettingsEventListener(ISettingChangeEventListener& pListener);
+
+ /**
+ * @brief The method resets the registry and the SettingsManager values to default.
+ *
+ * @return An error code
+ * @param[in] void
+ * @exception E_SUCCESS The method is successful.
+ * @exception E_INVALID_STATE This instance has already been constructed.
+ * @exception E_INVALID_ARG A specified input parameter is invalid.
+ * @exception E_OUT_OF_MEMORY The memory is insufficient.
+ * @exception E_SYSTEM A system error has occurred.
+ *
+ */
+ result ResetRegistry(void);
+
+ /**
+ * @brief The method used to set the Default values of settings
+ */
+ void SetDefaultValues(void);
+
+ /**
+ * @brief The method used to set the default view
+ * @param[in] String The default view value
+ * @return void
+ */
+ void SetDefaultView(const Tizen::Base::String& viewLevel);
+
+ /**
+ * @brief The method used to set the homepage value
+ * @param[in] String The Homepage Value
+ * @return void
+ */
+ void SetHomepage(const Tizen::Base::String& homePage);
+
+ /**
+ * @brief The method used to set the Javascript enabled value to true or false
+ * @param[in] bool true to enable and false for disable
+ * @return void
+ */
+ void SetRunJavascriptEnabled(bool runJsEnabled);
+
+ /**
+ * @brief The method used to set the Display Images value to true or false
+ * @param[in] bool true to enable and false for disable
+ * @return void
+ */
+ void SetDisplayImagesEnabled(bool displayImages);
+
+ /**
+ * @brief The method used to set the HTML5 Videos to true or false
+ * @param[in] bool true to enable and false for disable
+ * @return void
+ */
+ void SetHtml5VideosEnabled(bool html5Videos);
+
+ /**
+ * @brief The method used to set the Word Wrap to true or false
+ * @param[in] bool true to enable and false for disable
+ * @return void
+ */
+ void SetWordWrapEnabled(bool wordWrap);
+
+ /**
+ * @brief The method used to set the Block popup to true or false
+ * @param[in] bool true to enable and false for disable
+ * @return void
+ */
+ void SetBlockPopUp(bool blockPopUp);
+
+ /**
+ * @brief The method used to set the Cookies Enabled to true or false
+ * @param[in] bool true to enable and false for disable
+ * @return void
+ */
+ void SetCookiesEnabled(bool cookiesEnabled);
+
+ /**
+ * @brief The method used to set the Save Password string value.
+ * @param[in] String The Save Password String
+ * @return void
+ */
+ void SetSavePassword(const Tizen::Base::String& savePassword);
+
+ /**
+ * @brief The method used to set Remember form data to true or false
+ * @param[in] bool true to enable false for disable
+ * @return void
+ */
+ void SetRememberFormData(bool rememberFormData);
+
+ /**
+ * @brief The method used to set Remember password to true or false
+ * @param[in] bool true to enable false for disable
+ * @return void
+ */
+ void SetRememberPassword(bool rememberPassword);
+
+ /**
+ * @brief The method used to enabling the Security Warnings to true or false
+ * @param[in] bool true to enable and false for disable
+ * @return void
+ */
+ void SetSecurityWarningsEnabled(bool securityWarnings);
+
+ /**
+ * @brief The method used to set the Default Search Engine.
+ * @param[in] String The Search Engine String
+ * @return void
+ */
+ void SetSearchEngine(const Tizen::Base::String& searchEngine);
+
+
+
+ void SetCaseSensitiveEnabled(bool caseSensitive);
+
+ /**
+ * @brief The method used to enabling the Reader to true or false
+ * @param[in] bool true to enable and false for disable
+ * @return void
+ */
+ void SetRunReaderEnabled(bool runReader);
+
+ /**
+ * @brief The method used to set the value of reader font size
+ * @param[in] int fontSize of reader
+ * @return void
+ */
+ void SetReaderFontSize(int fontSize);
+
+ /**
+ * @name GetWebSettings
+ * @brief The method used to get web browser settings
+ * @param[in] void
+ * @return WebSetting The Settings of web browser
+ */
+ Tizen::Web::Controls::WebSetting& GetWebSettings(void);
+
+ /**
+ * @name SetFavoriteValue
+ * @brief The method used to set favourite URL for web browser
+ * @param[in] val favorite value to set
+ * @return An error code
+ * @exception E_INVALID_ARG The length of the specified string for a section or entry is smaller than or equal to @c 0, or the specified string is a @c null value or string with '\0' and '\n'.
+ * @exception E_KEY_NOT_FOUND The specified key is not used in the application preferences.
+ * @exception E_OUT_OF_MEMORY The memory is insufficient.
+ * @exception E_KEY_ALREADY_EXIST The key has already been used in the application preferences.
+ * @exception E_SUCCESS The method is successful.
+ */
+ result SetFavoriteValue(const Tizen::Base::String& val);
+
+ void SetPrivateOn(bool isPrivateOn);
+
+private:
+ /**
+ * @brief The Default Constructor
+ */
+ SettingPresentationModel(void);
+
+ /**
+ * @brief The Default Destructor
+ */
+ ~SettingPresentationModel(void);
+
+ /**
+ * copy constructor
+ */
+ SettingPresentationModel(const SettingPresentationModel& settingModelObj);
+
+ /**
+ * @brief The method used to create the instance of the SettingsManager class
+ */
+ static void CreateInstance(void);
+
+ /**
+ * @brief The method used to remove the already created instance of the SettingsManager
+ */
+ static void DestroyInstance(void);
+ /**
+ * assignment operator
+ */
+ SettingPresentationModel& operator=(const SettingPresentationModel& settingModelObj);
+
+ result SetValue(const int settingValueName, const Tizen::Base::String& val);
+
+private:
+ static SettingPresentationModel* __pSettingsPresentationModel;
+
+ Tizen::Base::Collection::ArrayList __listenerList;
+ Tizen::Base::String __homePage;
+ Tizen::Base::String __defaultViewLevel;
+ Tizen::Base::String __favouriteURL;
+ bool __runJsEnabled;
+ bool __displayImages;
+ bool __html5Videos;
+ bool __wordWrap;
+ bool __blockPopUp;
+ bool __rememberFormData;
+ bool __rememberPassword;
+ bool __cookies;
+ Tizen::Base::String __savePassword;
+ bool __securityWarnings;
+ Tizen::Base::String __searchEngine;
+ bool __caseSensitive;
+ bool __runReader;
+ int __fontSize;
+ bool __isPrivateOn;
+ Tizen::Web::Controls::WebSetting __setting;
+
+ // Tizen::Io::Registry* __pRegistry;
+ Tizen::Base::String __entry[MAX_REGISTRY_SETTING];
+ Tizen::Base::String __values[MAX_REGISTRY_SETTING];
+};
+
+#endif // _INT_SETTINGS_PRESENTATION_MODEL_H_
diff --git a/inc/IntSettingToggleCustomItem.h b/inc/IntSettingToggleCustomItem.h
new file mode 100644
index 0000000..afd2535
--- /dev/null
+++ b/inc/IntSettingToggleCustomItem.h
@@ -0,0 +1,103 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet SettingToggleCustomItem class
+/*@file: SettingToggleCustomItem.h
+ *@brief: The SettingToggleCustomItem used to toggle the item.
+ *
+ */
+
+#ifndef _INT_SETTING_TOGGLE_CUSTOM_ITEM_H_
+#define _INT_SETTING_TOGGLE_CUSTOM_ITEM_H_
+
+#include
+#include
+#include "IntTypes.h"
+
+class SettingToggleCustomItem
+ : public Tizen::Ui::Controls::CustomItem
+{
+
+public:
+ /**
+ * @brief The Default constructor
+ */
+ SettingToggleCustomItem(void);
+
+ /**
+ * @brief The Default destructor
+ */
+ virtual ~SettingToggleCustomItem(void);
+
+ /**
+ * @brief Initializes this instance of %DropDownCustomItem.
+ *
+ * @return An error code
+ * @param[in] void An instance of the Rectangle class @n
+ * This instance represents the x and y coordinates of the top-left corner of the created window along with
+ * the width and height of the window.
+ * @exception E_SUCCESS The method is successful.
+ * @exception E_INVALID_STATE This instance has already been constructed.
+ * @exception E_INVALID_ARG A specified input parameter is invalid.
+ * @exception E_OUT_OF_MEMORY The memory is insufficient.
+ * @exception E_SYSTEM A system error has occurred.
+ *
+ */
+ result Construct(int width, int height);
+
+ //getter and setter methods for __text
+
+ /**
+ * @brief The method used to get the text of CustomItem
+ *
+ * @return A String
+ */
+ Tizen::Base::String GetText(void);
+
+ /**
+ * @brief Add all the required elements and create the Custom Item.
+ *
+ * @return An error code
+ * @param[in] void An instance of the Rectangle class @n
+ * This instance represents the x and y coordinates of the top-left corner of the created window along with
+ * the width and height of the window.
+ * @exception E_SUCCESS The method is successful.
+ * @exception E_INVALID_STATE This instance has already been constructed.
+ * @exception E_INVALID_ARG A specified input parameter is invalid.
+ * @exception E_OUT_OF_MEMORY The memory is insufficient.
+ * @exception E_SYSTEM A system error has occurred.
+ *
+ */
+ result Make(void);
+
+ /**
+ * @brief The method used to set the text of CustomItem
+ */
+
+ void SetText(Tizen::Base::String& text);
+
+
+
+private:
+ int __height; ///Height of the SettingToggleCustomItem Instance
+ int __width; ///Width of the SettingToggleCustomItem Instance
+
+ Tizen::Base::String __text; ///The Text for the Toggle Button
+
+};
+
+#endif /* _INT_SETTING_TOGGLE_CUSTOM_ITEM_H_ */
diff --git a/inc/IntSharePopup.h b/inc/IntSharePopup.h
new file mode 100644
index 0000000..bdca853
--- /dev/null
+++ b/inc/IntSharePopup.h
@@ -0,0 +1,169 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+// !Internet
+/*@file: IntSharePopUp.h
+ *@brief: This header file contains the declarations of the SharePopup
+ *
+ */
+
+#ifndef INTSHAREPOPUP_H_
+#define INTSHAREPOPUP_H_
+
+#include
+#include
+#include
+
+class ShareInfo : public Tizen::Base::Object
+{
+public:
+ /**
+ * @brief The Default constructor
+ */
+ ShareInfo(void);
+
+ /**
+ * @brief The Default destructor
+ */
+ ~ShareInfo(void);
+
+ /**
+ * @brief The method used to get the Page title
+ * @param[in] void
+ * @return String The Page title
+ */
+ Tizen::Base::String GetPageTitle(void);
+
+ /**
+ * @brief The method used to get the Page URL
+ * @param[in] void
+ * @return String The Page URL
+ */
+ Tizen::Base::String GetPageURL(void);
+
+ /**
+ * @brief The method used to set the Page title
+ * @param[in] aPageTitle
+ */
+ void SetPageTitle(Tizen::Base::String aPageTitle);
+
+ /**
+ * @brief The method used to set the Page URL
+ * @param[in] aPageURL
+ */
+ void SetPageUrl(Tizen::Base::String aPageURL);
+
+ void SetImageAttached(bool imageAttached);
+
+ bool GetImageAttached();
+
+ void SetImagePath(Tizen::Base::String aImagePath);
+
+ Tizen::Base::String GetImagePath(void);
+private:
+ Tizen::Base::String __pageTitle;
+ Tizen::Base::String __pageURL;
+ Tizen::Base::String __imagePath;
+ bool isImageAttached;
+};
+
+class SharePopup
+ : public Tizen::App::IAppControlEventListener
+ , public Tizen::Ui::Controls::IListViewItemEventListener
+ , public Tizen::Ui::Controls::IListViewItemProvider
+ , public Tizen::Ui::Controls::Popup
+ , public Tizen::Ui::IActionEventListener
+ {
+ public:
+ /**
+ * @brief The Default Constructor
+ */
+ SharePopup(void);
+
+ /**
+ * @brief The Default Destructor
+ */
+ ~SharePopup(void);
+
+ /**
+ * @brief Initializes this SettingForm Form.
+ *
+ * @return An error code
+ * @exception true The method is succeIOrientationEventListenerssful.
+ * @exception false An error Occured.
+ */
+ bool Initialize(void);
+
+ virtual result OnTerminating(void);
+
+ /**
+ * This function adds the share info object in the array list
+ *
+ * @return An Error Code
+ * @param An Object of ShareInfo.
+ */
+ result AddShareInfo(ShareInfo* pShareInfo);
+
+ void RemoveAllShareInfo();
+
+ //IActionEventListener
+ virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+ // IAppControlListener
+ void OnAppControlCompleted(const Tizen::Base::String& providerId, const Tizen::Base::String& operationId, const Tizen::Base::Collection::IList* pResultList);
+
+ //IListViewItemProvider
+ virtual Tizen::Ui::Controls::ListItemBase* CreateItem(int index, int itemWidth);
+ virtual bool DeleteItem(int index, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth);
+ virtual int GetItemCount(void);
+
+ // IListViewItemEventListener
+ virtual void OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus state);
+ virtual void OnListViewItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListItemStatus status);
+ virtual void OnListViewItemSwept(Tizen::Ui::Controls::ListView& listView, int index, Tizen::Ui::Controls::SweepDirection direction);
+ virtual void OnListViewItemLongPressed(Tizen::Ui::Controls::ListView& listView, int index, int elementId, bool& invokeListViewItemCallback);
+
+ /**
+ * This function displays the Notification
+ *
+ * @return No return type.
+ * @param none.
+ */
+ void StartMessageAppControl(void);
+
+ /**
+ * This function Starts the EmailApp Control
+ *
+ * @return No return type.
+ * @param none.
+ */
+ void StartEmailAppControl(void);
+
+
+ protected:
+ static const int IDA_CANCEL_BUTTON;
+ static const int ID_FORMAT_MESSAGE_STRING;
+ static const int ID_FORMAT_EMAIL_STRING;
+ static const int ID_FORMAT_FACEBOOK_STRING;
+ static const int ID_FORMAT_TWITTER_STRING;
+
+ private:
+ Tizen::Ui::Controls::ListView* __pList;
+ Tizen::Base::Collection::ArrayList* __pShareList;
+ };
+
+#endif /* INTSHAREPOPUP_H_ */
diff --git a/inc/IntSharePopup.h.bak b/inc/IntSharePopup.h.bak
new file mode 100644
index 0000000..bc7ebc0
--- /dev/null
+++ b/inc/IntSharePopup.h.bak
@@ -0,0 +1,158 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+// !Internet
+/*@file: IntSharePopUp.h
+ *@brief: This header file contains the declarations of the SharePopup
+ *
+ */
+
+#ifndef INTSHAREPOPUP_H_
+#define INTSHAREPOPUP_H_
+
+#include
+#include
+#include
+
+class ShareInfo : public Tizen::Base::Object
+{
+public:
+ /**
+ * @brief The Default constructor
+ */
+ ShareInfo(void);
+
+ /**
+ * @brief The Default destructor
+ */
+ ~ShareInfo(void);
+
+ /**
+ * @brief The method used to get the Page title
+ * @param[in] void
+ * @return String The Page title
+ */
+ Tizen::Base::String GetPageTitle(void);
+
+ /**
+ * @brief The method used to get the Page URL
+ * @param[in] void
+ * @return String The Page URL
+ */
+ Tizen::Base::String GetPageURL(void);
+
+ /**
+ * @brief The method used to set the Page title
+ * @param[in] aPageTitle
+ */
+ void SetPageTitle(Tizen::Base::String aPageTitle);
+
+ /**
+ * @brief The method used to set the Page URL
+ * @param[in] aPageURL
+ */
+ void SetPageUrl(Tizen::Base::String aPageURL);
+
+private:
+ Tizen::Base::String __pageTitle;
+ Tizen::Base::String __pageURL;
+};
+
+class SharePopup
+ : public Tizen::App::IAppControlEventListener
+ , public Tizen::Ui::Controls::IListViewItemEventListener
+ , public Tizen::Ui::Controls::IListViewItemProvider
+ , public Tizen::Ui::Controls::Popup
+ , public Tizen::Ui::IActionEventListener
+ {
+ public:
+ /**
+ * @brief The Default Constructor
+ */
+ SharePopup(void);
+
+ /**
+ * @brief The Default Destructor
+ */
+ ~SharePopup(void);
+
+ /**
+ * @brief Initializes this SettingForm Form.
+ *
+ * @return An error code
+ * @exception true The method is succeIOrientationEventListenerssful.
+ * @exception false An error Occured.
+ */
+ bool Initialize(void);
+
+ virtual result OnTerminating(void);
+
+ /**
+ * This function adds the share info object in the array list
+ *
+ * @return An Error Code
+ * @param An Object of ShareInfo.
+ */
+ result AddShareInfo(ShareInfo* pShareInfo);
+
+ //IActionEventListener
+ virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+
+ // IAppControlListener
+ void OnAppControlCompleted(const Tizen::Base::String& providerId, const Tizen::Base::String& operationId, const Tizen::Base::Collection::IList* pResultList);
+
+ //IListViewItemProvider
+ virtual Tizen::Ui::Controls::ListItemBase* CreateItem(int index, int itemWidth);
+ virtual bool DeleteItem(int index, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth);
+ virtual int GetItemCount(void);
+
+ // IListViewItemEventListener
+ virtual void OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus state);
+ virtual void OnListViewItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListItemStatus status);
+ virtual void OnListViewItemSwept(Tizen::Ui::Controls::ListView& listView, int index, Tizen::Ui::Controls::SweepDirection direction);
+ virtual void OnListViewItemLongPressed(Tizen::Ui::Controls::ListView& listView, int index, int elementId, bool& invokeListViewItemCallback);
+
+ /**
+ * This function displays the Notification
+ *
+ * @return No return type.
+ * @param none.
+ */
+ void StartMessageAppControl(void);
+
+ /**
+ * This function Starts the EmailApp Control
+ *
+ * @return No return type.
+ * @param none.
+ */
+ void StartEmailAppControl(void);
+
+
+ protected:
+ static const int IDA_CANCEL_BUTTON;
+ static const int ID_FORMAT_MESSAGE_STRING;
+ static const int ID_FORMAT_EMAIL_STRING;
+ static const int ID_FORMAT_FACEBOOK_STRING;
+ static const int ID_FORMAT_TWITTER_STRING;
+
+ private:
+ Tizen::Ui::Controls::ListView* __pList;
+ Tizen::Base::Collection::ArrayList* __pShareList;
+ };
+
+#endif /* INTSHAREPOPUP_H_ */
diff --git a/inc/IntTypes.h b/inc/IntTypes.h
new file mode 100644
index 0000000..403cc14
--- /dev/null
+++ b/inc/IntTypes.h
@@ -0,0 +1,66 @@
+//
+
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.
+//
+// Licensed under the Flora License, Version 1.0 (the License);
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://floralicense.org/license/
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an AS IS BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+//!Internet
+/*@file: IntTypes.h
+ *@brief: This is the header file for TableType
+ */
+#ifndef _INT_TYPES_H
+#define _INT_TYPES_H
+
+#include
+
+static const int NB_DB_PRIMARY_KEY = -1;
+static const int MAX_NB_DB_ID_LEN = 100;
+static const int MAX_NB_DB_TITLE_LEN = 100000;
+static const int MAX_NB_DB_CONTENT_LEN = 100000;
+
+static const int MAX_NOTE_TABLE_COLUMN = 10;
+static const int MAX_NOTEBOOK_TABLE_COLUMN = 8;
+
+static const int IDA_BUTTON_NO = 1000;
+static const int IDA_BUTTON_YES = 1001;
+
+static const unsigned int CUSTOM_COLOR_GREY = Tizen::Graphics::Color32<124,124,124>::Value;
+static const unsigned int CUSTOM_COLOR_TRANSPARENT = Tizen::Graphics::Color32<0,0,0>::Value;
+static const unsigned int CUSTOM_BACKGROUND_COLOR_LISTVIEW = Tizen::Graphics::Color32<236,240,242>::Value;
+static const unsigned int CUSTOM_BACKGROUND_COLOR_LISTVIEW_PRESSED_HIGHLIGHTED = Tizen::Graphics::Color32<42, 137, 194>::Value;
+static const unsigned int CUSTOM_COLOR_LISTVIEW_TEXT = Tizen::Graphics::Color32<249,249,249>::Value;
+static const unsigned int CUSTOM_COLOR_BROWN = Tizen::Graphics::Color32<32, 32, 32>::Value;
+static const unsigned int CUSTOM_COLOR_INFO_LABEL = Tizen::Graphics::Color32<68, 68, 68>::Value;
+static const unsigned int CUSTOM_BACKGROUND_COLOR_PREVIEW_PANEL = Tizen::Graphics::Color32<81,81,81>::Value;
+static const unsigned int CUSTOM_BACKGROUND_COLOR_PREVIEW_PANEL_INACTIVE = Tizen::Graphics::Color32<0,0,0,20>::Value;
+static const unsigned int CUSTOM_COLOR_PREVIEW_PANEL_PRESSED_RECTANGLE = Tizen::Graphics::Color32<7,180,211>::Value;
+static const unsigned int CUSTOM_COLOR_LISTVIEW_TEXT2 = Tizen::Graphics::Color32<70,70,70>::Value;
+static const unsigned int CUSTOM_COLOR_SETTINGS_TEXT = Tizen::Graphics::Color32<128, 128, 128>::Value;
+static const unsigned int CUSTOM_COLOR_SETTINGS_LISTITEM_BACKGROUND = Tizen::Graphics::Color32<248, 246, 239>::Value;
+static const unsigned int CUSTOM_COLOR_SETTINGS_LISTITEM_RADIO_BACKGROUND = Tizen::Graphics::Color32<220, 218, 211>::Value;
+static const unsigned int CUSTOM_COLOR_SETTINGS_GROUPTITLE = Tizen::Graphics::Color32<59, 115, 182>::Value;
+
+enum BrowserDbTableTypes
+{
+ DB_TYPE_INVALID = -1,
+ DB_TYPE_BOOKMARKURLS,
+ DB_TYPE_BOOKMARKFOLDERS,
+ DB_TYPE_HISTORYDATA,
+ DB_TYPE_FAVICON,
+ DB_TYPE_MAX
+};
+
+
+#endif // _INT_TYPES_H
+
diff --git a/manifest.xml b/manifest.xml
new file mode 100644
index 0000000..6ba411b
--- /dev/null
+++ b/manifest.xml
@@ -0,0 +1,157 @@
+
+
+ kmcele1k0n
+ 1.0.0
+ C++App
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ x86
+ vfpv3
+
+
+ 2.0
+
+ http://tizen.org/privilege/web.privacy
+ http://tizen.org/privilege/web.service
+ http://tizen.org/privilege/alarm
+ http://tizen.org/privilege/application.launch
+ http://tizen.org/privilege/power
+ http://tizen.org/privilege/content.write
+
+
+
+
+
+ Internet-Ref
+ ç½ç»-Ref
+ ááá¢áá ááá¢á-Ref
+ Internet-Ref
+ ÐÑаÑзеÑ-Ref
+ Internet-Ref
+ Internet-Ref
+ Internetið-Ref
+ Internet-Ref
+ Internet-Ref
+ Internetas-Ref
+ Internet-Ref
+ Internet-Ref
+ ÐнÑеÑнеÑ-Ref
+ ç覽å¨-Ref
+ Internet-Ref
+ Internet-Ref
+ Ô»Õ¶Õ¿Õ¥ÖÕ¶Õ¥Õ¿-Ref
+ Internet-Ref
+ Internet-Ref
+ اÙØ¥ÙترÙت-Ref
+ Internet-Ref
+ Internet-Ref
+ Ä°nternet-Ref
+ ÐнÑеÑнеÑ-Ref
+ Internet-Ref
+ ШолÑÑÑ-Ref
+ Internet-Ref
+ äºèç½-Ref
+ Internet-Ref
+ Internet-Ref
+ Internet-Ref
+ Internet-Ref
+ à¤à¤à¤à¤°à¤¨à¥à¤-Ref
+ Internet-Ref
+ Internet-Ref
+ Internet-Ref
+ Internet-Ref
+ Internet-Ref
+ ÐнÑеÑнеÑ-Ref
+ 網é網路-Ref
+ ã¤ã³ã¿ã¼ããã-Ref
+ Internet-Ref
+ ì¸í°ë·-Ref
+ Internet-Ref
+ Internett-Ref
+ Internet-Ref
+ Internet-Ref
+ an tIdirlÃon-Ref
+ Internets-Ref
+ Internet-Ref
+
+
+ mainmenu.png
+
+
+
+ http://tizen.org/appcontrol/operation/view
+ file
+ http
+ https
+ javascript
+
+
+ application/xml
+ image/svg+xml
+ text/html
+ http://tizen.org/appcontrol/operation/view
+
+
+
+
+ On
+ On
+ Off
+ On
+
+
+
+
diff --git a/packaging/apps.Internet.spec b/packaging/apps.Internet.spec
new file mode 100755
index 0000000..b8e7917
--- /dev/null
+++ b/packaging/apps.Internet.spec
@@ -0,0 +1,61 @@
+Name: apps.Internet
+Summary: Internet application
+Version: 1.0.0.0
+Release: 1
+Group: TO_BE/FILLED_IN
+License: TO BE FILLED IN
+Source0: %{name}-%{version}.tar.gz
+BuildRequires: cmake
+BuildRequires: pkgconfig(osp-content)
+BuildRequires: pkgconfig(osp-appfw)
+BuildRequires: osp-appfw-internal-devel
+BuildRequires: pkgconfig(osp-uifw)
+BuildRequires: osp-uifw-internal-devel
+BuildRequires: pkgconfig(osp-media)
+BuildRequires: osp-media-internal-devel
+BuildRequires: pkgconfig(osp-image)
+BuildRequires: osp-image-internal-devel
+BuildRequires: pkgconfig(osp-net)
+BuildRequires: osp-net-internal-devel
+BuildRequires: pkgconfig(osp-json)
+BuildRequires: pkgconfig(osp-web)
+BuildRequires: pkgconfig(osp-image-core)
+BuildRequires: pkgconfig(osp-locations)
+
+%description
+Verification application: Internet
+
+%prep
+%setup -q
+
+%build
+MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
+%ifarch %{ix86}
+CXXFLAGS="$CXXFLAGS -D_OSP_DEBUG_ -D_OSP_X86_ -D_OSP_EMUL_" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
+%else
+CXXFLAGS="$CXXFLAGS -D_OSP_DEBUG_ -D_OSP_ARMEL_" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
+%endif
+
+# Call make instruction with smp support
+make %{?jobs:-j%jobs}
+
+%install
+rm -rf %{buildroot}
+%make_install
+
+%post
+/sbin/ldconfig
+PKG_ID=kmcele1k0n
+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/Internet
+
+%postun
+/sbin/ldconfig
+PKG_ID=kmcele1k0n
+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/*
diff --git a/res/.workflow b/res/.workflow
new file mode 100644
index 0000000000000000000000000000000000000000..b7228a4f2ac78019a1bc24ec3ea969ff5579b2a1
GIT binary patch
literal 260
zcmZ4UmVvdnh`~6&C|$24vnn-DFE6nqvn(~apg^xQGpRH)CndE=uROmfJ1r-_TrW32
zB{fISIWey+v6uk@7?~KDd>D9=Gk{8qQuCbi3o1((1bng*%M$fVOEPoxeKLzntbG_b
zQgc#sQ}arS3mNJd7%PexOh~fR6`~tqDMLj8(BZ-$d-Oo|=s6Y@C02qgt7yC=JM(zr
eTxJGFPX?A^psy+lK>EsAfCN_s*a09WOaK7zJ5X2v
literal 0
HcmV?d00001
diff --git a/res/ara-AE.xml b/res/ara-AE.xml
new file mode 100644
index 0000000..3320e7f
--- /dev/null
+++ b/res/ara-AE.xml
@@ -0,0 +1,134 @@
+
+
+
+ اختÙار اÙÙÙ
+ 11
+ اÙÙ
ÙاÙع اÙØ£Ùثر زÙارة
+ Close all
+ إغÙاÙ
+ ØجÙ
اÙخط
+ 12
+ اÙعÙاÙ
Ø© Ù
ÙجÙدة باÙÙعÙ
+ ÙبÙÙ Ù
ÙÙات تعرÙ٠اÙارتباط
+ Ù٠ترÙد ØØ°Ù Ù
ØÙÙظات اÙÙ
ستعرضØ
+ Ù٠ترÙد Øذ٠اÙÙ
ØتÙ٠اÙÙ
خز٠Ù
ØÙÙا ÙÙÙاعد اÙبÙاÙاتØ
+ Ù
Ø³Ø ÙاÙØ© بÙاÙات Ù
ÙÙات اÙارتباط
+ إثÙÙ
+ Ùا
+ Ø¥Ùغاء
+
+ آخر Ø´Ùر
+ سبت
+ تÙ
ت إضاÙØ© إشارة Ù
رجعÙØ©
+ أض٠ÙÙعÙاÙ
ات
+ اسأ٠دائÙ
ا
+ صÙØØ© Ùارغة
+ 06
+ تÙÙائÙ
+ 07
+ Ùسخ
+ تذÙر ÙÙÙ
ات اÙÙ
رÙر
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ 04
+
+ 05
+ اÙبØØ« Ù٠اÙصÙØØ©
+ Ùسخ اÙصÙرة
+ تÙ
اÙÙ
سØ
+ 03
+ Yahoo
+ Ù
Øر٠اÙبØØ«
+ بØØ«
+ Ù
شارÙØ©
+ ابØØ« ع٠عÙÙا٠URL أ٠أدخÙÙ
+ No Recently Visited Sites.
+ Ù
شارÙØ© صÙرة
+ Ù
سØ
+
+ Ùا ÙÙجد عÙاÙ
ات
+ أربÙ
+ Ùا تÙجد Ù
ØÙÙظات
+ 01
+ إعدادات Ù
ÙÙع اÙÙÙب
+ اÙخصÙصÙØ© ÙاÙØ£Ù
اÙ
+ تÙ
ت
+
+ Earlier this month
+
+ اÙعرض اÙاÙتراضÙ
+ 09
+ ÙÙÙ
Ø© اÙÙ
رÙر
+ 08
+ إعدادات Ù
ØتÙ٠اÙصÙØØ©
+ Ù
ÙرÙØ¡
+ Ù
Ø³Ø ÙÙÙ
ات اÙÙ
رÙر
+ ÙصÙ
+ ØÙظ اÙصÙرة
+ Naver
+ تذÙر بÙاÙات اÙÙÙ
Ùذج
+ تعدÙÙ
+ اÙØ¥ÙترÙت
+ عرض اÙصÙر
+ اÙÙÙÙ
+ تØدÙد ÙÙÙ
Ø©
+ Ø£Ù
س
+ اÙعÙÙاÙ
+ صÙØØ© اÙÙ
ستخدÙ
اÙرئÙسÙØ©
+ Ù
ÙائÙ
Ø© ÙÙعرض
+ Ù
Øدد
+ اÙسطÙع
+ اÙضبط
+ Ù
Ø³Ø Ø§ÙذاÙرة اÙÙ
ؤÙتة
+ about: blank
+ Ø¥Ùشاء Ù
جÙد
+ اÙعÙاÙ
ات
+ عرض اÙصÙر
+ Ù
شارÙØ© عبر اÙبرÙد اÙØ¥ÙÙترÙÙÙ
+ تشغÙÙ JAVAscript
+ إعادة اÙضبط Ø¥Ù٠اÙاÙتراضÙ
+ أدخ٠اسÙ
اÙإشارة اÙÙ
رجعÙØ©
+
+ اÙأسبÙع اÙأخÙر
+ Ù
شارÙØ© عبر Facebook
+ اÙÙ
جÙد
+ Ù
جÙد جدÙد
+ تÙ
ت إزاÙØ© اÙعÙاÙ
Ø©
+ Reset all settings to default?
+ ØÙظ
+ إطار جدÙد
+ تÙ
ÙÙ٠اÙÙ
ÙÙع
+ إضاÙØ©
+ جÙ
عة
+ Ù
Ùع اÙإطارات اÙÙ
ÙبثÙØ©
+ ÙعÙ
+ اÙÙ
ÙÙع
+ اÙخصÙصÙØ©
+ Ø¥Ùغاء Ø¥Ù
ÙاÙÙØ© اÙÙصÙ٠إÙ٠اÙÙ
ÙÙع
+ Ù
ÙØ° %d أسبÙع
+ عÙاÙ
Ø©
+ عÙÙا٠غÙر صØÙØ
+ No History \nAfter you load pages, the history will be shown.
+ اÙÙ
ØÙÙظات
+ Ø£Øد
+ عرض تØØ°Ùرات اÙØ£Ù
اÙ
+
+ اÙصÙØØ© اÙØاÙÙØ©
+ Ù
شارÙØ© عبر اÙرسائÙ
+ اÙصÙØØ© اÙرئÙسÙØ©
+ ÙدÙÙ
+ Ù
Ø³Ø Ø¨ÙاÙات اÙÙÙ
Ùذج
+ Ø«Ùا
+ 10
+ Ø®Ù
Ùس
+ Ùا تÙجد Ùتائج
+ Ù
Ø³Ø Ø§ÙسجÙ
+ 02
+ Failed to save Image
+
diff --git a/res/aze-AZ.xml b/res/aze-AZ.xml
new file mode 100644
index 0000000..eb85330
--- /dev/null
+++ b/res/aze-AZ.xml
@@ -0,0 +1,134 @@
+
+
+
+ Hamısını seç
+ Noy.
+ Æn çox daxil olunan saytlar
+ Close all
+ BaÄla
+ Åriftin ölçüsü
+ Dek
+ ÆlfÉcin artıq mövcuddur
+ KukilÉri qÉbul edin
+ Brauzer tarixçÉsi silinsin?
+ Lokal keÅ mÉzmunu vÉ mÉlumat bazaları tÉmizlÉnsin?
+ Bütün kuki mÉlumatlarını silin
+ B.e
+ Xeyr
+ LÉÄv et
+
+ KeçÉn ay
+ ÅÉn
+ ÆlfÉcin ÉlavÉ edildi
+ NiÅanlara ÉlavÉ et
+ HÉmiÅÉ soruÅ
+ BoÅ sÉhifÉ
+ Ä°yun
+ Avtomatik
+ Ä°yul
+ Köçür
+ Parolları yadda saxlayın
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Apr.
+
+ May
+ SÉhifÉdÉ tapın
+ ÅÉkli köçür
+ Silindi
+ Mart
+ Yahoo
+ AxtarıŠmexanizmi
+ AxtarıÅ
+ PaylaÅ
+ Axtar vÉ ya URL daxil et
+ No Recently Visited Sites.
+ ÅÉkil paylaÅ
+ Sil
+
+ NiÅanlar yoxdur
+ ÃÉrÅ.
+ TarixÃ§É yoxdur
+ Yan.
+ Vebsayt parametrlÉri
+ MÉxfilik vÉ tÉhlükÉsizlik
+ Bitdi
+
+ Earlier this month
+
+ Standart görünüÅ
+ Sent
+ ÅifrÉ
+ Avq
+ SÉhifÉ mÉzmunu parametrlÉri
+ Oxuna bilÉn
+ Parolları silin
+ YapıÅdır
+ TÉsviri yaddaÅa yaz
+ Naver
+ Forma mÉlumatını xatırlayın
+ RedaktÉ et
+ Internet
+ Displey tÉsvirlÉri
+ Bu gün
+ Sözü seçin
+ DünÉn
+ BaÅlıq
+ Ä°stifadÉçinin baÅ sÉhifÉsi
+ EninÉ uyÄunlaÅdırın
+ SeçilmiÅi
+ Parlaqlıq
+ ParametrlÉr
+ KeÅi tÉmizlÉ
+ about: blank
+ Qovluq yaradın
+ Ãevik keçidlÉr
+ ÅÉkil göstÉrlsn
+ E-poçtla paylaÅ
+ JavaScript-i iÅÉ sal
+ Ä°lkin parametrÉ tÉyin et
+ ÆlfÉcin adını daxil edin
+
+ KeçÉn hÉftÉ
+ Facebook ilÉ paylaÅ
+ Qovluq
+ Yeni qovluq
+ ÆlfÉcin silindi
+ Reset all settings to default?
+ YaddaÅa yaz
+ Yeni pÉncÉrÉ
+ MÉkanı aktivlÉÅdir
+ ÆlavÉ et
+ CümÉ
+ Peyda olan menyuları blokla
+ BÉli
+ URL
+ Gizlilik
+ MÉkana giriÅi sil
+ %d hÉftÉ ÉvvÉl
+ Ãevik keçid silindi
+ YanlıŠünvan
+ No History \nAfter you load pages, the history will be shown.
+ Tarix
+ Baz
+ TÉhlükÉsizlik xÉbÉrdarlıqlarını göstÉrin
+
+ Cari sÉhifÉ
+ Mesajlar ilÉ paylaÅ
+ Ana sÉhifÉ
+ ÆlÉ iÅlÉt
+ Forma mÉlumatlarını silin
+ Ã.A.
+ Okt
+ C.A.
+ Heç bir nÉticÉ tapılmamıÅdır
+ TarixçÉni sil
+ Fev.
+ Failed to save Image`
+
diff --git a/res/bul-BG.xml b/res/bul-BG.xml
new file mode 100644
index 0000000..1824e62
--- /dev/null
+++ b/res/bul-BG.xml
@@ -0,0 +1,134 @@
+
+
+
+ ÐзбеÑи вÑиÑки
+ Ðое
+ Ðай-поÑеÑавани ÑайÑове
+ Close all
+ ÐаÑваÑÑне
+ Ð Ð°Ð·Ð¼ÐµÑ Ð½Ð° ÑÑиÑÑа
+ Ðек.
+ ÐоказалеÑÑÑ Ð²ÐµÑе ÑÑÑеÑÑвÑва
+ ÐÑиемане на биÑквиÑки
+ ÐзÑÑиване на Ñ
ÑонологиÑÑа на бÑаÑзÑÑа?
+ ÐзÑÑиване на локално кеÑиÑаноÑо ÑÑдÑÑжание и бази данни?
+ ÐзÑиÑÑване на вÑиÑки данни Ð¾Ñ Ð±Ð¸ÑквиÑки
+ Ðон
+ Ðе
+ ÐÑмени
+
+ ÐоÑледен меÑеÑ
+ СÑб
+ Ðобавен е маÑкеÑ
+ Ðобави кÑм маÑкеÑи
+ Ðинаги пиÑай
+ ÐÑазна ÑÑÑаниÑа
+ Юни
+ ÐвÑо
+ Юли
+ ÐопиÑане
+ ÐапомнÑне на паÑолиÑе
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ ÐпÑ.
+
+ Ðай
+ ТÑÑÑене в ÑÑÑ.
+ ÐопиÑане на изобÑажение
+ ÐзÑÑиÑо
+ ÐаÑÑ
+ Yahoo
+ ТÑÑÑаÑка
+ ТÑÑÑи
+ СподелÑм
+ ÐоÑÑÑÑеÑе или вÑведеÑе URL
+ No Recently Visited Sites.
+ Сподели обÑаз
+ ÐзÑÑий
+
+ ÐÑма показалÑи
+ СÑ
+ ÐÑма Ñ
Ñонологии
+ Ян
+ ÐаÑÑÑойки на Ñеб ÑайÑ
+ ÐовеÑиÑелноÑÑ Ð¸ заÑиÑа
+ ÐоÑово
+
+ Earlier this month
+
+ Ðзглед по подÑазбиÑане
+ Сеп.
+ ÐаÑола
+ Ðвг.
+ ÐаÑÑÑ.ÑÑдÑÑжание ÑÑÑаниÑи
+ ЧеÑима
+ ÐзÑиÑÑи паÑолиÑе
+ ÐоÑÑавÑне
+ ÐÐ°Ð¿Ð¸Ñ Ð½Ð° изобÑажение
+ Naver
+ ÐапомнÑне на данни за ÑоÑмÑлÑÑи
+ РедакÑиÑане
+ ÐнÑеÑнеÑ
+ Ðокажи изобÑажениÑ
+ ÐнеÑ
+ ÐÐ·Ð±Ð¾Ñ Ð½Ð° дÑма
+ ÐÑеÑа
+ Ðаглавие
+ ÐоÑÑебиÑелÑка наÑална ÑÑÑаниÑа
+ ÐобиÑане в ÑиÑинаÑа
+ ÐзбÑани
+ ЯÑкоÑÑ
+ ÐаÑÑÑойки
+ ÐзÑиÑÑване на кеÑа / ÐзÑиÑÑи кеÑа
+ about: blank
+ СÑздай папка
+ ÐоказалÑи
+ Ðокажи изобÑаж.
+ СподелÑне пÑез email
+ ÐзпÑлнение на JavaScript
+ ÐÑлиÑане до ÑÑойноÑÑи по подÑазбиÑане
+ ÐÑведеÑе име на показалеÑ
+
+ ÐоÑледна ÑедмиÑа
+ СподелÑне ÑÑез Facebook
+ Ðапка
+ Ð ÑÑно
+ ÐоказалеÑÑÑ Ðµ пÑемаÑ
наÑ
+ Reset all settings to default?
+ Ðапази
+ Ðов пÑозоÑеÑ
+ ÐкÑивиÑане на меÑÑоположение
+ Ðобави
+ ÐеÑ
+ ÐлокиÑай изÑкаÑаÑи пÑозоÑÑи
+ Ðа
+ URL
+ ÐовеÑиÑелноÑÑ
+ ÐзÑиÑÑване на доÑÑÑпа до меÑÑоположениÑ
+ пÑеди %d ÑедмиÑи
+ ÐоказалеÑ
+ Ðевалиден адÑеÑ
+ No History \nAfter you load pages, the history will be shown.
+ Ð¥ÑонологиÑ
+ Ðед
+ Ðоказване на пÑедÑпÑеждениÑÑа за заÑиÑа
+
+ ТекÑÑа ÑÑÑаниÑа
+ СподелÑне ÑÑез СÑобÑениÑ
+ ÐаÑална ÑÑÑаниÑа
+ Ð ÑÑно
+ ÐзÑиÑÑване на данни за ÑоÑмÑлÑÑи
+ ÐÑ
+ ÐкÑ.
+ ЧÑв
+ ÐÑма намеÑени ÑезÑлÑаÑи
+ ÐзÑÑиване на Ñ
ÑонологиÑ
+ Фев.
+ Failed to save Image
+
diff --git a/res/cat-ES.xml b/res/cat-ES.xml
new file mode 100644
index 0000000..f7acc0e
--- /dev/null
+++ b/res/cat-ES.xml
@@ -0,0 +1,134 @@
+
+
+
+ Seleccioni-ho tot
+ Nov.
+ Llocs més visitats
+ Close all
+ Tancar
+ Mida de font
+ Des.
+ Ja existeix el preferit
+ Acceptar cookies
+ Esborrar historial de navegació?
+ Esborrar les bases de dades i el contingut en memòria cau local?
+ Esborrar totes les dades de cookies
+ Dl.
+ No
+ Cancel·lar
+
+ Mes passat
+ Ds.
+ Preferit afegit
+ Afegir a Preferits
+ Preguntar sempre
+ PÃ gina buida
+ Juny
+ Auto
+ Jul.
+ Copiar
+ Recordar contrasenyes
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Abr.
+
+ Maig
+ Cercar a pà gina
+ Copiar la imatge
+ Esborrat
+ Mar.
+ Yahoo
+ Cercador
+ Cercar
+ Compartir
+ Cerqui o introdueixi URL
+ No Recently Visited Sites.
+ Comp imatge
+ Esborrar
+
+ No hi ha preferits
+ Dc.
+ Sense historials
+ Gen.
+ Ajustaments de lloc web
+ Privadesa i seguretat
+ Finalit.
+
+ Earlier this month
+
+ Vista predeterminada
+ Set.
+ Contrasenya
+ Ago.
+ Ajustam contingut pà gina
+ Llegible
+ Esborrar contrasenyes
+ Enganxar
+ Desar imatge
+ Naver
+ Recordar dades de formularis
+ Editar
+ Internet
+ Mostrar imatges
+ Avui
+ Seleccionar paraula
+ Ahir
+ TÃtol
+ PÃ gina d'inici d'usuari
+ Adaptar a l'amplada
+ Seleccionat
+ Brillantor
+ Ajustaments
+ Esborrar memòria cau
+ about: blank
+ Crear carpeta
+ Preferits
+ Veure imatge
+ Compartir amb correu electrònic
+ Executar JavaScript
+ Restablir a predeterminat
+ Introdueixi el nom del preferit
+
+ Setmana passada
+ Compartir mitjançant Facebook
+ Carpeta
+ Carpeta nova
+ Preferit eliminat
+ Reset all settings to default?
+ Desar
+ Finestra nova
+ Habilitar ubicació
+ Afegir
+ Dv.
+ Bloquejar finestres emergents
+ SÃ
+ URL
+ Confidencialitat
+ Esborrar accés d'ubicació
+ fa %d setmanes
+ Preferit
+ Adreça no và lida
+ No History \nAfter you load pages, the history will be shown.
+ Historial
+ Dg.
+ Mostrar advertiments de seguretat
+
+ PÃ gina actual
+ Compartir mitjançant Missatges
+ PÃ gina d'inici
+ Manual
+ Esborrar dades de formularis
+ Dm.
+ Oct.
+ Dj.
+ No s'han trobat resultats
+ Esborrar historial
+ Feb.
+ Failed to save Image
+
diff --git a/res/ces-CZ.xml b/res/ces-CZ.xml
new file mode 100644
index 0000000..28c2e95
--- /dev/null
+++ b/res/ces-CZ.xml
@@ -0,0 +1,134 @@
+
+
+
+ Vybrat vše
+ Lis
+ NejnavÅ¡tÄvovanÄjÅ¡Ã stránky
+ Close all
+ ZavÅÃt
+ Velikost pÃsma
+ Pro
+ Záložka již existuje
+ Povolit cookies
+ Odstranit historii prohlÞeÄe?
+ Odstranit obsah a databáze uložené v mÃstnà pamÄti?
+ Vymazat všechna data cookie
+ Po
+ Ne
+ Zrušit
+
+ Poslednà mÄsÃc
+ So
+ Záložka pÅidána
+ PÅidat záložku
+ Vždy zobrazit dotaz
+ Prázdná stránka
+ Äer
+ Automaticky
+ Ävc
+ KopÃrovat
+ Zapamatovat hesla
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Dub
+
+ KvÄ
+ NajÃt na str.
+ KopÃrovat obrázek
+ OdstranÄno
+ BÅe
+ Yahoo
+ VyhledávaÄ
+ Hledat
+ SdÃlet
+ Vyhledejte nebo zadejte adresu URL
+ No Recently Visited Sites.
+ SdÃlet obr.
+ Odstr
+
+ Žádné záložky
+ St
+ Žádná historie
+ Led
+ Nastavenà webového serveru
+ Ochrana osobnÃch údajů a zabezpeÄenÃ
+ Hotovo
+
+ Earlier this month
+
+ Výchozà zobrazenÃ
+ ZáÅ
+ Heslo
+ Srp
+ Nastavenà obsahu stránky
+ Äitelný
+ Vymazat hesla
+ Vložit
+ Uložit obrázek
+ Naver
+ Zapamatovat data formuláÅe
+ Upravit
+ Internet
+ Zobrazit obrázky
+ Dnes
+ Vybrat slovo
+ VÄera
+ Název
+ Domovská stránka uživatele
+ PÅizpůsobit na Å¡ÃÅku
+ Vybráno
+ Jas
+ NastavenÃ
+ Vyprázdnit vyrovnávacà pamÄÅ¥
+ about: blank
+ VytvoÅit složku
+ Záložky
+ Zobr. obrázek
+ SdÃlet pomocà e-mailu
+ Spustit JavaScript
+ Obnovit výchozà nastavenÃ
+ Zadejte název záložky
+
+ Poslednà týden
+ SdÃlet prostÅednictvÃm Facebooku
+ Složka
+ Nová složka
+ Záložka byla odebrána
+ Reset all settings to default?
+ Uložit
+ Nové okno
+ Povolit informace o poloze
+ PÅidat
+ Pá
+ Blokovat autom. otevÃraná okna
+ Ano
+ URL
+ SoukromÃ
+ ZruÅ¡it pÅÃstup k informacÃm o poloze
+ PÅed %d týdny
+ Záložka
+ Neplatná adresa
+ No History \nAfter you load pages, the history will be shown.
+ Historie
+ Ne
+ Zobrazit upozornÄnà zabezpeÄenÃ
+
+ Aktuálnà stránka
+ SdÃlet pomocà Zpráv
+ Domovská stránka
+ RuÄnÄ
+ Vymazat data formuláÅe
+ Ãt
+ ÅÃj
+ Ät
+ Nebylo nic nalezeno
+ Smazat historii
+ Ãno
+ Failed to save Image
+
diff --git a/res/dan-DK.xml b/res/dan-DK.xml
new file mode 100644
index 0000000..794514b
--- /dev/null
+++ b/res/dan-DK.xml
@@ -0,0 +1,134 @@
+
+
+
+ Vælg alle
+ Nov
+ Mest besøgte steder
+ Close all
+ Luk
+ Skriftstørrelse
+ Dec
+ Bogmærke findes allerede
+ Acceptér cookies
+ Slet browseroversigt?
+ Slet lokalt gemt indhold og databaser?
+ Tøm alle cookie data
+ Man
+ Nej
+ Annullér
+
+ Sidste måned
+ Lør
+ Bogmærke tilføjet
+ Føj til Bogmærker
+ Spørg altid
+ Tom side
+ Jun
+ Auto
+ Jul.
+ Kopiér
+ Husk adgangskoder
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Apr
+
+ Maj
+ Find på side
+ Kopiér billede
+ Slettet
+ Mar
+ Yahoo
+ Søgemaskine
+ Søg
+ Del
+ Søg eller angiv URL
+ No Recently Visited Sites.
+ Del billede
+ Slet
+
+ Ingen bogmærker
+ Ons
+ Ingen artikler
+ Jan
+ Webside indstillinger
+ Fortrolighed og sikkerhed
+ Udført
+
+ Earlier this month
+
+ Standardvisning
+ Sep
+ Adgangskode
+ Aug
+ Indst. for sideindhold
+ Læsbar
+ Slet adgangskoder
+ Indsæt
+ Gem billede
+ Naver
+ Husk formulardata
+ Redigér
+ Internet
+ Vis billeder
+ I dag
+ Vælg ord
+ I går
+ Titel
+ Brugers startside
+ Tilpas til bredden
+ Valgte
+ Lysstyrke
+ Indstillinger
+ Ryd cache
+ about: blank
+ Opret mappe
+ Bogmærker
+ Vis billede
+ Del via e-mail
+ Kør JavaScript
+ Nulstil til standard
+ Indtast bogmærkenavn
+
+ Sidste uge
+ Del via Facebook
+ Mappe
+ Ny mappe
+ Bogmærke fjernet
+ Reset all settings to default?
+ Gem
+ Nyt vindue
+ Aktivér placering
+ Tilføj
+ Fre
+ Blokér popup-vinduer
+ Ja
+ URL
+ Beskyttelse
+ Ryd placeringsadgang
+ %d uger siden
+ Bogmærke
+ Ugyldig adresse
+ No History \nAfter you load pages, the history will be shown.
+ Oversigt
+ Søn
+ Vis sikkerhedsadvarsler
+
+ Aktuel side
+ Del via Meddelelser
+ Startside
+ Manuelt
+ Tøm formulardata
+ Tir
+ Okt
+ Tor
+ Ingen resultater fundet
+ Ryd historik
+ Feb
+ Failed to save Image
+
diff --git a/res/deu-DE.xml b/res/deu-DE.xml
new file mode 100644
index 0000000..e45c203
--- /dev/null
+++ b/res/deu-DE.xml
@@ -0,0 +1,134 @@
+
+
+
+ Alle auswählen
+ Nov.
+ Häufig besuchte Seiten
+ Close all
+ SchlieÃen
+ SchriftgröÃe
+ Dez.
+ Lesezeichen ist bereits vorhanden.
+ Cookies akzeptieren
+ Browser-Verlauf löschen?
+ Lokalen Inhalt und lokale Datenbanken aus dem Cache löschen?
+ Alle Cookiedaten löschen
+ Mo
+ Nein
+ Abbrechen
+
+ Letzter Monat
+ Sa
+ Lesezeichen hinzugefügt
+ Zu Favoriten hinzufügen
+ Immer fragen
+ Leere Seite
+ Jun.
+ Auto
+ Jul.
+ Kopieren
+ Passwörter merken
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Apr.
+
+ Mai
+ Auf Seite suchen
+ Bild kopieren
+ Gelöscht
+ Mär.
+ Yahoo
+ Suchmaschine
+ Suche
+ Senden via
+ URL suchen oder eingeben
+ No Recently Visited Sites.
+ Bild freigeb.
+ Löschen
+
+ Keine Favoriten
+ Mi
+ Keine Verläufe
+ Jan.
+ Website-Einstellungen
+ Datenschutz und Sicherheit
+ OK
+
+ Earlier this month
+
+ Standardansicht
+ Sep.
+ Passwort
+ Aug.
+ Seiteninhaltseinstellungen
+ Lesbar
+ Passwörter löschen
+ Einfügen
+ Bild speichern
+ Naver
+ Formulardaten speichern
+ Bearbeiten
+ Internet
+ Bilder anzeigen
+ Heute
+ Wort auswählen
+ Gestern
+ Titel
+ Benutzer-Startseite
+ An Breite anpassen
+ Ausgewählt
+ Helligkeit
+ Einstellungen
+ Cache leeren
+ about: blank
+ Ordner erstellen
+ Favoriten
+ Bild anzeigen
+ Senden via E-Mail
+ JavaScript ausführen
+ Auf Standard zurücksetzen
+ Namen des Lesezeichens eingeben
+
+ Letzte Woche
+ Ãber Facebook freigeben
+ Ordner
+ Neuer Ordner
+ Lesezeichen entfernt
+ Reset all settings to default?
+ Speichern
+ Neues Fenster
+ Standortzugriff aktivieren
+ Hinzufügen
+ Fr
+ Pop-ups blockieren
+ Ja
+ URL
+ Datenschutz
+ Standortzugriffsdaten löschen
+ Vor %d Wochen
+ Lesezeichen
+ Ungültige Adresse
+ No History \nAfter you load pages, the history will be shown.
+ Verlauf
+ So
+ Sicherheitswarnungen anzeigen
+
+ Aktuelle Seite
+ Senden via Nachricht
+ Startseite
+ Manuell
+ Formulardaten löschen
+ Di
+ Okt.
+ Do
+ Keine Ergebnisse gefunden
+ Verlauf löschen
+ Feb.
+ Failed to save Image
+
diff --git a/res/ell-GR.xml b/res/ell-GR.xml
new file mode 100644
index 0000000..bfbe5ea
--- /dev/null
+++ b/res/ell-GR.xml
@@ -0,0 +1,134 @@
+
+
+
+ ÎÏιλογή ÏλÏν
+ NoÎμ
+ ÎημοÏιλÎÏÏεÏÎµÏ ÏοÏοθεÏίεÏ
+ Close all
+ ÎλείÏιμο
+ ÎÎÎ³ÎµÎ¸Î¿Ï Î³ÏαμμαÏοÏειÏάÏ
+ Îεκ
+ Î ÏελιδοδείκÏÎ·Ï Ï
ÏάÏÏει ήδη
+ ÎÏοδοÏή ÏÏν cookies
+ ÎιαγÏαÏή ιÏÏοÏÎ¹ÎºÎ¿Ï ÏÏογÏάμμαÏÎ¿Ï ÏεÏιήγηÏηÏ;
+ ÎιαγÏαÏή ÏεÏιεÏομÎνοÏ
και βάÏÎµÎ¹Ï Î´ÎµÎ´Î¿Î¼ÎνÏν ÏÎ·Ï ÏοÏÎ¹ÎºÎ®Ï Î¼Î½Î®Î¼Î·Ï cache;
+ ÎιαγÏαÏή ÏλÏν ÏÏν δεδομÎνÏν cookie
+ ÎεÏ
.
+ ÎÏι
+ ÎκÏ
Ïο
+
+ ΠεÏαÏμÎÎ½Î¿Ï Î¼Î®Î½Î±Ï
+ Σάβ.
+ Î ÏοÏÏÎθηκε ÏελιδοδείκÏηÏ
+ Î ÏοÏθήκη ÏÏοÏ
Ï Ïελιδ/ÏεÏ
+ Îα γίνεÏαι ÏάνÏα εÏÏÏηÏη
+ Îενή Ïελίδα
+ ÎοÏν
+ ÎÏ
ÏÏμαÏο
+ ÎοÏλ
+ ÎνÏιγÏαÏή
+ ÎÏομνημÏνεÏ
Ïη κÏδ. ÏÏÏÏβ.
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ ÎÏÏ
+
+ ÎάηÏ
+ ÎÏÏ. Ïε Ïελίδα
+ ÎνÏιγÏαÏή εικÏναÏ
+ ÎιαγÏάÏηκε
+ ÎάÏÏ
+ Yahoo
+ ÎηÏανή αναζήÏηÏηÏ
+ ÎναζήÏηÏη
+ ÎοινÏÏÏηÏÏο
+ ÎναζήÏηÏη ή ειÏαγÏγή διεÏθÏ
νÏÎ·Ï URL
+ No Recently Visited Sites.
+ Îοινή ÏÏ.εικ.
+ ÎιαγÏ.
+
+ ÎανÎÎ½Î±Ï ÏελιδοδείκÏηÏ
+ ΤεÏ.
+ ÎανÎνα ιÏÏοÏικÏ
+ Îαν
+ ΡÏ
θμίÏÎµÎ¹Ï ÏοÏοθεÏÎ¯Î±Ï Web
+ ÎδιÏÏÎ¹ÎºÏ Î±ÏÏÏÏηÏο και αÏÏάλεια
+ Ok
+
+ Earlier this month
+
+ Î ÏοεÏιλεγμÎνη ÏÏοβολή
+ ΣεÏÏ
+ ÎÏδικÏÏ ÏÏÏÏβαÏηÏ
+ ÎÏ
γ
+ ΡÏ
θμ. ÏεÏιεÏομÎνοÏ
Ïελ.
+ Îια ανάγνÏÏη
+ ÎιαγÏαÏή κÏδ. ÏÏÏÏβαÏηÏ
+ ÎÏικÏλληÏη
+ ÎÏοθ. εικÏναÏ
+ Naver
+ ÎÏομνημÏνεÏ
Ïη ÏÏν δεδομÎνÏν ÏοÏμÏν
+ ÎÏεξεÏγ.
+ Internet
+ Î Ïοβολή εικÏνÏν
+ ΣήμεÏα
+ ÎÏιλογή λÎξηÏ
+ XθÎÏ
+ ΤίÏλοÏ
+ ÎÏÏική Ïελίδα ÏÏήÏÏη
+ Î ÏοÏαÏμογή καÏά ÏλάÏοÏ
+ ÎÏιλεγμÎνο
+ ΦÏÏεινÏÏηÏα
+ ΡÏ
θμίÏειÏ
+ ÎιαγÏαÏή Î¼Î½Î®Î¼Î·Ï cache
+ about: blank
+ Îημ/Ïγία ÏακÎλοÏ
+ Î ÏοÏθ.ÏÏοÏ
Ï Ïελιδ/ÏεÏ
+ Î Ïοβολή εικÏναÏ
+ Îοινή ÏÏήÏη μÎÏÏ email
+ ÎκÏÎλεÏη JavaScript
+ ÎÏαναÏοÏά ÏÎ·Ï ÏÏοεÏιλογήÏ
+ ÎιÏαγÏγή ονÏμαÏÎ¿Ï ÏελιδοδείκÏη
+
+ Î ÏοηγοÏμενη εβδομάδα
+ Îοινή ÏÏήÏη μÎÏÏ Facebook
+ ΦάκελοÏ
+ ÎÎÎ¿Ï ÏάκελοÏ
+ Î ÏελιδοδείκÏÎ·Ï ÎºÎ±ÏαÏγήθηκε
+ Reset all settings to default?
+ ÎÏοθ/Ïη
+ ÎÎο ÏαÏάθÏ
Ïο
+ ÎνεÏγοÏοίηÏη ÏοÏοθεÏίαÏ
+ Î ÏοÏθήκη
+ ΠαÏ.
+ ÎÏοκλειÏμÏÏ Î±Î½Î±Î´Ï
Ïμ. ÏαÏαθÏÏÏν
+ Îαι
+ URL
+ ÎÏÏÏÏηÏο
+ ÎκκαθάÏιÏη ÏÏÏÏβαÏÎ·Ï ÏοÏοθεÏίαÏ
+ Î Ïιν %d εβδομάδεÏ
+ ΣελιδοδείκÏηÏ
+ ÎκÏ
Ïη διεÏθÏ
νÏη
+ No History \nAfter you load pages, the history will be shown.
+ ÎÏÏοÏικÏ
+ ÎÏ
Ï.
+ ÎμÏάνιÏη ÏÏοειδοÏοιήÏεÏν αÏÏαλείαÏ
+
+ ΤÏÎÏοÏ
Ïα Ïελίδα
+ Îοινή ÏÏήÏη μÎÏÏ Î¼Î·Î½Ï
μάÏÏν
+ ÎÏÏική Ïελίδα
+ ΧειÏοκίνηÏα
+ ÎιαγÏαÏή δεδομÎνÏν ÏοÏμÏν
+ ΤÏ.
+ ÎκÏ
+ Î Îμ.
+ Îεν βÏÎθηκαν αÏοÏελÎÏμαÏα
+ ÎκκαθάÏιÏη ιÏÏοÏικοÏ
+ ΦεβÏ
+ Failed to save Image
+
diff --git a/res/eng-GB.xml b/res/eng-GB.xml
new file mode 100644
index 0000000..eed6e23
--- /dev/null
+++ b/res/eng-GB.xml
@@ -0,0 +1,135 @@
+
+
+
+ Select all
+ Nov
+ Most visited sites
+ Close all
+ Close
+ Font size
+ Dec
+ Bookmark already exists
+ Accept cookies
+ Delete browser history?
+ Delete locally cached content and databases?
+ Clear all cookie data
+ Mon
+ No
+ Cancel
+
+ Last month
+ Sat
+ Bookmark added
+ Add to Bookmarks
+ Always ask
+ Blank page
+ Jun
+ Auto
+ Jul
+ Copy
+ Remember passwords
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Apr
+
+ May
+ Find on page
+ Copy image
+ Deleted
+ Mar
+ Yahoo
+ Search engine
+ Search
+ Share
+ Search or enter URL
+ No Recently Visited Sites.
+ Share image
+ Delete
+
+ No bookmarks
+ Wed
+ No histories
+ Jan
+ Website settings
+ Privacy and security
+ Done
+
+ Earlier this month
+
+ Default view
+ Sep
+ Password
+ Aug
+ Page content settings
+ Readable
+ Clear passwords
+ Paste
+ Save image
+ Naver
+ Remember form data
+ Edit
+ Internet
+ Display images
+ Today
+ Select word
+ Yesterday
+ Title
+ User homepage
+ Fit to width
+ Selected
+ Brightness
+ Settings
+ Clear cache
+ about: blank
+ Create folder
+ Bookmarks
+ View image
+ Share via Email
+ Run JavaScript
+ Reset to default
+ Enter bookmark name
+
+ Last week
+ Share via Facebook
+ Folder
+ New folder
+ Bookmark removed
+ Reset all settings to default?
+ Save
+ New window
+ Enable location
+ Add
+ Fri
+ Block pop-ups
+ Yes
+ URL
+ Privacy
+ Clear location access
+ %d weeks ago
+ Bookmark
+ Invalid address
+ No History \nAfter you load pages, the history will be shown.
+ History
+ Sun
+ Show security warnings
+
+ Current page
+ Share via Messages
+ Homepage
+ Manual
+ Clear form data
+ Tue
+ Oct
+ Thu
+ No results found
+ Clear history
+ Feb
+ Failed to save Image
+
+
diff --git a/res/eng-PH.xml b/res/eng-PH.xml
new file mode 100644
index 0000000..2ccfa1d
--- /dev/null
+++ b/res/eng-PH.xml
@@ -0,0 +1,134 @@
+
+
+
+ Select all
+ Nov.
+ Most visited sites
+ Close all
+ Close
+ Font size
+ Dec.
+ Bookmark already exists
+ Accept cookies
+ Delete browser history?
+ Delete locally cached content and databases?
+ Clear all cookie data
+ Mon
+ No
+ Cancel
+
+ Last month
+ Sat
+ Bookmark added
+ Add to Bookmarks
+ Always ask
+ Blank page
+ Jun.
+ Auto
+ Jul.
+ Copy
+ Remember passwords
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Apr.
+
+ May
+ Find on page
+ Copy image
+ Deleted
+ Mar.
+ Yahoo
+ Search engine
+ Search
+ Share
+ Search or enter URL
+ No Recently Visited Sites.
+ Share image
+ Delete
+
+ No bookmarks
+ Wed
+ No histories
+ Jan.
+ Website settings
+ Privacy and security
+ Done
+
+ Earlier this month
+
+ Default view
+ Sep.
+ Password
+ Aug.
+ Page content settings
+ Readable
+ Clear passwords
+ Paste
+ Save image
+ Naver
+ Remember form data
+ Edit
+ Internet
+ Display images
+ Today
+ Select word
+ Yesterday
+ Title
+ User homepage
+ Fit to width
+ Selected
+ Brightness
+ Settings
+ Clear cache
+ about: blank
+ Create folder
+ Bookmarks
+ View image
+ Share via Email
+ Run JavaScript
+ Reset to default
+ Enter bookmark name
+
+ Last week
+ Share via Facebook
+ Folder
+ New folder
+ Bookmark removed
+ Reset all settings to default?
+ Save
+ New window
+ Enable location
+ Add
+ Fri
+ Block pop-ups
+ Yes
+ URL
+ Privacy
+ Clear location access
+ %d weeks ago
+ Bookmark
+ Invalid address
+ No History \nAfter you load pages, the history will be shown.
+ History
+ Sun
+ Show security warnings
+
+ Current page
+ Share via Messages
+ Homepage
+ Manual
+ Clear form data
+ Tue
+ Oct.
+ Thu
+ No results found
+ Clear history
+ Feb.
+ Failed to save Image
+
diff --git a/res/eng-US.xml b/res/eng-US.xml
new file mode 100644
index 0000000..66d6149
--- /dev/null
+++ b/res/eng-US.xml
@@ -0,0 +1,134 @@
+
+
+
+ Select all
+ Nov.
+ Most visited sites
+ Close all
+ Close
+ Font size
+ Dec.
+ Bookmark already exists
+ Accept cookies
+ Delete browser history?
+ Delete locally cached content and databases?
+ Clear all cookie data
+ Mon
+ No
+ Cancel
+
+ Last month
+ Sat
+ Bookmark added
+ Add to Bookmarks
+ Always ask
+ Blank page
+ Jun.
+ Auto
+ Jul.
+ Copy
+ Remember passwords
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Apr.
+
+ May
+ Find on page
+ Copy image
+ Deleted
+ Mar.
+ Yahoo
+ Search engine
+ Search
+ Share
+ Search or enter URL
+ No Recently Visited Sites.
+ Share image
+ Delete
+
+ No bookmarks
+ Wed
+ No histories
+ Jan.
+ Website settings
+ Privacy and security
+ Done
+
+ Earlier this month
+
+ Default view
+ Sep.
+ Password
+ Aug.
+ Page content settings
+ Readable
+ Clear passwords
+ Paste
+ Save image
+ Naver
+ Remember form data
+ Edit
+ Internet
+ Display images
+ Today
+ Select word
+ Yesterday
+ Title
+ User homepage
+ Fit to width
+ Selected
+ Brightness
+ Settings
+ Clear cache
+ about: blank
+ Create folder
+ Bookmarks
+ View image
+ Share via email
+ Run JavaScript
+ Reset to default
+ Enter bookmark name
+
+ Last week
+ Share via Facebook
+ Folder
+ New folder
+ Bookmark removed
+ Reset all settings to default?
+ Save
+ New window
+ Enable location
+ Add
+ Fri
+ Block pop-ups
+ Yes
+ URL
+ Privacy
+ Clear location access
+ %d weeks ago
+ Bookmark
+ Invalid address
+ No History \nAfter you load pages, the history will be shown.
+ History
+ Sun
+ Show security warnings
+
+ Current page
+ Share via Messages
+ Homepage
+ Manual
+ Clear form data
+ Tue
+ Oct.
+ Thu
+ No results found
+ Clear history
+ Feb.
+ Failed to save Image
+
diff --git a/res/est-EE.xml b/res/est-EE.xml
new file mode 100644
index 0000000..1709188
--- /dev/null
+++ b/res/est-EE.xml
@@ -0,0 +1,134 @@
+
+
+
+ Vali kõik
+ Nov
+ Enim külastatud saidid
+ Close all
+ Sulge
+ Fondi suurus
+ Det.
+ Järjehoidja on juba olemas
+ Nõustu küpsistega
+ Kas kustutada baruseri ajalugu?
+ Kas tühjendada kohaliku vahemälu sisu ja andmebaasid?
+ Kustuta kõik küpsiste andmed
+ E
+ Ei
+ Tühista
+
+ Eelmine kuu
+ L
+ Järjehoidja lisatud
+ Lisa järjehoidjatesse
+ Küsi alati
+ Tühi leht
+ Jun.
+ Automaatne
+ Jul.
+ Kopeeri
+ Mäleta paroole
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Apr.
+
+ Mai
+ Otsi lehelt
+ Kopeeri pilt
+ Kustutatud
+ Mär.
+ Yahoo
+ Otsingumootor
+ Otsi
+ Jaga
+ Otsige või sisestage URL
+ No Recently Visited Sites.
+ Jaga pilti
+ Kustuta
+
+ Järjehoidjaid ei ole
+ K
+ Ajalugu pole
+ Jan.
+ Veebisaidi seaded
+ Privaatsus ja turvalisus
+ Valmis
+
+ Earlier this month
+
+ Vaikevaade
+ Sept
+ Parool
+ Aug.
+ Lehekülje sisu seaded
+ Loetav
+ Kustuta paroolid
+ Kleebi
+ Salvesta pilt
+ Naver
+ Mäleta ankeedi andmeid
+ Muuda
+ Internet
+ Kuva pildid
+ Täna
+ Valige sõna
+ Eile
+ Pealkiri
+ Kasutaja avaleht
+ Mahuta laiusele
+ Valitud
+ Heledus
+ Seaded
+ Tühjenda vahemälu
+ about: blank
+ Loo kaust
+ Järjehoidjad
+ Kuva pilt
+ Jaga e-kirja kaudu
+ Käivita JavaScript
+ Lähtesta vaikeväärtusele
+ Sisestage järjehoidja nimi
+
+ Eelmine nädal
+ Jaga Facebookis
+ Kaust
+ Uus kaust
+ Järjehoidja on eemaldatud
+ Reset all settings to default?
+ Salvesta
+ Uus aken
+ Luba asukoht
+ Lisa
+ R
+ Blokeeri hüpikud
+ Jah
+ URL
+ Privaatsus
+ Tühista asukoha juurdepääs
+ %d nädalat tagasi
+ Järjehoidja
+ Kehtetu aadress
+ No History \nAfter you load pages, the history will be shown.
+ Ajalugu
+ P
+ Kuva turvahoiatused
+
+ Hetkel kuvatav leht
+ Jaga sõnumite kaudu
+ Avalehekülg
+ Käsitsi
+ Kustuta ankeedi andmed
+ T
+ Okt
+ N
+ Tulemusi ei leitud
+ Kustuta ajalugu
+ Veeb
+ Failed to save Image
+
diff --git a/res/eus-ES.xml b/res/eus-ES.xml
new file mode 100644
index 0000000..7210078
--- /dev/null
+++ b/res/eus-ES.xml
@@ -0,0 +1,134 @@
+
+
+
+ Denak aukeratu
+ Aza.
+ Gehien bisitatutako guneak
+ Close all
+ Itxi
+ Letraren tamaina
+ Abe.
+ Lastermarka badago
+ Onartu cookieak
+ Ezabatu nabigatzailearen historia?
+ Ezabatu lokalki katxean gordetako edukia eta datu baseak?
+ Garbitu cookie datu guztiak
+ Asl.
+ Ez
+ Ezeztatu
+
+ Joan den hilean
+ Lar.
+ Lastermarka gehitu da
+ Laster-marketara gehitu
+ Beti galdetu
+ Orri zuria
+ Eka.
+ Auto
+ Uzt.
+ Kopiatu
+ Gogoratu pasahitzak
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Api.
+
+ Maiatza
+ Aurkitu orrian
+ Kopiatu irudia
+ Ezabatua
+ Mar.
+ Yahoo
+ Bilaketa motorra
+ Bilatu
+ Partekatu
+ Bilatu edo idatzi URLa
+ No Recently Visited Sites.
+ Part. irudia
+ Ezabatu
+
+ Laster-markarik ez
+ Asz.
+ Historiarik ez
+ Urt.
+ Webgunearen ezarpenak
+ Pribatutasuna eta segurtasuna
+ Amaituta
+
+ Earlier this month
+
+ Ikuspegi lehenetsia
+ Ira.
+ Pasahitza
+ Abu.
+ Orri edukiaren ezarpenak
+ Irakurgarria
+ Garbitu pasahitzak
+ Itsatsi
+ Irudia gorde
+ Naver
+ Gogoratu formulario datuak
+ Editatu
+ Internet
+ Irudiak erakutsi
+ Gaur
+ Aukeratu hitza
+ Atzo
+ Izenburua
+ Erabiltzailearen orri nagusia
+ Egokitu zabalerara
+ Aukeratutakoa(k)
+ Argitasuna
+ Ezarpenak
+ Cachea hustu
+ about: blank
+ Sortu karpeta
+ Laster-markak
+ Ikusi irudia
+ Partekatu email bidez
+ JavaScript abiarazi
+ Lehenetsira berrezarri
+ Idatzi laster-markaren izena
+
+ Azkeneko astea
+ Partekatu Facebook bidez
+ Karpeta
+ Karpeta berria
+ Lastermarka kenduta
+ Reset all settings to default?
+ Gorde
+ Leiho berria
+ Gaitu kokapena
+ Gehitu
+ Otr.
+ Blokeatu agerkariak
+ Bai
+ URLa
+ Pribatutasuna
+ Garbitu kokapen sarrera
+ Duela %d aste
+ Laster-marka
+ Helbide baliogabea
+ No History \nAfter you load pages, the history will be shown.
+ Historia
+ Iga.
+ Erakutsi segurtasun oharrak
+
+ Uneko orria
+ Partekatu mezuen bidez
+ Hasiera orria
+ Eskuzkoa
+ Garbitu formularioko datuak
+ Asr.
+ Urr.
+ Osg.
+ Ez da emaitzarik aurkitu
+ Historia ezabatu
+ Ots.
+ Failed to save Image
+
diff --git a/res/fin-FI.xml b/res/fin-FI.xml
new file mode 100644
index 0000000..113b3ef
--- /dev/null
+++ b/res/fin-FI.xml
@@ -0,0 +1,134 @@
+
+
+
+ Valitse kaikki
+ Mar
+ Useimmin katsotut sivustot
+ Close all
+ Sulje
+ Kirjasinkoko
+ Jou
+ Kirjanmerkki on jo olemassa
+ Hyväksy evästeet
+ Poistetaanko selainhistoria?
+ Poistetaanko paikallisessa välimuistissa olevat sisällöt ja tietokannat?
+ Poista kaikki evästetiedot
+ Ma
+ Ei
+ Peruuta
+
+ Edellinen kuukausi
+ La
+ Kirjanmerkki lisätty
+ Lisää kirjanmerkkeihin
+ Kysy aina
+ Tyhjä sivu
+ Kesä
+ Automaattinen
+ Hei
+ Kopioi
+ Muista salasanat
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Huh
+
+ Toukokuu
+ Etsi sivulta
+ Kopioi kuva
+ Poistettu
+ Maa.
+ Yahoo
+ Hakukone
+ Etsi
+ Jaa
+ Hae tai anna URL-osoite
+ No Recently Visited Sites.
+ Jaa kuva
+ Poista
+
+ Ei kirjanmerkkejä
+ Ke
+ Historioita ei ole
+ Tam.
+ Sivuston asetukset
+ Yksityisyys ja tietoturva
+ Valmis
+
+ Earlier this month
+
+ Oletusnäkymä
+ Syys
+ Salasana
+ Elo
+ Sivun sisällön asetukset
+ Luku
+ Tyhjennä salasanat
+ Liitä
+ Tallenna kuva
+ Naver
+ Muista lomaketiedot
+ Muokkaa
+ Internet
+ Näytä kuvat
+ Tänään
+ Valitse sana
+ Eilen
+ Otsikko
+ Käyttäjän kotisivu
+ Sovita leveyteen
+ Valittu
+ Kirkkaus
+ Asetukset
+ Tyhjennä välimuisti
+ about: blank
+ Luo kansio
+ Kirjanmerkit
+ Näytä kuva
+ Jaa sähköpostin kautta
+ Suorita JavaScript
+ Palauta oletukset
+ Anna kirjanmerkin nimi
+
+ Viime viikko
+ Jaa Facebookin kautta
+ Kansio
+ Uusi kansio
+ Kirjanmerkki poistettu
+ Reset all settings to default?
+ Tallenna
+ Uusi ikkuna
+ Ota sijainti käyttöön
+ Lisää
+ Pe
+ Estä ponnahdusikkunat
+ Kyllä
+ URL-osoite
+ Yksityisyys
+ Poista sijainnin käyttö
+ %d viikkoa sitten
+ Kirjanmerkki
+ Virheellinen osoite
+ No History \nAfter you load pages, the history will be shown.
+ Historia
+ Su
+ Näytä suojausvaroitukset
+
+ Nykyinen sivu
+ Jaa viestien kautta
+ Kotisivu
+ Manuaalinen
+ Poista lomaketiedot
+ Ti
+ Lok
+ To
+ Tuloksia ei löytynyt
+ Tyhjennä historia
+ Hel
+ Failed to save Image
+
diff --git a/res/fra-CA.xml b/res/fra-CA.xml
new file mode 100644
index 0000000..e956fab
--- /dev/null
+++ b/res/fra-CA.xml
@@ -0,0 +1,134 @@
+
+
+
+ Sélectionner tout
+ Nov.
+ Sites les plus visités
+ Close all
+ Fermer
+ Taille de police
+ Déc.
+ Ce favori existe déjÃ
+ Accepter les témoins
+ Supprimer l'historique du navigateur ?
+ Supprimer les bases de données et le contenu en cache ?
+ Effacer toutes les données du témoin
+ Lun.
+ Non
+ Annuler
+
+ Mois précédent
+ Sam.
+ Marque-page ajouté
+ Ajouter aux signets
+ Toujours demander
+ Page vierge
+ Jui.
+ Auto
+ Juil.
+ Copier
+ Mémoriser les MDP
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Avr.
+
+ Mai
+ Rechercher dans la page
+ Copier l'image
+ Supprimé
+ Mars
+ Yahoo
+ Moteur de recherche
+ Recherche
+ Partager
+ Rechercher ou entrer une URL
+ No Recently Visited Sites.
+ Partager l'image
+ Supp.
+
+ Aucun favori
+ Mer.
+ Aucun historique
+ Jan.
+ Paramètres des sites Web
+ Confidentialité et sécurité
+ OK
+
+ Earlier this month
+
+ Vue par défaut
+ Sep.
+ Mot de passe
+ Aou.
+ Param. contenu des pages
+ Lisible
+ Effacer les mots de passe
+ Coller
+ Enregistrer l'image
+ Naver
+ Mémoriser les données de formulaire
+ Modifier
+ Internet
+ Afficher les images
+ Aujourd'hui
+ Sélectionner un mot
+ Hier
+ Titre
+ Page d'accueil utilisateur
+ Ajuster selon largeur
+ Sélectionné
+ Luminosité
+ Paramètres
+ Vider le cache
+ about: blank
+ Créer dossier
+ Favoris
+ Afficher l'image
+ Partager par courriel
+ Exécuter JavaScript
+ Restaurer valeurs par défaut
+ Entrez le nom d'un favori
+
+ Dernière semaine
+ Partager via Facebook
+ Dossier
+ Nouveau dossier
+ Favori supprimé
+ Reset all settings to default?
+ Sauv.
+ Nouvelle fenêtre
+ Activer la localisation
+ Ajouter
+ Ven.
+ Bloquer fen. contextuelles
+ Oui
+ URL
+ Confidentialité
+ Effacer l'accès à la position
+ il y a %d semaines
+ Favori
+ Adresse invalide
+ No History \nAfter you load pages, the history will be shown.
+ Historique
+ Dim.
+ Afficher les avertissements de sécurité
+
+ Page en cours
+ Partager par messages
+ Page d'accueil
+ Manuel
+ Effacer les données de formulaire
+ Mar.
+ Oct.
+ Jeu.
+ Aucun résultat trouvé
+ Effacer l'historique
+ Fév.
+ Failed to save Image
+
diff --git a/res/fra-FR.xml b/res/fra-FR.xml
new file mode 100644
index 0000000..62bc657
--- /dev/null
+++ b/res/fra-FR.xml
@@ -0,0 +1,134 @@
+
+
+
+ Sélect. tout
+ Nov.
+ Sites les plus visités
+ Close all
+ Fermer
+ Taille de la police
+ Déc.
+ Ce favori existe déjÃ
+ Accepter les cookies
+ Supprimer l'historique du navigateur ?
+ Supprimer les bases de données et le contenu en cache ?
+ Supprimer tous les cookies
+ Lun
+ Non
+ Annuler
+
+ Mois précédent
+ Sam
+ Marque-page ajouté
+ Ajouter aux favoris
+ Toujours demander
+ Page vierge
+ Jui.
+ Auto.
+ Juil
+ Copier
+ Retenir les mots de passe
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Avr.
+
+ Mai
+ Rech. sur page
+ Copier l'image
+ Supprimé
+ Mars
+ Yahoo
+ Moteur de recherche
+ Rechercher
+ Partager
+ Rechercher ou entrer une URL
+ No Recently Visited Sites.
+ Part. image
+ Suppr.
+
+ Aucun favori
+ Mer
+ Aucun historique
+ Jan.
+ Paramètres des sites Web
+ Confidentialité et sécurité
+ Effectué
+
+ Earlier this month
+
+ Vue par défaut
+ Sep.
+ Mot de passe
+ Aoû.
+ Param. contenu des pages
+ Lisible
+ Effacer les mots de passe
+ Coller
+ Enregistrer image
+ Naver
+ Se rappeler des données de formulaire
+ Modifier
+ Internet
+ Afficher les images
+ Aujourd'hui
+ Sélect. mot
+ Hier
+ Titre
+ Page d'accueil utilisateur
+ Ajuster selon largeur
+ Sélectionné
+ Luminosité
+ Paramètres
+ Vider le cache
+ about: blank
+ Créer dossier
+ Favoris
+ Afficher image
+ Partager par e-mail
+ Exécuter JavaScript
+ Restaurer valeurs par défaut
+ Entrez le nom d'un favori
+
+ Dernière semaine
+ Partager via Facebook
+ Dossier
+ Nouveau dossier
+ Favori supprimé
+ Reset all settings to default?
+ Sauveg.
+ Nouvelle fenêtre
+ Activer la localisation
+ Ajouter
+ Ven
+ Bloquer les pop-ups
+ Oui
+ URL
+ Confidentialité
+ Effacer l'accès à la position
+ il y a %d semaines
+ Favori
+ Adresse non valide
+ No History \nAfter you load pages, the history will be shown.
+ Historique
+ Dim
+ Afficher les avertissements de sécurité
+
+ Page en cours
+ Partager par messages
+ Page d'accueil
+ Manuel
+ Supprimer les données de formulaire
+ Mar
+ Oct.
+ Jeu
+ Aucun résultat trouvé
+ Effacer l'historique
+ Fév.
+ Failed to save Image
+
diff --git a/res/gle-IE.xml b/res/gle-IE.xml
new file mode 100644
index 0000000..63a3c74
--- /dev/null
+++ b/res/gle-IE.xml
@@ -0,0 +1,134 @@
+
+
+
+ Roghnaigh gach
+ Samh
+ Láithreáin is mó cuairt orthu
+ Close all
+ Dún
+ Méid an chló
+ Nol.
+ Tá an leabharmharc ann cheana
+ Glac le fianáin
+ Scrios stair an bhrabhsála�
+ Scrios inneachar agus bunachair shonraà a taisceadh go logánta?
+ Glan gach sonra fianáin
+ Luan
+ Ná déan é
+ Cuir ar ceal
+
+ An mhà seo caite
+ Sath
+ Leabharmharc curtha leis
+ Cuir le Leabharmharcanna
+ Iarr i gcónaÃ
+ Leathanach bán
+ Meit
+ Uath-
+ Iúil
+ Cóipeáil
+ Cuimhnigh ar phasfhocail
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Aib.
+
+ Bealtaine
+ Aimsigh ar lch.
+ Cóipeáil Ãomhá
+ Scriosta
+ Már.
+ Yahoo
+ Inneall cuardaigh
+ Cuardaigh
+ Comhroinn
+ Cuardaigh nó iontráil URL
+ No Recently Visited Sites.
+ C.roinn Ãomhá
+ Scrs
+
+ NÃl leabharmharcanna ann
+ Céad
+ NÃl stair ann
+ Ean.
+ Socruithe láithreán Gréasáin
+ PrÃobháideacht agus slándáil
+ Déanta
+
+ Earlier this month
+
+ Réamh-amharc
+ M.F.
+ Pasfhocal
+ Lún.
+ Soc. inneachar an lch.
+ Inléite
+ Glan pasfhocail
+ Greamaigh
+ Sábháil Ãomhá
+ Naver
+ Cuimhnigh sonraà foirme
+ Eagraigh
+ an tIdirlÃon
+ Taispeáin Ãomhánna
+ Inniu
+ Roghnaigh focal
+ Inné
+ Teideal
+ Leathanach baile d'úsáideoirÃ
+ Oir don leithead
+ Roghnaithe
+ Gile
+ Socruithe
+ Glan taisce
+ about: blank
+ Déan fillteán
+ Leabharmharcanna
+ Amharc ar Ãomhá
+ Comhroinn le r-phost
+ Rith JavaScript
+ Athshocraigh go réamhshocraithe
+ Iontráil ainm an leabharmhairc
+
+ An tseachtain seo caite
+ Comhroinn le Facebook
+ Fillteán
+ Fillteán nua
+ Leabharmharc bainte
+ Reset all settings to default?
+ Sábháil
+ Fuinneog nua
+ Cumasaigh suÃomh
+ Cuir leis
+ Aoin
+ Cuir bac ar mhÃreanna anÃos
+ Déan é
+ URL
+ PrÃobháideacht
+ Glan rochtain an tsuÃmh
+ %d seachtain ó shin
+ Leabharmharc
+ Seoladh neamhbhailÃ
+ No History \nAfter you load pages, the history will be shown.
+ Stair
+ Domh
+ Taispeáin rabhaidh shlándála
+
+ Leathanach reatha
+ Comhroinn trà TheachtaireachtaÃ
+ Leathanach baile
+ Láimhe
+ Glan sonraà foirme
+ Már
+ D.F.
+ Déar
+ NÃor aimsÃodh torthaÃ
+ Glan stair
+ Feab
+ Failed to save Image
+
diff --git a/res/glg-ES.xml b/res/glg-ES.xml
new file mode 100644
index 0000000..f1a5909
--- /dev/null
+++ b/res/glg-ES.xml
@@ -0,0 +1,134 @@
+
+
+
+ Seleccionar todo
+ Nov.
+ Sitios máis visitados
+ Close all
+ Pechar
+ Tamaño da fonte
+ Dec.
+ O favorito xa existe
+ Aceptar cookies
+ Desexas borrar o historial do navegador?
+ Desexas borrar contidos e bases de datos gardados localmente na caché?
+ Borrar todos os datos de cookies
+ Lun
+ Non
+ Cancelar
+
+ O mes pasado
+ Sáb
+ Favorito engadido
+ Engadir a Favoritos
+ Preguntar sempre
+ Páxina en branco
+ Xun.
+ Automático
+ Xul.
+ Copiar
+ Recordar contrasinais
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Abr.
+
+ Mai.
+ Buscar en páx.
+ Copiar imaxe
+ Eliminado
+ Mar.
+ Yahoo
+ Motor de busca
+ Buscar
+ Compartir
+ Buscar ou introducir URL
+ No Recently Visited Sites.
+ Comp. imaxe
+ Elim.
+
+ Sen favoritos
+ Mér
+ Non hai historiais
+ Xan.
+ Axustes do sitio Web
+ Privacidade e seguridade
+ Finalizado
+
+ Earlier this month
+
+ Vista predeterminada
+ Set.
+ Contrasinal
+ Ago.
+ Axust do contido da páx
+ Lexible
+ Borrar contrasinais
+ Pegar
+ Gardar imaxe
+ Naver
+ Recordar datos de formularios
+ Editar
+ Internet
+ Mostrar imaxes
+ Hoxe
+ Seleccionar palabra
+ Onte
+ TÃtulo
+ Páxina de inicio de usuario
+ Axustar anchura
+ Seleccionado
+ Brillo
+ Axustes
+ Borrar caché
+ about: blank
+ Crear carpeta
+ Favoritos
+ Ver imaxe
+ Compartir a través de correo electrónico
+ Executar JavaScript
+ Restablecer como predeterminado
+ Introduce o nome do favorito
+
+ Ãltima semana
+ Compartir a través de Facebook
+ Carpeta
+ Nova carpeta
+ Favorito eliminado
+ Reset all settings to default?
+ Gardar
+ Nova ventá
+ Permitir localización
+ Engadir
+ Ven
+ Bloquear ventás emerxentes
+ Si
+ URL
+ Privacidade
+ Borrar acceso de localización
+ Hai %d semanas
+ Favorito
+ Enderezo non válido
+ No History \nAfter you load pages, the history will be shown.
+ Historial
+ Dom
+ Mostrar advertencias de seguridade
+
+ Páxina actual
+ Compartir a través de Mensaxes
+ Páxina de inicio
+ Manual
+ Borrar datos de formularios
+ Mar
+ Out.
+ Xov
+ Non se atoparon resultados
+ Borrar historial
+ Feb.
+ Failed to save Image
+
diff --git a/res/hin-IN.xml b/res/hin-IN.xml
new file mode 100644
index 0000000..ae81ee5
--- /dev/null
+++ b/res/hin-IN.xml
@@ -0,0 +1,134 @@
+
+
+
+ सà¤à¥ à¤à¥à¤¨à¥à¤
+ नव.
+ à¤
धिà¤à¤¤à¤® à¤à¥à¤à¤ दिठसाà¤à¤à¥à¤¸
+ Close all
+ बà¤à¤¦ à¤à¤°à¥à¤
+ फà¥à¤¨à¥à¤ à¤à¤à¤¾à¤°
+ दिस.
+ बà¥à¤à¤®à¤¾à¤°à¥à¤ पहलॠसॠमà¥à¤à¥à¤¦ हà¥
+ à¤à¥à¤à¥à¤ सà¥âवà¥à¤à¤¾à¤°à¥à¤
+ बà¥à¤°à¤¾à¤à¤à¤¼à¤° à¤à¤¤à¤¿à¤¹à¤¾à¤¸ हà¤à¤¾à¤à¤?
+ सà¥à¤¥à¤¾à¤¨à¥à¤¯ à¤à¥à¤à¥ सामà¤à¥à¤°à¥ à¤à¤° डाà¤à¤¾à¤¬à¥à¤¸ हà¤à¤¾à¤à¤?
+ सà¤à¥ à¤à¥à¤à¥à¤à¤¼ डà¥à¤à¤¾ साफ़ à¤à¤°à¥à¤
+ सà¥à¤®
+ नहà¥à¤
+ रदà¥à¤¦
+
+ à¤
à¤à¤¤à¤¿à¤® महà¥à¤¨à¤¾
+ शनि
+ बà¥à¤à¤®à¤¾à¤°à¥à¤ à¤à¥à¥à¤¾ à¤à¤¯à¤¾
+ बà¥à¤à¤®à¤¾à¤°à¥à¤à¥à¤¸ मà¥à¤ à¤à¥à¤¡à¤¼à¥à¤
+ हमà¥à¤¶à¤¾ पà¥à¤à¥à¤
+ à¤à¤¾à¤²à¥ पà¥à¤
+ à¤à¥à¤¨
+ सà¥à¤µà¤¤à¤
+ à¤à¥à¤².
+ à¤à¥à¤ªà¥ à¤à¤°à¥à¤
+ पासवरà¥à¤¡à¥à¤¸ याद रà¤à¥à¤
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ à¤
प.
+
+ मà¤
+ पà¥à¤à¤¼ पर ढà¥à¤à¤¢à¥à¤
+ à¤à¤µà¤¿ à¤à¥à¤ªà¥ à¤à¤°à¥à¤
+ हà¤à¤¾à¤¯à¤¾ à¤à¤¯à¤¾
+ मा.
+ Yahoo
+ à¤à¥à¤ à¤à¤à¤à¤¨
+ à¤à¥à¤à¥à¤
+ शà¥à¤¯à¤° à¤à¤°à¥à¤
+ à¤à¥à¤à¥à¤ या URL दरà¥à¤ à¤à¤°à¥à¤
+ No Recently Visited Sites.
+ à¤à¤µà¤¿ शà¥à¤¯à¤° à¤à¤°à¥à¤
+ हà¤à¤¾à¤à¤
+
+ à¤à¥à¤ बà¥à¤à¤®à¤¾à¤°à¥à¤ नहà¥à¤
+ बà¥à¤§
+ à¤à¤¤à¤¿à¤¹à¤¾à¤¸ नहà¥à¤
+ à¤à¤¨.
+ वà¥à¤¬à¤¸à¤¾à¤à¤ सà¥à¤à¤¿à¤à¤
+ à¤à¥à¤ªà¤¨à¥à¤¯à¤¤à¤¾ à¤à¤° सà¥à¤°à¤à¥à¤·à¤¾
+ हà¥à¤
+
+ Earlier this month
+
+ डà¥à¤«à¤¼à¥à¤²à¥à¤ दà¥à¤¶à¥à¤¯
+ सित.
+ पासवरà¥à¤¡
+ à¤
à¤.
+ पà¥à¤ सामà¤à¥à¤°à¥ सà¥à¤à¤¿à¤à¤à¥à¤¸
+ पढ़नॠयà¥à¤à¥à¤¯
+ पासवरà¥à¤¡à¥âस साफ़ à¤à¤°à¥à¤
+ पà¥à¤¸à¥à¤ à¤à¤°à¥à¤
+ à¤à¤µà¤¿ सà¥à¤°à¤à¥à¤·à¤¿à¤¤ à¤à¤°à¥à¤
+ Naver
+ फà¥à¤°à¥à¤® डाà¤à¤¾ याद रà¤à¥à¤
+ सà¤à¤ªà¤¾à¤¦à¤¨
+ à¤à¤à¤à¤°à¤¨à¥à¤
+ à¤à¤µà¤¿à¤¯à¤¾à¤ दरà¥à¤¶à¤¾à¤à¤
+ à¤à¤
+ शबà¥âद à¤à¥à¤¨à¥à¤
+ बà¥à¤¤à¤¾ हà¥à¤ à¤à¤²
+ शà¥à¤°à¥à¤·à¤
+ à¤à¤ªà¤¯à¥à¤à¤à¤°à¥à¤¤à¤¾ हà¥à¤®à¤ªà¥à¤
+ à¤à¥à¥à¤¾à¤ मà¥à¤ फिठà¤à¤°à¥à¤
+ à¤à¥à¤¨à¤¾ à¤à¤¯à¤¾
+ à¤à¤®à¤
+ सà¥à¤à¤¿à¤à¤à¥à¤¸
+ à¤à¥à¤à¥ साॠà¤à¤°à¥à¤
+ about: blank
+ फ़à¥à¤²à¥âडर बनाà¤à¤
+ बà¥à¤à¤®à¤¾à¤°à¥à¤à¥à¤¸
+ à¤à¤µà¤¿ दà¥à¤à¥à¤
+ à¤à¤®à¥à¤² à¤à¥ दà¥à¤µà¤¾à¤°à¤¾ साà¤à¤¾ à¤à¤°à¥à¤
+ à¤à¤¾à¤µà¤¾ सà¥à¤à¥à¤°à¤¿à¤ªà¥à¤ à¤à¤²à¤¾à¤à¤
+ डिफà¥à¤²à¥âठमà¥à¤ रà¥à¤¸à¥à¤ à¤à¤°à¥à¤
+ बà¥à¤à¤®à¤¾à¤°à¥à¤ à¤à¤¾ नाम दरà¥à¤ à¤à¤°à¥à¤
+
+ पिà¤à¤²à¤¾ सपà¥à¤¤à¤¾à¤¹
+ फ़à¥à¤¸à¤¬à¥à¤ à¤à¥ दà¥à¤µà¤¾à¤°à¤¾ साà¤à¤¾ à¤à¤°à¥à¤
+ फà¥à¤²à¥à¤¡à¤°
+ नया फ़à¥à¤²à¥âडर
+ बà¥à¤à¤®à¤¾à¤°à¥à¤ निà¤à¤¾à¤²à¤¾ à¤à¤¯à¤¾
+ Reset all settings to default?
+ सà¥à¤µ
+ नठविà¤à¤¡à¥
+ सà¥à¤¥à¤¾à¤¨ सà¤à¥à¤·à¤® à¤à¤°à¥à¤
+ à¤à¥à¤¡à¤¼à¥à¤
+ शà¥à¤à¥à¤°
+ पà¥à¤ª-à¤
प à¤
वरà¥à¤¦à¥à¤§ à¤à¤°à¥à¤
+ हाà¤
+ URL
+ à¤à¥à¤ªà¤¨à¥à¤¯à¤¤à¤¾
+ सà¥à¤¥à¤¾à¤¨ à¤à¤à¥à¤¸à¥à¤¸ साफ à¤à¤°à¥à¤
+ %d सपà¥à¤¤à¤¾à¤¹ पहलà¥
+ बà¥à¤à¤®à¤¾à¤°à¥à¤
+ à¤
मानà¥à¤¯ पता
+ No History \nAfter you load pages, the history will be shown.
+ à¤à¤¤à¤¿à¤¹à¤¾à¤¸
+ रवि
+ सà¥à¤°à¤à¥à¤·à¤¾ à¤à¥à¤¤à¤¾à¤µà¤¨à¤¿à¤¯à¤¾à¤ दिà¤à¤¾à¤à¤
+
+ वरà¥à¤¤à¤®à¤¾à¤¨ पà¥à¤
+ सà¤à¤¦à¥à¤¶à¥ à¤à¥ दà¥à¤µà¤¾à¤°à¤¾ साà¤à¤¾ à¤à¤°à¥à¤
+ हà¥à¤®à¤ªà¥à¤
+ मà¥à¤¨à¥à¤
ल
+ फ़à¥à¤°à¥à¤® डà¥à¤à¤¾ साफ़ à¤à¤°à¥à¤
+ मà¤à¤à¤²
+ à¤
à¤.
+ à¤à¥à¤°à¥
+ à¤à¥à¤ परिणाम नहà¥à¤ मिलà¥
+ à¤à¤¤à¤¿à¤¹à¤¾à¤¸ साफ़ à¤à¤°à¥à¤
+ फ़र
+ Failed to save Image
+
diff --git a/res/hrv-HR.xml b/res/hrv-HR.xml
new file mode 100644
index 0000000..b404e06
--- /dev/null
+++ b/res/hrv-HR.xml
@@ -0,0 +1,134 @@
+
+
+
+ Odaberi sve
+ Stu
+ NajposjeÄenija mjesta
+ Close all
+ Prekid
+ VeliÄina slova
+ Pro
+ Oznaka se veÄ koristi
+ Prihvati kolaÄiÄe
+ Obrisati povijest preglednika?
+ Obrisati lokalno spremljeni sadržaj i baze podataka?
+ ObriÅ¡i sve podatke kolaÄiÄa
+ Pon
+ Ne
+ Prekid
+
+ Prošli mjesec
+ Sub
+ Dodano u favorite
+ Dodaj u Favorite
+ Uvijek pitaj
+ Prazna stranica
+ Lip
+ Auto
+ Srp
+ Kopiraj
+ Zapamti Å¡ifre
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Tra
+
+ Svibanj
+ Traži na stranici
+ Kopiraj sliku
+ Obrisano
+ Ožu
+ Yahoo
+ PretraživaÄ
+ Traži
+ Dijeli
+ Potražite ili unesi URL
+ No Recently Visited Sites.
+ Dijeli sliku
+ Obriši
+
+ Nema favorita
+ Sri
+ Nema povijesti
+ Sij
+ Postavke web stranice
+ Privatnost i sigurnost
+ OK
+
+ Earlier this month
+
+ Zadani prikaz
+ Ruj
+ Å ifra
+ Kol
+ Postavke stranice
+ Äitljivo
+ Obriši šifre
+ Zalijepi
+ Spremi sliku
+ Naver
+ Zapamti unose obrazaca
+ Uredi
+ Internet
+ Prikaz slika
+ Danas
+ Odaberite rijeÄ
+ JuÄer
+ Naslov
+ PoÄ. str. korisnika
+ Prilagodi Å¡irini
+ Odabrano
+ Svjetlina
+ Postavke
+ ObriÅ¡i meÄuspremnik
+ about: blank
+ Nova mapa
+ Favoriti
+ Prikaži sliku
+ Dijeljenje preko emaila
+ Pokreni JavaScript
+ Vrati na zadano
+ Unesite naziv favorita
+
+ Zadnji tjedan
+ Dijeli putem Facebooka
+ Mapa
+ Nova mapa
+ Favorit uklonjen
+ Reset all settings to default?
+ Spremi
+ Novi prozor
+ UkljuÄi lokaciju
+ Dodaj
+ Pet
+ Blokiraj pop-up prozore
+ Da
+ Adresa
+ Privatnost
+ Obriši pristup lokaciji
+ Prije %d tjedana
+ Favorit
+ Neispravna adresa
+ No History \nAfter you load pages, the history will be shown.
+ Povijest
+ Ned
+ Prikaži sigurnosna upozorenja
+
+ Trenutna stranica
+ Dijeljenje preko poruka
+ PoÄetna stranica
+ RuÄno
+ Obriši unose obrazaca
+ Uto
+ Lis
+ Äet
+ Nema rezultata
+ Brisanje povijesti
+ Velj
+ Failed to save Image
+
diff --git a/res/hun-HU.xml b/res/hun-HU.xml
new file mode 100644
index 0000000..98f50f3
--- /dev/null
+++ b/res/hun-HU.xml
@@ -0,0 +1,134 @@
+
+
+
+ Ãsszes kijelölése
+ nov.
+ Leggyakrabban látogatott helyek
+ Close all
+ Bezárás
+ Betűméret
+ dec.
+ Már van ilyen könyvjelzÅ
+ Cookie-k elfogadása
+ Törli a böngészÅelÅzményeket?
+ Törli a helyi gyorsÃtótárba helyezett tartalmat és adatbázisokat?
+ Minden cookie törlése
+ Hét
+ Nem
+ Mégse
+
+ Elmúlt hónap
+ Szo
+ KönyvjelzŠhozzáadva
+ KönyvjelzŠmentése
+ Mindig kérdezzen rá
+ Ãres oldal
+ jún.
+ Auto.
+ júl.
+ Másol
+ Jelszót megjegyez
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ ápr.
+
+ máj.
+ Keresés az oldalon
+ Kép másolása
+ Törölve
+ már.
+ Yahoo
+ KeresÅ
+ Keresés
+ Megosztás
+ Keressen vagy Ãrjon be URL-t
+ No Recently Visited Sites.
+ Kép megoszt.
+ Töröl
+
+ Nincs könyvjelzÅ
+ Sze
+ Nincsenek elÅzmények
+ jan.
+ WebhelybeállÃtások
+ Adatvédelem és biztonság
+ Kész
+
+ Earlier this month
+
+ Alapértelmezett nézet
+ szep
+ Jelszó
+ aug.
+ Oldaltartalom beállÃtásai
+ Olvasható
+ Jelszavak törlése
+ Beilleszt
+ Kép mentése
+ Naver
+ Űrlapadatok megjegyzése
+ Szerkeszt
+ Internet
+ Képek megjelenÃtése
+ Ma
+ Szó kiválasztása
+ Tegnap
+ CÃm
+ Felhasználó kezdÅlapja
+ Szélességhez
+ Kiválasztott
+ FényerÅ
+ BeállÃtások
+ GyorsÃtótár ürÃtése
+ about: blank
+ Mappát létrehoz
+ KönyvjelzÅk
+ Képet megtekint
+ Megosztás e-mailben
+ JavaScript futtatása
+ Alapértelmezés visszaállÃtása
+ Adja meg a könyvjelzŠnevét
+
+ Utolsó hét
+ Megosztás a Facebookon
+ Mappa
+ Ãj mappa
+ KönyvjelzÅ eltávolÃtva
+ Reset all settings to default?
+ Ment
+ Ãj ablak
+ Hely engedélyezése
+ Hozzáad
+ Pén
+ ElÅugró ablakok blokkolása
+ Igen
+ URL
+ Védett adataim
+ Helyadatok törlése
+ %d héttel ezelÅtt
+ KönyvjelzÅ
+ Ãrvénytelen cÃm
+ No History \nAfter you load pages, the history will be shown.
+ ElÅzmények
+ Vas
+ Biztonsági figyelmeztetések
+
+ Jelenlegi oldal
+ Megosztás üzenetben
+ KezdÅlap
+ Kézi
+ Űrlapadatok törlése
+ Ke
+ okt.
+ Csü
+ Nincs találat
+ ElÅzmények törlése
+ feb.
+ Failed to save Image
+
diff --git a/res/hye-AM.xml b/res/hye-AM.xml
new file mode 100644
index 0000000..34866af
--- /dev/null
+++ b/res/hye-AM.xml
@@ -0,0 +1,134 @@
+
+
+
+ Ô¸Õ¶Õ¿ÖÕ¥Õ¬ Õ¢Õ¸Õ¬Õ¸ÖÕ¨
+ ÕÕ¸Õµ
+ Ô±Õ¼Õ¡Õ¾Õ¥Õ¬ Õ¡ÕµÖÕ¥Õ¬Õ¾Õ¡Õ® Õ¯Õ¡ÕµÖÕ¥Ö
+ Close all
+ ÕÕ¡Õ¯Õ¥Õ¬
+ ÕÕ¡Õ¼Õ¡Õ¹Õ¡Ö
+ Ô´Õ¥Õ¯Õ¿
+ Ô·Õ»Õ¡Õ¶Õ«Õ·Õ¶ Õ¡ÖÕ¤Õ¥Õ¶ Õ£Õ¸ÕµÕ¸ÖÕ©ÕµÕ¸ÖÕ¶ Õ¸ÖÕ¶Õ«
+ Ô¸Õ¶Õ¤Õ¸ÖÕ¶Õ¥Õ¬ Õ©ÕÕ¸ÖÕ¯Õ¶Õ¥ÖÕ¨
+ ÕÕ¥ÖÕ¡ÖÕ¶Õ¥ÕÕ¬ Õ¦Õ¶Õ¶Õ¡ÖÕ¯Õ¹Õ« ÕºÕ¡Õ¿Õ´Õ¸ÖÕ©ÕµÕ¸ÖÕ¶Õ¨:
+ ÕÕ¥ÖÕ¡ÖÕ¶Õ¥ÕÕ¬ Õ°Õ«Õ·Õ¡ÕºÕ¡Õ°Õ¥Õ½Õ¿Õ¸ÖÕ´ Õ¿Õ¥Õ²Õ¡ÕµÕ¶Õ¸ÖÕ¥Õ¶ ÕºÕ¡Õ°Õ¾Õ¡Õ® Õ¢Õ¸Õ¾Õ¡Õ¶Õ¤Õ¡Õ¯Õ¸ÖÕ©ÕµÕ¸ÖÕ¶Õ¶ Õ¸Ö Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ« Õ·Õ¿Õ¥Õ´Õ¡ÖÕ¡Õ¶Õ¶Õ¥ÖÕ¨:
+ ÕÕ¶Õ»Õ¥Õ¬ Õ©ÕÕ¸ÖÕ¯Õ¶Õ¥ÖÕ« Õ¸Õ²Õ» Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ¨
+ ÔµÖÕ¯
+ ÕÕ¹
+ ÕÕ¥Õ²Õ¡ÖÕ¯Õ¥Õ¬
+
+ Ô±Õ¶ÖÕµÕ¡Õ¬ Õ¡Õ´Õ«Õ½
+ ÕÕ¢Õ©
+ Ô·Õ»Õ¡Õ¶Õ«Õ·Õ¶ Õ¡Õ¾Õ¥Õ¬Õ¡ÖÕ¾Õ¥Õ¬ Õ§
+ Ô±Õ¾Õ¥Õ¬Õ¡ÖÕ¶Õ¥Õ¬ Ô·Õ»Õ¡Õ¶Õ«Õ·Õ¥ÖÕ¸ÖÕ´
+ ÕÕ«Õ·Õ¿ Õ°Õ¡ÖÖÕ¶Õ¥Õ¬
+ Ô´Õ¡Õ¿Õ¡ÖÕ¯ Õ§Õ»Õ¨
+ ÕÕ¸ÖÕ¶
+ Ô±Õ¾Õ¿Õ¸Õ´Õ¡Õ¿
+ ÕÕ¸ÖÕ¬
+ ÕÕ¡Õ¿Õ³Õ¥Õ¶Õ¥Õ¬
+ ÕÕ«Õ·Õ¥Õ¬ Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼Õ¥ÖÕ¨
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Ô±ÕºÖ.
+
+ ÕÕ¡Õµ
+ Ô³Õ¿Õ¶Õ¥Õ¬ Õ§Õ»Õ¸ÖÕ´
+ ÕÕ¡Õ¿Õ³Õ¥Õ¶Õ¥Õ¬ ÕºÕ¡Õ¿Õ¯Õ¥Ö
+ ÕÕ¶Õ»Õ¾Õ¡Õ® Õ§
+ ÕÖÕ¿
+ Yahoo
+ ÕÖÕ¸Õ¶Õ«Õ¹
+ ÕÖÕ¸Õ¶Õ¥Õ¬
+ ÕÕ¡Õ´Õ¡Õ¿Õ¥Õ² Ö
Õ£Õ¿Õ¡Õ£Õ¸ÖÕ®Õ¸ÖÕ´
+ ÕÖÕ¸Õ¶Õ¥Õ¬ Õ¯Õ¡Õ´ Õ´Õ¸ÖÕ¿ÖÕ¡Õ£ÖÕ¥Õ¬ URL
+ No Recently Visited Sites.
+ ÕÕ´Ö
Õ£Õ¿. ÕºÕ¡Õ¿Õ¯Õ¥Ö
+ ÕÕ¶Õ»Õ¥Õ¬
+
+ Ô·Õ»Õ¡Õ¶Õ«Õ·Õ¶Õ¥Ö Õ¹Õ¯Õ¡Õ¶
+ ÕÖÖ
+ ÕÕ¡Õ¿Õ´Õ¸ÖÕ©ÕµÕ¸ÖÕ¶Õ¶Õ¥Ö Õ¹Õ¯Õ¡Õ¶
+ ÕÕ¶Õ¾
+ Ô¿Õ¡ÕµÖÕ« Õ¤ÖÕ¾Õ¡Õ®ÖÕ¶Õ¥Ö
+ Ô³Õ¡Õ²Õ¿Õ¶Õ«Õ¸ÖÕ©ÕµÕ¸ÖÕ¶ Ö Õ¡Õ¶Õ¾Õ¿Õ¡Õ¶Õ£Õ¸ÖÕ©ÕµÕ¸ÖÕ¶
+ ÕÕ¡Õ¿ÖÕ¡Õ½Õ¿
+
+ Earlier this month
+
+ Ô¿Õ¡Õ¶ÕÕ¡Õ¤ÖÕ¾Õ¡Õ® Õ¤Õ«Õ¿Õ¸ÖÕ´
+ ÕÕºÕ¿
+ Ô³Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼
+ ÕÕ£Õ½
+ Ô·Õ»Õ« Õ¢Õ¾Õ¶Õ¤Õ¯Õ¸ÖÕ©ÕµÕ¡Õ¶ Õ¤ÖÕ¾Õ¡Õ®ÖÕ¶Õ¥Ö
+ Ô¸Õ¶Õ©Õ¥Õ¼Õ¶Õ¥Õ¬Õ«
+ ÕÕ¡ÖÖÕ¥Õ¬ Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼Õ¥ÖÕ¨
+ ÕÕ¥Õ²Õ¡Õ¤ÖÕ¥Õ¬
+ ÕÕ¡Õ°ÕºÕ¡Õ¶Õ¥Õ¬ ÕºÕ¡Õ¿Õ¯Õ¥ÖÕ¨
+ Naver
+ ÕÕ«Õ·Õ¥Õ¬ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ«Ö
+ Ô½Õ´Õ¢Õ¡Õ£ÖÕ¥Õ¬
+ Ô»Õ¶Õ¿Õ¥ÖÕ¶Õ¥Õ¿
+ ÕÕ¸ÖÖÕ¡Õ¤ÖÕ¥Õ¬ ÕºÕ¡Õ¿Õ¯Õ¥ÖÕ¶Õ¥Ö
+ Ô±ÕµÕ½Ö
Ö
+ Ô¸Õ¶Õ¿ÖÕ¥Õ¬ Õ¢Õ¡Õ¼
+ ÔµÖÕ¥Õ¯
+ ÕÕ¥ÖÕ¶Õ¡Õ£Õ«Ö
+ ÕÕ£Õ¿Õ¾Õ¸Õ²Õ« Õ°Õ«Õ´Õ¶Õ¡Õ§Õ»
+ ÕÕ¥Õ²Õ¡Õ¾Õ¸ÖÕ¥Õ¬ Õ¬Õ¡ÕµÕ¶ÖÕ« Õ¾ÖÕ¡
+ Ô¸Õ¶Õ¿ÖÕ¾Õ¡Õ®
+ ÕÕ¡ÕµÕ®Õ¡Õ¼Õ¸ÖÕ©ÕµÕ¸ÖÕ¶
+ ÕÕ¡ÖÕ¡Õ´Õ¥Õ¿ÖÕ¥Ö
+ Ô´Õ¡Õ¿Õ¡ÖÕ¯Õ¥Õ¬ Õ°Õ«Õ·Õ¡ÕºÕ¡Õ°Õ¥Õ½Õ¿Õ¨
+ about: blank
+ ÕÕ¿Õ¥Õ²Õ®Õ¥Õ¬ Õ©Õ²Õ©ÕºÕ¡Õ¶Õ¡Õ¯
+ Ô·Õ»Õ¡Õ¶Õ«Õ·Õ¥Ö
+ ÕÕ¥Õ½Õ¶Õ¥Õ¬ ÕºÕ¡Õ¿Õ¯Õ¥ÖÕ¨
+ ÕÕ¡Õ´Ö
Õ£Õ¿Õ¡Õ£Õ¸ÖÕ®Õ¥Õ¬ Õ§Õ¬ÖÕ¸Õ½Õ¿Õ« Õ´Õ«Õ»Õ¸ÖÕ¸Õ¾
+ Ô³Õ¸ÖÕ®Õ¡ÖÕ¯Õ¥Õ¬ JavaScript
+ Ô¶ÖÕ¸ÕµÕ¡ÖÕ¶Õ¥Õ¬ Õ¬Õ¼Õ¥Õ¬ÕµÕ¡ÕµÕ¶Õ«
+ ÕÕ¸ÖÕ¿ÖÕ¡Õ£ÖÕ¥Ö Õ§Õ»Õ¡Õ¶Õ«Õ·Õ« Õ¡Õ¶Õ¾Õ¡Õ¶Õ¸ÖÕ´Õ¨
+
+ ÕÕ¥ÖÕ»Õ«Õ¶ Õ·Õ¡Õ¢Õ¡Õ©
+ ÕÕ¡Õ´Ö
Õ£Õ¿Õ¡Õ£Õ¸ÖÕ®Õ¥Õ¬ Facebook-Õ« Õ´Õ«Õ»Õ¸ÖÕ¸Õ¾
+ Ô¹Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯
+ ÕÕ¸Ö Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯
+ Ô·Õ»Õ¡Õ¶Õ«Õ·Õ¨ Õ°Õ¥Õ¼Õ¡ÖÕ¾Õ¥Ö
+ Reset all settings to default?
+ ÕÕ¡Õ°Õ¥Õ¬
+ ÕÕ¸Ö ÕºÕ¡Õ¿Õ¸ÖÕ°Õ¡Õ¶
+ Ô¸Õ¶Õ±Õ¥Õ¼Õ¥Õ¬ Õ¿Õ¥Õ²
+ Ô±Õ¾Õ¥Õ¬Õ¡ÖÕ¶Õ¥Õ¬
+ ÕÖÖÕ¢
+ Ô±ÖÕ£Õ¥Õ¬Õ¡ÖÕ¡Õ¯Õ¥Õ¬ Õ¥Õ¬Õ¶Õ¸Õ² ÕºÕ¡Õ¿Õ¸ÖÕ°Õ¡Õ¶Õ¶Õ¥ÖÕ¨
+ Ô±ÕµÕ¸
+ URL
+ Ô³Õ¡Õ²Õ¿Õ¶Õ«Õ¸ÖÕ©ÕµÕ¸ÖÕ¶
+ ÕÕ¡ÖÖÕ¥Õ¬ Õ¿Õ¥Õ²Õ« Õ´Õ¸ÖÕ¿ÖÕ¨
+ %d Õ·Õ¡Õ¢Õ¡Õ© Õ¡Õ¼Õ¡Õ»
+ Ô·Õ»Õ¡Õ¶Õ«Õ·
+ Ô±Õ¶Õ¾Õ¡Õ¾Õ¥Ö Õ°Õ¡Õ½ÖÕ¥
+ No History \nAfter you load pages, the history will be shown.
+ ÕÕ¡Õ¿Õ´Õ¸ÖÕ©ÕµÕ¸ÖÕ¶
+ Ô¿Õ«Ö
+ ÕÕ¸ÖÖÕ¡Õ¤ÖÕ¥Õ¬ Õ¡Õ¶Õ¾Õ¿Õ¡Õ¶Õ£Õ¸ÖÕ©ÕµÕ¡Õ¶ Õ¦Õ£Õ¸ÖÕ·Õ¡ÖÕ¸ÖÕ´Õ¶Õ¥ÖÕ¨
+
+ Ô¸Õ¶Õ©Õ¡ÖÕ«Õ¯ Õ§Õ»
+ ÕÕ¡Õ´Ö
Õ£Õ¿Õ¡Õ£Õ¸ÖÕ®Õ¥Õ¬ ÕÕ¡Õ²Õ¸ÖÕ¤Õ¡Õ£ÖÕ¸ÖÕ©ÕµÕ¸ÖÕ¶Õ¶Õ¥ÖÕ« Õ´Õ«Õ»Õ¸ÖÕ¸Õ¾
+ ÕÕ¯Õ¦Õ¢Õ¶Õ¡Õ¯Õ¡Õ¶ Õ§Õ»
+ ÕÕ¥Õ¼ÖÕ¸Õ¾
+ ÕÕ¶Õ»Õ¥Õ¬ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥ÖÕ«Ö
+ ÔµÖÖ
+ ÕÕ¸Õ¯Õ¿
+ ÕÕ¶Õ£
+ Ô±ÖÕ¤ÕµÕ¸ÖÕ¶ÖÕ¶Õ¥Ö Õ¹Õ¥Õ¶ Õ£Õ¿Õ¶Õ¾Õ¥Õ¬
+ ÕÕ¡ÖÖÕ¥Õ¬ ÕºÕ¡Õ¿Õ´Õ¸ÖÕ©ÕµÕ¸ÖÕ¶Õ¨
+ ÕÕ¿ÖÕ¾
+ Failed to save Image
+
diff --git a/res/isl-IS.xml b/res/isl-IS.xml
new file mode 100644
index 0000000..87c0fce
--- /dev/null
+++ b/res/isl-IS.xml
@@ -0,0 +1,134 @@
+
+
+
+ Velja allt
+ nóv.
+ Mest opnuð svæði
+ Close all
+ Loka
+ Leturstærð
+ Des.
+ Bókamerkið er þegar til
+ Samþykkja fótspor
+ Eyða vafrasögu?
+ Eyða gagnagrunnum og staðbundnu efni à skyndiminni?
+ Hreinsa öll fótsporagögn
+ Mán
+ Nei
+ Hætta við
+
+ SÃðasti mánuð
+ Lau
+ Bókamerki bætt við
+ Bæta við Bókamerki
+ Spyrja alltaf
+ Auð sÃða
+ Jún.
+ Sjálfvirkt
+ Júl.
+ Afrita
+ Muna lykilorð
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ apr.
+
+ MaÃ
+ Finna á sÃðu
+ Afrita mynd
+ Eytt
+ Mar.
+ Yahoo
+ Leitarvél
+ Leit
+ Samnýta
+ Leita eða slá inn vefslóð
+ No Recently Visited Sites.
+ Samnýta mynd
+ Eyða
+
+ Ný bókamerki
+ Mið
+ Engin saga
+ Jan.
+ VefsÃðustillingar
+ Gagnaleynd og öryggi
+ Lokið
+
+ Earlier this month
+
+ Sjálfgefin skjár
+ Sep.
+ Aðgangsorð
+ ág.
+ Efnisstillingar sÃðu
+ Læsileg
+ Hreinsa lykilorð
+ LÃma
+ Vista mynd
+ Naver
+ Vista innslegnar upplýsingar
+ Breyta
+ Internetið
+ Birta myndir
+ Ã dag
+ Velja orð
+ à gær
+ Titill
+ HeimasÃða notanda
+ Fella að breidd
+ Valið
+ Birtustig
+ Stillingar
+ Hreinsa skyndiminni
+ about: blank
+ Búa til möppu
+ Bókamerki
+ Skoða mynd
+ Samnýta með tölvupósti
+ Keyra Java-vefforskrift
+ Endurstilla á sjálfgildi
+ Sláðu inn heiti bókamerkis
+
+ SÃðasta vika
+ Birta à gegnum Facebook
+ Mappa
+ Ný mappa
+ Bókamerki fjarlægt
+ Reset all settings to default?
+ Vista
+ Nýr gluggi
+ Virkja staðsetningu
+ Bæta við
+ Fös
+ Loka fyrir sprettiglugga
+ Já
+ Vefslóð
+ Leynd
+ Hreinsa aðgang að staðsetningu
+ Fyrir %d vikum
+ Bókamerki
+ Ãgilt veffang
+ No History \nAfter you load pages, the history will be shown.
+ Saga
+ Sun
+ Sýna öryggisviðvaranir
+
+ Opin sÃða
+ Samnýta með skilaboðum
+ HeimasÃða
+ Handvirkt
+ Hreinsa innslegnar upplýsingar
+ Ãri
+ okt.
+ Fim
+ Ekkert fannst
+ Hreinsa feril
+ feb.
+ Failed to save Image
+
diff --git a/res/ita-IT.xml b/res/ita-IT.xml
new file mode 100644
index 0000000..672750e
--- /dev/null
+++ b/res/ita-IT.xml
@@ -0,0 +1,134 @@
+
+
+
+ Seleziona tutto
+ Nov
+ Siti più visitati
+ Close all
+ Chiudi
+ Dimensioni carattere
+ Dic
+ Preferito già esistente
+ Accetta cookie
+ Eliminare cronologia browser?
+ Eliminare contenuto della cache e database locali?
+ Cancella tutti i dati cookie
+ Lun
+ No
+ Annulla
+
+ Ultimo mese
+ Sab
+ Preferito aggiunto
+ Aggiungi a Preferiti
+ Chiedi sempre
+ Pagina vuota
+ Giu
+ Automatica
+ Lug
+ Copia
+ Ricorda password
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Apr
+
+ Maggio
+ Trova nella pagina
+ Copia immagine
+ Eliminato/i
+ Mar
+ Yahoo
+ Motore di ricerca
+ Cerca
+ Condividi
+ Cerca o immetti URL
+ No Recently Visited Sites.
+ Condiv. immag.
+ Elimina
+
+ Nessun preferito
+ Mer
+ Nessuna cronologia
+ Gen
+ Impostazioni sito web
+ Privacy e sicurezza
+ Fatto
+
+ Earlier this month
+
+ Vista predefinita
+ Set
+ Password
+ Ago
+ Impost. contenuto pagina
+ Leggibile
+ Cancella password
+ Incolla
+ Salva immagine
+ Naver
+ Ricorda dati modulo
+ Modifica
+ Internet
+ Visualizza immagini
+ Oggi
+ Parola
+ Ieri
+ Titolo
+ Pagina iniziale utente
+ Adatta a larghezza
+ Selezionato
+ LuminositÃ
+ Impostazioni
+ Svuota cache
+ about: blank
+ Crea cartella
+ Preferiti
+ Vedi immagine
+ Condividi con e-mail
+ Esegui JavaScript
+ Ripristina impostazioni predefinite
+ Inserisci nome preferito
+
+ Ultima settimana
+ Condividi con Facebook
+ Cartella
+ Nuova cartella
+ Segnalibro rimosso
+ Reset all settings to default?
+ Salva
+ Nuova finestra
+ Attiva localizzazione
+ Aggiungi
+ Ven
+ Blocca pop-up
+ Sì
+ URL
+ Privacy
+ Cancella accesso posizione
+ %d settimane fa
+ Preferito
+ Indirizzo non valido
+ No History \nAfter you load pages, the history will be shown.
+ Cronologia
+ Dom
+ Mostra avvisi di sicurezza
+
+ Pagina corrente
+ Condividi con Messaggi
+ Homepage
+ Manuale
+ Cancella dati modulo
+ Mar
+ Ott
+ Gio
+ Nessun risultato trovato
+ Cancella cronologia
+ Feb
+ Failed to save Image
+
diff --git a/res/jpn-JP.xml b/res/jpn-JP.xml
new file mode 100644
index 0000000..7f9368d
--- /dev/null
+++ b/res/jpn-JP.xml
@@ -0,0 +1,134 @@
+
+
+
+ å
¨ã¦é¸æ
+ 11æ
+ ããè¦ããµã¤ã
+ Close all
+ éãã
+ æåãµã¤ãº
+ 12æ
+ ããã¯ãã¼ã¯ã¯æ¢ã«åå¨ãã¾ãã
+ Cookieã許å¯
+ ä¿åãããé²è¦§å±¥æ´ãæ¶å»ãã¾ããï¼
+ ä¿åãããå
¨ã¦ã®ãã£ãã·ã¥æ
å ±ãæ¶å»ãã¾ããï¼
+ Cookieãæ¶å»
+ æ
+ ããã
+ ãã£ã³ã»ã«
+
+ å
æ
+ å
+ ããã¯ãã¼ã¯ã追å ããã¾ãã
+ ããã¯ãã¼ã¯ã«è¿½å
+ æ¯å確èª
+ 空ç½ã®ãã¼ã¸
+ 6æ
+ èªå
+ 7æ
+ ã³ãã¼
+ ãã¹ã¯ã¼ããä¿å
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ 4æ
+
+ 5æ
+ ãã¼ã¸å
ãæ¤ç´¢
+ ç»åãã³ãã¼
+ åé¤ãã¾ããã
+ 3æ
+ Yahoo
+ æ¤ç´¢ã¨ã³ã¸ã³
+ æ¤ç´¢
+ å
±æ
+ æ¤ç´¢ãã¾ãã¯URLãå
¥å
+ No Recently Visited Sites.
+ ç»åãå
±æ
+ åé¤
+
+ ããã¯ãã¼ã¯ãããã¾ããã
+ æ°´
+ å±¥æ´ãããã¾ããã
+ 1æ
+ Webãµã¤ãè¨å®
+ ãã©ã¤ãã·ã¼ã¨ã»ãã¥ãªãã£
+ å®äº
+
+ Earlier this month
+
+ åºæ¬è¡¨ç¤ºã¢ã¼ã
+ 9æ
+ ãã¹ã¯ã¼ã
+ 8æ
+ ãã¼ã¸ã³ã³ãã³ãè¨å®
+ å¤èªå¯è½
+ ãã¹ã¯ã¼ããæ¶å»
+ è²¼ãä»ã
+ ç»åãä¿å
+ Naver
+ æåå
¥åå±¥æ´ãä¿å
+ ç·¨é
+ ã¤ã³ã¿ã¼ããã
+ ç»å表示
+ ä»æ¥
+ ããã¹ãé¸æ
+ æ¨æ¥
+ ã¿ã¤ãã«
+ ã¦ã¼ã¶ã¼ãã¼ã ãã¼ã¸
+ å¹
ã«åããã
+ é¸ææ¸ã¿
+ æãã
+ è¨å®
+ ãã£ãã·ã¥ãæ¶å»
+ about: blank
+ ãã©ã«ãä½æ
+ ããã¯ãã¼ã¯
+ ç»åã表示
+ Eã¡ã¼ã«ã§å
±æ
+ JavaScriptãå®è¡
+ åæå¤ã«ãªã»ãã
+ ããã¯ãã¼ã¯åãå
¥åãã¦ãã ããã
+
+ å
é±
+ Facebookã§å
±æ
+ ãã©ã«ã
+ æ°è¦ãã©ã«ã
+ ããã¯ãã¼ã¯ãåé¤ããã¾ããã
+ Reset all settings to default?
+ ä¿å
+ æ°è¦ã¦ã£ã³ãã¦
+ ä½ç½®æ
å ±ãæå¹ã«ãã
+ 追å
+ é
+ ãããã¢ããããããã¯
+ ã¯ã
+ URL
+ ãã©ã¤ãã·ã¼
+ ä½ç½®æ
å ±ãæ¶å»
+ %dé±éå
+ ããã¯ãã¼ã¯
+ ã¢ãã¬ã¹ãæ£ããããã¾ããã
+ No History \nAfter you load pages, the history will be shown.
+ å±¥æ´
+ æ¥
+ ã»ãã¥ãªãã£è¦åã表示
+
+ ç¾å¨ã®ãã¼ã¸
+ ã¡ãã»ã¼ã¸ã§å
±æ
+ ãã¼ã ãã¼ã¸
+ æå
+ æåå
¥åå±¥æ´ãæ¶å»
+ ç«
+ 10æ
+ æ¨
+ æ¤ç´¢çµæãããã¾ããã
+ å±¥æ´ãæ¶å»
+ 2æ
+ Failed to save Image
+
diff --git a/res/kat-GE.xml b/res/kat-GE.xml
new file mode 100644
index 0000000..b39137e
--- /dev/null
+++ b/res/kat-GE.xml
@@ -0,0 +1,134 @@
+
+
+
+ á§ááááá¡ áá á©ááá
+ ááá.
+ á§áááááá á®á¨áá áá ááááá®á á¡ááá¢ááá
+ Close all
+ ááá®á£á áá
+ á¨á áá¤á¢áá¡ áááá
+ ááá.
+ á¡áááá¨áá á£ááá áá á¡ááááá¡
+ á¥á£á¥áâá¤ááááááá¡ ááá¦ááá
+ á¬áá¨ááá áá áá£ááá áá¡ áá¡á¢áá ááá¡?
+ á¬áá¨ááá áááááááá áá á¥áá¨-ááá®á¡ááá áááá¨á á¨áááá®á£áá ááá¡ááááá¡á áá áááááªáááá áááááá¡?
+ á§áááá á¥á£á¥áâáááááªáááááá¡ ááá¡á£á¤áááááá
+ áá á¨.
+ áá á
+ ááá£á¥áááá
+
+ ááá¡á£áá ááá
+ á¨áá.
+ á¡áááá¨áá áááááá¢á
+ á¡áááá¨ááááá¨á ááááá¢ááá
+ á§áááááááá¡ ááááá®á
+ áªáá áááá áááá áá
+ ááá.
+ ááá¢áááá¢á£á á
+ ááá.
+ áá¡áá
+ áááááá®á¡ááá áá ááá ááááá
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ ááá .
+
+ áááá¡á
+ áááá ááá ááááá
+ á¡á£á áááá¡ áá¡ááá¡ ááááá¦ááá
+ á¬áá¨ááááá
+ ááá .
+ Yahoo
+ á¡áá«áááá á¡áá¡á¢ááá
+ á«áááá
+ áááááá ááá
+ ááá«ááááá áá á©áá¬áá áá URL
+ No Recently Visited Sites.
+ ááááááá á á¡á£á .
+ á¬áá¨áá
+
+ á©ááá ááá¨áá£áááá
+ ááá®.
+ áá¡á¢áá áááá áá áá áá¡
+ ááá.
+ áááá¡ááá¢áá¡ ááá áááá¢á ááá
+ áááá¤áááááªáááá£á ááá áá á£á¡áá¤á áá®áááá
+ á¨áá¡á á£ááá
+
+ Earlier this month
+
+ áááá£ááá¡á®áááá á®ááá
+ á¡áá¥.
+ ááá ááá
+ ááá.
+ áááá ááá¡ á¨ááááá á¡áá¡ ááá áá.
+ á¬ááááá®áááá
+ ááá áááááá¡ á¬áá¨áá
+ á©áá¡áá
+ á¡á£á áááá¡ á¨áááá®áá
+ Naver
+ á¤áá ááá¡ áááááªáááááá¡ ááááá®á¡ááá ááá
+ á¨áá¡á¬áá ááá
+ ááá¢áá ááá¢á
+ ááá áááá¡ á¡á£á ááááá
+ áá¦áá¡
+ ááá á©ááá á¡áá¢á§áá
+ áá£á¨áá
+ á¡áááá£á á
+ áááá®ááá ááááá¡ á¡áá¬á§áá¡á áááá áá
+ ááá áááá á¡ááááááá
+ á¨áá á©áá£áá
+ á¡áááá¨ááá¨á
+ ááá áááá¢á ááá
+ á¥áá¨áá¡ ááá¡á£á¤áááááá
+ about: blank
+ á¡áá¥áá¦ááááá¡ á¨áá¥ááá
+ á¡áááá¨áá
+ á¡á£á áááá¡ ááá®áá
+ áááááá ááá áá.á¤áá¡á¢áá
+ JavaScript-áá¡ ááá¨áááá
+ ááá¢á. ááá áááá¢á áá¡ áááá á£áááá
+ á©áá¬áá áá á¡áááá¨ááá¡ á¡áá®ááá
+
+ ááá¡á£áá áááá á
+ áááááá ááá Facebook-áá
+ á¡áá¥áá¦áááá
+ áá®ááá á¡áá¥áá¦áááá
+ á¡áááá¨áá áááªáááá
+ Reset all settings to default?
+ á¨áááá®áá
+ áá®ááá á¤ááá¯áá á
+ áááááªááá¡ á©áá ááá
+ ááááá¢ááá
+ ááá .
+ áááá¡áá®á¢ááá á¤ááá¯á áááá¡ áááááááá
+ áááá®
+ URL
+ ááá ááá
+ áááá¡á£á¤ááááá áááááªáááá á¬áááááá¡ áááááªááá
+ %d áááá áá¡ á¬áá
+ á¡áááá¨áá
+ ááá¡áááá áá áá áá¡á¬áá áá
+ No History \nAfter you load pages, the history will be shown.
+ áá¡á¢áá áá
+ áá.
+ á£á¡áá¤á áá®ááááá¡ ááá¤á áá®áááááááá¡ á©áááááá
+
+ áááááááá á áááá áá
+ áááááá ááá á¬áá áááááá
+ á¡áá¬á§áá¡á áááá áá
+ ááá¥ááááá£á á
+ á¤áá ááá¡ áááááªáááááá¡ ááá¡á£á¤áááááá
+ á¡áá.
+ áá¥á¢.
+ á®á£á.
+ á¨ááááááá áá áááá«áááá
+ áá¡á¢áá ááá¡ ááá¡á£á¤áááááá
+ ááá.
+ Failed to save Image
+
diff --git a/res/kaz-KZ.xml b/res/kaz-KZ.xml
new file mode 100644
index 0000000..ac97f8c
--- /dev/null
+++ b/res/kaz-KZ.xml
@@ -0,0 +1,134 @@
+
+
+
+ ÐÓÑÑн бөлекÑеÑ
+ ÒаÑ
+ Ðөп кÑÑеÑÑн ÑайÑÑаÑ
+ Close all
+ ÐабÑ
+ ШÑиÑÑ Ó©Ð»ÑемÑ
+ Ðел
+ ÐеÑÐ±ÐµÐ»Ð³Ñ Ð±Ò±ÑÑннан баÑ
+ ÐÑки ÑайлдаÑÑн ÒабÑлдаÑ
+ ÐÑаÑÐ·ÐµÑ Ð¶ÑÑналÑн Ð¶Ð¾Ñ ÐºÐµÑек пе?
+ ÐеÑгÑлÑкÑÑ ÐºÑÑÑелген мазмұн мен деÑекÒоÑлаÑÐ´Ñ Ð¶Ð¾Ñ ÐºÐµÑек пе?
+ ÐаÑлÑÒ ÐºÑки деÑекÑеÑÑн Ó©ÑÑÑÑ
+ Ðүй
+ ÐоÒ
+ ТоÒÑаÑÑ
+
+ СоңÒÑ Ð°Ð¹
+ Сен
+ ÐеÑÐ±ÐµÐ»Ð³Ñ ÒоÑÑлдÑ
+ ÐеÑбелгÑлеÑге ÒоÑÑ
+ ÓÑÒаÑан ÑÒ±ÑаÑ
+ ÐÐ¾Ñ Ð±ÐµÑ
+ ÐаÑ
+ ÐвÑо
+ ШÑл
+ ÐÓ©ÑÑÑÑ
+ ÒұпиÑÑÓ©Ð·Ð´Ñ ÑаÒÑаÑ
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ СÓÑ
+
+ Maм.
+ ÐеÑÑен ÑабÑ
+ СÑÑÐµÑ ÐºÓ©ÑÑÑÑ
+ ÐойÑлдÑ
+ ÐаÑ
+ Yahoo
+ ÐÐ·Ð´ÐµÑ Ð¼ÐµÑ
анизмÑ
+ ÐздеÑ
+ ÐайланÑÑÒа жол
+ URL мекенжайÑн ÑÐ·Ð´ÐµÑ Ð½ÐµÐ¼ÐµÑе енгÑзÑ
+ No Recently Visited Sites.
+ СÑÑÐµÑ Ð±Ó©Ð»ÑÑÑ
+ ÐоÑ
+
+ ÐеÑÐ±ÐµÐ»Ð³Ñ Ð¶Ð¾Ò
+ СÓÑ
+ ÐÑÑÐ½Ð°Ð»Ð´Ð°Ñ Ð¶Ð¾Ò
+ Òаң
+ Ðеб-ÑÐ°Ð¹Ñ Ð¿Ð°ÑамеÑÑлеÑÑ
+ ÒұпиÑлÑÒ Ð¶Óне ÒаÑÑпÑÑздÑк
+ ÐайÑн
+
+ Earlier this month
+
+ ÓÐ´ÐµÐ¿ÐºÑ ÐºÓ©ÑÑнÑÑ
+ ÒÑÑ
+ ÐÑлÑÑөз
+ Там
+ ÐÐµÑ Ð¼Ð°Ð·Ð¼Ò±Ð½Ñ Ð¿Ð°ÑамеÑÑлеÑÑ
+ ÐÒÑлаÑÑн
+ ÒÒ±Ð¿Ð¸Ñ ÑÓ©Ð·Ð´Ñ Ð¶Ð¾Ñ
+ ÒоÑ
+ ÐÓ©ÑÑнÑÑÑÑ ÑаÒÑаÑ
+ Naver
+ ÐеÑекÑеÑден еÑке ÑаÒÑаÑ
+ ӨзгеÑ.
+ ШолÑÑÑ
+ СÑÑеÑÑеÑÐ´Ñ ÐºÓ©ÑÑеÑÑ
+ ÐүгÑн
+ Сөз ÑаңдаÑ
+ ÐеÑе
+ ТаÒÑÑÑбÑ
+ ÐайдаланÑÑÑнÑÒ£ баÑÑапÒÑ Ð±ÐµÑÑ
+ ÐнÑне ÑÓÐ¹ÐºÐµÑ ÐºÐµÐ»Ñ
+ ТаңдалдÑ
+ ÐÑÑÒÑÑÒÑ
+ ÒондÑÑÒ-Ñ
+ ÐÑÑÑÑ ÑазаÑÑÑ
+ about: blank
+ ÒалÑа жаÑаÑ
+ ÒоÑÑмÑалаÑ
+ СÑÑеÑÑÑ ÐºÓ©ÑÑ
+ ÐлекÑÑондÑÒ Ð¿Ð¾ÑÑа аÑÒÑÐ»Ñ Ð±Ó©Ð»ÑÑÑ
+ JavaScript оÑÑндаÑ
+ СÑандаÑÑÑÑ Ð±Ð°Ð¿ÑÑапÒÑ Ð¼ÓндеÑÑне бапÑаÑ
+ ÐеÑÐ±ÐµÐ»Ð³Ñ Ð°ÑÑн енгÑзÑÒ£Ñз
+
+ СоңÒÑ Ð°Ð¿Ñа
+ Facebook аÑÒÑÐ»Ñ Ð±Ó©Ð»ÑÑÑ
+ ÒалÑа
+ Ðаңа ÒалÑа
+ ÐеÑÐ±ÐµÐ»Ð³Ñ Ð¶Ð¾Ð¹ÑлдÑ
+ Reset all settings to default?
+ СаÒÑаÑ
+ Ðаңа ÑеÑезе
+ ÐÑнÑн ÒоÑÑ
+ ÒоÑÑ
+ Ðұм
+ ÒалÒÑÐ¼Ð°Ð»Ñ ÑеÑезелеÑÐ´Ñ Ð±Ò±ÒаÑÑаÑ
+ ÐÓ
+ URL
+ ÒұпиÑ
+ ÐÑнÑна кÑÑÑÐ´Ñ ÑазалаÑ
+ %d апÑа бұÑÑн
+ ÐÐµÐ»Ð³Ñ ÒоÑÑ
+ Ðекен-жай жаÑамÑÑз
+ No History \nAfter you load pages, the history will be shown.
+ ТаÑиÑ
+ Ðек
+ ÒаÑÑпÑÑздÑк еÑкеÑÑÑлеÑÑн көÑÑеÑÑ
+
+ ÐÒÑмдаÒÑ Ð±ÐµÑ
+ ХабаÑÐ»Ð°Ñ Ð°ÑÒÑÐ»Ñ Ð±Ó©Ð»ÑÑÑ
+ Үй беÑÑ
+ Òолмен
+ ФоÑмадаÒÑ Ð´ÐµÑекÑеÑÐ´Ñ Ó©ÑÑÑÑ
+ Сей
+ Òаз
+ Ðей
+ ÐÑÒандай нÓÑиже ÑабÑлмадÑ
+ ÐÑÑÐ½Ð°Ð»Ð´Ñ ÑазаÑÑÑ
+ ÐÒп
+ Failed to save Image
+
diff --git a/res/kor-KR.xml b/res/kor-KR.xml
new file mode 100644
index 0000000..83ab635
--- /dev/null
+++ b/res/kor-KR.xml
@@ -0,0 +1,134 @@
+
+
+
+ 모ë ì í
+ 11ì
+ ì주 방문í ì¹ì¬ì´í¸
+ Close all
+ ë«ê¸°
+ ê¸ì í¬ê¸°
+ 12ì
+ ì´ë¯¸ ìë ë¶ë§í¬ì
ëë¤
+ ì¿ í¤ íì©
+ ì¹ì¬ì´í¸ 방문 기ë¡ì ìì í ê¹ì?
+ ìºìì ì ì¥ë 컨í
ì¸ ì ë°ì´í°ë² ì´ì¤ë¥¼ ìì í ê¹ì?
+ 모ë ì¿ í¤ ìì
+ ì
+ ìëì
+ ì·¨ì
+
+ ì§ë ë¬
+ í
+ ë¶ë§í¬ê° ì¶ê°ëììµëë¤
+ ë¶ë§í¬ì ì¶ê°
+ íì 묻기
+ ë¹ íì´ì§
+ 6ì
+ ìë
+ 7ì
+ ë³µì¬
+ ë¹ë°ë²í¸ ì ì¥
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ 4ì
+
+ 5ì
+ íì´ì§ ë´ìì ê²ì
+ ì´ë¯¸ì§ ë³µì¬
+ ìì ëììµëë¤
+ 3ì
+ Yahoo
+ ê²ì ìì§
+ ê²ì
+ ê³µì
+ URLì ê²ìíê±°ë ì
ë ¥íì¸ì
+ No Recently Visited Sites.
+ ì¬ì§ ê³µì
+ ìì
+
+ ë¶ë§í¬ê° ììµëë¤
+ ì
+ 기ë¡ì´ ììµëë¤
+ 1ì
+ ì¹ì¬ì´í¸ ì¤ì
+ ê°ì¸ì ë³´ ë³´í¸ ë° ë³´ì
+ ìë£
+
+ Earlier this month
+
+ 기본 íë©´
+ 9ì
+ ë¹ë°ë²í¸
+ 8ì
+ íì´ì§ 컨í
ì¸ ì¤ì
+ ì½ì ì ìë í¬ê¸°
+ ë¹ë°ë²í¸ ìì
+ ë¶ì¬ë£ê¸°
+ ì´ë¯¸ì§ ì ì¥
+ Naver
+ ìì ë°ì´í° ì ì¥
+ í¸ì§
+ ì¸í°ë·
+ ì´ë¯¸ì§ 보기
+ ì¤ë
+ ë¨ì´ ì í
+ ì´ì
+ ì 목
+ ì¬ì©ì ííì´ì§
+ ëë¹ì ë§ì¶ê¸°
+ ë¨ì¼ ì í
+ ë°ê¸°
+ ì¤ì
+ ìºì ìì
+ about: blank
+ í´ë ì¶ê°
+ ë¶ë§í¬
+ ì´ë¯¸ì§ 보기
+ ì´ë©ì¼ì íµí´ ê³µì
+ ìë° ì¤í¬ë¦½í¸ ì¤í
+ 기본ê°ì¼ë¡ ì´ê¸°í
+ ë¶ë§í¬ ì´ë¦ì ì
ë ¥íì¸ì
+
+ ë§ì§ë§ 주
+ Facebookì¼ë¡ ê³µì
+ í´ë
+ ì í´ë
+ ë¶ë§í¬ê° ìì ëììµëë¤
+ Reset all settings to default?
+ ì ì¥
+ ì ì°½
+ ìì¹ ì ë³´ ì¬ì©
+ ì¶ê°
+ ê¸
+ íì
ì°¨ë¨
+ ì
+ URL
+ ê°ì¸ì ë³´ ë³´í¸
+ ìì¹ ì ë³´ ìì
+ %d주 ì
+ ë¶ë§í¬
+ 주ìê° ë°ë¥´ì§ ììµëë¤
+ No History \nAfter you load pages, the history will be shown.
+ 기ë¡
+ ì¼
+ ë³´ì ê²½ê³ ë³´ê¸°
+
+ íì¬ íì´ì§
+ ë©ìì§ë¡ ê³µì í©ëë¤
+ ííì´ì§
+ ìë
+ ìì ë°ì´í° ìì
+ í
+ 10ì
+ 목
+ ê²ì ê²°ê³¼ê° ììµëë¤
+ ê¸°ë¡ ìì
+ 2ì
+ Failed to save Image
+
diff --git a/res/lav-LV.xml b/res/lav-LV.xml
new file mode 100644
index 0000000..76b2150
--- /dev/null
+++ b/res/lav-LV.xml
@@ -0,0 +1,134 @@
+
+
+
+ Izv. visu
+ Nov.
+ BiežÄk apmeklÄtÄs vietnes
+ Close all
+ AizvÄrt
+ Fonta lielums
+ Dec.
+ GrÄmatzÄ«me jau pastÄv
+ PieÅemt sÄ«kfailus
+ Vai dzÄst pÄrlÅ«ka vÄsturi?
+ Vai dzÄst vietÄjÄs keÅ¡atmiÅas saturu un datu bÄzes?
+ Notīrīt visus sīkfailu datus
+ Pr.
+ NÄ
+ Atcelt
+
+ PagÄjuÅ¡ais mÄnesis
+ Se.
+ Pievienota grÄmatzÄ«me
+ Pievienot grÄmatzÄ«mÄm
+ JautÄt vienmÄr
+ Tukša lapa
+ JÅ«n.
+ AutomÄtiski
+ JÅ«l.
+ KopÄt
+ AtcerÄties paroles
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Apr.
+
+ Maijs
+ MeklÄt lapÄ
+ KopÄt attÄlu
+ IzdzÄsts
+ Mar.
+ Yahoo
+ MeklÄtÄjprogramma
+ MeklÄt
+ Koplietot
+ MeklÄjiet vai ievadiet vietrÄdi URL
+ No Recently Visited Sites.
+ Kopl. attÄlu
+ DzÄst
+
+ Nav grÄmatzÄ«mes
+ Tr.
+ Nav vÄstures
+ Jan.
+ Tīmekļa vietnes iestatījumi
+ KonfidencialitÄte un droÅ¡Ä«ba
+ Gatavs
+
+ Earlier this month
+
+ NoklusÄjuma skats
+ Sep.
+ Parole
+ Aug.
+ Lapas satura iestatījumi
+ LasÄma
+ Notīrīt paroles
+ IelÄ«mÄt
+ SaglabÄt attÄlu
+ Naver
+ IegaumÄt veidlapas datus
+ RediÄ£Ät
+ Internets
+ RÄdÄ«t attÄlus
+ Å odien
+ Izv. vÄrdu
+ Vakar
+ Nosaukums
+ LietotÄja sÄkumlapa
+ PielÄgot platumam
+ IzvÄlÄts
+ Spilgtums
+ Iestatījumi
+ IztÄ«rÄ«t keÅ¡atmiÅu
+ about: blank
+ Izveidot mapi
+ GrÄmatzÄ«mes
+ SkatÄ«t attÄlu
+ Koplietot, izmantojot e-pastu
+ Palaist JavaScript
+ Atjaunot noklusÄjumu
+ Ievadiet grÄmatzÄ«mes nosaukumu
+
+ PÄdÄjÄ nedÄļa
+ Koplietot, izmantojot Facebook
+ Mape
+ Jauna mape
+ GrÄmatzÄ«me noÅemta
+ Reset all settings to default?
+ SaglabÄt
+ Jauns logs
+ AktivizÄt atraÅ¡anÄs vietu
+ Pievienot
+ Pk.
+ BloÄ·Ät uznirstoÅ¡os logus
+ JÄ
+ URL
+ KonfidencialitÄte
+ NotÄ«rÄ«t atraÅ¡anÄs vietas piekļuvi
+ Pirms %d nedÄļÄm
+ GrÄmatzÄ«me
+ Nederīga adrese
+ No History \nAfter you load pages, the history will be shown.
+ VÄsture
+ Sv.
+ RÄdÄ«t droÅ¡Ä«bas brÄ«dinÄjumus
+
+ PaÅ¡reizÄjÄ lapa
+ KoplietoÅ¡ana, izmantojot ZiÅas
+ MÄjas lapa
+ ManuÄli
+ Notīrīt veidlapas datus
+ Ot.
+ Okt.
+ Ce.
+ Nav atrasts neviens rezultÄts
+ NodzÄst vÄsturi
+ Feb.
+ Failed to save Image
+
diff --git a/res/lit-LT.xml b/res/lit-LT.xml
new file mode 100644
index 0000000..4f714fb
--- /dev/null
+++ b/res/lit-LT.xml
@@ -0,0 +1,134 @@
+
+
+
+ Pasirinkti viskÄ
+ Lap.
+ Dažniausiai lankomos svetainÄs
+ Close all
+ Uždaryti
+ Å rifto dydis
+ Gru.
+ Adresyno įrašas jau yra
+ Priimti slapukus
+ Trinti narÅ¡yklÄs istorijÄ
?
+ IÅ¡trinti įrenginyje saugomÄ
turinį ir duomenų bazes?
+ Pašalinti visus slapukų duomenis
+ Pir.
+ Ne
+ Atšaukti
+
+ Paskutinis mÄnuo
+ Šeš.
+ ŽymelÄ pridÄta
+ PridÄti prie adresyno įrašų
+ Visada klausti
+ TuÅ¡Äias puslapis
+ Bir.
+ Automatinis
+ Lie.
+ Kopijuoti
+ Prisiminti slaptažodžius
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Bal.
+
+ Geg.
+ Iešk. puslapyje
+ Kopijuoti vaizdÄ
+ IÅ¡trinta
+ Kov.
+ Yahoo
+ Paieškos sistema
+ Ieškoti
+ Dalytis
+ Ieškoti arba įvesti URL
+ No Recently Visited Sites.
+ Bendr. vaizdÄ
+ Trinti
+
+ Žymeklių nÄra
+ Tre.
+ Istorijos nÄra
+ Sau.
+ SvetainÄs nustatymai
+ Privatumas ir sauga
+ Atlikta
+
+ Earlier this month
+
+ Numatytasis vaizdas
+ Rug.
+ Slaptažodis
+ Rgp.
+ Puslapio turinio nustat.
+ Nuskaitoma
+ Išvalyti slaptažodžius
+ Įklijuoti
+ IÅ¡saugoti vaizdÄ
+ Naver
+ Prisiminti formos duomenis
+ Redaguoti
+ Internetas
+ Rodyti vaizdus
+ Å iandien
+ Pasirinkite žodį
+ Vakar
+ Pavadinimas
+ Pagrindinis naudotojo puslapis
+ Pritaikyti pagal plotį
+ Pasirinkta
+ Ryškumas
+ Nustat.
+ Valyti talpyklÄ
+ about: blank
+ Kurti aplankÄ
+ ŽymelÄs
+ ŽiÅ«rÄti pav.
+ Bendrinti per el. paÅ¡tÄ
+ Vykdyti âJavaScriptâ
+ Nustatyti į numatytÄ
jį
+ Äia įveskite žymeklio pavadinimÄ
+
+ PraÄjusiÄ
savaitÄ
+ Bendrinti per âFacebookâ
+ Aplankas
+ Naujas aplankas
+ Adresyno įrašas pašalintas
+ Reset all settings to default?
+ IÅ¡saugoti
+ Naujas langas
+ Ä®jungti vietÄ
+ PridÄti
+ Pen.
+ Blokuoti iÅ¡kylanÄiuosius lang.
+ Taip
+ URL
+ Privatumas
+ IÅ¡trinti vietos prieigÄ
+ Prieš %d sav.
+ Adresyno įrašas
+ Neteisingas adresas
+ No History \nAfter you load pages, the history will be shown.
+ Istorija
+ Sek.
+ Rodyti apsaugos įspÄjimus
+
+ Dabartinis puslpais
+ Bendrinti per žinutes
+ Pradinis puslapis
+ Rankinis
+ IÅ¡valyti formos duomenis
+ Ant.
+ Spal.
+ Ket.
+ Rezultatų nerasta
+ IÅ¡valyti istorijÄ
+ Vas.
+ Failed to save Image
+
diff --git a/res/mkd-MK.xml b/res/mkd-MK.xml
new file mode 100644
index 0000000..d47fcbe
--- /dev/null
+++ b/res/mkd-MK.xml
@@ -0,0 +1,134 @@
+
+
+
+ ÐзбеÑи ги ÑиÑе
+ Ðое.
+ ÐаÑпоÑеÑÑвани ÑаÑÑови
+ Close all
+ ÐаÑвоÑи
+ Ðолемина на бÑкви
+ Ðек.
+ ÐмиленаÑа ÑÑÑаниÑа веÑе поÑÑои
+ ÐÑиÑаÑÐ°Ñ ÐºÐ¾Ð»Ð°ÑиÑа
+ Ðа Ñе избÑиÑе иÑÑоÑиÑаÑа на пÑегледникоÑ?
+ Ðа Ñе избÑиÑе локално кеÑиÑанаÑа ÑодÑжина и бази?
+ ÐзбÑиÑи ги ÑиÑе подаÑоÑи за колаÑиÑаÑа
+ Ðон
+ Ðе
+ ÐÑкажи
+
+ ÐоÑÐ»ÐµÐ´Ð½Ð¸Ð¾Ñ Ð¼ÐµÑеÑ
+ Саб
+ ÐмиленаÑа ÑÑÑаниÑа е додадена
+ ÐÐ¾Ð´Ð°Ñ Ð²Ð¾ Ðмилени
+ ÐÑаÑÑÐ²Ð°Ñ ÑекогаÑ
+ ÐÑазна ÑÑÑаниÑа
+ ÐÑн
+ ÐвÑомаÑÑки
+ ÐÑл
+ ÐопиÑаÑ
+ ÐамеÑи лозинки
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ ÐпÑ
+
+ ÐаÑ
+ ÐаÑди на ÑÑÑ.
+ ÐопиÑÐ°Ñ Ñлика
+ ÐзбÑиÑано
+ ÐаÑÑ
+ Yahoo
+ ÐÑебаÑÑваÑ
+ ÐобаÑаÑ
+ Сподели
+ ÐÑебаÑаÑÑе или внеÑеÑе URL
+ No Recently Visited Sites.
+ Сподели Ñлика
+ ÐзбÑ.
+
+ Ðема ÑоÑÑвани ÑÑÑаниÑи
+ СÑе
+ Ðема иÑÑоÑии
+ Ðан
+ ÐпÑии за ÑаÑÑ
+ ÐÑиваÑноÑÑ Ð¸ безбеднÑоÑ
+ ÐоÑово
+
+ Earlier this month
+
+ ÐÑновен пÑеглед
+ Сеп
+ Ðозинка
+ Ðвг
+ ÐпÑии за ÑодÑж. на ÑÑÑ.
+ ЧиÑливо
+ ÐзбÑиÑи ги лозинкиÑе
+ ÐÑеÑликаÑ
+ ÐемоÑиÑÐ°Ñ Ñлика
+ Naver
+ Ðапомни подаÑоÑи за ÑоÑмÑлаÑ
+ Ðзмени
+ ÐнÑеÑнеÑ
+ ÐÑикажи Ñлики
+ ÐенеÑ
+ ÐзбеÑеÑе збоÑ
+ ÐÑеÑа
+ ÐаÑлов
+ ÐоÑиÑниÑка поÑеÑна ÑÑÑаниÑа
+ Ðа Ñела ÑиÑоÑина
+ ÐзбÑаниÑе
+ СвеÑлина
+ ÐпÑии
+ ÐзбÑиÑи кеÑ-мемоÑиÑа
+ about: blank
+ Ðова папка
+ СоÑÑвани адÑеÑи
+ Ðиди Ñлика
+ Ðодели пÑÐµÐºÑ email
+ ÐкÑивиÑÐ°Ñ JavaScript
+ РеÑеÑиÑÐ°Ñ Ð½Ð° оÑновниÑе вÑедноÑÑи
+ ÐнеÑеÑе име на омиленаÑа ÑÑÑаниÑа
+
+ ÐоÑледна ÑедмиÑа
+ Сподели пÑÐµÐºÑ Facebook
+ Ðапка
+ Ðова папка
+ ÐмиленаÑа ÑÑÑаниÑа е оÑÑÑÑанеÑа
+ Reset all settings to default?
+ СоÑÑваÑ
+ Ðов пÑозоÑеÑ
+ Ðвозможи локаÑиÑа
+ ÐодаÑ
+ ÐеÑ
+ ÐлокиÑÐ°Ñ Ð¿Ð¾Ñавни пÑозоÑÑи
+ Ðа
+ URL
+ ÐовеÑливо
+ ÐзбÑиÑи пÑиÑÑап кон локаÑиÑа
+ ÐÑед %d недели
+ Ðмилена ÑÑÑаниÑа
+ ÐепÑавилна адÑеÑа
+ No History \nAfter you load pages, the history will be shown.
+ ÐÑÑоÑиÑа
+ Ðед
+ ÐÑикажи безбедноÑни пÑедÑпÑедÑваÑа
+
+ Тековна ÑÑÑаниÑа
+ Сподели пÑÐµÐºÑ ÐоÑаки
+ ÐоÑеÑна ÑÑÑ.
+ РаÑно
+ ÐзбÑиÑи подаÑоÑи за ÑоÑмÑлаÑи
+ ÐÑо
+ ÐкÑ.
+ ЧеÑ
+ Ðема ÑезÑлÑаÑи
+ ÐзбÑиÑи иÑÑоÑиÑа
+ Фев
+ Failed to save Image
+
diff --git a/res/nld-NL.xml b/res/nld-NL.xml
new file mode 100644
index 0000000..4f9d4fd
--- /dev/null
+++ b/res/nld-NL.xml
@@ -0,0 +1,134 @@
+
+
+
+ Alles selecteren
+ nov
+ Meest bezochte sites
+ Close all
+ Sluiten
+ Tekstgrootte
+ dec
+ Favoriet bestaat al
+ Cookies accepteren
+ Browsergeschiedenis verwijderen?
+ Inhoud in lokale cache en databases verwijderen?
+ Alle cookiegegevens wissen
+ MA
+ Nee
+ Annuleren
+
+ Vorige maand
+ ZA
+ Favoriet toegevoegd
+ Toevoegen aan Favorieten
+ Altijd vragen
+ Lege pagina
+ jun
+ Automatisch
+ jul
+ Kopiëren
+ Wachtwoorden onthouden
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ apr
+
+ Mei
+ Zoek op pagina
+ Afbeelding kopiëren
+ Verwijderd
+ mrt
+ Yahoo
+ Zoekmachine
+ Zoeken
+ Delen
+ URL zoeken of ingeven
+ No Recently Visited Sites.
+ Afbld. delen
+ Wissen
+
+ Geen favorieten
+ WO
+ Geen geschiedenis
+ jan
+ Website-instellingen
+ Privacy en beveiliging
+ Gereed
+
+ Earlier this month
+
+ Standaardweergave
+ sep
+ Wachtwoord
+ aug
+ Instellingen pagina-inhoud
+ Leesbaar
+ Wachtwoorden wissen
+ Plakken
+ Afbeelding opslaan
+ Naver
+ Formuliergegevens onthouden
+ Bewerken
+ Internet
+ Afbeeldingen weergeven
+ Vandaag
+ Woord selecteren
+ Gisteren
+ Titel
+ Startpagina gebruiker
+ Passend in breedte
+ Geselecteerd
+ Helderheid
+ Instellingen
+ Buffer leegmaken
+ about: blank
+ Map maken
+ Favorieten
+ Afbeelding bekijken
+ Delen via e-mail
+ JavaScript uitvoeren
+ Standaardinstellingen
+ Geef naam favoriet in
+
+ Laatste week
+ Delen via Facebook
+ Map
+ Nieuwe map
+ Favoriet verwijderd
+ Reset all settings to default?
+ Opslaan
+ Nieuw venster
+ Locatie activeren
+ Toevoegen
+ VR
+ Pop-ups blokkeren
+ Ja
+ URL
+ Privacy
+ Toegang tot locatie wissen
+ %d weken geleden
+ Favorieten
+ Ongeldig adres
+ No History \nAfter you load pages, the history will be shown.
+ Geschiedenis
+ ZO
+ Beveiligingswaarschuwingen weergeven
+
+ Huidige pagina
+ Delen via Berichten
+ Startpagina
+ Handmatig
+ Formuliergegevens wissen
+ DI
+ okt
+ DO
+ Geen resultaten gevonden
+ Geschiedenis wissen
+ feb
+ Failed to save Image
+
diff --git a/res/nob-NO.xml b/res/nob-NO.xml
new file mode 100644
index 0000000..5f60817
--- /dev/null
+++ b/res/nob-NO.xml
@@ -0,0 +1,134 @@
+
+
+
+ Merk alt
+ Nov.
+ Mest besøkte sider
+ Close all
+ Lukk
+ Skriftstørrelse
+ Des.
+ Bokmerket finnes allerede
+ Godta informasjonskapsler
+ Slette nettleserhistorikk?
+ Slette lokalt bufret innhold og databaser?
+ Tøm alle informasjonskapseldata
+ Man
+ Nei
+ Avbryt
+
+ Forrige måned
+ Lør
+ Bokmerke lagt til
+ Legg til i Bokmerker
+ Spør alltid
+ Tom side
+ Juni
+ Auto
+ Juli
+ Kopier
+ Husk passord
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Apr.
+
+ Mai
+ Finn på side
+ Kopier bilde
+ Slettet
+ Mars
+ Yahoo
+ Søkemotor
+ Søk
+ Del
+ Søk eller angi URL
+ No Recently Visited Sites.
+ Del bilde
+ Slett
+
+ Ingen bokmerker
+ Ons
+ Ingen poster
+ Jan.
+ Innstillinger for webområde
+ Personvern og sikkerhet
+ Utført
+
+ Earlier this month
+
+ Standard visning
+ Sep.
+ Passord
+ Aug.
+ Innst. for sideinnhold
+ Lesbar
+ Tøm passord
+ Lim inn
+ Lagre bilde
+ Naver
+ Husk skjemadata
+ Rediger
+ Internett
+ Vis bilder
+ I dag
+ Velg ord
+ I går
+ Tittel
+ Brukerangitt hjemmeside
+ Tilpass til bredde
+ Valgt
+ Lysstyrke
+ Innstillinger
+ Tøm mellomlager
+ about: blank
+ Lag mappe
+ Bokmerker
+ Vis bilde
+ Del via e-post
+ Kjør Java-skript
+ Tilbakestill til standard
+ Angi bokmerkenavn
+
+ Siste uke
+ Del via Facebook
+ Mappe
+ Ny mappe
+ Bokmerke fjernet
+ Reset all settings to default?
+ Lagre
+ Nytt vindu
+ Aktiver plassering
+ Legg til
+ Fre
+ Blokker popups
+ Ja
+ URL
+ Personvern
+ Fjern plasseringstilgang
+ %d uker siden
+ Bokmerke
+ Ugyldig adresse
+ No History \nAfter you load pages, the history will be shown.
+ Historikk
+ Søn
+ Vis sikkerhetsvarsler
+
+ Gjeldende side
+ Del via Meldinger
+ Startside
+ Manuelt
+ Tøm skjemadata
+ Tir
+ Okt.
+ Tor
+ Fant ingen resultater
+ Tøm logg
+ Feb.
+ Failed to save Image
+
diff --git a/res/pol-PL.xml b/res/pol-PL.xml
new file mode 100644
index 0000000..333e847
--- /dev/null
+++ b/res/pol-PL.xml
@@ -0,0 +1,134 @@
+
+
+
+ Zaznacz wszystko
+ Lis.
+ NajczÄÅciej odwiedzane witryny
+ Close all
+ Zamknij
+ Rozmiar czcionki
+ Gru.
+ ZakÅadka już istnieje
+ Odbiór plików cookie
+ UsunÄ
Ä historiÄ przeglÄ
dania?
+ UsunÄ
Ä zawartoÅÄ lokalnej pamiÄci podrÄcznej oraz bazy danych?
+ UsuÅ wszystkie pliki cookie
+ Pn
+ Nie
+ Anuluj
+
+ Ostatni miesiÄ
c
+ So
+ ZakÅadka zostaÅa dodana
+ Dodaj do zakÅadek
+ Zawsze pytaj
+ Pusta strona
+ Cze.
+ Automatyczny
+ Lip.
+ Kopiuj
+ PamiÄtaj hasÅa
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Kwi.
+
+ Maj
+ Znajdź na str.
+ Skopiuj obraz
+ UsuniÄto
+ Mar.
+ Yahoo
+ Wyszukiwarka
+ Szukaj
+ UdostÄpnij
+ Wyszukaj lub wprowadź adres URL
+ No Recently Visited Sites.
+ Udost. obraz
+ UsuÅ
+
+ Brak zakÅadek
+ År
+ Brak historii
+ Sty.
+ Ustawienia witryn internetowych
+ PrywatnoÅÄ i bezpieczeÅstwo
+ Gotowe
+
+ Earlier this month
+
+ Widok domyÅlny
+ Wrz.
+ HasÅo
+ Sie.
+ Ust. zawartoÅci strony
+ Można odczytaÄ
+ WyczyÅÄ hasÅa
+ Wklej
+ Zapisz obraz
+ Naver
+ ZapamiÄtaj dane formularza
+ Edytuj
+ Internet
+ WyÅwietl obrazy
+ Dzisiaj
+ Wybierz sÅowo
+ Wczoraj
+ TytuÅ
+ Strona gÅówna użytkownika
+ Dopasuj do szerokoÅci
+ Wybrany
+ JasnoÅÄ
+ Ustawienia
+ WyczyÅÄ cache
+ about: blank
+ Utwórz katalog
+ ZakÅadki
+ WyÅwietl obraz
+ UdostÄpnij poprzez wiadomoÅÄ email
+ Uruchom JavaScript
+ PrzywrÃ³Ä domyÅlne
+ Wprowadź nazwÄ zakÅadki
+
+ Ostatni tydzieÅ
+ UdostÄpnij przez Facebook
+ Katalog
+ Nowy katalog
+ UsuniÄto zakÅadkÄ
+ Reset all settings to default?
+ Zapisz
+ Nowe okno
+ WÅÄ
cz lokalizacjÄ
+ Dodaj
+ Pt
+ Blokuj wyskakujÄ
ce okna
+ Tak
+ Adres URL
+ PrywatnoÅÄ
+ WyczyÅÄ dostÄp do lokalizacji
+ %d tyg. temu
+ ZakÅadka
+ NieprawidÅowy adres
+ No History \nAfter you load pages, the history will be shown.
+ Historia
+ Nd
+ Ostrzeżenia zabezpieczeÅ
+
+ BieżÄ
ca strona
+ UdostÄpnij w wiadomoÅci
+ Strona domowa
+ RÄcznie
+ WyczyÅÄ dane formularza
+ Wt
+ Paź.
+ Cz
+ Nie znaleziono wyników
+ WyczyÅÄ historiÄ
+ Lut.
+ Failed to save Image
+
diff --git a/res/por-BR.xml b/res/por-BR.xml
new file mode 100644
index 0000000..d321e75
--- /dev/null
+++ b/res/por-BR.xml
@@ -0,0 +1,134 @@
+
+
+
+ Selecionar tudo
+ Nov.
+ Sites mais visitados
+ Close all
+ Fechar
+ Tamanho de fonte
+ Dez.
+ O indicador já existe
+ Aceitar cookies
+ Excluir histórico do navegador?
+ Excluir conteúdo em cache local e bancos de dados?
+ Limpar todos os dados de cookies
+ Seg
+ Não
+ Cancelar
+
+ Mês passado
+ Sáb
+ Favorito adicionado
+ Adicionar aos Favoritos
+ Perguntar sempre
+ Página em branco
+ Jun.
+ Automático
+ Jul.
+ Copiar
+ Lembrar senhas
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Abr.
+
+ Maio
+ Encontrar na página
+ Copiar imagem
+ Apagado
+ Mar.
+ Yahoo
+ Mecanismo de pesquisa
+ Pesquisar
+ Compartilhar
+ Procurar ou inserir URL
+ No Recently Visited Sites.
+ Compartilhar imagem
+ Apagar
+
+ Sem favoritos
+ Qua
+ Nenhum histórico
+ Jan.
+ Configurações de site da Internet
+ Privacidade e segurança
+ ConcluÃdo
+
+ Earlier this month
+
+ Vista padrão
+ Set.
+ Senha
+ Ago.
+ Def. conteúdo de página
+ LegÃvel
+ Limpar senhas
+ Colar
+ Salvar imagem
+ Naver
+ Lembrar dados de formulário
+ Editar
+ Internet
+ Exibir imagens
+ Hoje
+ Selecionar palavra
+ Ontem
+ TÃtulo
+ Página inicial do usuário
+ Ajustar à largura
+ Selecionado
+ Brilho
+ Configurações
+ Excluir cache
+ about: blank
+ Criar pasta
+ Favoritos
+ Ver imagem
+ Compartilhar via e-mail
+ Executar JavaScript
+ Restaurar padrão
+ Inserir nome do favorito
+
+ Ãltima semana
+ Compartilhar via Facebook
+ Pasta
+ Nova pasta
+ Marcador removido
+ Reset all settings to default?
+ Salvar
+ Nova janela
+ Ativar localização
+ Adicionar
+ Sex
+ Bloquear pop-ups
+ Sim
+ URL
+ Privacidade
+ Limpar acesso à localização
+ há %d semanas
+ Favoritos
+ Endereço inválido
+ No History \nAfter you load pages, the history will be shown.
+ Histórico
+ Dom
+ Exibir avisos de segurança
+
+ Página atual
+ Compartilhar via Mensagens
+ Página inicial
+ Manual
+ Limpar dados de formulário
+ Ter
+ Out.
+ Qui
+ Nenhum resultado encontrado
+ Limpar histórico
+ Fev.
+ Failed to save Image
+
diff --git a/res/por-PT.xml b/res/por-PT.xml
new file mode 100644
index 0000000..c269c0b
--- /dev/null
+++ b/res/por-PT.xml
@@ -0,0 +1,134 @@
+
+
+
+ Selec. tudo
+ Nov.
+ Sites mais visitados
+ Close all
+ Fechar
+ Tamanho da fonte
+ Dez.
+ Favorito já existe
+ Aceitar cookies
+ Eliminar o histórico do browser?
+ Eliminar conteúdo na memória cache local e bases de dados?
+ Limpar todos os dados de cookies
+ Seg.
+ Não
+ Cancelar
+
+ Mês passado
+ Sáb.
+ Favorito adicionado
+ Adicionar aos Favoritos
+ Perguntar sempre
+ Página em branco
+ Jun.
+ Automático
+ Jul.
+ Copiar
+ Lembrar palavras-passe
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Abr.
+
+ Maio
+ Local. na pág.
+ Copiar imagem
+ Eliminado
+ Mar.
+ Yahoo
+ Motor de pesquisa
+ Procurar
+ Partilhar
+ Procurar ou introduzir URL
+ No Recently Visited Sites.
+ Part. imagem
+ Eliminar
+
+ Nenhum favorito
+ Qua.
+ Nenhuns históricos
+ Jan.
+ Definições de site da Web
+ Privacidade e segurança
+ ConcluÃdo
+
+ Earlier this month
+
+ Vista padrão
+ Set.
+ Palavra-passe
+ Ago.
+ Def. conteúdo de página
+ LegÃvel
+ Limpar palavras-passe
+ Colar
+ Guardar imagem
+ Naver
+ Lembrar dados de formulário
+ Editar
+ Internet
+ Visualizar imagens
+ Hoje
+ Selec. palavra
+ Ontem
+ TÃtulo
+ Página inicial do utilizador
+ Ajustar à largura
+ Seleccionado
+ Brilho
+ Definições
+ Limpar cache
+ about: blank
+ Criar pasta
+ Favoritos
+ Ver imagem
+ Partilhar via e-mail
+ Executar JavaScript
+ Repor padrão
+ Introduzir nome do favorito
+
+ Ãltima semana
+ Partilhar via Facebook
+ Pasta
+ Nova pasta
+ Favorito removido
+ Reset all settings to default?
+ Guardar
+ Nova janela
+ Activar localização
+ Adicionar
+ Sex.
+ Bloquear janelas de contexto
+ Sim
+ URL
+ Privacidade
+ Limpar acesso à localização
+ há %d semanas
+ Favorito
+ Endereço inválido
+ No History \nAfter you load pages, the history will be shown.
+ Histórico
+ Dom.
+ Mostrar avisos de segurança
+
+ Página actual
+ Partilhar via Mensagens
+ Página inicial
+ Manual
+ Limpar dados de formulário
+ Ter.
+ Out.
+ Qui.
+ Nenhuns resultados encontrados
+ Limpar histórico
+ Fev.
+ Failed to save Image
+
diff --git a/res/ron-RO.xml b/res/ron-RO.xml
new file mode 100644
index 0000000..60f8f8c
--- /dev/null
+++ b/res/ron-RO.xml
@@ -0,0 +1,134 @@
+
+
+
+ Selectare toate
+ Nov
+ Site-urile cele mai vizitate
+ Close all
+ Ãnchidere
+ Dimensiune font
+ Dec
+ Marcajul existÄ deja
+ Acceptare module cookie
+ ÅtergeÅ£i istoricul browserului?
+ ÅtergeÅ£i conÅ£inutul stocat în memoria cache la nivel local Åi bazele de date?
+ Återgere integralÄ date module cookie
+ Lun
+ Nu
+ Anulare
+
+ Luna trecutÄ
+ Sâm
+ Marcaj adÄugat
+ AdÄugare la Marcaje
+ Se întreabÄ Ã®ntotdeauna
+ PaginÄ goalÄ
+ Iun
+ Automat
+ Iul
+ Copiere
+ Memorare parole
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ Apr
+
+ Mai
+ GÄsire în pag.
+ Copiere imagine
+ Åters
+ Mar
+ Yahoo
+ Motor de cÄutare
+ CÄutare
+ Partajare
+ CÄutaÅ£i sau introduceÅ£i adresa URL
+ No Recently Visited Sites.
+ Partaj. imag.
+ Åter.
+
+ Niciun marcaj
+ Mie
+ Niciun istoric
+ Ian
+ SetÄri pentru site-uri web
+ ConfidenÅ£ialitate Åi securitate
+ Gata
+
+ Earlier this month
+
+ Vizualizare implicitÄ
+ Sep
+ ParolÄ
+ Aug
+ SetÄri conÅ£inut paginÄ
+ Lizibil
+ Återgere parole
+ Lipire
+ Salvare imagine
+ Naver
+ Memorare date formular
+ Editare
+ Internet
+ AfiÅare imagini
+ Azi
+ Selectaţi un cuvânt
+ Ieri
+ Titlu
+ Pagina de pornire a utilizatorului
+ Ãncadrare pe lÄÅ£ime
+ Selectat
+ Luminozitate
+ SetÄri
+ Återgere cache
+ about: blank
+ Creare folder
+ Marcaje
+ Viz. imagine
+ Partajare prin e-mail
+ Executare JavaScript
+ Reiniţializare la valori implicite
+ Introduceţi numele marcajului
+
+ Ultima sÄptÄmânÄ
+ Partajare prin Facebook
+ Folder
+ Folder nou
+ Marcaj eliminat
+ Reset all settings to default?
+ Salvare
+ FereastrÄ nouÄ
+ Activare locaţie
+ AdaugÄ
+ Vin
+ Blocare ferestre de tip pop-up
+ Da
+ URL
+ Confidenţialitate
+ Autorizare acces la locaţie
+ Acum %d sÄptÄmâni
+ Marcaj
+ AdresÄ incorectÄ
+ No History \nAfter you load pages, the history will be shown.
+ Istoric
+ Dum
+ AfiÅare avertismente de securitate
+
+ PaginÄ actualÄ
+ Partajare prin Mesaje
+ PaginÄ de pornire
+ Manual
+ Återgere date formular
+ Mar
+ Oct
+ Joi
+ Nu au fost gÄsite rezultate
+ Återgere istoric
+ Feb
+ Failed to save Image
+
diff --git a/res/rus-RU.xml b/res/rus-RU.xml
new file mode 100644
index 0000000..dfba50c
--- /dev/null
+++ b/res/rus-RU.xml
@@ -0,0 +1,134 @@
+
+
+
+ ÐÑбÑаÑÑ Ð²Ñе
+ ÐоÑ
+ ЧаÑÑо поÑеÑаемÑе ÑайÑÑ
+ Close all
+ ÐакÑÑÑÑ
+ Ð Ð°Ð·Ð¼ÐµÑ ÑÑиÑÑа
+ Ðек
+ Ðакладка Ñже ÑÑÑеÑÑвÑеÑ
+ РазÑеÑиÑÑ cookies
+ УдалиÑÑ Ð¶ÑÑнал бÑаÑзеÑа?
+ УдалиÑÑ Ð»Ð¾ÐºÐ°Ð»Ñно кÑÑиÑованное ÑодеÑжимое и Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
?
+ УдалиÑÑ cookies
+ Ðн
+ ÐеÑ
+ ÐÑмена
+
+ ÐоÑледний меÑÑÑ
+ Сб
+ Ðакладка добавлена
+ ÐобавиÑÑ Ð² Ðакладки
+ ÐÑегда ÑпÑаÑиваÑÑ
+ ÐÑÑÑÐ°Ñ ÑÑÑаниÑа
+ ÐÑн
+ ÐвÑо
+ ÐÑл
+ ÐопиÑоваÑÑ
+ СоÑ
ÑанÑÑÑ Ð¿Ð°Ñоли
+ Google
+ Older
+ Searched items
+ No Bookmarks \nAdd favorite sites bookmark to access easily
+ Close all windows?
+
+ ÐпÑ
+
+ Ðай
+ ÐайÑи на ÑÑÑаниÑе
+ ÐопиÑоваÑÑ Ð¸Ð·Ð¾Ð±Ñажение
+ Удалено
+ ÐаÑ
+ Yahoo
+ ÐоиÑÐºÐ¾Ð²Ð°Ñ ÑиÑÑема
+ ÐоиÑк
+ ÐоделиÑÑÑÑ
+ ÐÑполниÑе поиÑк или введиÑе URL-адÑеÑ
+ No Recently Visited Sites.
+ ÐаÑÑинки
+ Удал.
+
+ ÐÐµÑ Ð·Ð°ÐºÐ»Ð°Ð´Ð¾Ðº
+ СÑ
+ ÐÐµÑ Ð¶ÑÑналов
+ Янв
+ ÐаÑÑÑойки веб-ÑайÑов
+ ÐонÑиденÑиалÑноÑÑÑ Ð¸ безопаÑноÑÑÑ
+ ÐоÑово
+
+ Earlier this month
+
+ Ðо ÑмолÑаниÑ
+ Сен
+ ÐаÑолÑ
+ Ðвг
+ ÐаÑамеÑÑÑ ÑодеÑж.ÑÑÑаниÑÑ
+ ÐÐ»Ñ ÑÑениÑ
+ ÐÑиÑÑиÑÑ Ð¿Ð°Ñоли
+ ÐÑÑавиÑÑ
+ СоÑ
ÑаниÑÑ ÐºÐ°ÑÑинкÑ
+ Naver
+ СоÑ
ÑанÑÑÑ Ð´Ð°Ð½Ð½Ñе ÑоÑм
+ ÐзмениÑÑ
+ ÐнÑеÑнеÑ
+ ÐоказÑваÑÑ ÐºÐ°ÑÑинки
+ СегоднÑ
+ ÐÑбеÑиÑе Ñлово
+ ÐÑеÑа
+ Ðазвание
+ ÐомаÑнÑÑ ÑÑÑаниÑа полÑзоваÑелÑ
+ Ðо ÑиÑине
+ ÐÑбÑано
+ ЯÑкоÑÑÑ
+ ÐаÑÑÑойки
+ ÐÑиÑÑиÑÑ ÐºÑÑ
+ about: blank
+ СоздаÑÑ Ð¿Ð°Ð¿ÐºÑ
+ Ðакладки
+ ÐÑоÑмоÑÑ ÐºÐ°ÑÑинки
+ ÐÑпÑавиÑÑ Ð¿Ð¾ ÑлекÑÑонной поÑÑе
+ ÐÑполнÑÑÑ JavaScript
+ ÐоÑÑÑановиÑÑ Ð½Ð°ÑÑÑойки по ÑмолÑаниÑ
+ ÐведиÑе Ð¸Ð¼Ñ Ð·Ð°ÐºÐ»Ð°Ð´ÐºÐ¸
+
+ ÐоÑледнÑÑ Ð½ÐµÐ´ÐµÐ»Ñ
+ ÐÑпÑавиÑÑ Ð² Facebook
+ Ðапка
+ ÐÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°
+ Ðакладка Ñдалена
+ Reset all settings to default?
+ СоxÑаниÑÑ
+ Ðовое окно
+ ÐклÑÑиÑÑ Ð¼ÐµÑÑоположение
+ ÐобавиÑÑ
+ ÐÑ
+ ÐлокиÑоваÑÑ Ð²ÑплÑв. ÑообÑениÑ
+ Ðа
+ URL
+ ÐонÑиденÑиалÑноÑÑÑ
+ УдалиÑÑ Ð´Ð°Ð½Ð½Ñе о меÑÑоположении
+ %d нед. назад
+ Ðакладка
+ ÐевеÑнÑй адÑеÑ
+ No History \nAfter you load pages, the history will be shown.
+ ÐÑÑнал
+ ÐÑ
+ ÐÑедÑпÑеждаÑÑ Ð¾ безопаÑноÑÑи
+
+ ТекÑÑÐ°Ñ ÑÑÑаниÑа
+ ÐÑпÑавиÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑообÑениÑ
+ ÐомаÑнÑÑ ÑÑÑаниÑа
+ ÐÑÑÑнÑÑ
+ ÐÑиÑÑиÑÑ Ð´Ð°Ð½Ð½Ñе ÑоÑм
+ ÐÑ
+ ÐкÑ
+ ЧÑ
+ ÐиÑего не найдено
+ ÐÑиÑÑиÑÑ Ð¶ÑÑнал
+ Фев
+ Failed to save Image
+
diff --git a/res/screen-density-xhigh/00_button_off.png b/res/screen-density-xhigh/00_button_off.png
new file mode 100644
index 0000000000000000000000000000000000000000..a87a8dc3259a2d5e9dfd0d09c7024b420064ddf0
GIT binary patch
literal 4295
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
literal 0
HcmV?d00001
diff --git a/res/screen-density-xhigh/00_button_on.png b/res/screen-density-xhigh/00_button_on.png
new file mode 100644
index 0000000000000000000000000000000000000000..43212d748f8ac50ee07bd124d5398f3218a30524
GIT binary patch
literal 4608
zcmV+b694UqP)004&%004{+008|`004nN004b?008NW002DY000@xb3BE2000U(
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
BwPXMQ
literal 0
HcmV?d00001
diff --git a/res/screen-density-xhigh/00_button_radio_selected.png b/res/screen-density-xhigh/00_button_radio_selected.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b00666b8db74829b4409d78428d8f67e86e4fa0
GIT binary patch
literal 3835
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
literal 0
HcmV?d00001
diff --git a/res/screen-density-xhigh/00_button_sweep_delete.9.png b/res/screen-density-xhigh/00_button_sweep_delete.9.png
new file mode 100644
index 0000000000000000000000000000000000000000..ad7b154ab011ae280b3e03067e7d32bd9f647f66
GIT binary patch
literal 980
zcmV;_11tQAP){x)+Vq0ei`4rTb_8mGUD;b$kwegx^0_`?c6D+a&jijtSyAM;6Cc}jT`9co;@;>
zlk?Xeqn?Zm@n>a?n>BXW(XqpazrHFiwuOGzpOq!eZueKS#_lb4y>D&(Ho9ZS&u4dP
z7&WD(eKTw9URn1Coamnmva{71Qc}dMvBlmuHOVjrnRKkNQHF6on4*sjZP`Lqzh+Go
zv3H@63}$9h=~zR94C3l$s!vXK#@+%Oz#vml#p>&2VDn}w6?+4$AA?L3*0*UBRo&{<
z3Kk4X-^PtpD)t)KBMdU>SY4ew+OUDDZq+Jh>=m$w>(^7&GFUGLnRKkSR(joTs@jz+
zow1iSHS%EHI;t8Cdjae|2AMc4J)Np%#R>(hu9kai*HTq$*z>9?xto?oRh^U+MeG@{
zJE^HuRVr3lDYx-khp8$tQNaQMxs7`}lZrhBb_;_{l^PZSb`y6{rpo2ZXJIk}tEiA3
z+^3iVGclQsm6uBo?gmVOgoIhxjJG)s>;?vz{=jCRv$3)=xsDGoQw4?LGsjdBAMcEf
zmX^vjT-i(%){Q}?auvhh{@u73naYE_
zha|;(z6$5m{`hj&|
zkV(giiliepmWsm8E?7Wi;nhVC>jQQMgG@TMf4`iWKc7m+3JWQy9r+Zj^Ik#0lo@QF
zH_x#Xm??^jn=)(cu$Bwkw}0ut-9W>_IA?oZt}kYd9hMTv$cUWBExCQ}T-%NTvv8f|
zr>95E8pmzIP(s2)8y1|z!qd|_j<200009?sHp~=J+o1599(a0XRx3i~RU2M9$yUJb75Vqi$35T~fQz^FG*S8Uq~H_9-Xb;)k%HXV8^kU_q;P@~y9kkj+}LZxE;Kcf
zIBquU$5s$K50QfW*g1$4j)`Kg5SxNXL2m3NVv`Ul9F-nB3z32_wv1Q?A_cG1*bBtY
zK%^i)b{ZlDRcdSru~QH!$c;TmEDe#u5xFs+j}%JrnBW~ye59)NG+q{|g8?nZjYc-s
z*;(f^TCw@rk&*38TbnQzYHek%o}O(!qZPBq1_vvXcour0L`%#5^RnA3d`9<}Fl4n>
zqb3s@$99t#{z(E`3t~k)MeP3`E|^I(`WrYL*P-rgEt5$OQ)
s(9voZtTi01^3PfF(dxf_k&f_x07q}F_v6x0BLDyZ07*qoM6N<$g1drNhyVZp
literal 0
HcmV?d00001
diff --git a/res/screen-density-xhigh/00_circle_button_Expand_closed.png b/res/screen-density-xhigh/00_circle_button_Expand_closed.png
new file mode 100644
index 0000000000000000000000000000000000000000..83e67629d52343594253365ac46ea483fc7378c4
GIT binary patch
literal 7318
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
literal 0
HcmV?d00001
diff --git a/res/screen-density-xhigh/00_circle_button_Expand_open.png b/res/screen-density-xhigh/00_circle_button_Expand_open.png
new file mode 100644
index 0000000000000000000000000000000000000000..85e99f911f9c9bcb0f3d0a9cfb66f8968ea1ec86
GIT binary patch
literal 7148
zcmV004&%004{+008|`004nN004b?008NW002DY000@xb3BE2000U(
zX+uL$P-t&-Z*ypGa3D!TLm+T+Z)Rz1WdHz3$DNjUR8-d%htIutdZEoQ0#b(FyTAa_
zdy`&8VVD_UC<6{NG_fI~0ue<-nj%P0#DLLIBvwSR5EN9f2P6n6F&ITuEN@2Ei>|D^
z_ww@lRz|vC
zuzLs)$;-`!o*{AqUjza0dRV*yaMRE;fKCVhpQKsoe1Yhg01=zBIT!&C1$=TK@rP|Ibo3vKKm@PqnO#LJhq6%Ij6Hz*<$V$@wQAMN5qJ)hzm2h
zoGcOF60t^#FqJFfH{#e-4l@G)6iI9sa9D{VHW4w29}?su;^hF~NC{tY+*d5%WDCTX
za!E_i;d2ub1#}&jF5T4HnnCyEWTkKf0>c0%E1Ah>(_PY1)0w;+02c53Su*0<(nUqK
zG_|(0G&D0Z{i;y^b@OjZ+}lNZ8Th$p5Uu}MTtq^NHl*T1?CO*}7&0ztZsv2j*bmJyf3G7=Z`5B*PvzoDiKdLpOAxi2$L0#SX*@cY
z_n(^h55xYX#km%V()bZjV~l{*bt*u9?FT3d5g^g~#a;iSZ@&02Abxq_DwB(I|L-^b
zXThc7C4-yrInE_0gw7K3GZ**7&k~>k0Z0NWkO#^@9q0fwx1%qj
zZ=)yBuQ3=54Wo^*!gyjLF-e%Um=erBOdIALW)L%unZshS@>qSW9o8Sq#0s#5*edK%
z>{;v(b^`kbN5rY%%y90wC>#%$kE_5P!JWYk;U;klcqzOl-UjcFXXA75rT9jCH~u<)
z0>40zCTJ7v2qAyk54cquI@7b&LHdZ`+zlTss6bJ7%PQ)z$cROu4wBhpu-r)01)
zS~6}jY?%U?gEALn#wiFzo#H}aQ8rT=DHkadR18&{>P1bW7E`~Y4p3)hWn`DhhRJ5j
z*2tcg9i<^OEt(fCg;q*CP8+7ZTcWhYX$fb^_9d-LhL+6BEtPYWVlfKTBusSTASKKb%HuWJzl+By+?gkLq)?+BTu761
zjmyXF)a;mc^>(B7bo*HQ1NNg1st!zt28YLv>W*y3CdWx9U8f|cqfXDAO`Q48?auQq
zHZJR2&bcD49Ip>EY~kKEPV6Wm+eXFV)D)_R=tM0@&p?(!V*Qu1PXHG9o^
zTY0bZ?)4%01p8F`JoeS|<@=<@RE7GY07EYX@lwd>4oW|Yi!o+Su@M`;WuSK
z8LKk71XR(_RKHM1xJ5XYX`fk>`6eqY>qNG6HZQwBM=xi4&Sb88?zd}EYguc1@>KIS
z<&CX#T35dwS|7K*XM_5Nf(;WJJvJWRMA($P>8E^?{IdL4o5MGE7bq2MEEwP7v8AO@
zqL5!WvekBL-8R%V?zVyL=G&{be=K4bT`e{#t|)$A!YaA?jp;X)-+bB;zhj`(vULAW
z%ue3U;av{94wp%n<(7@__S@Z2PA@Mif3+uO&y|X06?J#oSi8M;ejj_^(0<4Lt#wLu#dYrva1Y$6_o(k^&}yhSh&h;f@JVA>W8b%o
zZ=0JGnu?n~9O4}sJsfnnx7n(>`H13?(iXTy*fM=I`sj`CT)*pTHEgYKqqP+u1IL8N
zo_-(u{qS+0<2@%BCt82d{Gqm;(q7a7b>wu+b|!X?c13m#p7cK1({0<`{-e>4hfb-U
zsyQuty7Ua;Ou?B?XLHZaol8GAb3Wnxcu!2v{R_`T4=x`(GvqLI{-*2AOSimk
zUAw*F_TX^n@STz9kDQ
z$NC=!KfXWC8h`dn#xL(D3Z9UkR7|Q&Hcy#Notk!^zVUSB(}`#4&lYA1f0h2V_PNgU
zAAWQEt$#LRcH#y9#i!p(Udq2b^lI6wp1FXzN3T;~FU%Lck$-deE#qz9yYP3D3t8{6
z?<+s(e(3(_^YOu_)K8!O1p}D#{JO;G(*OVf32;bRa{vGf5&!@T5&_cPe*6Fc02*{f
zSaefwW^{L9a%BKeVQFr3E>1;MAa*k@H7+qQF!XYv000p8Nkl7COmBs@M
z5Fk$m<~2ZG0|dyQF+hO41{gp<;F%c6gD3BPm1I$pWjWp=2e#~oz_u*d9%YP~IFh(@
zv-gGUh3satxi?pl6vd^vG#9bv``vqsyrM~pq}X)Ra03N4``)TL=euXCQ>X4ve)8kz
zM+DA20>+qMs=cCiP3O8tgB=UK#GaJU-fgX<}^PB8~6-#x?HY
zUi#3NF&Jw?H){M