From 4c4bb828213b2828b4a3f16be7f4974b6f4ea89c Mon Sep 17 00:00:00 2001 From: Jeel Dobariya Date: Fri, 15 Aug 2025 19:47:15 +0530 Subject: [PATCH 01/15] refactor: naming of changelog variable --- .../kotlin/com/jeeldobariya/passcodes/ui/AboutUsActivity.kt | 4 ++-- .../main/kotlin/com/jeeldobariya/passcodes/utils/Constants.kt | 2 +- app/src/main/res/layout/activity_about_us.xml | 4 ++-- app/src/main/res/values-de/strings.xml | 2 +- app/src/main/res/values-es/strings.xml | 2 +- app/src/main/res/values-hi/strings.xml | 2 +- app/src/main/res/values-in/strings.xml | 2 +- app/src/main/res/values-ja/strings.xml | 2 +- app/src/main/res/values-ko/string.xml | 2 +- app/src/main/res/values-kr/strings.xml | 2 +- app/src/main/res/values-vi/string.xml | 2 +- app/src/main/res/values-zh/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 13 files changed, 15 insertions(+), 15 deletions(-) diff --git a/app/src/main/kotlin/com/jeeldobariya/passcodes/ui/AboutUsActivity.kt b/app/src/main/kotlin/com/jeeldobariya/passcodes/ui/AboutUsActivity.kt index 1171c8cb..a08b0a29 100644 --- a/app/src/main/kotlin/com/jeeldobariya/passcodes/ui/AboutUsActivity.kt +++ b/app/src/main/kotlin/com/jeeldobariya/passcodes/ui/AboutUsActivity.kt @@ -34,8 +34,8 @@ class AboutUsActivity : AppCompatActivity() { openBrowser(Constant.SECURITY_GUIDE_URL) } - binding.cardChangeLog.setOnClickListener { - openBrowser(Constant.CHANGELOG_URL) + binding.cardReleaseNotes.setOnClickListener { + openBrowser(Constant.RELEASE_NOTE_URL) } binding.cardLicense.setOnClickListener { diff --git a/app/src/main/kotlin/com/jeeldobariya/passcodes/utils/Constants.kt b/app/src/main/kotlin/com/jeeldobariya/passcodes/utils/Constants.kt index 6a8f5d46..8fe60834 100644 --- a/app/src/main/kotlin/com/jeeldobariya/passcodes/utils/Constants.kt +++ b/app/src/main/kotlin/com/jeeldobariya/passcodes/utils/Constants.kt @@ -3,6 +3,6 @@ package com.jeeldobariya.passcodes.utils object Constant { const val REPO_URL = "https://github.com/JeelDobariya38/Passcodes" const val REPORT_BUG_URL = "https://github.com/JeelDobariya38/password-manager/issues/new?template=bug-report.md" - const val CHANGELOG_URL = "https://github.com/JeelDobariya38/Passcodes/blob/main/docs/release-notes.md" + const val RELEASE_NOTE_URL = "https://github.com/JeelDobariya38/Passcodes/blob/main/docs/release-notes.md" const val SECURITY_GUIDE_URL = "https://github.com/JeelDobariya38/Passcodes/blob/main/docs/security-guide.md" } diff --git a/app/src/main/res/layout/activity_about_us.xml b/app/src/main/res/layout/activity_about_us.xml index 0cc2147e..9f7269df 100644 --- a/app/src/main/res/layout/activity_about_us.xml +++ b/app/src/main/res/layout/activity_about_us.xml @@ -89,7 +89,7 @@ diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index abf87fa1..b442740a 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -41,7 +41,7 @@ Über uns Lizenz anzeigen Sicherheitsrichtlinien - Änderungsprotokoll + Änderungsprotokoll Passwort-Manager diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 4cfb45a6..e2e3d7c7 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -40,7 +40,7 @@ Sobre Nosotros Ver Licencia Ver Seguridad - Ver Cambios + Ver Cambios Gestor de Contraseñas diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index cab4b395..20d3e21b 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -41,7 +41,7 @@ हमारे बारे में लाइसेंस देखें सिक्योरिटी गाइडलाइंस - चेंजलॉग देखें + चेंजलॉग देखें पासवर्ड मैनेजर diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 46d95ea3..3b3a02d1 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -41,7 +41,7 @@ Tentang Kami Lihat Lisensi Panduan Keamanan - Lihat Changelog + Lihat Changelog Pengelola Kata Sandi diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 0f545cec..a9550c5e 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -41,7 +41,7 @@ アプリについて ライセンスを見る セキュリティガイドライン - 更新履歴 + 更新履歴 パスワードマネージャー diff --git a/app/src/main/res/values-ko/string.xml b/app/src/main/res/values-ko/string.xml index 9f3432b9..4e04fd8b 100644 --- a/app/src/main/res/values-ko/string.xml +++ b/app/src/main/res/values-ko/string.xml @@ -41,7 +41,7 @@ 앱 정보 라이선스 보기 보안 지침 보기 - 변경 기록 + 변경 기록 비밀번호 관리자 diff --git a/app/src/main/res/values-kr/strings.xml b/app/src/main/res/values-kr/strings.xml index b08ee31a..f22ef215 100644 --- a/app/src/main/res/values-kr/strings.xml +++ b/app/src/main/res/values-kr/strings.xml @@ -40,7 +40,7 @@ Ulineun Nuguinga Laiseonse Bogi Anjeon Jichim Bogi - Byeon-gye Nolog Bogi + Byeon-gye Nolog Bogi Bimilbeonho Gwanli diff --git a/app/src/main/res/values-vi/string.xml b/app/src/main/res/values-vi/string.xml index e59ec11f..b770ac4d 100644 --- a/app/src/main/res/values-vi/string.xml +++ b/app/src/main/res/values-vi/string.xml @@ -41,7 +41,7 @@ Giới thiệu Xem giấy phép Hướng dẫn bảo mật - Xem lịch sử thay đổi + Xem lịch sử thay đổi Quản lý Mật khẩu diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 2f5fe7ac..fd855d13 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -41,7 +41,7 @@ 关于我们 查看许可证 查看安全指南 - 查看更新记录 + 查看更新记录 密码管理器 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 853303ac..50baf5d9 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -41,7 +41,7 @@ About Us View License Security Guidelines - View Changelog + View Release Notes Password Manager From d56c8833db07ef5785416d6006bfdbaafcf0af9b Mon Sep 17 00:00:00 2001 From: Jeel Dobariya Date: Fri, 15 Aug 2025 20:11:23 +0530 Subject: [PATCH 02/15] feat: add a telegram community button --- .../passcodes/ui/AboutUsActivity.kt | 4 +++ .../jeeldobariya/passcodes/utils/Constants.kt | 1 + app/src/main/res/drawable/ic_telegram.png | Bin 0 -> 532 bytes app/src/main/res/drawable/ic_user.png | Bin 0 -> 751 bytes app/src/main/res/layout/activity_about_us.xml | 31 ++++++++++++++++++ 5 files changed, 36 insertions(+) create mode 100644 app/src/main/res/drawable/ic_telegram.png create mode 100644 app/src/main/res/drawable/ic_user.png diff --git a/app/src/main/kotlin/com/jeeldobariya/passcodes/ui/AboutUsActivity.kt b/app/src/main/kotlin/com/jeeldobariya/passcodes/ui/AboutUsActivity.kt index a08b0a29..1d4d9964 100644 --- a/app/src/main/kotlin/com/jeeldobariya/passcodes/ui/AboutUsActivity.kt +++ b/app/src/main/kotlin/com/jeeldobariya/passcodes/ui/AboutUsActivity.kt @@ -45,5 +45,9 @@ class AboutUsActivity : AppCompatActivity() { binding.cardReportBug.setOnClickListener { openBrowser(Constant.REPORT_BUG_URL) } + + binding.cardTelegramCommunity.setOnClickListener { + openBrowser(Constant.TELEGRAM_COMMUNITY_URL) + } } } \ No newline at end of file diff --git a/app/src/main/kotlin/com/jeeldobariya/passcodes/utils/Constants.kt b/app/src/main/kotlin/com/jeeldobariya/passcodes/utils/Constants.kt index 8fe60834..3b062c31 100644 --- a/app/src/main/kotlin/com/jeeldobariya/passcodes/utils/Constants.kt +++ b/app/src/main/kotlin/com/jeeldobariya/passcodes/utils/Constants.kt @@ -5,4 +5,5 @@ object Constant { const val REPORT_BUG_URL = "https://github.com/JeelDobariya38/password-manager/issues/new?template=bug-report.md" const val RELEASE_NOTE_URL = "https://github.com/JeelDobariya38/Passcodes/blob/main/docs/release-notes.md" const val SECURITY_GUIDE_URL = "https://github.com/JeelDobariya38/Passcodes/blob/main/docs/security-guide.md" + const val TELEGRAM_COMMUNITY_URL = "https://t.me/passcodescommunity" } diff --git a/app/src/main/res/drawable/ic_telegram.png b/app/src/main/res/drawable/ic_telegram.png new file mode 100644 index 0000000000000000000000000000000000000000..6b43b7bf333134052204459073b10debaa0e6f67 GIT binary patch literal 532 zcmV+v0_**WP)L{q{BcRL{t|D5>frpxh&%+$N;sBcR+Ppxq{< z<078fDXHozs_i47+$pN;D5vNssOc%G>m#AwBB0&>|NkeZ<|n7;v%2h z!shqb@B3lB>p!pOQnu*n_Wh^Z^!WV#FsI^y%kY}j@^QuPjL+~m${Wl8000?uQchC< z1oQ0eX7-DXpgZGb}2-Sd-0003ONkle*=az#Y5JmxeFR5xU zNU+3`@hhH?uEHANe9OkRN>tc0-~%P?#0u~%NLNYnt|gww$^%}KlsxG)=@6YT}_6UK7p zpu+62*M(YYHZ|Z7tUs1J^Ojk*c8*Bl>-fb9V>xqBt=X%FT57ffc4f((^j)_z7pL&w z62^p0<%|oZ5t?-e>oWTy{d8Pugk}v`mWuDwciod*T*5C(7!x*?GcJ6{AT(=0a?Pv? zI{rNIPjC!;O&H6WgBq}Z-Bk_voaD;%UFWN}1>ylvR2a*dgC4L|xeCo1@H)v&>4%*{ z`ydx2jOAF4SZRc24e*FtdCl;wn z%>+xp3GfJb`@S8*Sk9bZSbrx9002ovPDHLkV1jI5Ur_)6 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_about_us.xml b/app/src/main/res/layout/activity_about_us.xml index 9f7269df..b5a223bc 100644 --- a/app/src/main/res/layout/activity_about_us.xml +++ b/app/src/main/res/layout/activity_about_us.xml @@ -177,6 +177,37 @@ android:textAlignment="center"/> + + + + + + + + Date: Fri, 15 Aug 2025 20:36:36 +0530 Subject: [PATCH 03/15] refactor: strings.xml --- app/src/main/res/layout/activity_about_us.xml | 11 ++++++----- app/src/main/res/layout/activity_license.xml | 6 +++--- app/src/main/res/values-de/strings.xml | 3 +-- app/src/main/res/values-es/strings.xml | 3 +-- app/src/main/res/values-hi/strings.xml | 3 +-- app/src/main/res/values-in/strings.xml | 3 +-- app/src/main/res/values-ja/strings.xml | 3 +-- app/src/main/res/values-ko/string.xml | 3 +-- app/src/main/res/values-kr/strings.xml | 3 +-- app/src/main/res/values-vi/string.xml | 3 +-- app/src/main/res/values-zh/strings.xml | 3 +-- app/src/main/res/values/strings.xml | 10 +++++++--- 12 files changed, 25 insertions(+), 29 deletions(-) diff --git a/app/src/main/res/layout/activity_about_us.xml b/app/src/main/res/layout/activity_about_us.xml index b5a223bc..1351ee0a 100644 --- a/app/src/main/res/layout/activity_about_us.xml +++ b/app/src/main/res/layout/activity_about_us.xml @@ -172,7 +172,7 @@ @@ -185,7 +185,8 @@ android:layout_columnSpan="2" android:clickable="true" android:focusable="true" - app:cardCornerRadius="16dp"> + app:cardCornerRadius="16dp" + app:cardBackgroundColor="?attr/colorSecondaryContainer"> diff --git a/app/src/main/res/layout/activity_license.xml b/app/src/main/res/layout/activity_license.xml index d5be9141..b5aaf5ca 100644 --- a/app/src/main/res/layout/activity_license.xml +++ b/app/src/main/res/layout/activity_license.xml @@ -13,13 +13,13 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="4dp" - android:textSize="12sp" /> + android:textSize="24sp" /> + android:text="@string/view_third_party_license_text" + android:textSize="18sp" /> \ No newline at end of file diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index b442740a..77dd7c90 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -1,7 +1,6 @@ Passcodes - v1.0.0-Stable Entwickelt von: Jeel Dobariya @@ -37,7 +36,7 @@ Sprache: Mitwirkender: Design: - Fehler melden + Fehler melden Über uns Lizenz anzeigen Sicherheitsrichtlinien diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index e2e3d7c7..f9dc64eb 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -1,6 +1,5 @@ Passcodes - v1.0.0-Stable Desarrollado por: Dobariya Jeel @@ -36,7 +35,7 @@ Idioma: Colaborador: Temas: - Informar un error + Informar un error Sobre Nosotros Ver Licencia Ver Seguridad diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 20d3e21b..919aadc8 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -1,7 +1,6 @@ पासकोड्स - v1.0.0-Stable डेवलप किया गया: जीत डोबरिया @@ -37,7 +36,7 @@ भाषा: योगदानकर्ता: थीम: - रिपोर्ट बग + रिपोर्ट बग हमारे बारे में लाइसेंस देखें सिक्योरिटी गाइडलाइंस diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 3b3a02d1..5bae11d9 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -1,7 +1,6 @@ Passcodes - v1.0.0-Stable Dikembangkan oleh: Jeel Dobariya @@ -37,7 +36,7 @@ Bahasa: Kontributor: Tema: - Laporkan Bug + Laporkan Bug Tentang Kami Lihat Lisensi Panduan Keamanan diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index a9550c5e..c4644abe 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -1,7 +1,6 @@ パスコード - v1.0.0-Stable 開発者:Jeel Dobariya @@ -37,7 +36,7 @@ 言語: 寄稿者: テーマ: - バグ報告 + バグ報告 アプリについて ライセンスを見る セキュリティガイドライン diff --git a/app/src/main/res/values-ko/string.xml b/app/src/main/res/values-ko/string.xml index 4e04fd8b..e0932b44 100644 --- a/app/src/main/res/values-ko/string.xml +++ b/app/src/main/res/values-ko/string.xml @@ -1,7 +1,6 @@ 패스코드 - v1.0.0-Stable 개발자: Jeel Dobariya @@ -37,7 +36,7 @@ 언어: 기여자: 테마: - 버그 보고 + 버그 보고 앱 정보 라이선스 보기 보안 지침 보기 diff --git a/app/src/main/res/values-kr/strings.xml b/app/src/main/res/values-kr/strings.xml index f22ef215..60d12bb7 100644 --- a/app/src/main/res/values-kr/strings.xml +++ b/app/src/main/res/values-kr/strings.xml @@ -1,6 +1,5 @@ Passcodes - v1.0.0-Stable Jaejak: Dobariya Jeel @@ -36,7 +35,7 @@ Eon-eo: Gibuja: Tema: - Beogeu Singo + Beogeu Singo Ulineun Nuguinga Laiseonse Bogi Anjeon Jichim Bogi diff --git a/app/src/main/res/values-vi/string.xml b/app/src/main/res/values-vi/string.xml index b770ac4d..7f9ba695 100644 --- a/app/src/main/res/values-vi/string.xml +++ b/app/src/main/res/values-vi/string.xml @@ -1,7 +1,6 @@ Mã Bảo Mật - v1.0.0-Stable Phát triển bởi: Jeel Dobariya @@ -37,7 +36,7 @@ Ngôn ngữ: Người đóng góp: Giao diện: - Báo cáo lỗi + Báo cáo lỗi Giới thiệu Xem giấy phép Hướng dẫn bảo mật diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index fd855d13..7cc92a7e 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -1,7 +1,6 @@ 密码本 - v1.0.0-Stable 开发者:Jeel Dobariya @@ -37,7 +36,7 @@ 语言: 贡献者: 主题: - 报告错误 + 报告错误 关于我们 查看许可证 查看安全指南 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 50baf5d9..0d743087 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,7 +1,7 @@ Passcodes - v1.0.0-Stable + v1.0.0-Stable Developed by: Dobariya Jeel @@ -37,11 +37,15 @@ Language: Contributor: Themes: - Report Bug About Us - View License + + + Report Bug Security Guidelines View Release Notes + View License + Third Party License + Passcodes Telegram Community Password Manager From cd3adb442050ba9fc47964565d22e625a3d82b85 Mon Sep 17 00:00:00 2001 From: Jeel Dobariya Date: Fri, 15 Aug 2025 20:58:40 +0530 Subject: [PATCH 04/15] feat: improve logo --- app/src/main/res/drawable/ic_send.png | Bin 0 -> 12181 bytes app/src/main/res/drawable/ic_telegram.png | Bin 532 -> 0 bytes app/src/main/res/layout/activity_about_us.xml | 6 +-- app/src/main/res/layout/activity_license.xml | 47 +++++++++++------- 4 files changed, 33 insertions(+), 20 deletions(-) create mode 100644 app/src/main/res/drawable/ic_send.png delete mode 100644 app/src/main/res/drawable/ic_telegram.png diff --git a/app/src/main/res/drawable/ic_send.png b/app/src/main/res/drawable/ic_send.png new file mode 100644 index 0000000000000000000000000000000000000000..408496ed55790d600374fbf5902cb264996e6320 GIT binary patch literal 12181 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_telegram.png b/app/src/main/res/drawable/ic_telegram.png deleted file mode 100644 index 6b43b7bf333134052204459073b10debaa0e6f67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532 zcmV+v0_**WP)L{q{BcRL{t|D5>frpxh&%+$N;sBcR+Ppxq{< z<078fDXHozs_i47+$pN;D5vNssOc%G>m#AwBB0&>|NkeZ<|n7;v%2h z!shqb@B3lB>p!pOQnu*n_Wh^Z^!WV#FsI^y%kY}j@^QuPjL+~m${Wl8000?uQchC< z1oQ0eX7-DXpgZGb}2-Sd-0003ONkle*=az#Y5JmxeFR5xU zNU+3`@hhH?uEHAN - + android:background="?attr/colorSurface" + android:padding="16sp" + tools:context=".ui.LicenseActivity"> - + android:layout_height="match_parent" + app:layout_behavior="@string/appbar_scrolling_view_behavior"> - + - \ No newline at end of file + + + + + + \ No newline at end of file From 4b6786bfd00529f405e17409ef41c9cc7bff00d4 Mon Sep 17 00:00:00 2001 From: Jeel Dobariya Date: Fri, 15 Aug 2025 21:21:32 +0530 Subject: [PATCH 05/15] feat: add a staging build signing --- app/build.gradle.kts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 503b1fe3..3520897b 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -43,6 +43,22 @@ android { // throw GradleException("keystore.properties not found!") } } + + create("staging") { + val keystorePropertiesFile = rootProject.file("keystore.properties") + if (keystorePropertiesFile.exists()) { + val keystoreProperties = Properties() + keystoreProperties.load(FileInputStream(keystorePropertiesFile)) + + keyAlias = keystoreProperties.getProperty("stagingKeyAlias") + keyPassword = keystoreProperties.getProperty("stagingKeyPassword") + storeFile = file(keystoreProperties.getProperty("stagingStoreFile")) + storePassword = keystoreProperties.getProperty("stagingStorePassword") + } else { + logger.warn("WARNING: keystore.properties not found for release signing config.") + // throw GradleException("keystore.properties not found!") + } + } } splits { @@ -86,6 +102,13 @@ android { } create("staging") { + if (rootProject.file("keystore.properties").exists()) { + signingConfig = signingConfigs.getByName("staging") + } else { + logger.warn("WARNING: Staging build will not be signed as keystore.properties is missing.") + // throw GradleException("Can't Sign Staging Build") + } + applicationIdSuffix = ".staging" versionNameSuffix = "-Staging" From 218afd23cee2c2ed17b81d63eaf03d412e2ad70d Mon Sep 17 00:00:00 2001 From: Jeel Dobariya Date: Fri, 15 Aug 2025 19:47:15 +0530 Subject: [PATCH 06/15] refactor: naming of changelog variable --- .../kotlin/com/jeeldobariya/passcodes/ui/AboutUsActivity.kt | 4 ++-- .../main/kotlin/com/jeeldobariya/passcodes/utils/Constants.kt | 2 +- app/src/main/res/layout/activity_about_us.xml | 4 ++-- app/src/main/res/values-de/strings.xml | 2 +- app/src/main/res/values-es/strings.xml | 2 +- app/src/main/res/values-hi/strings.xml | 2 +- app/src/main/res/values-in/strings.xml | 2 +- app/src/main/res/values-ja/strings.xml | 2 +- app/src/main/res/values-ko/string.xml | 2 +- app/src/main/res/values-kr/strings.xml | 2 +- app/src/main/res/values-vi/string.xml | 2 +- app/src/main/res/values-zh/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 13 files changed, 15 insertions(+), 15 deletions(-) diff --git a/app/src/main/kotlin/com/jeeldobariya/passcodes/ui/AboutUsActivity.kt b/app/src/main/kotlin/com/jeeldobariya/passcodes/ui/AboutUsActivity.kt index 1171c8cb..a08b0a29 100644 --- a/app/src/main/kotlin/com/jeeldobariya/passcodes/ui/AboutUsActivity.kt +++ b/app/src/main/kotlin/com/jeeldobariya/passcodes/ui/AboutUsActivity.kt @@ -34,8 +34,8 @@ class AboutUsActivity : AppCompatActivity() { openBrowser(Constant.SECURITY_GUIDE_URL) } - binding.cardChangeLog.setOnClickListener { - openBrowser(Constant.CHANGELOG_URL) + binding.cardReleaseNotes.setOnClickListener { + openBrowser(Constant.RELEASE_NOTE_URL) } binding.cardLicense.setOnClickListener { diff --git a/app/src/main/kotlin/com/jeeldobariya/passcodes/utils/Constants.kt b/app/src/main/kotlin/com/jeeldobariya/passcodes/utils/Constants.kt index 6a8f5d46..8fe60834 100644 --- a/app/src/main/kotlin/com/jeeldobariya/passcodes/utils/Constants.kt +++ b/app/src/main/kotlin/com/jeeldobariya/passcodes/utils/Constants.kt @@ -3,6 +3,6 @@ package com.jeeldobariya.passcodes.utils object Constant { const val REPO_URL = "https://github.com/JeelDobariya38/Passcodes" const val REPORT_BUG_URL = "https://github.com/JeelDobariya38/password-manager/issues/new?template=bug-report.md" - const val CHANGELOG_URL = "https://github.com/JeelDobariya38/Passcodes/blob/main/docs/release-notes.md" + const val RELEASE_NOTE_URL = "https://github.com/JeelDobariya38/Passcodes/blob/main/docs/release-notes.md" const val SECURITY_GUIDE_URL = "https://github.com/JeelDobariya38/Passcodes/blob/main/docs/security-guide.md" } diff --git a/app/src/main/res/layout/activity_about_us.xml b/app/src/main/res/layout/activity_about_us.xml index 0cc2147e..9f7269df 100644 --- a/app/src/main/res/layout/activity_about_us.xml +++ b/app/src/main/res/layout/activity_about_us.xml @@ -89,7 +89,7 @@ diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index abf87fa1..b442740a 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -41,7 +41,7 @@ Über uns Lizenz anzeigen Sicherheitsrichtlinien - Änderungsprotokoll + Änderungsprotokoll Passwort-Manager diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 4cfb45a6..e2e3d7c7 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -40,7 +40,7 @@ Sobre Nosotros Ver Licencia Ver Seguridad - Ver Cambios + Ver Cambios Gestor de Contraseñas diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index cab4b395..20d3e21b 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -41,7 +41,7 @@ हमारे बारे में लाइसेंस देखें सिक्योरिटी गाइडलाइंस - चेंजलॉग देखें + चेंजलॉग देखें पासवर्ड मैनेजर diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 46d95ea3..3b3a02d1 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -41,7 +41,7 @@ Tentang Kami Lihat Lisensi Panduan Keamanan - Lihat Changelog + Lihat Changelog Pengelola Kata Sandi diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 0f545cec..a9550c5e 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -41,7 +41,7 @@ アプリについて ライセンスを見る セキュリティガイドライン - 更新履歴 + 更新履歴 パスワードマネージャー diff --git a/app/src/main/res/values-ko/string.xml b/app/src/main/res/values-ko/string.xml index 9f3432b9..4e04fd8b 100644 --- a/app/src/main/res/values-ko/string.xml +++ b/app/src/main/res/values-ko/string.xml @@ -41,7 +41,7 @@ 앱 정보 라이선스 보기 보안 지침 보기 - 변경 기록 + 변경 기록 비밀번호 관리자 diff --git a/app/src/main/res/values-kr/strings.xml b/app/src/main/res/values-kr/strings.xml index b08ee31a..f22ef215 100644 --- a/app/src/main/res/values-kr/strings.xml +++ b/app/src/main/res/values-kr/strings.xml @@ -40,7 +40,7 @@ Ulineun Nuguinga Laiseonse Bogi Anjeon Jichim Bogi - Byeon-gye Nolog Bogi + Byeon-gye Nolog Bogi Bimilbeonho Gwanli diff --git a/app/src/main/res/values-vi/string.xml b/app/src/main/res/values-vi/string.xml index e59ec11f..b770ac4d 100644 --- a/app/src/main/res/values-vi/string.xml +++ b/app/src/main/res/values-vi/string.xml @@ -41,7 +41,7 @@ Giới thiệu Xem giấy phép Hướng dẫn bảo mật - Xem lịch sử thay đổi + Xem lịch sử thay đổi Quản lý Mật khẩu diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 2f5fe7ac..fd855d13 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -41,7 +41,7 @@ 关于我们 查看许可证 查看安全指南 - 查看更新记录 + 查看更新记录 密码管理器 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 853303ac..50baf5d9 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -41,7 +41,7 @@ About Us View License Security Guidelines - View Changelog + View Release Notes Password Manager From 53e7b11fd98407fbbd3b515b30c8f875f70fa3df Mon Sep 17 00:00:00 2001 From: Jeel Dobariya Date: Fri, 15 Aug 2025 20:11:23 +0530 Subject: [PATCH 07/15] feat: add a telegram community button --- .../passcodes/ui/AboutUsActivity.kt | 4 +++ .../jeeldobariya/passcodes/utils/Constants.kt | 1 + app/src/main/res/drawable/ic_telegram.png | Bin 0 -> 532 bytes app/src/main/res/drawable/ic_user.png | Bin 0 -> 751 bytes app/src/main/res/layout/activity_about_us.xml | 31 ++++++++++++++++++ 5 files changed, 36 insertions(+) create mode 100644 app/src/main/res/drawable/ic_telegram.png create mode 100644 app/src/main/res/drawable/ic_user.png diff --git a/app/src/main/kotlin/com/jeeldobariya/passcodes/ui/AboutUsActivity.kt b/app/src/main/kotlin/com/jeeldobariya/passcodes/ui/AboutUsActivity.kt index a08b0a29..1d4d9964 100644 --- a/app/src/main/kotlin/com/jeeldobariya/passcodes/ui/AboutUsActivity.kt +++ b/app/src/main/kotlin/com/jeeldobariya/passcodes/ui/AboutUsActivity.kt @@ -45,5 +45,9 @@ class AboutUsActivity : AppCompatActivity() { binding.cardReportBug.setOnClickListener { openBrowser(Constant.REPORT_BUG_URL) } + + binding.cardTelegramCommunity.setOnClickListener { + openBrowser(Constant.TELEGRAM_COMMUNITY_URL) + } } } \ No newline at end of file diff --git a/app/src/main/kotlin/com/jeeldobariya/passcodes/utils/Constants.kt b/app/src/main/kotlin/com/jeeldobariya/passcodes/utils/Constants.kt index 8fe60834..3b062c31 100644 --- a/app/src/main/kotlin/com/jeeldobariya/passcodes/utils/Constants.kt +++ b/app/src/main/kotlin/com/jeeldobariya/passcodes/utils/Constants.kt @@ -5,4 +5,5 @@ object Constant { const val REPORT_BUG_URL = "https://github.com/JeelDobariya38/password-manager/issues/new?template=bug-report.md" const val RELEASE_NOTE_URL = "https://github.com/JeelDobariya38/Passcodes/blob/main/docs/release-notes.md" const val SECURITY_GUIDE_URL = "https://github.com/JeelDobariya38/Passcodes/blob/main/docs/security-guide.md" + const val TELEGRAM_COMMUNITY_URL = "https://t.me/passcodescommunity" } diff --git a/app/src/main/res/drawable/ic_telegram.png b/app/src/main/res/drawable/ic_telegram.png new file mode 100644 index 0000000000000000000000000000000000000000..6b43b7bf333134052204459073b10debaa0e6f67 GIT binary patch literal 532 zcmV+v0_**WP)L{q{BcRL{t|D5>frpxh&%+$N;sBcR+Ppxq{< z<078fDXHozs_i47+$pN;D5vNssOc%G>m#AwBB0&>|NkeZ<|n7;v%2h z!shqb@B3lB>p!pOQnu*n_Wh^Z^!WV#FsI^y%kY}j@^QuPjL+~m${Wl8000?uQchC< z1oQ0eX7-DXpgZGb}2-Sd-0003ONkle*=az#Y5JmxeFR5xU zNU+3`@hhH?uEHANe9OkRN>tc0-~%P?#0u~%NLNYnt|gww$^%}KlsxG)=@6YT}_6UK7p zpu+62*M(YYHZ|Z7tUs1J^Ojk*c8*Bl>-fb9V>xqBt=X%FT57ffc4f((^j)_z7pL&w z62^p0<%|oZ5t?-e>oWTy{d8Pugk}v`mWuDwciod*T*5C(7!x*?GcJ6{AT(=0a?Pv? zI{rNIPjC!;O&H6WgBq}Z-Bk_voaD;%UFWN}1>ylvR2a*dgC4L|xeCo1@H)v&>4%*{ z`ydx2jOAF4SZRc24e*FtdCl;wn z%>+xp3GfJb`@S8*Sk9bZSbrx9002ovPDHLkV1jI5Ur_)6 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_about_us.xml b/app/src/main/res/layout/activity_about_us.xml index 9f7269df..b5a223bc 100644 --- a/app/src/main/res/layout/activity_about_us.xml +++ b/app/src/main/res/layout/activity_about_us.xml @@ -177,6 +177,37 @@ android:textAlignment="center"/> + + + + + + + + Date: Fri, 15 Aug 2025 20:36:36 +0530 Subject: [PATCH 08/15] refactor: strings.xml --- app/src/main/res/layout/activity_about_us.xml | 11 ++++++----- app/src/main/res/layout/activity_license.xml | 6 +++--- app/src/main/res/values-de/strings.xml | 3 +-- app/src/main/res/values-es/strings.xml | 3 +-- app/src/main/res/values-hi/strings.xml | 3 +-- app/src/main/res/values-in/strings.xml | 3 +-- app/src/main/res/values-ja/strings.xml | 3 +-- app/src/main/res/values-ko/string.xml | 3 +-- app/src/main/res/values-kr/strings.xml | 3 +-- app/src/main/res/values-vi/string.xml | 3 +-- app/src/main/res/values-zh/strings.xml | 3 +-- app/src/main/res/values/strings.xml | 10 +++++++--- 12 files changed, 25 insertions(+), 29 deletions(-) diff --git a/app/src/main/res/layout/activity_about_us.xml b/app/src/main/res/layout/activity_about_us.xml index b5a223bc..1351ee0a 100644 --- a/app/src/main/res/layout/activity_about_us.xml +++ b/app/src/main/res/layout/activity_about_us.xml @@ -172,7 +172,7 @@ @@ -185,7 +185,8 @@ android:layout_columnSpan="2" android:clickable="true" android:focusable="true" - app:cardCornerRadius="16dp"> + app:cardCornerRadius="16dp" + app:cardBackgroundColor="?attr/colorSecondaryContainer"> diff --git a/app/src/main/res/layout/activity_license.xml b/app/src/main/res/layout/activity_license.xml index d5be9141..b5aaf5ca 100644 --- a/app/src/main/res/layout/activity_license.xml +++ b/app/src/main/res/layout/activity_license.xml @@ -13,13 +13,13 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="4dp" - android:textSize="12sp" /> + android:textSize="24sp" /> + android:text="@string/view_third_party_license_text" + android:textSize="18sp" /> \ No newline at end of file diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index b442740a..77dd7c90 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -1,7 +1,6 @@ Passcodes - v1.0.0-Stable Entwickelt von: Jeel Dobariya @@ -37,7 +36,7 @@ Sprache: Mitwirkender: Design: - Fehler melden + Fehler melden Über uns Lizenz anzeigen Sicherheitsrichtlinien diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index e2e3d7c7..f9dc64eb 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -1,6 +1,5 @@ Passcodes - v1.0.0-Stable Desarrollado por: Dobariya Jeel @@ -36,7 +35,7 @@ Idioma: Colaborador: Temas: - Informar un error + Informar un error Sobre Nosotros Ver Licencia Ver Seguridad diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 20d3e21b..919aadc8 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -1,7 +1,6 @@ पासकोड्स - v1.0.0-Stable डेवलप किया गया: जीत डोबरिया @@ -37,7 +36,7 @@ भाषा: योगदानकर्ता: थीम: - रिपोर्ट बग + रिपोर्ट बग हमारे बारे में लाइसेंस देखें सिक्योरिटी गाइडलाइंस diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 3b3a02d1..5bae11d9 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -1,7 +1,6 @@ Passcodes - v1.0.0-Stable Dikembangkan oleh: Jeel Dobariya @@ -37,7 +36,7 @@ Bahasa: Kontributor: Tema: - Laporkan Bug + Laporkan Bug Tentang Kami Lihat Lisensi Panduan Keamanan diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index a9550c5e..c4644abe 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -1,7 +1,6 @@ パスコード - v1.0.0-Stable 開発者:Jeel Dobariya @@ -37,7 +36,7 @@ 言語: 寄稿者: テーマ: - バグ報告 + バグ報告 アプリについて ライセンスを見る セキュリティガイドライン diff --git a/app/src/main/res/values-ko/string.xml b/app/src/main/res/values-ko/string.xml index 4e04fd8b..e0932b44 100644 --- a/app/src/main/res/values-ko/string.xml +++ b/app/src/main/res/values-ko/string.xml @@ -1,7 +1,6 @@ 패스코드 - v1.0.0-Stable 개발자: Jeel Dobariya @@ -37,7 +36,7 @@ 언어: 기여자: 테마: - 버그 보고 + 버그 보고 앱 정보 라이선스 보기 보안 지침 보기 diff --git a/app/src/main/res/values-kr/strings.xml b/app/src/main/res/values-kr/strings.xml index f22ef215..60d12bb7 100644 --- a/app/src/main/res/values-kr/strings.xml +++ b/app/src/main/res/values-kr/strings.xml @@ -1,6 +1,5 @@ Passcodes - v1.0.0-Stable Jaejak: Dobariya Jeel @@ -36,7 +35,7 @@ Eon-eo: Gibuja: Tema: - Beogeu Singo + Beogeu Singo Ulineun Nuguinga Laiseonse Bogi Anjeon Jichim Bogi diff --git a/app/src/main/res/values-vi/string.xml b/app/src/main/res/values-vi/string.xml index b770ac4d..7f9ba695 100644 --- a/app/src/main/res/values-vi/string.xml +++ b/app/src/main/res/values-vi/string.xml @@ -1,7 +1,6 @@ Mã Bảo Mật - v1.0.0-Stable Phát triển bởi: Jeel Dobariya @@ -37,7 +36,7 @@ Ngôn ngữ: Người đóng góp: Giao diện: - Báo cáo lỗi + Báo cáo lỗi Giới thiệu Xem giấy phép Hướng dẫn bảo mật diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index fd855d13..7cc92a7e 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -1,7 +1,6 @@ 密码本 - v1.0.0-Stable 开发者:Jeel Dobariya @@ -37,7 +36,7 @@ 语言: 贡献者: 主题: - 报告错误 + 报告错误 关于我们 查看许可证 查看安全指南 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 50baf5d9..0d743087 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,7 +1,7 @@ Passcodes - v1.0.0-Stable + v1.0.0-Stable Developed by: Dobariya Jeel @@ -37,11 +37,15 @@ Language: Contributor: Themes: - Report Bug About Us - View License + + + Report Bug Security Guidelines View Release Notes + View License + Third Party License + Passcodes Telegram Community Password Manager From 44bc6dca1945bc9f687df989e6b44fae9a932c7b Mon Sep 17 00:00:00 2001 From: Jeel Dobariya Date: Fri, 15 Aug 2025 20:58:40 +0530 Subject: [PATCH 09/15] feat: improve logo --- app/src/main/res/drawable/ic_send.png | Bin 0 -> 12181 bytes app/src/main/res/drawable/ic_telegram.png | Bin 532 -> 0 bytes app/src/main/res/layout/activity_about_us.xml | 6 +-- app/src/main/res/layout/activity_license.xml | 47 +++++++++++------- 4 files changed, 33 insertions(+), 20 deletions(-) create mode 100644 app/src/main/res/drawable/ic_send.png delete mode 100644 app/src/main/res/drawable/ic_telegram.png diff --git a/app/src/main/res/drawable/ic_send.png b/app/src/main/res/drawable/ic_send.png new file mode 100644 index 0000000000000000000000000000000000000000..408496ed55790d600374fbf5902cb264996e6320 GIT binary patch literal 12181 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_telegram.png b/app/src/main/res/drawable/ic_telegram.png deleted file mode 100644 index 6b43b7bf333134052204459073b10debaa0e6f67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 532 zcmV+v0_**WP)L{q{BcRL{t|D5>frpxh&%+$N;sBcR+Ppxq{< z<078fDXHozs_i47+$pN;D5vNssOc%G>m#AwBB0&>|NkeZ<|n7;v%2h z!shqb@B3lB>p!pOQnu*n_Wh^Z^!WV#FsI^y%kY}j@^QuPjL+~m${Wl8000?uQchC< z1oQ0eX7-DXpgZGb}2-Sd-0003ONkle*=az#Y5JmxeFR5xU zNU+3`@hhH?uEHAN - + android:background="?attr/colorSurface" + android:padding="16sp" + tools:context=".ui.LicenseActivity"> - + android:layout_height="match_parent" + app:layout_behavior="@string/appbar_scrolling_view_behavior"> - + - \ No newline at end of file + + + + + + \ No newline at end of file From db879047690a0cb9b967059046d4cd5c7383cc0c Mon Sep 17 00:00:00 2001 From: Jeel Dobariya Date: Fri, 15 Aug 2025 21:21:32 +0530 Subject: [PATCH 10/15] feat: add a staging build signing --- app/build.gradle.kts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 503b1fe3..3520897b 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -43,6 +43,22 @@ android { // throw GradleException("keystore.properties not found!") } } + + create("staging") { + val keystorePropertiesFile = rootProject.file("keystore.properties") + if (keystorePropertiesFile.exists()) { + val keystoreProperties = Properties() + keystoreProperties.load(FileInputStream(keystorePropertiesFile)) + + keyAlias = keystoreProperties.getProperty("stagingKeyAlias") + keyPassword = keystoreProperties.getProperty("stagingKeyPassword") + storeFile = file(keystoreProperties.getProperty("stagingStoreFile")) + storePassword = keystoreProperties.getProperty("stagingStorePassword") + } else { + logger.warn("WARNING: keystore.properties not found for release signing config.") + // throw GradleException("keystore.properties not found!") + } + } } splits { @@ -86,6 +102,13 @@ android { } create("staging") { + if (rootProject.file("keystore.properties").exists()) { + signingConfig = signingConfigs.getByName("staging") + } else { + logger.warn("WARNING: Staging build will not be signed as keystore.properties is missing.") + // throw GradleException("Can't Sign Staging Build") + } + applicationIdSuffix = ".staging" versionNameSuffix = "-Staging" From 5ec9e3f2de5156a75d0c5f8bfb0d5a9ecd7e89d6 Mon Sep 17 00:00:00 2001 From: Jeel Dobariya <136002730+JeelDobariya38@users.noreply.github.com> Date: Fri, 15 Aug 2025 22:31:09 +0530 Subject: [PATCH 11/15] docs: fix typo and readablity issues in release-notes.md --- docs/release-notes.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index 14b93c90..77167929 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -1,33 +1,33 @@ # Release Notes -Here, You will find short ad sweet and casual `tldrs` for release notes or changelog. +Here, You will find short, sweet and very casual `tldrs` for release notes or changelog. For more details and more professional tone, see [changelog.md](/changelog.md). ### v1.0.0-Stable ``` Pacakage Name = "com.jeeldobariya.passcodes" -Min Android = 8.0 (API level 26) -Max Android = 14 (API level 34) +Min Android Version = 8.0 (API level 26) +Max Android Version = 14 (API level 34) Version Code = 1 Version Name = "v1.0.0-Stable" Master Database Version = "v1" ``` -`TL;DR`: Our first stable release.. | Not much has change in terms of look and feature.. | Name of project has changed to "Passcodes".. +`TL;DR`: Our first stable release.. | Not much has change in terms of look and features.. | Name of project has been changed to "Passcodes".. -This is our first stable release, even though it look and behave same as prototype release. -it now more stable and more realiable as the data storage part is now tested and optimised and uses more mordern apporach (room libaray).. -things have change internally also... like app was first build using java.. but, now it is build using kotlin. -now, you can also switch theme and languages in app.. -also improve UI/UX by providing help text.. especially as you all have question like "what is domain?" "what can i write in domain?" and so on..... +This is our first stable release, even though, it really look and behave in same way as prototype release.. +But it now, more stable and realiable as the data storage feature (module) is now well tested, optimised and uses more mordern apporach (room library).. +Things have also been changed internally... like the app was first built using java.. but, now it is built using kotlin. which like java ultra pro max.. +Apart from that, you can now also switch theme and languages in app.. +Also improve the UI/UX by providing helping text.. Especially as you, all were been question, like "what is domain?", "what can i write/fill in domain?" and so on..... ### v0.1.0-Alpha ``` Pacakage Name = "com.passwordmanager" -Min Android = 8.0 (API level 26) -Max Android = 13 (API level 33) +Min Android Version = 8.0 (API level 26) +Max Android Version = 13 (API level 33) Version Code = 1 Version Name = "0.1.0-Alpha" Master Database Version = "v1" @@ -35,7 +35,7 @@ Master Database Version = "v1" `TL;DR`: Our first initial release.. | Prototype release.. -It a prototype release which mean it can have bugs... -It has all core features, like create, read, update and delete passwords... -It has basic ui that allow you do do things, really intuitively and more structure... -But structure and intuitively doesn;t necessary means mordern ui... ui is now so cool but has structure... +It a very basic prototype release. which means it can have a lot of bugs... (lucky, we haven't discover many) +It has all core features, like save, read, update & delete passwords... +It has basic ui that allow you to do basic things... the ineteface is really intuitive and has more structure... +But structure and intuitive doesn;t necessary means mordern ui... the ui currently is more simple and structured, not so cool and definetly not at all mordern... From 26d9f2e2a341c08f3c474a228c040e1fc0a2683b Mon Sep 17 00:00:00 2001 From: Jeel Dobariya <136002730+JeelDobariya38@users.noreply.github.com> Date: Fri, 15 Aug 2025 22:53:56 +0530 Subject: [PATCH 12/15] docs: make readme more readable --- README.md | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 9ebd7c72..9d0e6209 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,26 @@ # Passcodes [![Android CI/CD](https://github.com/JeelDobariya38/Passcodes/actions/workflows/build-apks.yml/badge.svg)](https://github.com/JeelDobariya38/Passcodes/actions/workflows/build-apks.yml) +![Visitor Counter (@hehuapei/visitor-badge)](https://visitor-badge.laobi.icu/badge?page_id=JeelDobariya38.Passcodes&format=true) A android app that take down the headache of remembering passwords. It is open source solutions that help you in keeping your passwords safe and secure, in your own local storage without ever needing to push them to cloud. +> What we think of passcodes? +> Password management is one such thing that is as simple as remember a password yet, it very important topic in term of security. So, we as developer of passcodes think to streamline and securing the process as much as possible. [Read more](docs/project-overview.md) + > [!WARNING] > It is just a open source project. An is current under active development. > Please, consider using it for fun, and not for real password managment. (untill, we offically release a stable release) -## ScreenShots +## Screen Shots - - - - +
+ View Here + + + + +
## Compatibility @@ -26,9 +33,6 @@ Android 14 [API level 34] (we support offically) Note: high version can still run, but are not guaranteed offically. ``` -> What we think of passcodes? -> Password management is one such thing that is as simple as remember a password yet, it very important topic in term of security. So, we as developer of passcodes think to streamline and securing the process as much as possible. [Read more](docs/project-overview.md) - ## Features - [x] Intuitive UI. @@ -85,17 +89,22 @@ It was general, intuitive, short and sweet description, For more detailed descri You can checkout support docs, provided in [docs/](docs/) Or You can even seek help on our [telegram community](https://t.me/passcodescommunity) +## Changelog & Release Notes + +- Professional ChangeLog: [here](https://github.com/JeelDobariya38/Passcodes/blob/main/changelog.md) +- Casual Release Notes: [here](https://github.com/JeelDobariya38/Passcodes/blob/main/docs/release-notes.md) + ## Contribution Are Appreciated!!! -> [!important] +> [!IMPORTANT] > Currently the project (more or less also me) is not ready for (code) contributions. -> This project is currently limited by my expertise. Meaning I don;t want others code in codebase, that I don;t understand, I am learning android and will surely learn basic off by start of 2026.. then i will allow the contibution... but not now as i am beginner in android and might have difficuly understand code not written by me... +> This project is currently limited by my expertise & I am beginner. Meaning I don;t want others code in my codebase, that I don't understand, I am learning android and will surely learn basic off by start of 2026.. then i will allow the contibution to this repo... But as of now i don't admire code contribution. As I am beginner in android and might have difficuly understand code that not written by me... > -> There are still other ways to contribute to project.. like testing app, documenation and just spreading the word around about the app. but contribution to code is limited.... And i hope you can understand... +> There are still other ways to contribute to project.. like by testing app, by contributing to documenation or more or less just by spreading the word around.. about the app. but, code contribution is limited from my side.... & I hope you can understand... > -> For more infomation on what kind of contribtuion we approve, please open a issue in repo. that way you avoid wasteing your time... +> For more, infomation on what kind of contribtuion we approve or allow, please open a issue in our repo. that way you avoid wasteing your time... -By, contributing to project you accept the [CONTRIBUTING.md](CONTRIBUTING.md) & [MIT License](LICENSE.txt). +By, contributing to project you accept the [CONTRIBUTING.md](https://github.com/JeelDobariya38/Passcodes/blob/main/CONTRIBUTING.md) & [MIT License](https://github.com/JeelDobariya38/Passcodes/blob/main/LICENSE.txt). ## Licence From e1e66901128951a588906aba25b638f8c97af2bc Mon Sep 17 00:00:00 2001 From: Jeel Dobariya <136002730+JeelDobariya38@users.noreply.github.com> Date: Fri, 15 Aug 2025 23:04:22 +0530 Subject: [PATCH 13/15] docs: Improve Formatting --- README.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 9d0e6209..3eeef1ad 100644 --- a/README.md +++ b/README.md @@ -3,15 +3,19 @@ [![Android CI/CD](https://github.com/JeelDobariya38/Passcodes/actions/workflows/build-apks.yml/badge.svg)](https://github.com/JeelDobariya38/Passcodes/actions/workflows/build-apks.yml) ![Visitor Counter (@hehuapei/visitor-badge)](https://visitor-badge.laobi.icu/badge?page_id=JeelDobariya38.Passcodes&format=true) +> [!WARNING] +> It is just a open source project. An is current under active development. +> Please, consider using it for fun, and not for real password managment. (untill, we offically release a stable release) + +

+ passcodes play store banner +

+ A android app that take down the headache of remembering passwords. It is open source solutions that help you in keeping your passwords safe and secure, in your own local storage without ever needing to push them to cloud. > What we think of passcodes? > Password management is one such thing that is as simple as remember a password yet, it very important topic in term of security. So, we as developer of passcodes think to streamline and securing the process as much as possible. [Read more](docs/project-overview.md) -> [!WARNING] -> It is just a open source project. An is current under active development. -> Please, consider using it for fun, and not for real password managment. (untill, we offically release a stable release) - ## Screen Shots
@@ -108,4 +112,4 @@ By, contributing to project you accept the [CONTRIBUTING.md](https://github.com/ ## Licence -Passcodes Project is license under [MIT](LICENSE.txt) License. Downloading the app would mean, you are okay and have accepted the license. +Passcodes Project is license under [MIT](https://github.com/JeelDobariya38/Passcodes/blob/main/LICENSE.txt) License. Downloading the app would mean, you are okay and have accepted the license. From 8c5d373947d6899d79664ee4c20c28243d734a82 Mon Sep 17 00:00:00 2001 From: Jeel Dobariya <136002730+JeelDobariya38@users.noreply.github.com> Date: Fri, 15 Aug 2025 23:10:53 +0530 Subject: [PATCH 14/15] docs: made more readable release-notes.md --- docs/release-notes.md | 76 ++++++++++++++++++++++++------------------- 1 file changed, 42 insertions(+), 34 deletions(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index 77167929..76265713 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -1,41 +1,49 @@ # Release Notes -Here, You will find short, sweet and very casual `tldrs` for release notes or changelog. +Here, You will find short ad sweet and casual `tldrs` for release notes or changelog. For more details and more professional tone, see [changelog.md](/changelog.md). -### v1.0.0-Stable - -``` -Pacakage Name = "com.jeeldobariya.passcodes" -Min Android Version = 8.0 (API level 26) -Max Android Version = 14 (API level 34) -Version Code = 1 -Version Name = "v1.0.0-Stable" -Master Database Version = "v1" -``` - -`TL;DR`: Our first stable release.. | Not much has change in terms of look and features.. | Name of project has been changed to "Passcodes".. - -This is our first stable release, even though, it really look and behave in same way as prototype release.. -But it now, more stable and realiable as the data storage feature (module) is now well tested, optimised and uses more mordern apporach (room library).. -Things have also been changed internally... like the app was first built using java.. but, now it is built using kotlin. which like java ultra pro max.. -Apart from that, you can now also switch theme and languages in app.. -Also improve the UI/UX by providing helping text.. Especially as you, all were been question, like "what is domain?", "what can i write/fill in domain?" and so on..... - -### v0.1.0-Alpha - -``` -Pacakage Name = "com.passwordmanager" -Min Android Version = 8.0 (API level 26) -Max Android Version = 13 (API level 33) -Version Code = 1 -Version Name = "0.1.0-Alpha" -Master Database Version = "v1" -``` +### v1.0.0-Stable (Aug 16, 2025) + +
+ View Internal Details + + ``` + Pacakage Name = "com.jeeldobariya.passcodes" + Min Android = 8.0 (API level 26) + Max Android = 14 (API level 34) + Version Code = 1 + Version Name = "v1.0.0-Stable" + Master Database Version = "v1" + ``` +
+ +`TL;DR`: Our first stable release.. | Not much has change in terms of look and feature.. | Name of project has changed to "Passcodes".. + +This is our first stable release, even though it look and behave same as prototype release. +it now more stable and more realiable as the data storage part is now tested and optimised and uses more mordern apporach (room libaray).. +things have change internally also... like app was first build using java.. but, now it is build using kotlin. +now, you can also switch theme and languages in app.. +also improve UI/UX by providing help text.. especially as you all have question like "what is domain?" "what can i write in domain?" and so on..... + +### v0.1.0-Alpha (Aug 26, 2024) + +
+ View Internal Details + + ``` + Pacakage Name = "com.passwordmanager" + Min Android = 8.0 (API level 26) + Max Android = 13 (API level 33) + Version Code = 1 + Version Name = "0.1.0-Alpha" + Master Database Version = "v1" + ``` +
`TL;DR`: Our first initial release.. | Prototype release.. -It a very basic prototype release. which means it can have a lot of bugs... (lucky, we haven't discover many) -It has all core features, like save, read, update & delete passwords... -It has basic ui that allow you to do basic things... the ineteface is really intuitive and has more structure... -But structure and intuitive doesn;t necessary means mordern ui... the ui currently is more simple and structured, not so cool and definetly not at all mordern... +It a prototype release which mean it can have bugs... +It has all core features, like create, read, update and delete passwords... +It has basic ui that allow you do do things, really intuitively and more structure... +But structure and intuitively doesn;t necessary means mordern ui... ui is now so cool but has structure... From 186e89adf20535993d233fd9c55606e81eca1283 Mon Sep 17 00:00:00 2001 From: Jeel Dobariya Date: Fri, 15 Aug 2025 23:13:01 +0530 Subject: [PATCH 15/15] refactor: rename file to stay consistent --- docs/{project_overiew.md => project-overiew.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/{project_overiew.md => project-overiew.md} (100%) diff --git a/docs/project_overiew.md b/docs/project-overiew.md similarity index 100% rename from docs/project_overiew.md rename to docs/project-overiew.md