From 3cd9e0d4d22fe5d8d790962b4106ab184262602d Mon Sep 17 00:00:00 2001 From: R4SAS Date: Mon, 19 Nov 2018 15:26:02 +0300 Subject: [PATCH] initial i2p mod commit --- app/build.gradle | 16 +- app/proguard-project.txt | 8 +- app/src/main/AndroidManifest.xml | 2 +- app/src/main/assets/ask.png | Bin 91326 -> 0 bytes app/src/main/assets/baidu.png | Bin 3454 -> 0 bytes app/src/main/assets/bing.png | Bin 12653 -> 0 bytes app/src/main/assets/google.png | Bin 23376 -> 0 bytes app/src/main/assets/legwork.png | Bin 0 -> 8043 bytes app/src/main/assets/startpage.png | Bin 14291 -> 0 bytes app/src/main/assets/yahoo.png | Bin 45506 -> 0 bytes app/src/main/assets/yandex.png | Bin 18854 -> 0 bytes .../browser/lightning/di/AppComponent.java | 95 ------ .../search/SearchEngineProvider.java | 112 -------- .../lightning/search/engine/AskSearch.kt | 13 - .../lightning/search/engine/BaiduSearch.kt | 15 - .../lightning/search/engine/BingSearch.kt | 16 -- .../lightning/search/engine/GoogleSearch.kt | 15 - .../search/engine/StartPageMobileSearch.kt | 13 - .../search/engine/StartPageSearch.kt | 13 - .../lightning/search/engine/YahooSearch.kt | 16 -- .../lightning/search/engine/YandexSearch.kt | 16 -- .../suggestions/GoogleSuggestionsModel.java | 68 ----- .../purplei2p}/lightning/BrowserApp.java | 24 +- .../lightning/IncognitoActivity.java | 4 +- .../purplei2p}/lightning/MainActivity.java | 4 +- .../activity/AppCompatPreferenceActivity.java | 4 +- .../purplei2p}/lightning/adblock/AdBlock.java | 10 +- .../lightning/animation/AnimationUtils.java | 2 +- .../lightning/browser/BookmarksView.java | 4 +- .../lightning/browser/BrowserPresenter.java | 24 +- .../lightning/browser/BrowserView.java | 2 +- .../lightning/browser/SearchBoxModel.java | 12 +- .../lightning/browser/TabsManager.java | 26 +- .../lightning/browser/TabsView.java | 2 +- .../browser/activity/BrowserActivity.java | 78 ++--- .../activity/ThemableBrowserActivity.java | 10 +- .../browser/bookmark/BookmarkUiModel.java | 4 +- .../browser/fragment/BookmarksFragment.java | 38 +-- .../browser/fragment/TabsFragment.java | 28 +- .../fragment/anim/HorizontalItemAnimator.java | 4 +- .../fragment/anim/VerticalItemAnimator.java | 4 +- .../lightning/constant/BookmarkPage.java | 20 +- .../lightning/constant/Constants.java | 11 +- .../lightning/constant/DownloadsPage.java | 16 +- .../lightning/constant/HistoryPage.java | 14 +- .../lightning/constant/StartPage.java | 12 +- .../lightning/controller/UIController.java | 10 +- .../lightning/database/HistoryItem.java | 4 +- .../database/bookmark/BookmarkDatabase.java | 8 +- .../database/bookmark/BookmarkExporter.java | 10 +- .../database/bookmark/BookmarkLocalSync.java | 6 +- .../database/bookmark/BookmarkModel.java | 4 +- .../legacy/LegacyBookmarkManager.java | 8 +- .../database/downloads/DownloadItem.java | 4 +- .../database/downloads/DownloadsDatabase.java | 4 +- .../database/downloads/DownloadsModel.java | 2 +- .../database/history/HistoryDatabase.java | 6 +- .../database/history/HistoryModel.java | 4 +- .../purplei2p/lightning/di/AppComponent.java | 95 ++++++ .../purplei2p}/lightning/di/AppModule.java | 27 +- .../lightning/dialog/BrowserDialog.java | 8 +- .../dialog/LightningDialogBuilder.java | 32 +-- .../lightning/download/DownloadHandler.java | 28 +- .../lightning/download/FetchUrlMimeType.java | 6 +- .../download/LightningDownloadListener.java | 12 +- .../lightning/download/WebAddress.java | 2 +- .../lightning/favicon/FaviconModel.java | 12 +- .../lightning/favicon/FaviconUtils.java | 2 +- .../BezierDecelerateInterpolator.java | 2 +- .../preference/PreferenceManager.java | 19 +- .../reading/ArticleTextExtractor.java | 2 +- .../lightning/reading/Converter.java | 2 +- .../lightning/reading/HtmlFetcher.java | 4 +- .../lightning/reading/ImageResult.java | 2 +- .../purplei2p}/lightning/reading/JResult.java | 2 +- .../lightning/reading/OutputFormatter.java | 2 +- .../purplei2p}/lightning/reading/SCache.java | 2 +- .../purplei2p}/lightning/reading/SHelper.java | 2 +- .../reading/activity/ReadingActivity.java | 20 +- .../lightning/receiver/NetworkReceiver.java | 2 +- .../search/SearchEngineProvider.java | 70 +++++ .../lightning/search/SuggestionsAdapter.java | 24 +- .../lightning/search/SuggestionsManager.kt | 23 +- .../search/engine/BaseSearchEngine.kt | 2 +- .../lightning/search/engine/CustomSearch.kt | 4 +- .../lightning/search/engine/DuckLiteSearch.kt | 6 +- .../lightning/search/engine/DuckSearch.kt | 6 +- .../lightning/search/engine/LegworkSearch.kt | 15 + .../suggestions/BaseSuggestionsModel.java | 8 +- .../suggestions/DuckSuggestionsModel.java | 8 +- .../suggestions/LegworkSuggestionsModel.java} | 31 +- .../settings/activity/SettingsActivity.java | 6 +- .../activity/ThemableSettingsActivity.java | 12 +- .../fragment/AboutSettingsFragment.java | 4 +- .../fragment/AdvancedSettingsFragment.java | 8 +- .../fragment/BookmarkSettingsFragment.java | 24 +- .../fragment/DebugSettingsFragment.java | 10 +- .../fragment/DisplaySettingsFragment.java | 6 +- .../fragment/GeneralSettingsFragment.java | 56 ++-- .../fragment/LightningPreferenceFragment.java | 6 +- .../fragment/PrivacySettingsFragment.java | 16 +- .../lightning/utils/DeviceUtils.java | 2 +- .../lightning/utils/DrawableUtils.java | 4 +- .../purplei2p}/lightning/utils/FileUtils.java | 2 +- .../lightning/utils/IntentUtils.java | 6 +- .../lightning/utils/MemoryLeakUtils.java | 2 +- .../lightning/utils/Preconditions.java | 2 +- .../lightning/utils/ProxyUtils.java | 55 +--- .../lightning/utils/ResourceUtils.java | 2 +- .../lightning/utils/StringBuilderUtils.java | 2 +- .../lightning/utils/SubscriptionUtils.java | 2 +- .../lightning/utils/ThemeUtils.java | 4 +- .../purplei2p}/lightning/utils/UrlUtils.java | 12 +- .../purplei2p}/lightning/utils/Utils.java | 12 +- .../purplei2p}/lightning/utils/WebUtils.java | 4 +- .../lightning/view/BackgroundDrawable.java | 6 +- .../purplei2p}/lightning/view/Handlers.java | 2 +- .../lightning/view/LightningChromeClient.java | 14 +- .../lightning/view/LightningView.java | 28 +- .../lightning/view/LightningViewTitle.java | 8 +- .../lightning/view/LightningWebClient.java | 26 +- .../purplei2p}/lightning/view/SearchView.java | 2 +- app/src/main/res/layout/search.xml | 2 +- app/src/main/res/menu-large/main.xml | 148 +++++----- app/src/main/res/menu-xlarge/main.xml | 148 +++++----- app/src/main/res/menu/main.xml | 112 ++++---- app/src/main/res/raw/default_bookmarks.dat | 16 +- app/src/main/res/values-ar/strings.xml | 85 ------ app/src/main/res/values-de/strings.xml | 271 ------------------ app/src/main/res/values-el/strings.xml | 155 ---------- app/src/main/res/values-es/strings.xml | 247 ---------------- app/src/main/res/values-fr/strings.xml | 262 ----------------- app/src/main/res/values-hu/strings.xml | 237 --------------- app/src/main/res/values-it/strings.xml | 262 ----------------- app/src/main/res/values-iw/strings.xml | 14 - app/src/main/res/values-ja/strings.xml | 256 ----------------- app/src/main/res/values-ko/strings.xml | 174 ----------- app/src/main/res/values-lt/strings.xml | 43 --- app/src/main/res/values-nl/strings.xml | 236 --------------- app/src/main/res/values-pl/strings.xml | 211 -------------- app/src/main/res/values-pt-rBR/strings.xml | 201 ------------- app/src/main/res/values-pt/strings.xml | 260 ----------------- app/src/main/res/values-ru/strings.xml | 11 +- app/src/main/res/values-sr/strings.xml | 237 --------------- app/src/main/res/values-tr/strings.xml | 241 ---------------- app/src/main/res/values-zh-rCN/strings.xml | 250 ---------------- app/src/main/res/values-zh-rTW/strings.xml | 249 ---------------- app/src/main/res/values/arrays.xml | 3 +- app/src/main/res/values/strings.xml | 16 +- app/src/main/res/xml/preferences_headers.xml | 14 +- .../lightning/utils/PreconditionsTest.java | 2 +- .../utils/StringBuilderUtilsTest.java | 2 +- .../utils/SubscriptionUtilsTest.java | 2 +- 153 files changed, 928 insertions(+), 5111 deletions(-) delete mode 100644 app/src/main/assets/ask.png delete mode 100644 app/src/main/assets/baidu.png delete mode 100644 app/src/main/assets/bing.png delete mode 100644 app/src/main/assets/google.png create mode 100644 app/src/main/assets/legwork.png delete mode 100644 app/src/main/assets/startpage.png delete mode 100644 app/src/main/assets/yahoo.png delete mode 100644 app/src/main/assets/yandex.png delete mode 100644 app/src/main/java/acr/browser/lightning/di/AppComponent.java delete mode 100644 app/src/main/java/acr/browser/lightning/search/SearchEngineProvider.java delete mode 100644 app/src/main/java/acr/browser/lightning/search/engine/AskSearch.kt delete mode 100644 app/src/main/java/acr/browser/lightning/search/engine/BaiduSearch.kt delete mode 100644 app/src/main/java/acr/browser/lightning/search/engine/BingSearch.kt delete mode 100644 app/src/main/java/acr/browser/lightning/search/engine/GoogleSearch.kt delete mode 100644 app/src/main/java/acr/browser/lightning/search/engine/StartPageMobileSearch.kt delete mode 100644 app/src/main/java/acr/browser/lightning/search/engine/StartPageSearch.kt delete mode 100644 app/src/main/java/acr/browser/lightning/search/engine/YahooSearch.kt delete mode 100644 app/src/main/java/acr/browser/lightning/search/engine/YandexSearch.kt delete mode 100644 app/src/main/java/acr/browser/lightning/search/suggestions/GoogleSuggestionsModel.java rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/BrowserApp.java (87%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/IncognitoActivity.java (95%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/MainActivity.java (96%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/activity/AppCompatPreferenceActivity.java (97%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/adblock/AdBlock.java (96%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/animation/AnimationUtils.java (97%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/browser/BookmarksView.java (69%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/browser/BrowserPresenter.java (95%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/browser/BrowserView.java (95%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/browser/SearchBoxModel.java (88%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/browser/TabsManager.java (97%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/browser/TabsView.java (78%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/browser/activity/BrowserActivity.java (97%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/browser/activity/ThemableBrowserActivity.java (91%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/browser/bookmark/BookmarkUiModel.java (90%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/browser/fragment/BookmarksFragment.java (95%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/browser/fragment/TabsFragment.java (95%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/browser/fragment/anim/HorizontalItemAnimator.java (99%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/browser/fragment/anim/VerticalItemAnimator.java (99%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/constant/BookmarkPage.java (94%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/constant/Constants.java (81%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/constant/DownloadsPage.java (93%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/constant/HistoryPage.java (94%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/constant/StartPage.java (94%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/controller/UIController.java (89%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/database/HistoryItem.java (97%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/database/bookmark/BookmarkDatabase.java (98%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/database/bookmark/BookmarkExporter.java (96%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/database/bookmark/BookmarkLocalSync.java (97%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/database/bookmark/BookmarkModel.java (97%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/database/bookmark/legacy/LegacyBookmarkManager.java (95%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/database/downloads/DownloadItem.java (95%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/database/downloads/DownloadsDatabase.java (99%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/database/downloads/DownloadsModel.java (97%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/database/history/HistoryDatabase.java (98%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/database/history/HistoryModel.java (95%) create mode 100644 app/src/main/java/org/purplei2p/lightning/di/AppComponent.java rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/di/AppModule.java (60%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/dialog/BrowserDialog.java (97%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/dialog/LightningDialogBuilder.java (95%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/download/DownloadHandler.java (94%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/download/FetchUrlMimeType.java (97%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/download/LightningDownloadListener.java (92%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/download/WebAddress.java (99%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/favicon/FaviconModel.java (96%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/favicon/FaviconUtils.java (94%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/interpolator/BezierDecelerateInterpolator.java (93%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/preference/PreferenceManager.java (97%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/reading/ArticleTextExtractor.java (99%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/reading/Converter.java (99%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/reading/HtmlFetcher.java (99%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/reading/ImageResult.java (95%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/reading/JResult.java (99%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/reading/OutputFormatter.java (99%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/reading/SCache.java (94%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/reading/SHelper.java (99%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/reading/activity/ReadingActivity.java (96%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/receiver/NetworkReceiver.java (95%) create mode 100644 app/src/main/java/org/purplei2p/lightning/search/SearchEngineProvider.java rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/search/SuggestionsAdapter.java (95%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/search/SuggestionsManager.kt (51%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/search/engine/BaseSearchEngine.kt (92%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/search/engine/CustomSearch.kt (71%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/search/engine/DuckLiteSearch.kt (70%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/search/engine/DuckSearch.kt (68%) create mode 100644 app/src/main/java/org/purplei2p/lightning/search/engine/LegworkSearch.kt rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/search/suggestions/BaseSuggestionsModel.java (96%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/search/suggestions/DuckSuggestionsModel.java (89%) rename app/src/main/java/{acr/browser/lightning/search/suggestions/BaiduSuggestionsModel.java => org/purplei2p/lightning/search/suggestions/LegworkSuggestionsModel.java} (56%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/settings/activity/SettingsActivity.java (95%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/settings/activity/ThemableSettingsActivity.java (85%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/settings/fragment/AboutSettingsFragment.java (93%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/settings/fragment/AdvancedSettingsFragment.java (97%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/settings/fragment/BookmarkSettingsFragment.java (96%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/settings/fragment/DebugSettingsFragment.java (88%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/settings/fragment/DisplaySettingsFragment.java (98%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/settings/fragment/GeneralSettingsFragment.java (94%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/settings/fragment/LightningPreferenceFragment.java (77%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/settings/fragment/PrivacySettingsFragment.java (96%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/utils/DeviceUtils.java (96%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/utils/DrawableUtils.java (98%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/utils/FileUtils.java (99%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/utils/IntentUtils.java (97%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/utils/MemoryLeakUtils.java (98%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/utils/Preconditions.java (91%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/utils/ProxyUtils.java (75%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/utils/ResourceUtils.java (93%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/utils/StringBuilderUtils.java (99%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/utils/SubscriptionUtils.java (93%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/utils/ThemeUtils.java (99%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/utils/UrlUtils.java (94%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/utils/Utils.java (98%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/utils/WebUtils.java (94%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/view/BackgroundDrawable.java (90%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/view/Handlers.java (92%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/view/LightningChromeClient.java (95%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/view/LightningView.java (98%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/view/LightningViewTitle.java (94%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/view/LightningWebClient.java (96%) rename app/src/main/java/{acr/browser => org/purplei2p}/lightning/view/SearchView.java (97%) delete mode 100644 app/src/main/res/values-ar/strings.xml delete mode 100644 app/src/main/res/values-de/strings.xml delete mode 100644 app/src/main/res/values-el/strings.xml delete mode 100644 app/src/main/res/values-es/strings.xml delete mode 100644 app/src/main/res/values-fr/strings.xml delete mode 100644 app/src/main/res/values-hu/strings.xml delete mode 100644 app/src/main/res/values-it/strings.xml delete mode 100644 app/src/main/res/values-iw/strings.xml delete mode 100644 app/src/main/res/values-ja/strings.xml delete mode 100644 app/src/main/res/values-ko/strings.xml delete mode 100644 app/src/main/res/values-lt/strings.xml delete mode 100644 app/src/main/res/values-nl/strings.xml delete mode 100644 app/src/main/res/values-pl/strings.xml delete mode 100644 app/src/main/res/values-pt-rBR/strings.xml delete mode 100644 app/src/main/res/values-pt/strings.xml delete mode 100644 app/src/main/res/values-sr/strings.xml delete mode 100644 app/src/main/res/values-tr/strings.xml delete mode 100644 app/src/main/res/values-zh-rCN/strings.xml delete mode 100644 app/src/main/res/values-zh-rTW/strings.xml rename app/src/test/java/{acr/browser => org/purplei2p}/lightning/utils/PreconditionsTest.java (90%) rename app/src/test/java/{acr/browser => org/purplei2p}/lightning/utils/StringBuilderUtilsTest.java (99%) rename app/src/test/java/{acr/browser => org/purplei2p}/lightning/utils/SubscriptionUtilsTest.java (95%) diff --git a/app/build.gradle b/app/build.gradle index beb699b..269e686 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -13,6 +13,15 @@ android { vectorDrawables.useSupportLibrary = true } + signingConfigs { + r4sas { + storeFile file("store.jks") + storePassword "storepass" + keyAlias "keyalias" + keyPassword "keypass" + } + } + sourceSets { lightningPlus.setRoot('src/LightningPlus') lightningLite.setRoot('src/LightningLite') @@ -28,6 +37,7 @@ android { release { minifyEnabled true shrinkResources true + signingConfig signingConfigs.r4sas proguardFiles 'proguard-project.txt' } } @@ -35,13 +45,13 @@ android { productFlavors { lightningPlus { buildConfigField "boolean", "FULL_VERSION", "Boolean.parseBoolean(\"true\")" - applicationId "acr.browser.lightning" + applicationId "org.purplei2p.lightning" versionCode project.versionCode_plus } lightningLite { buildConfigField "boolean", "FULL_VERSION", "Boolean.parseBoolean(\"false\")" - applicationId "acr.browser.barebones" + applicationId "org.purplei2p.barebones" versionCode project.versionCode_lite } } @@ -92,8 +102,6 @@ dependencies { compile 'com.anthonycr.grant:permissions:1.1.2' // proxy support - compile 'net.i2p.android:client:0.8' - compile 'com.squareup.okhttp3:okhttp:3.8.0' // tor proxy diff --git a/app/proguard-project.txt b/app/proguard-project.txt index 4c1bb3d..2cebc41 100644 --- a/app/proguard-project.txt +++ b/app/proguard-project.txt @@ -34,7 +34,7 @@ -keep public class * extends android.app.backup.BackupAgentHelper -keep public class * extends android.preference.Preference -keep public class com.android.vending.licensing.ILicensingService --keep public class acr.browser.lightning.reading.* +-keep public class org.purplei2p.lightning.reading.* -keep class org.lucasr.twowayview.** { *; } -keepattributes *Annotation* @@ -68,7 +68,7 @@ } # Without this rule, openFileChooser does not get called on KitKat --keep class acr.browser.lightning.view.LightningView$LightningChromeClient { +-keep class org.purplei2p.lightning.view.LightningView$LightningChromeClient { void openFileChooser(android.webkit.ValueCallback); void openFileChooser(android.webkit.ValueCallback, java.lang.String); void openFileChooser(android.webkit.ValueCallback, java.lang.String, java.lang.String); @@ -104,10 +104,6 @@ # platform version. We know about them, and they are safe. -dontwarn android.support.** -# The I2P Java API bundled inside the I2P Android client library contains -# references to javax.naming classes that Android doesn't have. But those -# classes are never used on Android, and it is safe to ignore the warnings. --dontwarn net.i2p.crypto.CertUtil -dontwarn org.apache.http.conn.ssl.DefaultHostnameVerifier -dontwarn org.apache.http.HttpHost diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ea99c1e..5856ecb 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,7 +2,7 @@ diff --git a/app/src/main/assets/ask.png b/app/src/main/assets/ask.png deleted file mode 100644 index a7d61bc40871948e124f072ac3fb75215bf5c69c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91326 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 diff --git a/app/src/main/assets/baidu.png b/app/src/main/assets/baidu.png deleted file mode 100644 index 9fb8af010c74fc98c63636e12f79f2270150dea2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3454 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 diff --git a/app/src/main/assets/bing.png b/app/src/main/assets/bing.png deleted file mode 100644 index 1855e80a49bb2cf1f5f2c826097cd657cb777db4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12653 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 diff --git a/app/src/main/assets/google.png b/app/src/main/assets/google.png deleted file mode 100644 index 43616021a98c636f48637a3d020565bde171c67c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23376 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 diff --git a/app/src/main/assets/legwork.png b/app/src/main/assets/legwork.png new file mode 100644 index 0000000000000000000000000000000000000000..07c96e20d932c9f516a402b57e179a8e87cb6af6 GIT binary patch literal 8043 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 literal 0 HcmV?d00001 diff --git a/app/src/main/assets/startpage.png b/app/src/main/assets/startpage.png deleted file mode 100644 index 71bd4a7f4cfbb55d03de5f88b6d8eca8c53a7def..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14291 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

neWrrpcCg7zy74F-8gpHuP#l$ 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 oICOwUGqh($ diff --git a/app/src/main/assets/yandex.png b/app/src/main/assets/yandex.png deleted file mode 100644 index 3b73662aa8a96e246401e0cc0cb8e92e74023dea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18854 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 getAllSearchEngines() { - return new ArrayList(11) {{ - add(new CustomSearch(mPreferenceManager.getSearchUrl())); - add(new GoogleSearch()); - add(new AskSearch()); - add(new BingSearch()); - add(new YahooSearch()); - add(new StartPageSearch()); - add(new StartPageMobileSearch()); - add(new DuckSearch()); - add(new DuckLiteSearch()); - add(new BaiduSearch()); - add(new YandexSearch()); - }}; - } - -} diff --git a/app/src/main/java/acr/browser/lightning/search/engine/AskSearch.kt b/app/src/main/java/acr/browser/lightning/search/engine/AskSearch.kt deleted file mode 100644 index 5ffb7bc..0000000 --- a/app/src/main/java/acr/browser/lightning/search/engine/AskSearch.kt +++ /dev/null @@ -1,13 +0,0 @@ -package acr.browser.lightning.search.engine - -import acr.browser.lightning.R -import acr.browser.lightning.constant.Constants - -/** - * The Ask search engine. - */ -class AskSearch : BaseSearchEngine( - "file:///android_asset/ask.png", - Constants.ASK_SEARCH, - R.string.search_engine_ask -) diff --git a/app/src/main/java/acr/browser/lightning/search/engine/BaiduSearch.kt b/app/src/main/java/acr/browser/lightning/search/engine/BaiduSearch.kt deleted file mode 100644 index f873663..0000000 --- a/app/src/main/java/acr/browser/lightning/search/engine/BaiduSearch.kt +++ /dev/null @@ -1,15 +0,0 @@ -package acr.browser.lightning.search.engine - -import acr.browser.lightning.R -import acr.browser.lightning.constant.Constants - -/** - * The Baidu search engine. - * - * See http://www.baidu.com/img/bdlogo.gif for the icon. - */ -class BaiduSearch : BaseSearchEngine( - "file:///android_asset/baidu.png", - Constants.BAIDU_SEARCH, - R.string.search_engine_baidu -) diff --git a/app/src/main/java/acr/browser/lightning/search/engine/BingSearch.kt b/app/src/main/java/acr/browser/lightning/search/engine/BingSearch.kt deleted file mode 100644 index 466a263..0000000 --- a/app/src/main/java/acr/browser/lightning/search/engine/BingSearch.kt +++ /dev/null @@ -1,16 +0,0 @@ -package acr.browser.lightning.search.engine - -import acr.browser.lightning.R -import acr.browser.lightning.constant.Constants - -/** - * The Bing search engine. - * - * See http://upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Bing_logo_%282013%29.svg/500px-Bing_logo_%282013%29.svg.png - * for the icon. - */ -class BingSearch : BaseSearchEngine( - "file:///android_asset/bing.png", - Constants.BING_SEARCH, - R.string.search_engine_bing -) diff --git a/app/src/main/java/acr/browser/lightning/search/engine/GoogleSearch.kt b/app/src/main/java/acr/browser/lightning/search/engine/GoogleSearch.kt deleted file mode 100644 index 79547a1..0000000 --- a/app/src/main/java/acr/browser/lightning/search/engine/GoogleSearch.kt +++ /dev/null @@ -1,15 +0,0 @@ -package acr.browser.lightning.search.engine - -import acr.browser.lightning.R -import acr.browser.lightning.constant.Constants - -/** - * The Google search engine. - * - * See https://www.google.com/images/srpr/logo11w.png for the icon. - */ -class GoogleSearch : BaseSearchEngine( - "file:///android_asset/google.png", - Constants.GOOGLE_SEARCH, - R.string.search_engine_google -) diff --git a/app/src/main/java/acr/browser/lightning/search/engine/StartPageMobileSearch.kt b/app/src/main/java/acr/browser/lightning/search/engine/StartPageMobileSearch.kt deleted file mode 100644 index f83bab4..0000000 --- a/app/src/main/java/acr/browser/lightning/search/engine/StartPageMobileSearch.kt +++ /dev/null @@ -1,13 +0,0 @@ -package acr.browser.lightning.search.engine - -import acr.browser.lightning.R -import acr.browser.lightning.constant.Constants - -/** - * The StartPage mobile search engine. - */ -class StartPageMobileSearch : BaseSearchEngine( - "file:///android_asset/startpage.png", - Constants.STARTPAGE_MOBILE_SEARCH, - R.string.search_engine_startpage_mobile -) diff --git a/app/src/main/java/acr/browser/lightning/search/engine/StartPageSearch.kt b/app/src/main/java/acr/browser/lightning/search/engine/StartPageSearch.kt deleted file mode 100644 index a167155..0000000 --- a/app/src/main/java/acr/browser/lightning/search/engine/StartPageSearch.kt +++ /dev/null @@ -1,13 +0,0 @@ -package acr.browser.lightning.search.engine - -import acr.browser.lightning.R -import acr.browser.lightning.constant.Constants - -/** - * The StartPage search engine. - */ -class StartPageSearch : BaseSearchEngine( - "file:///android_asset/startpage.png", - Constants.STARTPAGE_SEARCH, - R.string.search_engine_startpage -) diff --git a/app/src/main/java/acr/browser/lightning/search/engine/YahooSearch.kt b/app/src/main/java/acr/browser/lightning/search/engine/YahooSearch.kt deleted file mode 100644 index 2355ab6..0000000 --- a/app/src/main/java/acr/browser/lightning/search/engine/YahooSearch.kt +++ /dev/null @@ -1,16 +0,0 @@ -package acr.browser.lightning.search.engine - -import acr.browser.lightning.R -import acr.browser.lightning.constant.Constants - -/** - * The Yahoo search engine. - * - * See http://upload.wikimedia.org/wikipedia/commons/thumb/2/24/Yahoo%21_logo.svg/799px-Yahoo%21_logo.svg.png - * for the icon. - */ -class YahooSearch : BaseSearchEngine( - "file:///android_asset/yahoo.png", - Constants.YAHOO_SEARCH, - R.string.search_engine_yahoo -) diff --git a/app/src/main/java/acr/browser/lightning/search/engine/YandexSearch.kt b/app/src/main/java/acr/browser/lightning/search/engine/YandexSearch.kt deleted file mode 100644 index 8d58957..0000000 --- a/app/src/main/java/acr/browser/lightning/search/engine/YandexSearch.kt +++ /dev/null @@ -1,16 +0,0 @@ -package acr.browser.lightning.search.engine - -import acr.browser.lightning.R -import acr.browser.lightning.constant.Constants - -/** - * The Yandex search engine. - * - * See http://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Yandex.svg/600px-Yandex.svg.png - * for the icon. - */ -class YandexSearch : BaseSearchEngine( - "file:///android_asset/yandex.png", - Constants.YANDEX_SEARCH, - R.string.search_engine_yandex -) diff --git a/app/src/main/java/acr/browser/lightning/search/suggestions/GoogleSuggestionsModel.java b/app/src/main/java/acr/browser/lightning/search/suggestions/GoogleSuggestionsModel.java deleted file mode 100644 index 53ce9b9..0000000 --- a/app/src/main/java/acr/browser/lightning/search/suggestions/GoogleSuggestionsModel.java +++ /dev/null @@ -1,68 +0,0 @@ -package acr.browser.lightning.search.suggestions; - -import android.app.Application; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; - -import org.xmlpull.v1.XmlPullParser; -import org.xmlpull.v1.XmlPullParserException; -import org.xmlpull.v1.XmlPullParserFactory; - -import java.io.BufferedInputStream; -import java.io.InputStream; -import java.util.List; - -import acr.browser.lightning.R; -import acr.browser.lightning.database.HistoryItem; - -/** - * Search suggestions provider for Google search engine. - */ -public class GoogleSuggestionsModel extends BaseSuggestionsModel { - - @NonNull private static final String ENCODING = "UTF-8"; - @Nullable private static XmlPullParser sXpp; - @NonNull private final String mSearchSubtitle; - - public GoogleSuggestionsModel(@NonNull Application application) { - super(application, ENCODING); - mSearchSubtitle = application.getString(R.string.suggestion); - } - - @NonNull - protected String createQueryUrl(@NonNull String query, @NonNull String language) { - return "https://suggestqueries.google.com/complete/search?output=toolbar&hl=" - + language + "&q=" + query; - } - - @Override - protected void parseResults(@NonNull InputStream inputStream, @NonNull List results) throws Exception { - BufferedInputStream bufferedInput = new BufferedInputStream(inputStream); - XmlPullParser parser = getParser(); - parser.setInput(bufferedInput, ENCODING); - int eventType = parser.getEventType(); - int counter = 0; - while (eventType != XmlPullParser.END_DOCUMENT) { - if (eventType == XmlPullParser.START_TAG && "suggestion".equals(parser.getName())) { - String suggestion = parser.getAttributeValue(null, "data"); - results.add(new HistoryItem(mSearchSubtitle + " \"" + suggestion + '"', - suggestion, R.drawable.ic_search)); - counter++; - if (counter >= MAX_RESULTS) { - break; - } - } - eventType = parser.next(); - } - } - - @NonNull - private static synchronized XmlPullParser getParser() throws XmlPullParserException { - if (sXpp == null) { - XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); - factory.setNamespaceAware(true); - sXpp = factory.newPullParser(); - } - return sXpp; - } -} diff --git a/app/src/main/java/acr/browser/lightning/BrowserApp.java b/app/src/main/java/org/purplei2p/lightning/BrowserApp.java similarity index 87% rename from app/src/main/java/acr/browser/lightning/BrowserApp.java rename to app/src/main/java/org/purplei2p/lightning/BrowserApp.java index 7d5fdf9..64bf45c 100644 --- a/app/src/main/java/acr/browser/lightning/BrowserApp.java +++ b/app/src/main/java/org/purplei2p/lightning/BrowserApp.java @@ -1,4 +1,4 @@ -package acr.browser.lightning; +package org.purplei2p.lightning; import android.app.Activity; import android.app.Application; @@ -20,17 +20,17 @@ import java.util.List; import javax.inject.Inject; -import acr.browser.lightning.database.HistoryItem; -import acr.browser.lightning.database.bookmark.BookmarkExporter; -import acr.browser.lightning.database.bookmark.BookmarkModel; -import acr.browser.lightning.database.bookmark.legacy.LegacyBookmarkManager; -import acr.browser.lightning.di.AppComponent; -import acr.browser.lightning.di.AppModule; -import acr.browser.lightning.di.DaggerAppComponent; -import acr.browser.lightning.preference.PreferenceManager; -import acr.browser.lightning.utils.FileUtils; -import acr.browser.lightning.utils.MemoryLeakUtils; -import acr.browser.lightning.utils.Preconditions; +import org.purplei2p.lightning.database.HistoryItem; +import org.purplei2p.lightning.database.bookmark.BookmarkExporter; +import org.purplei2p.lightning.database.bookmark.BookmarkModel; +import org.purplei2p.lightning.database.bookmark.legacy.LegacyBookmarkManager; +import org.purplei2p.lightning.di.AppComponent; +import org.purplei2p.lightning.di.AppModule; +import org.purplei2p.lightning.di.DaggerAppComponent; +import org.purplei2p.lightning.preference.PreferenceManager; +import org.purplei2p.lightning.utils.FileUtils; +import org.purplei2p.lightning.utils.MemoryLeakUtils; +import org.purplei2p.lightning.utils.Preconditions; public class BrowserApp extends Application { diff --git a/app/src/main/java/acr/browser/lightning/IncognitoActivity.java b/app/src/main/java/org/purplei2p/lightning/IncognitoActivity.java similarity index 95% rename from app/src/main/java/acr/browser/lightning/IncognitoActivity.java rename to app/src/main/java/org/purplei2p/lightning/IncognitoActivity.java index ecdb908..03b893b 100644 --- a/app/src/main/java/acr/browser/lightning/IncognitoActivity.java +++ b/app/src/main/java/org/purplei2p/lightning/IncognitoActivity.java @@ -1,4 +1,4 @@ -package acr.browser.lightning; +package org.purplei2p.lightning; import android.content.Intent; import android.os.Build; @@ -12,7 +12,7 @@ import com.anthonycr.bonsai.Completable; import com.anthonycr.bonsai.CompletableAction; import com.anthonycr.bonsai.CompletableSubscriber; -import acr.browser.lightning.browser.activity.BrowserActivity; +import org.purplei2p.lightning.browser.activity.BrowserActivity; @SuppressWarnings("deprecation") public class IncognitoActivity extends BrowserActivity { diff --git a/app/src/main/java/acr/browser/lightning/MainActivity.java b/app/src/main/java/org/purplei2p/lightning/MainActivity.java similarity index 96% rename from app/src/main/java/acr/browser/lightning/MainActivity.java rename to app/src/main/java/org/purplei2p/lightning/MainActivity.java index 298c362..c24b9c0 100644 --- a/app/src/main/java/acr/browser/lightning/MainActivity.java +++ b/app/src/main/java/org/purplei2p/lightning/MainActivity.java @@ -1,4 +1,4 @@ -package acr.browser.lightning; +package org.purplei2p.lightning; import android.content.Intent; import android.os.Build; @@ -13,7 +13,7 @@ import com.anthonycr.bonsai.Completable; import com.anthonycr.bonsai.CompletableAction; import com.anthonycr.bonsai.CompletableSubscriber; -import acr.browser.lightning.browser.activity.BrowserActivity; +import org.purplei2p.lightning.browser.activity.BrowserActivity; @SuppressWarnings("deprecation") public class MainActivity extends BrowserActivity { diff --git a/app/src/main/java/acr/browser/lightning/activity/AppCompatPreferenceActivity.java b/app/src/main/java/org/purplei2p/lightning/activity/AppCompatPreferenceActivity.java similarity index 97% rename from app/src/main/java/acr/browser/lightning/activity/AppCompatPreferenceActivity.java rename to app/src/main/java/org/purplei2p/lightning/activity/AppCompatPreferenceActivity.java index 9110e6e..5004f4e 100644 --- a/app/src/main/java/acr/browser/lightning/activity/AppCompatPreferenceActivity.java +++ b/app/src/main/java/org/purplei2p/lightning/activity/AppCompatPreferenceActivity.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.activity; +package org.purplei2p.lightning.activity; import android.content.res.Configuration; import android.os.Bundle; @@ -13,7 +13,7 @@ import android.view.MenuInflater; import android.view.View; import android.view.ViewGroup; -import acr.browser.lightning.R; +import org.purplei2p.lightning.R; /** * A {@link android.preference.PreferenceActivity} which implements and proxies the necessary calls diff --git a/app/src/main/java/acr/browser/lightning/adblock/AdBlock.java b/app/src/main/java/org/purplei2p/lightning/adblock/AdBlock.java similarity index 96% rename from app/src/main/java/acr/browser/lightning/adblock/AdBlock.java rename to app/src/main/java/org/purplei2p/lightning/adblock/AdBlock.java index 698b231..47d0d0c 100644 --- a/app/src/main/java/acr/browser/lightning/adblock/AdBlock.java +++ b/app/src/main/java/org/purplei2p/lightning/adblock/AdBlock.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.adblock; +package org.purplei2p.lightning.adblock; import android.app.Application; import android.content.res.AssetManager; @@ -24,10 +24,10 @@ import java.util.Set; import javax.inject.Inject; import javax.inject.Singleton; -import acr.browser.lightning.BuildConfig; -import acr.browser.lightning.preference.PreferenceManager; -import acr.browser.lightning.utils.StringBuilderUtils; -import acr.browser.lightning.utils.Utils; +import org.purplei2p.lightning.BuildConfig; +import org.purplei2p.lightning.preference.PreferenceManager; +import org.purplei2p.lightning.utils.StringBuilderUtils; +import org.purplei2p.lightning.utils.Utils; @Singleton public class AdBlock { diff --git a/app/src/main/java/acr/browser/lightning/animation/AnimationUtils.java b/app/src/main/java/org/purplei2p/lightning/animation/AnimationUtils.java similarity index 97% rename from app/src/main/java/acr/browser/lightning/animation/AnimationUtils.java rename to app/src/main/java/org/purplei2p/lightning/animation/AnimationUtils.java index 8251448..f2443c7 100644 --- a/app/src/main/java/acr/browser/lightning/animation/AnimationUtils.java +++ b/app/src/main/java/org/purplei2p/lightning/animation/AnimationUtils.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.animation; +package org.purplei2p.lightning.animation; import android.support.annotation.DrawableRes; import android.support.annotation.NonNull; diff --git a/app/src/main/java/acr/browser/lightning/browser/BookmarksView.java b/app/src/main/java/org/purplei2p/lightning/browser/BookmarksView.java similarity index 69% rename from app/src/main/java/acr/browser/lightning/browser/BookmarksView.java rename to app/src/main/java/org/purplei2p/lightning/browser/BookmarksView.java index c09b4c7..2f884f2 100644 --- a/app/src/main/java/acr/browser/lightning/browser/BookmarksView.java +++ b/app/src/main/java/org/purplei2p/lightning/browser/BookmarksView.java @@ -1,8 +1,8 @@ -package acr.browser.lightning.browser; +package org.purplei2p.lightning.browser; import android.support.annotation.NonNull; -import acr.browser.lightning.database.HistoryItem; +import org.purplei2p.lightning.database.HistoryItem; public interface BookmarksView { diff --git a/app/src/main/java/acr/browser/lightning/browser/BrowserPresenter.java b/app/src/main/java/org/purplei2p/lightning/browser/BrowserPresenter.java similarity index 95% rename from app/src/main/java/acr/browser/lightning/browser/BrowserPresenter.java rename to app/src/main/java/org/purplei2p/lightning/browser/BrowserPresenter.java index a92b6a4..9f09e1d 100644 --- a/app/src/main/java/acr/browser/lightning/browser/BrowserPresenter.java +++ b/app/src/main/java/org/purplei2p/lightning/browser/BrowserPresenter.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.browser; +package org.purplei2p.lightning.browser; import android.app.Activity; import android.app.Application; @@ -14,17 +14,17 @@ import com.anthonycr.bonsai.Schedulers; import javax.inject.Inject; -import acr.browser.lightning.BuildConfig; -import acr.browser.lightning.R; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.constant.BookmarkPage; -import acr.browser.lightning.constant.Constants; -import acr.browser.lightning.constant.StartPage; -import acr.browser.lightning.controller.UIController; -import acr.browser.lightning.preference.PreferenceManager; - -import acr.browser.lightning.utils.UrlUtils; -import acr.browser.lightning.view.LightningView; +import org.purplei2p.lightning.BuildConfig; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.constant.BookmarkPage; +import org.purplei2p.lightning.constant.Constants; +import org.purplei2p.lightning.constant.StartPage; +import org.purplei2p.lightning.controller.UIController; +import org.purplei2p.lightning.preference.PreferenceManager; + +import org.purplei2p.lightning.utils.UrlUtils; +import org.purplei2p.lightning.view.LightningView; /** * Presenter in charge of keeping track of diff --git a/app/src/main/java/acr/browser/lightning/browser/BrowserView.java b/app/src/main/java/org/purplei2p/lightning/browser/BrowserView.java similarity index 95% rename from app/src/main/java/acr/browser/lightning/browser/BrowserView.java rename to app/src/main/java/org/purplei2p/lightning/browser/BrowserView.java index e301a0c..a6e1a08 100644 --- a/app/src/main/java/acr/browser/lightning/browser/BrowserView.java +++ b/app/src/main/java/org/purplei2p/lightning/browser/BrowserView.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.browser; +package org.purplei2p.lightning.browser; import android.content.DialogInterface; import android.support.annotation.NonNull; diff --git a/app/src/main/java/acr/browser/lightning/browser/SearchBoxModel.java b/app/src/main/java/org/purplei2p/lightning/browser/SearchBoxModel.java similarity index 88% rename from app/src/main/java/acr/browser/lightning/browser/SearchBoxModel.java rename to app/src/main/java/org/purplei2p/lightning/browser/SearchBoxModel.java index 4e3e073..a600556 100644 --- a/app/src/main/java/acr/browser/lightning/browser/SearchBoxModel.java +++ b/app/src/main/java/org/purplei2p/lightning/browser/SearchBoxModel.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.browser; +package org.purplei2p.lightning.browser; import android.app.Application; import android.support.annotation.NonNull; @@ -7,11 +7,11 @@ import android.text.TextUtils; import javax.inject.Inject; -import acr.browser.lightning.R; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.preference.PreferenceManager; -import acr.browser.lightning.utils.UrlUtils; -import acr.browser.lightning.utils.Utils; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.preference.PreferenceManager; +import org.purplei2p.lightning.utils.UrlUtils; +import org.purplei2p.lightning.utils.Utils; /** * A UI model for the search box. diff --git a/app/src/main/java/acr/browser/lightning/browser/TabsManager.java b/app/src/main/java/org/purplei2p/lightning/browser/TabsManager.java similarity index 97% rename from app/src/main/java/acr/browser/lightning/browser/TabsManager.java rename to app/src/main/java/org/purplei2p/lightning/browser/TabsManager.java index a7098a4..cc10470 100644 --- a/app/src/main/java/acr/browser/lightning/browser/TabsManager.java +++ b/app/src/main/java/org/purplei2p/lightning/browser/TabsManager.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.browser; +package org.purplei2p.lightning.browser; import android.app.Activity; import android.app.Application; @@ -30,18 +30,18 @@ import java.util.List; import javax.inject.Inject; -import acr.browser.lightning.R; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.constant.BookmarkPage; -import acr.browser.lightning.constant.DownloadsPage; -import acr.browser.lightning.constant.HistoryPage; -import acr.browser.lightning.constant.StartPage; -import acr.browser.lightning.dialog.BrowserDialog; -import acr.browser.lightning.preference.PreferenceManager; -import acr.browser.lightning.utils.FileUtils; -import acr.browser.lightning.utils.Preconditions; -import acr.browser.lightning.utils.UrlUtils; -import acr.browser.lightning.view.LightningView; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.constant.BookmarkPage; +import org.purplei2p.lightning.constant.DownloadsPage; +import org.purplei2p.lightning.constant.HistoryPage; +import org.purplei2p.lightning.constant.StartPage; +import org.purplei2p.lightning.dialog.BrowserDialog; +import org.purplei2p.lightning.preference.PreferenceManager; +import org.purplei2p.lightning.utils.FileUtils; +import org.purplei2p.lightning.utils.Preconditions; +import org.purplei2p.lightning.utils.UrlUtils; +import org.purplei2p.lightning.view.LightningView; /** * A manager singleton that holds all the {@link LightningView} diff --git a/app/src/main/java/acr/browser/lightning/browser/TabsView.java b/app/src/main/java/org/purplei2p/lightning/browser/TabsView.java similarity index 78% rename from app/src/main/java/acr/browser/lightning/browser/TabsView.java rename to app/src/main/java/org/purplei2p/lightning/browser/TabsView.java index e0ecbe9..64063ec 100644 --- a/app/src/main/java/acr/browser/lightning/browser/TabsView.java +++ b/app/src/main/java/org/purplei2p/lightning/browser/TabsView.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.browser; +package org.purplei2p.lightning.browser; public interface TabsView { diff --git a/app/src/main/java/acr/browser/lightning/browser/activity/BrowserActivity.java b/app/src/main/java/org/purplei2p/lightning/browser/activity/BrowserActivity.java similarity index 97% rename from app/src/main/java/acr/browser/lightning/browser/activity/BrowserActivity.java rename to app/src/main/java/org/purplei2p/lightning/browser/activity/BrowserActivity.java index 81b7a1f..54df923 100644 --- a/app/src/main/java/acr/browser/lightning/browser/activity/BrowserActivity.java +++ b/app/src/main/java/org/purplei2p/lightning/browser/activity/BrowserActivity.java @@ -2,7 +2,7 @@ * Copyright 2015 Anthony Restaino */ -package acr.browser.lightning.browser.activity; +package org.purplei2p.lightning.browser.activity; import android.app.Activity; import android.app.Dialog; @@ -89,44 +89,44 @@ import java.io.IOException; import javax.inject.Inject; -import acr.browser.lightning.R; -import acr.browser.lightning.reading.activity.ReadingActivity; -import acr.browser.lightning.browser.BookmarksView; -import acr.browser.lightning.browser.BrowserPresenter; -import acr.browser.lightning.browser.BrowserView; -import acr.browser.lightning.IncognitoActivity; -import acr.browser.lightning.browser.SearchBoxModel; -import acr.browser.lightning.browser.TabsManager; -import acr.browser.lightning.browser.TabsView; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.constant.Constants; -import acr.browser.lightning.constant.DownloadsPage; -import acr.browser.lightning.constant.HistoryPage; -import acr.browser.lightning.controller.UIController; -import acr.browser.lightning.database.HistoryItem; -import acr.browser.lightning.database.bookmark.BookmarkModel; -import acr.browser.lightning.database.history.HistoryModel; -import acr.browser.lightning.dialog.BrowserDialog; -import acr.browser.lightning.dialog.LightningDialogBuilder; -import acr.browser.lightning.browser.fragment.BookmarksFragment; -import acr.browser.lightning.browser.fragment.TabsFragment; -import acr.browser.lightning.interpolator.BezierDecelerateInterpolator; -import acr.browser.lightning.receiver.NetworkReceiver; -import acr.browser.lightning.search.SearchEngineProvider; -import acr.browser.lightning.search.SuggestionsAdapter; -import acr.browser.lightning.search.engine.BaseSearchEngine; -import acr.browser.lightning.settings.activity.SettingsActivity; -import acr.browser.lightning.utils.DrawableUtils; -import acr.browser.lightning.utils.IntentUtils; -import acr.browser.lightning.utils.Preconditions; -import acr.browser.lightning.utils.ProxyUtils; -import acr.browser.lightning.utils.ThemeUtils; -import acr.browser.lightning.utils.UrlUtils; -import acr.browser.lightning.utils.Utils; -import acr.browser.lightning.utils.WebUtils; -import acr.browser.lightning.view.Handlers; -import acr.browser.lightning.view.LightningView; -import acr.browser.lightning.view.SearchView; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.reading.activity.ReadingActivity; +import org.purplei2p.lightning.browser.BookmarksView; +import org.purplei2p.lightning.browser.BrowserPresenter; +import org.purplei2p.lightning.browser.BrowserView; +import org.purplei2p.lightning.IncognitoActivity; +import org.purplei2p.lightning.browser.SearchBoxModel; +import org.purplei2p.lightning.browser.TabsManager; +import org.purplei2p.lightning.browser.TabsView; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.constant.Constants; +import org.purplei2p.lightning.constant.DownloadsPage; +import org.purplei2p.lightning.constant.HistoryPage; +import org.purplei2p.lightning.controller.UIController; +import org.purplei2p.lightning.database.HistoryItem; +import org.purplei2p.lightning.database.bookmark.BookmarkModel; +import org.purplei2p.lightning.database.history.HistoryModel; +import org.purplei2p.lightning.dialog.BrowserDialog; +import org.purplei2p.lightning.dialog.LightningDialogBuilder; +import org.purplei2p.lightning.browser.fragment.BookmarksFragment; +import org.purplei2p.lightning.browser.fragment.TabsFragment; +import org.purplei2p.lightning.interpolator.BezierDecelerateInterpolator; +import org.purplei2p.lightning.receiver.NetworkReceiver; +import org.purplei2p.lightning.search.SearchEngineProvider; +import org.purplei2p.lightning.search.SuggestionsAdapter; +import org.purplei2p.lightning.search.engine.BaseSearchEngine; +import org.purplei2p.lightning.settings.activity.SettingsActivity; +import org.purplei2p.lightning.utils.DrawableUtils; +import org.purplei2p.lightning.utils.IntentUtils; +import org.purplei2p.lightning.utils.Preconditions; +import org.purplei2p.lightning.utils.ProxyUtils; +import org.purplei2p.lightning.utils.ThemeUtils; +import org.purplei2p.lightning.utils.UrlUtils; +import org.purplei2p.lightning.utils.Utils; +import org.purplei2p.lightning.utils.WebUtils; +import org.purplei2p.lightning.view.Handlers; +import org.purplei2p.lightning.view.LightningView; +import org.purplei2p.lightning.view.SearchView; import butterknife.BindView; import butterknife.ButterKnife; diff --git a/app/src/main/java/acr/browser/lightning/browser/activity/ThemableBrowserActivity.java b/app/src/main/java/org/purplei2p/lightning/browser/activity/ThemableBrowserActivity.java similarity index 91% rename from app/src/main/java/acr/browser/lightning/browser/activity/ThemableBrowserActivity.java rename to app/src/main/java/org/purplei2p/lightning/browser/activity/ThemableBrowserActivity.java index 0084882..8b1ee59 100644 --- a/app/src/main/java/acr/browser/lightning/browser/activity/ThemableBrowserActivity.java +++ b/app/src/main/java/org/purplei2p/lightning/browser/activity/ThemableBrowserActivity.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.browser.activity; +package org.purplei2p.lightning.browser.activity; import android.content.Intent; import android.content.res.Configuration; @@ -9,10 +9,10 @@ import android.support.v7.app.AppCompatActivity; import javax.inject.Inject; -import acr.browser.lightning.R; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.preference.PreferenceManager; -import acr.browser.lightning.utils.ThemeUtils; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.preference.PreferenceManager; +import org.purplei2p.lightning.utils.ThemeUtils; public abstract class ThemableBrowserActivity extends AppCompatActivity { diff --git a/app/src/main/java/acr/browser/lightning/browser/bookmark/BookmarkUiModel.java b/app/src/main/java/org/purplei2p/lightning/browser/bookmark/BookmarkUiModel.java similarity index 90% rename from app/src/main/java/acr/browser/lightning/browser/bookmark/BookmarkUiModel.java rename to app/src/main/java/org/purplei2p/lightning/browser/bookmark/BookmarkUiModel.java index 0d42c0b..08ab3de 100644 --- a/app/src/main/java/acr/browser/lightning/browser/bookmark/BookmarkUiModel.java +++ b/app/src/main/java/org/purplei2p/lightning/browser/bookmark/BookmarkUiModel.java @@ -1,8 +1,8 @@ -package acr.browser.lightning.browser.bookmark; +package org.purplei2p.lightning.browser.bookmark; import android.support.annotation.Nullable; -import acr.browser.lightning.browser.BookmarksView; +import org.purplei2p.lightning.browser.BookmarksView; /** * The UI model representing the current folder shown diff --git a/app/src/main/java/acr/browser/lightning/browser/fragment/BookmarksFragment.java b/app/src/main/java/org/purplei2p/lightning/browser/fragment/BookmarksFragment.java similarity index 95% rename from app/src/main/java/acr/browser/lightning/browser/fragment/BookmarksFragment.java rename to app/src/main/java/org/purplei2p/lightning/browser/fragment/BookmarksFragment.java index ebe0c34..fb3b194 100644 --- a/app/src/main/java/acr/browser/lightning/browser/fragment/BookmarksFragment.java +++ b/app/src/main/java/org/purplei2p/lightning/browser/fragment/BookmarksFragment.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.browser.fragment; +package org.purplei2p.lightning.browser.fragment; import android.app.Activity; import android.content.Context; @@ -33,24 +33,24 @@ import java.util.concurrent.ConcurrentHashMap; import javax.inject.Inject; -import acr.browser.lightning.R; -import acr.browser.lightning.browser.bookmark.BookmarkUiModel; -import acr.browser.lightning.reading.activity.ReadingActivity; -import acr.browser.lightning.browser.TabsManager; -import acr.browser.lightning.animation.AnimationUtils; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.browser.BookmarksView; -import acr.browser.lightning.constant.Constants; -import acr.browser.lightning.controller.UIController; -import acr.browser.lightning.database.HistoryItem; -import acr.browser.lightning.database.bookmark.BookmarkModel; -import acr.browser.lightning.dialog.LightningDialogBuilder; -import acr.browser.lightning.favicon.FaviconModel; -import acr.browser.lightning.preference.PreferenceManager; -import acr.browser.lightning.utils.Preconditions; -import acr.browser.lightning.utils.SubscriptionUtils; -import acr.browser.lightning.utils.ThemeUtils; -import acr.browser.lightning.view.LightningView; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.browser.bookmark.BookmarkUiModel; +import org.purplei2p.lightning.reading.activity.ReadingActivity; +import org.purplei2p.lightning.browser.TabsManager; +import org.purplei2p.lightning.animation.AnimationUtils; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.browser.BookmarksView; +import org.purplei2p.lightning.constant.Constants; +import org.purplei2p.lightning.controller.UIController; +import org.purplei2p.lightning.database.HistoryItem; +import org.purplei2p.lightning.database.bookmark.BookmarkModel; +import org.purplei2p.lightning.dialog.LightningDialogBuilder; +import org.purplei2p.lightning.favicon.FaviconModel; +import org.purplei2p.lightning.preference.PreferenceManager; +import org.purplei2p.lightning.utils.Preconditions; +import org.purplei2p.lightning.utils.SubscriptionUtils; +import org.purplei2p.lightning.utils.ThemeUtils; +import org.purplei2p.lightning.view.LightningView; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.Unbinder; diff --git a/app/src/main/java/acr/browser/lightning/browser/fragment/TabsFragment.java b/app/src/main/java/org/purplei2p/lightning/browser/fragment/TabsFragment.java similarity index 95% rename from app/src/main/java/acr/browser/lightning/browser/fragment/TabsFragment.java rename to app/src/main/java/org/purplei2p/lightning/browser/fragment/TabsFragment.java index beed6ca..7b9337a 100644 --- a/app/src/main/java/acr/browser/lightning/browser/fragment/TabsFragment.java +++ b/app/src/main/java/org/purplei2p/lightning/browser/fragment/TabsFragment.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.browser.fragment; +package org.purplei2p.lightning.browser.fragment; import android.app.Activity; import android.content.Context; @@ -33,19 +33,19 @@ import android.widget.TextView; import javax.inject.Inject; -import acr.browser.lightning.R; -import acr.browser.lightning.browser.TabsManager; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.browser.TabsView; -import acr.browser.lightning.controller.UIController; -import acr.browser.lightning.browser.fragment.anim.HorizontalItemAnimator; -import acr.browser.lightning.browser.fragment.anim.VerticalItemAnimator; -import acr.browser.lightning.preference.PreferenceManager; -import acr.browser.lightning.utils.DrawableUtils; -import acr.browser.lightning.utils.ThemeUtils; -import acr.browser.lightning.utils.Utils; -import acr.browser.lightning.view.BackgroundDrawable; -import acr.browser.lightning.view.LightningView; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.browser.TabsManager; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.browser.TabsView; +import org.purplei2p.lightning.controller.UIController; +import org.purplei2p.lightning.browser.fragment.anim.HorizontalItemAnimator; +import org.purplei2p.lightning.browser.fragment.anim.VerticalItemAnimator; +import org.purplei2p.lightning.preference.PreferenceManager; +import org.purplei2p.lightning.utils.DrawableUtils; +import org.purplei2p.lightning.utils.ThemeUtils; +import org.purplei2p.lightning.utils.Utils; +import org.purplei2p.lightning.view.BackgroundDrawable; +import org.purplei2p.lightning.view.LightningView; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.Unbinder; diff --git a/app/src/main/java/acr/browser/lightning/browser/fragment/anim/HorizontalItemAnimator.java b/app/src/main/java/org/purplei2p/lightning/browser/fragment/anim/HorizontalItemAnimator.java similarity index 99% rename from app/src/main/java/acr/browser/lightning/browser/fragment/anim/HorizontalItemAnimator.java rename to app/src/main/java/org/purplei2p/lightning/browser/fragment/anim/HorizontalItemAnimator.java index dce2886..609a07d 100644 --- a/app/src/main/java/acr/browser/lightning/browser/fragment/anim/HorizontalItemAnimator.java +++ b/app/src/main/java/org/purplei2p/lightning/browser/fragment/anim/HorizontalItemAnimator.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package acr.browser.lightning.browser.fragment.anim; +package org.purplei2p.lightning.browser.fragment.anim; import android.animation.TimeInterpolator; import android.animation.ValueAnimator; @@ -29,7 +29,7 @@ import android.view.animation.AccelerateInterpolator; import java.util.ArrayList; import java.util.List; -import acr.browser.lightning.interpolator.BezierDecelerateInterpolator; +import org.purplei2p.lightning.interpolator.BezierDecelerateInterpolator; /** * This implementation of {@link RecyclerView.ItemAnimator} provides basic diff --git a/app/src/main/java/acr/browser/lightning/browser/fragment/anim/VerticalItemAnimator.java b/app/src/main/java/org/purplei2p/lightning/browser/fragment/anim/VerticalItemAnimator.java similarity index 99% rename from app/src/main/java/acr/browser/lightning/browser/fragment/anim/VerticalItemAnimator.java rename to app/src/main/java/org/purplei2p/lightning/browser/fragment/anim/VerticalItemAnimator.java index ea18b33..0dcf799 100644 --- a/app/src/main/java/acr/browser/lightning/browser/fragment/anim/VerticalItemAnimator.java +++ b/app/src/main/java/org/purplei2p/lightning/browser/fragment/anim/VerticalItemAnimator.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package acr.browser.lightning.browser.fragment.anim; +package org.purplei2p.lightning.browser.fragment.anim; import android.animation.TimeInterpolator; import android.animation.ValueAnimator; @@ -29,7 +29,7 @@ import android.view.animation.AccelerateInterpolator; import java.util.ArrayList; import java.util.List; -import acr.browser.lightning.interpolator.BezierDecelerateInterpolator; +import org.purplei2p.lightning.interpolator.BezierDecelerateInterpolator; /** * This implementation of {@link RecyclerView.ItemAnimator} provides basic diff --git a/app/src/main/java/acr/browser/lightning/constant/BookmarkPage.java b/app/src/main/java/org/purplei2p/lightning/constant/BookmarkPage.java similarity index 94% rename from app/src/main/java/acr/browser/lightning/constant/BookmarkPage.java rename to app/src/main/java/org/purplei2p/lightning/constant/BookmarkPage.java index 0f1707f..f7421ae 100644 --- a/app/src/main/java/acr/browser/lightning/constant/BookmarkPage.java +++ b/app/src/main/java/org/purplei2p/lightning/constant/BookmarkPage.java @@ -1,7 +1,7 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.constant; +package org.purplei2p.lightning.constant; import android.app.Activity; import android.app.Application; @@ -25,15 +25,15 @@ import java.util.List; import javax.inject.Inject; -import acr.browser.lightning.R; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.database.HistoryItem; -import acr.browser.lightning.database.bookmark.BookmarkModel; -import acr.browser.lightning.favicon.FaviconModel; -import acr.browser.lightning.favicon.FaviconUtils; -import acr.browser.lightning.utils.Preconditions; -import acr.browser.lightning.utils.ThemeUtils; -import acr.browser.lightning.utils.Utils; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.database.HistoryItem; +import org.purplei2p.lightning.database.bookmark.BookmarkModel; +import org.purplei2p.lightning.favicon.FaviconModel; +import org.purplei2p.lightning.favicon.FaviconUtils; +import org.purplei2p.lightning.utils.Preconditions; +import org.purplei2p.lightning.utils.ThemeUtils; +import org.purplei2p.lightning.utils.Utils; public final class BookmarkPage { diff --git a/app/src/main/java/acr/browser/lightning/constant/Constants.java b/app/src/main/java/org/purplei2p/lightning/constant/Constants.java similarity index 81% rename from app/src/main/java/acr/browser/lightning/constant/Constants.java rename to app/src/main/java/org/purplei2p/lightning/constant/Constants.java index 9644374..a98ae38 100644 --- a/app/src/main/java/acr/browser/lightning/constant/Constants.java +++ b/app/src/main/java/org/purplei2p/lightning/constant/Constants.java @@ -1,7 +1,7 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.constant; +package org.purplei2p.lightning.constant; import android.support.annotation.IntDef; @@ -18,16 +18,9 @@ public final class Constants { public static final String MOBILE_USER_AGENT = "Mozilla/5.0 (Linux; U; Android 4.4; en-us; Nexus 4 Build/JOP24G) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30"; // Search query URLs - public static final String YAHOO_SEARCH = "https://search.yahoo.com/search?p="; - public static final String GOOGLE_SEARCH = "https://www.google.com/search?client=lightning&ie=UTF-8&oe=UTF-8&q="; - public static final String BING_SEARCH = "https://www.bing.com/search?q="; + public static final String LEGWORK_SEARCH = "http://legwork.i2p/yacysearch.html?query="; public static final String DUCK_SEARCH = "https://duckduckgo.com/?t=lightning&q="; public static final String DUCK_LITE_SEARCH = "https://duckduckgo.com/lite/?t=lightning&q="; - public static final String STARTPAGE_MOBILE_SEARCH = "https://startpage.com/do/m/mobilesearch?language=english&query="; - public static final String STARTPAGE_SEARCH = "https://startpage.com/do/search?language=english&query="; - public static final String ASK_SEARCH = "http://www.ask.com/web?qsrc=0&o=0&l=dir&qo=LightningBrowser&q="; - public static final String BAIDU_SEARCH = "https://www.baidu.com/s?wd="; - public static final String YANDEX_SEARCH = "https://yandex.ru/yandsearch?lr=21411&text="; // Custom local page schemes public static final String SCHEME_HOMEPAGE = Constants.ABOUT + "home"; diff --git a/app/src/main/java/acr/browser/lightning/constant/DownloadsPage.java b/app/src/main/java/org/purplei2p/lightning/constant/DownloadsPage.java similarity index 93% rename from app/src/main/java/acr/browser/lightning/constant/DownloadsPage.java rename to app/src/main/java/org/purplei2p/lightning/constant/DownloadsPage.java index 4b621bb..5263125 100644 --- a/app/src/main/java/acr/browser/lightning/constant/DownloadsPage.java +++ b/app/src/main/java/org/purplei2p/lightning/constant/DownloadsPage.java @@ -1,7 +1,7 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.constant; +package org.purplei2p.lightning.constant; import android.app.Application; import android.support.annotation.NonNull; @@ -20,13 +20,13 @@ import java.util.List; import javax.inject.Inject; -import acr.browser.lightning.R; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.database.downloads.DownloadItem; -import acr.browser.lightning.database.downloads.DownloadsModel; -import acr.browser.lightning.preference.PreferenceManager; -import acr.browser.lightning.utils.Preconditions; -import acr.browser.lightning.utils.Utils; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.database.downloads.DownloadItem; +import org.purplei2p.lightning.database.downloads.DownloadsModel; +import org.purplei2p.lightning.preference.PreferenceManager; +import org.purplei2p.lightning.utils.Preconditions; +import org.purplei2p.lightning.utils.Utils; public final class DownloadsPage { diff --git a/app/src/main/java/acr/browser/lightning/constant/HistoryPage.java b/app/src/main/java/org/purplei2p/lightning/constant/HistoryPage.java similarity index 94% rename from app/src/main/java/acr/browser/lightning/constant/HistoryPage.java rename to app/src/main/java/org/purplei2p/lightning/constant/HistoryPage.java index cd2cd3e..c7cf61c 100644 --- a/app/src/main/java/acr/browser/lightning/constant/HistoryPage.java +++ b/app/src/main/java/org/purplei2p/lightning/constant/HistoryPage.java @@ -1,7 +1,7 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.constant; +package org.purplei2p.lightning.constant; import android.app.Application; import android.support.annotation.NonNull; @@ -24,12 +24,12 @@ import java.util.List; import javax.inject.Inject; -import acr.browser.lightning.R; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.database.HistoryItem; -import acr.browser.lightning.database.history.HistoryModel; -import acr.browser.lightning.utils.Preconditions; -import acr.browser.lightning.utils.Utils; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.database.HistoryItem; +import org.purplei2p.lightning.database.history.HistoryModel; +import org.purplei2p.lightning.utils.Preconditions; +import org.purplei2p.lightning.utils.Utils; public class HistoryPage { diff --git a/app/src/main/java/acr/browser/lightning/constant/StartPage.java b/app/src/main/java/org/purplei2p/lightning/constant/StartPage.java similarity index 94% rename from app/src/main/java/acr/browser/lightning/constant/StartPage.java rename to app/src/main/java/org/purplei2p/lightning/constant/StartPage.java index 1ea3d26..99c0f76 100644 --- a/app/src/main/java/acr/browser/lightning/constant/StartPage.java +++ b/app/src/main/java/org/purplei2p/lightning/constant/StartPage.java @@ -1,7 +1,7 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.constant; +package org.purplei2p.lightning.constant; import android.app.Application; import android.support.annotation.NonNull; @@ -16,11 +16,11 @@ import java.io.IOException; import javax.inject.Inject; -import acr.browser.lightning.R; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.search.SearchEngineProvider; -import acr.browser.lightning.search.engine.BaseSearchEngine; -import acr.browser.lightning.utils.Utils; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.search.SearchEngineProvider; +import org.purplei2p.lightning.search.engine.BaseSearchEngine; +import org.purplei2p.lightning.utils.Utils; public class StartPage { diff --git a/app/src/main/java/acr/browser/lightning/controller/UIController.java b/app/src/main/java/org/purplei2p/lightning/controller/UIController.java similarity index 89% rename from app/src/main/java/acr/browser/lightning/controller/UIController.java rename to app/src/main/java/org/purplei2p/lightning/controller/UIController.java index 93acd6e..6459ac0 100644 --- a/app/src/main/java/acr/browser/lightning/controller/UIController.java +++ b/app/src/main/java/org/purplei2p/lightning/controller/UIController.java @@ -1,7 +1,7 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.controller; +package org.purplei2p.lightning.controller; import android.graphics.Bitmap; import android.graphics.drawable.Drawable; @@ -14,10 +14,10 @@ import android.view.View; import android.webkit.ValueCallback; import android.webkit.WebChromeClient.CustomViewCallback; -import acr.browser.lightning.browser.TabsManager; -import acr.browser.lightning.database.HistoryItem; -import acr.browser.lightning.dialog.LightningDialogBuilder; -import acr.browser.lightning.view.LightningView; +import org.purplei2p.lightning.browser.TabsManager; +import org.purplei2p.lightning.database.HistoryItem; +import org.purplei2p.lightning.dialog.LightningDialogBuilder; +import org.purplei2p.lightning.view.LightningView; public interface UIController { diff --git a/app/src/main/java/acr/browser/lightning/database/HistoryItem.java b/app/src/main/java/org/purplei2p/lightning/database/HistoryItem.java similarity index 97% rename from app/src/main/java/acr/browser/lightning/database/HistoryItem.java rename to app/src/main/java/org/purplei2p/lightning/database/HistoryItem.java index 69d61a1..73bb487 100644 --- a/app/src/main/java/acr/browser/lightning/database/HistoryItem.java +++ b/app/src/main/java/org/purplei2p/lightning/database/HistoryItem.java @@ -1,13 +1,13 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.database; +package org.purplei2p.lightning.database; import android.graphics.Bitmap; import android.support.annotation.NonNull; import android.support.annotation.Nullable; -import acr.browser.lightning.utils.Preconditions; +import org.purplei2p.lightning.utils.Preconditions; public class HistoryItem implements Comparable { diff --git a/app/src/main/java/acr/browser/lightning/database/bookmark/BookmarkDatabase.java b/app/src/main/java/org/purplei2p/lightning/database/bookmark/BookmarkDatabase.java similarity index 98% rename from app/src/main/java/acr/browser/lightning/database/bookmark/BookmarkDatabase.java rename to app/src/main/java/org/purplei2p/lightning/database/bookmark/BookmarkDatabase.java index 7ecea16..3620c30 100644 --- a/app/src/main/java/acr/browser/lightning/database/bookmark/BookmarkDatabase.java +++ b/app/src/main/java/org/purplei2p/lightning/database/bookmark/BookmarkDatabase.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.database.bookmark; +package org.purplei2p.lightning.database.bookmark; import android.app.Application; import android.content.ContentValues; @@ -25,9 +25,9 @@ import java.util.List; import javax.inject.Inject; import javax.inject.Singleton; -import acr.browser.lightning.R; -import acr.browser.lightning.constant.Constants; -import acr.browser.lightning.database.HistoryItem; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.constant.Constants; +import org.purplei2p.lightning.database.HistoryItem; /** * The disk backed bookmark database. diff --git a/app/src/main/java/acr/browser/lightning/database/bookmark/BookmarkExporter.java b/app/src/main/java/org/purplei2p/lightning/database/bookmark/BookmarkExporter.java similarity index 96% rename from app/src/main/java/acr/browser/lightning/database/bookmark/BookmarkExporter.java rename to app/src/main/java/org/purplei2p/lightning/database/bookmark/BookmarkExporter.java index 005f395..da13a34 100644 --- a/app/src/main/java/acr/browser/lightning/database/bookmark/BookmarkExporter.java +++ b/app/src/main/java/org/purplei2p/lightning/database/bookmark/BookmarkExporter.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.database.bookmark; +package org.purplei2p.lightning.database.bookmark; import android.content.Context; import android.os.Environment; @@ -27,10 +27,10 @@ import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; -import acr.browser.lightning.R; -import acr.browser.lightning.database.HistoryItem; -import acr.browser.lightning.utils.Preconditions; -import acr.browser.lightning.utils.Utils; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.database.HistoryItem; +import org.purplei2p.lightning.utils.Preconditions; +import org.purplei2p.lightning.utils.Utils; /** * The class responsible for importing and exporting diff --git a/app/src/main/java/acr/browser/lightning/database/bookmark/BookmarkLocalSync.java b/app/src/main/java/org/purplei2p/lightning/database/bookmark/BookmarkLocalSync.java similarity index 97% rename from app/src/main/java/acr/browser/lightning/database/bookmark/BookmarkLocalSync.java rename to app/src/main/java/org/purplei2p/lightning/database/bookmark/BookmarkLocalSync.java index d7bd6d7..3e7b7b0 100644 --- a/app/src/main/java/acr/browser/lightning/database/bookmark/BookmarkLocalSync.java +++ b/app/src/main/java/org/purplei2p/lightning/database/bookmark/BookmarkLocalSync.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.database.bookmark; +package org.purplei2p.lightning.database.bookmark; import android.content.Context; import android.database.Cursor; @@ -15,8 +15,8 @@ import com.anthonycr.bonsai.SingleSubscriber; import java.util.ArrayList; import java.util.List; -import acr.browser.lightning.database.HistoryItem; -import acr.browser.lightning.utils.Utils; +import org.purplei2p.lightning.database.HistoryItem; +import org.purplei2p.lightning.utils.Utils; public class BookmarkLocalSync { diff --git a/app/src/main/java/acr/browser/lightning/database/bookmark/BookmarkModel.java b/app/src/main/java/org/purplei2p/lightning/database/bookmark/BookmarkModel.java similarity index 97% rename from app/src/main/java/acr/browser/lightning/database/bookmark/BookmarkModel.java rename to app/src/main/java/org/purplei2p/lightning/database/bookmark/BookmarkModel.java index ec10e06..401f715 100644 --- a/app/src/main/java/acr/browser/lightning/database/bookmark/BookmarkModel.java +++ b/app/src/main/java/org/purplei2p/lightning/database/bookmark/BookmarkModel.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.database.bookmark; +package org.purplei2p.lightning.database.bookmark; import android.support.annotation.NonNull; import android.support.annotation.Nullable; @@ -9,7 +9,7 @@ import com.anthonycr.bonsai.Single; import java.util.List; -import acr.browser.lightning.database.HistoryItem; +import org.purplei2p.lightning.database.HistoryItem; /** * The interface that should be used to diff --git a/app/src/main/java/acr/browser/lightning/database/bookmark/legacy/LegacyBookmarkManager.java b/app/src/main/java/org/purplei2p/lightning/database/bookmark/legacy/LegacyBookmarkManager.java similarity index 95% rename from app/src/main/java/acr/browser/lightning/database/bookmark/legacy/LegacyBookmarkManager.java rename to app/src/main/java/org/purplei2p/lightning/database/bookmark/legacy/LegacyBookmarkManager.java index 50de3e6..89ff113 100644 --- a/app/src/main/java/acr/browser/lightning/database/bookmark/legacy/LegacyBookmarkManager.java +++ b/app/src/main/java/org/purplei2p/lightning/database/bookmark/legacy/LegacyBookmarkManager.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.database.bookmark.legacy; +package org.purplei2p.lightning.database.bookmark.legacy; import android.app.Application; import android.support.annotation.NonNull; @@ -20,9 +20,9 @@ import java.util.Comparator; import java.util.List; import java.util.Locale; -import acr.browser.lightning.R; -import acr.browser.lightning.database.HistoryItem; -import acr.browser.lightning.utils.Utils; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.database.HistoryItem; +import org.purplei2p.lightning.utils.Utils; @Deprecated public class LegacyBookmarkManager { diff --git a/app/src/main/java/acr/browser/lightning/database/downloads/DownloadItem.java b/app/src/main/java/org/purplei2p/lightning/database/downloads/DownloadItem.java similarity index 95% rename from app/src/main/java/acr/browser/lightning/database/downloads/DownloadItem.java rename to app/src/main/java/org/purplei2p/lightning/database/downloads/DownloadItem.java index 6585f35..ee17038 100644 --- a/app/src/main/java/acr/browser/lightning/database/downloads/DownloadItem.java +++ b/app/src/main/java/org/purplei2p/lightning/database/downloads/DownloadItem.java @@ -1,12 +1,12 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.database.downloads; +package org.purplei2p.lightning.database.downloads; import android.support.annotation.NonNull; import android.support.annotation.Nullable; -import acr.browser.lightning.utils.Preconditions; +import org.purplei2p.lightning.utils.Preconditions; public class DownloadItem implements Comparable { diff --git a/app/src/main/java/acr/browser/lightning/database/downloads/DownloadsDatabase.java b/app/src/main/java/org/purplei2p/lightning/database/downloads/DownloadsDatabase.java similarity index 99% rename from app/src/main/java/acr/browser/lightning/database/downloads/DownloadsDatabase.java rename to app/src/main/java/org/purplei2p/lightning/database/downloads/DownloadsDatabase.java index 895205f..3248067 100644 --- a/app/src/main/java/acr/browser/lightning/database/downloads/DownloadsDatabase.java +++ b/app/src/main/java/org/purplei2p/lightning/database/downloads/DownloadsDatabase.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.database.downloads; +package org.purplei2p.lightning.database.downloads; import android.app.Application; import android.content.ContentValues; @@ -23,7 +23,7 @@ import java.util.List; import javax.inject.Inject; import javax.inject.Singleton; -import acr.browser.lightning.R; +import org.purplei2p.lightning.R; /** * The disk backed download database. diff --git a/app/src/main/java/acr/browser/lightning/database/downloads/DownloadsModel.java b/app/src/main/java/org/purplei2p/lightning/database/downloads/DownloadsModel.java similarity index 97% rename from app/src/main/java/acr/browser/lightning/database/downloads/DownloadsModel.java rename to app/src/main/java/org/purplei2p/lightning/database/downloads/DownloadsModel.java index a5545ef..5889ef3 100644 --- a/app/src/main/java/acr/browser/lightning/database/downloads/DownloadsModel.java +++ b/app/src/main/java/org/purplei2p/lightning/database/downloads/DownloadsModel.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.database.downloads; +package org.purplei2p.lightning.database.downloads; import android.support.annotation.NonNull; import android.support.annotation.WorkerThread; diff --git a/app/src/main/java/acr/browser/lightning/database/history/HistoryDatabase.java b/app/src/main/java/org/purplei2p/lightning/database/history/HistoryDatabase.java similarity index 98% rename from app/src/main/java/acr/browser/lightning/database/history/HistoryDatabase.java rename to app/src/main/java/org/purplei2p/lightning/database/history/HistoryDatabase.java index 8ceab08..3fa1078 100644 --- a/app/src/main/java/acr/browser/lightning/database/history/HistoryDatabase.java +++ b/app/src/main/java/org/purplei2p/lightning/database/history/HistoryDatabase.java @@ -1,7 +1,7 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.database.history; +package org.purplei2p.lightning.database.history; import android.app.Application; import android.content.ContentValues; @@ -26,8 +26,8 @@ import java.util.List; import javax.inject.Inject; import javax.inject.Singleton; -import acr.browser.lightning.R; -import acr.browser.lightning.database.HistoryItem; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.database.HistoryItem; /** diff --git a/app/src/main/java/acr/browser/lightning/database/history/HistoryModel.java b/app/src/main/java/org/purplei2p/lightning/database/history/HistoryModel.java similarity index 95% rename from app/src/main/java/acr/browser/lightning/database/history/HistoryModel.java rename to app/src/main/java/org/purplei2p/lightning/database/history/HistoryModel.java index 2aeb631..1fe09e1 100644 --- a/app/src/main/java/acr/browser/lightning/database/history/HistoryModel.java +++ b/app/src/main/java/org/purplei2p/lightning/database/history/HistoryModel.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.database.history; +package org.purplei2p.lightning.database.history; import android.support.annotation.NonNull; import android.support.annotation.Nullable; @@ -8,7 +8,7 @@ import com.anthonycr.bonsai.Single; import java.util.List; -import acr.browser.lightning.database.HistoryItem; +import org.purplei2p.lightning.database.HistoryItem; /** * An interface that should be used to communicate diff --git a/app/src/main/java/org/purplei2p/lightning/di/AppComponent.java b/app/src/main/java/org/purplei2p/lightning/di/AppComponent.java new file mode 100644 index 0000000..165aa64 --- /dev/null +++ b/app/src/main/java/org/purplei2p/lightning/di/AppComponent.java @@ -0,0 +1,95 @@ +package org.purplei2p.lightning.di; + +import javax.inject.Singleton; + +import org.purplei2p.lightning.browser.activity.BrowserActivity; +import org.purplei2p.lightning.reading.activity.ReadingActivity; +import org.purplei2p.lightning.browser.TabsManager; +import org.purplei2p.lightning.browser.activity.ThemableBrowserActivity; +import org.purplei2p.lightning.settings.activity.ThemableSettingsActivity; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.browser.BrowserPresenter; +import org.purplei2p.lightning.browser.SearchBoxModel; +import org.purplei2p.lightning.constant.BookmarkPage; +import org.purplei2p.lightning.constant.DownloadsPage; +import org.purplei2p.lightning.constant.HistoryPage; +import org.purplei2p.lightning.constant.StartPage; +import org.purplei2p.lightning.dialog.LightningDialogBuilder; +import org.purplei2p.lightning.download.DownloadHandler; +import org.purplei2p.lightning.download.LightningDownloadListener; +import org.purplei2p.lightning.settings.fragment.BookmarkSettingsFragment; +import org.purplei2p.lightning.browser.fragment.BookmarksFragment; +import org.purplei2p.lightning.settings.fragment.DebugSettingsFragment; +import org.purplei2p.lightning.settings.fragment.GeneralSettingsFragment; +import org.purplei2p.lightning.settings.fragment.LightningPreferenceFragment; +import org.purplei2p.lightning.settings.fragment.PrivacySettingsFragment; +import org.purplei2p.lightning.browser.fragment.TabsFragment; +import org.purplei2p.lightning.search.SearchEngineProvider; +import org.purplei2p.lightning.search.SuggestionsAdapter; +import org.purplei2p.lightning.utils.ProxyUtils; +import org.purplei2p.lightning.view.LightningChromeClient; +import org.purplei2p.lightning.view.LightningView; +import org.purplei2p.lightning.view.LightningWebClient; +import dagger.Component; + +@Singleton +@Component(modules = {AppModule.class}) +public interface AppComponent { + + void inject(BrowserActivity activity); + + void inject(BookmarksFragment fragment); + + void inject(BookmarkSettingsFragment fragment); + + void inject(LightningDialogBuilder builder); + + void inject(TabsFragment fragment); + + void inject(LightningView lightningView); + + void inject(ThemableBrowserActivity activity); + + void inject(LightningPreferenceFragment fragment); + + void inject(BrowserApp app); + + void inject(ProxyUtils proxyUtils); + + void inject(ReadingActivity activity); + + void inject(LightningWebClient webClient); + + void inject(ThemableSettingsActivity activity); + + void inject(LightningDownloadListener listener); + + void inject(PrivacySettingsFragment fragment); + + void inject(StartPage startPage); + + void inject(HistoryPage historyPage); + + void inject(BookmarkPage bookmarkPage); + + void inject(DownloadsPage downloadsPage); + + void inject(BrowserPresenter presenter); + + void inject(TabsManager manager); + + void inject(DebugSettingsFragment fragment); + + void inject(SuggestionsAdapter suggestionsAdapter); + + void inject(LightningChromeClient chromeClient); + + void inject(DownloadHandler downloadHandler); + + void inject(SearchBoxModel searchBoxModel); + + void inject(SearchEngineProvider searchEngineProvider); + + void inject(GeneralSettingsFragment generalSettingsFragment); + +} diff --git a/app/src/main/java/acr/browser/lightning/di/AppModule.java b/app/src/main/java/org/purplei2p/lightning/di/AppModule.java similarity index 60% rename from app/src/main/java/acr/browser/lightning/di/AppModule.java rename to app/src/main/java/org/purplei2p/lightning/di/AppModule.java index f0ec050..e5070ee 100644 --- a/app/src/main/java/acr/browser/lightning/di/AppModule.java +++ b/app/src/main/java/org/purplei2p/lightning/di/AppModule.java @@ -1,21 +1,19 @@ -package acr.browser.lightning.di; +package org.purplei2p.lightning.di; import android.app.Application; import android.content.Context; import android.support.annotation.NonNull; -import net.i2p.android.ui.I2PAndroidHelper; - import javax.inject.Singleton; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.database.bookmark.BookmarkDatabase; -import acr.browser.lightning.database.bookmark.BookmarkModel; -import acr.browser.lightning.database.downloads.DownloadsDatabase; -import acr.browser.lightning.database.downloads.DownloadsModel; -import acr.browser.lightning.database.history.HistoryDatabase; -import acr.browser.lightning.database.history.HistoryModel; -import acr.browser.lightning.download.DownloadHandler; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.database.bookmark.BookmarkDatabase; +import org.purplei2p.lightning.database.bookmark.BookmarkModel; +import org.purplei2p.lightning.database.downloads.DownloadsDatabase; +import org.purplei2p.lightning.database.downloads.DownloadsModel; +import org.purplei2p.lightning.database.history.HistoryDatabase; +import org.purplei2p.lightning.database.history.HistoryModel; +import org.purplei2p.lightning.download.DownloadHandler; import dagger.Module; import dagger.Provides; @@ -65,11 +63,4 @@ public class AppModule { return new DownloadHandler(); } - @NonNull - @Provides - @Singleton - public I2PAndroidHelper provideI2PAndroidHelper() { - return new I2PAndroidHelper(mApp.getApplicationContext()); - } - } diff --git a/app/src/main/java/acr/browser/lightning/dialog/BrowserDialog.java b/app/src/main/java/org/purplei2p/lightning/dialog/BrowserDialog.java similarity index 97% rename from app/src/main/java/acr/browser/lightning/dialog/BrowserDialog.java rename to app/src/main/java/org/purplei2p/lightning/dialog/BrowserDialog.java index c137a84..3ad1455 100644 --- a/app/src/main/java/acr/browser/lightning/dialog/BrowserDialog.java +++ b/app/src/main/java/org/purplei2p/lightning/dialog/BrowserDialog.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.dialog; +package org.purplei2p.lightning.dialog; import android.app.Activity; import android.app.Dialog; @@ -22,9 +22,9 @@ import android.widget.TextView; import java.util.ArrayList; import java.util.List; -import acr.browser.lightning.R; -import acr.browser.lightning.utils.DeviceUtils; -import acr.browser.lightning.utils.ResourceUtils; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.utils.DeviceUtils; +import org.purplei2p.lightning.utils.ResourceUtils; /** * Copyright 7/31/2016 Anthony Restaino diff --git a/app/src/main/java/acr/browser/lightning/dialog/LightningDialogBuilder.java b/app/src/main/java/org/purplei2p/lightning/dialog/LightningDialogBuilder.java similarity index 95% rename from app/src/main/java/acr/browser/lightning/dialog/LightningDialogBuilder.java rename to app/src/main/java/org/purplei2p/lightning/dialog/LightningDialogBuilder.java index d925a6f..0944fc3 100644 --- a/app/src/main/java/acr/browser/lightning/dialog/LightningDialogBuilder.java +++ b/app/src/main/java/org/purplei2p/lightning/dialog/LightningDialogBuilder.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.dialog; +package org.purplei2p.lightning.dialog; import android.app.Activity; import android.app.Dialog; @@ -21,21 +21,21 @@ import java.util.List; import javax.inject.Inject; -import acr.browser.lightning.R; -import acr.browser.lightning.MainActivity; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.constant.BookmarkPage; -import acr.browser.lightning.constant.Constants; -import acr.browser.lightning.controller.UIController; -import acr.browser.lightning.database.HistoryItem; -import acr.browser.lightning.database.bookmark.BookmarkModel; -import acr.browser.lightning.database.downloads.DownloadsModel; -import acr.browser.lightning.database.history.HistoryModel; -import acr.browser.lightning.download.DownloadHandler; -import acr.browser.lightning.preference.PreferenceManager; -import acr.browser.lightning.utils.IntentUtils; -import acr.browser.lightning.utils.Preconditions; -import acr.browser.lightning.utils.UrlUtils; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.MainActivity; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.constant.BookmarkPage; +import org.purplei2p.lightning.constant.Constants; +import org.purplei2p.lightning.controller.UIController; +import org.purplei2p.lightning.database.HistoryItem; +import org.purplei2p.lightning.database.bookmark.BookmarkModel; +import org.purplei2p.lightning.database.downloads.DownloadsModel; +import org.purplei2p.lightning.database.history.HistoryModel; +import org.purplei2p.lightning.download.DownloadHandler; +import org.purplei2p.lightning.preference.PreferenceManager; +import org.purplei2p.lightning.utils.IntentUtils; +import org.purplei2p.lightning.utils.Preconditions; +import org.purplei2p.lightning.utils.UrlUtils; /** * TODO Rename this class it doesn't build dialogs only for bookmarks diff --git a/app/src/main/java/acr/browser/lightning/download/DownloadHandler.java b/app/src/main/java/org/purplei2p/lightning/download/DownloadHandler.java similarity index 94% rename from app/src/main/java/acr/browser/lightning/download/DownloadHandler.java rename to app/src/main/java/org/purplei2p/lightning/download/DownloadHandler.java index dd315ae..2c76bd6 100644 --- a/app/src/main/java/acr/browser/lightning/download/DownloadHandler.java +++ b/app/src/main/java/org/purplei2p/lightning/download/DownloadHandler.java @@ -1,7 +1,7 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.download; +package org.purplei2p.lightning.download; import android.app.Activity; import android.app.Dialog; @@ -30,19 +30,19 @@ import java.io.IOException; import javax.inject.Inject; -import acr.browser.lightning.BuildConfig; -import acr.browser.lightning.R; -import acr.browser.lightning.MainActivity; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.constant.Constants; -import acr.browser.lightning.controller.UIController; -import acr.browser.lightning.database.downloads.DownloadItem; -import acr.browser.lightning.database.downloads.DownloadsModel; -import acr.browser.lightning.dialog.BrowserDialog; -import acr.browser.lightning.preference.PreferenceManager; -import acr.browser.lightning.utils.FileUtils; -import acr.browser.lightning.utils.Utils; -import acr.browser.lightning.view.LightningView; +import org.purplei2p.lightning.BuildConfig; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.MainActivity; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.constant.Constants; +import org.purplei2p.lightning.controller.UIController; +import org.purplei2p.lightning.database.downloads.DownloadItem; +import org.purplei2p.lightning.database.downloads.DownloadsModel; +import org.purplei2p.lightning.dialog.BrowserDialog; +import org.purplei2p.lightning.preference.PreferenceManager; +import org.purplei2p.lightning.utils.FileUtils; +import org.purplei2p.lightning.utils.Utils; +import org.purplei2p.lightning.view.LightningView; /** * Handle download requests diff --git a/app/src/main/java/acr/browser/lightning/download/FetchUrlMimeType.java b/app/src/main/java/org/purplei2p/lightning/download/FetchUrlMimeType.java similarity index 97% rename from app/src/main/java/acr/browser/lightning/download/FetchUrlMimeType.java rename to app/src/main/java/org/purplei2p/lightning/download/FetchUrlMimeType.java index 96b7078..bd33785 100644 --- a/app/src/main/java/acr/browser/lightning/download/FetchUrlMimeType.java +++ b/app/src/main/java/org/purplei2p/lightning/download/FetchUrlMimeType.java @@ -1,7 +1,7 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.download; +package org.purplei2p.lightning.download; import android.app.Activity; import android.app.DownloadManager; @@ -18,8 +18,8 @@ import java.io.IOException; import java.net.HttpURLConnection; import java.net.URL; -import acr.browser.lightning.R; -import acr.browser.lightning.utils.Utils; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.utils.Utils; /** * This class is used to pull down the http headers of a given URL so that we diff --git a/app/src/main/java/acr/browser/lightning/download/LightningDownloadListener.java b/app/src/main/java/org/purplei2p/lightning/download/LightningDownloadListener.java similarity index 92% rename from app/src/main/java/acr/browser/lightning/download/LightningDownloadListener.java rename to app/src/main/java/org/purplei2p/lightning/download/LightningDownloadListener.java index 227da44..df96ffa 100644 --- a/app/src/main/java/acr/browser/lightning/download/LightningDownloadListener.java +++ b/app/src/main/java/org/purplei2p/lightning/download/LightningDownloadListener.java @@ -1,7 +1,7 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.download; +package org.purplei2p.lightning.download; import android.Manifest; import android.app.Activity; @@ -13,11 +13,11 @@ import android.util.Log; import android.webkit.DownloadListener; import android.webkit.URLUtil; -import acr.browser.lightning.R; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.database.downloads.DownloadsModel; -import acr.browser.lightning.dialog.BrowserDialog; -import acr.browser.lightning.preference.PreferenceManager; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.database.downloads.DownloadsModel; +import org.purplei2p.lightning.dialog.BrowserDialog; +import org.purplei2p.lightning.preference.PreferenceManager; import com.anthonycr.grant.PermissionsManager; import com.anthonycr.grant.PermissionsResultAction; diff --git a/app/src/main/java/acr/browser/lightning/download/WebAddress.java b/app/src/main/java/org/purplei2p/lightning/download/WebAddress.java similarity index 99% rename from app/src/main/java/acr/browser/lightning/download/WebAddress.java rename to app/src/main/java/org/purplei2p/lightning/download/WebAddress.java index c50bf25..1c49b0e 100644 --- a/app/src/main/java/acr/browser/lightning/download/WebAddress.java +++ b/app/src/main/java/org/purplei2p/lightning/download/WebAddress.java @@ -1,7 +1,7 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.download; +package org.purplei2p.lightning.download; import android.support.annotation.NonNull; import android.support.annotation.Nullable; diff --git a/app/src/main/java/acr/browser/lightning/favicon/FaviconModel.java b/app/src/main/java/org/purplei2p/lightning/favicon/FaviconModel.java similarity index 96% rename from app/src/main/java/acr/browser/lightning/favicon/FaviconModel.java rename to app/src/main/java/org/purplei2p/lightning/favicon/FaviconModel.java index ecca925..8889b91 100644 --- a/app/src/main/java/acr/browser/lightning/favicon/FaviconModel.java +++ b/app/src/main/java/org/purplei2p/lightning/favicon/FaviconModel.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.favicon; +package org.purplei2p.lightning.favicon; import android.app.Application; import android.graphics.Bitmap; @@ -26,11 +26,11 @@ import java.io.IOException; import javax.inject.Inject; import javax.inject.Singleton; -import acr.browser.lightning.R; -import acr.browser.lightning.utils.DrawableUtils; -import acr.browser.lightning.utils.FileUtils; -import acr.browser.lightning.utils.Preconditions; -import acr.browser.lightning.utils.Utils; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.utils.DrawableUtils; +import org.purplei2p.lightning.utils.FileUtils; +import org.purplei2p.lightning.utils.Preconditions; +import org.purplei2p.lightning.utils.Utils; /** * Reactive model that can fetch favicons diff --git a/app/src/main/java/acr/browser/lightning/favicon/FaviconUtils.java b/app/src/main/java/org/purplei2p/lightning/favicon/FaviconUtils.java similarity index 94% rename from app/src/main/java/acr/browser/lightning/favicon/FaviconUtils.java rename to app/src/main/java/org/purplei2p/lightning/favicon/FaviconUtils.java index 19cd324..139ee88 100644 --- a/app/src/main/java/acr/browser/lightning/favicon/FaviconUtils.java +++ b/app/src/main/java/org/purplei2p/lightning/favicon/FaviconUtils.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.favicon; +package org.purplei2p.lightning.favicon; import android.net.Uri; import android.support.annotation.NonNull; diff --git a/app/src/main/java/acr/browser/lightning/interpolator/BezierDecelerateInterpolator.java b/app/src/main/java/org/purplei2p/lightning/interpolator/BezierDecelerateInterpolator.java similarity index 93% rename from app/src/main/java/acr/browser/lightning/interpolator/BezierDecelerateInterpolator.java rename to app/src/main/java/org/purplei2p/lightning/interpolator/BezierDecelerateInterpolator.java index 9756f8b..0392e23 100644 --- a/app/src/main/java/acr/browser/lightning/interpolator/BezierDecelerateInterpolator.java +++ b/app/src/main/java/org/purplei2p/lightning/interpolator/BezierDecelerateInterpolator.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.interpolator; +package org.purplei2p.lightning.interpolator; import android.support.annotation.NonNull; import android.support.v4.view.animation.PathInterpolatorCompat; diff --git a/app/src/main/java/acr/browser/lightning/preference/PreferenceManager.java b/app/src/main/java/org/purplei2p/lightning/preference/PreferenceManager.java similarity index 97% rename from app/src/main/java/acr/browser/lightning/preference/PreferenceManager.java rename to app/src/main/java/org/purplei2p/lightning/preference/PreferenceManager.java index d052eac..bb241f7 100644 --- a/app/src/main/java/acr/browser/lightning/preference/PreferenceManager.java +++ b/app/src/main/java/org/purplei2p/lightning/preference/PreferenceManager.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.preference; +package org.purplei2p.lightning.preference; import android.content.Context; import android.content.SharedPreferences; @@ -8,8 +8,8 @@ import android.support.annotation.Nullable; import javax.inject.Inject; import javax.inject.Singleton; -import acr.browser.lightning.constant.Constants; -import acr.browser.lightning.utils.FileUtils; +import org.purplei2p.lightning.constant.Constants; +import org.purplei2p.lightning.utils.FileUtils; @Singleton public class PreferenceManager { @@ -68,9 +68,8 @@ public class PreferenceManager { } public enum Suggestion { - SUGGESTION_GOOGLE, + SUGGESTION_LEGWORK, SUGGESTION_DUCK, - SUGGESTION_BAIDU, SUGGESTION_NONE } @@ -86,7 +85,7 @@ public class PreferenceManager { @NonNull public Suggestion getSearchSuggestionChoice() { try { - return Suggestion.valueOf(mPrefs.getString(Name.SEARCH_SUGGESTIONS, Suggestion.SUGGESTION_GOOGLE.name())); + return Suggestion.valueOf(mPrefs.getString(Name.SEARCH_SUGGESTIONS, Suggestion.SUGGESTION_LEGWORK.name())); } catch (IllegalArgumentException ignored) { return Suggestion.SUGGESTION_NONE; } @@ -200,7 +199,7 @@ public class PreferenceManager { } public int getProxyPort() { - return mPrefs.getInt(Name.USE_PROXY_PORT, 8118); + return mPrefs.getInt(Name.USE_PROXY_PORT, 4444); } public int getReadingTextSize() { @@ -230,7 +229,7 @@ public class PreferenceManager { @NonNull public String getSearchUrl() { - return mPrefs.getString(Name.SEARCH_URL, Constants.GOOGLE_SEARCH); + return mPrefs.getString(Name.SEARCH_URL, Constants.LEGWORK_SEARCH); } public boolean getTextReflowEnabled() { @@ -250,12 +249,12 @@ public class PreferenceManager { } public boolean getUseProxy() { - return mPrefs.getBoolean(Name.USE_PROXY, false); + return mPrefs.getBoolean(Name.USE_PROXY, true); } @Constants.Proxy public int getProxyChoice() { - @Constants.Proxy int proxy = mPrefs.getInt(Name.PROXY_CHOICE, Constants.NO_PROXY); + @Constants.Proxy int proxy = mPrefs.getInt(Name.PROXY_CHOICE, Constants.PROXY_I2P); switch (proxy) { case Constants.NO_PROXY: case Constants.PROXY_ORBOT: diff --git a/app/src/main/java/acr/browser/lightning/reading/ArticleTextExtractor.java b/app/src/main/java/org/purplei2p/lightning/reading/ArticleTextExtractor.java similarity index 99% rename from app/src/main/java/acr/browser/lightning/reading/ArticleTextExtractor.java rename to app/src/main/java/org/purplei2p/lightning/reading/ArticleTextExtractor.java index 1de0507..2f58daa 100644 --- a/app/src/main/java/acr/browser/lightning/reading/ArticleTextExtractor.java +++ b/app/src/main/java/org/purplei2p/lightning/reading/ArticleTextExtractor.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.reading; +package org.purplei2p.lightning.reading; import java.util.ArrayList; import java.util.Arrays; diff --git a/app/src/main/java/acr/browser/lightning/reading/Converter.java b/app/src/main/java/org/purplei2p/lightning/reading/Converter.java similarity index 99% rename from app/src/main/java/acr/browser/lightning/reading/Converter.java rename to app/src/main/java/org/purplei2p/lightning/reading/Converter.java index 6f35f8c..32f32bf 100644 --- a/app/src/main/java/acr/browser/lightning/reading/Converter.java +++ b/app/src/main/java/org/purplei2p/lightning/reading/Converter.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package acr.browser.lightning.reading; +package org.purplei2p.lightning.reading; import android.util.Log; diff --git a/app/src/main/java/acr/browser/lightning/reading/HtmlFetcher.java b/app/src/main/java/org/purplei2p/lightning/reading/HtmlFetcher.java similarity index 99% rename from app/src/main/java/acr/browser/lightning/reading/HtmlFetcher.java rename to app/src/main/java/org/purplei2p/lightning/reading/HtmlFetcher.java index f49b815..a017340 100644 --- a/app/src/main/java/acr/browser/lightning/reading/HtmlFetcher.java +++ b/app/src/main/java/org/purplei2p/lightning/reading/HtmlFetcher.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package acr.browser.lightning.reading; +package org.purplei2p.lightning.reading; import java.io.BufferedReader; import java.io.BufferedWriter; @@ -33,7 +33,7 @@ import java.util.zip.GZIPInputStream; import java.util.zip.Inflater; import java.util.zip.InflaterInputStream; -import acr.browser.lightning.utils.Utils; +import org.purplei2p.lightning.utils.Utils; /** * Class to fetch articles. This class is thread safe. diff --git a/app/src/main/java/acr/browser/lightning/reading/ImageResult.java b/app/src/main/java/org/purplei2p/lightning/reading/ImageResult.java similarity index 95% rename from app/src/main/java/acr/browser/lightning/reading/ImageResult.java rename to app/src/main/java/org/purplei2p/lightning/reading/ImageResult.java index 93601e7..922479d 100644 --- a/app/src/main/java/acr/browser/lightning/reading/ImageResult.java +++ b/app/src/main/java/org/purplei2p/lightning/reading/ImageResult.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.reading; +package org.purplei2p.lightning.reading; import org.jsoup.nodes.Element; diff --git a/app/src/main/java/acr/browser/lightning/reading/JResult.java b/app/src/main/java/org/purplei2p/lightning/reading/JResult.java similarity index 99% rename from app/src/main/java/acr/browser/lightning/reading/JResult.java rename to app/src/main/java/org/purplei2p/lightning/reading/JResult.java index c04fe3b..be7fa08 100644 --- a/app/src/main/java/acr/browser/lightning/reading/JResult.java +++ b/app/src/main/java/org/purplei2p/lightning/reading/JResult.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package acr.browser.lightning.reading; +package org.purplei2p.lightning.reading; import java.io.Serializable; import java.util.Collection; diff --git a/app/src/main/java/acr/browser/lightning/reading/OutputFormatter.java b/app/src/main/java/org/purplei2p/lightning/reading/OutputFormatter.java similarity index 99% rename from app/src/main/java/acr/browser/lightning/reading/OutputFormatter.java rename to app/src/main/java/org/purplei2p/lightning/reading/OutputFormatter.java index fe63ca4..fd6d8fd 100644 --- a/app/src/main/java/acr/browser/lightning/reading/OutputFormatter.java +++ b/app/src/main/java/org/purplei2p/lightning/reading/OutputFormatter.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.reading; +package org.purplei2p.lightning.reading; import org.jsoup.Jsoup; import org.jsoup.nodes.Element; diff --git a/app/src/main/java/acr/browser/lightning/reading/SCache.java b/app/src/main/java/org/purplei2p/lightning/reading/SCache.java similarity index 94% rename from app/src/main/java/acr/browser/lightning/reading/SCache.java rename to app/src/main/java/org/purplei2p/lightning/reading/SCache.java index 443abf4..80f70be 100644 --- a/app/src/main/java/acr/browser/lightning/reading/SCache.java +++ b/app/src/main/java/org/purplei2p/lightning/reading/SCache.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package acr.browser.lightning.reading; +package org.purplei2p.lightning.reading; /** * diff --git a/app/src/main/java/acr/browser/lightning/reading/SHelper.java b/app/src/main/java/org/purplei2p/lightning/reading/SHelper.java similarity index 99% rename from app/src/main/java/acr/browser/lightning/reading/SHelper.java rename to app/src/main/java/org/purplei2p/lightning/reading/SHelper.java index d03ec9d..25d984e 100644 --- a/app/src/main/java/acr/browser/lightning/reading/SHelper.java +++ b/app/src/main/java/org/purplei2p/lightning/reading/SHelper.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package acr.browser.lightning.reading; +package org.purplei2p.lightning.reading; import org.jsoup.nodes.Element; diff --git a/app/src/main/java/acr/browser/lightning/reading/activity/ReadingActivity.java b/app/src/main/java/org/purplei2p/lightning/reading/activity/ReadingActivity.java similarity index 96% rename from app/src/main/java/acr/browser/lightning/reading/activity/ReadingActivity.java rename to app/src/main/java/org/purplei2p/lightning/reading/activity/ReadingActivity.java index fd351ac..b113870 100644 --- a/app/src/main/java/acr/browser/lightning/reading/activity/ReadingActivity.java +++ b/app/src/main/java/org/purplei2p/lightning/reading/activity/ReadingActivity.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.reading.activity; +package org.purplei2p.lightning.reading.activity; import android.animation.ObjectAnimator; import android.app.Dialog; @@ -25,11 +25,11 @@ import android.widget.TextView; import javax.inject.Inject; -import acr.browser.lightning.R; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.constant.Constants; -import acr.browser.lightning.dialog.BrowserDialog; -import acr.browser.lightning.preference.PreferenceManager; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.constant.Constants; +import org.purplei2p.lightning.dialog.BrowserDialog; +import org.purplei2p.lightning.preference.PreferenceManager; import com.anthonycr.bonsai.Schedulers; import com.anthonycr.bonsai.Single; @@ -38,10 +38,10 @@ import com.anthonycr.bonsai.SingleOnSubscribe; import com.anthonycr.bonsai.SingleSubscriber; import com.anthonycr.bonsai.Subscription; -import acr.browser.lightning.reading.HtmlFetcher; -import acr.browser.lightning.reading.JResult; -import acr.browser.lightning.utils.ThemeUtils; -import acr.browser.lightning.utils.Utils; +import org.purplei2p.lightning.reading.HtmlFetcher; +import org.purplei2p.lightning.reading.JResult; +import org.purplei2p.lightning.utils.ThemeUtils; +import org.purplei2p.lightning.utils.Utils; import butterknife.BindView; import butterknife.ButterKnife; diff --git a/app/src/main/java/acr/browser/lightning/receiver/NetworkReceiver.java b/app/src/main/java/org/purplei2p/lightning/receiver/NetworkReceiver.java similarity index 95% rename from app/src/main/java/acr/browser/lightning/receiver/NetworkReceiver.java rename to app/src/main/java/org/purplei2p/lightning/receiver/NetworkReceiver.java index 29d3bc6..e3f68cc 100644 --- a/app/src/main/java/acr/browser/lightning/receiver/NetworkReceiver.java +++ b/app/src/main/java/org/purplei2p/lightning/receiver/NetworkReceiver.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.receiver; +package org.purplei2p.lightning.receiver; import android.content.BroadcastReceiver; import android.content.Context; diff --git a/app/src/main/java/org/purplei2p/lightning/search/SearchEngineProvider.java b/app/src/main/java/org/purplei2p/lightning/search/SearchEngineProvider.java new file mode 100644 index 0000000..4f59b7a --- /dev/null +++ b/app/src/main/java/org/purplei2p/lightning/search/SearchEngineProvider.java @@ -0,0 +1,70 @@ +package org.purplei2p.lightning.search; + +import android.support.annotation.NonNull; + +import java.util.ArrayList; +import java.util.List; + +import javax.inject.Inject; + +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.preference.PreferenceManager; +import org.purplei2p.lightning.search.engine.BaseSearchEngine; +import org.purplei2p.lightning.search.engine.CustomSearch; +import org.purplei2p.lightning.search.engine.DuckLiteSearch; +import org.purplei2p.lightning.search.engine.DuckSearch; +import org.purplei2p.lightning.search.engine.LegworkSearch; + +/** + * The model that provides the search engine based + * on the user's preference. + */ +public class SearchEngineProvider { + + @Inject PreferenceManager mPreferenceManager; + + @Inject + public SearchEngineProvider() { + BrowserApp.getAppComponent().inject(this); + } + + @NonNull + public BaseSearchEngine getCurrentSearchEngine() { + switch (mPreferenceManager.getSearchChoice()) { + case 0: + return new CustomSearch(mPreferenceManager.getSearchUrl()); + case 1: + default: + return new LegworkSearch(); + case 2: + return new DuckSearch(); + case 3: + return new DuckLiteSearch(); + } + } + + public int mapSearchEngineToPreferenceIndex(@NonNull BaseSearchEngine searchEngine) { + if (searchEngine instanceof CustomSearch) { + return 0; + } else if (searchEngine instanceof LegworkSearch) { + return 1; + } else if (searchEngine instanceof DuckSearch) { + return 2; + } else if (searchEngine instanceof DuckLiteSearch) { + return 3; + } else { + throw new UnsupportedOperationException("Unknown search engine provided: " + searchEngine.getClass()); + } + } + + @NonNull + public List getAllSearchEngines() { + return new ArrayList(4) {{ + add(new CustomSearch(mPreferenceManager.getSearchUrl())); + add(new LegworkSearch()); + add(new DuckSearch()); + add(new DuckLiteSearch()); + }}; + } + +} diff --git a/app/src/main/java/acr/browser/lightning/search/SuggestionsAdapter.java b/app/src/main/java/org/purplei2p/lightning/search/SuggestionsAdapter.java similarity index 95% rename from app/src/main/java/acr/browser/lightning/search/SuggestionsAdapter.java rename to app/src/main/java/org/purplei2p/lightning/search/SuggestionsAdapter.java index 314639c..a1715f9 100644 --- a/app/src/main/java/acr/browser/lightning/search/SuggestionsAdapter.java +++ b/app/src/main/java/org/purplei2p/lightning/search/SuggestionsAdapter.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.search; +package org.purplei2p.lightning.search; import android.app.Application; import android.content.Context; @@ -36,14 +36,14 @@ import java.util.Locale; import javax.inject.Inject; -import acr.browser.lightning.R; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.database.HistoryItem; -import acr.browser.lightning.database.bookmark.BookmarkModel; -import acr.browser.lightning.database.history.HistoryModel; -import acr.browser.lightning.preference.PreferenceManager; -import acr.browser.lightning.utils.Preconditions; -import acr.browser.lightning.utils.ThemeUtils; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.database.HistoryItem; +import org.purplei2p.lightning.database.bookmark.BookmarkModel; +import org.purplei2p.lightning.database.history.HistoryModel; +import org.purplei2p.lightning.preference.PreferenceManager; +import org.purplei2p.lightning.utils.Preconditions; +import org.purplei2p.lightning.utils.ThemeUtils; public class SuggestionsAdapter extends BaseAdapter implements Filterable { @@ -301,12 +301,10 @@ public class SuggestionsAdapter extends BaseAdapter implements Filterable { @NonNull private Single> getSuggestionsForQuery(@NonNull final String query) { - if (mSuggestionChoice == PreferenceManager.Suggestion.SUGGESTION_GOOGLE) { - return SuggestionsManager.createGoogleQueryObservable(query, mApplication); + if (mSuggestionChoice == PreferenceManager.Suggestion.SUGGESTION_LEGWORK) { + return SuggestionsManager.createLegworkQueryObservable(query, mApplication); } else if (mSuggestionChoice == PreferenceManager.Suggestion.SUGGESTION_DUCK) { return SuggestionsManager.createDuckQueryObservable(query, mApplication); - } else if (mSuggestionChoice == PreferenceManager.Suggestion.SUGGESTION_BAIDU) { - return SuggestionsManager.createBaiduQueryObservable(query, mApplication); } else { return Single.empty(); } diff --git a/app/src/main/java/acr/browser/lightning/search/SuggestionsManager.kt b/app/src/main/java/org/purplei2p/lightning/search/SuggestionsManager.kt similarity index 51% rename from app/src/main/java/acr/browser/lightning/search/SuggestionsManager.kt rename to app/src/main/java/org/purplei2p/lightning/search/SuggestionsManager.kt index b28414e..cdb6fbb 100644 --- a/app/src/main/java/acr/browser/lightning/search/SuggestionsManager.kt +++ b/app/src/main/java/org/purplei2p/lightning/search/SuggestionsManager.kt @@ -1,9 +1,8 @@ -package acr.browser.lightning.search +package org.purplei2p.lightning.search -import acr.browser.lightning.database.HistoryItem -import acr.browser.lightning.search.suggestions.BaiduSuggestionsModel -import acr.browser.lightning.search.suggestions.DuckSuggestionsModel -import acr.browser.lightning.search.suggestions.GoogleSuggestionsModel +import org.purplei2p.lightning.database.HistoryItem +import org.purplei2p.lightning.search.suggestions.DuckSuggestionsModel +import org.purplei2p.lightning.search.suggestions.LegworkSuggestionsModel import android.app.Application import com.anthonycr.bonsai.Single import com.anthonycr.bonsai.SingleAction @@ -14,20 +13,10 @@ internal object SuggestionsManager { @Volatile var isRequestInProgress: Boolean = false @JvmStatic - fun createGoogleQueryObservable(query: String, application: Application) = + fun createLegworkQueryObservable(query: String, application: Application) = Single.create(SingleAction> { subscriber -> isRequestInProgress = true - val results = GoogleSuggestionsModel(application).fetchResults(query) - subscriber.onItem(results) - subscriber.onComplete() - isRequestInProgress = false - }) - - @JvmStatic - fun createBaiduQueryObservable(query: String, application: Application) = - Single.create(SingleAction> { subscriber -> - isRequestInProgress = true - val results = BaiduSuggestionsModel(application).fetchResults(query) + val results = LegworkSuggestionsModel(application).fetchResults(query) subscriber.onItem(results) subscriber.onComplete() isRequestInProgress = false diff --git a/app/src/main/java/acr/browser/lightning/search/engine/BaseSearchEngine.kt b/app/src/main/java/org/purplei2p/lightning/search/engine/BaseSearchEngine.kt similarity index 92% rename from app/src/main/java/acr/browser/lightning/search/engine/BaseSearchEngine.kt rename to app/src/main/java/org/purplei2p/lightning/search/engine/BaseSearchEngine.kt index b066e55..6a86cbe 100644 --- a/app/src/main/java/acr/browser/lightning/search/engine/BaseSearchEngine.kt +++ b/app/src/main/java/org/purplei2p/lightning/search/engine/BaseSearchEngine.kt @@ -1,4 +1,4 @@ -package acr.browser.lightning.search.engine +package org.purplei2p.lightning.search.engine import android.support.annotation.StringRes diff --git a/app/src/main/java/acr/browser/lightning/search/engine/CustomSearch.kt b/app/src/main/java/org/purplei2p/lightning/search/engine/CustomSearch.kt similarity index 71% rename from app/src/main/java/acr/browser/lightning/search/engine/CustomSearch.kt rename to app/src/main/java/org/purplei2p/lightning/search/engine/CustomSearch.kt index f48de75..a889bf7 100644 --- a/app/src/main/java/acr/browser/lightning/search/engine/CustomSearch.kt +++ b/app/src/main/java/org/purplei2p/lightning/search/engine/CustomSearch.kt @@ -1,6 +1,6 @@ -package acr.browser.lightning.search.engine +package org.purplei2p.lightning.search.engine -import acr.browser.lightning.R +import org.purplei2p.lightning.R /** * A custom search engine. diff --git a/app/src/main/java/acr/browser/lightning/search/engine/DuckLiteSearch.kt b/app/src/main/java/org/purplei2p/lightning/search/engine/DuckLiteSearch.kt similarity index 70% rename from app/src/main/java/acr/browser/lightning/search/engine/DuckLiteSearch.kt rename to app/src/main/java/org/purplei2p/lightning/search/engine/DuckLiteSearch.kt index 2135a6f..32dc121 100644 --- a/app/src/main/java/acr/browser/lightning/search/engine/DuckLiteSearch.kt +++ b/app/src/main/java/org/purplei2p/lightning/search/engine/DuckLiteSearch.kt @@ -1,7 +1,7 @@ -package acr.browser.lightning.search.engine +package org.purplei2p.lightning.search.engine -import acr.browser.lightning.R -import acr.browser.lightning.constant.Constants +import org.purplei2p.lightning.R +import org.purplei2p.lightning.constant.Constants /** * The DuckDuckGo Lite search engine. diff --git a/app/src/main/java/acr/browser/lightning/search/engine/DuckSearch.kt b/app/src/main/java/org/purplei2p/lightning/search/engine/DuckSearch.kt similarity index 68% rename from app/src/main/java/acr/browser/lightning/search/engine/DuckSearch.kt rename to app/src/main/java/org/purplei2p/lightning/search/engine/DuckSearch.kt index dd110c7..ca323fe 100644 --- a/app/src/main/java/acr/browser/lightning/search/engine/DuckSearch.kt +++ b/app/src/main/java/org/purplei2p/lightning/search/engine/DuckSearch.kt @@ -1,7 +1,7 @@ -package acr.browser.lightning.search.engine +package org.purplei2p.lightning.search.engine -import acr.browser.lightning.R -import acr.browser.lightning.constant.Constants +import org.purplei2p.lightning.R +import org.purplei2p.lightning.constant.Constants /** * The DuckDuckGo search engine. diff --git a/app/src/main/java/org/purplei2p/lightning/search/engine/LegworkSearch.kt b/app/src/main/java/org/purplei2p/lightning/search/engine/LegworkSearch.kt new file mode 100644 index 0000000..4d73c24 --- /dev/null +++ b/app/src/main/java/org/purplei2p/lightning/search/engine/LegworkSearch.kt @@ -0,0 +1,15 @@ +package org.purplei2p.lightning.search.engine + +import org.purplei2p.lightning.R +import org.purplei2p.lightning.constant.Constants + +/** + * The Legwork.I2P search engine. + * + * See http://legwork.i2p/env/grafics/LegworkLogo_200.png for the icon. + */ +class LegworkSearch : BaseSearchEngine( + "file:///android_asset/legwork.png", + Constants.LEGWORK_SEARCH, + R.string.search_engine_legwork +) diff --git a/app/src/main/java/acr/browser/lightning/search/suggestions/BaseSuggestionsModel.java b/app/src/main/java/org/purplei2p/lightning/search/suggestions/BaseSuggestionsModel.java similarity index 96% rename from app/src/main/java/acr/browser/lightning/search/suggestions/BaseSuggestionsModel.java rename to app/src/main/java/org/purplei2p/lightning/search/suggestions/BaseSuggestionsModel.java index 961715f..b8a2bc3 100644 --- a/app/src/main/java/acr/browser/lightning/search/suggestions/BaseSuggestionsModel.java +++ b/app/src/main/java/org/purplei2p/lightning/search/suggestions/BaseSuggestionsModel.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.search.suggestions; +package org.purplei2p.lightning.search.suggestions; import android.app.Application; import android.support.annotation.NonNull; @@ -17,9 +17,9 @@ import java.util.List; import java.util.Locale; import java.util.concurrent.TimeUnit; -import acr.browser.lightning.database.HistoryItem; -import acr.browser.lightning.utils.FileUtils; -import acr.browser.lightning.utils.Utils; +import org.purplei2p.lightning.database.HistoryItem; +import org.purplei2p.lightning.utils.FileUtils; +import org.purplei2p.lightning.utils.Utils; import okhttp3.Cache; import okhttp3.CacheControl; import okhttp3.Interceptor; diff --git a/app/src/main/java/acr/browser/lightning/search/suggestions/DuckSuggestionsModel.java b/app/src/main/java/org/purplei2p/lightning/search/suggestions/DuckSuggestionsModel.java similarity index 89% rename from app/src/main/java/acr/browser/lightning/search/suggestions/DuckSuggestionsModel.java rename to app/src/main/java/org/purplei2p/lightning/search/suggestions/DuckSuggestionsModel.java index 91f6f56..f1f8067 100644 --- a/app/src/main/java/acr/browser/lightning/search/suggestions/DuckSuggestionsModel.java +++ b/app/src/main/java/org/purplei2p/lightning/search/suggestions/DuckSuggestionsModel.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.search.suggestions; +package org.purplei2p.lightning.search.suggestions; import android.app.Application; import android.support.annotation.NonNull; @@ -9,9 +9,9 @@ import org.json.JSONObject; import java.io.InputStream; import java.util.List; -import acr.browser.lightning.R; -import acr.browser.lightning.database.HistoryItem; -import acr.browser.lightning.utils.FileUtils; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.database.HistoryItem; +import org.purplei2p.lightning.utils.FileUtils; /** * The search suggestions provider for the DuckDuckGo search engine. diff --git a/app/src/main/java/acr/browser/lightning/search/suggestions/BaiduSuggestionsModel.java b/app/src/main/java/org/purplei2p/lightning/search/suggestions/LegworkSuggestionsModel.java similarity index 56% rename from app/src/main/java/acr/browser/lightning/search/suggestions/BaiduSuggestionsModel.java rename to app/src/main/java/org/purplei2p/lightning/search/suggestions/LegworkSuggestionsModel.java index 2c18ec3..765cd2d 100644 --- a/app/src/main/java/acr/browser/lightning/search/suggestions/BaiduSuggestionsModel.java +++ b/app/src/main/java/org/purplei2p/lightning/search/suggestions/LegworkSuggestionsModel.java @@ -1,53 +1,52 @@ -package acr.browser.lightning.search.suggestions; +package org.purplei2p.lightning.search.suggestions; import android.app.Application; import android.support.annotation.NonNull; import org.json.JSONArray; +import org.json.JSONObject; import java.io.InputStream; import java.util.List; -import acr.browser.lightning.R; -import acr.browser.lightning.database.HistoryItem; -import acr.browser.lightning.utils.FileUtils; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.database.HistoryItem; +import org.purplei2p.lightning.utils.FileUtils; /** - * The search suggestions provider for the Baidu search engine. + * The search suggestions provider for the DuckDuckGo search engine. */ -public class BaiduSuggestionsModel extends BaseSuggestionsModel { +public final class LegworkSuggestionsModel extends BaseSuggestionsModel { @NonNull private static final String ENCODING = "UTF-8"; @NonNull private final String mSearchSubtitle; - public BaiduSuggestionsModel(@NonNull Application application) { + public LegworkSuggestionsModel(@NonNull Application application) { super(application, ENCODING); mSearchSubtitle = application.getString(R.string.suggestion); } @NonNull + @Override protected String createQueryUrl(@NonNull String query, @NonNull String language) { - // see http://unionsug.baidu.com/su?wd=encodeURIComponent(U) - // see http://suggestion.baidu.com/s?wd=encodeURIComponent(U)&action=opensearch - return "http://suggestion.baidu.com/s?wd=" + query + "&action=opensearch"; + return "http://legwork.i2p/suggest.json?query=" + query; } @Override protected void parseResults(@NonNull InputStream inputStream, @NonNull List results) throws Exception { - String content = FileUtils.readStringFromStream(inputStream, "GBK"); - JSONArray respArray = new JSONArray(content); - JSONArray jsonArray = respArray.getJSONArray(1); - + String content = FileUtils.readStringFromStream(inputStream, ENCODING); + JSONArray jsonArray = new JSONArray(content); int counter = 0; for (int n = 0, size = jsonArray.length(); n < size; n++) { - String suggestion = jsonArray.getString(n); + JSONObject object = jsonArray.getJSONObject(n); + String suggestion = object.getString("phrase"); results.add(new HistoryItem(mSearchSubtitle + " \"" + suggestion + '"', suggestion, R.drawable.ic_search)); counter++; - if (counter >= MAX_RESULTS) { break; } } } + } diff --git a/app/src/main/java/acr/browser/lightning/settings/activity/SettingsActivity.java b/app/src/main/java/org/purplei2p/lightning/settings/activity/SettingsActivity.java similarity index 95% rename from app/src/main/java/acr/browser/lightning/settings/activity/SettingsActivity.java rename to app/src/main/java/org/purplei2p/lightning/settings/activity/SettingsActivity.java index 687e9a3..c2e5608 100644 --- a/app/src/main/java/acr/browser/lightning/settings/activity/SettingsActivity.java +++ b/app/src/main/java/org/purplei2p/lightning/settings/activity/SettingsActivity.java @@ -1,7 +1,7 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.settings.activity; +package org.purplei2p.lightning.settings.activity; import android.os.Build; import android.os.Bundle; @@ -18,8 +18,8 @@ import java.util.ArrayList; import java.util.Iterator; import java.util.List; -import acr.browser.lightning.R; -import acr.browser.lightning.BrowserApp; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.BrowserApp; public class SettingsActivity extends ThemableSettingsActivity { diff --git a/app/src/main/java/acr/browser/lightning/settings/activity/ThemableSettingsActivity.java b/app/src/main/java/org/purplei2p/lightning/settings/activity/ThemableSettingsActivity.java similarity index 85% rename from app/src/main/java/acr/browser/lightning/settings/activity/ThemableSettingsActivity.java rename to app/src/main/java/org/purplei2p/lightning/settings/activity/ThemableSettingsActivity.java index 008ce7f..5d449a4 100644 --- a/app/src/main/java/acr/browser/lightning/settings/activity/ThemableSettingsActivity.java +++ b/app/src/main/java/org/purplei2p/lightning/settings/activity/ThemableSettingsActivity.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.settings.activity; +package org.purplei2p.lightning.settings.activity; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; @@ -7,11 +7,11 @@ import android.os.Bundle; import javax.inject.Inject; -import acr.browser.lightning.R; -import acr.browser.lightning.activity.AppCompatPreferenceActivity; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.preference.PreferenceManager; -import acr.browser.lightning.utils.ThemeUtils; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.activity.AppCompatPreferenceActivity; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.preference.PreferenceManager; +import org.purplei2p.lightning.utils.ThemeUtils; public abstract class ThemableSettingsActivity extends AppCompatPreferenceActivity { diff --git a/app/src/main/java/acr/browser/lightning/settings/fragment/AboutSettingsFragment.java b/app/src/main/java/org/purplei2p/lightning/settings/fragment/AboutSettingsFragment.java similarity index 93% rename from app/src/main/java/acr/browser/lightning/settings/fragment/AboutSettingsFragment.java rename to app/src/main/java/org/purplei2p/lightning/settings/fragment/AboutSettingsFragment.java index 483e253..8bb560d 100644 --- a/app/src/main/java/acr/browser/lightning/settings/fragment/AboutSettingsFragment.java +++ b/app/src/main/java/org/purplei2p/lightning/settings/fragment/AboutSettingsFragment.java @@ -1,7 +1,7 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.settings.fragment; +package org.purplei2p.lightning.settings.fragment; import android.app.Activity; import android.content.pm.PackageInfo; @@ -11,7 +11,7 @@ import android.preference.Preference; import android.preference.PreferenceFragment; import android.util.Log; -import acr.browser.lightning.R; +import org.purplei2p.lightning.R; public class AboutSettingsFragment extends PreferenceFragment { diff --git a/app/src/main/java/acr/browser/lightning/settings/fragment/AdvancedSettingsFragment.java b/app/src/main/java/org/purplei2p/lightning/settings/fragment/AdvancedSettingsFragment.java similarity index 97% rename from app/src/main/java/acr/browser/lightning/settings/fragment/AdvancedSettingsFragment.java rename to app/src/main/java/org/purplei2p/lightning/settings/fragment/AdvancedSettingsFragment.java index ca89161..95c8459 100644 --- a/app/src/main/java/acr/browser/lightning/settings/fragment/AdvancedSettingsFragment.java +++ b/app/src/main/java/org/purplei2p/lightning/settings/fragment/AdvancedSettingsFragment.java @@ -1,7 +1,7 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.settings.fragment; +package org.purplei2p.lightning.settings.fragment; import android.app.Activity; import android.app.Dialog; @@ -15,9 +15,9 @@ import android.support.v7.app.AlertDialog; import java.util.Arrays; import java.util.List; -import acr.browser.lightning.R; -import acr.browser.lightning.constant.Constants; -import acr.browser.lightning.dialog.BrowserDialog; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.constant.Constants; +import org.purplei2p.lightning.dialog.BrowserDialog; public class AdvancedSettingsFragment extends LightningPreferenceFragment implements Preference.OnPreferenceClickListener, Preference.OnPreferenceChangeListener { diff --git a/app/src/main/java/acr/browser/lightning/settings/fragment/BookmarkSettingsFragment.java b/app/src/main/java/org/purplei2p/lightning/settings/fragment/BookmarkSettingsFragment.java similarity index 96% rename from app/src/main/java/acr/browser/lightning/settings/fragment/BookmarkSettingsFragment.java rename to app/src/main/java/org/purplei2p/lightning/settings/fragment/BookmarkSettingsFragment.java index 9a2de5a..d66457d 100644 --- a/app/src/main/java/acr/browser/lightning/settings/fragment/BookmarkSettingsFragment.java +++ b/app/src/main/java/org/purplei2p/lightning/settings/fragment/BookmarkSettingsFragment.java @@ -1,7 +1,7 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.settings.fragment; +package org.purplei2p.lightning.settings.fragment; import android.Manifest; import android.app.Activity; @@ -38,17 +38,17 @@ import java.util.List; import javax.inject.Inject; -import acr.browser.lightning.R; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.database.HistoryItem; -import acr.browser.lightning.database.bookmark.BookmarkExporter; -import acr.browser.lightning.database.bookmark.BookmarkLocalSync; -import acr.browser.lightning.database.bookmark.BookmarkLocalSync.Source; -import acr.browser.lightning.database.bookmark.BookmarkModel; -import acr.browser.lightning.dialog.BrowserDialog; -import acr.browser.lightning.utils.Preconditions; -import acr.browser.lightning.utils.SubscriptionUtils; -import acr.browser.lightning.utils.Utils; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.database.HistoryItem; +import org.purplei2p.lightning.database.bookmark.BookmarkExporter; +import org.purplei2p.lightning.database.bookmark.BookmarkLocalSync; +import org.purplei2p.lightning.database.bookmark.BookmarkLocalSync.Source; +import org.purplei2p.lightning.database.bookmark.BookmarkModel; +import org.purplei2p.lightning.dialog.BrowserDialog; +import org.purplei2p.lightning.utils.Preconditions; +import org.purplei2p.lightning.utils.SubscriptionUtils; +import org.purplei2p.lightning.utils.Utils; public class BookmarkSettingsFragment extends PreferenceFragment implements Preference.OnPreferenceClickListener { diff --git a/app/src/main/java/acr/browser/lightning/settings/fragment/DebugSettingsFragment.java b/app/src/main/java/org/purplei2p/lightning/settings/fragment/DebugSettingsFragment.java similarity index 88% rename from app/src/main/java/acr/browser/lightning/settings/fragment/DebugSettingsFragment.java rename to app/src/main/java/org/purplei2p/lightning/settings/fragment/DebugSettingsFragment.java index be6109a..e57024e 100644 --- a/app/src/main/java/acr/browser/lightning/settings/fragment/DebugSettingsFragment.java +++ b/app/src/main/java/org/purplei2p/lightning/settings/fragment/DebugSettingsFragment.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.settings.fragment; +package org.purplei2p.lightning.settings.fragment; import android.app.Activity; import android.os.Bundle; @@ -9,10 +9,10 @@ import android.support.annotation.NonNull; import javax.inject.Inject; -import acr.browser.lightning.R; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.preference.PreferenceManager; -import acr.browser.lightning.utils.Utils; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.preference.PreferenceManager; +import org.purplei2p.lightning.utils.Utils; public class DebugSettingsFragment extends PreferenceFragment implements Preference.OnPreferenceClickListener, Preference.OnPreferenceChangeListener { diff --git a/app/src/main/java/acr/browser/lightning/settings/fragment/DisplaySettingsFragment.java b/app/src/main/java/org/purplei2p/lightning/settings/fragment/DisplaySettingsFragment.java similarity index 98% rename from app/src/main/java/acr/browser/lightning/settings/fragment/DisplaySettingsFragment.java rename to app/src/main/java/org/purplei2p/lightning/settings/fragment/DisplaySettingsFragment.java index 575c203..de241a4 100644 --- a/app/src/main/java/acr/browser/lightning/settings/fragment/DisplaySettingsFragment.java +++ b/app/src/main/java/org/purplei2p/lightning/settings/fragment/DisplaySettingsFragment.java @@ -1,7 +1,7 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.settings.fragment; +package org.purplei2p.lightning.settings.fragment; import android.app.Activity; import android.app.Dialog; @@ -19,8 +19,8 @@ import android.widget.LinearLayout; import android.widget.SeekBar; import android.widget.TextView; -import acr.browser.lightning.R; -import acr.browser.lightning.dialog.BrowserDialog; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.dialog.BrowserDialog; public class DisplaySettingsFragment extends LightningPreferenceFragment implements Preference.OnPreferenceClickListener, Preference.OnPreferenceChangeListener { diff --git a/app/src/main/java/acr/browser/lightning/settings/fragment/GeneralSettingsFragment.java b/app/src/main/java/org/purplei2p/lightning/settings/fragment/GeneralSettingsFragment.java similarity index 94% rename from app/src/main/java/acr/browser/lightning/settings/fragment/GeneralSettingsFragment.java rename to app/src/main/java/org/purplei2p/lightning/settings/fragment/GeneralSettingsFragment.java index 7fdaef7..1370bb2 100644 --- a/app/src/main/java/acr/browser/lightning/settings/fragment/GeneralSettingsFragment.java +++ b/app/src/main/java/org/purplei2p/lightning/settings/fragment/GeneralSettingsFragment.java @@ -1,7 +1,7 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.settings.fragment; +package org.purplei2p.lightning.settings.fragment; import android.app.Activity; import android.app.Dialog; @@ -26,20 +26,20 @@ import java.util.List; import javax.inject.Inject; -import acr.browser.lightning.BuildConfig; -import acr.browser.lightning.R; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.constant.Constants; -import acr.browser.lightning.dialog.BrowserDialog; -import acr.browser.lightning.search.SearchEngineProvider; -import acr.browser.lightning.search.engine.BaseSearchEngine; -import acr.browser.lightning.search.engine.CustomSearch; -import acr.browser.lightning.utils.FileUtils; -import acr.browser.lightning.utils.ProxyUtils; -import acr.browser.lightning.utils.ThemeUtils; -import acr.browser.lightning.utils.Utils; - -import static acr.browser.lightning.preference.PreferenceManager.Suggestion; +import org.purplei2p.lightning.BuildConfig; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.constant.Constants; +import org.purplei2p.lightning.dialog.BrowserDialog; +import org.purplei2p.lightning.search.SearchEngineProvider; +import org.purplei2p.lightning.search.engine.BaseSearchEngine; +import org.purplei2p.lightning.search.engine.CustomSearch; +import org.purplei2p.lightning.utils.FileUtils; +import org.purplei2p.lightning.utils.ProxyUtils; +import org.purplei2p.lightning.utils.ThemeUtils; +import org.purplei2p.lightning.utils.Utils; + +import static org.purplei2p.lightning.preference.PreferenceManager.Suggestion; public class GeneralSettingsFragment extends LightningPreferenceFragment implements Preference.OnPreferenceClickListener, Preference.OnPreferenceChangeListener { @@ -125,15 +125,12 @@ public class GeneralSettingsFragment extends LightningPreferenceFragment impleme downloadloc.setSummary(mDownloadLocation); switch (mPreferenceManager.getSearchSuggestionChoice()) { - case SUGGESTION_GOOGLE: - searchsSuggestions.setSummary(R.string.powered_by_google); + case SUGGESTION_LEGWORK: + searchsSuggestions.setSummary(R.string.powered_by_legwork); break; case SUGGESTION_DUCK: searchsSuggestions.setSummary(R.string.powered_by_duck); break; - case SUGGESTION_BAIDU: - searchsSuggestions.setSummary(R.string.powered_by_baidu); - break; case SUGGESTION_NONE: searchsSuggestions.setSummary(R.string.search_suggestions_off); break; @@ -409,20 +406,17 @@ public class GeneralSettingsFragment extends LightningPreferenceFragment impleme AlertDialog.Builder picker = new AlertDialog.Builder(mActivity); picker.setTitle(getResources().getString(R.string.search_suggestions)); - int currentChoice = 3; + int currentChoice = 2; switch (mPreferenceManager.getSearchSuggestionChoice()) { - case SUGGESTION_GOOGLE: + case SUGGESTION_LEGWORK: currentChoice = 0; break; case SUGGESTION_DUCK: currentChoice = 1; break; - case SUGGESTION_BAIDU: - currentChoice = 2; - break; case SUGGESTION_NONE: - currentChoice = 3; + currentChoice = 2; break; } @@ -432,18 +426,14 @@ public class GeneralSettingsFragment extends LightningPreferenceFragment impleme public void onClick(DialogInterface dialog, int which) { switch (which) { case 0: - mPreferenceManager.setSearchSuggestionChoice(Suggestion.SUGGESTION_GOOGLE); - searchsSuggestions.setSummary(R.string.powered_by_google); + mPreferenceManager.setSearchSuggestionChoice(Suggestion.SUGGESTION_LEGWORK); + searchsSuggestions.setSummary(R.string.powered_by_legwork); break; case 1: mPreferenceManager.setSearchSuggestionChoice(Suggestion.SUGGESTION_DUCK); searchsSuggestions.setSummary(R.string.powered_by_duck); break; case 2: - mPreferenceManager.setSearchSuggestionChoice(Suggestion.SUGGESTION_BAIDU); - searchsSuggestions.setSummary(R.string.powered_by_baidu); - break; - case 3: mPreferenceManager.setSearchSuggestionChoice(Suggestion.SUGGESTION_NONE); searchsSuggestions.setSummary(R.string.search_suggestions_off); break; @@ -461,7 +451,7 @@ public class GeneralSettingsFragment extends LightningPreferenceFragment impleme if (!URLUtil.isAboutUrl(mHomepage)) { currentHomepage = mHomepage; } else { - currentHomepage = "https://www.google.com"; + currentHomepage = "http://i2pd.i2p"; } BrowserDialog.showEditText(mActivity, diff --git a/app/src/main/java/acr/browser/lightning/settings/fragment/LightningPreferenceFragment.java b/app/src/main/java/org/purplei2p/lightning/settings/fragment/LightningPreferenceFragment.java similarity index 77% rename from app/src/main/java/acr/browser/lightning/settings/fragment/LightningPreferenceFragment.java rename to app/src/main/java/org/purplei2p/lightning/settings/fragment/LightningPreferenceFragment.java index 0219267..9ce5688 100644 --- a/app/src/main/java/acr/browser/lightning/settings/fragment/LightningPreferenceFragment.java +++ b/app/src/main/java/org/purplei2p/lightning/settings/fragment/LightningPreferenceFragment.java @@ -1,12 +1,12 @@ -package acr.browser.lightning.settings.fragment; +package org.purplei2p.lightning.settings.fragment; import android.os.Bundle; import android.preference.PreferenceFragment; import javax.inject.Inject; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.preference.PreferenceManager; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.preference.PreferenceManager; /** * Simplify {@link PreferenceManager} inject in all the PreferenceFragments diff --git a/app/src/main/java/acr/browser/lightning/settings/fragment/PrivacySettingsFragment.java b/app/src/main/java/org/purplei2p/lightning/settings/fragment/PrivacySettingsFragment.java similarity index 96% rename from app/src/main/java/acr/browser/lightning/settings/fragment/PrivacySettingsFragment.java rename to app/src/main/java/org/purplei2p/lightning/settings/fragment/PrivacySettingsFragment.java index 5a35eda..7d275de 100644 --- a/app/src/main/java/acr/browser/lightning/settings/fragment/PrivacySettingsFragment.java +++ b/app/src/main/java/org/purplei2p/lightning/settings/fragment/PrivacySettingsFragment.java @@ -1,7 +1,7 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.settings.fragment; +package org.purplei2p.lightning.settings.fragment; import android.app.Activity; import android.app.Dialog; @@ -22,13 +22,13 @@ import com.anthonycr.bonsai.Schedulers; import javax.inject.Inject; -import acr.browser.lightning.R; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.database.history.HistoryModel; -import acr.browser.lightning.dialog.BrowserDialog; -import acr.browser.lightning.utils.Utils; -import acr.browser.lightning.utils.WebUtils; -import acr.browser.lightning.view.LightningView; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.database.history.HistoryModel; +import org.purplei2p.lightning.dialog.BrowserDialog; +import org.purplei2p.lightning.utils.Utils; +import org.purplei2p.lightning.utils.WebUtils; +import org.purplei2p.lightning.view.LightningView; public class PrivacySettingsFragment extends LightningPreferenceFragment implements Preference.OnPreferenceClickListener, Preference.OnPreferenceChangeListener { diff --git a/app/src/main/java/acr/browser/lightning/utils/DeviceUtils.java b/app/src/main/java/org/purplei2p/lightning/utils/DeviceUtils.java similarity index 96% rename from app/src/main/java/acr/browser/lightning/utils/DeviceUtils.java rename to app/src/main/java/org/purplei2p/lightning/utils/DeviceUtils.java index d813272..1c18bf8 100644 --- a/app/src/main/java/acr/browser/lightning/utils/DeviceUtils.java +++ b/app/src/main/java/org/purplei2p/lightning/utils/DeviceUtils.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.utils; +package org.purplei2p.lightning.utils; import android.content.Context; import android.graphics.Point; diff --git a/app/src/main/java/acr/browser/lightning/utils/DrawableUtils.java b/app/src/main/java/org/purplei2p/lightning/utils/DrawableUtils.java similarity index 98% rename from app/src/main/java/acr/browser/lightning/utils/DrawableUtils.java rename to app/src/main/java/org/purplei2p/lightning/utils/DrawableUtils.java index 259ce15..08e148a 100644 --- a/app/src/main/java/acr/browser/lightning/utils/DrawableUtils.java +++ b/app/src/main/java/org/purplei2p/lightning/utils/DrawableUtils.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.utils; +package org.purplei2p.lightning.utils; import android.app.Application; import android.graphics.Bitmap; @@ -17,7 +17,7 @@ import android.support.annotation.Nullable; import android.support.v4.content.ContextCompat; import android.view.View; -import acr.browser.lightning.R; +import org.purplei2p.lightning.R; public class DrawableUtils { diff --git a/app/src/main/java/acr/browser/lightning/utils/FileUtils.java b/app/src/main/java/org/purplei2p/lightning/utils/FileUtils.java similarity index 99% rename from app/src/main/java/acr/browser/lightning/utils/FileUtils.java rename to app/src/main/java/org/purplei2p/lightning/utils/FileUtils.java index d272c43..d137283 100644 --- a/app/src/main/java/acr/browser/lightning/utils/FileUtils.java +++ b/app/src/main/java/org/purplei2p/lightning/utils/FileUtils.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.utils; +package org.purplei2p.lightning.utils; import android.app.Application; import android.os.Bundle; diff --git a/app/src/main/java/acr/browser/lightning/utils/IntentUtils.java b/app/src/main/java/org/purplei2p/lightning/utils/IntentUtils.java similarity index 97% rename from app/src/main/java/acr/browser/lightning/utils/IntentUtils.java rename to app/src/main/java/org/purplei2p/lightning/utils/IntentUtils.java index 1e36c86..c48946b 100644 --- a/app/src/main/java/acr/browser/lightning/utils/IntentUtils.java +++ b/app/src/main/java/org/purplei2p/lightning/utils/IntentUtils.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.utils; +package org.purplei2p.lightning.utils; import android.app.Activity; import android.content.Intent; @@ -17,8 +17,8 @@ import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; -import acr.browser.lightning.R; -import acr.browser.lightning.constant.Constants; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.constant.Constants; public class IntentUtils { diff --git a/app/src/main/java/acr/browser/lightning/utils/MemoryLeakUtils.java b/app/src/main/java/org/purplei2p/lightning/utils/MemoryLeakUtils.java similarity index 98% rename from app/src/main/java/acr/browser/lightning/utils/MemoryLeakUtils.java rename to app/src/main/java/org/purplei2p/lightning/utils/MemoryLeakUtils.java index 17d08e7..5273a58 100644 --- a/app/src/main/java/acr/browser/lightning/utils/MemoryLeakUtils.java +++ b/app/src/main/java/org/purplei2p/lightning/utils/MemoryLeakUtils.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.utils; +package org.purplei2p.lightning.utils; import android.app.Activity; import android.app.Application; diff --git a/app/src/main/java/acr/browser/lightning/utils/Preconditions.java b/app/src/main/java/org/purplei2p/lightning/utils/Preconditions.java similarity index 91% rename from app/src/main/java/acr/browser/lightning/utils/Preconditions.java rename to app/src/main/java/org/purplei2p/lightning/utils/Preconditions.java index df91d75..0bf34b3 100644 --- a/app/src/main/java/acr/browser/lightning/utils/Preconditions.java +++ b/app/src/main/java/org/purplei2p/lightning/utils/Preconditions.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.utils; +package org.purplei2p.lightning.utils; import android.support.annotation.Nullable; diff --git a/app/src/main/java/acr/browser/lightning/utils/ProxyUtils.java b/app/src/main/java/org/purplei2p/lightning/utils/ProxyUtils.java similarity index 75% rename from app/src/main/java/acr/browser/lightning/utils/ProxyUtils.java rename to app/src/main/java/org/purplei2p/lightning/utils/ProxyUtils.java index dada378..86d3afb 100644 --- a/app/src/main/java/acr/browser/lightning/utils/ProxyUtils.java +++ b/app/src/main/java/org/purplei2p/lightning/utils/ProxyUtils.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.utils; +package org.purplei2p.lightning.utils; import android.app.Activity; import android.app.Dialog; @@ -7,16 +7,14 @@ import android.support.annotation.NonNull; import android.support.v7.app.AlertDialog; import android.util.Log; -import net.i2p.android.ui.I2PAndroidHelper; - import javax.inject.Inject; import javax.inject.Singleton; -import acr.browser.lightning.R; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.constant.Constants; -import acr.browser.lightning.dialog.BrowserDialog; -import acr.browser.lightning.preference.PreferenceManager; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.constant.Constants; +import org.purplei2p.lightning.dialog.BrowserDialog; +import org.purplei2p.lightning.preference.PreferenceManager; import info.guardianproject.netcipher.proxy.OrbotHelper; import info.guardianproject.netcipher.webkit.WebkitProxy; @@ -25,12 +23,7 @@ public class ProxyUtils { private static final String TAG = "ProxyUtils"; - // Helper - private static boolean mI2PHelperBound; - private static boolean mI2PProxyInitialized; - @Inject PreferenceManager mPreferences; - @Inject I2PAndroidHelper mI2PHelper; @Inject public ProxyUtils() { @@ -48,7 +41,7 @@ public class ProxyUtils { boolean orbotChecked = mPreferences.getCheckedForTor(); boolean orbot = orbotInstalled && !orbotChecked; - boolean i2pInstalled = mI2PHelper.isI2PAndroidInstalled(); + boolean i2pInstalled = true; boolean i2pChecked = mPreferences.getCheckedForI2P(); boolean i2p = i2pInstalled && !i2pChecked; @@ -121,10 +114,6 @@ public class ProxyUtils { port = 8118; break; case Constants.PROXY_I2P: - mI2PProxyInitialized = true; - if (mI2PHelperBound && !mI2PHelper.isI2PAndroidRunning()) { - mI2PHelper.requestI2PAndroidStart(activity); - } host = "localhost"; port = 4444; break; @@ -147,16 +136,6 @@ public class ProxyUtils { } public boolean isProxyReady(@NonNull Activity activity) { - if (mPreferences.getProxyChoice() == Constants.PROXY_I2P) { - if (!mI2PHelper.isI2PAndroidRunning()) { - Utils.showSnackbar(activity, R.string.i2p_not_running); - return false; - } else if (!mI2PHelper.areTunnelsActive()) { - Utils.showSnackbar(activity, R.string.i2p_tunnels_not_ready); - return false; - } - } - return true; } @@ -169,28 +148,13 @@ public class ProxyUtils { } catch (Exception e) { e.printStackTrace(); } - - mI2PProxyInitialized = false; } } public void onStop() { - mI2PHelper.unbind(); - mI2PHelperBound = false; } public void onStart(final Activity activity) { - if (mPreferences.getProxyChoice() == Constants.PROXY_I2P) { - // Try to bind to I2P Android - mI2PHelper.bind(new I2PAndroidHelper.Callback() { - @Override - public void onI2PAndroidBound() { - mI2PHelperBound = true; - if (mI2PProxyInitialized && !mI2PHelper.isI2PAndroidRunning()) - mI2PHelper.requestI2PAndroidStart(activity); - } - }); - } } @Constants.Proxy @@ -203,11 +167,6 @@ public class ProxyUtils { } break; case Constants.PROXY_I2P: - I2PAndroidHelper ih = new I2PAndroidHelper(activity.getApplication()); - if (!ih.isI2PAndroidInstalled()) { - choice = Constants.NO_PROXY; - ih.promptToInstall(activity); - } break; case Constants.PROXY_MANUAL: break; diff --git a/app/src/main/java/acr/browser/lightning/utils/ResourceUtils.java b/app/src/main/java/org/purplei2p/lightning/utils/ResourceUtils.java similarity index 93% rename from app/src/main/java/acr/browser/lightning/utils/ResourceUtils.java rename to app/src/main/java/org/purplei2p/lightning/utils/ResourceUtils.java index 5892e5c..6664b86 100644 --- a/app/src/main/java/acr/browser/lightning/utils/ResourceUtils.java +++ b/app/src/main/java/org/purplei2p/lightning/utils/ResourceUtils.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.utils; +package org.purplei2p.lightning.utils; import android.content.Context; import android.support.annotation.DimenRes; diff --git a/app/src/main/java/acr/browser/lightning/utils/StringBuilderUtils.java b/app/src/main/java/org/purplei2p/lightning/utils/StringBuilderUtils.java similarity index 99% rename from app/src/main/java/acr/browser/lightning/utils/StringBuilderUtils.java rename to app/src/main/java/org/purplei2p/lightning/utils/StringBuilderUtils.java index 09ef24f..d3ce362 100644 --- a/app/src/main/java/acr/browser/lightning/utils/StringBuilderUtils.java +++ b/app/src/main/java/org/purplei2p/lightning/utils/StringBuilderUtils.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.utils; +package org.purplei2p.lightning.utils; import android.support.annotation.NonNull; diff --git a/app/src/main/java/acr/browser/lightning/utils/SubscriptionUtils.java b/app/src/main/java/org/purplei2p/lightning/utils/SubscriptionUtils.java similarity index 93% rename from app/src/main/java/acr/browser/lightning/utils/SubscriptionUtils.java rename to app/src/main/java/org/purplei2p/lightning/utils/SubscriptionUtils.java index 0c6756f..1171d5e 100644 --- a/app/src/main/java/acr/browser/lightning/utils/SubscriptionUtils.java +++ b/app/src/main/java/org/purplei2p/lightning/utils/SubscriptionUtils.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.utils; +package org.purplei2p.lightning.utils; import android.support.annotation.Nullable; diff --git a/app/src/main/java/acr/browser/lightning/utils/ThemeUtils.java b/app/src/main/java/org/purplei2p/lightning/utils/ThemeUtils.java similarity index 99% rename from app/src/main/java/acr/browser/lightning/utils/ThemeUtils.java rename to app/src/main/java/org/purplei2p/lightning/utils/ThemeUtils.java index f28c369..3a28998 100644 --- a/app/src/main/java/acr/browser/lightning/utils/ThemeUtils.java +++ b/app/src/main/java/org/purplei2p/lightning/utils/ThemeUtils.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.utils; +package org.purplei2p.lightning.utils; import android.annotation.TargetApi; import android.content.Context; @@ -20,7 +20,7 @@ import android.support.v4.content.ContextCompat; import android.support.v4.graphics.drawable.DrawableCompat; import android.util.TypedValue; -import acr.browser.lightning.R; +import org.purplei2p.lightning.R; public class ThemeUtils { diff --git a/app/src/main/java/acr/browser/lightning/utils/UrlUtils.java b/app/src/main/java/org/purplei2p/lightning/utils/UrlUtils.java similarity index 94% rename from app/src/main/java/acr/browser/lightning/utils/UrlUtils.java rename to app/src/main/java/org/purplei2p/lightning/utils/UrlUtils.java index 654e417..fdd85eb 100644 --- a/app/src/main/java/acr/browser/lightning/utils/UrlUtils.java +++ b/app/src/main/java/org/purplei2p/lightning/utils/UrlUtils.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package acr.browser.lightning.utils; +package org.purplei2p.lightning.utils; import android.support.annotation.NonNull; import android.support.annotation.Nullable; @@ -23,11 +23,11 @@ import android.webkit.URLUtil; import java.util.regex.Matcher; import java.util.regex.Pattern; -import acr.browser.lightning.constant.BookmarkPage; -import acr.browser.lightning.constant.Constants; -import acr.browser.lightning.constant.DownloadsPage; -import acr.browser.lightning.constant.HistoryPage; -import acr.browser.lightning.constant.StartPage; +import org.purplei2p.lightning.constant.BookmarkPage; +import org.purplei2p.lightning.constant.Constants; +import org.purplei2p.lightning.constant.DownloadsPage; +import org.purplei2p.lightning.constant.HistoryPage; +import org.purplei2p.lightning.constant.StartPage; /** * Utility methods for Url manipulation diff --git a/app/src/main/java/acr/browser/lightning/utils/Utils.java b/app/src/main/java/org/purplei2p/lightning/utils/Utils.java similarity index 98% rename from app/src/main/java/acr/browser/lightning/utils/Utils.java rename to app/src/main/java/org/purplei2p/lightning/utils/Utils.java index 7086640..0b9dab6 100644 --- a/app/src/main/java/acr/browser/lightning/utils/Utils.java +++ b/app/src/main/java/org/purplei2p/lightning/utils/Utils.java @@ -1,7 +1,7 @@ /* * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.utils; +package org.purplei2p.lightning.utils; import android.annotation.SuppressLint; import android.app.Activity; @@ -43,11 +43,11 @@ import java.net.URISyntaxException; import java.text.SimpleDateFormat; import java.util.Date; -import acr.browser.lightning.R; -import acr.browser.lightning.MainActivity; -import acr.browser.lightning.constant.Constants; -import acr.browser.lightning.database.HistoryItem; -import acr.browser.lightning.dialog.BrowserDialog; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.MainActivity; +import org.purplei2p.lightning.constant.Constants; +import org.purplei2p.lightning.database.HistoryItem; +import org.purplei2p.lightning.dialog.BrowserDialog; public final class Utils { diff --git a/app/src/main/java/acr/browser/lightning/utils/WebUtils.java b/app/src/main/java/org/purplei2p/lightning/utils/WebUtils.java similarity index 94% rename from app/src/main/java/acr/browser/lightning/utils/WebUtils.java rename to app/src/main/java/org/purplei2p/lightning/utils/WebUtils.java index 7b7825c..60fd144 100644 --- a/app/src/main/java/acr/browser/lightning/utils/WebUtils.java +++ b/app/src/main/java/org/purplei2p/lightning/utils/WebUtils.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.utils; +package org.purplei2p.lightning.utils; import android.content.Context; import android.os.Build; @@ -13,7 +13,7 @@ import android.webkit.WebViewDatabase; import com.anthonycr.bonsai.Schedulers; -import acr.browser.lightning.database.history.HistoryModel; +import org.purplei2p.lightning.database.history.HistoryModel; /** * Copyright 8/4/2015 Anthony Restaino diff --git a/app/src/main/java/acr/browser/lightning/view/BackgroundDrawable.java b/app/src/main/java/org/purplei2p/lightning/view/BackgroundDrawable.java similarity index 90% rename from app/src/main/java/acr/browser/lightning/view/BackgroundDrawable.java rename to app/src/main/java/org/purplei2p/lightning/view/BackgroundDrawable.java index ec1ad85..c8f63f2 100644 --- a/app/src/main/java/acr/browser/lightning/view/BackgroundDrawable.java +++ b/app/src/main/java/org/purplei2p/lightning/view/BackgroundDrawable.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.view; +package org.purplei2p.lightning.view; import android.content.Context; import android.graphics.drawable.ColorDrawable; @@ -7,8 +7,8 @@ import android.graphics.drawable.TransitionDrawable; import android.support.annotation.NonNull; import android.support.v4.content.ContextCompat; -import acr.browser.lightning.R; -import acr.browser.lightning.utils.ThemeUtils; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.utils.ThemeUtils; public class BackgroundDrawable extends TransitionDrawable { diff --git a/app/src/main/java/acr/browser/lightning/view/Handlers.java b/app/src/main/java/org/purplei2p/lightning/view/Handlers.java similarity index 92% rename from app/src/main/java/acr/browser/lightning/view/Handlers.java rename to app/src/main/java/org/purplei2p/lightning/view/Handlers.java index 1572b39..40f85b6 100644 --- a/app/src/main/java/acr/browser/lightning/view/Handlers.java +++ b/app/src/main/java/org/purplei2p/lightning/view/Handlers.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.view; +package org.purplei2p.lightning.view; import android.os.Handler; import android.os.Looper; diff --git a/app/src/main/java/acr/browser/lightning/view/LightningChromeClient.java b/app/src/main/java/org/purplei2p/lightning/view/LightningChromeClient.java similarity index 95% rename from app/src/main/java/acr/browser/lightning/view/LightningChromeClient.java rename to app/src/main/java/org/purplei2p/lightning/view/LightningChromeClient.java index a17803c..3006847 100644 --- a/app/src/main/java/acr/browser/lightning/view/LightningChromeClient.java +++ b/app/src/main/java/org/purplei2p/lightning/view/LightningChromeClient.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.view; +package org.purplei2p.lightning.view; import android.Manifest; import android.app.Activity; @@ -24,12 +24,12 @@ import com.anthonycr.grant.PermissionsResultAction; import javax.inject.Inject; -import acr.browser.lightning.R; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.controller.UIController; -import acr.browser.lightning.dialog.BrowserDialog; -import acr.browser.lightning.favicon.FaviconModel; -import acr.browser.lightning.utils.Preconditions; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.controller.UIController; +import org.purplei2p.lightning.dialog.BrowserDialog; +import org.purplei2p.lightning.favicon.FaviconModel; +import org.purplei2p.lightning.utils.Preconditions; public class LightningChromeClient extends WebChromeClient { diff --git a/app/src/main/java/acr/browser/lightning/view/LightningView.java b/app/src/main/java/org/purplei2p/lightning/view/LightningView.java similarity index 98% rename from app/src/main/java/acr/browser/lightning/view/LightningView.java rename to app/src/main/java/org/purplei2p/lightning/view/LightningView.java index bbc4439..d5ef26f 100644 --- a/app/src/main/java/acr/browser/lightning/view/LightningView.java +++ b/app/src/main/java/org/purplei2p/lightning/view/LightningView.java @@ -2,7 +2,7 @@ * Copyright 2014 A.C.R. Development */ -package acr.browser.lightning.view; +package org.purplei2p.lightning.view; import android.annotation.SuppressLint; import android.app.Activity; @@ -44,19 +44,19 @@ import java.util.Map; import javax.inject.Inject; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.constant.BookmarkPage; -import acr.browser.lightning.constant.Constants; -import acr.browser.lightning.constant.DownloadsPage; -import acr.browser.lightning.constant.StartPage; -import acr.browser.lightning.controller.UIController; -import acr.browser.lightning.dialog.LightningDialogBuilder; -import acr.browser.lightning.download.LightningDownloadListener; -import acr.browser.lightning.preference.PreferenceManager; -import acr.browser.lightning.utils.Preconditions; -import acr.browser.lightning.utils.ProxyUtils; -import acr.browser.lightning.utils.UrlUtils; -import acr.browser.lightning.utils.Utils; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.constant.BookmarkPage; +import org.purplei2p.lightning.constant.Constants; +import org.purplei2p.lightning.constant.DownloadsPage; +import org.purplei2p.lightning.constant.StartPage; +import org.purplei2p.lightning.controller.UIController; +import org.purplei2p.lightning.dialog.LightningDialogBuilder; +import org.purplei2p.lightning.download.LightningDownloadListener; +import org.purplei2p.lightning.preference.PreferenceManager; +import org.purplei2p.lightning.utils.Preconditions; +import org.purplei2p.lightning.utils.ProxyUtils; +import org.purplei2p.lightning.utils.UrlUtils; +import org.purplei2p.lightning.utils.Utils; /** * {@link LightningView} acts as a tab for the browser, diff --git a/app/src/main/java/acr/browser/lightning/view/LightningViewTitle.java b/app/src/main/java/org/purplei2p/lightning/view/LightningViewTitle.java similarity index 94% rename from app/src/main/java/acr/browser/lightning/view/LightningViewTitle.java rename to app/src/main/java/org/purplei2p/lightning/view/LightningViewTitle.java index abbf07c..9be0aec 100644 --- a/app/src/main/java/acr/browser/lightning/view/LightningViewTitle.java +++ b/app/src/main/java/org/purplei2p/lightning/view/LightningViewTitle.java @@ -1,13 +1,13 @@ -package acr.browser.lightning.view; +package org.purplei2p.lightning.view; import android.content.Context; import android.graphics.Bitmap; import android.support.annotation.NonNull; import android.support.annotation.Nullable; -import acr.browser.lightning.R; -import acr.browser.lightning.utils.ThemeUtils; -import acr.browser.lightning.utils.Utils; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.utils.ThemeUtils; +import org.purplei2p.lightning.utils.Utils; /** * {@link LightningViewTitle} acts as a container class diff --git a/app/src/main/java/acr/browser/lightning/view/LightningWebClient.java b/app/src/main/java/org/purplei2p/lightning/view/LightningWebClient.java similarity index 96% rename from app/src/main/java/acr/browser/lightning/view/LightningWebClient.java rename to app/src/main/java/org/purplei2p/lightning/view/LightningWebClient.java index db5e401..39811b5 100644 --- a/app/src/main/java/acr/browser/lightning/view/LightningWebClient.java +++ b/app/src/main/java/org/purplei2p/lightning/view/LightningWebClient.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.view; +package org.purplei2p.lightning.view; import android.annotation.TargetApi; import android.app.Activity; @@ -40,18 +40,18 @@ import java.util.Map; import javax.inject.Inject; -import acr.browser.lightning.BuildConfig; -import acr.browser.lightning.R; -import acr.browser.lightning.BrowserApp; -import acr.browser.lightning.constant.Constants; -import acr.browser.lightning.controller.UIController; -import acr.browser.lightning.dialog.BrowserDialog; -import acr.browser.lightning.adblock.AdBlock; -import acr.browser.lightning.utils.IntentUtils; -import acr.browser.lightning.utils.Preconditions; -import acr.browser.lightning.utils.ProxyUtils; -import acr.browser.lightning.utils.UrlUtils; -import acr.browser.lightning.utils.Utils; +import org.purplei2p.lightning.BuildConfig; +import org.purplei2p.lightning.R; +import org.purplei2p.lightning.BrowserApp; +import org.purplei2p.lightning.constant.Constants; +import org.purplei2p.lightning.controller.UIController; +import org.purplei2p.lightning.dialog.BrowserDialog; +import org.purplei2p.lightning.adblock.AdBlock; +import org.purplei2p.lightning.utils.IntentUtils; +import org.purplei2p.lightning.utils.Preconditions; +import org.purplei2p.lightning.utils.ProxyUtils; +import org.purplei2p.lightning.utils.UrlUtils; +import org.purplei2p.lightning.utils.Utils; public class LightningWebClient extends WebViewClient { diff --git a/app/src/main/java/acr/browser/lightning/view/SearchView.java b/app/src/main/java/org/purplei2p/lightning/view/SearchView.java similarity index 97% rename from app/src/main/java/acr/browser/lightning/view/SearchView.java rename to app/src/main/java/org/purplei2p/lightning/view/SearchView.java index 80b6c9a..072eb6c 100644 --- a/app/src/main/java/acr/browser/lightning/view/SearchView.java +++ b/app/src/main/java/org/purplei2p/lightning/view/SearchView.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.view; +package org.purplei2p.lightning.view; import android.content.Context; import android.support.annotation.NonNull; diff --git a/app/src/main/res/layout/search.xml b/app/src/main/res/layout/search.xml index 5c8d4d6..ed7c921 100644 --- a/app/src/main/res/layout/search.xml +++ b/app/src/main/res/layout/search.xml @@ -16,7 +16,7 @@ android:focusableInTouchMode="true" android:gravity="center"> - - -

- - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu-xlarge/main.xml b/app/src/main/res/menu-xlarge/main.xml index 958acfa..d07de47 100644 --- a/app/src/main/res/menu-xlarge/main.xml +++ b/app/src/main/res/menu-xlarge/main.xml @@ -1,75 +1,75 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/main.xml b/app/src/main/res/menu/main.xml index f620979..e9be4dc 100644 --- a/app/src/main/res/menu/main.xml +++ b/app/src/main/res/menu/main.xml @@ -1,57 +1,57 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/raw/default_bookmarks.dat b/app/src/main/res/raw/default_bookmarks.dat index 3d35ddb..5aed15f 100644 --- a/app/src/main/res/raw/default_bookmarks.dat +++ b/app/src/main/res/raw/default_bookmarks.dat @@ -1,5 +1,11 @@ -{"url": "https://twitter.com/RestainoAnthony", "title": "Contact Me", "folder": "", "order": 0} -{"url": "https://www.facebook.com/", "title": "Facebook", "folder": "", "order": 1} -{"url": "https://twitter.com/", "title": "Twitter", "folder": "", "order": 2} -{"url": "https://www.google.com/", "title": "Google", "folder": "", "order": 3} -{"url": "https://www.wikipedia.org/", "title": "Wikipedia", "folder": "", "order": 4} +{"url": "http://i2pd.i2p/", "title": "I2Pd homepage", "folder": "", "order": 0} +{"url": "http://333.i2p/", "title": "I2Pd development forum", "folder": "", "order": 1} +{"url": "http://i2pforum.i2p/", "title": "JavaI2P support forum", "folder": "", "order": 2} +{"url": "http://102chan.i2p/", "title": "102chan", "folder": "", "order": 3} +{"url": "http://r4sas.i2p/", "title": "R4SAS's home", "folder": "", "order": 4} +{"url": "http://flibusta.i2p/", "title": "Flibusta", "folder": "", "order": 5} +{"url": "http://onelon.i2p/", "title": "Onelon", "folder": "", "order": 6} +{"url": "http://wiki.ilita.i2p/", "title": "Элитарная энциклопедия русского сегмента I2P", "folder": "", "order": 7} +{"url": "http://lifebox.i2p/", "title": "LifeBOX", "folder": "", "order": 8} +{"url": "http://gostcoin.i2p/", "title": "GOSTCoin homepage", "folder": "", "order": 9} +{"url": "http://gstbtc.i2p/", "title": "Обмен GST/BTC", "folder": "", "order": 10} diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml deleted file mode 100644 index 7124a82..0000000 --- a/app/src/main/res/values-ar/strings.xml +++ /dev/null @@ -1,85 +0,0 @@ - - - Lightning - إعدادات المتصفح - الوصول إلى موقعك - حفظ كلمات السر - وكيل المستخدم - تفعيل مشغل الفلاش - الصفحة الرئيسية - وضع ملء الشاشة - تفعيل الجافا - مسار التحميلات - الإعدادات المتقدمة - ترخيص اباتشي 2.0 - إصدار التطبيق - مسح ذاكرة التخزين المؤقتة عند الخروج - تفعيل إلتفاف النص - حظر الصور - السماح للمواقع بالفتح في نوافذ جديدة - تفعيل ملفات تعريف الارتباط - استيراد العلامات المرجعية من المتصفح - حجم النص - (مستحسن) - محرك البحث - بحث - استخدام إطار عرض واسع - تحميل الصفحات في نظرة عامة - استعادة علامات التبويب المفقودة عند البدء - (لا يوجد مخزون في المتصفح) - (دعم مخزون المتصفح ) - إخفاء شريط الحالة أثناء التصفح - مسح ملفات تعريف الارتباط - Clear Browser History - ماذا تريد أن تفعل مع هذه الصورة؟ - تحميل - فتح - ماذا تريد أن تفعل مع هذا الرابط؟ - مشاركة هذه الصفحة - ماذا تريد ان تفعل مع هذه العلامة المرجعية ؟ - حذف - صفحة فارغة - الافتراضي - الكمبيوتر - الجوال - مخصص - محرك البحث - حسنا - هل ترغب في تحميل هذا الملف؟ %1$s - إلغاء - تحذير - لم يتم العثور على مشغل الفلاش يرجى تثبيته من المتجر. - وكيل المستخدم - مسار التحميلات - صفحة رئيسية مخصصة - صفحة ويب - مسح السجل - مسح ملفات تعريف الارتباط - هل تريد مسح جميع سجلات التصفح ؟ - هل تريد مسح جميع ملفات تعريف الارتباط ؟ - نعم - لا - حجم النص - ضخم - كبير - عادي - صغير - ضئيل - خطأ - لم يتم العثور على متصفح ليتم إستيراد العلامات مرجعية . - العنوان - الرابط - تعديل العلامة المرجعية - تعديل - علامة تبويب التخفي - الافتراضي - علامة تبويب جديدة - مشاركة - السجل - العلامات المرجعية - إضافة إلى العلامات المرجعية - نسخ الرابط - الأمام - الافتراضي - مخصص - diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml deleted file mode 100644 index 8d35e6f..0000000 --- a/app/src/main/res/values-de/strings.xml +++ /dev/null @@ -1,271 +0,0 @@ - - - - Lightning - Neuer Tab - Teilen - Verlauf - Lesezeichen - Downloads - Lesezeichen hinzufügen - Link kopieren - Weiter - Einstellungen - Standortzugriff erlauben - Passwörter speichern - User-Agent - Adobe Flash aktivieren - Startseite - Vollbildmodus aktivieren - JavaScript aktivieren - Download-Verzeichnis - Erweitert - Apache License 2.0 - Programmversion - Cache beim Beenden leeren - Textfluß anpassen - Bilder blockieren - Seiten erlauben ein neues Fenster zu öffnen - Cookies erlauben - Lesezeichen vom Standardbrowser importieren - Textgröße - (Empfohlen) - Suchdienst - Suche - Breiten Anzeigebereich verwenden - Seiten in der Übersicht öffnen - Tab beim Start wiederherstellen - Unterstützte Browser - Standardbrowser - (Kein unterstützter Standardbrowser gefunden) - (Unterstützter Standardbrowser gefunden) - Statusleiste beim Surfen ausblenden - Cookies löschen - Verlauf löschen - Was möchten Sie mit diesem Bild tun? - Herunterladen - Öffnen - Was möchten Sie mit diesem Link tun? - Diese Webseite teilen - Was möchten Sie mit diesem Verlaufs-Eintrag tun? - Was möchten Sie mit diesem Lesezeichen tun? - Löschen - Leere Seite - Standard - Desktop - Mobile - Andere - Suchmaschine - Ok - Möchten Sie diese Datei herunterladen? (%1$s) - Unbekannte Größe - Abbrechen - Warnung - Adobe Flash Player wurde nicht erkannt.\n - Bitte installieren Sie den Flash Player. - User-Agent - Download-Verzeichnis festlegen - Benutzerdefinierte Startseite - Webseite - Verlauf löschen - Cookies löschen - Möchten Sie den gesamten Verlauf löschen? - Möchten Sie alle Cookies löschen? - Ja - Nein - Textgröße - Sehr groß - Groß - Standard - Klein - Sehr klein - Fehler - Kein Browser zum Importieren der Lesezeichen vorhanden! - Titel - URL - Lesezeichen bearbeiten - Bearbeiten - Neuer Inkognito-Tab - Standard - Zurück - Auf Seite suchen - Herunterladen läuft\\u2026 - Herunterladen nur bei \"http\" oder \"https\" URLs möglich! - Ungültige Adresse gefunden. Kann nicht herunterladen - Kann nicht an den eingestellten Ort herunterladen - Keine SD-Karte - USB-Speicher ist für das Herunterladen der Datei notwendig! - USB-Speicher nicht verfügbar - Speicher aktiv. Um ein Herunterladen zu ermöglichen, schalten Sie den USB-Speicher in der Benachrichtigung aus. - Cookies im Inkognito-Modus aktivieren - Adobe Flash - Manuell - Auto - Kontakt - twitter.com/ACRDevelopment - Cache löschen - Cache gelöscht - Lesezeichen wurden importiert - Verlauf gelöscht - Cookies gelöscht - Maximale Reiteranzahl erreicht! - Text in Zwischenablage kopiert - Link in Zwischenablage kopiert - Lokale Datei wurde beim Laden blockiert - Open Source-Lizenzen - Suche nach - Werbung blockieren - Die Verbindung zu dieser Seite ist nicht sicher:\n - %1$s\n - Trotzdem fortfahren? - Zertifikats-Datum ungültig - Zertifikat abgelaufen - Domain in Zertifikat stimmt nicht mit aktueller Domain überein - Zertifikat ungültig - Zertifikat noch nicht gültig - Zertifikat wird nicht vertraut - Formularneuzustellung - Daten erneut senden? - Meine Position verwenden? - Erlauben - Nicht erlauben - Anmelden - Servernachricht: % s - Benutzername - Passwort - Suchvorschläge - Unterstützt durch Google - Unterstützt durch DuckDuckGo - Angetrieben von Baidu - Keine Suchvorschläge - HTTP-Proxy - - Keiner - Orbot - I2P - Manuell - - Manueller Proxy - Host: - Port: - Orbot ist installiert. Soll Tor verwendet werden? - Es sieht aus, als ob I2P installiert wäre. Möchten Sie es verwenden? - Um Tor verwenden zu können, muss Orbot installiert sein! - I2P läuft nicht. - I2P Tunnel sind noch nicht bereit. - Ja - Nein - Cookies beim Beenden löschen - Verlauf beim Beenden löschen - Standard - Andere - Ohne Titel - Mozilla Public License v. 2.0 - Freeware - Android Open Source Project - hpHosts Ad Server Liste - Alten Tab geöffnet - Rendering Modus - Invertiert - Graustufen - Invertierte Graustufen - Kontrast erhöhen - Normal - Verlauf mit Google synchronisieren - Dateiauswahl - NetCipher - GNU Lesser General Public License - Exportiere Datensicherung - Importiere Lesezeichen aus Datensicherung - Lesezeichen exportiert nach - Verzeihung, Lesezeichen konnten nicht exportiert werden! - Lesezeichen - Lesezeichen konnten nicht importiert werden - Wähle Datei aus - Allgemein - Anzeige - Privatsphäre - Über - Details über Version, Autor und Lizenz - Aktuellen Tab schließen - Alle Tabs schließen - Andere Tabs schließen - Drittanbieter Cookies blockieren - Farbmodus aktivieren - Lesemodus - Lade… - Es konnte nichts von der Seite geladen werden. - Snacktory - jsoup: Java HTML Parser - MIT Lizenz - URL-Box Inhalt - Textcodierung - - Domain (Standard) - URL - Titel - - Farben invertieren - Dunkles Design - Schwarze Statusleiste - Tabs - App-Design - Helles Design - Schwarzes Design (AMOLED) - Ordnername - Ordner - Umbenennen - Ordner umbenennen - Was möchten Sie mit diesem Ordner tun? - Webinhalte leeren - Webinhalte beim Beenden leeren - Webinhalte geleert - Quelle für Werbeblocker - Werbeblocker - Tabs in Drawer anzeigen - Lesezeichen und Tab-Drawer wechseln - "Nicht verfolgen\"-Funktion anfordern - Identifizierbare Header entfernen - Auf Startbildschirm legen - Verknüpfung auf dem Startbildschirm abgelegt - Alle Lesezeichen löschen - Flash Player wird von Ihrem System nicht unterstützt - Aktualisieren Sie auf Lightning Plus, um Anzeigen zu blockieren - Diese Datei existiert nicht mehr - - FAQ - Häufige Fragen - - - Debug Einstellungen - LeakCanary - Bitte schließen Sie die App um die Änderungen anzuwenden. - - - In neuem Tab öffnen - In Hintergrund-Tab öffnen - In Inkognito-Tab öffnen - Lesezeichen löschen - Lesezeichen bearbeiten - Aus dem Verlauf entfernen - Bild herunterladen - Link kopieren - Ordner umbenennen - Ordner löschen - Browser schließen - Lösche Download - Lösche alle Downloads - - - Benutzerdefinierte URL - Google - Fragen - Bing - Yahoo - StartPage - StartPage Mobil - DuckDuckGo - DuckDuckGo Lite - Baidu - Yandex - diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml deleted file mode 100644 index aaa3dbe..0000000 --- a/app/src/main/res/values-el/strings.xml +++ /dev/null @@ -1,155 +0,0 @@ - - - - Lightning - Νέα καρτέλα - Κοινοποίηση - Ιστορικό - Σελιδοδείκτες - Προσθήκη σελιδοδείκτη - Αντιγραφή Συνδέσμου - Εμπρός - Ρυθμίσειs - Πρόσβαση σε τοποθεσία - Αποθήκευση κωδικών - User Agent - Ενεργοποίηση Adobe Flash - Αρχική σελίδα - Λειτουργία πλήρης οθόνης - Ενεργοποίηση JavaScript - Κατέβασμα τοποθεσίας - Προχωρημένες ρυθμίσεις - Apache License 2.0 - Έκδοση εφαρμογής - Καθαρισμός cache στο κλείσιμο - Ενεργοποίηση αναδιαμόρφωσης κειμένου - Μπλοκάρισμα εικόνων - Να επιτρέπεται στις σελίδες να ανοίγουν νέα παράθυρα - Ενεργοποίηση Cookies - Εισαγωγή σελιδοδεικτών απο άλλον Browser - Μέγεθος κειμένου - Συνιστάται - Μηχανή αναζήτησης - Αναζήτηση - Χρήση ευρύ παραθύρου - Φόρτωση σελίδων σε προεπισκόπηση - Επαναφορά χαμένων καρτελών στην εκκίνηση - Δεν βρέθηκε προεπιλεγμένος browser - Βρέθηκε υποστηριζόμενος browser - Απόκρυψη της γραμμής κατάστασης κατα την χρήση - Καθαρισμός των cookies - Clear Browser History - Τι θα θέλατε να κάνετε με την εικόνα; - Κατέβασμα - Άνοιγμα - Τι θα θέλατε να κάνετε με αυτόν τον σύνδεσμο; - Διαμοιρασμός της σελίδας - Τι θα θέλατε να κάνετε με αυτόν τον σελιδοδείκτη; - Διαγραφή - Κενή σελίδα - Προεπιλογή - Desktop - Mobile - Συγκεκριμένο - Μηχανή Αναζήτησης - OK - Θα θέλατε να κατεβάσετε αυτό το αρχείο; (%1$s) - Ακύρωση - Προσοχή - Δεν ανιχνεύτηκε ο Adobe Flash Player.\nΠαρακαλώ εγκαταστήστε τον Flash Player. - User Agent - Τοποθεσία λήψης - Συγκεκριμένη Αρχική Σελίδα - Σελίδα - Καθαρισμός Ιστορικού - Καθαρισμός Cookies - Θα θέλατε να καθαρίσετε όλο το ιστορικό; - Θα θέλατε να καθαρίσετε όλα τα cookies? - Ναί - Όχι - Μέγεθος κειμένου - Μεγαλύτερο - Μεγάλο - Κανονικό - Μικρό - Μικρότερο - Σφάλμα - Δεν βρέθηκε browser για εισαγωγή σελιδοδεικτών. - Τίτλος - URL - Επεξεργασία σελιδοδείκτη - Επεξεργασία - Νέα ανώνυμη καρτέλα - Προεπιλογή - Πίσω - Αναζήτηση στην σελίδα - Ξεκίνημα λήψης\u2026 - Μπορείτε να κατεβάσετε μόνο \"http\" ή \"https\" συνδέσμους. - Δεν υπάρχει κάρτα SD - Είναι απαραίτητο το USB storage για λήψη του αρχείου. - USB storage μη διαθέσιμο - Η συσκευή αποθήκευσης είναι απασχολημένη. Για να επιτρέψετε λήψεις πατήστε το Κλείσιμο USB Storage στις ειδοποιήσεις. - Ενεργοποίηση Cookies στην Ανώνυμη περιήγηση - Adobe Flash - Χειροκίνητα - Αυτόματα - Επικοινωνήστε μαζί μου - twitter.com/ACRDevelopment - Καθαρισμός cache - Cache καθαρίστηκε - Εισήχθησαν οι σελιδοδείκτες - Καθαρίστηκε το ιστορικό - Καθαρίστηκαν τα Cookies - Μέγιστος αριθμός καρτελών ξεπεράστηκε - Το κείμενο αντιγράφτηκε - Ο σύνδεσμος αντιγράφτηκε - Ειδικό URL - Τοπικά αρχεία εχουν μπλοκαριστεί απο την φόρτωση - Άδειες ανοιχτού κώδικα - Αναζήτηση για - Μπλοκάρισμα διαφημίσεων - Επαναυποβολή φόρμας - Θα θέλατε να ξαναστείλετε τα στοιχεία; - \nΘα θέλατε να χρησιμοποιήσετε την τοποθεσία σας; - Αποδοχή - Μη αποδοχή - Εγγραφή - Όνομα χρήστη - Κώδικός - Προτάσεις αναζήτησης - Powered by Google - Φαίνεται οτι έχετε εγκατεστημένο το Orbot. Θα θέλατε να χρησιμοποιήσετε το Tor? - Παρακαλώ εγκαταστήστε το Orbot για να χρησιμοποιήσετε το Tor. - Ναι - Όχι - Καθαρισμός cookies στην έξοδο - Καθαρισμός ιστορικού στην έξοδο - Προεπιλογή - Συγκεκριμένο - Χωρίς τίτλο - Mozilla Public License v. 2.0 - Freeware - Android Open Source Project - hpHosts Ad Server List - Άνοιγμα παλιάς καρτέλας - Rendering - Inverted - Grayscale - Inverted Grayscale - Normal - Συγχρονισμός ιστορικού με Google - Επιλογή αρχείου - NetCipher - GNU Lesser General Public License - Εξαγωγή σελιδοδεικτών σε αρχείο - Εισαγωγή σελιδοδεικτών απο αρχείο - Σελιδοδείκτες εξάχθηκαν στο - Ρυθμίσεις σελιδοδεικτών - Δεν ηταν δυνατή η φόρτωση σελιδοδεικτών απο αρχείο - Επιλογή αρχείου - Γενικές ρυθμίσεις - Ρυθμίσεις προβολής - Ρυθμίσεις ιδιωτικότητας - Σχετικά - Λεπτομέρειες για την έκδοση, τον συγγραφέα και τις άδειες. - diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml deleted file mode 100644 index 5498448..0000000 --- a/app/src/main/res/values-es/strings.xml +++ /dev/null @@ -1,247 +0,0 @@ - - Lightning - Nueva pestaña - Compartir - Historial - Marcadores - Añadir marcador - Copiar enlace - Adelante - Ajustes - Permitir acceso a tu ubicación - Almacenar tus contraseñas - Agente de usuario - Habilitar Adobe Flash - Página de inicio - Modo de pantalla completa - Habilitar JavaScript - Ruta de descargas - Ajustes avanzados - Licencia Apache 2.0 - Versión - Vaciar caché al salir - Activar la recolocación dinámica de texto - Bloquear imágenes - Permitir a los sitios abrir nuevas ventanas - Habilitar cookies - Importar marcadores - Tamaño de la tipografía - (Recomendado) - Motor de búsqueda - Buscar - Utilizar viewport normal - Visualizar la página de lejos al cargar - Restaurar pestañas cerradas al iniciar - Navegadores compatibles - Navegador de sistema - Navegador de sistema no detectado - Detectado navegador de sistema soportado - Ocultar barra de estado al navegar - Limpiar cookies - Limpiar historial - ¿Qué quieres hacer con esta imagen? - Descargar - Abrir - ¿Qué quieres hacer con este enlace? - Compartir esta página - ¿Qué quieres hacer con este marcador? - Eliminar - Página en blanco - Por defecto - Escritorio - Móvil - Personalizado - Motor de búsqueda - Aceptar - ¿Quieres descargar este archivo? (%1$s) - Cancelar - Aviso - No se detecta Adobe Flash Player.\nPor favor, instálalo. - Agente de usuario - Ruta para las descargas - Página de inicio personalizada - Página web - Borrar historial - Borrar cookies - ¿Quieres borrar el historial? - ¿Quieres borrar todas las cookies? - - No - Tamaño de la tipografía - Muy grande - Grande - Normal - Pequeño - Muy pequeño - Error - No se ha detectado navegador del cual importar marcadores. - Título - Dirección URL - Editar marcador - Editar - Nueva pestaña de incógnito - Por defecto - Atrás - Buscar en la página - Iniciando descarga\u2026 - Sólo se puede descargar de URLs \"http\" o \"https\". - No hay tarjeta SD - Se requiere de almacenamiento USB para descargar el archivo. - Almacenamiento USB no disponible - El almacenamiento está ocupado. Para permitir las descargar, desactiva el almacenamiento USB desde el área de notificación. - Habilitar cookies en el modo incógnito - Adobe Flash - Manual - Auto - Contáctame - twitter.com/RestainoAnthony - Limpiar caché - La caché se ha borrado - Los marcadores se han importado - El historial se ha borrado - Las cookies se han borrado - Se ha alcanzado el máximo de pestañas - El texto se ha copiado al portapapeles - El enlace se ha copiado al portapapeles - Dirección personalizada - Se ha bloqueado la carga del archivo local - Licencias de código abierto (open source) - Buscar - Bloquear anuncios - Resubir el formulario - ¿Quieres mandar los datos de nuevo? - \n¿Quieres usar tu geolocalización? - Permitir - No permitir - Iniciar sesión - Nombre de usuario - Contraseña - Sugerencias de búsqueda - Proporcionadas por Google - Proporcionadas por DuckDuckGo - Sin sugerencias de búsqueda - Proxy HTTP - - Ninguno - Orbot - I2P - Manual - - Proxy manual - Host: - Puerto: - Parece que tienes Orbot instalado. ¿Quieres usar Tor? - Por favor, instala Orbot para usar Tor. - - No - Vaciar cookies al salir - Vaciar historial al salir - Por defecto - Personalizado - Sin título - Mozilla Public License v. 2.0 - Software gratuito - Android Open Source Project - hpHosts Ad Server List - Pestaña reabierta - Modo de renderizado - Invertido - Escala de grises - Escala de grises invertida - Aumentar contraste - Normal - Sincronizar historial con Google - Selector de archivos - NetCipher - GNU Lesser General Public License - Exportar marcadores a una copia de seguridad - Importar marcadores desde una copia de seguridad - Marcadores exportados a - Ajustes de marcadores - No se pudo importar los marcadores del archivo - Elige un archivo - Ajustes generales - Ajustes de pantalla - Ajustes de privacidad - Acerca de - Detalles sobre la versión, autor y licencias. - Cerrar pestaña - Cerrar todas las pestañas - Cerrar las demás pestañas - Bloquear cookies de terceras partes - Habilitar modo de color - Modo de lectura - Cargando… - No se pudo cargar la página. - Snacktory - jsoup: Java HTML Parser - MIT License - Contenido de la caja de la URL - Codificación de texto - - Dominio (por defecto) - Dirección URL - Título - - Invertir color - Tema oscuro - Pestañas - Tema de la app - Tema claro - Tema negro (AMOLED) - Nombre de la carpeta - Carpeta - Renombrar - Renombrar carpeta - ¿Qué te gustaría hacer con esta carpeta? - ¿Qué quieres hacer con este elemento del historial? - Borrar almacenamiento web - Borrar almacenamiento web al salir - Almacenamiento web borrado - Fuente de bloqueo de anuncios del archivo hosts - Ajustes de bloqueo de anuncios - Mostrar pestañas en el cajón de navegación - Cambiar marcador y tabuladores - Solicitar \'Do Not Track\' - Remover encabezados de identificación - Añadir a pantalla de inicio - Acceso directo añadido a la pantalla de inicio - Borrar todos los marcadores - - FAQ - Preguntas frecuentes - - - Ajustes de depuración - LeakCanary - Reinicia la aplicación para que el cambio tenga efecto. - - - Abrir en nueva pestaña - Abrir en pestaña de fondo - Abrir en pestaña incógnito - Remover marcador - Editar marcador - Remover del historial - Descargar imagen - Copiar enlace - Renombrar carpeta - Remover carpeta - Cerrar navegador - - I2P no está corriendo. - Los túneles I2P no están preparados aún. - Parece que tienes I2P instalado. ¿Quieres usar I2P? - - la fecha del certificado no es válida - el dominio del certificado no coincide con el dominio del sitio web - el certificado está caducado - el certificado no es válido - el certificado no es válido todavía - - el certificado no es confiable - La conexión a este sitio no es segura:\n%1$s\n¿Continuar en cualquier caso? - - La dirección no es válida, no se pudo descargar - No se pudo descargar en la localización específica - diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml deleted file mode 100644 index b48d517..0000000 --- a/app/src/main/res/values-fr/strings.xml +++ /dev/null @@ -1,262 +0,0 @@ - - - - - - - Lightning - Nouvel onglet - Partager - Historique - Favoris - Ajouter aux favoris - Copier l\'adresse - Transférer - Paramètres - Accéder à ma position - Enregistrer les mots de passe - Agent utilisateur - Activer Adobe Flash - Page d\'accueil - Mode plein écran - Activer JavaScript - Téléchargement - Paramètres avancés - Apache License 2.0 - Version application - Effacer le cache en quittant - Activer repositionnement du texte - Bloquer les images - Autoriser les sites à ouvrir de nouvelles fenêtres - Activer les cookies - Importer les favoris depuis un navigateur - Taille du texte - Recommendé - Moteur de recherche - Rechercher - Utiliser large fenêtre d\'affichage - Charger les pages en mode aperçu - Restaurer les onglets perdus au démarrage - Navigateurs pris en charge - Navigateur par défaut - Aucun navigateur détecté - Navigateur compatible détecté - Masquer la barre d\'état lors de la navigation - Effacer les cookies du navigateur - Effacer l\'historique du navigateur - Que voulez-vous faire avec cette image ? - Télécharger - Ouvrir - Que voulez-vous faire avec ce lien ? - Partager cette page - Que voulez-vous faire avec cet historique ? - Que voulez-vous faire avec ce favori ? - Supprimer - Page vide - Par défaut - Bureau - Mobile - Personnalisé - Moteur de recherche - OK - Voulez-vous télécharger ce fichier ? (%1$s) - Annuler - Avertissement - Adobe Flash Player n\'a pas été détecté.\nVeuillez installer Flash Player. - Agent utilisateur - Téléchargement - Page d\'accueil personnalisée - Page internet - Effacer l\'historique - Effacer les cookies - Voulez-vous effacer tout l\'historique du navigateur ? - Voulez-vous effacer tous les cookies du navigateur ? - Oui - Non - Taille du texte - Plus grand - Grand - Normal - Petit - Plus petit - Erreur - Aucun navigateur n\'a été détecté pour importer les favoris. - Titre - Adresse - Éditer le favori - Éditer - Onglet incognito - Par défaut - Retour - Rechercher dans la page - Démarrage du téléchargement\u2026 - Téléchargement d\'adresses \"http\" ou \"https\" uniquement. - Adresse invalide, impossible de télécharger - Impossible de télécharger à l\'emplacement spécifié - Aucune carte SD - Le stockage USB est nécessaire pour télécharger le fichier. - Stockage USB indisponible - Le stockage est occupé. Pour autoriser les téléchargements, appuyez sur Désactiver le stockage USB dans la notification. - Activer les cookies en mode incognito - Adobe Flash - Manuel - Auto - Contact - twitter.com/RestainoAnthony - Effacer le cache - Cache effacé - Favoris ont été importés - Historique effacé - Cookies effacés - Onglets maximuns atteint - Texte copié dans le presse-papiers - Adresse copiée dans le presse-papiers - Adresse personnalisée - Le fichier local a été bloqué au chargement - Licences open source - Recherche - Bloquer les publicités - La connexion à ce site n\'est pas sécurisée :\n%1$s\nContinuer ? - la date du certificat est incorrecte - le certificat a expiré - le domaine du certificat ne correspond pas au domaine du site - le certificat est incorrect - le certificat n\'est toujours pas correct - le certificat n\'est pas approuvé - Nouvel envoi du formulaire - Voulez-vous renvoyer les données ? - \nSouhaiterait utiliser votre position - Autoriser - Refuser - Connexion - Nom d\'utilisateur - Mot de passe - Suggestions de recherche - Proposé par Google - Propulsé par DuckDuckGo - Pas de suggestions de recherche - Proxy HTTP - - Aucun - Orbot - I2P - Manuel - - Proxy manuel - Host : - Port : - Il semble que vous avez installé Orbot. Voulez-vous utiliser Tor ? - Il semble que vous avez installé I2P. Voulez-vous utiliser I2P ? - Veuillez installer Orbot comme proxy avec Tor. - I2P n\'est pas exécution. - Les tunnels I2P ne sont pas encore prêts. - Oui - Non - Effacer les cookies en quittant - Effacer l\'historique en quittant - Par défaut - Personnalisé - Exemple - Licence Mozilla Public v. 2.0 - Freeware - Android Open Source Project - hpHosts Ad Server List - Réouvrir l\'ancien onglet - Mode de rendu - Inversé - Niveaux de gris - Niveaux de gris inversés - Augmenter le contraste - Normal - Synchroniser l\'historique avec Google - Explorateur de fichiers - NetCipher - Licence GNU Lesser General Public - Exporter les favoris à sauvegarder - Importer les favoris depuis une sauvegarde - Favoris exportés dans - Favoris - Impossible d\'importer les favoris depuis le fichier - Choisir un fichier - Général - Affichage - Vie privée - À propos - En savoir plus sur la version, l\'auteur et la licence. - Fermer l\'onglet - Fermer tous les onglets - Fermer les autres onglets - Bloquer les cookies tiers - Activer le mode couleur - Mode lecteur - Chargement… - Impossible de charger quoi que ce soit depuis la page. - Snacktory - jsoup: Java HTML Parser - Licence MIT - Contenu du champs adresse - Encodage du texte - - Domaine (par défaut) - Adresse - Titre - - Inverser les couleurs - Thème sombre - Onglets - Thème - Thème clair - Thème noir (AMOLED) - Nom du dossier - Dossier - Renommer - Renommer le dossier - Que voulez-vous faire avec ce dossier ? - Effacer le stockage internet - Effacer le stockage internet en quittant - Stockage internet effacé - Fichier Hosts source de blocage des publicités - Blocage des publicités - Afficher les onglets dans le volet de navigation - Échanger les favoris et les onglets - Demander de \'Ne pas pister\' - Supprimer les en-têtes d\'dentification - Ajouter à l\'écran d\'accueil - Ajouté à l\'écran d\'accueil - Supprimer tous les favoris - - FAQ - Questions fréquemment posées - - - Paramètres de déboggage - LeakCanary - Veuillez redémarrer l\'application pour prendre en compte les changements. - - - Ouvrir dans un nouvel onglet - Ouvrir en arrière plan - Ouvrir dans un onglet incognito - Supprimer le favori - Éditer le favori - Supprimer de l\'historique - Télécharger l\'image - Copier le lien - Renommer de dossier - Supprimer le dossier - Fermer le navigateur - diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml deleted file mode 100644 index 73e5026..0000000 --- a/app/src/main/res/values-hu/strings.xml +++ /dev/null @@ -1,237 +0,0 @@ - - - - - - Lightning - Új Lap - Megosztás - Előzmények - Könyvjelzők - Hozzáadás a könyvjelzőkhöz - Link másolása - Előre - Beállítások - Hely hozzáférés - Jelszavak mentése - Felhasználó Ügynök - Adobe Flash bekapcsolása - Főoldal - Teljes képernyős mód - JavaScript bekapcsolása - Letöltési hely - Speciális Beállítások - Apache License 2.0 - Alkalmazás Verzió - Gyorsítótár törlése kilépéskor - Szövegtördelés bekapcsolása - Képek blokkolása - Engedélyezés,hogy a webhelyek új lapot nyithassanak meg - Cookie-k bekapcsolása - Könyvjelzők importálása a Böngészőből - Szövegméret - Ajánlott - Keresőmotor - Keresés - Széles nézőport használata - Oldalak betöltése áttekinthető módban - Elvesztett lapok visszaállítása induláskor - Támogatott Böngészők - Gyári Böngésző - Nincs gyári böngésző észlelve - Támogatott gyári böngésző észlelve - Állapotsáv elrejtése böngészés közben - Cookie-k törlése - Clear Browser History - Mit szeretnél csinálni ezzel a képpel? - Letöltés - Megnyitás - Mit szeretnél csinálni ezzel a linkkel? - Oldal megosztása - Mit szeretnél csinálni, ezzel az előzménnyel? - Mit szeretnél csinálni, ezzel a könyvjelzővel? - Törlés - Üres oldal - Alapértelmezett - Asztali - Mobil - Egyéni - Keresőmotor - OK - Le szeretnéd tölteni ezt a fájlt? (%1$s) - Mégse - Figyelmeztetés - Az Adobe Flash Player nincs észlelve.\nKérjük telepítse a Flash Player-t. - Felhasználói ügynök - Letöltési hely - Egyéni honlap - Honlap - Előzmények törlése - Cookie-k törlése - Szeretnéd törölni az összes keresési előzményeket? - Szeretnéd törölni az összes cookie-t? - Igen - Nem - Szöveg méret - Legnagyobb - Nagy - Normál - Kicsi - Legkisebb - Hiba - Nincs felismert böngésző,amelyből importálni lehet a könyvjelzőket. - Cím - URL - Könyvjelző szerkesztése - Szerkesztés - Új Inkognitó Lap - Alapértelmezett - Vissza - Keresés az oldalon - Letöltés elkezdése\u2026 - Csak \"http\" vagy \"https\" URL-eket lehet letölteni. - Érvénytelen URL, nem sikerült a letöltés - Nem lehet letölteni a kiválasztott helyre - Nincs SD kártya - USB tárolóra van szükség a fájl letöltéséhez. - USB-tár nem elérhető - A tároló dolgozik.Hogy engedélyezze a letöltéseket , érintse meg az USB-tár kikapcsolását az értesítésnél. - Cookie-k engedélyezése inkognitó módban - Adobe Flash - Kézi - Automata - Vedd fel velem a kapcsolatot - twitter.com/RestainoAnthony - Gyorsítótár törlése - Gyorsítótár törölve - Könyvjelzők importálva - Előzmények törölve - Cookie-k törölve - Maximálisan megnyitható lapok száma elérve - Szöveg másolva a vágólapra - Link másolva a vágólapra - Egyéni URL - Helyi fájl betöltése blokkolva - Nyílt forráskódú licencek - Keresés - Reklámok blokkolása - Kapcsolódás ehhez a weboldalhoz, nem biztonságos:\n%1$s\nFolytatja mindenképpen? - az tanúsítvány dátuma érvénytelen - a tanúsítvány lejárt - a domain a tanúsítványban, nem egyezik az domainjével - a tanúsítvány érvénytelen - a tanúsítvány, még nem érvényes - a tanúsítvány nem megbízható - Űrlap újraküldése - Szeretnél újból elküldi az adatokat? - \nSzeretné használni a saját helyét? - Engedélyez - Ne engedélyezze - Bejelentkezés - Felhasználónév - Jelszó - Keresési javaslatok - A Google támogatásával - HTTP Proxy - - Egyik sem - Orbot - I2P - Manuális - - Manuális proxy - Hoszt: - Port: - Úgy tűnik, hogy önnek telepítve van az Orbot. Szeretné használni a Tor-t? - Úgy tűnik, hogy önnek telepítve van az I2P. Szeretné használni az I2P-t? - Kérjük telepítse az Orbot-ot annak érdekében, hogy működjön a proxy a Tor-ral. - I2P, nem fut. - I2P alagútak, nem állnak készen még. - Igen - Nem - Cookie-ek törlése kilépéskor - Előzmények törlése kilépéskor - Alapértelmezett - Egyéni - Névtelen - Mozilla Public License v. 2.0 - Freeware - Android Open Source Project - hpHosts Ad Server Lista - Régi lapok megnyitása - Megjelenítési mód - Negatív - Szürkeárnyalatos - Negatív szürkeárnyalatos - Kontraszt Növelése - Normál - Előzmények szinkronizálása Google-val - Fájl választó - NetCipher - GNU Lesser General Public License - Könyvjelzők exportálása biztonsági mentésbe - Könyvjelzők importálása biztonsági mentésből - Könyvjelző exportálva - Könyvjelző beállítások - Nem sikerült importálni a könyvjelzőket a fájlból - Válasszon egy fájlt - Általános Beállítások - Megjelenítési Beállítások - Adatvédelmi Beállítások - Névjegy - Részletek az alkalmazás verziószámáról, a készítőről és a licencekről. - Lap bezárása - Összes lap bezárása - Másik lapok bezárása - Harmadik féltől származó Cookie-k letiltása - Színes mód engedélyezése - Olvasó mód - Betöltés… - Nem sikerült semmit betölteni az oldalról. - Snacktory - jsoup: Java HTML Parser - MIT Licenc - URL doboz tartalma - Szöveg Kódolás - - Domain (alapértelmezett) - URL - Cím - - Negatív szín - Sötét téma - Lapok - Alkalmazás Téma - Világos Téma - Fekete Téma (AMOLED) - Mappanév - Mappa - Átnevez - Mappa átnevezése - Mit szeretnél csinálni, ezzel a mappával? - Webtárhely törlése - Webtárhely törlése kilépéskor - Webtárhely törölve - Reklámblokkoló hosztfájl forrása - Reklámblokkoló beállítások - Oldalak mutatása a navigációs fiókban - \'Ne kövessen nyomon\' kérése - Azonosító fejléc eltávolítása - Hozzáadás a kezdőképernyőhöz - Parancsikon hozzáadva a kezdőképernyőhöz - Összes könyvjelző törlése - diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml deleted file mode 100644 index 5e5def1..0000000 --- a/app/src/main/res/values-it/strings.xml +++ /dev/null @@ -1,262 +0,0 @@ - - - - - - Lightning - Nuova scheda - Condividi - Cronologia - Segnalibri - Aggiungi segnalibro - Copia indirizzo link - Avanti - Impostazioni - Posizione - Salva password - User Agent - Abilita Adobe Flash - Pagina iniziale - Schermo intero - Abilita JavaScript - Scegli un percorso - Avanzate - Apache License 2.0 - Cancella la cache in chiusura - Abilità il reflow del testo - Blocca immagini - Consenti a siti di aprire nuove finestre - Versione app - Abilita cookies - Importa preferiti da browser - Dimensione dei caratteri - Consigliato - Motore di ricerca - Cerca - Ripristina schede chiuse all\'avvio - Browser di sistema - Nessun browser stock trovato - Browser stock supportato trovato - Nascondi la barra di stato mentre navighi - Cancella i cookies - Adatta le pagine allo schermo - Visualizza le pagine alla massima larghezza - Browser supportati - Cancella la cronologia - Cosa vuoi fare con questa immagine? - Scarica - Apri - Cosa desideri fare con questo link? - Condividi questa pagina - Cosa desideri fare con questo elemento? - Cosa desideri fare con questo preferito? - Elimina - Pagina vuota - Predefinito - Desktop - Mobile - Personalizzato - Motore di ricerca - OK - Vuoi scaricarlo? (%1$s) - Annulla - Attenzione - Adobe Flash Player non è stato trovato.\nSi prega di installarlo. - User Agent - Percorso download - Pagina iniziale - Pagina web - Cancella la cronologia - Cancella i cookie - Desideri cancellare tutta la cronologia? - Desideri cancellare tutti i cookie? - Si - No - Dimensione dei caratteri - Massima - Grande - Normale - Piccola - Minima - Errore - Non è stato rilevato alcun browser. - Titolo - URL - Modifica segnalibro - Modifica - Nuova scheda in incognito - Predefinita - Indietro - Trova nella pagina - Avvio download\u2026 - È possibile scaricare solo da URL \"http\" o \"https\". - URL non supportato: scaricamento fallito - Impssibile scaricare nella posizione scelta - Nessuna scheda SD trovata. - È necessario un archivio per il download. - Nessuna unità USB disponibile - Unità USB occupata. Per continuare il download, spegnere l\'unità USB dalla notifica. - Abilita i cookie nella modalità incognito - Adobe Flash Player - Manuale - Automatica - Contattami - twitter.com/RestainoAnthony - Cancella la cache - Cache cancellata - Segnalibri importati - Cronologia cancellata - Cookies cancellati - Hai raggiunto il numero massimo di schede apribili - Testo copiato negli appunti - Link copiato negli appunti - URL personalizzato - Caricamento file locale bloccato - Licenze Open Source - Cerca - Blocca annunci - La connessione a questo sito non è sicura:\n%1$s\Procedere ugualmente? - la data del certificato non è valida - il certificato è scaduto - il dominio nel certificato differisce dal dominio del sito - il certificato non è valido - il certificato non è ancora valido - il certificato non è affidabile - Reinvio modulo - Vuoi inviare nuovamente i dati? - \nVorrebbe usare la tua posizione - Consenti - Non consentire - Registrati - Username - Password - Suggerimenti di ricerca - Forniti da Google - Forniti da DuckDuckGo - Nessun suggerimento - Proxy HTTP - - Nessuno - Orbot - I2P - Manuale - - Proxy manuale - Host: - Porta: - Sembra che tu abbia Orbot installato. Vorresti usare Tor? - Sembra che tu abbia I2P installato. Vorresti usare I2P? - È necessario installare Orbot per usare un proxy Tor. - I2P non è in esecuzione. - I tunnel I2P non sono attualmente pronti. - Si - No - Cancella i cookie all\'uscita - Cancella la cronologia all\'uscita - Predefinito - Personalizzato - Senza titolo - Mozilla Public License v2.0 - Freeware - Android Open Source Project - hpHosts Ad Server List - Scheda precedente riaperta - Modalità Rendering - Inverso - Scala di grigi - Scala di grigi inversa - Alto contrasto - Normale - Sincronizza la cronologia con l\'account Google - Seleziona file - NetCipher - GNU Lesser General Public License - Esporta i segnalibri in un backup - Importa i segnalibri da un backup - Segnalibri esportati in - Segnalibri - Impossibile importare i segnalibri dal file - Scegli un file - Generale - Visualizzazione - Privacy - Informazioni - Informazioni sulla versione, l\'autore e le licenze. - Chiudi scheda - Chiudi tutte le schede - Chiudi le altre schede - Blocca cookies di terze parti - Attiva modalità colore - Modalità lettura - Caricamento… - Impossibile caricare la pagina web. - Snacktory - jsoup: Java HTML Parser - MIT License - Contenuto del campo URL - Codifica del testo - - Dominio (predefinito) - URL - Titolo - - Inverti colori - Scuro - Schede - Tema app - Chiaro - Nero (AMOLED) - Nome cartella - Cartella - Rinomina - Rinomina la cartella - Cosa vuoi fare con questa cartella? - Cancella memoria siti - Cancella memoria siti in chiusura - Memoria siti cancellata - Fonte file host - Impostazioni del blocco annunci - Mostra le schede nel menù - \"Non tenere traccia\" - Rimuovi header di identificazione - Aggiungi a schermata Home - Scorciatoia aggiunta - Cancella tutti i segnalibri - Inverti pannello segnalibri con schede - Flash Player non è supportato dal tuo sistema - - FAQ - Domande più frequenti - - - Impostazioni di debug - LeakCanary - Riavvia l\'applicazione per applicare le modifiche. - - - Apri in un\'altra scheda - Apri in una scheda in background - Apri in scheda in incognito - Rimuovi segnalibro - Modifica segnalibro - Rimuovi dalla cronologia - Scarica immagine - Copia indirizzo link - Rinomina cartella - Rimuovi cartella - Chiudi browser - diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml deleted file mode 100644 index 86605b8..0000000 --- a/app/src/main/res/values-iw/strings.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - Lightning - הגדרות דפדפן - מאפשר לאתרים לגשת למיקומך - שמור את הסיסמאות שלך - סוכן משתמש - הפעל תכני פלאש (אם מותקן) - דף הבית - הפעל מצב מסך מלא - הפעל JavaScript - - \ No newline at end of file diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml deleted file mode 100644 index 06edf96..0000000 --- a/app/src/main/res/values-ja/strings.xml +++ /dev/null @@ -1,256 +0,0 @@ - - - - Lightning - 新しいタブ - 共有 - 履歴 - ブックマーク - ダウンロード - ブックマークに追加 - ページの URL をコピー - 進む - 設定 - 位置情報の使用を許可する - パスワードを記憶する - ユーザーエージェント - Adobe Flash を有効にする - ホームページ - 全画面モード - JavaScript を有効にする - ダウンロードフォルダ - 詳細 - Apache License 2.0 - アプリのバージョン - 終了時にキャッシュを消去する - テキストを右端で折り返す - 画像を読み込まない - サイトが新しいタブを開くことを許可する - Cookie を有効にする - 他のブラウザからブックマークをインポートする - 文字サイズ - 推奨 - 検索エンジン - 検索 - Wide view port を使用する - Overview mode でページを読み込む - 前回終了時のタブをアプリ起動時に復元する - サポートしているブラウザ - 標準ブラウザ - 標準ブラウザが見つかりません - サポートしている標準ブラウザが見つかりました - ステータスバーを非表示にする - Cookie を消去する - 履歴を消去する - この画像をどうしますか? - ダウンロード - 開く - このリンクをどうしますか? - このページを共有します - この履歴項目をどうしますか? - このブックマークをどうしますか? - 削除 - 空白ページ - デフォルト - デスクトップ - モバイル - カスタム - 検索エンジン - OK - このファイルをダウンロードしますか? (%1$s) - サイズ不明 - キャンセル - 警告 - Adobe Flash Player が見つかりません\nFlash Player をインストールしてください - ユーザーエージェント - ダウンロードフォルダ - カスタムホームページ - ウェブページ - 履歴を消去する - Cookie を消去する - すべての履歴を消去しますか? - すべての Cookie を消去しますか? - はい - いいえ - 文字サイズ - 最大 - - 標準 - - 最小 - エラー - ブックマークをインポートするブラウザが見つかりません - タイトル - URL - ブックマークを編集する - 編集 - 新しいシークレットタブ - デフォルト - 戻る - ページ内を検索 - ダウンロードを開始します\u2026 - \"http\" または \"https\" で始まる URL のみダウンロードできます - 無効な URL です。ダウンロードできません - 指定したフォルダにダウンロードできません - SD カードがありません - ファイルをダウンロードするには USB ストレージが必要です - USB ストレージが使用できません - ストレージがビジー状態です。ダウンロードするには、ステータスバーの \"USB ストレージをオフにする\" をタップしてください - シークレットタブで Cookie を有効にする - Adobe Flash - 手動 - 自動 - 問い合わせ先 - twitter.com/RestainoAnthony - キャッシュを消去する - キャッシュを消去しました - ブックマークをインポートしました - 履歴を消去しました - Cookie を消去しました - これ以上タブは開けません - テキストをクリップボードにコピーしました - リンクをクリップボードにコピーしました - カスタム URL - ファイルを読み込めませんでした - オープンソース ライセンス - 検索 : - 広告をブロックする - このサイトへの接続は安全ではありません:\n%1$s\nそれでも続行しますか? - 証明書の日付が無効です - 証明書の期限が切れました - 証明書のドメインとサイトのドメインが一致しません - 証明書は無効です - 証明書はまだ有効ではありません - 証明書が信頼できません - フォームの再送信 - データを再送信しますか? - \n位置情報の使用を要求しています - 許可する - 許可しない - サインイン - サーバー メッセージ: %s - ユーザー名 - パスワード - 検索候補表示 - Google を使用する - DuckDuckGo を使用する - Baidu を使用する - 検索候補を表示しない - HTTP プロキシ - - 使用しない - Orbot - I2P - 手動 - - 手動プロキシ - ホスト: - ポート: - Orbot はインストール済みです。Tor を使用しますか? - I2P はインストール済みです。I2P を使用しますか? - プロキシとして Tor を使用にするには Orbot をインストールしてください - I2P が動作していません - I2P トンネルの使用準備が整っていません - はい - いいえ - 終了時に Cookie を消去する - 終了時に履歴を消去する - デフォルト - カスタム - タイトルなし - Mozilla Public License v. 2.0 - Freeware - Android Open Source Project - hpHosts Ad Server List - 閉じたタブを元に戻す - レンダリングモード - 色の反転 - グレースケール - 反転グレースケール - 高コントラスト - 通常 - Google と履歴を同期する - ファイルの選択 - NetCipher - GNU Lesser General Public License - ブックマークをエクスポートする - ブックマークをインポートする - ブックマークをエクスポートしました - ブックマークのエクスポートに失敗しました! - ブックマーク - ブックマークのインポートに失敗しました - ファイルを選択してください - 全般 - 表示 - プライバシー - このアプリについて - バージョン, 開発者, ライセンスなどの詳細 - 現在のタブを閉じる - 全てのタブを閉じる - 他のタブを閉じる - サードパーティ Cookie を拒否する - カラーモードを有効にする - リーダーモード - 読み込み中… - このページから何も読み出せませんでした - Snacktory - jsoup: Java HTML Parser - MIT License - URL 欄の表示内容 - テキストエンコーディング - - ドメイン名 (デフォルト) - URL - タイトル - - 色を反転する - ダーク - ステータスバーを暗色にする - タブ - アプリのテーマ - ライト - ブラック (AMOLED) - フォルダ名 - フォルダ - 名前の変更 - フォルダ名の変更 - このフォルダをどうしますか? - Web storage を消去する - 終了時に Web storage を消去する - Web storage を消去しました - 広告ブロック用の Hosts ファイルの取得元 - 広告ブロック - タブをドロワーで表示する - ブックマークとタブのドロワーを入れ替える - \'Do Not Track\' を有効にする - Identifying Header を削除する - ホーム画面に追加 - ホーム画面にショートカットを追加しました - すべてのブックマークを削除する - このシステムは Flash Player をサポートしていません - 広告をブロックするには Lightning Plus へアップグレードしてください - このファイルは存在しません - - FAQ - よくある質問と回答 - - - デバッグ - LeakCanary - 変更を反映するにはアプリを再起動してください - - - 新しいタブで開く - バックグラウンドのタブで開く - シークレットタブで開く - ブックマークから削除する - ブックマークを編集する - 履歴から削除する - 画像をダウンロードする - リンクをコピーする - フォルダ名を変更する - フォルダを削除する - タブの消去 - ダウンロードの削除 - ダウンロードの全削除 - diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml deleted file mode 100644 index 05193e1..0000000 --- a/app/src/main/res/values-ko/strings.xml +++ /dev/null @@ -1,174 +0,0 @@ - - - 라이트닝 - 새 탭 - 공유 - 기록 - 즐겨찾기 - 즐겨찾기 추가 - 링크 복사 - 앞으로 - 설정 - 위치 접근 - 암호 저장 - User Agent - Adobe Flash 사용 - 홈페이지 - 전체 화면 모드 - JavaScript 사용 - 다운로드 위치 - 고급 설정 - Apache License 2.0 - 앱 버전 - 종료할 때 캐시 지우기 - Text reflow 사용 - 이미지 차단 - 웹사이트가 새 창을 열도록 허용 - 쿠키 사용 - 브라우저로부터 즐겨찾기 가져오기 - 글자 크기 - 권장합니다 - 검색 엔진 - 검색 - Wide viewport 사용 - 개요 보기 모드에서 페이지 불러오기 - 잃어버린 탭을 시작할 때 복원 - 기본 브라우저가 감지되지 않음 - 지원되는 기본 브라우저 감지됨 - 브라우징 도중에는 상태 표시줄 숨기기 - 브라우저 쿠키 지우기 - Clear Browser History - 이 이미지로 무엇을 할까요? - 다운로드 - 열기 - 이 링크로 무엇을 할까요? - 이 페이지 공유 - 이 즐겨찾기로 무엇을 할까요? - 삭제 - 빈 페이지 - 기본값 - 데스크탑 - 모바일 - 임의의 UA - 검색 엔진 - 확인 - 파일을 다운로드할까요? (%1$s) - 취소 - 경고 - Adobe Flash Player가 감지되지 않았습니다.\nFlash Player를 설치하세요. - User Agent - 다운로드 위치 - 임의의 홈페이지 - 웹페이지 - 기록 지우기 - 쿠키 지우기 - 모든 브라우저 기록을 지울까요? - 모든 브라우저 쿠키를 지울까요? - - 아니오 - 글자 크기 - 가장 크게 - 크게 - 보통 - 작게 - 가장 작게 - 오류 - 즐겨찾기를 가져올 브라우저가 감지되지 않았습니다. - 제목 - URL - 즐겨찾기 편집 - 편집 - 새 사생활 보호 탭 - 기본값 - 뒤로 - 페이지에서 찾기 - 다운로드 시작\u2026 - \"http\" 또는 \"https\" URL만 다운로드할 수 있습니다. - SD 카드 없음 - 파일을 다운로드하기 위해서는 USB 저장소가 필요합니다. - USB 저장소 사용할 수 없음 - 저장소가 사용중입니다. 다운로드를 하려면 USB 저장소를 끄세요. - 사생활 보호 모드에서 쿠키 사용 - Adobe Flash - 수동 - 자동 - 개발자에게 연락하기 - twitter.com/RestainoAnthony - 캐시 지우기 - 캐시를 지웠습니다 - 즐겨찾기를 가져왔습니다 - 기록을 지웠습니다 - 쿠키를 지웠습니다 - 최대 탭 수에 도달했습니다 - 텍스트가 클립보드로 복사되었습니다 - 링크가 클립보드로 복사되었습니다 - 임의의 URL - 로컬 파일 불러오기가 차단되었습니다 - 오픈 소스 라이센스 - 다음을 검색 - 광고 차단 - 양식 다시 제출 - 다시 전송할까요? - \n 이(가) 위치를 사용하고자 합니다 - 허용 - 거부 - 로그인 - 사용자 이름 - 암호 - 검색 제안 - Google이 제공함 - Orbot이 설치되어 있습니다. Tor를 사용할까요? - Tor를 사용하려면 Orbot을 설치하세요. - - 아니오 - 종료할 때 쿠키 지우기 - 종료할 때 기록 지우기 - 기본값 - 임의의 위치 - 제목 없음 - Mozilla Public License v. 2.0 - Freeware - Android Open Source Project - hpHosts Ad Server List - 다시 열어놓은 기존의 탭 - 렌더링 모드 - 반전 - 그레이스케일 - 반전된 그레이스케일 - 대비 증가 - 보통 - Google과 기록 동기화 - 파일 선택기 - NetCipher - GNU Lesser General Public License - 즐겨찾기를 백업으로 내보내기 - 즐겨찾기를 백업으로부터 가져오기 - 즐겨찾기를 다음으로 내보내기 - 즐겨찾기 설정 - 파일로부터 즐겨찾기를 가져올 수 없습니다 - 파일 선택 - 일반 설정 - 디스플레이 설정 - 사생활 설정 - 라이트닝에 대해서 - 버전, 개발자, 라이센스에 대한 정보 - 탭 닫기 - 모든 탭 닫기 - 제3자 쿠키 차단 - 색상 모드 사용 - 리더 모드 - 불러오는 중… - 페이지로부터 아무것도 불러올 수 없습니다. - Snacktory - jsoup: Java HTML Parser - MIT License - URL 상자에 표시할 내용 - - 도메인 (기본값) - URL - 페이지 제목 - - 색상 반전 - 어두운 테마 사용 - - diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml deleted file mode 100644 index 7fbbbfb..0000000 --- a/app/src/main/res/values-lt/strings.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - Lightning - Pridėti žymę - Pridėti į pradžios langą - Leisti - Atgal - Tuščias puslapis - Žymės - Atšaukti - Kopijuoti nuorodą - Ištrinti - Neleisti - Atsiųsti - Aplankas - Susisiekti - Nauja kortelė - Nauja privati kortelė - Vadovas - Ne - Gerai - Atidaryti - Istorija - Numatytasis - Pirmyn - Keisti - Rasti puslapyje - Pervadinti - Dalintis - Tinklalapis - Taip - Naudotojo agentas - Default - Desktop - Mobile - Custom - FAQ - Taip - Skaitymo rėžimas - Ne - Normalus - Portas: - \ No newline at end of file diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml deleted file mode 100644 index ee20abd..0000000 --- a/app/src/main/res/values-nl/strings.xml +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - Lightning - Nieuw Tabblad - Deel - Geschiedenis - Bladwijzers - Bladwijzer toevoegen - Kopieer link - Voorwaarts - Instellingen - Locatie toegang - Bewaar jouw paswoord - Gebruikersagent - Adobe Flash activeren - Startpagina - Volledig scherm modus - JavaScript activeren - Download naar locatie - Geavanceerde instellingen - Apache License 2.0 - Application versie - Wis cache bij beëindigen - Text herschikking activeren - Blokkeer afbeeldingen - Sta sites toe om in een nieuwe pagina te openen - Cookies activeren - Importeer bladwijzers van browser - Tekst grootte - Aanbevolen - Zoekmachine - Zoek - Gebruik wijde viewport - Laad pagina\'s in overzichtsweergave - Herstel tabbladen bij opstart - Ondersteunde browsers - Standaard browser - Geen standaard browser gevonden - standaard browser gevonden - Verberg status balk tijdens surfen - Wis browser cookies - Wis browser historiek - Wat wil je met deze afbeelding doen? - Download - Open - Wat wil je met deze link doen? - Deel deze pagina - Wat wil je met dit item doen? - Wat wil je met deze bladwijzer doen? - Verwijderen - Witte pagina - Standaard - Desktop - Mobile - Aangepast - Zoekmachine - OK - Wil je dit bestand downloaden? (%1$s) - Annuleer - Waarschuwing - Adobe Flash Player werd niet gevonden.\nGelieve Flash Player te installeren. - User Agent - Locatie downloaden - Aangepaste startpagina - Webpagina - Wis historiek - Wisk cookies - Wil je alle browser historiek wissen? - Wil je alle browser cookies wissen? - Ja - Nee - Tekst grootte - Grootst - Groot - Normaal - Smal - Smaller - Fout - Er werd geen browser gevonden om bladwijzers van te importeren. - Titel - URL - Wijzig bladwijzer - Wijzig - Nieuw incognito tabblad - Standaard - Terug - Vind in pagina - Download starten\u2026 - Kan alleen \"http\" of \"https\" URLs downloaden. - ongeldige URL gevonden, kan niet downloaden - Kan niet downloaden naar de bestemming - Geen SD kaart - USB opslag is vereist om bestand te downloaden. - USB opslag niet beschikbaar - Opslag is bezet. Om downloads toe te laten, gelieve USB opslag uit te zetten in het notificatiecentrum. - Cookies activeren in incognito modus - Adobe Flash - Manueel - Auto - Contacteer Mij - twitter.com/RestainoAnthony - Wis cache - Cache gewist - Bladwijzers zijn geïmporteerd - Historiek gewist - Cookies gewist - Maximum aantal tabbladen bereikt - Tekst gekopieerd naar klembord - Link gekopieerd naar klembord - Aangepaste URL - Lokaal bestand werd geblokkeerd - Open Source Licenses - Zoek voor - Blokkeer advertenties - Verbinding met deze site is niet veilig :\n%1$s\nToch doorgaan? - datum van certificaat is ongeldig - certificaat is vervallen - domein in certificaat komt niet overeen met site domein - certificaat is ongeldig - certificaat is nog niet geldig - certificaat wordt niet vertrouwd - Formulier herverzending - Wil je de gegevens opnieuw verzenden? - \nWil jouw locatie gebruiken - Toestaan - Niet toestaan - Inloggen - Gebruiksnaam - Paswoord - Ondersteund door Google - HTTP Proxy - - None - Orbot - I2P - Manual - - Manuele proxy - Host: - Poort: - Je lijkt Orbit te hebben geïnstalleerd. Wil je Tor gebruiken? - Je lijkt I2P te hebben geïnstalleerd. Wil je I2P gebruiken? - Gelieve Orbot te installeren om proxies te doen met Tor. - I2P draait niet. - I2P tunnels zijn niet klaar. - Ja - Nee - Wis cookies bij beëindigen - Wis geschiedenis bij beëindigen - Standaard - Aangepast - Geen titel - Mozilla Public License v. 2.0 - Freeware - Android Open Source Project - hpHosts Ad Server List - Oud tabblad heropend - Render modus - Omgekeerd - Zwart-wit - Omgkeerd zwart-wit - Contrast vergroten - Normaal - Synchroniseer geschiedenis met Google - Bestand kiezer - NetCipher - GNU Lesser General Public License - Exporteer bladwijzers naar backup - Importeer bladwijzers van backup - Bladwijzers geëxporteerd naar - Bladwijzer instellingen - Kon bladwijzers niet van bestand laden - Kies een bestand - Algemene instellingen - Scherm instellingen - Privacy instellingen - Over - Details over versie, auteur en licensie. - Sluit tabblad - Alle tabbladen sluiten - Alle andere tabbladen sluiten - Blokkeer derde partij cookies - Activeer kleurmodus - Leesmodus - Laden… - Kon niets van deze pagina laden. - Snacktory - jsoup: Java HTML Parser - MIT licensie - URL box inhoud - Tekst codering - - Domein (standaard) - URL - Titel - - Keer kleur om - Donker thema - Tabbladen - App thema - Licht thema - Zwart Thema (AMOLED) - Map naam - Map - Geef nieuwe naam - Geef map naam - Wat wil je met deze map doen? - Wis web opslag - Wis web opslag bij beëindigen - Web opslag gewist - Bron hosts bestand om advertenties te blokkeren - Advertentie blokkeer instellingen - Toon tabbladen in navigatie lade - Vraag \'Niet Volgen\' - Verwijder identificatie hoofden - Voeg aan startscherm toe - Snelkoppeling aan startscherm toegevoegd - Verwijder alle bladwijzers - diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml deleted file mode 100644 index f97ab38..0000000 --- a/app/src/main/res/values-pl/strings.xml +++ /dev/null @@ -1,211 +0,0 @@ - - - Lightning - Nowa karta - Udostępnij - Historia - Zakładki - Dodaj zakładkę - Kopiuj link - Dalej - Ustawienia - Dostęp do geolokalizacji - Zapisuj hasła - Przedstawiaj się jako - Włącz Adobe Flash - Strona domowa - Tryb pełnoekranowy - Włącz Javascript - Miejsce zapisu pobieranych plików - Zaawansowane - Licencja Apache 2.0 - Wersja aplikacji - Wyczyść pamięć podręczną po zamknięciu - Zawijaj tekst do rozmiaru ekranu - Blokuj obrazki - Zezwalaj stronom na otwieranie nowych okien - Włącz ciasteczka - Importuj zakładki - Rozmiar tekstu - Zalecane - Wyszukiwarka - Wyszukaj - Dopasowywuj strony mobilne do ekranu - Wyświetlaj strony nie-mobilne w pomniejszeniu - Przywróć poprzednio otwarte karty przy uruchomieniu - Nie wykryto zainstalowanej systemowej przeglądarki internetowej - Wspierana systemowa przeglądarka internetowa wykryta - Ukryj pasek statusu - Wyczyść ciasteczka - Clear Browser History - Co chciałbyś zrobić z tym obrazkiem? - Pobierz - Otwórz - Co chciałbyś zrobić z tym linkiem? - Udostępnij tę stronę - Co chciałbyś zrobić z tym wpisem historii przeglądania? - Co chciałbyś zrobić z tą zakładką? - Usuń - Pusta - Domyślne - Przeglądarka desktopowa - Przeglądarka mobilna - Własny identyfikator - Wyszukiwarka - OK - Czy chcesz pobrać ten plik? (%1$s) - Anuluj - Ostrzeżenie - Adobe Flash Player nie został wykryty.\nProszę go zainstalować. - Przedstawiaj się jako - Miejsce zapisu pobieranych plików - Adres strony domowej - Własny adres - Wyczyść historię - Wyczyść ciasteczka - Czy chciałbyś wyczyścić całą historię przeglądarki? - Czy chciałbyś wyczyścić wszystkie ciasteczka? - Tak - Nie - Rozmiar tekstu - Największy - Duży - Standardowy - Mały - Najmniejszy - Błąd - Nie wykryto żadnej przeglądarki z której można by zaimportować zakładki. - Tytuł - URL - Edytuj zakładkę - Edytuj - Nowa karta Incognito - Domyślna - Wstecz - Znajdź na stronie - Rozpoczynanie pobierania\u2026 - Pliki mogą być pobierane tylko z linków zaczynających się od \"http\" lub \"https\". - Nie można pobrać - nieprawidłowy URL - Nie można pobrać pliku do wskazanej lokalizacji - Brak karty SD - Pamięć USB jest wymagana do pobrania tego pliku. - Pamięć USB niedostępna - Pamięć USB jest zablokowana. By umożliwić pobieranie plików, dotknij \"Wyłącz pamięć USB\" w powiadomieniu. - Włącz ciasteczka w trybie Incognito - Adobe Flash - Ręcznie - Automatycznie - Skontaktuj się z autorem - twitter.com/ACRDevelopment - Wyczyść pamięć podręczną - Pamięć podręczna została wyczyszczona - Zakładki zostały zaimportowane - Historia została wyczyszczona - Ciasteczka zostały wyczyszczone - Maksymalna liczba otwartych kart osiągnięta - Tekst został skopiowany do schowka - Link został skopiowany do schowka - Własny URL - Wczytywanie lokalnego pliku zostało zablokowane - Licencje Open Source - Wyszukaj - Blokuj reklamy - Połączenie z tą stroną jest niezaufane:\n%1$s\nKontynuuować mimo wszystko? - data ważności certyfikatu jest nieprawidłowa - domena dla której wystawiono certyfikat jest różna od domeny odwiedzanej strony - data ważności certyfikatu już upłynęła - ceryfikat jest nieprawidłowy - certyfikat nie jest jeszcze ważny - certyfikat jest niezaufany - Ponowne wysyłanie formularza - Czy chciałbyś ponownie wysłać dane wprowadzone do formularza? - \nTa strona prosi o dostęp do twojej geolokalizacji - Zezwalaj - Blokuj - Zaloguj się - Nazwa użytkownika - Hasło - Podpowiedzi wyszukiwania - Dostarczane przez Google - Konfiguracja serwera proxy - - Bez proxy - Orbot - I2P - Ręczne ustawienia - - Ręczne ustawienia proxy - Host: - Port: - Wygląda na to że Orbot jest zainstalowany. Chciałbyś go włączyć i użyć sieci TOR do łączenia się z internetem? - Wygląda na to że I2P jest zainstalowany. Chciałbyś go użyć do łączenia się z internetem? - Zainstaluj Orbota by móc używać sieci TOR do łączenia się z internetem. - I2P nie jest uruchomiony. - Tunele I2P nie są jeszcze gotowe. - Tak - Nie - Wyczyść ciasteczka po zamknięciu - Wyczyść historię po zamknięciu - Domyślne - Własna lokalizacja - Bez tytułu - Mozilla Public License v. 2.0 - Freeware - Android Open Source Project - Lista filtrów hpHosts - Przywrócono kartę - Tryb renderowania - Odwrócony - Odcienie szarości - Odwrócone odcienie szarości - Normalny - Synchronizuj historię z Google - Wybierz plik - NetCipher - GNU Lesser General Public License - Eksportuj zakładki - Importuj zakładki - Zakładki wyeksportowane do - Zakładki - Nie udało się zaimportować zakładek z - Wybierz plik - Ogólne - Wyświetlanie - Prywatność - O przeglądarce - Szczegóły o wersji, autorze i licencji. - Zamknij kartę - Zamknij wszystkie karty - Blokuj ciasteczka z innych witryn - Włącz tryb zmieniania koloru - Tryb czytania - Ładowanie… - Nie udało się wczytać tekstu ze strony. - Snacktory - jsoup: Java HTML Parser - Licencja MIT - Zawartość paska adresu - Kodowanie tekstu - - Tylko domena (domyślne) - Pełny URL - Tytuł strony - - Odwróć kolory - Ciemny motyw - Karty - Wygląd aplikacji - Jasny motyw - Czarny motyw (AMOLED) - Nazwa folderu - Folder - Zmień nazwę - Zmień nazwę folderu - Co chciałbyś zrobić z tym folderem? - Wyczyść dane i ustawienia witryn - Wyczyść dane i ustawienia witryn po zamknięciu - Dane i ustawienia witryn zostały wyczyszczone - Źródło filtrów blokujących reklamy - Ustawienia blokowania reklam - Pokazuj karty w bocznym menu - diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml deleted file mode 100644 index 0a4976b..0000000 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ /dev/null @@ -1,201 +0,0 @@ - - - - - Lightning - Nova aba - Compartilhar - Histórico - Favoritos - Adicionar favoritos - Copiar link da página - Avançar - Configurações - Acesso de localização - Salvar senhas - Agente - Ativar Adobe Flash - Página inicial - Modo de tela completa - Ativar JavaScript - Pasta de download - Configurações avançadas - Apache License 2.0 - Versão da aplicação - Limpar cache ao sair - Ativar ajuste de texto - Bloquear imagens - Permitir que sites abram novas janelas - Ativar cookies - Importar favoritos do navegador - Tamanho do texto - Recomendado - Mecanismo de pesquisa - Pesquisa - Utilizar viewport amplo - Carregar páginas no modo panorâmico - Restaurar abas ao iniciar - Navegador não detectado - Navegador detetado - Ocultar barra de estado ao navegar - Limpar cookies - Limpar histórico - O que gostaria de fazer com esta imagem? - Salvar - Abrir - O que gostaria de fazer com este link? - Compartilhar esta página - O que gostaria de fazer com este favorito? - Remover - Página vazia - Padrão - Desktop - Mobile - Personalizado - Mecanismo de pesquisa - OK - Gostaria de transferir este arquivo? (%1$s) - Cancelar - Aviso - O Adobe Flash Player não foi detectado.\nNecessário instalar o Flash Player. - Agente de utilizador - Local das transferências - Página inicial personalizada - Página web - Limpar histórico - Limpar cookies - Gostaria de limpar todo o histórico do navegador? - Gostaria de limpar todos os cookies do navegador? - Sim - Não - Tamanho do texto - Maior - Grande - Normal - Pequeno - Menor - Erro - Não foi detectado qualquer navegador para importar os favoritos. - Título - URL - Editar favorito - Editar - Nova aba anônima - Padrão - Voltar - Localizar na página - A iniciar transferência\u2026 - Apenas possível para as URLs \"http\" ou \"https\". - Cartão SD não encontrado - Necessita-se de um cartão SD para salvar o arquivo transferido. - Cartão SD não disponível - O cartão SD está ocupado. Para poder transferir arquivos, desative a opção Desativar armazenamento USB na notificação. - Permitir cookies no modo anônimo - Adobe Flash - Manual - Automático - Contato - twitter.com/RestainoAnthony - Limpar cache - Cache limpo - Favoritos importados - Histórico removido - Cookies removidos - Atingido número máximo de abas - Texto copiado para a área de transferência - Link copiado para a área de transferência - URL personalizado - Bloqueado o carregamento do arquivo local - Licenças Open Source - Pesquisar por - Bloquear anúncios - Submissão de formulário - Gostaria de reenviar os dados? - \nGostaria de utilizar a sua localização - Sim - Não - Iniciar sessão - Usuário - Senha - Disponibilizado por Google - Proxy HTTP - - Não - Orbot - I2P - Manual - - Proxy manual - Servidor: - Porta: - Parece que você tem o Orbot instalado. Gostaria de utilizar a rede Tor? - Parece que você tem o I2P instalado. Gostaria de utilizar a rede I2P? - Por favor instale o Orbot para poder utilizar a rede Tor. - I2P não está em execução. - Os canais I2P ainda não estão prontos. - Sim - Não - Limpar cookies ao sair - Limpar histórico ao sair - Padrão - Personalizado - Sem título - Mozilla Public License v. 2.0 - Freeware - Projeto Android Open Source - hpHosts Ad Server List - Reabrir última aba - Modo de renderização - Invertido - Escala cinza - Escala cinza invertida - Normal - Sincronizar histórico com Google - Seletor de arquivos - NetCipher - GNU Lesser General Public License - Exportar favoritos para backup - Importar favoritos de um backup - Favoritos salvos em - Configurações de favoritos - Não foi possível importar os favoritos do arquivo - Escolha um arquivo - Configurações gerais - Configurações de exibição - Configurações de privacidade - Sobre - Detalhes da versão, do autor e da licença - Fechar aba - Fechar todas as abas - Bloquear cookies de terceiros - Ativar modo de cor - Modo de leitura - A carregar… - A página não foi carregada. - Snacktory - jsoup: Java HTML Parser - MIT License - Conteúdo da caixa do URL - - Domínio (padrão) - URL - Título - - Inverter cores - Tema escuro - Abas - \ No newline at end of file diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml deleted file mode 100644 index 42d1c35..0000000 --- a/app/src/main/res/values-pt/strings.xml +++ /dev/null @@ -1,260 +0,0 @@ - - - - - Lightning - Novo separador - Partilhar - Histórico - Marcadores - Adicionar marcador - Copiar ligação - Avançar - Definições - Acesso de localização - Guardar palavras-passe - Agente - Ativar Adobe Flash - Página inicial - Modo de ecrã completo - Ativar JavaScript - Local para descargas - Definições avançadas - Apache License 2.0 - Versão da aplicação - Limpar cache ao sair - Ativar ajuste de texto - Bloquear imagens - Permitir que os sites abram novas janelas - Ativar cookies - Importar marcadores do navegador - Tamanho do texto - Recomendado - Motor de pesquisa - Pesquisa - Utilizar viewport amplo - Carregar páginas no modo panorâmico - Restaurar separadores ao iniciar - Navegadores suportados - Navegador do sistema - Navegador não detetado - Navegador detetado - Ocultar barra de estado ao navegar - Limpar cookies - Limpar histórico - O que gostaria de fazer com esta imagem? - Descarregar - Abrir - O que gostaria de fazer com esta ligação? - Partilhar esta página - O que gostaria de fazer com este item do histórico? - O que gostaria de fazer com este marcador? - Apagar - Página vazia - Padrão - Desktop - Mobile - Personalizado - Mecanismo de pesquisa - OK - Deseja descarregar este ficheiro? (%1$s) - Cancelar - Aviso - O Adobe Flash Player não foi detetado.\nTem que instalar o Flash Player. - Agente de utilizador - Local para as descargas - Página inicial personalizada - Página web - Limpar histórico - Limpar cookies - Gostaria de limpar todo o histórico do navegador? - Gostaria de limpar todos os cookies do navegador? - Sim - Não - Tamanho do texto - Maior - Grande - Normal - Pequeno - Menor - Erro - Não foi detetado qualquer navegador para importar os marcadores. - Título - URL - Editar marcador - Editar - Novo separador incógnito - Padrão - Recuar - Localizar na página - A iniciar descarga\u2026 - Apenas possível para os URL \"http\" ou \"https\". - URL inválido e a descarga não é possível - Não é possível descarregar da localização especificada - Cartão SD não encontrado - Necessita de um cartão SD para guardar o ficheiro descarregado. - Cartão SD não disponível - O cartão SD está ocupado. Para poder descarregar ficheiros, desative a opção Desativar armazenamento USB na notificação. - Permitir cookies no modo incógnito - Adobe Flash - Manual - Automático - Contactos - twitter.com/RestainoAnthony - Limpar cache - Cache limpa - Marcadores importados - Histórico removido - Cookies removidos - Atingido o número máximo de separadores - Texto copiado para a área de transferência - Ligação copiada para a área de transferência - URL personalizado - Bloqueado o carregamento do ficheiro local - Licenças Open Source - Pesquisar por - Bloquear anúncios - A ligação a este site não é segura:\n%1$s\nContinuar? - data de certificado inválida - certificado expirado - domínio do certificado não coincide com o domínio do site - certificado inválido - certificado ainda não válido - certificado não confiável - Submissão de formulário - Gostaria de reenviar os dados? - \nGostaria de utilizar a sua localização - Sim - Não - Iniciar sessão - Utilizador - Palavra-passe - Sugestões de pesquisa - Disponibilizadas por Google - Disponibilizadas por DuckDuckGo - Sem sugestões de pesquisa - Proxy HTTP - - Não - Orbot - I2P - Manual - - Proxy manual - Servidor: - Porta: - Parece que você tem o Orbot instalado. Gostaria de utilizar a rede Tor? - Parece que você tem o I2P instalado. Gostaria de utilizar a rede I2P? - Por favor instale o Orbot para poder utilizar a rede Tor. - I2P não está a ser executado. - Os canais I2P ainda não estão prontos. - Sim - Não - Limpar cookies ao sair - Limpar histórico ao sair - Padrão - Personalizada - Sem título - Mozilla Public License v. 2.0 - Freeware - Projeto Android Open Source - hpHosts Ad Server List - Reabrir último separador - Modo de processamento - Invertido - Escala de cinzento - Escala de cinzento invertida - Aumentar contraste - Normal - Sincronizar histórico com Google - Seletor de ficheiros - NetCipher - GNU Lesser General Public License - Exportar marcadores para backup - Importar marcadores de um backup - Marcadores guardados em - Definições de marcadores - Não foi possível importar os marcadores do ficheiro - Escolha um ficheiro - Definições gerais - Definições de exibição - Definições de privacidade - Acerca - Detalhes da versão, do autor e da licença - Fechar separador - Fechar todos os separadores - Fechar os outros separadores - Bloquear cookies de terceiros - Ativar modo de cor - Modo de leitura - A carregar… - A página não foi carregada. - Snacktory - jsoup: Java HTML Parser - Licença MIT - Conteúdo da caixa do URL - Codificação do texto - - Domínio (padrão) - URL - Título - - Inverter cores - Tema escuro - Separadores - Tema da aplicação - Tema claro - Tema preto (AMOLED) - Nome da pasta - Pasta - Renomear - Renomear pasta - O que gostaria de fazer com esta pasta? - Limpar armazenamento web - Limpar armazenamento web ao sair - Armazenamento web removido - Fonte do ficheiro hosts para Ad Blocking - Definições AdBlock - Mostrar separadores no menu de navegação - Trocar menus de marcadores e separadores - Pedidos \'Do Not Track\' - Remover cabeçalhos de identificação - Adicionar ao ecrã - Atalho adicionado ao ecrã - Apagar todos os marcadores - - FAQ - Perguntas frequentes - - - Definições de depuração - LeakCanary - Reinicie a aplicação para aplicar as alterações. - - - Abrir em novo separador - Abrir em separador de fundo - Abrir em separador incógnito - Remover marcador - Editar marcador - Remover do histórico - Descarregar imagem - Copiar ligação - Renomear pasta - Remover pasta - Fechar navegador - diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index dc0d453..4212dc9 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -1,10 +1,11 @@ - Молния + Молния I2P Создать вкладку Отправить ссылку История Закладки + Загрузки Добавить закладку Копировать ссылку Вперёд @@ -128,7 +129,9 @@ Имя пользователя Пароль Подсказки поиска - Используя Google + Используя Legwork + Используя DuckDuckGo + Без поисковых подсказок HTTP прокси Нет @@ -142,8 +145,6 @@ Похоже, установлен Orbot. Вы хотите использовать Tor? Похоже, установлен I2P. Вы хотите использовать I2P? Пожалуйста, установите Orbot для проксирования через Tor. - I2P не запущен. - I2P туннели ещё не готовы. Да Нет Очищать куки при выходе @@ -197,6 +198,7 @@ Инвертировать цвета Тёмная тема + Черная строка статуса Вкладки Тема приложения Светлая тема @@ -210,6 +212,7 @@ Очищать интернет-хранилище при выходе Интернет-хранилище очищено Показывать владки в боковом меню + Перевернуть закладки и вкладки Запрашивать \'Do Not Track\' Удалять идентифиц. заголовки Добавить на дом. экран diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml deleted file mode 100644 index 1206ed3..0000000 --- a/app/src/main/res/values-sr/strings.xml +++ /dev/null @@ -1,237 +0,0 @@ - - - - - - Муња - Нови језичак - Подели - Историјат - Обележивачи - Додај обележивач - Копирај везу - Напред - Поставке - Приступ локацији - Сачувај лозинке - Идентификација - Адобов Флеш - Почетна страница - Цео екран - Омогући јаваскрипте - Фасцикла преузимања - Напредне поставке - Апачи лиценца 2.0 - Издање апликације - Очисти кеш по затварању - Прилагођавање текста - Блокирај слике - Дозволи сајтовима да отварају нове прозоре - Омогући колачиће - Увези обележиваче из прегледача - Величина текста - Препоручљиво - Мотор претраге - Тражи - Широки приказ - Учитај странице у режиму прегледа - Врати изгубљене језичке по покретању - Подржани прегледачи - Уграђени прегледач - Нема уграђеног прегледача - Откривен подржани уграђени прегледач - Сакриј траку стања током прегледања - Очисти колачиће - Очисти историјат - Шта желите да урадите са овом сликом? - Преузми - Отвори - Шта желите да урадите са овом везом? - Подели ову страницу - Шта желите да урадите са овом ставком историјата? - Шта желите да урадите са овим обележивачем? - Обриши - Празна страница - Подразумевана - Рачунар - Мобилни - Посебна - Мотор претраге - У реду - Желите ли да преузмете овај фајл? (%1$s) - Одустани - Упозорење - Адобов Флеш није откривен.\nИнсталирајте Флеш Плејер. - Идентификација - Фасцикла преузимања - Посебна домаћа страница - Веб страница - Чишћење историјата - Чишћење колачића - Желите ли да очистите сав историјат прегледача? - Желите ли да очистите све колачиће прегледача? - Да - Не - Величина текста - Највећи - Велики - Нормални - Мали - Најмањи - Грешка - Ниједан прегледач за увоз обележивача није откривен. - Име - УРЛ - Уређивање обележивача - Уреди - Нови приватни језичак - Подразумевана - Назад - Нађи на страници - Покрећем преузимање\u2026 - Могу да преузмем само са „http“ или „https“ адреса. - Неисправан УРЛ, не могу да преузмем - Не могу да преузмем у наведену локацију - Нема СД картице - УСБ складиште је потребно за преузимање фајла. - УСБ складиште није доступно - Складиште је заузето. Да дозволите преузимања, додирните „Искључи УСБ складиште“ у обавештењу. - Омогући колачиће у приватном режиму - Адобов Флеш - Ручно - Аутоматски - Контактирајте ме - twitter.com/ACRDevelopment - Очисти кеш - Кеш је очишћен - Обележивачи су увезени - Историјат је очишћен - Колачићи су очишћени - Досегнут макс. број језичака - Текст копиран на клипборд - Веза копирана на клипборд - Посебна адреса - Учитавање локалног фајла је блокирано - Лиценце отвореног кôда - Тражи - Блокирај рекламе - Веза са овим сајтом није безбедна:\n%1$s\nДа наставим свеједно? - датум сертификата је неважећи - сертификат је истекао - домен на сертификату се не поклапа са доменом сајта - сертификат је неважећи - сертификат још није важећи - сертификат није поуздан - Поновно слање формулара - Желите ли да поново пошаљете податке? - \nЖелите ли да користите вашу локацију - Дозволи - Не дозволи - Пријава - Корисничко име - Лозинка - Предлози претраге - Погоњено Гуглом - ХТТП прокси - - Ништа - Орбот - I2P - Ручно - - Ручне поставке проксија - Домаћин: - Порт: - Изгледа да имате Орбот инсталиран. Желите ли да користите Тор? - Изгледа да имате I2P инсталиран. Желите ли да користите I2P? - Инсталирајте Орбот да бисте користили Тор. - I2P није покренут. - I2P тунели још нису спремни. - Да - Не - Очисти колачиће по затварању - Очисти историјат по затварању - Подразумевана - Посебна - Неименована - Мозилина Јавна Лиценца в. 2.0 - Фривер - Андроид пројекат отвореног кôда - hpHosts списак рекламних сервера - Поново отворени претходни језичак - Исцртавање - Инверзно - Сивило - Инверзно сивило - Појачан контраст - Нормално - Синхронизуј историјат са Гуглом - Бирач фајлова - NetCipher - Гнуова Мања општа јавна лиценца - Извези обележиваче у резерву - Увези обележиваче из резерве - Обележивачи извезени у - Поставке обележивача - Не могу да увезем обележиваче из фајла - Изаберите фајл - Опште поставке - Поставке приказа - Поставке приватности - О програму - Детаљи о издању, аутору и лиценци. - Затвори језичак - Затвори све језичке - Затвори друге језичке - Блокирај колачиће треће стране - Режим боје - Режим за читање - Учитавам… - Нисам могао ништа да учитам са странице. - Snacktory - jsoup: Јава ХТМЛ рашчлањивач - МИТ лиценца - Садржај УРЛ бокса - Кодирање текста - - Домен (подраз.) - УРЛ - Наслов - - Обрнута боја - Језичци - Тема - Светла - Тамна - Црна (АМОЛЕД) - Назив фасцикле - Фасцикла - Преименуј - Преименуј фасциклу - Шта желите да урадите са овом фасциклом? - Очисти веб складиште - Очисти веб складиште по затварању - Веб складиште је очишћено - Извор hosts фајла за блокирање реклама - Поставке Адблока - Језичци у фиоци навигације - Захтевај „Не прати ме“ - Уклони идентификујућа заглавља - Додај на почетни екран - Пречица додата на почетни екран - Обриши све обележиваче - diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml deleted file mode 100644 index d550bf1..0000000 --- a/app/src/main/res/values-tr/strings.xml +++ /dev/null @@ -1,241 +0,0 @@ - - - Lightning - Yeni Sekme - Paylaş - Geçmiş - Yer İşaretleri - Yer İşareti Ekle - Bağlantıyı Kopyala - İleri - Ayarlar - Konum İzni - Parolalarını kaydet - Tarayıcı Kimliği - Flash Playerı aç - Anasayfa - Tam ekran modu - Javascript\'i aç - İndirme Yeri - Gelişmiş Ayarlar - Apache Lisans 2.0 - Uygulama Sürümü - Çıkışta önbelleği temizle - Yazıyı sayfaya göre ayarla - Resimleri Kapat - Sitelerin yeni sekme açmasına izin ver - Çerezleri aç - Başa tarayıcıdan yer işaretlerini aktar - Yazı boyutu - Önerilen - Arama Motoru - Ara - Geniş ekranda kullan - Sayfaları önizleme modunda göster - Açılırken önceki sekmeleri geri yükle - Desteklenen Tarayıcılar - Stock Tarayıcı - Stock tarayıcı bulunamadı - Desteklenen stock tarayıcı bulundu - Gezinirken durum çubuğunu gizle - Tarayıcı çerezlerini temizle - Tarayıcı Geçmişini Temizle - Bu resimle ne yapmak istersin? - İndir - - Bu bağlantıyla ne yapmak istersin? - Bu sayfayı paylaş - Geçmiş öğelerini ne yapmak istersin? - Bu yer işaretini ne yapmak istersin? - Sil - Boş Sayfa - Varsayılan - Masaüstü - Mobil - Kişisel - Arama Motoru - Tamam - Bu dosyayı indirmek ister misin? (%1$s) - Bilinmeyen Boyut - İptal - Uyarı - Adobe Flash Player bulunamadı.\nLütfen Flash Player yükleyin. - Tarayıcı Kimliği - İndirme Adresi - Kişisel Anasayfa - Web Sayfası - Geçmişi sil - Çerezleri sil - Tarayıcı geçmişini silmek istediğine emin misin? - Tarayıcı çerezlerini silmek istediğine emin misin? - Evet - Hayır - Yazı Boyutu - En Büyük - Büyük - Normal - Küçük - En Küçük - Hata - Yer işaretlerinin aktarılacağı bir tarayıcı bulunamadı. - Başlık - URL - Yer işaretini düzenle - Düzenle - Yeni gizli sekme - Varsayılan - Geri - Sayfada Bul - İndirme başlatılıyor\u2026 - Yalnızca \"http\" veya \"https\" bağlantıları indirilebilir. - Geçersiz URL, yükleme yapılamıyor - Belirtilen yere indirme yapılamıyor - Hafıza kartı bulunamadı - Bu dosyayı indirmek için USB depolama gereklidir. - USB depolama erişilemez - Depolama meşgul. İndirmeleri aktif etmek için bildirimler ekranından USB depolamayı kapatın. - Gizli modda çerezleri aktif et - Adobe Flash - El ile - Otomatik - Benimle iletişim kur - twitter.com/RestainoAnthony - Önbelleği temizle - Önbellek temizlendi - Yer işaretleri içe aktarıldı - Tarayıcı geçmişi temizlendi - Çerezler temizlendi - Maksimum sekme sınırına ulaşıldı - Yazı panoya kopyalandı - Bağlantı panoya kopyalandı - Kişisel bağlantı - Yerel dosyanın yüklenmesi engellendi - Açık Kaynak Lisansları - Ara - Reklamları Engelle - Bağlantı güvenli değil:\n%1$s\nDevam etmek istiyor musun? - sertifika tarihi geçersiz - sertifika süresi doldu - sertifika alan adı site etki alanıyla eşleşmiyor - sertifika geçersiz - sertifika henüz geçerli değil - sertifika güvenilir değil - Formu yeniden gönder - Veriyi yeniden göndermek istiyor musun? - \nKonum bilgisi isteniyor - İzin ver - İzin verme - Giriş Yap - Sunucu mesajı: %s - Kullanıcı adı - Parola - Önerilenleri ara - Google tarafından desteklenmektedir - DuckDuckGo tarafından desteklenmektedir - Arama önerisi yok - HTTP Proxy - - Yok - Orbot - I2P - El ile - - El ile proxy - Host: - Port: - Cihazında Orbot yüklü görünüyor. Tor kullanmak ister misin? - Cihazında I2P yüklü görünüyor. I2P kullanmak ister misin? - Tor proxy ağı ile gezinmek için Orbot yüklemelisin. - I2P çalışmıyor. - I2P tünelleri hazır değil. - Evet - Hayır - Çıkarken çerezleri temizle - Çıkarken geçmişi temizle - Varsayılan - Kişisel - Başlıksız - Mozilla Kamu Lisansı v. 2.0 - Ücretsiz - Android Açık Kaynak Projesi - hpHosts Reklam Sunucu Listesi - Önceki sekmeler yeniden açıldı - Render Modu - Ters-Düz - Gri tonlamalı - Ters-Düz ve Geri tonlamalı - Kontrastı arttırın - Normal - Geçmişi Google ile eşitle - Dosya seçimi - NetCipher - GNU Lesser General Public License - Yer işaretlerini yedekle - Yer işaretlerini geri yükle - Yer işaretlerinin yedeklendiği yer - Yer işaretleri ayarları - Yer işaretleri dosyadan yüklenemedi - Dosya seç - Genel - Görüntü - Gizlilik - Hakkında - Sürüm, yazar ve lisansla ilgili ayrıntılar. - Geçerli sekmeyi kapat - Tüm sekmeleri kapat - Diğer sekmeleri kapat - 3. Taraf Çerezlerini Engelleyin - Renk modunu etkinleştir - Okuyucu Modu - Yükleniyor… - Sayfadan bir şey yüklenemedi. - Snacktory - jsoup: Java HTML Parser - MIT License - URL Kutusu İçeriği - Metin Kodlama - - Alan adı (varsayılan) - URL - Başlık - - Rengi ters çevir - Karanlık Tema - Siyah durum çubuğu - Sekmeler - Uygulama Teması - Hafif Tema - Siyah Tema (AMOLED) - Klasör Adı - Klasör - Yeniden Adlandır - Klasörü Yeniden Adlandır - Bu klasörle ne yapmak istersiniz? - Depolama alanını temizle - Çıkarken depolama alanını temizle - Depolama alanı temizlendi - Dosya reklamını engelleyen kaynağı barındırır - Reklam Engelleme Ayarları - Gezinme sekmelerini göster - Yer işaretini ve sekmeyi değiştir - İstek \'Takip etmeyin\' - Başlık belirtecini kaldır - Ana ekrana kısayol eklendi - Tüm yer işaretlerini sil - S.S.S - Sık Sorulan Sorular - Hata Ayıklama Ayarları - LeakCanary - Değişikliklerin etkili olması için lütfen uygulamayı yeniden başlatın. - Yeni sekmede aç - Arka planda aç - Gizli sekmede aç - Yer İşaretini Kaldır - Yer İşaretini Düzenle - Geçmişi kaldır - Resmi İndir - Linki kopyala - Klasörü yeniden adlandır - Klasörü kaldırın - Tarayıcıyı Kapat - diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml deleted file mode 100644 index 943dc61..0000000 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ /dev/null @@ -1,250 +0,0 @@ - - - 闪电 - 新建标签 - 分享页面 - 历史记录 - 书签列表 - 添加书签 - 复制链接 - 前进 - 浏览器设置 - 允许站点访问地理位置 - 保存密码 - User Agent - 启用 Adobe Flash - 设置首页 - 启用全屏模式 - 启用 JavaScript - 下载目录 - 高级设置 - Apache License 2.0 - 当前版本 - 退出时清理缓存 - 启用文本重排 - 屏蔽网页图像 - 允许站点打开新窗口 - 启用 Cookies - 从浏览器中导入书签 - 页面文本尺寸 - (推荐) - 搜索引擎 - 搜索 - 使用宽视图 - 使用概览模式载入页面 - 启动时恢复丢失页面 - (尚未检测到已支持原生浏览器) - (已检测到受支持的原生浏览器) - 浏览时隐藏状态栏 - 清除浏览器 Cookies - 清除浏览历史 - 您希望对此图片进行什么操作? - 下载 - 打开 - 您希望对此链接进行什么操作? - 分享此页面 - 请问您要如何处理此书签? - 删除 - 空白页 - 默认 UA - 桌面访问 - 移动设备 - 自定义 UA - 搜索引擎 - 确认 - 您是否需要下载此文件? (%1$s) - 取消 - 警告 - "未检测到您的设备中安装了 Adobe Flash Player,请先安装 Adobe Flash Player 后再启用此选项。" - User Agent - 下载目录 - 自定义主页 - 网页 - 清除历史记录 - 清除 Cookies - 您是否确认清除所有浏览器历史记录? - 您是否确认清除所有浏览器历史记录 Cookies? - 确认 - 取消 - 文本大小 - 最大 - 较大 - 普通 - 较小 - 最小 - 错误 - 暂未检测到任何可导入书签的浏览器 - 标题 - URL - 编辑书签 - 编辑 - 新建隐身标签 - 默认页面 - 返回 - 页内搜索 - 正在开始下载… - 仅可下载以 \"http\" 或 \"https\" 开头的链接地址 - 未发现 SDCard - 为正常下载此文件需要 USB 存储设备。 - USB 存储不可用 - USB 存储设备目前正忙,为确保正常下载此文件请在通知栏中确认关闭 USB 大容量存储。 - 在隐身模式中启用 Cookies - Adobe Flash - 手工 - 自动 - 联系我 - twitter.com/ACRDevelopment - 清除缓存 - 缓存已清除 - 书签导入成功 - 历史已清除 - Cookies 已清除 - 达到最大标签数 - 文本已复制到剪贴板 - 链接已复制到剪贴板 - 自定义 URL - 本地文件已被阻止加载 - 开源许可 - 搜索目标 - 拦截广告 - 重新提交表单 - 你想重新发送数据吗? - \n你想使用你的位置吗? - 允许 - 不允许 - 登录 - 用户名 - 密码 - 搜索建议 - 由 Google 提供支持 - 看起来你已经安装了 Orbot. 你想要使用 Tor 吗? - 请安装 Orbot 以便通过 Tor 全使用代理。 - - - 退出时清除 cookies - 退出时清除历史 - 默认 - 自定义 - 未标题的 - Mozilla Public License v. 2.0 - 免费软件 - Android 开源项目 - hpHosts 广告服务器列表 - 重新打开老标签 - 渲染模式 - 反转 - 灰度 - 反转灰度 - 普通 - 与 Google 同步历史 - 文件选择器 - NetCipher - GNU Lesser General Public License - 导出书签到备份文件 - 从备份文件导入书签 - 书签已导出到 - 书签设置 - 无法从文件导入书签 - 选择一个文件 - 关闭所有标签 - 关闭标签 - 启用色彩模式 - 使用深色主题 - 反转颜色 - jsoup: Java HTML 解析器 - 正在加载… - 无法从页面上加载任何东西。 - MIT 许可 - 阅读模式 - 关于 - 关于版本,作者和许可的详细信息。 - 显示设置 - 常规设置 - - 域 (默认) - URL - 标题 - - 隐私设置 - 标签 - 阻止第三方 Cookies - URL 框内容 - - - 支持的浏览器 - 股票浏览器 - 你想对这条历史记录执行什么操作? - 非法的URL,不能下载 - 不能下载到指定的位置 - - 这个站点连接不安全:\n%1$s\n仍然执行? - 证书日期无效 - 证书过期 - 证书域名不匹配 - 证书无效 - 证书暂时无效 - 不受信任的证书 - - 由DuckDuckGo提供技术支持 - 由百度提供技术支持 - 关闭搜索建议 - HTTP代理 - - - Orbot - I2P - 手动 - - 手动代理 - 主机: - 端口: - 看上去你已经安装I2P。是否希望使用I2P? - I2P没有运行 - I2P隧道没有准备好。 - 增加对比度 - 关闭其他标签 - Snacktory - 文本编码 - - 应用风格 - 明亮主题 - 黑暗主题 (AMOLED) - 文件夹名 - 文件夹 - 重命名 - 重命名文件夹 - 你想对这个个文件夹做什么操作? - 清除Web存储 - 退出时清除Web存储 - 已经清除Web存储 - HOSTS文件禁止广告来源 - 禁止广告设置 - 在导航抽屉显示标签 - 书签和标签抽屉交换位置 - 请求 \'Do Not Track\' - 清除标志头 - 添加到主屏 - 快捷方式添加到主屏 - 删除所有书签 - - FAQ - 常见问题 - - - 调试设置 - LeakCanary - 重启APP以使设置生效 - - - 在新标签打开 - 在后台标签打开 - 在匿名标签打开 - 删除书签 - 编辑书签 - 从历史删除 - 下载图片 - 复制链接 - 重命名文件夹 - 删除文件夹 - 关闭浏览器 - diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml deleted file mode 100644 index 5cb683c..0000000 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ /dev/null @@ -1,249 +0,0 @@ - - - 閃電 - 新建標籤 - 分享頁面 - 歷史記錄 - 書簽列表 - 添加書簽 - 複製鏈接 - 前進 - 瀏覽器設置 - 允許站點訪問地理位置 - 保存密碼 - User Agent - 啟用 Adobe Flash - 設置首頁 - 啟用全屏模式 - 啟用 JavaScript - 下載目錄 - 高級設置 - Apache License 2.0 - 當前版本 - 退出時清理緩存 - 啟用文本重排 - 遮罩網頁圖像 - 允許站點打開新窗口 - 啟用 Cookies - 從瀏覽器中導入書簽 - 頁面文本尺寸 - (推薦) - 搜索引擎 - 搜索 - 使用寬視圖 - 使用概覽模式載入頁面 - 啟動時恢復丟失頁面 - (尚未檢測到已支持原生瀏覽器) - (已檢測到受支持的原生瀏覽器) - 瀏覽時隱藏狀態欄 - 清除瀏覽器 Cookies - 清除瀏覽歷史 - 您希望對此圖片進行什麼操作? - 下載 - 打開 - 您希望對此鏈接進行什麼操作? - 分享此頁面 - 請問您要如何處理此書簽? - 刪除 - 空白頁 - 默認 UA - 桌面訪問 - 移動設備 - 自定義 UA - 搜索引擎 - 確認 - 您是否需要下載此檔? (%1$s) - 取消 - 警告 - "未檢測到您的設備中安裝了 Adobe Flash Player,請先安裝 Adobe Flash Player 後再啟用此選項。" - User Agent - 下載目錄 - 自定義主頁 - 網頁 - 清除歷史記錄 - 清除 Cookies - 您是否確認清除所有瀏覽器歷史記錄? - 您是否確認清除所有瀏覽器歷史記錄 Cookies? - 確認 - 取消 - 文本大小 - 最大 - 較大 - 普通 - 較小 - 最小 - 錯誤 - 暫未檢測到任何可導入書簽的瀏覽器 - 標題 - URL - 編輯書簽 - 編輯 - 新建隱身標籤 - 默認頁面 - 返回 - 頁內搜索 - 正在開始下載… - 僅可下載以 \"http\" 或 \"https\" 開頭的鏈接地址 - 未發現 SDCard - 為正常下載此檔需要 USB 存儲設備。 - USB 存儲不可用 - USB 存儲設備目前正忙,為確保正常下載此檔請在通知欄中確認關閉 USB 大容量存儲。 - 在隱身模式中啟用 Cookies - Adobe Flash - 手工 - 自動 - 聯繫我 - twitter.com/ACRDevelopment - 清除緩存 - 緩存已清除 - 書簽導入成功 - 歷史已清除 - Cookies 已清除 - 達到最大標籤數 - 文本已複製到剪貼板 - 鏈接已複製到剪貼板 - 自定義 URL - 本地檔已被阻止加載 - 開源許可 - 搜索目標 - 攔截廣告 - 重新提交表單 - 你想重新發送數據嗎? - \n你想使用你的位置嗎? - 允許 - 不允許 - 登錄 - 用戶名 - 密碼 - 搜索建議 - 由 Google 提供支持 - 看起來你已經安裝了 Orbot. 你想要使用 Tor 嗎? - 請安裝 Orbot 以便通過 Tor 全使用代理。 - - - 退出時清除 cookies - 退出時清除歷史 - 默認 - 自定義 - 未標題的 - Mozilla Public License v. 2.0 - 免費軟體 - Android 開源專案 - hpHosts 廣告伺服器列表 - 重新打開老標籤 - 渲染模式 - 反轉 - 灰度 - 反轉灰度 - 普通 - 與 Google 同步歷史 - 檔選擇器 - NetCipher - GNU Lesser General Public License - 導出書簽到備份檔 - 從備份檔導入書簽 - 書簽已導出到 - 書簽設置 - 無法從檔導入書簽 - 選擇一個檔 - 關閉所有標籤 - 關閉標籤 - 啟用色彩模式 - 使用深色主題 - 反轉顏色 - jsoup: Java HTML 解析器 - 正在加載… - 無法從頁面上加載任何東西。 - MIT 許可 - 閱讀模式 - 關於 - 關於版本,作者和許可的詳細資訊。 - 顯示設置 - 常規設置 - - 域 (默認) - URL - 標題 - - 隱私設置 - 標籤 - 阻止第三方 Cookies - URL 框內容 - - - 支持的瀏覽器 - 股票瀏覽器 - 你想對這條歷史記錄執行什麼操作? - 非法的URL,不能下載 - 不能下載到指定的位置 - - 這個站點連接不安全:\n%1$s\n仍然執行? - 證書日期無效 - 證書過期 - 證書功能變數名稱不匹配 - 證書無效 - 證書暫時無效 - 不受信任的證書 - - 由DuckDuckGo提供技術支持 - 關閉搜索建議 - HTTP代理 - - - Orbot - I2P - 手動 - - 手動代理 - 主機: - 端口: - 看上去你已經安裝I2P。是否希望使用I2P? - I2P沒有運行 - I2P隧道沒有準備好。 - 增加對比度 - 關閉其他標籤 - Snacktory - 文本編碼 - - 應用風格 - 明亮主題 - 黑暗主題 (AMOLED) - 檔夾名 - 檔夾 - 重命名 - 重命名檔夾 - 你想對這個個檔夾做什麼操作? - 清除Web存儲 - 退出時清除Web存儲 - 已經清除Web存儲 - HOSTS檔禁止廣告來源 - 禁止廣告設置 - 在導航抽屜顯示標籤 - 書簽和標籤抽屜交換位置 - 請求 \'Do Not Track\' - 清除標誌頭 - 添加到主屏 - 快捷方式添加到主屏 - 刪除所有書簽 - - FAQ - 常見問題 - - - 調試設置 - LeakCanary - 重啟APP以使設置生效 - - - 在新標籤打開 - 在後臺標籤打開 - 在匿名標籤打開 - 刪除書簽 - 編輯書簽 - 從歷史刪除 - 下載圖片 - 複製鏈接 - 重命名檔夾 - 刪除檔夾 - 關閉瀏覽器 - diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index 0577edd..4cbe6e8 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -20,9 +20,8 @@ - @string/powered_by_google + @string/powered_by_legwork @string/powered_by_duck - @string/powered_by_baidu @string/search_suggestions_off diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2e8b2a7..fd1da12 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,7 +1,7 @@ - Lightning + Lightning I2P New tab Share History @@ -131,9 +131,8 @@ Username Password Search suggestions - Powered by Google + Powered by Legwork Powered by DuckDuckGo - Powered by Baidu No search suggestions HTTP proxy @@ -148,8 +147,6 @@ It looks like you have Orbot installed. Do you want to use Tor? It looks like you have I2P installed. Do you want to use I2P? Please install Orbot in order to proxy with Tor. - I2P is not running. - I2P tunnels are not ready yet. Yes No Clear cookies on exit @@ -255,14 +252,7 @@ Custom URL - Google - Ask - Bing - Yahoo - StartPage - StartPage Mobile + Legwork DuckDuckGo DuckDuckGo Lite - Baidu - Yandex diff --git a/app/src/main/res/xml/preferences_headers.xml b/app/src/main/res/xml/preferences_headers.xml index 9778072..332cba8 100644 --- a/app/src/main/res/xml/preferences_headers.xml +++ b/app/src/main/res/xml/preferences_headers.xml @@ -1,22 +1,22 @@
\ No newline at end of file diff --git a/app/src/test/java/acr/browser/lightning/utils/PreconditionsTest.java b/app/src/test/java/org/purplei2p/lightning/utils/PreconditionsTest.java similarity index 90% rename from app/src/test/java/acr/browser/lightning/utils/PreconditionsTest.java rename to app/src/test/java/org/purplei2p/lightning/utils/PreconditionsTest.java index af4e751..db20484 100644 --- a/app/src/test/java/acr/browser/lightning/utils/PreconditionsTest.java +++ b/app/src/test/java/org/purplei2p/lightning/utils/PreconditionsTest.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.utils; +package org.purplei2p.lightning.utils; import org.junit.Test; diff --git a/app/src/test/java/acr/browser/lightning/utils/StringBuilderUtilsTest.java b/app/src/test/java/org/purplei2p/lightning/utils/StringBuilderUtilsTest.java similarity index 99% rename from app/src/test/java/acr/browser/lightning/utils/StringBuilderUtilsTest.java rename to app/src/test/java/org/purplei2p/lightning/utils/StringBuilderUtilsTest.java index 2296162..72f0b3e 100644 --- a/app/src/test/java/acr/browser/lightning/utils/StringBuilderUtilsTest.java +++ b/app/src/test/java/org/purplei2p/lightning/utils/StringBuilderUtilsTest.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.utils; +package org.purplei2p.lightning.utils; import org.junit.Assert; import org.junit.Test; diff --git a/app/src/test/java/acr/browser/lightning/utils/SubscriptionUtilsTest.java b/app/src/test/java/org/purplei2p/lightning/utils/SubscriptionUtilsTest.java similarity index 95% rename from app/src/test/java/acr/browser/lightning/utils/SubscriptionUtilsTest.java rename to app/src/test/java/org/purplei2p/lightning/utils/SubscriptionUtilsTest.java index 7f23232..067deca 100644 --- a/app/src/test/java/acr/browser/lightning/utils/SubscriptionUtilsTest.java +++ b/app/src/test/java/org/purplei2p/lightning/utils/SubscriptionUtilsTest.java @@ -1,4 +1,4 @@ -package acr.browser.lightning.utils; +package org.purplei2p.lightning.utils; import com.anthonycr.bonsai.Subscription;