diff --git a/README.md b/README.md index 9ebd7c72..3eeef1ad 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,30 @@ # 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) - -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. +![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) -## ScreenShots +

+ 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) - - - - +## Screen Shots + +
+ View Here + + + + +
## Compatibility @@ -26,9 +37,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,18 +93,23 @@ 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 -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. 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" 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..1d4d9964 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 { @@ -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 6a8f5d46..3b062c31 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,7 @@ 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" + const val TELEGRAM_COMMUNITY_URL = "https://t.me/passcodescommunity" } 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 00000000..408496ed Binary files /dev/null and b/app/src/main/res/drawable/ic_send.png differ diff --git a/app/src/main/res/drawable/ic_user.png b/app/src/main/res/drawable/ic_user.png new file mode 100644 index 00000000..391ac11c Binary files /dev/null and b/app/src/main/res/drawable/ic_user.png differ diff --git a/app/src/main/res/layout/activity_about_us.xml b/app/src/main/res/layout/activity_about_us.xml index 0cc2147e..0a025c1c 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 @@ @@ -172,7 +172,39 @@ + + + + + + + + diff --git a/app/src/main/res/layout/activity_license.xml b/app/src/main/res/layout/activity_license.xml index d5be9141..6817d801 100644 --- a/app/src/main/res/layout/activity_license.xml +++ b/app/src/main/res/layout/activity_license.xml @@ -1,25 +1,38 @@ - + 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 diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index abf87fa1..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,11 +36,11 @@ Sprache: Mitwirkender: Design: - Fehler melden + Fehler melden Ü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..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,11 +35,11 @@ Idioma: Colaborador: Temas: - Informar un error + Informar un error 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..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,11 +36,11 @@ भाषा: योगदानकर्ता: थीम: - रिपोर्ट बग + रिपोर्ट बग हमारे बारे में लाइसेंस देखें सिक्योरिटी गाइडलाइंस - चेंजलॉग देखें + चेंजलॉग देखें पासवर्ड मैनेजर diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 46d95ea3..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,11 +36,11 @@ Bahasa: Kontributor: Tema: - Laporkan Bug + Laporkan Bug 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..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,11 +36,11 @@ 言語: 寄稿者: テーマ: - バグ報告 + バグ報告 アプリについて ライセンスを見る セキュリティガイドライン - 更新履歴 + 更新履歴 パスワードマネージャー diff --git a/app/src/main/res/values-ko/string.xml b/app/src/main/res/values-ko/string.xml index 9f3432b9..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,11 +36,11 @@ 언어: 기여자: 테마: - 버그 보고 + 버그 보고 앱 정보 라이선스 보기 보안 지침 보기 - 변경 기록 + 변경 기록 비밀번호 관리자 diff --git a/app/src/main/res/values-kr/strings.xml b/app/src/main/res/values-kr/strings.xml index b08ee31a..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,11 +35,11 @@ Eon-eo: Gibuja: Tema: - Beogeu Singo + Beogeu Singo 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..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,11 +36,11 @@ 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 - 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..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,11 +36,11 @@ 语言: 贡献者: 主题: - 报告错误 + 报告错误 关于我们 查看许可证 查看安全指南 - 查看更新记录 + 查看更新记录 密码管理器 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 853303ac..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 Changelog + View Release Notes + View License + Third Party License + Passcodes Telegram Community Password Manager 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 diff --git a/docs/release-notes.md b/docs/release-notes.md index 14b93c90..76265713 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -3,16 +3,20 @@ 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 = 8.0 (API level 26) -Max Android = 14 (API level 34) -Version Code = 1 -Version Name = "v1.0.0-Stable" -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".. @@ -22,16 +26,20 @@ things have change internally also... like app was first build using java.. but, 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 - -``` -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" -``` +### 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..