Compare commits
17
Commits
1.6
...
2aa652daf9
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2aa652daf9 | ||
|
|
187161d375 | ||
|
|
eca1de29c7 | ||
|
|
a27f0453cf | ||
|
|
7dac6427a0 | ||
|
|
b85935e6a2 | ||
|
|
07f6b0a1b4 | ||
|
|
b56943fc5f | ||
|
|
2dba0b26b6 | ||
|
|
b6795032a8 | ||
|
|
27bb32d3ef | ||
|
|
9570bb130b | ||
|
|
9ac3a41697 | ||
|
|
9ba22c736b | ||
|
|
e50ceab089 | ||
|
|
a04d7097a4 | ||
|
|
4f6a453186 |
Binary file not shown.
|
After Width: | Height: | Size: 14 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 4.8 KiB |
@@ -34,6 +34,10 @@ jobs:
|
|||||||
gpg -d --passphrase "${{ secrets.RELEASE_KEYSTORE_PASSWORD }}" --batch keystore.asc > app/keystore.properties
|
gpg -d --passphrase "${{ secrets.RELEASE_KEYSTORE_PASSWORD }}" --batch keystore.asc > app/keystore.properties
|
||||||
gpg -d --passphrase "${{ secrets.RELEASE_KEYSTORE_PASSWORD }}" --batch key.asc > app/key.jks
|
gpg -d --passphrase "${{ secrets.RELEASE_KEYSTORE_PASSWORD }}" --batch key.asc > app/key.jks
|
||||||
|
|
||||||
|
- name: Generate Dynamic Release Notes
|
||||||
|
run: |
|
||||||
|
mkdir -p tmp/whatsnew
|
||||||
|
echo "Various improvements for you to experience..." > tmp/whatsnew/whatsnew-en-US
|
||||||
|
|
||||||
- name: create and checkout branch
|
- name: create and checkout branch
|
||||||
if: github.event_name == 'pull_request'
|
if: github.event_name == 'pull_request'
|
||||||
@@ -63,7 +67,9 @@ jobs:
|
|||||||
else
|
else
|
||||||
VERSION_NAME="${VERSION_BASE}"
|
VERSION_NAME="${VERSION_BASE}"
|
||||||
fi
|
fi
|
||||||
./gradlew assembleSignedRelease -PVERSION_CODE=$VERSION_CODE -PVERSION_NAME=$VERSION_NAME
|
./gradlew bundleSignedRelease assembleSignedRelease -PVERSION_CODE=$VERSION_CODE -PVERSION_NAME=$VERSION_NAME
|
||||||
|
# ./gradlew assembleSignedRelease -PVERSION_CODE=$VERSION_CODE -PVERSION_NAME=$VERSION_NAME
|
||||||
|
# ./gradlew bundleSignedRelease -PVERSION_CODE=$VERSION_CODE -PVERSION_NAME=$VERSION_NAME
|
||||||
|
|
||||||
- name: Upload APK
|
- name: Upload APK
|
||||||
uses: actions/upload-artifact@v7
|
uses: actions/upload-artifact@v7
|
||||||
@@ -83,4 +89,14 @@ jobs:
|
|||||||
echo "false"
|
echo "false"
|
||||||
else
|
else
|
||||||
echo "true"
|
echo "true"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
- name: Upload to Google Play
|
||||||
|
uses: r0adkll/upload-google-play@v1
|
||||||
|
with:
|
||||||
|
serviceAccountJsonPlainText: ${{ secrets.SERVICE_ACCOUNT_JSON }}
|
||||||
|
packageName: net.helcel.beans
|
||||||
|
releaseFiles: app/build/outputs/bundle/signedRelease/app-signedRelease.aab
|
||||||
|
tracks: ${{ startsWith(github.ref, 'refs/tags/') && 'production' || 'alpha' }}
|
||||||
|
status: completed
|
||||||
|
whatsNewDirectory: tmp/whatsnew
|
||||||
|
|||||||
@@ -0,0 +1,59 @@
|
|||||||
|
# Privacy Policy for Beans
|
||||||
|
|
||||||
|
**App:** Beans (`net.helcel.beans`)
|
||||||
|
**Developer:** Helcel & MYDOLI
|
||||||
|
**Effective date:** 19 September 2026
|
||||||
|
|
||||||
|
## Data collection
|
||||||
|
|
||||||
|
Beans does not collect, transmit, or share any personal or sensitive user data.
|
||||||
|
The app requests no Android permissions, has no internet access, contains no
|
||||||
|
analytics, advertising, or crash-reporting libraries, and requires no account.
|
||||||
|
|
||||||
|
## Data stored on your device
|
||||||
|
|
||||||
|
The places you mark, their labels and colours, and your display preferences are
|
||||||
|
saved only in the app's private storage on your device. This data is never sent
|
||||||
|
to us or to any third party.
|
||||||
|
|
||||||
|
If Android's system backup is enabled on your device, your operating system may
|
||||||
|
include this data in your device backup. That is handled by Android under your
|
||||||
|
device vendor's privacy policy, not by Beans.
|
||||||
|
|
||||||
|
## Data sharing
|
||||||
|
|
||||||
|
None. No data leaves your device, so there is nothing to share, sell, or
|
||||||
|
disclose to third parties.
|
||||||
|
|
||||||
|
## Data retention and deletion
|
||||||
|
|
||||||
|
Your data remains on your device until you delete it. Clearing the app's data
|
||||||
|
in Android Settings, or uninstalling Beans, permanently removes everything the
|
||||||
|
app has stored.
|
||||||
|
|
||||||
|
## Children
|
||||||
|
|
||||||
|
Beans is suitable for all ages and collects no data from any user, including
|
||||||
|
children.
|
||||||
|
|
||||||
|
## Security
|
||||||
|
|
||||||
|
Because no data is transmitted or stored on any server, there is no remote data
|
||||||
|
to secure. On-device data is protected by Android's app sandbox.
|
||||||
|
|
||||||
|
## Open source
|
||||||
|
|
||||||
|
Beans is released under the GNU General Public License v3.0. The full source is
|
||||||
|
available at https://github.com/helcel-net/beans, so these statements can be
|
||||||
|
independently verified.
|
||||||
|
|
||||||
|
## Changes
|
||||||
|
|
||||||
|
Any change affecting privacy will be published in this document before or with
|
||||||
|
the release that introduces it.
|
||||||
|
|
||||||
|
## Contact
|
||||||
|
|
||||||
|
<!-- TODO: Play requires a working contact address here -->
|
||||||
|
Email: net.helcel+privacy@gmail.com
|
||||||
|
Issues: https://github.com/helcel-net/beans/issues
|
||||||
@@ -41,17 +41,23 @@
|
|||||||
## 📳 Installation
|
## 📳 Installation
|
||||||
|
|
||||||
<div style="display: flex; justify-content: center; align-items: center; flex-direction: row;">
|
<div style="display: flex; justify-content: center; align-items: center; flex-direction: row;">
|
||||||
<!--<a href="https://f-droid.org/packages/net.helcel.beans/">
|
|
||||||
<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" alt="Get it on F-Droid" width="206">
|
|
||||||
</a>-->
|
|
||||||
<a href="https://apt.izzysoft.de/fdroid/index/apk/net.helcel.beans">
|
<a href="https://apt.izzysoft.de/fdroid/index/apk/net.helcel.beans">
|
||||||
<img width="200" height="80" alt="Izzy Download" src=".github/images/izzy.png">
|
<img width="200" height="80" alt="Izzy Download" src=".github/images/izzy.png">
|
||||||
</a>
|
</a>
|
||||||
<a href="https://github.com/helcel-net/beans/releases/latest">
|
<a href="https://github.com/helcel-net/beans/releases/latest">
|
||||||
<img width="200" height="84" alt="APK Download" src=".github/images/apk.png">
|
<img width="200" height="84" alt="APK Download" src=".github/images/apk.png">
|
||||||
</a>
|
</a>
|
||||||
|
<a future-href="https://f-droid.org/en/packages/net.helcel.beans">
|
||||||
|
<img width="200" height="84" alt="Fdroid Download" src=".github/images/fdroid.png">
|
||||||
|
</a>
|
||||||
|
<a href="https://play.google.com/store/apps/details?id=net.helcel.beans">
|
||||||
|
<img width="200" height="84" alt="GooglePlay Download" src=".github/images/playstore.png">
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
Note:
|
||||||
|
- Fdroid: requested, see https://gitlab.com/fdroid/rfp/-/work_items/4410
|
||||||
|
- PlayStore: alpha test restriction by Google. To access, join https://groups.google.com/g/helcel-android-test
|
||||||
|
|
||||||
## ⚙️ Permissions
|
## ⚙️ Permissions
|
||||||
|
|
||||||
@@ -70,6 +76,13 @@ Beans is a user-driven project. We welcome any contribution, big or small.
|
|||||||
|
|
||||||
Thanks to all contributors, the developers of our dependencies, and our users.
|
Thanks to all contributors, the developers of our dependencies, and our users.
|
||||||
|
|
||||||
|
## Signinig key
|
||||||
|
|
||||||
|
```
|
||||||
|
net.helcel.beans
|
||||||
|
62:53:15:7E:24:C9:6C:4B:EB:03:06:69:12:4F:92:7C:4A:17:E5:45:88:28:E6:B7:8F:8E:29:C4:E0:22:AF
|
||||||
|
```
|
||||||
|
|
||||||
## 📝 License
|
## 📝 License
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|||||||
+2
-2
@@ -100,8 +100,8 @@ dependencies {
|
|||||||
implementation 'androidx.compose.ui:ui-tooling-preview'
|
implementation 'androidx.compose.ui:ui-tooling-preview'
|
||||||
|
|
||||||
|
|
||||||
implementation platform('androidx.compose:compose-bom:2026.08.00')
|
implementation platform('androidx.compose:compose-bom:2026.09.00')
|
||||||
debugImplementation 'androidx.compose.ui:ui-tooling:1.12.0'
|
debugImplementation 'androidx.compose.ui:ui-tooling:1.12.1'
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks.configureEach { task ->
|
tasks.configureEach { task ->
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
CUE6FCSBR6JIAAAAAAAAAAAAAA
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
// Top-level build file where you can add configuration options common to all sub-projects/modules.
|
// Top-level build file where you can add configuration options common to all sub-projects/modules.
|
||||||
plugins {
|
plugins {
|
||||||
id 'com.android.application' version '9.3.2' apply false
|
id 'com.android.application' version '9.4.1' apply false
|
||||||
id 'com.android.library' version '9.3.2' apply false
|
id 'com.android.library' version '9.3.2' apply false
|
||||||
id 'org.jetbrains.kotlin.android' version '2.4.20' apply false
|
id 'org.jetbrains.kotlin.android' version '2.4.20' apply false
|
||||||
}
|
}
|
||||||
@@ -223,9 +223,9 @@
|
|||||||
integrity sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==
|
integrity sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==
|
||||||
|
|
||||||
"@rollup/rollup-linux-x64-gnu@^4.44.1":
|
"@rollup/rollup-linux-x64-gnu@^4.44.1":
|
||||||
version "4.63.1"
|
version "4.63.3"
|
||||||
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.63.1.tgz#f6e5c5c51f96ae298617fa26da54675acd60e3bc"
|
resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.63.3.tgz#4f437d9e27e8b9146038994eec29aa01d05b50e9"
|
||||||
integrity sha512-gfI5T24WLLuFfSKw7Go/zDXjAAV0fny0swTaDv+WjK7vqcw4cRhFfdsyKL1n+ukI+ooBxn3bVQnyrn06WpI50w==
|
integrity sha512-SXagRwnI2Wlwlitllu59UK/nGVbD1CKPcNqDplHwIC4BqJcpXFjD32d1R/RbuISa95HdQrZM3/7v4bKiowFaLA==
|
||||||
|
|
||||||
"@tmcw/togeojson@^5.6.0":
|
"@tmcw/togeojson@^5.6.0":
|
||||||
version "5.8.1"
|
version "5.8.1"
|
||||||
@@ -1913,11 +1913,11 @@
|
|||||||
integrity sha512-tdJz7jaWFu4nR+8b2B+CdPZ6811ighYylWsu2hpsivapzW058yP0KdfZuNY89IiRe5jbKvBGXN3LQdN2KPXVdQ==
|
integrity sha512-tdJz7jaWFu4nR+8b2B+CdPZ6811ighYylWsu2hpsivapzW058yP0KdfZuNY89IiRe5jbKvBGXN3LQdN2KPXVdQ==
|
||||||
|
|
||||||
"@types/node@*":
|
"@types/node@*":
|
||||||
version "22.20.2"
|
version "26.6.2"
|
||||||
resolved "https://registry.yarnpkg.com/@types/node/-/node-22.20.2.tgz#daae777b5f5965a587f50cc80d5364c2ddf27e36"
|
resolved "https://registry.yarnpkg.com/@types/node/-/node-26.6.2.tgz#11bfb8e00bafe728d2113e474a7637becc9ab279"
|
||||||
integrity sha512-xlvWf4Vs9n1PEVYwP1n4vvG07M6y8WgvJ2t0vbrWTmijsIHp1cS+uJ2kMIRdY3nHZK0nCYKrPeD171+SzF4/zw==
|
integrity sha512-X1P21scMv4zGKLYqjdGjaKa7COa0RKVYYZZN/NfvLQ1JegxFhdhpZG/Lyn8AXx6CDUavKAd11v6BvfpkDByK8g==
|
||||||
dependencies:
|
dependencies:
|
||||||
undici-types "~6.21.0"
|
undici-types "~8.9.0"
|
||||||
|
|
||||||
"@types/proj4@2.5.2":
|
"@types/proj4@2.5.2":
|
||||||
version "2.5.2"
|
version "2.5.2"
|
||||||
@@ -2430,12 +2430,12 @@ has-flag@^4.0.0:
|
|||||||
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
|
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
|
||||||
|
|
||||||
hyparquet-compressors@^1.1.1:
|
hyparquet-compressors@^1.1.1:
|
||||||
version "1.1.1"
|
version "1.1.2"
|
||||||
resolved "https://registry.yarnpkg.com/hyparquet-compressors/-/hyparquet-compressors-1.1.1.tgz#35ab916d4ee3306000279126a937e9a1633725a6"
|
resolved "https://registry.yarnpkg.com/hyparquet-compressors/-/hyparquet-compressors-1.1.2.tgz#f6bece07becc85d2b394502963ec4a6b9d27467b"
|
||||||
integrity sha512-yx7aA3Rhj0YycbdV71+XznQSLAefa4cT0urpgNXy4aM6eSeCknaVDNne8y45Uz74Fb15yyXUzOStlceOJBan7A==
|
integrity sha512-0Hx6w0ZpVpNCefKy5xBYLTp6rKeZn/tsUzuliNzfKqSCdLcTQSfwATEoeedS703Y17k1qNS61HwRME5aOeNkPg==
|
||||||
dependencies:
|
dependencies:
|
||||||
fzstd "0.1.1"
|
fzstd "0.1.1"
|
||||||
hysnappy "1.0.0"
|
hysnappy "1.1.1"
|
||||||
|
|
||||||
hyparquet-writer@^0.14.0:
|
hyparquet-writer@^0.14.0:
|
||||||
version "0.14.0"
|
version "0.14.0"
|
||||||
@@ -2450,14 +2450,14 @@ hyparquet@1.25.6:
|
|||||||
integrity sha512-Q9W5IjkVch3ZMnYd4qFv2q8suu5Jc36yt7J+zUNM9grwnP1S189icp0jdEQKM5HJvQkTVy8NMiQ8n/dM5QAt1A==
|
integrity sha512-Q9W5IjkVch3ZMnYd4qFv2q8suu5Jc36yt7J+zUNM9grwnP1S189icp0jdEQKM5HJvQkTVy8NMiQ8n/dM5QAt1A==
|
||||||
|
|
||||||
hyparquet@^1.25.6:
|
hyparquet@^1.25.6:
|
||||||
version "1.30.0"
|
version "1.31.1"
|
||||||
resolved "https://registry.yarnpkg.com/hyparquet/-/hyparquet-1.30.0.tgz#53c496b5c891397c9230683d05e5dd0adf28a84b"
|
resolved "https://registry.yarnpkg.com/hyparquet/-/hyparquet-1.31.1.tgz#6711fdf2d361e97c3b6a9b1aefea3d7f16c9eb3e"
|
||||||
integrity sha512-HlvW+Luuo2RtvTzDnTJN4F2rXxKQMcmAVNnT1khytf1MR/vDS6ALeYyWwbU1X9rrOLLIG0fjRa0Y5q3XxvOXdA==
|
integrity sha512-tF9580Xb+41+Eb+mH0av1k7m1PWl+PSKrX66Yd7UOZ760cwEXP9/enwHRMSCeVncaubRI8XPb3v580/ujYKK5w==
|
||||||
|
|
||||||
hysnappy@1.0.0:
|
hysnappy@1.1.1:
|
||||||
version "1.0.0"
|
version "1.1.1"
|
||||||
resolved "https://registry.yarnpkg.com/hysnappy/-/hysnappy-1.0.0.tgz#c68dce897995dc17d8433231919c2bb80c702822"
|
resolved "https://registry.yarnpkg.com/hysnappy/-/hysnappy-1.1.1.tgz#30b688c94f6537e418f8b502a7e65cdc0b942341"
|
||||||
integrity sha512-MNrC4NfwDGPb889O6gIfEtbvEZCSWUsSEhsz4Oq2FRcpGtXHfeVz3KciSPp5Pnnz1NjFMgDQNfxdJozymJEDDA==
|
integrity sha512-/V9XcN2NtRyWjR4LYMfvnvasVVF8jbT/ej0eofBQjZel91E3D813FQ3mQC6gDSMMTCq/FJh28XHeyqr3I/oBRw==
|
||||||
|
|
||||||
iconv-lite@^0.6.3:
|
iconv-lite@^0.6.3:
|
||||||
version "0.6.3"
|
version "0.6.3"
|
||||||
@@ -2728,9 +2728,9 @@ once@^1.3.1, once@^1.4.0:
|
|||||||
wrappy "1"
|
wrappy "1"
|
||||||
|
|
||||||
open@^11.0.0:
|
open@^11.0.0:
|
||||||
version "11.0.2"
|
version "11.0.4"
|
||||||
resolved "https://registry.yarnpkg.com/open/-/open-11.0.2.tgz#146069263c50839eebbac6e5810f7da9ac80ab2a"
|
resolved "https://registry.yarnpkg.com/open/-/open-11.0.4.tgz#10d20dfdb558c71e5149b2d789ad6995caf697ca"
|
||||||
integrity sha512-RWqF+pBSkqecEvCKOn8QYhaNdRMJDZRIrlS/7rTDdLHaPcfXGCZ/h8zb413NfvdeAV0MR7T1yJcA34/q+CSm1Q==
|
integrity sha512-++Zlftm0kVLPmzC06t6epuWmcRMDbI4z5P3NNX979WA/k23+NtSOynEGzsVfZwguKw2mi5umVgnBlJQMwRz4Pg==
|
||||||
dependencies:
|
dependencies:
|
||||||
default-browser "^5.5.1"
|
default-browser "^5.5.1"
|
||||||
define-lazy-prop "^3.0.0"
|
define-lazy-prop "^3.0.0"
|
||||||
@@ -3177,10 +3177,10 @@ typedarray@^0.0.6:
|
|||||||
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
|
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
|
||||||
integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==
|
integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==
|
||||||
|
|
||||||
undici-types@~6.21.0:
|
undici-types@~8.9.0:
|
||||||
version "6.21.0"
|
version "8.9.0"
|
||||||
resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb"
|
resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-8.9.0.tgz#e240d97c8b5d85e5347ce73d25865c7906c1ec9f"
|
||||||
integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==
|
integrity sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==
|
||||||
|
|
||||||
unzipit@2.0.0:
|
unzipit@2.0.0:
|
||||||
version "2.0.0"
|
version "2.0.0"
|
||||||
|
|||||||
Reference in New Issue
Block a user