From ec05c7616de49e64272e1a14a55ce1d05d14b7a1 Mon Sep 17 00:00:00 2001 From: Luis Guzman Date: Fri, 25 Sep 2026 20:36:29 -0600 Subject: [PATCH] K2GO-431 feat(release): define the v1.0.0 release (drop beta) Graduate from beta to a stable 1.0. - build.gradle: versionCode 62 -> 63; versionName "v0.9.0-beta" -> "v1.0.0" (drives the APK names and the version the user sees). - Drop beta from the UI across all 34 locales: remove "(BETA)" from the LocalOnly hotspot label, keeping each translation, and delete the unused strings version_footer_fallback (it held a stale "v0.3.xbeta") and beta_tag. - ota-release-notes.md: add the v1.0.0 entry (its header must match the release tag). - Release workflow: build both flavors (standard + fdroid) and upload both to R2; keep the GitHub Release and the OTA update.json for standard only (fdroid ships with OTA disabled and is distributed through F-Droid). Fix the R2 / update.json APK path: it used apk/release and never matched a flavored build (apk//release). Both flavors build; APKs name as v1.0.0. README and LICENSE are unchanged. --- .github/workflows/android-release-build.yml | 17 +++++++++++------ controller/app/build.gradle | 4 ++-- .../app/src/main/res/values-ar/strings.xml | 3 +-- .../app/src/main/res/values-az/strings.xml | 3 +-- .../app/src/main/res/values-bg/strings.xml | 3 +-- .../app/src/main/res/values-bn/strings.xml | 3 +-- .../app/src/main/res/values-cs/strings.xml | 3 +-- .../app/src/main/res/values-de/strings.xml | 3 +-- .../app/src/main/res/values-el/strings.xml | 3 +-- .../app/src/main/res/values-es/strings.xml | 3 +-- .../app/src/main/res/values-fa/strings.xml | 3 +-- .../app/src/main/res/values-fr/strings.xml | 3 +-- .../app/src/main/res/values-gu/strings.xml | 3 +-- .../app/src/main/res/values-hi/strings.xml | 3 +-- .../app/src/main/res/values-hu/strings.xml | 3 +-- .../app/src/main/res/values-in/strings.xml | 3 +-- .../app/src/main/res/values-it/strings.xml | 3 +-- .../app/src/main/res/values-ja/strings.xml | 3 +-- .../app/src/main/res/values-ko/strings.xml | 3 +-- .../app/src/main/res/values-lt/strings.xml | 3 +-- .../app/src/main/res/values-nl/strings.xml | 3 +-- .../app/src/main/res/values-no/strings.xml | 3 +-- .../app/src/main/res/values-pl/strings.xml | 3 +-- .../app/src/main/res/values-pt/strings.xml | 3 +-- .../app/src/main/res/values-ro/strings.xml | 3 +-- .../app/src/main/res/values-ru-rRU/strings.xml | 3 +-- .../app/src/main/res/values-sk/strings.xml | 3 +-- .../app/src/main/res/values-sr/strings.xml | 3 +-- .../app/src/main/res/values-sw/strings.xml | 3 +-- .../app/src/main/res/values-ta/strings.xml | 3 +-- .../app/src/main/res/values-tr/strings.xml | 3 +-- .../app/src/main/res/values-uk/strings.xml | 3 +-- .../app/src/main/res/values-vi/strings.xml | 3 +-- .../app/src/main/res/values-yo/strings.xml | 3 +-- .../app/src/main/res/values-zh-rCN/strings.xml | 3 +-- controller/app/src/main/res/values/strings.xml | 4 +--- controller/ci/ota-release-notes.md | 5 +++++ 37 files changed, 52 insertions(+), 77 deletions(-) diff --git a/.github/workflows/android-release-build.yml b/.github/workflows/android-release-build.yml index 572e0384a..b0200310d 100644 --- a/.github/workflows/android-release-build.yml +++ b/.github/workflows/android-release-build.yml @@ -72,10 +72,12 @@ jobs: # ADFA-4533: GlitchTip DSN for release builds SENTRY_DSN_RELEASE: ${{ secrets.SENTRY_DSN_RELEASE }} run: | - # Release tags ship a clean version (v0.7.0-beta), no commit hash. build.gradle only + # Release tags ship a clean version (v1.0.0), no commit hash. build.gradle only # falls back to the git SHA suffix when versionSuffix is absent; pass it empty here. # In-APK traceability is unaffected: BuildConfig.GIT_SHA still records the commit. - ./gradlew assembleStandardRelease \ + # K2GO-431: build both flavors. standard -> GitHub + R2 + OTA update.json (as before); + # fdroid -> R2 only (F-Droid distributes it; it carries no in-app OTA). + ./gradlew assembleStandardRelease assembleFdroidRelease \ -PversionSuffix="" \ -Pandroid.injected.signing.store.file=$(pwd)/keystore.jks \ -Pandroid.injected.signing.store.password=$KEYSTORE_PASSWORD \ @@ -86,7 +88,7 @@ jobs: uses: actions/upload-artifact@v6 with: name: k2go-apks-release - path: controller/**/build/outputs/apk/standard/release/*.apk + path: controller/**/build/outputs/apk/*/release/*.apk retention-days: 7 # --- GITHUB RELEASES --- @@ -113,8 +115,10 @@ jobs: R2_ACCOUNT_ID: ${{ vars.CLOUDFLARE_ACCOUNT_ID }} BUCKET_NAME: "k2go-apk-repo" run: | - # Loop through all generated APKs (universal, arm64, armeabi) and upload them - for apk in $(find . -path "*/build/outputs/apk/release/*.apk"); do + # K2GO-431: upload BOTH flavors (standard + fdroid) to R2. The flavor dir sits between + # apk/ and release/ (apk/standard/release, apk/fdroid/release); the old apk/release path + # never matched a flavored build. + for apk in $(find . -path "*/build/outputs/apk/*/release/*.apk"); do filename=$(basename "$apk") echo "Uploading $filename to Cloudflare R2 ($BUCKET_NAME)..." @@ -159,7 +163,8 @@ jobs: echo "Changelog:"; printf '%s\n' "$CHANGELOG" # Built APK basenames per ABI (the binaries just uploaded to R2). - find_apk() { find controller -path "*/build/outputs/apk/release/*$1*.apk" -printf '%f\n' | head -1; } + # OTA update.json covers the standard flavor only (fdroid ships with OTA disabled). + find_apk() { find controller -path "*/build/outputs/apk/standard/release/*$1*.apk" -printf '%f\n' | head -1; } # The APK filenames abbreviate the split's ABI (arm64-v8a -> v8a); see build.gradle. APK_ARM64=$(find_apk "-v8a-") APK_ARM32=$(find_apk "-v7a-") diff --git a/controller/app/build.gradle b/controller/app/build.gradle index 9f491d95e..9786d4e02 100644 --- a/controller/app/build.gradle +++ b/controller/app/build.gradle @@ -45,12 +45,12 @@ android { // 3. Version Control (OTA) // NOTE: With splits enabled, this number will be multiplied by 10 (e.g. 50 -> 500, 501, 502) - versionCode 62 + versionCode 63 // Dynamic version suffix: CI passes -PversionSuffix explicitly; local builds fall back to // the git short SHA (ADFA-4787) so any installed APK is traceable to its commit. def ciSuffix = project.hasProperty('versionSuffix') ? project.property('versionSuffix') : (project.ext.gitSha ? "-${project.ext.gitSha}" : "") - versionName "v0.9.0-beta${ciSuffix}" + versionName "v1.0.0${ciSuffix}" buildConfigField "String", "GIT_SHA", "\"${project.ext.gitSha}\"" // Analytics is a per-flavor property (see productFlavors): the "standard" flavor turns it on // when google-services.json is present; "fdroid" forces it off. The safe default here is OFF. diff --git a/controller/app/src/main/res/values-ar/strings.xml b/controller/app/src/main/res/values-ar/strings.xml index 97eb7c351..1a700bdf3 100644 --- a/controller/app/src/main/res/values-ar/strings.xml +++ b/controller/app/src/main/res/values-ar/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal تم الحفظ تم حفظ الإعدادات - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s بدعم من App Dev for All إدارة جميع الأذونات @@ -469,7 +468,7 @@ اللغة جارٍ تنزيل %1$s… تعذّر بدء التنزيل. - نقطة اتصال محلية فقط (تجريبي) + نقطة اتصال محلية فقط تنشئ شبكة واي فاي محلية حتى يتمكن الأشخاص من الاتصال دون شريحة SIM. تفعيل نقطة الاتصال المحلية فقط عرض رمز QR للواي فاي diff --git a/controller/app/src/main/res/values-az/strings.xml b/controller/app/src/main/res/values-az/strings.xml index 6e2c3085f..5b2b3995c 100644 --- a/controller/app/src/main/res/values-az/strings.xml +++ b/controller/app/src/main/res/values-az/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal Yadda saxlanıldı Tənzimləmələr yadda saxlanıldı - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s App Dev for All tərəfindən təmin edilir Bütün icazələri idarə et @@ -475,7 +474,7 @@ %1$s endirilir… Endirmə başladıla bilmədi. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly İnsanların SIM olmadan qoşula bilməsi üçün yerli Wi-Fi şəbəkəsi yaradır. Hotspot LocalOnly-ni aktivləşdir Wi-Fi QR göstər diff --git a/controller/app/src/main/res/values-bg/strings.xml b/controller/app/src/main/res/values-bg/strings.xml index 7ad9f8bcd..d745ced5b 100644 --- a/controller/app/src/main/res/values-bg/strings.xml +++ b/controller/app/src/main/res/values-bg/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal Запазено Настройките са запазени - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s осигурено от App Dev for All Управление на всички разрешения @@ -475,7 +474,7 @@ Изтегляне на %1$s… Изтеглянето не можа да започне. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly Създава локална Wi-Fi мрежа, за да могат хората да се свързват без SIM. Активирай Hotspot LocalOnly Покажи Wi-Fi QR diff --git a/controller/app/src/main/res/values-bn/strings.xml b/controller/app/src/main/res/values-bn/strings.xml index a9bae6a19..687d6ed96 100644 --- a/controller/app/src/main/res/values-bn/strings.xml +++ b/controller/app/src/main/res/values-bn/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal সংরক্ষিত হয়েছে সেটিংস সংরক্ষিত হয়েছে - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s powered by App Dev for All সমস্ত অনুমতি পরিচালনা করুন @@ -469,7 +468,7 @@ ভাষা %1$s ডাউনলোড হচ্ছে… ডাউনলোড শুরু করা যায়নি। - Hotspot LocalOnly (BETA) + Hotspot LocalOnly একটি লোকাল Wi-Fi নেটওয়ার্ক তৈরি করে যাতে লোকেরা SIM ছাড়াই সংযোগ করতে পারে। Hotspot LocalOnly সক্ষম করুন Wi-Fi QR দেখান diff --git a/controller/app/src/main/res/values-cs/strings.xml b/controller/app/src/main/res/values-cs/strings.xml index 84b4e8e02..8f87e70c0 100644 --- a/controller/app/src/main/res/values-cs/strings.xml +++ b/controller/app/src/main/res/values-cs/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal Uloženo Nastavení uloženo - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s poháněno App Dev for All Spravovat všechna oprávnění @@ -475,7 +474,7 @@ Stahování %1$s… Nepodařilo se zahájit stahování. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly Vytvoří místní síť Wi-Fi, aby se lidé mohli připojit bez SIM. Zapnout Hotspot LocalOnly Zobrazit QR Wi-Fi diff --git a/controller/app/src/main/res/values-de/strings.xml b/controller/app/src/main/res/values-de/strings.xml index 91be962cf..1004b2403 100644 --- a/controller/app/src/main/res/values-de/strings.xml +++ b/controller/app/src/main/res/values-de/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal Gespeichert Einstellungen gespeichert - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s unterstützt von App Dev for All Alle Berechtigungen verwalten @@ -469,7 +468,7 @@ Sprache %1$s wird heruntergeladen… Der Download konnte nicht gestartet werden. - Hotspot Nur-Lokal (BETA) + Hotspot Nur-Lokal Erstellt ein lokales WLAN, damit sich Personen ohne SIM verbinden können. Hotspot Nur-Lokal aktivieren WLAN-QR anzeigen diff --git a/controller/app/src/main/res/values-el/strings.xml b/controller/app/src/main/res/values-el/strings.xml index 8a39f79a1..3a2b32106 100644 --- a/controller/app/src/main/res/values-el/strings.xml +++ b/controller/app/src/main/res/values-el/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal Αποθηκεύτηκε Οι ρυθμίσεις αποθηκεύτηκαν - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s powered by App Dev for All Διαχείριση όλων των αδειών @@ -475,7 +474,7 @@ Λήψη %1$s… Δεν ήταν δυνατή η έναρξη της λήψης. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly Δημιουργεί ένα τοπικό δίκτυο Wi-Fi ώστε οι άνθρωποι να μπορούν να συνδεθούν χωρίς SIM. Ενεργοποίηση Hotspot LocalOnly Εμφάνιση QR Wi-Fi diff --git a/controller/app/src/main/res/values-es/strings.xml b/controller/app/src/main/res/values-es/strings.xml index ecf2e9456..7253362e2 100644 --- a/controller/app/src/main/res/values-es/strings.xml +++ b/controller/app/src/main/res/values-es/strings.xml @@ -145,7 +145,6 @@ IIAB_Internal Guardado Ajustes Guardados - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s powered by App Dev for All Nueva versión disponible: %1$s @@ -543,7 +542,7 @@ Descargando %1$s… No se pudo iniciar la descarga. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly Crea una red Wi-Fi local para conectarse sin SIM. Activar Hotspot LocalOnly Mostrar QR de Wi-Fi diff --git a/controller/app/src/main/res/values-fa/strings.xml b/controller/app/src/main/res/values-fa/strings.xml index c32b195d0..a0fe18aa8 100644 --- a/controller/app/src/main/res/values-fa/strings.xml +++ b/controller/app/src/main/res/values-fa/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal ذخیره شد تنظیمات ذخیره شد - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s قدرت‌گرفته از App Dev for All مدیریت همه مجوزها @@ -469,7 +468,7 @@ زبان در حال دانلود %1$s… دانلود شروع نشد. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly یک شبکه Wi-Fi محلی ایجاد می‌کند تا افراد بتوانند بدون SIM متصل شوند. فعال کردن Hotspot LocalOnly نمایش QR Wi-Fi diff --git a/controller/app/src/main/res/values-fr/strings.xml b/controller/app/src/main/res/values-fr/strings.xml index 4fc4b9b90..4e8053d00 100644 --- a/controller/app/src/main/res/values-fr/strings.xml +++ b/controller/app/src/main/res/values-fr/strings.xml @@ -149,7 +149,6 @@ IIAB_Internal Enregistré Paramètres enregistrés - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s powered by App Dev for All @@ -544,7 +543,7 @@ Téléchargement de %1$s… Impossible de démarrer le téléchargement. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly Crée un réseau Wi-Fi local pour se connecter sans carte SIM. Activer Hotspot LocalOnly Afficher le QR Wi-Fi diff --git a/controller/app/src/main/res/values-gu/strings.xml b/controller/app/src/main/res/values-gu/strings.xml index 6b88e8f9e..8aa6ffbd8 100644 --- a/controller/app/src/main/res/values-gu/strings.xml +++ b/controller/app/src/main/res/values-gu/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal સાચવ્યું સેટિંગ્સ સાચવ્યાં - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s App Dev for All દ્વારા સંચાલિત બધી પરવાનગીઓ મેનેજ કરો @@ -469,7 +468,7 @@ ભાષા %1$s ડાઉનલોડ થઈ રહ્યું છે… ડાઉનલોડ શરૂ કરી શકાયું નહીં. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly એક સ્થાનિક Wi-Fi નેટવર્ક બનાવે છે જેથી લોકો SIM વિના કનેક્ટ થઈ શકે. Hotspot LocalOnly ચાલુ કરો Wi-Fi QR બતાવો diff --git a/controller/app/src/main/res/values-hi/strings.xml b/controller/app/src/main/res/values-hi/strings.xml index fc34978d5..eb8b1df66 100644 --- a/controller/app/src/main/res/values-hi/strings.xml +++ b/controller/app/src/main/res/values-hi/strings.xml @@ -149,7 +149,6 @@ IIAB_Internal सहेजा गया सेटिंग्स सहेजी गईं - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s powered by App Dev for All @@ -544,7 +543,7 @@ %1$s डाउनलोड हो रहा है… डाउनलोड शुरू नहीं हो सका। - Hotspot LocalOnly (BETA) + Hotspot LocalOnly बिना SIM के जुड़ने के लिए एक स्थानीय Wi-Fi नेटवर्क बनाता है। Hotspot LocalOnly चालू करें Wi-Fi QR दिखाएँ diff --git a/controller/app/src/main/res/values-hu/strings.xml b/controller/app/src/main/res/values-hu/strings.xml index 21f5c57a5..0729591b3 100644 --- a/controller/app/src/main/res/values-hu/strings.xml +++ b/controller/app/src/main/res/values-hu/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal Mentve Beállítások mentve - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s az App Dev for All szolgáltatásában Összes engedély kezelése @@ -469,7 +468,7 @@ Nyelv %1$s letöltése… Nem sikerült elindítani a letöltést. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly Helyi Wi-Fi hálózatot hoz létre, hogy az emberek SIM nélkül is csatlakozhassanak. Hotspot LocalOnly engedélyezése Wi-Fi QR megjelenítése diff --git a/controller/app/src/main/res/values-in/strings.xml b/controller/app/src/main/res/values-in/strings.xml index 6cd5d9fb3..c63b0da0f 100644 --- a/controller/app/src/main/res/values-in/strings.xml +++ b/controller/app/src/main/res/values-in/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal Tersimpan Pengaturan Disimpan - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s didukung oleh App Dev for All Kelola Semua Izin @@ -475,7 +474,7 @@ Mengunduh %1$s… Tidak dapat memulai unduhan. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly Membuat jaringan Wi-Fi lokal agar orang dapat terhubung tanpa SIM. Aktifkan Hotspot LocalOnly Tampilkan QR Wi-Fi diff --git a/controller/app/src/main/res/values-it/strings.xml b/controller/app/src/main/res/values-it/strings.xml index 576ecf3d4..b661e4348 100644 --- a/controller/app/src/main/res/values-it/strings.xml +++ b/controller/app/src/main/res/values-it/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal Salvato Impostazioni salvate - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s con la tecnologia di App Dev for All Gestisci tutte le autorizzazioni @@ -469,7 +468,7 @@ Lingua Download di %1$s… Impossibile avviare il download. - Hotspot solo locale (BETA) + Hotspot solo locale Crea una rete Wi-Fi locale così le persone possono connettersi senza una SIM. Attiva Hotspot solo locale Mostra QR Wi-Fi diff --git a/controller/app/src/main/res/values-ja/strings.xml b/controller/app/src/main/res/values-ja/strings.xml index a30291b2f..c3be0a93e 100644 --- a/controller/app/src/main/res/values-ja/strings.xml +++ b/controller/app/src/main/res/values-ja/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal 保存しました 設定を保存しました - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s powered by App Dev for All すべての権限を管理 @@ -469,7 +468,7 @@ 言語 %1$s をダウンロード中… ダウンロードを開始できませんでした。 - ローカル専用ホットスポット(ベータ) + ローカル専用ホットスポット ローカルの Wi-Fi ネットワークを作成し、SIM なしでも人々が接続できるようにします。 ローカル専用ホットスポットを有効にする Wi-Fi QR を表示 diff --git a/controller/app/src/main/res/values-ko/strings.xml b/controller/app/src/main/res/values-ko/strings.xml index dd23ffab6..76a9d6e93 100644 --- a/controller/app/src/main/res/values-ko/strings.xml +++ b/controller/app/src/main/res/values-ko/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal 저장됨 설정이 저장되었습니다 - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s powered by App Dev for All 모든 권한 관리 @@ -469,7 +468,7 @@ 언어 %1$s 다운로드 중… 다운로드를 시작할 수 없습니다. - 로컬 전용 핫스팟(베타) + 로컬 전용 핫스팟 로컬 Wi-Fi 네트워크를 만들어 SIM 없이도 사람들이 연결할 수 있도록 합니다. 로컬 전용 핫스팟 활성화 Wi-Fi QR 표시 diff --git a/controller/app/src/main/res/values-lt/strings.xml b/controller/app/src/main/res/values-lt/strings.xml index 75d716273..01f247bed 100644 --- a/controller/app/src/main/res/values-lt/strings.xml +++ b/controller/app/src/main/res/values-lt/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal Išsaugota Nustatymai išsaugoti - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s sukurta App Dev for All Tvarkyti visus leidimus @@ -475,7 +474,7 @@ Atsisiunčiama %1$s… Nepavyko pradėti atsisiuntimo. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly Sukuria vietinį Wi-Fi tinklą, kad žmonės galėtų prisijungti be SIM. Įjungti Hotspot LocalOnly Rodyti Wi-Fi QR diff --git a/controller/app/src/main/res/values-nl/strings.xml b/controller/app/src/main/res/values-nl/strings.xml index 277ce699e..f5fa451ec 100644 --- a/controller/app/src/main/res/values-nl/strings.xml +++ b/controller/app/src/main/res/values-nl/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal Opgeslagen Instellingen opgeslagen - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s mogelijk gemaakt door App Dev for All Alle machtigingen beheren @@ -469,7 +468,7 @@ Taal %1$s downloaden… Kan de download niet starten. - Alleen-lokale hotspot (BÈTA) + Alleen-lokale hotspot Maakt een lokaal Wi-Fi-netwerk zodat mensen zonder simkaart verbinding kunnen maken. Alleen-lokale hotspot inschakelen Wi-Fi-QR weergeven diff --git a/controller/app/src/main/res/values-no/strings.xml b/controller/app/src/main/res/values-no/strings.xml index ff481e03b..586c3adfd 100644 --- a/controller/app/src/main/res/values-no/strings.xml +++ b/controller/app/src/main/res/values-no/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal Lagret Innstillinger lagret - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s drevet av App Dev for All Administrer alle tillatelser @@ -469,7 +468,7 @@ Språk Laster ned %1$s… Kunne ikke starte nedlastingen. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly Oppretter et lokalt Wi-Fi-nettverk slik at folk kan koble til uten SIM. Aktiver Hotspot LocalOnly Vis Wi-Fi-QR diff --git a/controller/app/src/main/res/values-pl/strings.xml b/controller/app/src/main/res/values-pl/strings.xml index 50f41afca..9471fa798 100644 --- a/controller/app/src/main/res/values-pl/strings.xml +++ b/controller/app/src/main/res/values-pl/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal Zapisano Ustawienia zapisane - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s obsługiwane przez App Dev for All Zarządzaj wszystkimi uprawnieniami @@ -469,7 +468,7 @@ Język Pobieranie %1$s… Nie udało się rozpocząć pobierania. - Hotspot tylko lokalny (BETA) + Hotspot tylko lokalny Tworzy lokalną sieć Wi-Fi, aby ludzie mogli się łączyć bez karty SIM. Włącz Hotspot tylko lokalny Pokaż QR Wi-Fi diff --git a/controller/app/src/main/res/values-pt/strings.xml b/controller/app/src/main/res/values-pt/strings.xml index 9dea3c8e4..24ac350c3 100644 --- a/controller/app/src/main/res/values-pt/strings.xml +++ b/controller/app/src/main/res/values-pt/strings.xml @@ -149,7 +149,6 @@ IIAB_Internal Salvo Configurações salvas - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s powered by App Dev for All @@ -546,7 +545,7 @@ Baixando %1$s… Não foi possível iniciar o download. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly Cria uma rede Wi-Fi local para conectar sem SIM. Ativar Hotspot LocalOnly Mostrar QR do Wi-Fi diff --git a/controller/app/src/main/res/values-ro/strings.xml b/controller/app/src/main/res/values-ro/strings.xml index 1ca176c50..0e96c68cf 100644 --- a/controller/app/src/main/res/values-ro/strings.xml +++ b/controller/app/src/main/res/values-ro/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal Salvat Setări salvate - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s powered by App Dev for All Gestionează toate permisiunile @@ -469,7 +468,7 @@ Limbă Se descarcă %1$s… Nu s-a putut începe descărcarea. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly Creează o rețea Wi-Fi locală pentru ca oamenii să se poată conecta fără SIM. Activează Hotspot LocalOnly Afișează QR Wi-Fi diff --git a/controller/app/src/main/res/values-ru-rRU/strings.xml b/controller/app/src/main/res/values-ru-rRU/strings.xml index 0c0e7b3da..319676556 100644 --- a/controller/app/src/main/res/values-ru-rRU/strings.xml +++ b/controller/app/src/main/res/values-ru-rRU/strings.xml @@ -149,7 +149,6 @@ IIAB_Internal Сохранено Настройки сохранены - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s powered by App Dev for All @@ -543,7 +542,7 @@ Загрузка %1$s… Не удалось начать загрузку. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly Создаёт локальную сеть Wi-Fi для подключения без SIM-карты. Включить Hotspot LocalOnly Показать QR-код Wi-Fi diff --git a/controller/app/src/main/res/values-sk/strings.xml b/controller/app/src/main/res/values-sk/strings.xml index 93ee06269..7e9b8aeac 100644 --- a/controller/app/src/main/res/values-sk/strings.xml +++ b/controller/app/src/main/res/values-sk/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal Uložené Nastavenia uložené - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s poháňané App Dev for All Spravovať všetky povolenia @@ -475,7 +474,7 @@ Sťahuje sa %1$s… Nepodarilo sa spustiť sťahovanie. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly Vytvorí lokálnu sieť Wi-Fi, aby sa ľudia mohli pripojiť bez SIM. Zapnúť Hotspot LocalOnly Zobraziť QR Wi-Fi diff --git a/controller/app/src/main/res/values-sr/strings.xml b/controller/app/src/main/res/values-sr/strings.xml index 08bea847c..7f624e515 100644 --- a/controller/app/src/main/res/values-sr/strings.xml +++ b/controller/app/src/main/res/values-sr/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal Сачувано Подешавања сачувана - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s покреће App Dev for All Управљај свим дозволама @@ -469,7 +468,7 @@ Језик Преузимање %1$s… Није могуће започети преузимање. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly Креира локалну Wi-Fi мрежу тако да људи могу да се повежу без SIM-а. Омогући Hotspot LocalOnly Прикажи Wi-Fi QR diff --git a/controller/app/src/main/res/values-sw/strings.xml b/controller/app/src/main/res/values-sw/strings.xml index d790c4dde..e82bae7c0 100644 --- a/controller/app/src/main/res/values-sw/strings.xml +++ b/controller/app/src/main/res/values-sw/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal Imehifadhiwa Mipangilio Imehifadhiwa - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s inaendeshwa na App Dev for All Dhibiti Ruhusa Zote @@ -475,7 +474,7 @@ Inapakua %1$s… Haikuweza kuanza upakuaji. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly Huunda mtandao wa Wi-Fi wa ndani ili watu waweze kuunganisha bila SIM. Washa Hotspot LocalOnly Onyesha QR ya Wi-Fi diff --git a/controller/app/src/main/res/values-ta/strings.xml b/controller/app/src/main/res/values-ta/strings.xml index 6ad9b7de3..014910588 100644 --- a/controller/app/src/main/res/values-ta/strings.xml +++ b/controller/app/src/main/res/values-ta/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal சேமிக்கப்பட்டது அமைப்புகள் சேமிக்கப்பட்டன - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s powered by App Dev for All அனைத்து அனுமதிகளையும் நிர்வகி @@ -475,7 +474,7 @@ %1$s ஐப் பதிவிறக்குகிறது… பதிவிறக்கத்தைத் தொடங்க முடியவில்லை. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly SIM இல்லாமல் மக்கள் இணைக்க ஒரு உள்ளூர் Wi-Fi நெட்வொர்க்கை உருவாக்குகிறது. Hotspot LocalOnly ஐ இயக்கு Wi-Fi QR ஐக் காட்டு diff --git a/controller/app/src/main/res/values-tr/strings.xml b/controller/app/src/main/res/values-tr/strings.xml index 6617d5778..078d21d5f 100644 --- a/controller/app/src/main/res/values-tr/strings.xml +++ b/controller/app/src/main/res/values-tr/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal Kaydedildi Ayarlar kaydedildi - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s App Dev for All tarafından desteklenmektedir Tüm izinleri yönet @@ -469,7 +468,7 @@ Dil %1$s indiriliyor… İndirme başlatılamadı. - Yalnızca Yerel Etkin Nokta (BETA) + Yalnızca Yerel Etkin Nokta İnsanların SIM olmadan bağlanabilmesi için yerel bir Wi-Fi ağı oluşturur. Yalnızca Yerel Etkin Noktayı etkinleştir Wi-Fi QR göster diff --git a/controller/app/src/main/res/values-uk/strings.xml b/controller/app/src/main/res/values-uk/strings.xml index 65361e3e0..d2cfdbaad 100644 --- a/controller/app/src/main/res/values-uk/strings.xml +++ b/controller/app/src/main/res/values-uk/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal Збережено Налаштування збережено - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s працює на App Dev for All Керувати всіма дозволами @@ -469,7 +468,7 @@ Мова Завантаження %1$s… Не вдалося почати завантаження. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly Створює локальну мережу Wi-Fi, щоб люди могли підключатися без SIM. Увімкнути Hotspot LocalOnly Показати QR Wi-Fi diff --git a/controller/app/src/main/res/values-vi/strings.xml b/controller/app/src/main/res/values-vi/strings.xml index 87efacda8..0ccd95290 100644 --- a/controller/app/src/main/res/values-vi/strings.xml +++ b/controller/app/src/main/res/values-vi/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal Đã lưu Đã lưu cài đặt - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s được cung cấp bởi App Dev for All Quản lý tất cả quyền @@ -469,7 +468,7 @@ Ngôn ngữ Đang tải %1$s… Không thể bắt đầu tải xuống. - Điểm phát sóng chỉ nội bộ (BETA) + Điểm phát sóng chỉ nội bộ Tạo một mạng Wi-Fi cục bộ để mọi người có thể kết nối mà không cần SIM. Bật Điểm phát sóng chỉ nội bộ Hiển thị QR Wi-Fi diff --git a/controller/app/src/main/res/values-yo/strings.xml b/controller/app/src/main/res/values-yo/strings.xml index 776646189..1a885bed4 100644 --- a/controller/app/src/main/res/values-yo/strings.xml +++ b/controller/app/src/main/res/values-yo/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal A ti Fi Pamọ́ A ti Fi Àwọn Ìṣàgbékalẹ̀ Pamọ́ - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s tí App Dev for All ń mú ṣiṣẹ́ Ṣàkóso Gbogbo Àwọn Ìgbàláàyè @@ -475,7 +474,7 @@ Ń gba %1$s sílẹ̀… A kò lè bẹ̀rẹ̀ ìgbàsílẹ̀. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly Ó dá nẹ́tíwọ̀ọ̀kì Wi-Fi àdúgbò sílẹ̀ kí àwọn ènìyàn lè sopọ̀ láìsí SIM. Tan Hotspot LocalOnly Fi QR Wi-Fi hàn diff --git a/controller/app/src/main/res/values-zh-rCN/strings.xml b/controller/app/src/main/res/values-zh-rCN/strings.xml index 32962d0cb..33062a5e4 100644 --- a/controller/app/src/main/res/values-zh-rCN/strings.xml +++ b/controller/app/src/main/res/values-zh-rCN/strings.xml @@ -131,7 +131,6 @@ IIAB_Internal 已保存 设置已保存 - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s 由 App Dev for All 提供支持 管理所有权限 @@ -469,7 +468,7 @@ 语言 正在下载 %1$s… 无法开始下载。 - 仅本地热点(测试版) + 仅本地热点 创建本地 Wi-Fi 网络,让人们无需 SIM 卡即可连接。 启用仅本地热点 显示 Wi-Fi 二维码 diff --git a/controller/app/src/main/res/values/strings.xml b/controller/app/src/main/res/values/strings.xml index df6c87c3f..a5aaae5f0 100644 --- a/controller/app/src/main/res/values/strings.xml +++ b/controller/app/src/main/res/values/strings.xml @@ -167,7 +167,6 @@ IIAB_Internal Saved Settings Saved - Knowledge to Go · 2026 · v0.3.xbeta Knowledge to Go · 2026 · %1$s powered by App Dev for All Manage All Permissions @@ -567,7 +566,7 @@ Downloading %1$s… Couldn\'t start the download. - Hotspot LocalOnly (BETA) + Hotspot LocalOnly Creates a local Wi-Fi network so people can connect without a SIM. Enable Hotspot LocalOnly Show Wi-Fi QR @@ -582,7 +581,6 @@ Password: %1$s Device Server - BETA Custom DNS for the server. See more Help content is not installed yet. diff --git a/controller/ci/ota-release-notes.md b/controller/ci/ota-release-notes.md index 74c7adbdb..62c7a95b1 100644 --- a/controller/ci/ota-release-notes.md +++ b/controller/ci/ota-release-notes.md @@ -11,6 +11,11 @@ tag). This file is only the short summary end users read when they update. Rule: the version header must match the release tag / `versionName` so the CI picks the right entry. +## v1.0.0 +Knowledge to Go reaches 1.0 and leaves beta. This is the first stable release: the +reliability, setup, backup and restore, and phone-to-phone sharing from the beta +series, brought together and hardened. Thank you for testing along the way. + ## v0.9.0-beta Reliability and polish. Downloads no longer get stuck retrying; backup and restore show real progress with a working Cancel; long operations keep running in the background and their notification takes you