diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
index 6c264452..f6ce0d45 100644
--- a/.github/FUNDING.yml
+++ b/.github/FUNDING.yml
@@ -1,3 +1,3 @@
# These are supported funding model platforms
-github: [starry-shivam]
+github: [ starry-shivam ]
diff --git a/.github/ISSUE_TEMPLATE/--bug-report.yml b/.github/ISSUE_TEMPLATE/--bug-report.yml
index 65138646..7abedd6b 100644
--- a/.github/ISSUE_TEMPLATE/--bug-report.yml
+++ b/.github/ISSUE_TEMPLATE/--bug-report.yml
@@ -1,7 +1,7 @@
name: "\U0001F41E Bug report"
description: Create a report to help us improve.
title: "[Bug]: "
-labels: ["\U0001F41E bug"]
+labels: [ "\U0001F41E bug" ]
body:
- type: markdown
attributes:
diff --git a/.github/ISSUE_TEMPLATE/--feature-request.yml b/.github/ISSUE_TEMPLATE/--feature-request.yml
index 13c768ea..c2b2ef8f 100644
--- a/.github/ISSUE_TEMPLATE/--feature-request.yml
+++ b/.github/ISSUE_TEMPLATE/--feature-request.yml
@@ -1,7 +1,7 @@
name: Feature Request
description: Suggest a new feature or an UI/UX enhancements.
title: "[Feature Request]"
-labels: [enhancement]
+labels: [ enhancement ]
body:
- type: checkboxes
id: checklist
@@ -14,7 +14,7 @@ body:
required: true
- label: I checked, but didn't find any duplicates (open OR closed) of this issue in the repo.
required: true
- - label: This feature is merely an UI/UX update.
+ - label: This feature is merely an UI/UX update.
required: false
- label: This feature is not going to conflict with many of the existing features/options.
required: true
diff --git a/.github/PULL_REQUEST_TEMPLATE/general_template.md b/.github/PULL_REQUEST_TEMPLATE/general_template.md
index 4c8087a6..3709ef71 100644
--- a/.github/PULL_REQUEST_TEMPLATE/general_template.md
+++ b/.github/PULL_REQUEST_TEMPLATE/general_template.md
@@ -1,20 +1,28 @@
### Description
+
### Related Issue
+
-## Type of change
+## Type of change
+
### Pull Request checklist
+
+
- [ ] The commit message uses the [conventional commiting method][conv-commits].
- [ ] Made sure that your PR is not duplicate
-- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not (for bug fixes/features). Your PR should pass all CI checks in our Gtihub Actions [Workflow](https://github.com/Pool-Of-Tears/GreenStash/actions)
-- [ ] **Screenshots**: This PR includes screenshots or GIFs of the changes made or an explanation of why it does not (*optional*)
+- [ ] **Tests**: This PR includes thorough tests or an explanation of why it does not (for bug
+ fixes/features). Your PR should pass all CI checks in our Gtihub
+ Actions [Workflow](https://github.com/Pool-Of-Tears/GreenStash/actions)
+- [ ] **Screenshots**: This PR includes screenshots or GIFs of the changes made or an explanation of
+ why it does not (*optional*)
[conv-commits]:https://kapeli.com/cheat_sheets/Conventional_Commits.docset/Contents/Resources/Documents/index
\ No newline at end of file
diff --git a/.github/PULL_REQUEST_TEMPLATE/translations_template.md b/.github/PULL_REQUEST_TEMPLATE/translations_template.md
index 32b6ee13..49a8aa3b 100644
--- a/.github/PULL_REQUEST_TEMPLATE/translations_template.md
+++ b/.github/PULL_REQUEST_TEMPLATE/translations_template.md
@@ -1,4 +1,5 @@
### Tanslation language
+
### Translation checklist
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
index 7b9679b9..273e1bdc 100644
--- a/.github/pull_request_template.md
+++ b/.github/pull_request_template.md
@@ -1,3 +1,6 @@
Please go the the `Preview` tab and select the appropriate sub-template:
-- [General PR](?expand=1&template=general_template.md): for all other PRs, including bug fixes, adding features etc.
-- [Translation PR](?expand=1&template=translations_template.md): specifically to be used for translation PRs
\ No newline at end of file
+
+- [General PR](?expand=1&template=general_template.md): for all other PRs, including bug fixes,
+ adding features etc.
+- [Translation PR](?expand=1&template=translations_template.md): specifically to be used for
+ translation PRs
\ No newline at end of file
diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml
index d536a1e2..195d3a9e 100644
--- a/.github/workflows/android.yml
+++ b/.github/workflows/android.yml
@@ -12,15 +12,15 @@ jobs:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
- - name: set up JDK 17
- uses: actions/setup-java@v3
- with:
- java-version: '17'
- distribution: 'temurin'
- cache: gradle
+ - uses: actions/checkout@v3
+ - name: set up JDK 17
+ uses: actions/setup-java@v3
+ with:
+ java-version: '17'
+ distribution: 'temurin'
+ cache: gradle
- - name: Grant execute permission for gradlew
- run: chmod +x gradlew
- - name: Build with Gradle
- run: ./gradlew build
+ - name: Grant execute permission for gradlew
+ run: chmod +x gradlew
+ - name: Build with Gradle
+ run: ./gradlew build
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 692b8302..68a6435f 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -3,7 +3,7 @@ on:
push:
tags:
- 'v*'
-
+
jobs:
Build:
name: Build/Sign APK
@@ -17,7 +17,7 @@ jobs:
BUILD_TOOL_VERSION=$(ls /usr/local/lib/android/sdk/build-tools/ | tail -n 1)
echo "BUILD_TOOL_VERSION=$BUILD_TOOL_VERSION" >> $GITHUB_ENV
echo Last build tool version is: $BUILD_TOOL_VERSION
-
+
- name: set up JDK 17
uses: actions/setup-java@v3
with:
@@ -65,7 +65,7 @@ jobs:
keyPassword: ${{ secrets.KEY_PASSWORD }}
env:
BUILD_TOOLS_VERSION: ${{ env.BUILD_TOOL_VERSION }}
-
+
- name: Make artifact
uses: actions/upload-artifact@v2
with:
diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml
index 6d0ee1c2..d4b7accb 100644
--- a/.idea/kotlinc.xml
+++ b/.idea/kotlinc.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 38d2c3fb..bddc9c1e 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,41 +1,67 @@
# Contributing
-For bug reports and feature requests, please search in issues first (including the closed ones). If there are no duplicates, feel free to [submit an issue][issues] with an issue template.
+For bug reports and feature requests, please search in issues first (including the closed ones). If
+there are no duplicates, feel free to [submit an issue][issues] with an issue template.
-**We'll probably ignore and close your issue if it's not using the existing templates or doesn't contain sufficient description.**
+**We'll probably ignore and close your issue if it's not using the existing templates or doesn't
+contain sufficient description.**
## Bug Report
-When submitting a bug report, please make sure your issue contains **enough** information for reproducing the problem, including the options or the custom command being used, the link to the video, and other fields in the issue template.
+When submitting a bug report, please make sure your issue contains **enough** information for
+reproducing the problem, including the options or the custom command being used, the link to the
+video, and other fields in the issue template.
## Feature Request
-**GreenStash** is designed to provide users with a straightforward and effective tool for managing their finances on Android. Our focus is to offer essential budgeting functionalities in an intuitive interface, helping users track their savings effortlessly. As such, we prioritize feature requests that align with our core mission and the fundamental principles of budget management.
+**GreenStash** is designed to provide users with a straightforward and effective tool for managing
+their finances on Android. Our focus is to offer essential budgeting functionalities in an intuitive
+interface, helping users track their savings effortlessly. As such, we prioritize feature requests
+that align with our core mission and the fundamental principles of budget management.
-Our app already includes a range of features designed to assist users in budgeting effectively, such as goal setting and customizable categories. While we are open to suggestions for improvements and enhancements, we may not be able to accommodate requests for features that deviate significantly from our app's primary purpose or that are beyond the scope of traditional budget management. Therefore, we kindly ask our users to consider the app's intended functionality and limitations when submitting feature requests.
+Our app already includes a range of features designed to assist users in budgeting effectively, such
+as goal setting and customizable categories. While we are open to suggestions for improvements and
+enhancements, we may not be able to accommodate requests for features that deviate significantly
+from our app's primary purpose or that are beyond the scope of traditional budget management.
+Therefore, we kindly ask our users to consider the app's intended functionality and limitations when
+submitting feature requests.
-We appreciate the feedback and input from our users, and we are committed to continually improving **GreenStash** to meet the evolving needs of our user base. However, please understand that not all feature requests may be feasible or aligned with our app's mission and vision.
+We appreciate the feedback and input from our users, and we are committed to continually improving *
+*GreenStash** to meet the evolving needs of our user base. However, please understand that not all
+feature requests may be feasible or aligned with our app's mission and vision.
-If you'd like to request a feature you deem necessary and useful, open a new Github issue with the Feature-Request template [here][feature-req].
+If you'd like to request a feature you deem necessary and useful, open a new Github issue with the
+Feature-Request template [here][feature-req].
## Pull Request
-If you wish to contribute to the project by submitting code directly, please first leave a comment under the relevant issue or file a new issue, describe the changes you are about to make.
+If you wish to contribute to the project by submitting code directly, please first leave a comment
+under the relevant issue or file a new issue, describe the changes you are about to make.
-As per our project's guidelines, we adhere to [conventional commits][conv-commits]. Therefore, it's expected that all PRs align with this convention. Should a PR not meet these standards, we'll kindly request a review and revision.
+As per our project's guidelines, we adhere to [conventional commits][conv-commits]. Therefore, it's
+expected that all PRs align with this convention. Should a PR not meet these standards, we'll kindly
+request a review and revision.
-Please use the provided Pull Request templates according to your needs. Currently, there are two to choose from:
-- [General PR](.github/PULL_REQUEST_TEMPLATE/general_template.md): for all other PRs, including bug fixes, adding features etc.
-- [Translation PR](.github/PULL_REQUEST_TEMPLATE/translations_template.md): specifically to be used for translation PRs
+Please use the provided Pull Request templates according to your needs. Currently, there are two to
+choose from:
+
+- [General PR](.github/PULL_REQUEST_TEMPLATE/general_template.md): for all other PRs, including bug
+ fixes, adding features etc.
+- [Translation PR](.github/PULL_REQUEST_TEMPLATE/translations_template.md): specifically to be used
+ for translation PRs
> [!TIP]
>
-> To avoid multiple pull requests resolving the same issue, let others know you are working on it by saying so in a comment, or ask the issue to be assigned to yourself.
+> To avoid multiple pull requests resolving the same issue, let others know you are working on it by
+> saying so in a comment, or ask the issue to be assigned to yourself.
## Building From Source
-Fork this project, import and compile it with the latest version of [Android Studio](https://developer.android.com/studio/).
+Fork this project, import and compile it with the latest version
+of [Android Studio](https://developer.android.com/studio/).
[issues]: https://github.com/Pool-Of-Tears/GreenStash/issues/new/choose
+
[feature-req]: https://github.com/Pool-Of-Tears/GreenStash/issues/new?assignees=&labels=enhancement&projects=&template=--feature-request.yml&title=%5BFeature+Request%5D
+
[conv-commits]:https://kapeli.com/cheat_sheets/Conventional_Commits.docset/Contents/Resources/Documents/index
\ No newline at end of file
diff --git a/README.md b/README.md
index 58a873d3..9ca01764 100644
--- a/README.md
+++ b/README.md
@@ -18,7 +18,9 @@
------
-**GreenStash** is a simple [FOSS](https://en.m.wikipedia.org/wiki/Free_and_open-source_software) android app to help you plan and manage your savings goals easily and establish the habit of saving money.
+**GreenStash** is a simple [FOSS](https://en.m.wikipedia.org/wiki/Free_and_open-source_software)
+android app to help you plan and manage your savings goals easily and establish the habit of saving
+money.
------
@@ -32,17 +34,20 @@
Highlights
-- Clean & beautiful UI based on Google's [material design three](https://m3.material.io/) guidelines.
+- Clean & beautiful UI based on Google's [material design three](https://m3.material.io/)
+ guidelines.
- Add images to your saving goals to keep you motivated!
- View how much you need to save daily/weekly/monthly to achieve your goal before deadline.
- View detailed transaction (withdraw/deposit) history.
-- Get daily, semi-weekly or weekly reminders for your saving goals based on goal priority.
+- Get daily, semi-weekly or weekly reminders for your saving goals based on goal priority.
- Supports around 100+ local currency symbols.
- Inbuilt biometric app lock to keep your financial data safe and secure.
- Fully offline, greenstash doens't require internet permission to work.
- Compatible with Android 7.0 and above (API 24+)
-- Supports [Material You](https://www.androidpolice.com/everything-we-love-about-material-you/amp/) theming in devices running on Android 12+
-- MAD: UI and logic written with pure Kotlin. Single activity, no fragments, only composable destinations.
+- Supports [Material You](https://www.androidpolice.com/everything-we-love-about-material-you/amp/)
+ theming in devices running on Android 12+
+- MAD: UI and logic written with pure Kotlin. Single activity, no fragments, only composable
+ destinations.
------
@@ -60,46 +65,68 @@
Donations
GreenStash doesn't contain any ads and doesn't sell your data.
-The development of the app is financed by individual user contributions, such as you purchasing the app via Google Play or becoming a sponsor on Github ❤️
+The development of the app is financed by individual user contributions, such as you purchasing the
+app via Google Play or becoming a sponsor on Github ❤️
-Become a [Sponsor](https://github.com/sponsors/starry-shivam) on Github | Purchase it on [Google Play](https://play.google.com/store/apps/details?id=com.starry.greenstash)
+Become a [Sponsor](https://github.com/sponsors/starry-shivam) on Github | Purchase it
+on [Google Play](https://play.google.com/store/apps/details?id=com.starry.greenstash)
------
Contributions
-Contributions are welcome!
+Contributions are welcome!
->[!Note]
+> [!Note]
>
->For submitting bug reports, feature requests, questions, or any other ideas to improve, please read [CONTRIBUTING.md](/CONTRIBUTING.md) for instructions and guidelines first.
+>For submitting bug reports, feature requests, questions, or any other ideas to improve, please
+> read [CONTRIBUTING.md](/CONTRIBUTING.md) for instructions and guidelines first.
------
Translations
-If you want to make the app available in your language, you're welcome to create a pull request with your translation file. The base string resources can be found under:
+If you want to make the app available in your language, you're welcome to create a pull request with
+your translation file. The base string resources can be found under:
+
```
/app/src/main/res/values/strings.xml
```
-It is easiest to make a translation using the Android Studio XML editor, but you can always use your favorite XML text editor instead. Check out this guide to learn more about translation strings from [Helpshift](https://developers.helpshift.com/android/i18n/) for Android.
+
+It is easiest to make a translation using the Android Studio XML editor, but you can always use your
+favorite XML text editor instead. Check out this guide to learn more about translation strings
+from [Helpshift](https://developers.helpshift.com/android/i18n/) for Android.
------