Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
6b82b69
feat: translate app in multiple languages
JeelDobariya38 Jul 25, 2025
3fd507b
fix: button size on PasswordManagerActivity
JeelDobariya38 Jul 26, 2025
b1e293d
feat: improve ui/ux
JeelDobariya38 Jul 26, 2025
cbac119
feat: add placeholders
JeelDobariya38 Jul 27, 2025
c2135d3
feat: improve colors
JeelDobariya38 Jul 27, 2025
6d7d1c3
feat: support for light & dark theme
JeelDobariya38 Jul 27, 2025
cf01e93
feat: improve alert dialogs
JeelDobariya38 Jul 27, 2025
7e5843d
feat: add a action discard toast
JeelDobariya38 Jul 27, 2025
46ee01a
fix: typo in res/value/strings
JeelDobariya38 Jul 27, 2025
591d770
feat: Improve Translation
JeelDobariya38 Jul 27, 2025
f31a105
docs: Update changelog.md
JeelDobariya38 Jul 27, 2025
665f327
Merge branch 'main' into jeel-dev
kudanilll Jul 27, 2025
8be0183
docs: Update README.md
JeelDobariya38 Jul 30, 2025
d91d443
fix: missing language bug
JeelDobariya38 Jul 31, 2025
b020897
Merge branch 'main' into jeel-dev
JeelDobariya38 Aug 1, 2025
fb08508
fix: resource not found error after merge from main
JeelDobariya38 Aug 1, 2025
05f0f35
refactor: merge both branch and apply migration
JeelDobariya38 Aug 2, 2025
2564f90
refactor: rename the repo
JeelDobariya38 Aug 2, 2025
b971ce3
refactor: test case
JeelDobariya38 Aug 2, 2025
1850538
Merge branch 'main' into jeel-dev
JeelDobariya38 Aug 3, 2025
008c2a6
feat: add in app language picker
JeelDobariya38 Aug 3, 2025
095587d
fix: issue with Indonesian language
JeelDobariya38 Aug 3, 2025
59ce5de
feat: add two new themes (cute & trusted)
JeelDobariya38 Aug 3, 2025
31009c6
feat: in app theme toggle
JeelDobariya38 Aug 3, 2025
2d0c1af
feat: add a pink theme
JeelDobariya38 Aug 3, 2025
67d7fe2
refactor: remove logs
JeelDobariya38 Aug 3, 2025
7c218fe
fix: app theme update error
JeelDobariya38 Aug 3, 2025
da58b4a
fix: the toggle theme btn label
JeelDobariya38 Aug 4, 2025
960ee1b
feat: improve styling of setting activity
JeelDobariya38 Aug 4, 2025
6497562
feat: improve translation with gpt-4o
JeelDobariya38 Aug 4, 2025
7b0af4d
chore(lint): format files
JeelDobariya38 Aug 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 11 additions & 5 deletions .github/ISSUE_TEMPLATE/bug-report.md
Original file line number Diff line number Diff line change
@@ -1,32 +1,38 @@
---
name: Bug Report
about: Create a report to help us improve
title: 'Bug Report: [Give a title for bug]'
title: "Bug Report: [Give a title for bug]"
labels: bug
assignees: JeelDobariya38

---

## Describe the bug:

A clear and concise description of what the bug is.

## To Reproduce:

Steps to reproduce the behavior:

1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

## Expected behavior:

A clear and concise description of what you expected to happen.

## Screenshots:

If applicable, add screenshots to help explain your problem.

## Smartphone (please complete the following information):
- Device: [e.g. Google Pixel 9]
- Android Version: [e.g. 14]
- App Version: [e.g. v0.1.0]

- Device: [e.g. Google Pixel 9]
- Android Version: [e.g. 14]
- App Version: [e.g. v0.1.0]

## Additional Context:

Add any other context about the problem here.
5 changes: 2 additions & 3 deletions .github/ISSUE_TEMPLATE/feature-request.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
---
name: Feature Request
about: Suggest an idea for this project
title: 'Feature Request: [Your feature name]'
labels: ''
title: "Feature Request: [Your feature name]"
labels: ""
assignees: JeelDobariya38

---

**Is your feature request related to a problem? Please describe.**
Expand Down
7 changes: 5 additions & 2 deletions .github/ISSUE_TEMPLATE/feedback---question---help-wanted.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,26 @@ name: FeedBack / Question / Help Wanted
about: Describe your question, thought or feedback regarding passcodes project
title: General Concerns
labels: question
assignees: ''

assignees: ""
---

> ![Note]
> For faster, more casual, chat like conversation join our telegram community..

## Overview

describe in short paragraph, what you are write or what question or concern you have..

## Required Information

- **Are your concerns related to?** Security / Customization / Something Else
- **What is app version you use?** ............
- **What is the device and what version of android you use?** .........

## Thoughts

describe your thought and feedback related to app. if you have question then delete this section and fill the question section...

## Question

describe your question or your concern if any...
68 changes: 34 additions & 34 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@ jobs:
fail-fast: false
matrix:
include:
- language: java-kotlin
build-mode: autobuild # This mode only analyzes Java. Set this to 'autobuild' or 'manual' to analyze Kotlin too.
- language: java-kotlin
build-mode: autobuild # This mode only analyzes Java. Set this to 'autobuild' or 'manual' to analyze Kotlin too.
# CodeQL supports the following values keywords for 'language': 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift'
# Use `c-cpp` to analyze code written in C, C++ or both
# Use 'java-kotlin' to analyze code written in Java, Kotlin or both
Expand All @@ -54,39 +54,39 @@ jobs:
# If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Checkout repository
uses: actions/checkout@v4

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.

# For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
# queries: security-extended,security-and-quality
# For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
# queries: security-extended,security-and-quality

# If the analyze step fails for one of the languages you are analyzing with
# "We were unable to automatically build your code", modify the matrix above
# to set the build mode to "manual" for that language. Then modify this step
# to build your code.
# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
- if: matrix.build-mode == 'manual'
shell: bash
run: |
echo 'If you are using a "manual" build mode for one or more of the' \
'languages you are analyzing, replace this with the commands to build' \
'your code, for example:'
echo ' make bootstrap'
echo ' make release'
exit 1
# If the analyze step fails for one of the languages you are analyzing with
# "We were unable to automatically build your code", modify the matrix above
# to set the build mode to "manual" for that language. Then modify this step
# to build your code.
# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
- if: matrix.build-mode == 'manual'
shell: bash
run: |
echo 'If you are using a "manual" build mode for one or more of the' \
'languages you are analyzing, replace this with the commands to build' \
'your code, for example:'
echo ' make bootstrap'
echo ' make release'
exit 1

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
with:
category: "/language:${{matrix.language}}"
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
with:
category: "/language:${{matrix.language}}"
25 changes: 13 additions & 12 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Contributing Guidelines

*Pull requests, bug reports, and all other forms of contribution are welcomed and highly encouraged!* :octocat:
_Pull requests, bug reports, and all other forms of contribution are welcomed and highly encouraged!_ :octocat:

### Contents

Expand All @@ -22,7 +22,7 @@ See our [Community](https://t.me/passwordmanagercommunity) on telegram we appric

## :inbox_tray: Opening an Issue

Before [creating an issue](https://github.com/JeelDobariya38/password-manager/issues/new), check if you are using the latest version of the project. If you are not up-to-date, see if updating fixes your issue first.
Before [creating an issue](https://github.com/JeelDobariya38/Passcodes/issues/new), check if you are using the latest version of the project. If you are not up-to-date, see if updating fixes your issue first.

### :lock: Reporting Security Issues

Expand All @@ -36,7 +36,7 @@ In short, since you are most likely a developer, **provide a ticket that you wou

- **Review the Documentation and Support Guide** before opening a new issue.

- **Do not open a duplicate issue!** Search through existing issues to see if your issue has previously been reported. If your issue exists, comment with any additional information you have. You may simply note "I have this problem too", which helps prioritize the most common problems and requests.
- **Do not open a duplicate issue!** Search through existing issues to see if your issue has previously been reported. If your issue exists, comment with any additional information you have. You may simply note "I have this problem too", which helps prioritize the most common problems and requests.

- **Prefer using [reactions](https://github.blog/2016-03-10-add-reactions-to-pull-requests-issues-and-comments/)**, not comments, if you simply want to "+1" an existing issue.

Expand All @@ -60,9 +60,9 @@ We **love** pull requests! Before [forking the repo](https://help.github.com/en/

For most contributions, after your first pull request is accepted and merged, you will be [invited to the project](https://help.github.com/en/github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository) and given **push access**. :tada:

*Note: All contributions will be licensed under the project's license.*
_Note: All contributions will be licensed under the project's license._

- **Smaller is better.** Submit **one** pull request per bug fix or feature. A pull request should contain isolated changes pertaining to a single bug fix or feature implementation. **Do not** refactor or reformat code that is unrelated to your change. It is better to **submit many small pull requests** rather than a single large one. Enormous pull requests will take enormous amounts of time to review, or may be rejected altogether.
- **Smaller is better.** Submit **one** pull request per bug fix or feature. A pull request should contain isolated changes pertaining to a single bug fix or feature implementation. **Do not** refactor or reformat code that is unrelated to your change. It is better to **submit many small pull requests** rather than a single large one. Enormous pull requests will take enormous amounts of time to review, or may be rejected altogether.

- **Coordinate bigger changes.** For large and non-trivial changes, open an issue to discuss a strategy with the maintainers. Otherwise, you risk doing a lot of work for nothing!

Expand All @@ -80,7 +80,7 @@ For most contributions, after your first pull request is accepted and merged, yo

- **[Resolve any merge conflicts](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-on-github)** that occur.

- **Promptly address any CI failures**. If your pull request fails to build or pass tests, please push another commit to fix it.
- **Promptly address any CI failures**. If your pull request fails to build or pass tests, please push another commit to fix it.

- When writing comments, use properly constructed sentences, including punctuation.

Expand All @@ -98,32 +98,33 @@ Please [write a great commit message](https://gist.github.com/joshbuchea/6f47e86

- **Always do your best.** No one writes bugs on purpose. Do your best, and learn from your mistakes.

- Kindly note any violations to the guidelines specified in this document.
- Kindly note any violations to the guidelines specified in this document.

## :medal_sports: Certificate of Origin

*Developer's Certificate of Origin 1.1*
_Developer's Certificate of Origin 1.1_

By making a contribution to this project, I certify that:

> I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved.

## [No Brown M&M's](https://en.wikipedia.org/wiki/Van_Halen#Contract_riders)

If you are reading this, bravo dear user and (hopefully) contributor for making it this far! You are awesome. :100:
If you are reading this, bravo dear user and (hopefully) contributor for making it this far! You are awesome. :100:

To confirm that you have read this guide and are following it as best as possible, **include this emoji at the top** of your issue or pull request: :black_heart: `:black_heart:`

## :pray: Credits

Written by [@jessesquires](https://github.com/jessesquires).
Written by [@jessesquires](https://github.com/jessesquires).

**Please feel free to adopt this guide in your own projects. Fork it wholesale or remix it for your needs.**

*Many of the ideas and prose for the statements in this document were based on or inspired by work from the following communities:*
_Many of the ideas and prose for the statements in this document were based on or inspired by work from the following communities:_

- [Alamofire](https://github.com/Alamofire/Alamofire/blob/master/CONTRIBUTING.md)
- [CocoaPods](https://github.com/CocoaPods/CocoaPods/blob/master/CONTRIBUTING.md)
- [Docker](https://github.com/moby/moby/blob/master/CONTRIBUTING.md)
- [Linux](https://elinux.org/Developer_Certificate_Of_Origin)

*We commend them for their efforts to facilitate collaboration in their projects.*
_We commend them for their efforts to facilitate collaboration in their projects._
39 changes: 21 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Password Manager
# Passcodes

A android app that take down the headace of remember passwords. It is open source solutions that help you in keep your passwords safe and secure in your own local storage without ever need to push them to cloud.

Expand All @@ -17,26 +17,29 @@ 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 passcode think to streamline and securing the process as much as possible. [Read more](docs/project-overview.md)

## Features

- [X] Intuitive UI.
- [x] Intuitive UI.
- [ ] Update Checkers & Manager.
- [X] Password Management. (Current Priority)
- [x] Password Management. (Current Priority)
- [ ] Secure File. (Least Priority, Because it include permission. Which, I am as developer not familar with 😂)
- Could be Image. (JPG. PNG ....)
- Could be Vidoe.
- Could any Binary File. (more like won't be a text file)
- Could be Image. (JPG. PNG ....)
- Could be Vidoe.
- Could any Binary File. (more like won't be a text file)
- [ ] Other Secret Info Management.
- Could be note. (txt file)
- Could be any info that can encode as key & value.
```json
{
"key": "SECRET API KEY",
"content": "qwerty-let-say"
"createdat": "...",
"updatedat": "..."
}
```
- Could be note. (txt file)
- Could be any info that can encode as key & value.
```json
{
"key": "SECRET API KEY",
"content": "qwerty-let-say"
"createdat": "...",
"updatedat": "..."
}
```
- [ ] NON Secret Info Store
- [ ] Encryption and Decryption.
- [ ] Backup Manager.
Expand All @@ -49,7 +52,7 @@ Note: high version can still run but are not guaranteed offically.

## Installation Steps

1. Go to our [github repository release page](https://github.com/JeelDobariya38/password-manager/releases/latest).
1. Go to our [github repository release page](https://github.com/JeelDobariya38/Passcodes/releases/latest).

2. Download the apk for your phone. If Don't know the architecture of phone then download apk file that has universal in its name.

Expand All @@ -65,7 +68,7 @@ It was most shortest and sweetest description (I have ever crafted), For more de

3. Follow the general step and build the app.

4. For code documention and support docs, check the `docs/` folder in our repository.
4. For code documention and support docs, check the `docs/` folder in our repository.

It was general, intuitive, short and sweet description, For more detailed description, Vist the file [docs/building.md](docs/building.md).

Expand Down
1 change: 1 addition & 0 deletions SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,6 @@
## Reporting a Vulnerability

Report a vulnerability on a maintainer email. don't create a github issue or report publicly.

- `dobariyaj34@gmail.com`
- `achmad24daniel@gmail.com`
13 changes: 12 additions & 1 deletion app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@
android:requestLegacyExternalStorage="true"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/PasscodesTheme">
android:theme="@style/PasscodesTheme.Default"
android:localeConfig="@xml/locales_config">
<activity
android:name=".ui.MainActivity"
android:exported="true">
Expand All @@ -38,7 +39,17 @@
<activity android:name=".ui.LoadPasswordActivity" />
<activity android:name=".ui.ViewPasswordActivity" />
<activity android:name=".ui.UpdatePasswordActivity" />
<activity android:name=".ui.SettingsActivity" />
<activity android:name=".ui.AboutUsActivity" />

<service
android:name="androidx.appcompat.app.AppLocalesMetadataHolderService"
android:enabled="false"
android:exported="false">
<meta-data
android:name="autoStoreLocales"
android:value="true" />
</service>
</application>

</manifest>
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
package com.jeeldobariya.passcodes.ui;

import android.content.Context
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.view.WindowCompat;

import com.jeeldobariya.passcodes.R
import com.jeeldobariya.passcodes.databinding.ActivityAboutUsBinding;
import com.jeeldobariya.passcodes.utils.Constant;

Expand All @@ -13,6 +16,10 @@ public class AboutUsActivity : AppCompatActivity() {
private lateinit var binding: ActivityAboutUsBinding

override fun onCreate(savedInstanceState: Bundle?) {
val sharedPrefs = getSharedPreferences(SettingsActivity.THEME_PREFS_NAME, Context.MODE_PRIVATE)
val savedThemeStyle = sharedPrefs.getInt(SettingsActivity.THEME_KEY, R.style.PasscodesTheme_Default)
setTheme(savedThemeStyle)

super.onCreate(savedInstanceState);
binding = ActivityAboutUsBinding.inflate(layoutInflater);
setContentView(binding.root);
Expand Down
Loading