From b16f4869d649599f3d74645fa03aabb4e6e5dd10 Mon Sep 17 00:00:00 2001 From: Yusuf Daglioglu <90555550+ysf0@users.noreply.github.com> Date: Tue, 3 May 2022 18:53:50 +0000 Subject: [PATCH] Droid-ify rebranded as Neo Store (#1171) Co-authored-by: Jonah Aragon --- docs/android.en.md | 12 ++++++------ docs/android/grapheneos-vs-calyxos.en.md | 2 +- docs/assets/img/android/droid-ify.png | Bin 7250 -> 0 bytes docs/assets/img/android/neo-store.png | Bin 0 -> 12662 bytes docs/tools.en.md | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) delete mode 100644 docs/assets/img/android/droid-ify.png create mode 100644 docs/assets/img/android/neo-store.png diff --git a/docs/android.en.md b/docs/android.en.md index 9eb1d46c..43f964e5 100644 --- a/docs/android.en.md +++ b/docs/android.en.md @@ -311,23 +311,23 @@ We have these general tips: Evaluate whether the additional features in the F-Droid build are worth the slower updates. Also think about whether faster updates from the Google Play Store are worth the potential privacy issues in your [threat model](threat-modeling.md). -#### Droid-ify +#### Neo Store The official F-Droid client targets a [low API level](https://wonderfall.dev/fdroid-issues/#3-low-target-api-level-sdk-for-client--apps) and does not utilize the [seamless updates](https://www.androidcentral.com/google-will-finally-bring-seamless-app-updates-alternative-app-stores-android-12) feature introduced in Android 12. Targeting lower API levels means that the F-Droid client cannot take advantage of the new improvements in the application sandboxes that comes with higher API levels. For automatic updates to work, the F-Droid client requires that the [Privileged Extension](https://f-droid.org/en/packages/org.fdroid.fdroid.privileged/) be included in the operating system, granting it more privileges than what a normal app would have, which is not great for security. -To mitigate these problems, we recommend [Droid-ify](https://github.com/Iamlooker/Droid-ify) as it supports seamless updates on Android 12 and above without needing any special privileges and targets a higher API level. +To mitigate these problems, we recommend [Neo Store](https://github.com/NeoApplications/Neo-Store) as it supports seamless updates on Android 12 and above without needing any special privileges and targets a higher API level. !!! recommendation - ![Droid-ify logo](assets/img/android/droid-ify.png){ align=right } + ![Neo Store logo](assets/img/android/neo-store.png){ align=right } - **Droid-ify** is a modern F-Droid client made with MaterialUI, forked from [Foxy Droid](https://github.com/kitsunyan/foxy-droid). + **Neo Store** is a modern F-Droid client made with MaterialUI, forked from [Foxy Droid](https://github.com/kitsunyan/foxy-droid). - Unlike the official F-Droid client, Droid-ify supports seamless updates on Android 12 and above without the need for a privileged extension. If your Android distribution is on Android 12 or above and does not include the [F-Droid privileged extension](https://f-droid.org/en/packages/org.fdroid.fdroid.privileged/), it is highly recommended that you use Droid-ify instead of the official client. + Unlike the official F-Droid client, Neo Store supports seamless updates on Android 12 and above without the need for a privileged extension. If your Android distribution is on Android 12 or above and does not include the [F-Droid privileged extension](https://f-droid.org/en/packages/org.fdroid.fdroid.privileged/), it is highly recommended that you use Neo Store instead of the official client. ??? downloads - [:fontawesome-brands-android: APK Download](https://android.izzysoft.de/repo/apk/com.looker.droidify) - - [:fontawesome-brands-github: GitHub](https://github.com/Iamlooker/Droid-ify) + - [:fontawesome-brands-github: GitHub](https://github.com/NeoApplications/Neo-Store) --8<-- "includes/abbreviations.en.md" diff --git a/docs/android/grapheneos-vs-calyxos.en.md b/docs/android/grapheneos-vs-calyxos.en.md index 26fd99a9..0e1ad8d2 100644 --- a/docs/android/grapheneos-vs-calyxos.en.md +++ b/docs/android/grapheneos-vs-calyxos.en.md @@ -30,7 +30,7 @@ In terms of application compatibility, Sandboxed Google Play outperforms microG Android 12 comes with special support for seamless app updates with [third party app stores](https://android-developers.googleblog.com/2020/09/listening-to-developer-feedback-to.html). The popular Free and Open Source Software (FOSS) repository [F-Droid](https://f-droid.org) doesn't implement this feature and requires a [privileged extension](https://f-droid.org/en/packages/org.fdroid.fdroid.privileged) to be included with the Android distribution in order to have unattended app installation. -GrapheneOS does not include F-Droid, because all updates have to be manually installed, which poses a security risk. However, you can use the [Droid-ify](../android.md#droid-ify) client for F-Droid which does support seamless (background) app updates in Android 12. GrapheneOS officially recommends [Sandboxed Google Play](https://grapheneos.org/usage#sandboxed-google-play) instead. Many FOSS Android apps are also in Google Play but sometimes they are not (like [NewPipe](../video-streaming.md)). +GrapheneOS does not include F-Droid, because all updates have to be manually installed, which poses a security risk. However, you can use the [Neo Store](../android.md#neo-store) client for F-Droid which does support seamless (background) app updates in Android 12. GrapheneOS officially recommends [Sandboxed Google Play](https://grapheneos.org/usage#sandboxed-google-play) instead. Many FOSS Android apps are also in Google Play but sometimes they are not (like [NewPipe](../video-streaming.md)). CalyxOS includes the [privileged extension](https://f-droid.org/en/packages/org.fdroid.fdroid.privileged), which may lower device security. Seamless app updates should be possible with [Aurora Store](https://auroraoss.com) in Android 12. diff --git a/docs/assets/img/android/droid-ify.png b/docs/assets/img/android/droid-ify.png deleted file mode 100644 index 962626dee0c46fd11f6f25950ec76164f4585238..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7250 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 diff --git a/docs/assets/img/android/neo-store.png b/docs/assets/img/android/neo-store.png new file mode 100644 index 0000000000000000000000000000000000000000..f21f7006d2ae1c194a4b8ea487e402f561d8cb8d GIT binary patch literal 12662 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 -- ![Droid-ify logo](assets/img/android/droid-ify.png){ .twemoji } [Droid-ify (F-Droid Client)](https://github.com/Iamlooker/Droid-ify) +- ![Neo Store logo](assets/img/android/neo-store.png){ .twemoji } [Neo Store (F-Droid Client)](https://github.com/NeoApplications/Neo-Store) - ![Orbot logo](assets/img/android/orbot.svg){ .twemoji } [Orbot (Tor Proxy)](https://orbot.app/) - ![Shelter logo](assets/img/android/shelter.svg){ .twemoji } [Shelter (Work Profiles)](https://gitea.angry.im/PeterCxy/Shelter) - ![Auditor logo](assets/img/android/auditor.svg#only-light){ .twemoji }![GrapheneOS logo](assets/img/android/auditor-dark.svg#only-dark){ .twemoji } [Auditor (Supported Devices)](https://attestation.app/)