├── app ├── .gitignore ├── src │ ├── main │ │ ├── res │ │ │ ├── values-eo │ │ │ │ └── strings.xml │ │ │ ├── values-uk │ │ │ │ └── strings.xml │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── values │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── menu_prefs_keys.xml │ │ │ │ ├── arrays.xml │ │ │ │ ├── colors.xml │ │ │ │ └── shared_prefs_keys.xml │ │ │ ├── color │ │ │ │ ├── button_text_color.xml │ │ │ │ ├── pref_two_state_color_text.xml │ │ │ │ └── pref_two_state_color_text_secondary.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── drawable │ │ │ │ ├── ic_signal_cellular_4_bar_white_24dp.xml │ │ │ │ ├── ic_add_white_24dp.xml │ │ │ │ ├── ic_warning_24px.xml │ │ │ │ ├── ic_signal_wifi_4_bar_white_24dp.xml │ │ │ │ ├── ic_bluetooth_white_24dp.xml │ │ │ │ ├── button_background.xml │ │ │ │ ├── an2linux_icon.xml │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── layout │ │ │ │ ├── dialog_certificate_spinner_textview.xml │ │ │ │ ├── dialog_certificate_spinner_dropdown_textview.xml │ │ │ │ ├── view_progressbar.xml │ │ │ │ ├── view_add_bluetooth_server.xml │ │ │ │ ├── enabled_applications_filter_fragment.xml │ │ │ │ ├── view_dialog_tcp_base.xml │ │ │ │ ├── view_dialog_pairing.xml │ │ │ │ ├── activity_enabled_applications.xml │ │ │ │ ├── view_dialog_bottom_buttons.xml │ │ │ │ ├── activity_server_configuration.xml │ │ │ │ ├── numberpicker_dialog.xml │ │ │ │ ├── view_bluetooth_item.xml │ │ │ │ ├── view_dialog_wifi.xml │ │ │ │ ├── view_dialog_mobile.xml │ │ │ │ ├── activity_client_certificate.xml │ │ │ │ ├── custom_notification_settings_recyclerview_item.xml │ │ │ │ ├── view_dialog_bluetooth.xml │ │ │ │ ├── view_server_item.xml │ │ │ │ └── activity_custom_notification_settings.xml │ │ │ ├── values-sw360dp-v13 │ │ │ │ └── values-preference.xml │ │ │ ├── xml │ │ │ │ ├── enabled_applications_preferences.xml │ │ │ │ ├── main_preferences.xml │ │ │ │ └── notification_preferences.xml │ │ │ ├── values-hu │ │ │ │ └── strings.xml │ │ │ └── values-tr │ │ │ │ └── strings.xml │ │ └── java │ │ │ └── kiwi │ │ │ └── root │ │ │ └── an2linuxclient │ │ │ ├── interfaces │ │ │ ├── OnItemClickListener.java │ │ │ ├── CertificateSpinnerItem.java │ │ │ └── ServerAdapterListCallbacks.java │ │ │ ├── preferences │ │ │ ├── CheckBoxPreferenceData.java │ │ │ ├── MaxTitleSizePreference.java │ │ │ ├── MaxMessageSizePreference.java │ │ │ ├── ThemedNumberPicker.java │ │ │ ├── IconSizePreference.java │ │ │ ├── NumberPickerPreference.java │ │ │ └── NumberPickerPreferenceDialog.java │ │ │ ├── data │ │ │ ├── CustomSettingsAppData.java │ │ │ ├── TcpServer.java │ │ │ ├── CertificateIdAndFingerprint.java │ │ │ ├── BluetoothServer.java │ │ │ ├── Server.java │ │ │ ├── WifiServer.java │ │ │ ├── MobileServer.java │ │ │ └── NotificationSettings.java │ │ │ ├── network │ │ │ ├── NotificationConnection.java │ │ │ ├── PairingConnectionCallbackMessage.java │ │ │ ├── PairingConnection.java │ │ │ ├── ThreadPoolHandler.java │ │ │ ├── NotificationHandler.java │ │ │ ├── NotificationConnectionHandler.java │ │ │ └── TcpNotificationConnection.java │ │ │ ├── activities │ │ │ ├── ClientCertificateActivity.java │ │ │ ├── EnabledApplicationsActivity.java │ │ │ └── CustomNotificationSettingsActivity.java │ │ │ ├── utils │ │ │ ├── BootReceiver.java │ │ │ ├── AN2LinuxService.java │ │ │ ├── AN2LinuxTileService.java │ │ │ └── ConnectionHelper.java │ │ │ ├── views │ │ │ ├── CustomProgressDialog.java │ │ │ ├── BluetoothPairedListDialog.java │ │ │ ├── TcpServerDialog.java │ │ │ ├── MobileDialogNew.java │ │ │ ├── WifiDialogNew.java │ │ │ ├── BluetoothDialogEdit.java │ │ │ ├── BluetoothDialogNew.java │ │ │ ├── WifiDialogEdit.java │ │ │ └── MobileDialogEdit.java │ │ │ ├── fragments │ │ │ ├── EnabledApplicationsFilterFragment.java │ │ │ ├── ClientCertificateFragment.java │ │ │ └── EnabledApplicationsPreferenceFragment.java │ │ │ ├── crypto │ │ │ ├── RsaHelper.java │ │ │ ├── Sha256Helper.java │ │ │ └── KeyGeneratorService.java │ │ │ ├── adapters │ │ │ ├── BluetoothPairedDevicesAdapter.java │ │ │ └── CustomNotificationSettingsAdapter.java │ │ │ ├── App.java │ │ │ └── viewmodels │ │ │ └── CustomNotificationSettingsViewModel.java │ └── debug │ │ └── res │ │ └── values │ │ └── strings.xml ├── proguard-rules.pro └── build.gradle ├── settings.gradle ├── fastlane ├── metadata │ └── android │ │ ├── en-US │ │ ├── title.txt │ │ ├── short_description.txt │ │ ├── images │ │ │ ├── icon.png │ │ │ ├── featureGraphic.png │ │ │ ├── promoGraphic.png │ │ │ └── phoneScreenshots │ │ │ │ ├── 1.png │ │ │ │ ├── 2.png │ │ │ │ ├── 3.png │ │ │ │ ├── 4.png │ │ │ │ ├── 5.png │ │ │ │ ├── 6.png │ │ │ │ ├── 7.png │ │ │ │ └── 8.png │ │ ├── changelogs │ │ │ ├── 16.txt │ │ │ ├── 19.txt │ │ │ ├── 8.txt │ │ │ ├── 14.txt │ │ │ ├── 10.txt │ │ │ ├── 18.txt │ │ │ ├── 15.txt │ │ │ ├── 9.txt │ │ │ └── 17.txt │ │ └── full_description.txt │ │ ├── sv-SE │ │ ├── title.txt │ │ ├── short_description.txt │ │ └── full_description.txt │ │ ├── de-DE │ │ ├── title.txt │ │ ├── short_description.txt │ │ └── full_description.txt │ │ ├── no-NO │ │ ├── title.txt │ │ ├── short_description.txt │ │ └── full_description.txt │ │ ├── pl-PL │ │ ├── title.txt │ │ ├── short_description.txt │ │ ├── changelogs │ │ │ ├── 16.txt │ │ │ ├── 14.txt │ │ │ └── 8.txt │ │ └── full_description.txt │ │ └── ru-RU │ │ ├── title.txt │ │ ├── short_description.txt │ │ └── full_description.txt ├── Appfile └── Fastfile ├── Gemfile ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .idea ├── runConfigurations.xml └── codeStyles │ └── Project.xml ├── gradle.properties ├── README.md ├── gradlew.bat └── .gitignore /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/title.txt: -------------------------------------------------------------------------------- 1 | AN2Linux -------------------------------------------------------------------------------- /fastlane/metadata/android/sv-SE/title.txt: -------------------------------------------------------------------------------- 1 | AN2Linux -------------------------------------------------------------------------------- /fastlane/metadata/android/de-DE/title.txt: -------------------------------------------------------------------------------- 1 | AN2Linux 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/no-NO/title.txt: -------------------------------------------------------------------------------- 1 | AN2Linux 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pl-PL/title.txt: -------------------------------------------------------------------------------- 1 | AN2Linux 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ru-RU/title.txt: -------------------------------------------------------------------------------- 1 | AN2Linux 2 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem "fastlane" 4 | -------------------------------------------------------------------------------- /fastlane/Appfile: -------------------------------------------------------------------------------- 1 | json_key_file("fastlane/key.json") 2 | package_name("kiwi.root.an2linuxclient") 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-eo/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/values-uk/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/short_description.txt: -------------------------------------------------------------------------------- 1 | Sync Android notifications encrypted to a Linux desktop -------------------------------------------------------------------------------- /fastlane/metadata/android/no-NO/short_description.txt: -------------------------------------------------------------------------------- 1 | Synkroniser Android-varsler kryptert til en Linux-PC 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pl-PL/short_description.txt: -------------------------------------------------------------------------------- 1 | Synchronizuj powiadomienia Androida zaszyfrowane z pulpitem Linux 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ru-RU/short_description.txt: -------------------------------------------------------------------------------- 1 | Синхронизуйте зашифрованные уведомления с Android на компьютер с Linux 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/sv-SE/short_description.txt: -------------------------------------------------------------------------------- 1 | Synkronisera Android-notifikationer krypterat till en Linux-desktop 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootkiwi/an2linuxclient/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /fastlane/metadata/android/de-DE/short_description.txt: -------------------------------------------------------------------------------- 1 | Android-Benachrichtigungen verschlüsselt mit Linux-Desktop synchronisieren 2 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootkiwi/an2linuxclient/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootkiwi/an2linuxclient/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootkiwi/an2linuxclient/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootkiwi/an2linuxclient/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootkiwi/an2linuxclient/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootkiwi/an2linuxclient/HEAD/fastlane/metadata/android/en-US/images/icon.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/featureGraphic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootkiwi/an2linuxclient/HEAD/fastlane/metadata/android/en-US/images/featureGraphic.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/promoGraphic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootkiwi/an2linuxclient/HEAD/fastlane/metadata/android/en-US/images/promoGraphic.png -------------------------------------------------------------------------------- /app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #323232 4 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootkiwi/an2linuxclient/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootkiwi/an2linuxclient/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootkiwi/an2linuxclient/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootkiwi/an2linuxclient/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootkiwi/an2linuxclient/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootkiwi/an2linuxclient/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootkiwi/an2linuxclient/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/7.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/images/phoneScreenshots/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rootkiwi/an2linuxclient/HEAD/fastlane/metadata/android/en-US/images/phoneScreenshots/8.png -------------------------------------------------------------------------------- /app/src/debug/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | AN2Linux.debug 3 | kiwi.root.an2linuxclient.debug 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/color/button_text_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Mar 23 19:11:21 CET 2020 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip 7 | -------------------------------------------------------------------------------- /app/src/main/res/color/pref_two_state_color_text.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/java/kiwi/root/an2linuxclient/interfaces/OnItemClickListener.java: -------------------------------------------------------------------------------- 1 | package kiwi.root.an2linuxclient.interfaces; 2 | 3 | import kiwi.root.an2linuxclient.data.CustomSettingsAppData; 4 | 5 | public interface OnItemClickListener { 6 | void onItemClick(CustomSettingsAppData appData); 7 | } 8 | -------------------------------------------------------------------------------- /app/src/main/res/color/pref_two_state_color_text_secondary.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/16.txt: -------------------------------------------------------------------------------- 1 | 0.11.0 (Oct 25, 2019) 2 | - Norwegian (bokmål) translation by bilde2910, thank you! 3 | 4 | 0.10.0 (Oct 9, 2019) 5 | - Add support for commas in WiFi SSID 6 | 7 | 0.9.2 (Sep 4, 2019) 8 | - Add information about battery optimizations (Doze) introduced in Android 6.0. 9 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pl-PL/changelogs/16.txt: -------------------------------------------------------------------------------- 1 | 0.11.0 (25.02.2019) 2 | - Norweski (bokmål) tłumaczenie przez bilde2910, dziękuję! 3 | 4 | 0.10.0 (9 października 2019) 5 | - Dodaj obsługę przecinków w WiFi SSID 6 | 7 | 0.9.2 (4 września 2019) 8 | - Dodaj informacje o optymalizacji baterii (Doze) wprowadzone w Android 6.0. 9 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_signal_cellular_4_bar_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/java/kiwi/root/an2linuxclient/preferences/CheckBoxPreferenceData.java: -------------------------------------------------------------------------------- 1 | package kiwi.root.an2linuxclient.preferences; 2 | 3 | import android.graphics.drawable.Drawable; 4 | 5 | public class CheckBoxPreferenceData { 6 | 7 | public String key; 8 | public String title; 9 | public String summary; 10 | public Drawable icon; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_add_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/java/kiwi/root/an2linuxclient/data/CustomSettingsAppData.java: -------------------------------------------------------------------------------- 1 | package kiwi.root.an2linuxclient.data; 2 | 3 | import android.graphics.drawable.Drawable; 4 | 5 | public class CustomSettingsAppData { 6 | 7 | public Drawable appIcon; 8 | public String appName; 9 | public String packageName; 10 | public boolean isUsingCustomSettings; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/kiwi/root/an2linuxclient/interfaces/CertificateSpinnerItem.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 rootkiwi 3 | * 4 | * AN2Linux-client is licensed under GNU General Public License 3. 5 | * 6 | * See LICENSE for more details. 7 | */ 8 | 9 | package kiwi.root.an2linuxclient.interfaces; 10 | 11 | public interface CertificateSpinnerItem { 12 | String toString(); 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_warning_24px.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_certificate_spinner_textview.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/layout/dialog_certificate_spinner_dropdown_textview.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/values-sw360dp-v13/values-preference.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | false 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/19.txt: -------------------------------------------------------------------------------- 1 | 0.13.1 (Mar 21, 2021) 2 | - Bunch of translations, thank you all! 3 | - Russian added/updated by: Vlad & Andrey F 4 | - German updated by: Maximilian H, Translator & Simon Kreuzer 5 | - French updated by: Aearil 6 | - Polish updated by: Atrate & Jakub Fabijan 7 | - Spanish updated by: badlop & Vi-dot1 8 | - Hungarian added by: SoftwareByRedline 9 | - Turkish added by: Burak Hüseyin Ekseli 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_signal_wifi_4_bar_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/xml/enabled_applications_preferences.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/8.txt: -------------------------------------------------------------------------------- 1 | 0.6.0 (May 12, 2017) 2 | - New preference added for minimum notification priority 3 | 4 | 0.5.1 (Apr 12, 2017) 5 | - Fix bug that caused AN2Linux to crash when opening individual app settings (affecting Android 4.4-5.1) 6 | 7 | 0.5.0 (Apr 5, 2017) 8 | - Replace sha1 with sha256 9 | 10 | 0.4.0 (Apr 1, 2017) 11 | - Allow notification settings to be set individually per app 12 | 13 | 0.3.0 (Feb 6, 2017) 14 | - New preference added for custom icon size -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_bluetooth_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/14.txt: -------------------------------------------------------------------------------- 1 | 0.9.2 (Sep 4, 2019) 2 | - Add information about battery optimizations (Doze) introduced in Android 6.0. 3 | 4 | 0.9.0 (Sep 1, 2019) 5 | - Add support for filtering apps with text search in 'Enabled applications' settings. 6 | 7 | - Add quick settings tile for toggle enable/disable AN2Linux. 8 | 9 | - Change minimum version required from Android 4.4 (API 19) to Android 4.3 (API 18). 10 | 11 | - New setting: don't send notification if phone display is turned on. 12 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/10.txt: -------------------------------------------------------------------------------- 1 | 0.8.0 (May 26, 2018) 2 | - From Android 8.1 COARSE_LOCATION permission is needed to access WiFi SSID! Also it seems 3 | that location services needs to be turned on as well, otherwise the SSID reported will 4 | be "unknown ssid". 5 | 6 | - Setting to run AN2Linux as a foreground service, thank you Eyenseo! 7 | 8 | - Dutch translation by Vistaus, thank you! 9 | 10 | - Spanish translation by CalebCDE, thank you! 11 | 12 | 0.7.0 (Jan 16, 2018) 13 | - New icon created by conrad-heimbold@github, thank you! -------------------------------------------------------------------------------- /fastlane/metadata/android/pl-PL/changelogs/14.txt: -------------------------------------------------------------------------------- 1 | 0.9.2 (4 września 2019) 2 | - Dodaj informacje o optymalizacji baterii (Doze) wprowadzone w Android 6.0. 3 | 4 | 0.9.0 (1 września 2019) 5 | - Dodaj obsługę filtrowania aplikacji z wyszukiwaniem tekstu w ustawieniach "Włączone aplikacje". 6 | 7 | - Dodaj płytki szybkie ustawienia, aby włączyć / wyłączyć AN2Linux. 8 | 9 | - Zmień minimalną wersję wymaganą z Androida 4.4 (API 19) na Androida 4.3 (API 18). 10 | 11 | - Nowe ustawienie: nie wysyłaj powiadomień, jeśli wyświetlacz telefonu jest włączony. 12 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/18.txt: -------------------------------------------------------------------------------- 1 | 0.13.0 (Dec 1, 2020) 2 | - Polish translation added by WaldiS. 3 | - French translation added by J. Lavoie. 4 | - Norwegian translation updated by Allan Nordhøy. 5 | - German translation updated by Simon Kreuzer and J. Lavoie. 6 | - Thank you! 7 | 8 | 0.12.0 (Mar 25, 2020) 9 | - Add location permissions for Android 10. Android 10 requires fine instead of coarse location 10 | permission to access the WiFi SSID. And it need it 'all the time' to be able to use 11 | SSID whitelist while AN2Linux is running in background. 12 | -------------------------------------------------------------------------------- /app/src/main/java/kiwi/root/an2linuxclient/interfaces/ServerAdapterListCallbacks.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 rootkiwi 3 | * 4 | * AN2Linux-client is licensed under GNU General Public License 3. 5 | * 6 | * See LICENSE for more details. 7 | */ 8 | 9 | package kiwi.root.an2linuxclient.interfaces; 10 | 11 | import kiwi.root.an2linuxclient.data.Server; 12 | 13 | public interface ServerAdapterListCallbacks { 14 | void addServer(Server server); 15 | void deleteServer(int serverListPosition); 16 | void updateServer(Server server, int serverListPosition); 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/button_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 12 | 13 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/layout/view_progressbar.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 13 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/15.txt: -------------------------------------------------------------------------------- 1 | 0.10.0 (Oct 9, 2019) 2 | - Add support for commas in WiFi SSID 3 | 4 | 0.9.2 (Sep 4, 2019) 5 | - Add information about battery optimizations (Doze) introduced in Android 6.0. 6 | 7 | 0.9.0 (Sep 1, 2019) 8 | - Add support for filtering apps with text search in 'Enabled applications' settings. 9 | 10 | - Add quick settings tile for toggle enable/disable AN2Linux. 11 | 12 | - Change minimum version required from Android 4.4 (API 19) to Android 4.3 (API 18). 13 | 14 | - New setting: don't send notification if phone display is turned on. 15 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/9.txt: -------------------------------------------------------------------------------- 1 | 0.7.0 (Jan 16, 2018) 2 | - New icon created by conrad-heimbold@github, thank you! 3 | 4 | 0.6.0 (May 12, 2017) 5 | - New preference added for minimum notification priority 6 | 7 | 0.5.1 (Apr 12, 2017) 8 | - Fix bug that caused AN2Linux to crash when opening individual app settings (affecting Android 4.4-5.1) 9 | 10 | 0.5.0 (Apr 5, 2017) 11 | - Replace sha1 with sha256 12 | 13 | 0.4.0 (Apr 1, 2017) 14 | - Allow notification settings to be set individually per app 15 | 16 | 0.3.0 (Feb 6, 2017) 17 | - New preference added for custom icon size -------------------------------------------------------------------------------- /app/src/main/res/layout/view_add_bluetooth_server.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/changelogs/17.txt: -------------------------------------------------------------------------------- 1 | 0.12.0 (Mar 25, 2020) 2 | - Add location permissions for Android 10. Android 10 requires fine instead of coarse location 3 | permission to access the WiFi SSID. And it need it 'all the time' to be able to use 4 | SSID whitelist while AN2Linux is running in background. 5 | 6 | 0.11.0 (Oct 25, 2019) 7 | - Norwegian (bokmål) translation by bilde2910, thank you! 8 | 9 | 0.10.0 (Oct 9, 2019) 10 | - Add support for commas in WiFi SSID 11 | 12 | 0.9.2 (Sep 4, 2019) 13 | - Add information about battery optimizations (Doze) introduced in Android 6.0. 14 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pl-PL/changelogs/8.txt: -------------------------------------------------------------------------------- 1 | 0.6.0 (12 maja 2017 r.) 2 | - Dodano nową preferencję dla minimalnego priorytetu powiadomień 3 | 4 | 0.5.1 (12 kwi 2017) 5 | - Naprawić błąd, który spowodował AWARIĘ AN2Linux podczas otwierania poszczególnych ustawień aplikacji (wpływających na Androida 4.4-5.1) 6 | 7 | 0.5.0 (5 kwi 2017) 8 | - Wymień sha1 na sha256 9 | 10 | 0.4.0 (1 kwi 2017) 11 | - Zezwalaj na ustawienia powiadomień, które mają być ustawiane indywidualnie dla każdej aplikacji 12 | 13 | 0.3.0 (6 lutego 2017) 14 | - Dodano nowe preferencje dla niestandardowego rozmiaru ikony 15 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/values-hu/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Az eszköz nem támogatja az akkumulátoroptimalizálás kikapsolását 4 | Három különböző típusú szerver van: WiFi, Mobil és Bluetooth. 5 | \n 6 | \nEz azt jelenti, hogy az AN2Linux csak akkor próbálja elküldeni az értesítéseket a szervernek, ha a megfelelő típusúhoz van csatlakozva. 7 | \n 8 | \nPéldául ha WiFi-hez van csatlakozva, akkor csak a WiFi szerverekhez próbál csatlakozni, mobilszerverekhez nem. 9 | -------------------------------------------------------------------------------- /app/src/main/res/values/menu_prefs_keys.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | main_display_test_notification_key 4 | main_changelog_key 5 | main_license_key 6 | enabled_apps_pref_screen 7 | notification_settings_global_category 8 | open_ignore_battery_optimization_settings_key 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/values/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Min 5 | Low 6 | Default 7 | High 8 | Max 9 | 10 | 11 | -2 12 | -1 13 | 0 14 | 1 15 | 2 16 | 17 | -2 18 | -------------------------------------------------------------------------------- /fastlane/metadata/android/no-NO/full_description.txt: -------------------------------------------------------------------------------- 1 | AN2Linux lar deg synkronisere varsler på telefonen din til Linux-PCen din kryptert med TLS. 2 | 3 | Den kan gjøre dette over WiFi, mobildata eller Bluetooth. 4 | 5 | For at AN2Linux skal virke må du ha AN2Linux-serveren kjørende på PCen din. 6 | 7 | For mer informasjon les README-filene fra git. 8 | Hvis du opplever problemer kan du opprette en sak på GitHub. 9 | 10 | AN2Linux er fri, åpen-kildekode-programvare lisensiert under GNU GPLv3. 11 | 12 | Kildekoden til denne appen: 13 | https://github.com/rootkiwi/an2linuxclient/ 14 | 15 | Kildekoden til serveren: 16 | https://github.com/rootkiwi/an2linuxserver/ 17 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-US/full_description.txt: -------------------------------------------------------------------------------- 1 | AN2Linux allows you to sync notifications on your phone to your Linux desktop encrypted using TLS. 2 | 3 | It can do so over WiFi, Mobile data or Bluetooth. 4 | 5 | For AN2Linux to work you need to have AN2Linux-server running on your computer. 6 | 7 | For more info read the README files from the git repositories. 8 | If you have any issues you can create an Issue on GitHub. 9 | 10 | AN2Linux is free and open-source software licensed under GNU GPLv3. 11 | 12 | Source code this app: 13 | https://github.com/rootkiwi/an2linuxclient/ 14 | 15 | Source code AN2Linux-server: 16 | https://github.com/rootkiwi/an2linuxserver/ 17 | -------------------------------------------------------------------------------- /fastlane/metadata/android/sv-SE/full_description.txt: -------------------------------------------------------------------------------- 1 | AN2Linux låter dig synkronisera notifikationer på din telefon till din Linux-desktop krypterat med TLS. 2 | 3 | Detta är möjligt via WiFi, mobildata eller Bluetooth. 4 | 5 | För att AN2Linux ska fungera måste du ha AN2Linux-server körandes på din dator. 6 | 7 | För mer information kan du läsa README-filerna från git. 8 | Om du har några problem kan du skapa ett 'Issue' på GitHub. 9 | 10 | AN2Linux är fri programvara med öppen källkod licensierad under GNU GPLv3. 11 | 12 | Källkod för denna app: 13 | https://github.com/rootkiwi/an2linuxclient/ 14 | 15 | Källkod för AN2Linux-server: 16 | https://github.com/rootkiwi/an2linuxserver/ 17 | -------------------------------------------------------------------------------- /app/src/main/res/layout/enabled_applications_filter_fragment.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | @color/colorAccent 4 | @color/colorAccent 5 | #1DE9B6 6 | 7 | #FFFFFF 8 | #E0E0E0 9 | #BDBDBD 10 | #757575 11 | #515151 12 | #323232 13 | #212121 14 | 15 | #64FFDA 16 | #00BFA5 17 | 18 | -------------------------------------------------------------------------------- /fastlane/metadata/android/pl-PL/full_description.txt: -------------------------------------------------------------------------------- 1 | AN2Linux pozwala na synchronizację powiadomień w telefonie do pulpitu Linuksa zaszyfrowanych za pomocą TLS. 2 | 3 | Może to zrobić przez WiFi, dane komórkowe lub Bluetooth. 4 | 5 | Aby AN2Linux działał, musisz mieć serwer AN2Linux uruchomiony na twoim komputerze. 6 | 7 | Aby uzyskać więcej informacji, przeczytaj pliki README z repozytoriów git. 8 | Jeśli masz jakiekolwiek problemy, możesz utworzyć problem w usłudze GitHub. 9 | 10 | AN2Linux jest darmowym i otwartym oprogramowaniem licencjonowanym na licencji GNU GPLv3. 11 | 12 | Kod źródłowy tej aplikacji: 13 | https://github.com/rootkiwi/an2linuxclient/ 14 | 15 | Kod źródłowy AN2Linux-server: 16 | https://github.com/rootkiwi/an2linuxserver/ 17 | -------------------------------------------------------------------------------- /fastlane/metadata/android/ru-RU/full_description.txt: -------------------------------------------------------------------------------- 1 | AN2Linux позволяет синхронизовать уведомления с вашего телефона на компьютер с Linux и шифровать их при помощи TLS. 2 | 3 | Это можно делать через WiFi, мобильную сеть или Bluetooth. 4 | 5 | Для работы AN2Linux на компьютере должен быть запущен AN2Linux-server. 6 | 7 | Для получения дополнительной информации смотрите файл README в git-репозитории. 8 | Если вы столкнулись с какой-то проблемой, то создайте Issue на GitHub. 9 | 10 | AN2Linux это свободное ПО с открытым исходным кодом, выпущенное под лицензией GNU GPL v3. 11 | 12 | Исходный код этого приложения: 13 | https://github.com/rootkiwi/an2linuxclient/ 14 | 15 | Исходный код AN2Linux-server: 16 | https://github.com/rootkiwi/an2linuxserver/ 17 | -------------------------------------------------------------------------------- /fastlane/metadata/android/de-DE/full_description.txt: -------------------------------------------------------------------------------- 1 | Mit AN2Linux können Sie die Benachrichtigungen von Ihrem Smartphone auf Ihren Linux-Computer synchronisieren, und zwar TLS-verschlüsselt. 2 | 3 | AN2Linux funktioniert über WLAN, Mobile Daten und Bluetooth. 4 | 5 | Auf Ihrem Computer muss dazu die Anwendung AN2Linux-server (s. u.) laufen. 6 | 7 | Um mehr zu erfahren, lesen Sie die README-Datei auf GitHub. 8 | Falls Sie Schwierigkeiten haben, können sie ebenso auf Github ein Issue erstellen. 9 | 10 | AN2Linux is freie und quelloffene Software, die unter der GNU GPLv3 lizensiert ist. 11 | 12 | Quelltext dieser App: 13 | https://github.com/rootkiwi/an2linuxclient/ 14 | 15 | Quelltext von AN2Linux-server: 16 | https://github.com/rootkiwi/an2linuxserver/ 17 | -------------------------------------------------------------------------------- /app/src/main/java/kiwi/root/an2linuxclient/preferences/MaxTitleSizePreference.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 rootkiwi 3 | * 4 | * AN2Linux-client is licensed under GNU General Public License 3. 5 | * 6 | * See LICENSE for more details. 7 | */ 8 | 9 | package kiwi.root.an2linuxclient.preferences; 10 | 11 | import android.content.Context; 12 | import android.util.AttributeSet; 13 | 14 | public class MaxTitleSizePreference extends NumberPickerPreference { 15 | 16 | private static final int MIN_VALUE = 1; 17 | private static final int MAX_VALUE = 999; 18 | public static final int DEFAULT_VALUE = 20; 19 | 20 | public MaxTitleSizePreference(Context context, AttributeSet attrs) { 21 | super(context, attrs, MIN_VALUE, MAX_VALUE, DEFAULT_VALUE); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/java/kiwi/root/an2linuxclient/preferences/MaxMessageSizePreference.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 rootkiwi 3 | * 4 | * AN2Linux-client is licensed under GNU General Public License 3. 5 | * 6 | * See LICENSE for more details. 7 | */ 8 | 9 | package kiwi.root.an2linuxclient.preferences; 10 | 11 | import android.content.Context; 12 | import android.util.AttributeSet; 13 | 14 | public class MaxMessageSizePreference extends NumberPickerPreference { 15 | 16 | private static final int MIN_VALUE = 1; 17 | private static final int MAX_VALUE = 999; 18 | public static final int DEFAULT_VALUE = 120; 19 | 20 | public MaxMessageSizePreference(Context context, AttributeSet attrs) { 21 | super(context, attrs, MIN_VALUE, MAX_VALUE, DEFAULT_VALUE); 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/java/kiwi/root/an2linuxclient/data/TcpServer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 rootkiwi 3 | * 4 | * AN2Linux-client is licensed under GNU General Public License 3. 5 | * 6 | * See LICENSE for more details. 7 | */ 8 | 9 | package kiwi.root.an2linuxclient.data; 10 | 11 | public abstract class TcpServer extends Server { 12 | 13 | String ipOrHostname; 14 | int portNumber; 15 | 16 | void setIpOrHostname(String ipOrHostname) { 17 | this.ipOrHostname = ipOrHostname; 18 | } 19 | 20 | void setPortNumber(int portNumber) { 21 | this.portNumber = portNumber; 22 | } 23 | 24 | public String getIpOrHostname() { 25 | return this.ipOrHostname; 26 | } 27 | 28 | public int getPortNumber() { 29 | return this.portNumber; 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /app/src/main/res/layout/view_dialog_tcp_base.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 12 | 13 | 16 | 17 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /app/src/main/java/kiwi/root/an2linuxclient/network/NotificationConnection.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 rootkiwi 3 | * 4 | * AN2Linux-client is licensed under GNU General Public License 3. 5 | * 6 | * See LICENSE for more details. 7 | */ 8 | 9 | package kiwi.root.an2linuxclient.network; 10 | 11 | import android.content.Context; 12 | 13 | import java.security.cert.Certificate; 14 | 15 | import kiwi.root.an2linuxclient.data.Notification; 16 | 17 | abstract class NotificationConnection implements Runnable { 18 | 19 | Context c; 20 | Notification n; 21 | Certificate serverCert; 22 | 23 | final byte NOTIF_CONN = 1; 24 | 25 | NotificationConnection(Context c, Notification n, Certificate serverCert) { 26 | this.c = c; 27 | this.n = n; 28 | this.serverCert = serverCert; 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /app/src/main/java/kiwi/root/an2linuxclient/preferences/ThemedNumberPicker.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 rootkiwi 3 | * 4 | * AN2Linux-client is licensed under GNU General Public License 3. 5 | * 6 | * See LICENSE for more details. 7 | */ 8 | 9 | package kiwi.root.an2linuxclient.preferences; 10 | 11 | import android.content.Context; 12 | import android.util.AttributeSet; 13 | import android.view.ContextThemeWrapper; 14 | import android.widget.NumberPicker; 15 | 16 | import kiwi.root.an2linuxclient.R; 17 | 18 | public class ThemedNumberPicker extends NumberPicker { 19 | 20 | public ThemedNumberPicker(Context context) { 21 | this(context, null); 22 | } 23 | 24 | public ThemedNumberPicker(Context context, AttributeSet attrs) { 25 | super(new ContextThemeWrapper(context, R.style.NumberPickerStyle), attrs); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /app/src/main/res/values-tr/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Öncelikli hizmeti etkinleştir 4 | AN2Linux\'ü etkinleştir 5 | Hakkında 6 | Ayarlar 7 | Kurulum 8 | Cihaz sertifikası ve anahtarı 9 | Sunucu ayarı 10 | Özel ayarlar 11 | Bildirim ayarları 12 | Etkin uygulamalar 13 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | ## For more details on how to configure your build environment visit 2 | # http://www.gradle.org/docs/current/userguide/build_environment.html 3 | # 4 | # Specifies the JVM arguments used for the daemon process. 5 | # The setting is particularly useful for tweaking memory settings. 6 | # Default value: -Xmx1024m -XX:MaxPermSize=256m 7 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 8 | # 9 | # When configured, Gradle will run in incubating parallel mode. 10 | # This option should only be used with decoupled projects. More details, visit 11 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 12 | # org.gradle.parallel=true 13 | #Sat Aug 31 15:01:44 CEST 2019 14 | android.enableJetifier=true 15 | org.gradle.jvmargs=-Xmx1024M -Dkotlin.daemon.jvm.options\="-Xmx1024M" 16 | android.useAndroidX=true 17 | -------------------------------------------------------------------------------- /app/src/main/java/kiwi/root/an2linuxclient/data/CertificateIdAndFingerprint.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 rootkiwi 3 | * 4 | * AN2Linux-client is licensed under GNU General Public License 3. 5 | * 6 | * See LICENSE for more details. 7 | */ 8 | 9 | package kiwi.root.an2linuxclient.data; 10 | 11 | import kiwi.root.an2linuxclient.crypto.Sha256Helper; 12 | import kiwi.root.an2linuxclient.interfaces.CertificateSpinnerItem; 13 | 14 | public class CertificateIdAndFingerprint implements CertificateSpinnerItem { 15 | 16 | private long id; 17 | private String fingerprint; 18 | 19 | CertificateIdAndFingerprint(long id, String fingerprint){ 20 | this.id = id; 21 | this.fingerprint = fingerprint; 22 | } 23 | 24 | public long getId() { 25 | return id; 26 | } 27 | 28 | @Override 29 | public String toString() { 30 | return Sha256Helper.getFourLineHexString(fingerprint); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /app/src/main/java/kiwi/root/an2linuxclient/preferences/IconSizePreference.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 rootkiwi 3 | * 4 | * AN2Linux-client is licensed under GNU General Public License 3. 5 | * 6 | * See LICENSE for more details. 7 | */ 8 | 9 | package kiwi.root.an2linuxclient.preferences; 10 | 11 | import android.content.Context; 12 | import android.util.AttributeSet; 13 | 14 | import kiwi.root.an2linuxclient.R; 15 | 16 | public class IconSizePreference extends NumberPickerPreference { 17 | 18 | private static final int MIN_VALUE = 20; 19 | private static final int MAX_VALUE = 100; 20 | public static final int DEFAULT_VALUE = 64; 21 | 22 | public IconSizePreference(Context context, AttributeSet attrs) { 23 | super(context, attrs, MIN_VALUE, MAX_VALUE, DEFAULT_VALUE); 24 | } 25 | 26 | @Override 27 | String getSummaryString(){ 28 | return getContext().getString(R.string.main_icon_size_summary, value); 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /app/src/main/res/layout/view_dialog_pairing.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 14 | 15 | 21 | 22 |