Skip to content

Commit 7754a20

Browse files
Merge pull request #599 from appdevforall/feat/K2GO-431-v1.0.0-release
K2GO-431 feat(release): define the v1.0.0 release (drop beta)
2 parents e77d26d + ec05c76 commit 7754a20

37 files changed

Lines changed: 52 additions & 77 deletions

File tree

‎.github/workflows/android-release-build.yml‎

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,12 @@ jobs:
7272
# ADFA-4533: GlitchTip DSN for release builds
7373
SENTRY_DSN_RELEASE: ${{ secrets.SENTRY_DSN_RELEASE }}
7474
run: |
75-
# Release tags ship a clean version (v0.7.0-beta), no commit hash. build.gradle only
75+
# Release tags ship a clean version (v1.0.0), no commit hash. build.gradle only
7676
# falls back to the git SHA suffix when versionSuffix is absent; pass it empty here.
7777
# In-APK traceability is unaffected: BuildConfig.GIT_SHA still records the commit.
78-
./gradlew assembleStandardRelease \
78+
# K2GO-431: build both flavors. standard -> GitHub + R2 + OTA update.json (as before);
79+
# fdroid -> R2 only (F-Droid distributes it; it carries no in-app OTA).
80+
./gradlew assembleStandardRelease assembleFdroidRelease \
7981
-PversionSuffix="" \
8082
-Pandroid.injected.signing.store.file=$(pwd)/keystore.jks \
8183
-Pandroid.injected.signing.store.password=$KEYSTORE_PASSWORD \
@@ -86,7 +88,7 @@ jobs:
8688
uses: actions/upload-artifact@v6
8789
with:
8890
name: k2go-apks-release
89-
path: controller/**/build/outputs/apk/standard/release/*.apk
91+
path: controller/**/build/outputs/apk/*/release/*.apk
9092
retention-days: 7
9193

9294
# --- GITHUB RELEASES ---
@@ -113,8 +115,10 @@ jobs:
113115
R2_ACCOUNT_ID: ${{ vars.CLOUDFLARE_ACCOUNT_ID }}
114116
BUCKET_NAME: "k2go-apk-repo"
115117
run: |
116-
# Loop through all generated APKs (universal, arm64, armeabi) and upload them
117-
for apk in $(find . -path "*/build/outputs/apk/release/*.apk"); do
118+
# K2GO-431: upload BOTH flavors (standard + fdroid) to R2. The flavor dir sits between
119+
# apk/ and release/ (apk/standard/release, apk/fdroid/release); the old apk/release path
120+
# never matched a flavored build.
121+
for apk in $(find . -path "*/build/outputs/apk/*/release/*.apk"); do
118122
filename=$(basename "$apk")
119123
echo "Uploading $filename to Cloudflare R2 ($BUCKET_NAME)..."
120124
@@ -159,7 +163,8 @@ jobs:
159163
echo "Changelog:"; printf '%s\n' "$CHANGELOG"
160164
161165
# Built APK basenames per ABI (the binaries just uploaded to R2).
162-
find_apk() { find controller -path "*/build/outputs/apk/release/*$1*.apk" -printf '%f\n' | head -1; }
166+
# OTA update.json covers the standard flavor only (fdroid ships with OTA disabled).
167+
find_apk() { find controller -path "*/build/outputs/apk/standard/release/*$1*.apk" -printf '%f\n' | head -1; }
163168
# The APK filenames abbreviate the split's ABI (arm64-v8a -> v8a); see build.gradle.
164169
APK_ARM64=$(find_apk "-v8a-")
165170
APK_ARM32=$(find_apk "-v7a-")

‎controller/app/build.gradle‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,12 @@ android {
4545

4646
// 3. Version Control (OTA)
4747
// NOTE: With splits enabled, this number will be multiplied by 10 (e.g. 50 -> 500, 501, 502)
48-
versionCode 62
48+
versionCode 63
4949
// Dynamic version suffix: CI passes -PversionSuffix explicitly; local builds fall back to
5050
// the git short SHA (ADFA-4787) so any installed APK is traceable to its commit.
5151
def ciSuffix = project.hasProperty('versionSuffix') ? project.property('versionSuffix')
5252
: (project.ext.gitSha ? "-${project.ext.gitSha}" : "")
53-
versionName "v0.9.0-beta${ciSuffix}"
53+
versionName "v1.0.0${ciSuffix}"
5454
buildConfigField "String", "GIT_SHA", "\"${project.ext.gitSha}\""
5555
// Analytics is a per-flavor property (see productFlavors): the "standard" flavor turns it on
5656
// when google-services.json is present; "fdroid" forces it off. The safe default here is OFF.

‎controller/app/src/main/res/values-ar/strings.xml‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,6 @@
131131
<string name="pref_file_internal">IIAB_Internal</string>
132132
<string name="saved_toast">تم الحفظ</string>
133133
<string name="settings_saved">تم حفظ الإعدادات</string>
134-
<string name="version_footer_fallback">Knowledge to Go · 2026 · v0.3.xbeta</string>
135134
<string name="version_footer_format">Knowledge to Go · 2026 · %1$s</string>
136135
<string name="splash_powered_by">بدعم من App Dev for All</string>
137136
<string name="setup_manage_all_permissions">إدارة جميع الأذونات</string>
@@ -469,7 +468,7 @@
469468
<string name="setup_language_section">اللغة</string>
470469
<string name="portal_download_started">جارٍ تنزيل %1$s…</string>
471470
<string name="portal_download_failed">تعذّر بدء التنزيل.</string>
472-
<string name="lohs_label">نقطة اتصال محلية فقط (تجريبي)</string>
471+
<string name="lohs_label">نقطة اتصال محلية فقط</string>
473472
<string name="lohs_hint">تنشئ شبكة واي فاي محلية حتى يتمكن الأشخاص من الاتصال دون شريحة SIM.</string>
474473
<string name="lohs_toggle">تفعيل نقطة الاتصال المحلية فقط</string>
475474
<string name="lohs_show_qr">عرض رمز QR للواي فاي</string>

‎controller/app/src/main/res/values-az/strings.xml‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,6 @@
131131
<string name="pref_file_internal">IIAB_Internal</string>
132132
<string name="saved_toast">Yadda saxlanıldı</string>
133133
<string name="settings_saved">Tənzimləmələr yadda saxlanıldı</string>
134-
<string name="version_footer_fallback">Knowledge to Go · 2026 · v0.3.xbeta</string>
135134
<string name="version_footer_format">Knowledge to Go · 2026 · %1$s</string>
136135
<string name="splash_powered_by">App Dev for All tərəfindən təmin edilir</string>
137136
<string name="setup_manage_all_permissions">Bütün icazələri idarə et</string>
@@ -475,7 +474,7 @@
475474
<string name="portal_download_started">%1$s endirilir…</string>
476475
<string name="portal_download_failed">Endirmə başladıla bilmədi.</string>
477476
<!-- ADFA-4520: LocalOnlyHotspot (LOHS) fallback -->
478-
<string name="lohs_label">Hotspot LocalOnly (BETA)</string>
477+
<string name="lohs_label">Hotspot LocalOnly</string>
479478
<string name="lohs_hint">İnsanların SIM olmadan qoşula bilməsi üçün yerli Wi-Fi şəbəkəsi yaradır.</string>
480479
<string name="lohs_toggle">Hotspot LocalOnly-ni aktivləşdir</string>
481480
<string name="lohs_show_qr">Wi-Fi QR göstər</string>

‎controller/app/src/main/res/values-bg/strings.xml‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,6 @@
131131
<string name="pref_file_internal">IIAB_Internal</string>
132132
<string name="saved_toast">Запазено</string>
133133
<string name="settings_saved">Настройките са запазени</string>
134-
<string name="version_footer_fallback">Knowledge to Go · 2026 · v0.3.xbeta</string>
135134
<string name="version_footer_format">Knowledge to Go · 2026 · %1$s</string>
136135
<string name="splash_powered_by">осигурено от App Dev for All</string>
137136
<string name="setup_manage_all_permissions">Управление на всички разрешения</string>
@@ -475,7 +474,7 @@
475474
<string name="portal_download_started">Изтегляне на %1$s…</string>
476475
<string name="portal_download_failed">Изтеглянето не можа да започне.</string>
477476
<!-- ADFA-4520: LocalOnlyHotspot (LOHS) fallback -->
478-
<string name="lohs_label">Hotspot LocalOnly (BETA)</string>
477+
<string name="lohs_label">Hotspot LocalOnly</string>
479478
<string name="lohs_hint">Създава локална Wi-Fi мрежа, за да могат хората да се свързват без SIM.</string>
480479
<string name="lohs_toggle">Активирай Hotspot LocalOnly</string>
481480
<string name="lohs_show_qr">Покажи Wi-Fi QR</string>

‎controller/app/src/main/res/values-bn/strings.xml‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,6 @@
131131
<string name="pref_file_internal">IIAB_Internal</string>
132132
<string name="saved_toast">সংরক্ষিত হয়েছে</string>
133133
<string name="settings_saved">সেটিংস সংরক্ষিত হয়েছে</string>
134-
<string name="version_footer_fallback">Knowledge to Go · 2026 · v0.3.xbeta</string>
135134
<string name="version_footer_format">Knowledge to Go · 2026 · %1$s</string>
136135
<string name="splash_powered_by">powered by App Dev for All</string>
137136
<string name="setup_manage_all_permissions">সমস্ত অনুমতি পরিচালনা করুন</string>
@@ -469,7 +468,7 @@
469468
<string name="setup_language_section">ভাষা</string>
470469
<string name="portal_download_started">%1$s ডাউনলোড হচ্ছে…</string>
471470
<string name="portal_download_failed">ডাউনলোড শুরু করা যায়নি।</string>
472-
<string name="lohs_label">Hotspot LocalOnly (BETA)</string>
471+
<string name="lohs_label">Hotspot LocalOnly</string>
473472
<string name="lohs_hint">একটি লোকাল Wi-Fi নেটওয়ার্ক তৈরি করে যাতে লোকেরা SIM ছাড়াই সংযোগ করতে পারে।</string>
474473
<string name="lohs_toggle">Hotspot LocalOnly সক্ষম করুন</string>
475474
<string name="lohs_show_qr">Wi-Fi QR দেখান</string>

‎controller/app/src/main/res/values-cs/strings.xml‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,6 @@
131131
<string name="pref_file_internal">IIAB_Internal</string>
132132
<string name="saved_toast">Uloženo</string>
133133
<string name="settings_saved">Nastavení uloženo</string>
134-
<string name="version_footer_fallback">Knowledge to Go · 2026 · v0.3.xbeta</string>
135134
<string name="version_footer_format">Knowledge to Go · 2026 · %1$s</string>
136135
<string name="splash_powered_by">poháněno App Dev for All</string>
137136
<string name="setup_manage_all_permissions">Spravovat všechna oprávnění</string>
@@ -475,7 +474,7 @@
475474
<string name="portal_download_started">Stahování %1$s…</string>
476475
<string name="portal_download_failed">Nepodařilo se zahájit stahování.</string>
477476
<!-- ADFA-4520: LocalOnlyHotspot (LOHS) fallback -->
478-
<string name="lohs_label">Hotspot LocalOnly (BETA)</string>
477+
<string name="lohs_label">Hotspot LocalOnly</string>
479478
<string name="lohs_hint">Vytvoří místní síť Wi-Fi, aby se lidé mohli připojit bez SIM.</string>
480479
<string name="lohs_toggle">Zapnout Hotspot LocalOnly</string>
481480
<string name="lohs_show_qr">Zobrazit QR Wi-Fi</string>

‎controller/app/src/main/res/values-de/strings.xml‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,6 @@
131131
<string name="pref_file_internal">IIAB_Internal</string>
132132
<string name="saved_toast">Gespeichert</string>
133133
<string name="settings_saved">Einstellungen gespeichert</string>
134-
<string name="version_footer_fallback">Knowledge to Go · 2026 · v0.3.xbeta</string>
135134
<string name="version_footer_format">Knowledge to Go · 2026 · %1$s</string>
136135
<string name="splash_powered_by">unterstützt von App Dev for All</string>
137136
<string name="setup_manage_all_permissions">Alle Berechtigungen verwalten</string>
@@ -469,7 +468,7 @@
469468
<string name="setup_language_section">Sprache</string>
470469
<string name="portal_download_started">%1$s wird heruntergeladen…</string>
471470
<string name="portal_download_failed">Der Download konnte nicht gestartet werden.</string>
472-
<string name="lohs_label">Hotspot Nur-Lokal (BETA)</string>
471+
<string name="lohs_label">Hotspot Nur-Lokal</string>
473472
<string name="lohs_hint">Erstellt ein lokales WLAN, damit sich Personen ohne SIM verbinden können.</string>
474473
<string name="lohs_toggle">Hotspot Nur-Lokal aktivieren</string>
475474
<string name="lohs_show_qr">WLAN-QR anzeigen</string>

‎controller/app/src/main/res/values-el/strings.xml‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,6 @@
131131
<string name="pref_file_internal">IIAB_Internal</string>
132132
<string name="saved_toast">Αποθηκεύτηκε</string>
133133
<string name="settings_saved">Οι ρυθμίσεις αποθηκεύτηκαν</string>
134-
<string name="version_footer_fallback">Knowledge to Go · 2026 · v0.3.xbeta</string>
135134
<string name="version_footer_format">Knowledge to Go · 2026 · %1$s</string>
136135
<string name="splash_powered_by">powered by App Dev for All</string>
137136
<string name="setup_manage_all_permissions">Διαχείριση όλων των αδειών</string>
@@ -475,7 +474,7 @@
475474
<string name="portal_download_started">Λήψη %1$s…</string>
476475
<string name="portal_download_failed">Δεν ήταν δυνατή η έναρξη της λήψης.</string>
477476
<!-- ADFA-4520: LocalOnlyHotspot (LOHS) fallback -->
478-
<string name="lohs_label">Hotspot LocalOnly (BETA)</string>
477+
<string name="lohs_label">Hotspot LocalOnly</string>
479478
<string name="lohs_hint">Δημιουργεί ένα τοπικό δίκτυο Wi-Fi ώστε οι άνθρωποι να μπορούν να συνδεθούν χωρίς SIM.</string>
480479
<string name="lohs_toggle">Ενεργοποίηση Hotspot LocalOnly</string>
481480
<string name="lohs_show_qr">Εμφάνιση QR Wi-Fi</string>

‎controller/app/src/main/res/values-es/strings.xml‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,6 @@
145145
<string name="pref_file_internal">IIAB_Internal</string>
146146
<string name="saved_toast">Guardado</string>
147147
<string name="settings_saved">Ajustes Guardados</string>
148-
<string name="version_footer_fallback">Knowledge to Go · 2026 · v0.3.xbeta</string>
149148
<string name="version_footer_format">Knowledge to Go · 2026 · %1$s</string>
150149
<string name="splash_powered_by">powered by App Dev for All</string>
151150
<string name="update_dialog_title">Nueva versión disponible: %1$s</string>
@@ -543,7 +542,7 @@
543542
<string name="portal_download_started">Descargando %1$s…</string>
544543
<string name="portal_download_failed">No se pudo iniciar la descarga.</string>
545544
<!-- ADFA-4520: LocalOnlyHotspot (LOHS) fallback -->
546-
<string name="lohs_label">Hotspot LocalOnly (BETA)</string>
545+
<string name="lohs_label">Hotspot LocalOnly</string>
547546
<string name="lohs_hint">Crea una red Wi-Fi local para conectarse sin SIM.</string>
548547
<string name="lohs_toggle">Activar Hotspot LocalOnly</string>
549548
<string name="lohs_show_qr">Mostrar QR de Wi-Fi</string>

0 commit comments

Comments
 (0)