From d92445f21e3a4c8c0149769460fb837724721d58 Mon Sep 17 00:00:00 2001 From: Anas Rashid Date: Sun, 4 Oct 2026 19:21:53 +0200 Subject: [PATCH] Release 0.2.0 Pre-1.0 while the app is still being shaped: 0.1.0 was the build after the dictionary work, this is the one with share and the optional assistant. The APK is named for its version, because a file called app-release.apk tells whoever receives it nothing. Changelogs in all three languages, one per versionCode, which is the layout F-Droid reads. Co-Authored-By: Claude Opus 5 (1M context) --- app/build.gradle.kts | 12 ++++++++++-- fastlane/metadata/android/en-US/changelogs/2.txt | 8 ++++++++ fastlane/metadata/android/fa/changelogs/2.txt | 8 ++++++++ fastlane/metadata/android/ur/changelogs/2.txt | 8 ++++++++ 4 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/2.txt create mode 100644 fastlane/metadata/android/fa/changelogs/2.txt create mode 100644 fastlane/metadata/android/ur/changelogs/2.txt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 1344257..df8e120 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -14,6 +14,11 @@ val keystoreProperties = Properties().apply { if (file.exists()) file.inputStream().use { load(it) } } +// A delivered file should say what it is without being opened. +base { + archivesName = "ganjoor-0.2.0" +} + android { namespace = "com.ganjoor.android" compileSdk { @@ -24,8 +29,11 @@ android { applicationId = "com.ganjoor.android" minSdk = 24 targetSdk = 37 - versionCode = 1 - versionName = "0.1.0" + // Pre-1.0 while the app is still being shaped. versionCode only ever climbs: F-Droid + // refuses an update that does not, and one changelog file per code lives in + // fastlane/metadata/android/*/changelogs/. + versionCode = 2 + versionName = "0.2.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } diff --git a/fastlane/metadata/android/en-US/changelogs/2.txt b/fastlane/metadata/android/en-US/changelogs/2.txt new file mode 100644 index 0000000..61a4794 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/2.txt @@ -0,0 +1,8 @@ +Share a poem, a couplet, or any selected text, with a link back to ganjoor.net. + +Look up a word from the text-selection menu, in this app or any other. + +An optional AI assistant, off by default: connect your own Ollama, LM Studio, +llama.cpp or LocalAI server, or a service such as OpenAI, DeepSeek, Gemini or +Claude, to translate Ganjoor's summaries and explain a couplet. Nothing is sent +anywhere until you set one up, and no key ships with the app. diff --git a/fastlane/metadata/android/fa/changelogs/2.txt b/fastlane/metadata/android/fa/changelogs/2.txt new file mode 100644 index 0000000..9debc5f --- /dev/null +++ b/fastlane/metadata/android/fa/changelogs/2.txt @@ -0,0 +1,8 @@ +هم‌رسانی شعر، بیت، یا هر متنی که انتخاب کرده‌اید، همراه با پیوند به گنجور. + +جست‌وجوی معنی واژه از منوی انتخاب متن، در این برنامه و در هر برنامهٔ دیگری. + +دستیار هوش مصنوعی، به‌صورت اختیاری و به‌طور پیش‌فرض خاموش: سرور خودتان +(Ollama، LM Studio، llama.cpp، LocalAI) یا سرویسی مانند OpenAI، DeepSeek، +Gemini یا Claude را وصل کنید تا خلاصه‌های گنجور را ترجمه و بیت‌ها را شرح دهد. +تا خودتان تنظیم نکنید چیزی به جایی فرستاده نمی‌شود و هیچ کلیدی همراه برنامه نیست. diff --git a/fastlane/metadata/android/ur/changelogs/2.txt b/fastlane/metadata/android/ur/changelogs/2.txt new file mode 100644 index 0000000..22ead53 --- /dev/null +++ b/fastlane/metadata/android/ur/changelogs/2.txt @@ -0,0 +1,8 @@ +کلام، شعر، یا کوئی بھی منتخب متن شیئر کریں، گنجور کے لنک کے ساتھ۔ + +متن منتخب کرنے کے مینو سے لفظ کا مطلب دیکھیں — اس ایپ میں اور کسی بھی دوسری ایپ میں۔ + +مصنوعی ذہانت کا اختیاری معاون، جو پہلے سے بند ہے: اپنا سرور (Ollama، LM Studio، +llama.cpp، LocalAI) یا OpenAI، DeepSeek، Gemini یا Claude جیسی سروس جوڑیں تاکہ +گنجور کے خلاصوں کا ترجمہ ہو اور اشعار کی تشریح ہو۔ جب تک آپ خود ترتیب نہ دیں کچھ +کہیں نہیں بھیجا جاتا، اور ایپ کے ساتھ کوئی کلید نہیں آتی۔