From 80f1f54c1e9f4ad810de975aa94d8abcaecdedc4 Mon Sep 17 00:00:00 2001 From: Tomas Dvorak Date: Sun, 20 Sep 2026 20:31:28 +0200 Subject: [PATCH] feat(android): Play Store release identity + listing metadata - applicationId org.cloudreve.android -> com.tdvorak.cloudreve (own namespace; upstream package would collide/conflict on Play) - app_name -> "Cloudreve Mobile" to match the Play listing - versionName 1.0.0 / versionCode 1 for first release - explicit in manifest - PRIVACY.md: self-hosted, no telemetry/analytics/ads policy - android/metadata/{en-GB,en-US}: title, short (70/80) and full (1046/4000) descriptions for gplay release --listings-dir Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- PRIVACY.md | 42 ++++++++++++++++++++ android/app/build.gradle.kts | 4 +- android/app/src/main/AndroidManifest.xml | 4 ++ android/app/src/main/res/values/strings.xml | 2 +- android/metadata/en-GB/full_description.txt | 21 ++++++++++ android/metadata/en-GB/short_description.txt | 1 + android/metadata/en-GB/title.txt | 1 + android/metadata/en-US/full_description.txt | 21 ++++++++++ android/metadata/en-US/short_description.txt | 1 + android/metadata/en-US/title.txt | 1 + 10 files changed, 95 insertions(+), 3 deletions(-) create mode 100644 PRIVACY.md create mode 100644 android/metadata/en-GB/full_description.txt create mode 100644 android/metadata/en-GB/short_description.txt create mode 100644 android/metadata/en-GB/title.txt create mode 100644 android/metadata/en-US/full_description.txt create mode 100644 android/metadata/en-US/short_description.txt create mode 100644 android/metadata/en-US/title.txt diff --git a/PRIVACY.md b/PRIVACY.md new file mode 100644 index 00000000..4be91fe0 --- /dev/null +++ b/PRIVACY.md @@ -0,0 +1,42 @@ +# Privacy Policy — Cloudreve Mobile + +**Last updated: 2026-09-20** + +Cloudreve Mobile is an open-source client for self-hosted Cloudreve servers. It is designed so that your data stays between your device and the server you choose. + +## What the app does + +- Connects to a **Cloudreve server URL that you provide**. All file transfers, authentication, and API calls go directly between your device and that server. +- Stores your server address and session credentials **locally on your device** (Android DataStore / app-private storage). +- Uploads files, photos, or folders **only when you initiate it** (manual upload, share sheet, or a sync/camera-backup feature you explicitly enable). +- Optionally reads media files and folders you select for upload or sync features. + +## What the app does not do + +- No analytics, no telemetry, no crash reporting to us. +- No advertising, no tracking SDKs, no third-party data sharing. +- No data is sent to the developers of this app. There is no developer-operated backend — your configured server is the only remote endpoint. + +## Data safety summary + +| Category | Collected | Shared | +|---|---|---| +| Files and photos | Only files you choose to upload, sent to your own server | Never | +| Credentials | Stored on-device only | Never | +| Personal info | None | None | + +## Encryption in transit + +Traffic is encrypted when your server is configured with HTTPS. If you configure a plain-HTTP server address, traffic is not encrypted — this is under your control as the server operator. + +## Data deletion + +Uninstalling the app removes all locally stored credentials and settings. Data on your server is governed by your own server configuration. + +## Source code + +The full source is auditable: https://github.com/Dvorinka/cloudreve + +## Contact + +Open an issue at https://github.com/Dvorinka/cloudreve/issues diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index d39ef5c6..e0d60583 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -10,11 +10,11 @@ android { compileSdk = 35 defaultConfig { - applicationId = "org.cloudreve.android" + applicationId = "com.tdvorak.cloudreve" minSdk = 28 targetSdk = 35 versionCode = 1 - versionName = "0.1.0" + versionName = "1.0.0" } signingConfigs { diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 1166f5ca..af79e2d6 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -2,6 +2,10 @@ + + diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index 709b645e..dd865ed0 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -1,4 +1,4 @@ - Cloudreve + Cloudreve Mobile diff --git a/android/metadata/en-GB/full_description.txt b/android/metadata/en-GB/full_description.txt new file mode 100644 index 00000000..203ec520 --- /dev/null +++ b/android/metadata/en-GB/full_description.txt @@ -0,0 +1,21 @@ +Cloudreve Mobile is the open-source Android client for Cloudreve — the self-hosted cloud storage platform. Connect to your own Cloudreve server and take your files anywhere. + +YOUR FILES, YOUR SERVER +No third-party cloud. Your data lives on infrastructure you control — the app talks directly to the server you configure, nothing else. + +FEATURES +• Browse, upload, and download files and folders +• Create and manage share links +• Full-text search across your drive +• Automatic camera backup with Wi-Fi-only option +• Keep files offline with one tap +• Local sync folder — mirror a device folder to your server +• Android Files app integration (DocumentsProvider) +• Share-sheet target — send files from any app +• Quick Settings tile for one-tap camera backup +• Notifications for uploads, downloads, and background tasks + +OPEN SOURCE +Fully open source — audit the code, self-host the server, own your data. + +Requires a self-hosted Cloudreve server (v4+). Source code and documentation: https://github.com/Dvorinka/cloudreve \ No newline at end of file diff --git a/android/metadata/en-GB/short_description.txt b/android/metadata/en-GB/short_description.txt new file mode 100644 index 00000000..748772e9 --- /dev/null +++ b/android/metadata/en-GB/short_description.txt @@ -0,0 +1 @@ +Your self-hosted cloud — sync, share, and manage files on your terms \ No newline at end of file diff --git a/android/metadata/en-GB/title.txt b/android/metadata/en-GB/title.txt new file mode 100644 index 00000000..41ec8e08 --- /dev/null +++ b/android/metadata/en-GB/title.txt @@ -0,0 +1 @@ +Cloudreve Mobile \ No newline at end of file diff --git a/android/metadata/en-US/full_description.txt b/android/metadata/en-US/full_description.txt new file mode 100644 index 00000000..203ec520 --- /dev/null +++ b/android/metadata/en-US/full_description.txt @@ -0,0 +1,21 @@ +Cloudreve Mobile is the open-source Android client for Cloudreve — the self-hosted cloud storage platform. Connect to your own Cloudreve server and take your files anywhere. + +YOUR FILES, YOUR SERVER +No third-party cloud. Your data lives on infrastructure you control — the app talks directly to the server you configure, nothing else. + +FEATURES +• Browse, upload, and download files and folders +• Create and manage share links +• Full-text search across your drive +• Automatic camera backup with Wi-Fi-only option +• Keep files offline with one tap +• Local sync folder — mirror a device folder to your server +• Android Files app integration (DocumentsProvider) +• Share-sheet target — send files from any app +• Quick Settings tile for one-tap camera backup +• Notifications for uploads, downloads, and background tasks + +OPEN SOURCE +Fully open source — audit the code, self-host the server, own your data. + +Requires a self-hosted Cloudreve server (v4+). Source code and documentation: https://github.com/Dvorinka/cloudreve \ No newline at end of file diff --git a/android/metadata/en-US/short_description.txt b/android/metadata/en-US/short_description.txt new file mode 100644 index 00000000..748772e9 --- /dev/null +++ b/android/metadata/en-US/short_description.txt @@ -0,0 +1 @@ +Your self-hosted cloud — sync, share, and manage files on your terms \ No newline at end of file diff --git a/android/metadata/en-US/title.txt b/android/metadata/en-US/title.txt new file mode 100644 index 00000000..41ec8e08 --- /dev/null +++ b/android/metadata/en-US/title.txt @@ -0,0 +1 @@ +Cloudreve Mobile \ No newline at end of file