diff --git a/README.md b/README.md index 225e496..545e2d6 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ </p> <p align="center"> -Tiny app to redirect outgoing calls to Signal/Telegram/Threema/Whatsapp. +Redirecting outgoing calls to E2EE apps. </p> --- @@ -38,6 +38,25 @@ Tiny app to redirect outgoing calls to Signal/Telegram/Threema/Whatsapp. </span> </p> +# Features + +- Material You design +- Popup with cancel option +- Extensive settings panel: + - Toggle per-service support + - Redirection only on Wi-Fi/Data + - Allowlist specific contacts + - Change per-service priority + - Customize popup position, animation, and duration + - ... + +# Supports + +- Signal +- Telegram +- Threema +- WhatsApp + # How to Install ## Using Droid-ify (or other F-Droid client) @@ -68,13 +87,14 @@ Install it, and you’re done! # Permissions -* ACCESS_NETWORK_STATE - check internet is available -* CALL_PHONE - make a call via messenger -* READ_CONTACTS - check contact has a messenger record -* SYSTEM_ALERT_WINDOW - show redirecting popup and launch an activity from background -* CALL_REDIRECTION - process outgoing call +- `ACCESS_NETWORK_STATE` – check connectivity +- `CALL_PHONE` – make a call via messenger +- `READ_CONTACTS` – check if contact has a messenger +- `READ_PHONE_NUMBERS` – detect outgoing call +- `SYSTEM_ALERT_WINDOW` – show redirecting popup and launch from background +- `INTERNET` – check connectivity and verify donates -All permissions are mandatory. +Currently all of the permissions are required. # License diff --git a/app/build.gradle b/app/build.gradle index b8cd5e9..6de77a6 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,8 +11,8 @@ android { applicationId = "partisan.weforge.xyz.pulse" minSdk = 29 targetSdk = 34 - versionCode = 13 - versionName = "1.4.1" + versionCode = 14 + versionName = "2.0.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png index efc5b16..cedd458 100644 Binary files a/app/src/main/ic_launcher-playstore.png and b/app/src/main/ic_launcher-playstore.png differ diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3351cff..2032d00 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Pulse</string> - <string name="description">Redirects outgoing calls to E2EE apps if available.</string> + <string name="description">Redirecting outgoing calls to E2EE apps.</string> <string name="popup">Redirecting to %1$s</string> <string name="settings_name">Settings</string> <string name="popup_name">Popup</string> diff --git a/app/src/test/java/me/lucky/red/ExampleUnitTest.kt b/app/src/test/java/me/lucky/red/ExampleUnitTest.kt deleted file mode 100644 index f6784ae..0000000 --- a/app/src/test/java/me/lucky/red/ExampleUnitTest.kt +++ /dev/null @@ -1,17 +0,0 @@ -package partisan.weforge.xyz.pulse - -import org.junit.Test - -import org.junit.Assert.* - -/** - * Example local unit test, which will execute on the development machine (host). - * - * See [testing documentation](http://d.android.com/tools/testing). - */ -class ExampleUnitTest { - @Test - fun addition_isCorrect() { - assertEquals(4, 2 + 2) - } -} \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/10.txt b/fastlane/metadata/android/en-US/changelogs/10.txt index 1b0de33..82b84fe 100644 --- a/fastlane/metadata/android/en-US/changelogs/10.txt +++ b/fastlane/metadata/android/en-US/changelogs/10.txt @@ -1,2 +1,5 @@ -Forked from Red and renamed to Pulse. -Changed Icons and graphic. \ No newline at end of file +v1.3.0 +- Forked from Red and renamed to Pulse. +- Changed Icons and graphic. +- Added material you icon. +- Added options to toggle and change priority to individual redirect services. \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/11.txt b/fastlane/metadata/android/en-US/changelogs/11.txt index 062b81d..d0dba68 100644 --- a/fastlane/metadata/android/en-US/changelogs/11.txt +++ b/fastlane/metadata/android/en-US/changelogs/11.txt @@ -1 +1,2 @@ -Added material you icon. \ No newline at end of file +v1.3.1 +- Updated metadata and removed some background Google BLOB to improve compliance with IzzyOnDroid repo. \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/12.txt b/fastlane/metadata/android/en-US/changelogs/12.txt index 6011cef..fe29712 100644 --- a/fastlane/metadata/android/en-US/changelogs/12.txt +++ b/fastlane/metadata/android/en-US/changelogs/12.txt @@ -1 +1,2 @@ -Added options to toggle and change priority to individual redirect services. \ No newline at end of file +v1.3.2 +- Fixed crash related to redirect popup \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/13.txt b/fastlane/metadata/android/en-US/changelogs/13.txt index 664f914..85677ac 100644 --- a/fastlane/metadata/android/en-US/changelogs/13.txt +++ b/fastlane/metadata/android/en-US/changelogs/13.txt @@ -1 +1,3 @@ -Updated metadata and removed some background Google BLOB to improve compliance with IzzyOnDroid repo. \ No newline at end of file +v1.4.0 +- Added progress bar to popup, to better indicate loading +- Updated appstore icon \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/14.txt b/fastlane/metadata/android/en-US/changelogs/14.txt index 01c603f..c0466cf 100644 --- a/fastlane/metadata/android/en-US/changelogs/14.txt +++ b/fastlane/metadata/android/en-US/changelogs/14.txt @@ -1 +1,2 @@ -Fixed crash related to redirect popup \ No newline at end of file +v1.4.1 +- Dependency update \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/15.txt b/fastlane/metadata/android/en-US/changelogs/15.txt new file mode 100644 index 0000000..aac0099 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/15.txt @@ -0,0 +1,16 @@ +v2.0.0 +- Reworked the entire UI +- Added welcome screen to check for required permissions +- New landing page with a single toggle, moved settings to separate menus +- Added side menu with: + - Allowlist + - Redirection: toggle on Wi-Fi, etc. + - Services: toggle individual redirect services and set their priority + - Popup: change position, animation, and duration +- Added About section with: + - Donate + - About the app + +Fixes: +- Popup now uses system Material colors +- Fixed issue where service priority changes didn't work diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt index 33e0227..09bf845 100644 --- a/fastlane/metadata/android/en-US/full_description.txt +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -1,15 +1,33 @@ -Tiny app to redirect outgoing calls to Signal/Telegram/Threema/Whatsapp if available. +Redirect calls to Signal, Telegram, Threema, or WhatsApp. -You can cancel redirection by clicking on "Redirecting to.." popup. +--- -Permissions: -* `ACCESS_NETWORK_STATE` - check internet is available -* `CALL_PHONE` - make a call via messenger -* `READ_CONTACTS` - check contact has a messenger record -* `SYSTEM_ALERT_WINDOW` - show redirecting popup and launch an activity from background -* `CALL_REDIRECTION` - process outgoing call +**Features:** +- Material You design +- Popup with cancel option +- Extensive settings panel: + - Toggle per-service support + - Redirection only on Wi-Fi/Data + - Allowlist specific contacts + - Change per-service priority + - Customize popup position, animation, and duration + ... -All permissions are mandatory. +**Supports:** +- Signal +- Telegram +- Threema +- WhatsApp -It is Free Open Source Software. -License: GPL-3 +**Permissions required:** +- `CALL_PHONE` - initiate calls via messenger +- `READ_CONTACTS` - check contact compatibility +- `READ_PHONE_NUMBERS` - detect outgoing call +- `SYSTEM_ALERT_WINDOW` - show popup overlay +- `ACCESS_NETWORK_STATE` - check connectivity +- `INTERNET` - check connectivity and verify donates + +Currently all of the permissions are required. + +**License:** GPL-3.0 +Free and open source diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png index cedd458..80c2a6e 100644 Binary files a/fastlane/metadata/android/en-US/images/icon.png and b/fastlane/metadata/android/en-US/images/icon.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png index 4107576..67c6c87 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png index 8054120..27b63c7 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png new file mode 100644 index 0000000..2a6ce2d Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png new file mode 100644 index 0000000..37b3038 Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png new file mode 100644 index 0000000..fab5252 Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png new file mode 100644 index 0000000..b2345c6 Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png differ diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt index 9a08a39..aa3476a 100644 --- a/fastlane/metadata/android/en-US/short_description.txt +++ b/fastlane/metadata/android/en-US/short_description.txt @@ -1 +1 @@ -Redirect outgoing calls to Signal/Telegram/Threema/Whatsapp +Redirecting outgoing calls to E2EE apps. \ No newline at end of file diff --git a/fastlane/metadata/android/fr-FR/full_description.txt b/fastlane/metadata/android/fr-FR/full_description.txt deleted file mode 100644 index 52007ec..0000000 --- a/fastlane/metadata/android/fr-FR/full_description.txt +++ /dev/null @@ -1,17 +0,0 @@ -Petite application redirigereant les appels sortants vers Signal/Telegram/Threema/Whatsapp si ils sont -disponibles. - -Vous pouvez annuler la redirection en cliquant sur la fenêtre contextuelle "Redirection vers...". - -Autorisations: -* `ACCESS_NETWORK_STATE` - Vérifié la disponibilité d\'accès à internet -* `CALL_PHONE` - Passer un appel via messenger -* `READ_CONTACTS` - Vérifier que le contact a un enregistreur de message -* `SYSTEM_ALERT_WINDOW` - Afficher une fenêtre contextuelle de redirection et lancer une activité en -arrière-plan -* `CALL_REDIRECTION` - Traiter les appels sortants - -Toutes les autorisations sont obligatoires. - -C'est un logiciel libre et gratuit. -Licence : GPL-3 diff --git a/fastlane/metadata/android/fr-FR/short_description.txt b/fastlane/metadata/android/fr-FR/short_description.txt deleted file mode 100644 index f14d074..0000000 --- a/fastlane/metadata/android/fr-FR/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Rediriger les appels sortants vers Signal/Telegram/Threema/Whatsapp diff --git a/fastlane/metadata/android/fr-FR/title.txt b/fastlane/metadata/android/fr-FR/title.txt deleted file mode 100644 index f56e47b..0000000 --- a/fastlane/metadata/android/fr-FR/title.txt +++ /dev/null @@ -1 +0,0 @@ -Pulse diff --git a/fastlane/metadata/android/ru-RU/full_description.txt b/fastlane/metadata/android/ru-RU/full_description.txt deleted file mode 100644 index ac72662..0000000 --- a/fastlane/metadata/android/ru-RU/full_description.txt +++ /dev/null @@ -1,16 +0,0 @@ -Мини приложение для перенаправления исходящих вызовов в Signal/Telegram/Threema/Whatsapp. - -Вы можете отменить перенаправление, кликнув на всплывающее сообщение "Перенаправление в..". - -Разрешения: -* `ACCESS_NETWORK_STATE` - проверить наличие интернета -* `CALL_PHONE` - позвонить через мессенджер -* `READ_CONTACTS - проверить контакт на наличие записи из мессенджера -* `SYSTEM_ALERT_WINDOW` - показать всплывающее сообщение о перенаправлении и запустить активити из -фона -* `CALL_REDIRECTION` - обработать исходящий вызов - -Все разрешения обязательны для работы приложения. - -Это свободное программное обеспечение с открытым исходным кодом. -Лицензия: GPL-3 diff --git a/fastlane/metadata/android/ru-RU/short_description.txt b/fastlane/metadata/android/ru-RU/short_description.txt deleted file mode 100644 index b8ddc1b..0000000 --- a/fastlane/metadata/android/ru-RU/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Перенаправление исходящих вызовов в Signal/Telegram/Threema/Whatsapp diff --git a/fastlane/metadata/android/ru-RU/title.txt b/fastlane/metadata/android/ru-RU/title.txt deleted file mode 100644 index f56e47b..0000000 --- a/fastlane/metadata/android/ru-RU/title.txt +++ /dev/null @@ -1 +0,0 @@ -Pulse