Electronic Dzikr App. (C) 2024 M Tsani Qudsi
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see http://www.gnu.org/licenses/.
This project is a starting point for a Flutter application.
Clone Your Fork
Run this command:
git clone https://github.com/YOUR-USERNAME/zikr.git
(Replace YOUR-USERNAME
with your github username.)
Install Dependencies
cd REPO-NAME
flutter pub get
Run the App
flutter run
This project is using slang
for easier internasionalization.
Currently, the we supports:
en
)id
)Thank you for your interest in contributing! This guide will walk you through the steps to get started, make changes, and submit them. If you get stuck, don’t worry — just ask questions in the discussions or issue comments.
Make sure your environment for developing flutter is prepared. For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
Fork this Repository
Clone Your Fork
Run this command:
git clone https://github.com/YOUR-USERNAME/zikr.git
(Replace YOUR-USERNAME
with your github username.)
Install Dependencies
cd REPO-NAME
flutter pub get
Run the App
flutter run
Find an Issue
Create a Branch
main
branch directly!Create a new branch with a clear name, like this:
git checkout -b fix/issue-123
(Replace 123
with the issue number.)
Make Your Changes
Commit Your Changes
git add .
git commit -m "Fixed issue #123: Describe what you did here"
flutter format .
Create new translation based on assets/i18n/zikr.i18n.yaml
assets/i18n/
folder with a name of zikr_[new_translation_set].i18n.yaml
(eg: zikr_fr.i18n.yaml
)Update info.plist
ios/Runner/info.plist
.<key>CFBundleLocalizations</key>
<array>
<string>en</string>
<string>id</string>
</array>
<key>CFBundleLocalizations</key>
<array>
<string>en</string>
<string>id</string>
<string>fr</string>
</array>
run dart run slang
to generate the necessary files.
lib/gen
Run Existing Tests
flutter test
Push Your Branch
git push origin fix/issue-123
Got questions? Open a discussion or comment on the issue.