From a049129a35d4c34d86a09d990db52f2caf4c1a18 Mon Sep 17 00:00:00 2001 From: Dwindi Ramadhana Date: Mon, 16 Mar 2026 00:30:32 +0700 Subject: [PATCH] feat: checkpoint API migration and dzikir UX updates --- .metadata | 6 + .../jamshalat/jamshalat_diary/MainActivity.kt | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 2196 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 1622 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 2928 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 4519 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 8155 bytes android/local.properties | 2 +- assets/images/icon.png | Bin 0 -> 51759 bytes assets/images/logo_normal.png | Bin 0 -> 27779 bytes assets/images/logo_white.png | Bin 0 -> 13717 bytes dzikir-display-mode-ux-brief.md | 81 ++ ios/.gitignore | 34 + ios/Flutter/AppFrameworkInfo.plist | 24 + ios/Flutter/Debug.xcconfig | 2 + ios/Flutter/Generated.xcconfig | 4 +- ios/Flutter/Release.xcconfig | 2 + ios/Flutter/flutter_export_environment.sh | 4 +- ios/Runner.xcodeproj/project.pbxproj | 620 ++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 101 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 16 + .../AppIcon.appiconset/Contents.json | 122 +++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 450 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 282 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 462 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 704 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 586 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 1674 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 762 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 1226 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 1418 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 + ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/Info.plist | 70 ++ ios/Runner/Runner-Bridging-Header.h | 1 + ios/Runner/SceneDelegate.swift | 6 + ios/RunnerTests/RunnerTests.swift | 12 + lib/app/router.dart | 30 + lib/app/theme/app_text_styles.dart | 2 +- lib/data/local/models/app_settings.dart | 16 + lib/data/local/models/app_settings.g.dart | 16 +- lib/data/services/muslim_api_service.dart | 561 +++++++++++++ .../presentation/dashboard_screen.dart | 49 +- lib/features/doa/presentation/doa_screen.dart | 206 +++++ .../dzikir/presentation/dzikir_screen.dart | 768 +++++++++++++++-- .../hadits/presentation/hadits_screen.dart | 223 +++++ .../presentation/quran_bookmarks_screen.dart | 14 +- .../presentation/quran_enrichment_screen.dart | 773 ++++++++++++++++++ .../presentation/quran_murattal_screen.dart | 26 +- .../presentation/quran_reading_screen.dart | 52 +- .../quran/presentation/quran_screen.dart | 23 +- .../presentation/settings_screen.dart | 161 ++++ .../tools/presentation/tools_screen.dart | 83 +- logo-luxury-theme-brief.md | 107 +++ macos/Podfile | 11 + macos/Podfile.lock | 20 +- macos/Runner.xcodeproj/project.pbxproj | 106 +-- .../AppIcon.appiconset/app_icon_1024.png | Bin 102994 -> 73997 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 5680 -> 3543 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 520 -> 616 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 14142 -> 10436 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 1066 -> 1243 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 36406 -> 29128 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 2218 -> 1818 bytes web/icons/Icon-192.png | Bin 5292 -> 6452 bytes web/icons/Icon-512.png | Bin 8252 -> 27078 bytes web/icons/Icon-maskable-192.png | Bin 5594 -> 5285 bytes web/icons/Icon-maskable-512.png | Bin 20998 -> 19053 bytes 85 files changed, 4285 insertions(+), 211 deletions(-) create mode 100644 android/app/src/main/kotlin/com/jamshalat/jamshalat_diary/MainActivity.kt create mode 100644 assets/images/icon.png create mode 100644 assets/images/logo_normal.png create mode 100644 assets/images/logo_white.png create mode 100644 dzikir-display-mode-ux-brief.md create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h create mode 100644 ios/Runner/SceneDelegate.swift create mode 100644 ios/RunnerTests/RunnerTests.swift create mode 100644 lib/data/services/muslim_api_service.dart create mode 100644 lib/features/doa/presentation/doa_screen.dart create mode 100644 lib/features/hadits/presentation/hadits_screen.dart create mode 100644 lib/features/quran/presentation/quran_enrichment_screen.dart create mode 100644 logo-luxury-theme-brief.md diff --git a/.metadata b/.metadata index df13aa7..53ab8f2 100644 --- a/.metadata +++ b/.metadata @@ -18,6 +18,12 @@ migration: - platform: android create_revision: ff37bef603469fb030f2b72995ab929ccfc227f0 base_revision: ff37bef603469fb030f2b72995ab929ccfc227f0 + - platform: ios + create_revision: ff37bef603469fb030f2b72995ab929ccfc227f0 + base_revision: ff37bef603469fb030f2b72995ab929ccfc227f0 + - platform: macos + create_revision: ff37bef603469fb030f2b72995ab929ccfc227f0 + base_revision: ff37bef603469fb030f2b72995ab929ccfc227f0 # User provided section diff --git a/android/app/src/main/kotlin/com/jamshalat/jamshalat_diary/MainActivity.kt b/android/app/src/main/kotlin/com/jamshalat/jamshalat_diary/MainActivity.kt new file mode 100644 index 0000000..fa6f75d --- /dev/null +++ b/android/app/src/main/kotlin/com/jamshalat/jamshalat_diary/MainActivity.kt @@ -0,0 +1,5 @@ +package com.jamshalat.jamshalat_diary + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity : FlutterActivity() diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index db77bb4b7b0906d62b1847e87f15cdcacf6a4f29..0bd0fdba58bee58a4b1dd7892f0b9414bd1cc220 100644 GIT binary patch delta 2195 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 AQ2+n{ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png index 17987b79bb8a35cc66c3c1fd44f5a5526c1b78be..70317b5d6f3da84630aa2ed2aaa16e35f0cff757 100644 GIT binary patch delta 1616 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 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index d5f1c8d34e7a88e3f88bea192c3a370d44689c3c..3eee02b624a71e7ad4ff07a4f48465ec0dc0a46b 100644 GIT binary patch literal 4519 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 FV1jRLGPVE! literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index 4d6372eebdb28e45604e46eeda8dd24651419bc0..bb06f2f2f51eaa40bc51763582a4ffecb3048aaa 100644 GIT binary patch literal 8155 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 diff --git a/android/local.properties b/android/local.properties index 715bc9e..f89c081 100644 --- a/android/local.properties +++ b/android/local.properties @@ -1,5 +1,5 @@ sdk.dir=/Users/dwindown/Library/Android/sdk -flutter.sdk=/Users/dwindown/FlutterDev/flutter +flutter.sdk=/opt/homebrew/share/flutter flutter.buildMode=release flutter.versionName=1.0.0 flutter.versionCode=1 \ No newline at end of file diff --git a/assets/images/icon.png b/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5c56c23f66191d40a2b98e05e83601b654366a4b GIT binary patch literal 51759 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 K=d#Wzp$P!f-Txr~ literal 0 HcmV?d00001 diff --git a/assets/images/logo_normal.png b/assets/images/logo_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..bf0b495e22efa5a2eb4215b7599fcc078ff9493d GIT binary patch literal 27779 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 z%0D-d6YRL-MB~!;8asUT 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

yY0t_^s4>bpo+>BdQ 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 tmm0?slJnT(^VI5c}&dMOlPQ75rh){{g&95IO(= literal 0 HcmV?d00001 diff --git a/assets/images/logo_white.png b/assets/images/logo_white.png new file mode 100644 index 0000000000000000000000000000000000000000..dc360b761f815c0cdbc6e73588f7c6d375b4237e GIT binary patch literal 13717 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 literal 0 HcmV?d00001 diff --git a/dzikir-display-mode-ux-brief.md b/dzikir-display-mode-ux-brief.md new file mode 100644 index 0000000..4ad5f55 --- /dev/null +++ b/dzikir-display-mode-ux-brief.md @@ -0,0 +1,81 @@ +# Dzikir Display Mode UX Brief + +## 1) Objective +Provide two complementary experiences for Dzikir: + +- **Daftar (Baris)** for fast scanning and jumping between items. +- **Fokus (Slide)** for one-item focus with consistent thumb reach and counting flow. + +This mode applies to all Dzikir tabs: **Pagi**, **Petang**, and **Sesudah Shalat**. + +## 2) Settings Specification + +Section name in Settings: **Tampilan Dzikir** + +| Label | Type | Options | Default | Visibility | +|---|---|---|---|---| +| `Mode Tampilan Dzikir` | Segmented | `Daftar (Baris)` / `Fokus (Slide)` | `Daftar (Baris)` | Always | +| `Posisi Tombol Hitung` | Segmented | `Pill Bawah (Disarankan)` / `Bulat Kanan Bawah` | `Pill Bawah (Disarankan)` | Only in `Fokus (Slide)` | +| `Lanjut Otomatis Saat Target Tercapai` | Switch | `On/Off` | `On` | Only in `Fokus (Slide)` | +| `Getaran Saat Hitung` | Switch | `On/Off` | `On` | Always | + +## 3) Interaction Rules + +### A. Mode: Daftar (Baris) +- Keep current row-based list and per-row counter pattern. +- Users can scan, jump, and increment any row directly. +- Counter behavior remains per item, per day. + +### B. Mode: Fokus (Slide) +- Display exactly **one dzikir item per slide**. +- Horizontal swipe moves between dzikir items. +- Counter button is fixed in one location (based on selected button position). +- Top area displays progress: `Item X dari Y`. +- Tapping counter increments by `+1` until target. +- When target reached: + - Mark item as complete. + - If `Lanjut Otomatis... = On`, move to next slide automatically (except last item). + +## 4) Button Placement Recommendation + +Primary recommendation: + +- **Pill Bawah (Disarankan)** as default in Focus mode. + +Reason: +- Better one-handed ergonomics. +- Consistent location improves counting rhythm. +- Larger tap target lowers miss taps while reciting. + +Optional style: +- **Bulat Kanan Bawah** for users preferring minimal visual footprint. + +## 5) Data & State Behavior + +- Counter data is shared across modes (switching mode must not reset progress). +- Existing daily tracking logic remains unchanged. +- Switching mode keeps current tab (`Pagi/Petang/Sesudah Shalat`) intact. +- Completed state must be reflected identically in both modes. + +## 6) Completion & Feedback UX + +- Counter states: `normal` and `completed`. +- Completed label example: `Selesai`. +- Last item completion feedback: + - Show subtle confirmation message: `Semua dzikir pada tab ini selesai`. +- Empty or missing data: + - Show friendly empty state, never blank screen. + +## 7) Default Product Decision + +- App default: **Daftar (Baris)** for broad familiarity. +- Advanced/focus users can enable **Fokus (Slide)**. +- In Focus mode, default button placement: **Pill Bawah (Disarankan)**. + +## 8) Success Criteria + +- Users can switch between modes without losing count progress. +- Focus mode reduces hand travel for repeated taps. +- Both modes remain consistent across all Dzikir tabs. +- No behavioral mismatch between count target, completion state, and progress indicator. + diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..391a902 --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..ec97fc6 --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/ios/Flutter/Generated.xcconfig b/ios/Flutter/Generated.xcconfig index 94693c2..8244bb5 100644 --- a/ios/Flutter/Generated.xcconfig +++ b/ios/Flutter/Generated.xcconfig @@ -1,6 +1,6 @@ // This is a generated file; do not edit or check into version control. -FLUTTER_ROOT=/Users/dwindown/FlutterDev/flutter -FLUTTER_APPLICATION_PATH=/Users/dwindown/CascadeProjects/jamshalat-diary +FLUTTER_ROOT=/opt/homebrew/share/flutter +FLUTTER_APPLICATION_PATH=/Users/dwindown/Applications/jamshalat-diary COCOAPODS_PARALLEL_CODE_SIGN=true FLUTTER_TARGET=lib/main.dart FLUTTER_BUILD_DIR=build diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..c4855bf --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/ios/Flutter/flutter_export_environment.sh b/ios/Flutter/flutter_export_environment.sh index 0f03ae0..b78d495 100755 --- a/ios/Flutter/flutter_export_environment.sh +++ b/ios/Flutter/flutter_export_environment.sh @@ -1,7 +1,7 @@ #!/bin/sh # This is a generated file; do not edit or check into version control. -export "FLUTTER_ROOT=/Users/dwindown/FlutterDev/flutter" -export "FLUTTER_APPLICATION_PATH=/Users/dwindown/CascadeProjects/jamshalat-diary" +export "FLUTTER_ROOT=/opt/homebrew/share/flutter" +export "FLUTTER_APPLICATION_PATH=/Users/dwindown/Applications/jamshalat-diary" export "COCOAPODS_PARALLEL_CODE_SIGN=true" export "FLUTTER_TARGET=lib/main.dart" export "FLUTTER_BUILD_DIR=build" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..6d7d93b --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,620 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 7884E8682EC3CC0700C636F2 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7884E8672EC3CC0400C636F2 /* SceneDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7884E8672EC3CC0400C636F2 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 7884E8672EC3CC0400C636F2 /* SceneDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + 7884E8682EC3CC0700C636F2 /* SceneDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.jamshalat.jamshalatDiary; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.jamshalat.jamshalatDiary.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.jamshalat.jamshalatDiary.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.jamshalat.jamshalatDiary.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.jamshalat.jamshalatDiary; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.jamshalat.jamshalatDiary; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..e3773d4 --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..c30b367 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,16 @@ +import Flutter +import UIKit + +@main +@objc class AppDelegate: FlutterAppDelegate, FlutterImplicitEngineDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } + + func didInitializeImplicitFlutterEngine(_ engineBridge: FlutterImplicitEngineBridge) { + GeneratedPluginRegistrant.register(with: engineBridge.pluginRegistry) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..797d452e458972bab9d994556c8305db4c827017 GIT binary patch literal 406 zcmV;H0crk;P))>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed2d933e1120817fe9182483a228007b18ab6ae GIT binary patch literal 450 zcmV;z0X_bSP)iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL%^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd7b0099ca80c806f8fe495613e8d6c69460d76 GIT binary patch literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fe730945a01f64a61e2235dbe3f45b08f7729182 GIT binary patch literal 462 zcmV;<0WtoGP)-}iV`2<;=$?g5M=KQbZ{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw z{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28tr{Vje;QNTz`dG&Jz0~Ek&f2;*Z7>B|cg}xYpxEFY+0YrKLF;^Q+-HreN0P{&i zK~zY`?b7ECf-n?@;d<&orQ*Q7KoR%4|C>{W^h6@&01>0SKS`dn{Q}GT%Qj_{PLZ_& zs`MFI#j-(>?bvdZ!8^xTwlY{qA)T4QLbY@j(!YJ7aXJervHy6HaG_2SB`6CC{He}f zHVw(fJWApwPq!6VY7r1w-Fs)@ox~N+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9 zR%3*Q+)t%S!MU_`id^@&Y{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&)179 zp<)v6Y}pRl100G2FL_t(o!|l{-Q-VMg#&MKg7c{O0 z2wJImOS3Gy*Z2Qifdv~JYOp;v+U)a|nLoc7hNH;I$;lzDt$}rkaFw1mYK5_0Q(Sut zvbEloxON7$+HSOgC9Z8ltuC&0OSF!-mXv5caV>#bc3@hBPX@I$58-z}(ZZE!t-aOG zpjNkbau@>yEzH(5Yj4kZiMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_st8pKG z(%SHyHdU&v%f36~uERh!bd`!T2dw;z6PrOTQ7Vt*#9F2uHlUVnb#ev_o^fh}Dzmq} zWtlk35}k=?xj28uO|5>>$yXadTUE@@IPpgH`gJ~Ro4>jd1IF|(+IX>8M4Ps{PNvmI zNj4D+XgN83gPt_Gm}`Ybv{;+&yu-C(Grdiahmo~BjG-l&mWM+{e5M1sm&=xduwgM9 z`8OEh`=F3r`^E{n_;%9weN{cf2%7=VzC@cYj+lg>+3|D|_1C@{hcU(DyQG_BvBWe? zvTv``=%b1zrol#=R`JB)>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..502f463a9bc882b461c96aadf492d1729e49e725 GIT binary patch literal 586 zcmV-Q0=4~#P)+}#`wDE{8-2Mebf5<{{PqV{TgVcv*r8?UZ3{-|G?_}T*&y;@cqf{ z{Q*~+qr%%p!1pS*_Uicl#q9lc(D`!D`LN62sNwq{oYw(Wmhk)k<@f$!$@ng~_5)Ru z0Z)trIA5^j{DIW^c+vT2%lW+2<(RtE2wR;4O@)Tm`Xr*?A(qYoM}7i5Yxw>D(&6ou zxz!_Xr~yNF+waPe00049Nkl*;a!v6h%{rlvIH#gW3s8p;bFr=l}mRqpW2h zw=OA%hdyL~z+UHOzl0eKhEr$YYOL-c-%Y<)=j?(bzDweB7{b+%_ypvm_cG{SvM=DK zhv{K@m>#Bw>2W$eUI#iU)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G! zhkE!s;%oku3;IwG3U^2kw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn`0X*2 zy3(k600_CSZj?O$Qu%&$;|TGUJrptR(HzyIx>5E(2r{eA(<6t3e3I0B)7d6s7?Z5J zZ!rtKvA{MiEBm&KFtoifx>5P^Z=vl)95XJn()aS5%ad(s?4-=Tkis9IGu{`Fy8r+H07*qoM6N<$f20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec303439225b78712f49115768196d8d76f6790 GIT binary patch literal 862 zcmV-k1EKthP)20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f5fea27c705180eb716271f41b582e76dcbd90 GIT binary patch literal 1674 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0467bf12aa4d28f374bb26596605a46dcbb3e7c8 GIT binary patch literal 1418 zcmV;51$Fv~P)q zKfU)WzW*n(@|xWGCA9ScMt*e9`2kdxPQ&&>|-UCa7_51w+ zLUsW@ZzZSW0y$)Hp~e9%PvP|a03ks1`~K?q{u;6NC8*{AOqIUq{CL&;p56Lf$oQGq z^={4hPQv)y=I|4n+?>7Fim=dxt1 z2H+Dm+1+fh+IF>G0SjJMkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJT zkdTm&kdTm&kdTm&kdP`esgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>Tmf` zm1{eLgw!b{bXkjWbF%dTkTZEJWyWOb##Lfw4EK2}<0d6%>AGS{po>WCOy&f$Tay_> z?NBlkpo@s-O;0V%Y_Xa-G#_O08q5LR*~F%&)}{}r&L%Sbs8AS4t7Y0NEx*{soY=0MZExqA5XHQkqi#4gW3 zqODM^iyZl;dvf)-bOXtOru(s)Uc7~BFx{w-FK;2{`VA?(g&@3z&bfLFyctOH!cVsF z7IL=fo-qBndRUm;kAdXR4e6>k-z|21AaN%ubeVrHl*<|s&Ax@W-t?LR(P-24A5=>a z*R9#QvjzF8n%@1Nw@?CG@6(%>+-0ASK~jEmCV|&a*7-GKT72W<(TbSjf)&Eme6nGE z>Gkj4Sq&2e+-G%|+NM8OOm5zVl9{Z8Dd8A5z3y8mZ=4Bv4%>as_{9cN#bm~;h>62( zdqY93Zy}v&c4n($Vv!UybR8ocs7#zbfX1IY-*w~)p}XyZ-SFC~4w>BvMVr`dFbelV{lLL0bx7@*ZZdebr3`sP;? zVImji)kG)(6Juv0lz@q`F!k1FE;CQ(D0iG$wchPbKZQELlsZ#~rt8#90Y_Xh&3U-< z{s<&cCV_1`^TD^ia9!*mQDq& zn2{r`j};V|uV%_wsP!zB?m%;FeaRe+X47K0e+KE!8C{gAWF8)lCd1u1%~|M!XNRvw zvtqy3iz0WSpWdhn6$hP8PaRBmp)q`#PCA`Vd#Tc$@f1tAcM>f_I@bC)hkI9|o(Iqv zo}Piadq!j76}004RBio<`)70k^`K1NK)q>w?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF z34$0Z;QO!JOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUC YUoZo%k(ykuW&i*H07*qoM6N<$f+CH{y8r+H literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..2bac783 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,70 @@ + + + + + CADisableMinimumFrameDurationOnPhone + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Jamshalat Diary + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + jamshalat_diary + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UISceneClassName + UIWindowScene + UISceneConfigurationName + flutter + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + UISceneStoryboardFile + Main + + + + + UIApplicationSupportsIndirectInputEvents + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/ios/Runner/SceneDelegate.swift b/ios/Runner/SceneDelegate.swift new file mode 100644 index 0000000..b9ce8ea --- /dev/null +++ b/ios/Runner/SceneDelegate.swift @@ -0,0 +1,6 @@ +import Flutter +import UIKit + +class SceneDelegate: FlutterSceneDelegate { + +} diff --git a/ios/RunnerTests/RunnerTests.swift b/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/lib/app/router.dart b/lib/app/router.dart index ec112a0..0083036 100644 --- a/lib/app/router.dart +++ b/lib/app/router.dart @@ -11,11 +11,14 @@ import '../features/checklist/presentation/checklist_screen.dart'; import '../features/laporan/presentation/laporan_screen.dart'; import '../features/tools/presentation/tools_screen.dart'; import '../features/dzikir/presentation/dzikir_screen.dart'; +import '../features/doa/presentation/doa_screen.dart'; +import '../features/hadits/presentation/hadits_screen.dart'; import '../features/qibla/presentation/qibla_screen.dart'; import '../features/quran/presentation/quran_screen.dart'; import '../features/quran/presentation/quran_reading_screen.dart'; import '../features/quran/presentation/quran_murattal_screen.dart'; import '../features/quran/presentation/quran_bookmarks_screen.dart'; +import '../features/quran/presentation/quran_enrichment_screen.dart'; import '../features/settings/presentation/settings_screen.dart'; /// Navigation key for the shell navigator (bottom-nav screens). @@ -79,6 +82,11 @@ final GoRouter appRouter = GoRouter( parentNavigatorKey: _rootNavigatorKey, builder: (context, state) => const QuranScreen(), routes: [ + GoRoute( + path: 'enrichment', + parentNavigatorKey: _rootNavigatorKey, + builder: (context, state) => const QuranEnrichmentScreen(), + ), GoRoute( path: 'bookmarks', parentNavigatorKey: _rootNavigatorKey, @@ -116,6 +124,16 @@ final GoRouter appRouter = GoRouter( parentNavigatorKey: _rootNavigatorKey, builder: (context, state) => const QiblaScreen(), ), + GoRoute( + path: 'doa', + parentNavigatorKey: _rootNavigatorKey, + builder: (context, state) => const DoaScreen(), + ), + GoRoute( + path: 'hadits', + parentNavigatorKey: _rootNavigatorKey, + builder: (context, state) => const HaditsScreen(), + ), ], ), // Simple Mode Tab: Zikir @@ -128,6 +146,10 @@ final GoRouter appRouter = GoRouter( path: '/quran', builder: (context, state) => const QuranScreen(isSimpleModeTab: true), routes: [ + GoRoute( + path: 'enrichment', + builder: (context, state) => const QuranEnrichmentScreen(), + ), GoRoute( path: 'bookmarks', builder: (context, state) => const QuranBookmarksScreen(), @@ -159,6 +181,14 @@ final GoRouter appRouter = GoRouter( ), ], ), + GoRoute( + path: '/doa', + builder: (context, state) => const DoaScreen(isSimpleModeTab: true), + ), + GoRoute( + path: '/hadits', + builder: (context, state) => const HaditsScreen(isSimpleModeTab: true), + ), ], ), // ── Settings (pushed, no bottom nav) ── diff --git a/lib/app/theme/app_text_styles.dart b/lib/app/theme/app_text_styles.dart index dd66573..bcdd857 100644 --- a/lib/app/theme/app_text_styles.dart +++ b/lib/app/theme/app_text_styles.dart @@ -64,7 +64,7 @@ class AppTextStyles { static const TextStyle arabicLarge = TextStyle( fontFamily: 'Amiri', fontSize: 28, - fontWeight: FontWeight.w700, + fontWeight: FontWeight.w400, height: 2.2, ); } diff --git a/lib/data/local/models/app_settings.dart b/lib/data/local/models/app_settings.dart index 9d42cf0..3253130 100644 --- a/lib/data/local/models/app_settings.dart +++ b/lib/data/local/models/app_settings.dart @@ -65,6 +65,18 @@ class AppSettings extends HiveObject { @HiveField(19) bool simpleMode; // false = Mode Lengkap, true = Mode Simpel + @HiveField(20) + String dzikirDisplayMode; // 'list' | 'focus' + + @HiveField(21) + String dzikirCounterButtonPosition; // 'bottomPill' | 'fabCircle' + + @HiveField(22) + bool dzikirAutoAdvance; + + @HiveField(23) + bool dzikirHapticOnCount; + AppSettings({ this.userName = 'User', this.userEmail = '', @@ -86,6 +98,10 @@ class AppSettings extends HiveObject { this.showLatin = true, this.showTerjemahan = true, this.simpleMode = false, + this.dzikirDisplayMode = 'list', + this.dzikirCounterButtonPosition = 'bottomPill', + this.dzikirAutoAdvance = true, + this.dzikirHapticOnCount = true, }) : adhanEnabled = adhanEnabled ?? { 'fajr': true, diff --git a/lib/data/local/models/app_settings.g.dart b/lib/data/local/models/app_settings.g.dart index c6a0cdf..b7a40a5 100644 --- a/lib/data/local/models/app_settings.g.dart +++ b/lib/data/local/models/app_settings.g.dart @@ -37,13 +37,17 @@ class AppSettingsAdapter extends TypeAdapter { showLatin: fields.containsKey(17) ? fields[17] as bool? ?? true : true, showTerjemahan: fields.containsKey(18) ? fields[18] as bool? ?? true : true, simpleMode: fields.containsKey(19) ? fields[19] as bool? ?? false : false, + dzikirDisplayMode: fields.containsKey(20) ? fields[20] as String? ?? 'list' : 'list', + dzikirCounterButtonPosition: fields.containsKey(21) ? fields[21] as String? ?? 'bottomPill' : 'bottomPill', + dzikirAutoAdvance: fields.containsKey(22) ? fields[22] as bool? ?? true : true, + dzikirHapticOnCount: fields.containsKey(23) ? fields[23] as bool? ?? true : true, ); } @override void write(BinaryWriter writer, AppSettings obj) { writer - ..writeByte(20) + ..writeByte(24) ..writeByte(0) ..write(obj.userName) ..writeByte(1) @@ -83,7 +87,15 @@ class AppSettingsAdapter extends TypeAdapter { ..writeByte(18) ..write(obj.showTerjemahan) ..writeByte(19) - ..write(obj.simpleMode); + ..write(obj.simpleMode) + ..writeByte(20) + ..write(obj.dzikirDisplayMode) + ..writeByte(21) + ..write(obj.dzikirCounterButtonPosition) + ..writeByte(22) + ..write(obj.dzikirAutoAdvance) + ..writeByte(23) + ..write(obj.dzikirHapticOnCount); } @override diff --git a/lib/data/services/muslim_api_service.dart b/lib/data/services/muslim_api_service.dart new file mode 100644 index 0000000..36360b3 --- /dev/null +++ b/lib/data/services/muslim_api_service.dart @@ -0,0 +1,561 @@ +import 'dart:convert'; +import 'package:http/http.dart' as http; + +class MuslimApiException implements Exception { + final String message; + const MuslimApiException(this.message); + + @override + String toString() => 'MuslimApiException: $message'; +} + +/// Service for muslim.backoffice.biz.id API. +/// +/// Exposes Quran, dzikir, doa, hadits, and enrichment data while preserving +/// the data contract currently expected by Quran and dashboard UI widgets. +class MuslimApiService { + static const String _baseUrl = 'https://muslim.backoffice.biz.id'; + static final MuslimApiService instance = MuslimApiService._(); + + MuslimApiService._(); + + static const Map qariNames = { + '01': 'Abdullah Al-Juhany', + '02': 'Abdul Muhsin Al-Qasim', + '03': 'Abdurrahman As-Sudais', + '04': 'Ibrahim Al-Dossari', + '05': 'Misyari Rasyid Al-Afasi', + '06': 'Yasser Al-Dosari', + }; + + List>? _surahListCache; + final Map> _surahCache = {}; + + List>? _allAyahCache; + List>? _tafsirCache; + List>? _asbabCache; + List>? _juzCache; + List>? _themeCache; + List>? _asmaCache; + List>? _doaCache; + List>? _haditsCache; + + final Map>> _dzikirByTypeCache = {}; + final Map>> _wordByWordCache = {}; + final Map>> _pageAyahCache = {}; + + Future _getData(String path) async { + try { + final response = await http.get(Uri.parse('$_baseUrl$path')); + if (response.statusCode != 200) { + return null; + } + final decoded = json.decode(response.body); + if (decoded is Map) { + return decoded['data']; + } + return null; + } catch (_) { + return null; + } + } + + Future _getDataOrThrow(String path) async { + final response = await http.get(Uri.parse('$_baseUrl$path')); + if (response.statusCode != 200) { + throw MuslimApiException( + 'Request failed ($path): HTTP ${response.statusCode}', + ); + } + + final decoded = json.decode(response.body); + if (decoded is! Map) { + throw const MuslimApiException('Invalid API payload shape'); + } + + final status = _asInt(decoded['status']); + if (status != 200) { + throw MuslimApiException('API returned non-200 status: $status'); + } + + if (!decoded.containsKey('data')) { + throw const MuslimApiException('API payload missing data key'); + } + + return decoded['data']; + } + + int _asInt(dynamic value, {int fallback = 0}) { + if (value is int) return value; + if (value is num) return value.toInt(); + if (value is String) return int.tryParse(value) ?? fallback; + return fallback; + } + + String _asString(dynamic value, {String fallback = ''}) { + if (value == null) return fallback; + return value.toString(); + } + + int _asCount(dynamic value, {int fallback = 1}) { + if (value == null) return fallback; + if (value is int) return value; + if (value is num) return value.toInt(); + final text = value.toString(); + final match = RegExp(r'\d+').firstMatch(text); + if (match == null) return fallback; + return int.tryParse(match.group(0)!) ?? fallback; + } + + String _stableDzikirId(String type, Map item) { + final apiId = _asString(item['id']); + if (apiId.isNotEmpty) { + return '${type}_$apiId'; + } + + final seed = [ + type, + _asString(item['type']), + _asString(item['arab']), + _asString(item['indo']), + _asString(item['ulang']), + ].join('|'); + + var hash = 0; + for (final unit in seed.codeUnits) { + hash = ((hash * 31) + unit) & 0x7fffffff; + } + return '${type}_$hash'; + } + + String _dzikirApiType(String type) { + switch (type) { + case 'petang': + return 'sore'; + default: + return type; + } + } + + Map _normalizeAudioMap(dynamic audioValue) { + final audioUrl = _asString(audioValue); + if (audioUrl.isEmpty) return {}; + return { + '01': audioUrl, + '02': audioUrl, + '03': audioUrl, + '04': audioUrl, + '05': audioUrl, + '06': audioUrl, + }; + } + + Map _mapSurahSummary(Map item) { + final number = _asInt(item['number']); + return { + 'nomor': number, + 'nama': _asString(item['name_short']), + 'namaLatin': _asString(item['name_id']), + 'jumlahAyat': _asInt(item['number_of_verses']), + 'tempatTurun': _asString(item['revelation_id']), + 'arti': _asString(item['translation_id']), + 'deskripsi': _asString(item['tafsir']), + 'audioFull': _normalizeAudioMap(item['audio_url']), + }; + } + + Map _mapAyah(Map item) { + final audio = _asString(item['audio']); + return { + 'nomorAyat': _asInt(item['ayah']), + 'teksArab': _asString(item['arab']), + 'teksLatin': _asString(item['latin']), + 'teksIndonesia': _asString(item['text']), + 'audio': { + '01': audio, + '02': audio, + '03': audio, + '04': audio, + '05': audio, + '06': audio, + }, + 'juz': _asInt(item['juz']), + 'page': _asInt(item['page']), + 'hizb': _asInt(item['hizb']), + 'theme': _asString(item['theme']), + 'asbab': _asString(item['asbab']), + 'notes': _asString(item['notes']), + 'surah': _asInt(item['surah']), + 'ayahId': _asInt(item['id']), + }; + } + + Future>> getAllSurahs() async { + if (_surahListCache != null) return _surahListCache!; + final raw = await _getData('/v1/quran/surah'); + if (raw is! List) return []; + _surahListCache = raw + .whereType>() + .map(_mapSurahSummary) + .toList(); + return _surahListCache!; + } + + Future?> getSurah(int number) async { + if (_surahCache.containsKey(number)) { + return _surahCache[number]; + } + + final surahs = await getAllSurahs(); + Map? summary; + for (final surah in surahs) { + if (surah['nomor'] == number) { + summary = surah; + break; + } + } + final rawAyah = await _getData('/v1/quran/ayah/surah?id=$number'); + if (summary == null || rawAyah is! List) { + return null; + } + + final mappedAyah = rawAyah + .whereType>() + .map(_mapAyah) + .toList(); + + final mapped = { + ...summary, + 'ayat': mappedAyah, + }; + _surahCache[number] = mapped; + return mapped; + } + + Future?> getDailyAyat() async { + try { + final now = DateTime.now(); + final dayOfYear = now.difference(DateTime(now.year, 1, 1)).inDays; + final surahId = (dayOfYear % 114) + 1; + final surah = await getSurah(surahId); + if (surah == null) return null; + + final ayat = List>.from(surah['ayat'] ?? []); + if (ayat.isEmpty) return null; + + final ayatIndex = dayOfYear % ayat.length; + final picked = ayat[ayatIndex]; + return { + 'surahName': surah['namaLatin'] ?? '', + 'nomorSurah': surahId, + 'nomorAyat': picked['nomorAyat'] ?? 1, + 'teksArab': picked['teksArab'] ?? '', + 'teksIndonesia': picked['teksIndonesia'] ?? '', + }; + } catch (_) { + return null; + } + } + + Future>> getWordByWord(int surahId, int ayahId) async { + final key = '$surahId:$ayahId'; + if (_wordByWordCache.containsKey(key)) return _wordByWordCache[key]!; + + final raw = await _getData('/v1/quran/word/ayah?surahId=$surahId&ayahId=$ayahId'); + if (raw is! List) return []; + + final mapped = raw.whereType>().map((item) { + return { + 'word': _asString(item['word']), + 'arab': _asString(item['arab']), + 'indo': _asString(item['indo']), + }; + }).toList(); + + _wordByWordCache[key] = mapped; + return mapped; + } + + Future>> getAllAyah() async { + if (_allAyahCache != null) return _allAyahCache!; + final raw = await _getData('/v1/quran/ayah'); + if (raw is! List) return []; + + _allAyahCache = raw.whereType>().map((item) { + return { + 'id': _asInt(item['id']), + 'surah': _asInt(item['surah']), + 'ayah': _asInt(item['ayah']), + 'arab': _asString(item['arab']), + 'latin': _asString(item['latin']), + 'text': _asString(item['text']), + 'juz': _asInt(item['juz']), + 'page': _asInt(item['page']), + 'hizb': _asInt(item['hizb']), + 'theme': _asString(item['theme']), + 'asbab': _asString(item['asbab']), + }; + }).toList(); + + return _allAyahCache!; + } + + Future>> getTafsirBySurah(int surahId) async { + if (_tafsirCache == null) { + final raw = await _getData('/v1/quran/tafsir'); + if (raw is! List) return []; + _tafsirCache = raw.whereType>().map((item) { + return { + 'id': _asInt(item['id']), + 'ayah': _asInt(item['ayah']), + 'wajiz': _asString(item['wajiz']), + 'tahlili': _asString(item['tahlili']), + }; + }).toList(); + } + + final allAyah = await getAllAyah(); + if (allAyah.isEmpty || _tafsirCache == null) return []; + + final ayahById = >{}; + final ayahBySurahAyah = >{}; + for (final ayah in allAyah) { + final id = _asInt(ayah['id']); + final surah = _asInt(ayah['surah']); + final ayahNumber = _asInt(ayah['ayah']); + ayahById[id] = ayah; + ayahBySurahAyah['$surah:$ayahNumber'] = ayah; + } + + final result = >[]; + for (final tafsir in _tafsirCache!) { + final tafsirId = _asInt(tafsir['id']); + final tafsirAyah = _asInt(tafsir['ayah']); + Map? ayahMeta = ayahById[tafsirId]; + ayahMeta ??= ayahBySurahAyah['$surahId:$tafsirAyah']; + if (ayahMeta == null) continue; + if (ayahMeta['surah'] != surahId) continue; + result.add({ + 'nomorAyat': _asInt(ayahMeta['ayah'], fallback: tafsirAyah), + 'wajiz': tafsir['wajiz'], + 'tahlili': tafsir['tahlili'], + }); + } + + result.sort((a, b) => (a['nomorAyat'] as int).compareTo(b['nomorAyat'] as int)); + return result; + } + + Future>> getAsbabBySurah(int surahId) async { + if (_asbabCache == null) { + final raw = await _getData('/v1/quran/asbab'); + if (raw is! List) return []; + _asbabCache = raw.whereType>().map((item) { + return { + 'id': _asInt(item['id']), + 'ayah': _asInt(item['ayah']), + 'text': _asString(item['text']), + }; + }).toList(); + } + + final allAyah = await getAllAyah(); + if (allAyah.isEmpty || _asbabCache == null) return []; + + final ayahById = >{}; + final ayahBySurahAyah = >{}; + for (final ayah in allAyah) { + final id = _asInt(ayah['id']); + final surah = _asInt(ayah['surah']); + final ayahNumber = _asInt(ayah['ayah']); + ayahById[id] = ayah; + ayahBySurahAyah['$surah:$ayahNumber'] = ayah; + } + + final result = >[]; + for (final asbab in _asbabCache!) { + final asbabId = _asInt(asbab['id']); + final asbabAyah = _asInt(asbab['ayah']); + Map? ayahMeta = ayahById[asbabId]; + ayahMeta ??= ayahBySurahAyah['$surahId:$asbabAyah']; + if (ayahMeta == null) continue; + if (ayahMeta['surah'] != surahId) continue; + result.add({ + 'nomorAyat': _asInt(ayahMeta['ayah'], fallback: asbabAyah), + 'text': asbab['text'], + }); + } + + result.sort((a, b) => (a['nomorAyat'] as int).compareTo(b['nomorAyat'] as int)); + return result; + } + + Future>> getJuzList() async { + if (_juzCache != null) return _juzCache!; + final raw = await _getData('/v1/quran/juz'); + if (raw is! List) return []; + + _juzCache = raw.whereType>().map((item) { + return { + 'number': _asInt(item['number']), + 'name': _asString(item['name']), + 'surah_id_start': _asInt(item['surah_id_start']), + 'verse_start': _asInt(item['verse_start']), + 'surah_id_end': _asInt(item['surah_id_end']), + 'verse_end': _asInt(item['verse_end']), + 'name_start_id': _asString(item['name_start_id']), + 'name_end_id': _asString(item['name_end_id']), + }; + }).toList(); + + return _juzCache!; + } + + Future>> getAyahByPage(int page) async { + if (_pageAyahCache.containsKey(page)) return _pageAyahCache[page]!; + final raw = await _getData('/v1/quran/ayah/page?id=$page'); + if (raw is! List) return []; + + final mapped = raw.whereType>().map((item) { + return { + 'surah': _asInt(item['surah']), + 'ayah': _asInt(item['ayah']), + 'arab': _asString(item['arab']), + 'text': _asString(item['text']), + 'theme': _asString(item['theme']), + }; + }).toList(); + + _pageAyahCache[page] = mapped; + return mapped; + } + + Future>> getThemes() async { + if (_themeCache != null) return _themeCache!; + final raw = await _getData('/v1/quran/theme'); + if (raw is! List) return []; + + _themeCache = raw.whereType>().map((item) { + return { + 'id': _asInt(item['id']), + 'name': _asString(item['name']), + }; + }).toList(); + return _themeCache!; + } + + Future>> searchAyah(String query) async { + final q = query.trim().toLowerCase(); + if (q.isEmpty) return []; + + final allAyah = await getAllAyah(); + final results = allAyah.where((item) { + final text = _asString(item['text']).toLowerCase(); + final latin = _asString(item['latin']).toLowerCase(); + final arab = _asString(item['arab']); + return text.contains(q) || latin.contains(q) || arab.contains(query.trim()); + }).take(50).toList(); + + return results; + } + + Future>> getAsmaulHusna() async { + if (_asmaCache != null) return _asmaCache!; + final raw = await _getData('/v1/quran/asma'); + if (raw is! List) return []; + + _asmaCache = raw.whereType>().map((item) { + return { + 'id': _asInt(item['id']), + 'arab': _asString(item['arab']), + 'latin': _asString(item['latin']), + 'indo': _asString(item['indo']), + }; + }).toList(); + + return _asmaCache!; + } + + Future>> getDoaList({bool strict = false}) async { + if (_doaCache != null) return _doaCache!; + final raw = strict + ? await _getDataOrThrow('/v1/doa') + : await _getData('/v1/doa'); + if (raw is! List) { + if (strict) { + throw const MuslimApiException('Invalid doa payload'); + } + return []; + } + + _doaCache = raw.whereType>().map((item) { + return { + 'judul': _asString(item['judul']), + 'arab': _asString(item['arab']), + 'indo': _asString(item['indo']), + 'source': _asString(item['source']), + }; + }).toList(); + + return _doaCache!; + } + + Future>> getHaditsList({bool strict = false}) async { + if (_haditsCache != null) return _haditsCache!; + final raw = strict + ? await _getDataOrThrow('/v1/hadits') + : await _getData('/v1/hadits'); + if (raw is! List) { + if (strict) { + throw const MuslimApiException('Invalid hadits payload'); + } + return []; + } + + _haditsCache = raw.whereType>().map((item) { + return { + 'no': _asInt(item['no']), + 'judul': _asString(item['judul']), + 'arab': _asString(item['arab']), + 'indo': _asString(item['indo']), + }; + }).toList(); + + return _haditsCache!; + } + + Future>> getDzikirByType( + String type, { + bool strict = false, + }) async { + if (_dzikirByTypeCache.containsKey(type)) { + return _dzikirByTypeCache[type]!; + } + final apiType = _dzikirApiType(type); + final raw = strict + ? await _getDataOrThrow('/v1/dzikir?type=$apiType') + : await _getData('/v1/dzikir?type=$apiType'); + if (raw is! List) { + if (strict) { + throw MuslimApiException('Invalid dzikir payload for type: $type'); + } + return []; + } + + final mapped = >[]; + for (var i = 0; i < raw.length; i++) { + final item = raw[i]; + if (item is! Map) continue; + mapped.add({ + 'id': _stableDzikirId(type, item), + 'arab': _asString(item['arab']), + 'indo': _asString(item['indo']), + 'type': _asString(item['type']), + 'ulang': _asCount(item['ulang'], fallback: 1), + }); + } + + _dzikirByTypeCache[type] = mapped; + return mapped; + } +} diff --git a/lib/features/dashboard/presentation/dashboard_screen.dart b/lib/features/dashboard/presentation/dashboard_screen.dart index 120063f..3bc5d90 100644 --- a/lib/features/dashboard/presentation/dashboard_screen.dart +++ b/lib/features/dashboard/presentation/dashboard_screen.dart @@ -11,7 +11,7 @@ import '../../../core/widgets/tool_card.dart'; import '../../../data/local/hive_boxes.dart'; import '../../../data/local/models/app_settings.dart'; import '../../../data/local/models/daily_worship_log.dart'; -import '../../../data/services/equran_service.dart'; +import '../../../data/services/muslim_api_service.dart'; import '../data/prayer_times_provider.dart'; class DashboardScreen extends ConsumerStatefulWidget { @@ -810,13 +810,57 @@ class _DashboardScreenState extends ConsumerState { ), ], ), + const SizedBox(height: 12), + Row( + children: [ + Expanded( + child: ToolCard( + icon: LucideIcons.heart, + title: 'Kumpulan\nDoa', + color: const Color(0xFFE17055), + isDark: isDark, + onTap: () { + final isSimple = Hive.box(HiveBoxes.settings) + .get('default') + ?.simpleMode ?? + false; + if (isSimple) { + context.push('/doa'); + } else { + context.push('/tools/doa'); + } + }, + ), + ), + const SizedBox(width: 12), + Expanded( + child: ToolCard( + icon: LucideIcons.library, + title: "Hadits\nArba'in", + color: const Color(0xFF6C5CE7), + isDark: isDark, + onTap: () { + final isSimple = Hive.box(HiveBoxes.settings) + .get('default') + ?.simpleMode ?? + false; + if (isSimple) { + context.push('/hadits'); + } else { + context.push('/tools/hadits'); + } + }, + ), + ), + ], + ), ], ); } Widget _buildAyatHariIni(BuildContext context, bool isDark) { return FutureBuilder?>( - future: EQuranService.instance.getDailyAyat(), + future: MuslimApiService.instance.getDailyAyat(), builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.waiting) { return Container( @@ -870,6 +914,7 @@ class _DashboardScreenState extends ConsumerState { style: const TextStyle( fontFamily: 'Amiri', fontSize: 24, + fontWeight: FontWeight.w400, height: 1.8, ), textAlign: TextAlign.right, diff --git a/lib/features/doa/presentation/doa_screen.dart b/lib/features/doa/presentation/doa_screen.dart new file mode 100644 index 0000000..b2566c2 --- /dev/null +++ b/lib/features/doa/presentation/doa_screen.dart @@ -0,0 +1,206 @@ +import 'package:flutter/material.dart'; +import 'package:lucide_icons/lucide_icons.dart'; +import '../../../app/theme/app_colors.dart'; +import '../../../data/services/muslim_api_service.dart'; + +class DoaScreen extends StatefulWidget { + final bool isSimpleModeTab; + const DoaScreen({super.key, this.isSimpleModeTab = false}); + + @override + State createState() => _DoaScreenState(); +} + +class _DoaScreenState extends State { + final TextEditingController _searchController = TextEditingController(); + List> _allDoa = []; + List> _filteredDoa = []; + bool _loading = true; + String? _error; + + @override + void initState() { + super.initState(); + _loadDoa(); + } + + @override + void dispose() { + _searchController.dispose(); + super.dispose(); + } + + Future _loadDoa() async { + setState(() { + _loading = true; + _error = null; + }); + + try { + final data = await MuslimApiService.instance.getDoaList(strict: true); + if (!mounted) return; + setState(() { + _allDoa = data; + _filteredDoa = data; + _loading = false; + }); + } catch (_) { + if (!mounted) return; + setState(() { + _allDoa = []; + _filteredDoa = []; + _loading = false; + _error = 'Gagal memuat doa dari server'; + }); + } + } + + void _onSearchChanged(String value) { + final q = value.trim().toLowerCase(); + if (q.isEmpty) { + setState(() => _filteredDoa = _allDoa); + return; + } + setState(() { + _filteredDoa = _allDoa.where((item) { + final title = item['judul']?.toString().toLowerCase() ?? ''; + final indo = item['indo']?.toString().toLowerCase() ?? ''; + return title.contains(q) || indo.contains(q); + }).toList(); + }); + } + + @override + Widget build(BuildContext context) { + final isDark = Theme.of(context).brightness == Brightness.dark; + + return Scaffold( + appBar: AppBar( + automaticallyImplyLeading: !widget.isSimpleModeTab, + title: const Text('Kumpulan Doa'), + actions: [ + IconButton( + onPressed: _loadDoa, + icon: const Icon(LucideIcons.refreshCw), + tooltip: 'Muat ulang', + ), + ], + ), + body: Column( + children: [ + Padding( + padding: const EdgeInsets.fromLTRB(16, 8, 16, 12), + child: TextField( + controller: _searchController, + onChanged: _onSearchChanged, + decoration: InputDecoration( + hintText: 'Cari judul atau isi doa...', + prefixIcon: const Icon(LucideIcons.search), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + ), + ), + Expanded( + child: _loading + ? const Center(child: CircularProgressIndicator()) + : _error != null + ? Center( + child: Text( + _error!, + style: TextStyle( + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + ), + ), + ) + : _filteredDoa.isEmpty + ? Center( + child: Text( + 'Doa tidak ditemukan', + style: TextStyle( + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + ), + ), + ) + : ListView.builder( + padding: const EdgeInsets.fromLTRB(16, 0, 16, 16), + itemCount: _filteredDoa.length, + itemBuilder: (context, index) { + final item = _filteredDoa[index]; + return Container( + margin: const EdgeInsets.only(bottom: 12), + padding: const EdgeInsets.all(14), + decoration: BoxDecoration( + color: isDark + ? AppColors.surfaceDark + : AppColors.surfaceLight, + borderRadius: BorderRadius.circular(14), + border: Border.all( + color: isDark + ? AppColors.primary.withValues(alpha: 0.1) + : AppColors.cream, + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + item['judul']?.toString() ?? '-', + style: const TextStyle( + fontSize: 15, + fontWeight: FontWeight.w700, + color: AppColors.primary, + ), + ), + const SizedBox(height: 10), + Align( + alignment: Alignment.centerRight, + child: Text( + item['arab']?.toString() ?? '', + textAlign: TextAlign.right, + style: const TextStyle( + fontFamily: 'Amiri', + fontSize: 24, + fontWeight: FontWeight.w400, + height: 1.8, + ), + ), + ), + const SizedBox(height: 8), + Text( + item['indo']?.toString() ?? '', + style: TextStyle( + height: 1.5, + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + ), + ), + if ((item['source']?.toString().isNotEmpty ?? + false)) ...[ + const SizedBox(height: 10), + Text( + 'Sumber: ${item['source']}', + style: const TextStyle( + fontSize: 12, + color: AppColors.primary, + fontWeight: FontWeight.w600, + ), + ), + ], + ], + ), + ); + }, + ), + ), + ], + ), + ); + } +} diff --git a/lib/features/dzikir/presentation/dzikir_screen.dart b/lib/features/dzikir/presentation/dzikir_screen.dart index 8436359..c07fcf5 100644 --- a/lib/features/dzikir/presentation/dzikir_screen.dart +++ b/lib/features/dzikir/presentation/dzikir_screen.dart @@ -1,14 +1,15 @@ -import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:lucide_icons/lucide_icons.dart'; import 'package:hive_flutter/hive_flutter.dart'; import 'package:intl/intl.dart'; +import 'package:lucide_icons/lucide_icons.dart'; + import '../../../app/theme/app_colors.dart'; import '../../../data/local/hive_boxes.dart'; -import '../../../data/local/models/dzikir_counter.dart'; import '../../../data/local/models/app_settings.dart'; +import '../../../data/local/models/dzikir_counter.dart'; +import '../../../data/services/muslim_api_service.dart'; class DzikirScreen extends ConsumerStatefulWidget { final bool isSimpleModeTab; @@ -21,15 +22,36 @@ class DzikirScreen extends ConsumerStatefulWidget { class _DzikirScreenState extends ConsumerState with SingleTickerProviderStateMixin { late TabController _tabController; + + final Map _pageControllers = { + 'pagi': PageController(), + 'petang': PageController(), + 'solat': PageController(), + }; + + final Map _focusPageIndex = { + 'pagi': 0, + 'petang': 0, + 'solat': 0, + }; + List> _pagiItems = []; List> _petangItems = []; + List> _sesudahSholatItems = []; + bool _loading = true; + String? _error; + late Box _counterBox; late String _todayKey; @override void initState() { super.initState(); - _tabController = TabController(length: 2, vsync: this); + _tabController = TabController(length: 3, vsync: this); + _tabController.addListener(() { + if (!mounted) return; + setState(() {}); + }); _counterBox = Hive.box(HiveBoxes.dzikirCounters); _todayKey = DateFormat('yyyy-MM-dd').format(DateTime.now()); _loadData(); @@ -38,17 +60,68 @@ class _DzikirScreenState extends ConsumerState @override void dispose() { _tabController.dispose(); + for (final controller in _pageControllers.values) { + controller.dispose(); + } super.dispose(); } Future _loadData() async { - final pagiJson = - await rootBundle.loadString('assets/dzikir/dzikir_pagi.json'); - final petangJson = - await rootBundle.loadString('assets/dzikir/dzikir_petang.json'); setState(() { - _pagiItems = List>.from(json.decode(pagiJson)); - _petangItems = List>.from(json.decode(petangJson)); + _loading = true; + _error = null; + }); + + try { + final pagi = await MuslimApiService.instance.getDzikirByType( + 'pagi', + strict: true, + ); + final petang = await MuslimApiService.instance.getDzikirByType( + 'petang', + strict: true, + ); + final solat = await MuslimApiService.instance.getDzikirByType( + 'solat', + strict: true, + ); + + if (!mounted) return; + setState(() { + _pagiItems = pagi; + _petangItems = petang; + _sesudahSholatItems = solat; + _loading = false; + }); + _ensureValidFocusPages(); + } catch (_) { + if (!mounted) return; + setState(() { + _loading = false; + _error = 'Gagal memuat dzikir dari server'; + }); + } + } + + void _ensureValidFocusPages() { + _clampFocusPageForPrefix('pagi', _pagiItems.length); + _clampFocusPageForPrefix('petang', _petangItems.length); + _clampFocusPageForPrefix('solat', _sesudahSholatItems.length); + } + + void _clampFocusPageForPrefix(String prefix, int itemLength) { + final maxIndex = itemLength > 0 ? itemLength - 1 : 0; + final current = _focusPageIndex[prefix] ?? 0; + final next = current > maxIndex ? maxIndex : current; + _focusPageIndex[prefix] = next; + + final controller = _pageControllers[prefix]; + if (controller == null || !controller.hasClients) return; + if (controller.page?.round() == next) return; + + WidgetsBinding.instance.addPostFrameCallback((_) { + if (!mounted || !controller.hasClients) return; + controller.jumpToPage(next); }); } @@ -63,9 +136,15 @@ class _DzikirScreenState extends ConsumerState ); } - void _increment(String dzikirId, int target) { + bool _increment( + String dzikirId, + int target, { + required bool hapticEnabled, + }) { final key = '${dzikirId}_$_todayKey'; var counter = _counterBox.get(key); + final wasComplete = counter != null && counter.count >= counter.target; + if (counter == null) { counter = DzikirCounter( dzikirId: dzikirId, @@ -74,40 +153,42 @@ class _DzikirScreenState extends ConsumerState target: target, ); _counterBox.put(key, counter); - } else { - if (counter.count < counter.target) { - counter.count++; - counter.save(); - } + } else if (counter.count < counter.target) { + counter.count++; + counter.save(); + } + + final isCompleteNow = counter.count >= counter.target; + if (hapticEnabled) { + HapticFeedback.lightImpact(); } setState(() {}); - // Haptic feedback - HapticFeedback.lightImpact(); + return !wasComplete && isCompleteNow; } @override Widget build(BuildContext context) { final isDark = Theme.of(context).brightness == Brightness.dark; - final box = Hive.box(HiveBoxes.settings); - final isSimpleMode = box.get('default')?.simpleMode ?? false; - return Scaffold( - appBar: AppBar( - automaticallyImplyLeading: !widget.isSimpleModeTab, - title: const Text('Dzikir Pagi & Petang'), - actions: [ - IconButton( - onPressed: () {}, - icon: const Icon(LucideIcons.info), - ), - ], - ), - body: Column( - children: [ - // Tabs - Container( - margin: const EdgeInsets.symmetric(horizontal: 16), - child: TabBar( + return ValueListenableBuilder>( + valueListenable: + Hive.box(HiveBoxes.settings).listenable(keys: ['default']), + builder: (_, settingsBox, __) { + final settings = settingsBox.get('default') ?? AppSettings(); + final isFocusMode = settings.dzikirDisplayMode == 'focus'; + + return Scaffold( + appBar: AppBar( + automaticallyImplyLeading: !widget.isSimpleModeTab, + title: const Text('Dzikir Harian'), + actions: [ + IconButton( + onPressed: _loadData, + icon: const Icon(LucideIcons.refreshCw), + tooltip: 'Muat ulang', + ), + ], + bottom: TabBar( controller: _tabController, labelColor: AppColors.primary, unselectedLabelColor: isDark @@ -116,47 +197,151 @@ class _DzikirScreenState extends ConsumerState indicatorColor: AppColors.primary, indicatorWeight: 3, labelStyle: - const TextStyle(fontWeight: FontWeight.w700, fontSize: 14), + const TextStyle(fontWeight: FontWeight.w700, fontSize: 13), tabs: const [ Tab(text: 'Pagi'), Tab(text: 'Petang'), + Tab(text: 'Sesudah Sholat'), ], ), ), - Expanded( - child: TabBarView( - controller: _tabController, - children: [ - _buildDzikirList(context, isDark, _pagiItems, 'pagi', - 'Dzikir Pagi', 'Dibaca setelah shalat Shubuh hingga terbit matahari'), - _buildDzikirList(context, isDark, _petangItems, 'petang', - 'Dzikir Petang', 'Dibaca setelah shalat Ashar hingga terbenam matahari'), - ], + body: _loading + ? const Center(child: CircularProgressIndicator()) + : _error != null + ? _buildErrorState(isDark) + : TabBarView( + controller: _tabController, + children: [ + isFocusMode + ? _buildFocusModeTab( + context, + isDark, + settings, + items: _pagiItems, + prefix: 'pagi', + title: 'Dzikir Pagi', + subtitle: + 'Dibaca setelah shalat Subuh hingga terbit matahari.', + ) + : _buildDzikirList( + context, + isDark, + settings, + _pagiItems, + 'pagi', + 'Dzikir Pagi', + 'Dibaca setelah shalat Subuh hingga terbit matahari.', + ), + isFocusMode + ? _buildFocusModeTab( + context, + isDark, + settings, + items: _petangItems, + prefix: 'petang', + title: 'Dzikir Petang', + subtitle: + 'Dibaca setelah Ashar hingga terbenam matahari.', + ) + : _buildDzikirList( + context, + isDark, + settings, + _petangItems, + 'petang', + 'Dzikir Petang', + 'Dibaca setelah Ashar hingga terbenam matahari.', + ), + isFocusMode + ? _buildFocusModeTab( + context, + isDark, + settings, + items: _sesudahSholatItems, + prefix: 'solat', + title: 'Dzikir Sesudah Sholat', + subtitle: + 'Dibaca setelah shalat fardhu sesuai kebutuhan.', + ) + : _buildDzikirList( + context, + isDark, + settings, + _sesudahSholatItems, + 'solat', + 'Dzikir Sesudah Sholat', + 'Dibaca setelah shalat fardhu sesuai kebutuhan.', + ), + ], + ), + ); + }, + ); + } + + Widget _buildErrorState(bool isDark) { + return Center( + child: Padding( + padding: const EdgeInsets.all(24), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Icon( + LucideIcons.wifiOff, + size: 42, + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, ), - ), - ], + const SizedBox(height: 12), + Text( + _error!, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + ), + ), + ], + ), ), ); } - Widget _buildDzikirList(BuildContext context, bool isDark, - List> items, String prefix, String title, String subtitle) { + Widget _buildDzikirList( + BuildContext context, + bool isDark, + AppSettings settings, + List> items, + String prefix, + String title, + String subtitle, + ) { if (items.isEmpty) { - return const Center(child: CircularProgressIndicator()); + return _buildEmptyState( + isDark, + title: 'Belum ada data dzikir', + subtitle: 'Data untuk tab ini belum tersedia.', + ); } return ListView.builder( padding: const EdgeInsets.all(16), - itemCount: items.length + 1, // +1 for header + itemCount: items.length + 1, itemBuilder: (context, index) { if (index == 0) { return Padding( padding: const EdgeInsets.only(bottom: 20), child: Column( children: [ - Text(title, - style: const TextStyle( - fontSize: 22, fontWeight: FontWeight.w800)), + Text( + title, + style: const TextStyle( + fontSize: 22, + fontWeight: FontWeight.w800, + ), + ), const SizedBox(height: 4), Text( subtitle, @@ -174,8 +359,8 @@ class _DzikirScreenState extends ConsumerState } final item = items[index - 1]; - final dzikirId = '${prefix}_${item['id']}'; - final target = (item['count'] as num?)?.toInt() ?? 1; + final dzikirId = _resolveDzikirId(item, prefix, index - 1); + final target = (item['ulang'] as num?)?.toInt() ?? 1; final counter = _getCounter(dzikirId, target); final isComplete = counter.count >= counter.target; @@ -197,13 +382,14 @@ class _DzikirScreenState extends ConsumerState child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - // Header row: count badge + number Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Container( padding: const EdgeInsets.symmetric( - horizontal: 10, vertical: 4), + horizontal: 10, + vertical: 4, + ), decoration: BoxDecoration( color: AppColors.primary.withValues(alpha: 0.12), borderRadius: BorderRadius.circular(50), @@ -230,44 +416,37 @@ class _DzikirScreenState extends ConsumerState ], ), const SizedBox(height: 16), - // Arabic text SizedBox( width: double.infinity, child: Text( - item['arabic'] ?? '', + item['arab']?.toString() ?? '', textAlign: TextAlign.right, style: const TextStyle( fontFamily: 'Amiri', fontSize: 24, + fontWeight: FontWeight.w400, height: 2.0, ), ), ), - const SizedBox(height: 12), - // Transliteration + const SizedBox(height: 10), Text( - item['transliteration'] ?? '', - style: TextStyle( - fontSize: 13, - fontStyle: FontStyle.italic, - color: AppColors.primary, - ), - ), - const SizedBox(height: 8), - // Translation - Text( - '"${item['translation'] ?? ''}"', + '"${item['indo']?.toString() ?? ''}"', style: TextStyle( fontSize: 13, color: isDark ? AppColors.textSecondaryDark : AppColors.textSecondaryLight, + height: 1.5, ), ), const SizedBox(height: 16), - // Counter button GestureDetector( - onTap: () => _increment(dzikirId, target), + onTap: () => _increment( + dzikirId, + target, + hapticEnabled: settings.dzikirHapticOnCount, + ), child: Container( width: double.infinity, padding: const EdgeInsets.symmetric(vertical: 14), @@ -281,7 +460,9 @@ class _DzikirScreenState extends ConsumerState mainAxisAlignment: MainAxisAlignment.center, children: [ Icon( - isComplete ? LucideIcons.check : LucideIcons.fingerprint, + isComplete + ? LucideIcons.check + : LucideIcons.fingerprint, size: 18, color: isComplete ? AppColors.primary @@ -289,7 +470,7 @@ class _DzikirScreenState extends ConsumerState ), const SizedBox(width: 8), Text( - '${counter.count} / $target', + isComplete ? 'Selesai' : '${counter.count} / $target', style: TextStyle( fontSize: 15, fontWeight: FontWeight.w700, @@ -309,4 +490,433 @@ class _DzikirScreenState extends ConsumerState }, ); } + + Widget _buildFocusModeTab( + BuildContext context, + bool isDark, + AppSettings settings, { + required List> items, + required String prefix, + required String title, + required String subtitle, + }) { + if (items.isEmpty) { + return _buildEmptyState( + isDark, + title: 'Belum ada data dzikir', + subtitle: 'Data untuk tab ini belum tersedia.', + ); + } + + final controller = _pageControllers[prefix]!; + final rawCurrent = _focusPageIndex[prefix] ?? 0; + final currentIndex = rawCurrent.clamp(0, items.length - 1); + final currentItem = items[currentIndex]; + final currentId = _resolveDzikirId(currentItem, prefix, currentIndex); + final currentTarget = (currentItem['ulang'] as num?)?.toInt() ?? 1; + final currentCounter = _getCounter(currentId, currentTarget); + final isComplete = currentCounter.count >= currentCounter.target; + + return Padding( + padding: const EdgeInsets.fromLTRB(16, 16, 16, 16), + child: Column( + children: [ + Text( + title, + style: const TextStyle(fontSize: 22, fontWeight: FontWeight.w800), + ), + const SizedBox(height: 4), + Text( + subtitle, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + fontSize: 13, + ), + ), + const SizedBox(height: 12), + Container( + padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 8), + decoration: BoxDecoration( + color: AppColors.primary.withValues(alpha: 0.12), + borderRadius: BorderRadius.circular(50), + ), + child: Text( + 'Item ${currentIndex + 1} dari ${items.length}', + style: TextStyle( + fontSize: 12, + fontWeight: FontWeight.w700, + color: AppColors.primary, + ), + ), + ), + const SizedBox(height: 12), + Expanded( + child: Stack( + children: [ + PageView.builder( + controller: controller, + itemCount: items.length, + onPageChanged: (index) { + setState(() { + _focusPageIndex[prefix] = index; + }); + }, + itemBuilder: (context, index) { + final item = items[index]; + final dzikirId = _resolveDzikirId(item, prefix, index); + final target = (item['ulang'] as num?)?.toInt() ?? 1; + final counter = _getCounter(dzikirId, target); + final complete = counter.count >= counter.target; + return Padding( + padding: const EdgeInsets.only(bottom: 92), + child: _buildFocusCard( + isDark, + item: item, + index: index, + target: target, + counter: counter, + isComplete: complete, + ), + ); + }, + ), + if (settings.dzikirCounterButtonPosition == 'fabCircle') + Positioned( + right: 8, + bottom: 12, + child: _buildFocusCounterFab( + isDark, + isComplete: isComplete, + label: isComplete + ? 'Selesai' + : '${currentCounter.count}/$currentTarget', + onTap: () => _onFocusCounterTap( + context, + settings, + prefix, + items, + ), + ), + ) + else + Positioned( + left: 0, + right: 0, + bottom: 12, + child: _buildFocusCounterPill( + isComplete: isComplete, + label: isComplete + ? 'Selesai' + : '${currentCounter.count} / $currentTarget', + onTap: () => _onFocusCounterTap( + context, + settings, + prefix, + items, + ), + ), + ), + ], + ), + ), + ], + ), + ); + } + + Widget _buildFocusCard( + bool isDark, { + required Map item, + required int index, + required int target, + required DzikirCounter counter, + required bool isComplete, + }) { + return Container( + width: double.infinity, + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: isDark ? AppColors.surfaceDark : AppColors.surfaceLight, + borderRadius: BorderRadius.circular(20), + border: Border.all( + color: isComplete + ? AppColors.primary.withValues(alpha: 0.3) + : (isDark + ? AppColors.primary.withValues(alpha: 0.08) + : AppColors.cream), + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Container( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 4), + decoration: BoxDecoration( + color: AppColors.primary.withValues(alpha: 0.12), + borderRadius: BorderRadius.circular(50), + ), + child: Text( + '$target KALI', + style: TextStyle( + fontSize: 10, + fontWeight: FontWeight.w700, + color: AppColors.primary, + ), + ), + ), + Text( + '${(index + 1).toString().padLeft(2, '0')}', + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w600, + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + ), + ), + ], + ), + const SizedBox(height: 20), + Expanded( + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + width: double.infinity, + child: Text( + item['arab']?.toString() ?? '', + textAlign: TextAlign.right, + style: const TextStyle( + fontFamily: 'Amiri', + fontSize: 28, + fontWeight: FontWeight.w400, + height: 2.0, + ), + ), + ), + const SizedBox(height: 14), + Text( + '"${item['indo']?.toString() ?? ''}"', + style: TextStyle( + fontSize: 14, + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + height: 1.6, + ), + ), + const SizedBox(height: 12), + if (isComplete) + Container( + padding: const EdgeInsets.symmetric( + horizontal: 12, + vertical: 6, + ), + decoration: BoxDecoration( + color: AppColors.primary.withValues(alpha: 0.15), + borderRadius: BorderRadius.circular(50), + ), + child: Text( + 'Selesai (${counter.count}/$target)', + style: TextStyle( + color: AppColors.primary, + fontWeight: FontWeight.w700, + fontSize: 12, + ), + ), + ), + ], + ), + ), + ), + ], + ), + ); + } + + Widget _buildFocusCounterPill({ + required bool isComplete, + required String label, + required VoidCallback onTap, + }) { + return GestureDetector( + onTap: onTap, + child: Container( + margin: const EdgeInsets.symmetric(horizontal: 8), + padding: const EdgeInsets.symmetric(vertical: 14), + decoration: BoxDecoration( + color: isComplete + ? AppColors.primary.withValues(alpha: 0.15) + : AppColors.primary, + borderRadius: BorderRadius.circular(50), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + isComplete ? LucideIcons.check : LucideIcons.fingerprint, + size: 18, + color: isComplete ? AppColors.primary : AppColors.onPrimary, + ), + const SizedBox(width: 8), + Text( + label, + style: TextStyle( + fontSize: 15, + fontWeight: FontWeight.w700, + color: isComplete ? AppColors.primary : AppColors.onPrimary, + ), + ), + ], + ), + ), + ); + } + + Widget _buildFocusCounterFab( + bool isDark, { + required bool isComplete, + required String label, + required VoidCallback onTap, + }) { + return GestureDetector( + onTap: onTap, + child: Container( + width: 72, + height: 72, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: isComplete + ? AppColors.primary.withValues(alpha: 0.15) + : AppColors.primary, + boxShadow: [ + BoxShadow( + color: (isDark ? Colors.black : Colors.black26) + .withValues(alpha: 0.14), + blurRadius: 18, + offset: const Offset(0, 6), + ), + ], + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + isComplete ? LucideIcons.check : LucideIcons.fingerprint, + size: 18, + color: isComplete ? AppColors.primary : AppColors.onPrimary, + ), + const SizedBox(height: 2), + Text( + label, + style: TextStyle( + fontSize: 10, + fontWeight: FontWeight.w700, + color: isComplete ? AppColors.primary : AppColors.onPrimary, + ), + textAlign: TextAlign.center, + ), + ], + ), + ), + ); + } + + void _onFocusCounterTap( + BuildContext context, + AppSettings settings, + String prefix, + List> items, + ) { + if (items.isEmpty) return; + + final currentIndex = (_focusPageIndex[prefix] ?? 0).clamp(0, items.length - 1); + final item = items[currentIndex]; + final dzikirId = _resolveDzikirId(item, prefix, currentIndex); + final target = (item['ulang'] as num?)?.toInt() ?? 1; + + final becameComplete = _increment( + dzikirId, + target, + hapticEnabled: settings.dzikirHapticOnCount, + ); + + if (!becameComplete) return; + + final isLast = currentIndex == items.length - 1; + if (settings.dzikirAutoAdvance && !isLast) { + final controller = _pageControllers[prefix]; + if (controller != null && controller.hasClients) { + controller.nextPage( + duration: const Duration(milliseconds: 240), + curve: Curves.easeOut, + ); + } + return; + } + + if (isLast) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('Semua dzikir pada tab ini selesai'), + duration: Duration(seconds: 2), + ), + ); + } + } + + String _resolveDzikirId(Map item, String prefix, int index) { + final rawId = item['id']?.toString(); + if (rawId != null && rawId.isNotEmpty) { + return rawId; + } + return '${prefix}_${index + 1}'; + } + + Widget _buildEmptyState( + bool isDark, { + required String title, + required String subtitle, + }) { + return Center( + child: Padding( + padding: const EdgeInsets.all(24), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Icon( + LucideIcons.inbox, + size: 42, + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + ), + const SizedBox(height: 12), + Text( + title, + style: const TextStyle(fontWeight: FontWeight.w700, fontSize: 15), + textAlign: TextAlign.center, + ), + const SizedBox(height: 6), + Text( + subtitle, + style: TextStyle( + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + ), + textAlign: TextAlign.center, + ), + ], + ), + ), + ); + } } diff --git a/lib/features/hadits/presentation/hadits_screen.dart b/lib/features/hadits/presentation/hadits_screen.dart new file mode 100644 index 0000000..307afc6 --- /dev/null +++ b/lib/features/hadits/presentation/hadits_screen.dart @@ -0,0 +1,223 @@ +import 'package:flutter/material.dart'; +import 'package:lucide_icons/lucide_icons.dart'; +import '../../../app/theme/app_colors.dart'; +import '../../../data/services/muslim_api_service.dart'; + +class HaditsScreen extends StatefulWidget { + final bool isSimpleModeTab; + const HaditsScreen({super.key, this.isSimpleModeTab = false}); + + @override + State createState() => _HaditsScreenState(); +} + +class _HaditsScreenState extends State { + final TextEditingController _searchController = TextEditingController(); + List> _allHadits = []; + List> _filteredHadits = []; + bool _loading = true; + String? _error; + + @override + void initState() { + super.initState(); + _loadHadits(); + } + + @override + void dispose() { + _searchController.dispose(); + super.dispose(); + } + + Future _loadHadits() async { + setState(() { + _loading = true; + _error = null; + }); + + try { + final data = await MuslimApiService.instance.getHaditsList(strict: true); + if (!mounted) return; + data.sort((a, b) { + final aa = (a['no'] as num?)?.toInt() ?? 0; + final bb = (b['no'] as num?)?.toInt() ?? 0; + return aa.compareTo(bb); + }); + setState(() { + _allHadits = data; + _filteredHadits = data; + _loading = false; + }); + } catch (_) { + if (!mounted) return; + setState(() { + _allHadits = []; + _filteredHadits = []; + _loading = false; + _error = 'Gagal memuat hadits dari server'; + }); + } + } + + void _onSearchChanged(String value) { + final q = value.trim().toLowerCase(); + if (q.isEmpty) { + setState(() => _filteredHadits = _allHadits); + return; + } + setState(() { + _filteredHadits = _allHadits.where((item) { + final title = item['judul']?.toString().toLowerCase() ?? ''; + final indo = item['indo']?.toString().toLowerCase() ?? ''; + return title.contains(q) || indo.contains(q); + }).toList(); + }); + } + + @override + Widget build(BuildContext context) { + final isDark = Theme.of(context).brightness == Brightness.dark; + + return Scaffold( + appBar: AppBar( + automaticallyImplyLeading: !widget.isSimpleModeTab, + title: const Text("Hadits Arba'in"), + actions: [ + IconButton( + onPressed: _loadHadits, + icon: const Icon(LucideIcons.refreshCw), + tooltip: 'Muat ulang', + ), + ], + ), + body: Column( + children: [ + Padding( + padding: const EdgeInsets.fromLTRB(16, 8, 16, 12), + child: TextField( + controller: _searchController, + onChanged: _onSearchChanged, + decoration: InputDecoration( + hintText: 'Cari judul atau isi hadits...', + prefixIcon: const Icon(LucideIcons.search), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + ), + ), + Expanded( + child: _loading + ? const Center(child: CircularProgressIndicator()) + : _error != null + ? Center( + child: Text( + _error!, + style: TextStyle( + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + ), + ), + ) + : _filteredHadits.isEmpty + ? Center( + child: Text( + 'Hadits tidak ditemukan', + style: TextStyle( + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + ), + ), + ) + : ListView.builder( + padding: const EdgeInsets.fromLTRB(16, 0, 16, 16), + itemCount: _filteredHadits.length, + itemBuilder: (context, index) { + final item = _filteredHadits[index]; + return Container( + margin: const EdgeInsets.only(bottom: 12), + padding: const EdgeInsets.all(14), + decoration: BoxDecoration( + color: isDark + ? AppColors.surfaceDark + : AppColors.surfaceLight, + borderRadius: BorderRadius.circular(14), + border: Border.all( + color: isDark + ? AppColors.primary.withValues(alpha: 0.1) + : AppColors.cream, + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Container( + width: 34, + height: 34, + alignment: Alignment.center, + decoration: BoxDecoration( + color: AppColors.primary + .withValues(alpha: 0.12), + borderRadius: BorderRadius.circular(10), + ), + child: Text( + '${item['no'] ?? '-'}', + style: const TextStyle( + fontWeight: FontWeight.w700, + color: AppColors.primary, + ), + ), + ), + const SizedBox(width: 10), + Expanded( + child: Text( + item['judul']?.toString() ?? '-', + style: const TextStyle( + fontSize: 15, + fontWeight: FontWeight.w700, + color: AppColors.primary, + ), + ), + ), + ], + ), + const SizedBox(height: 10), + Align( + alignment: Alignment.centerRight, + child: Text( + item['arab']?.toString() ?? '', + textAlign: TextAlign.right, + style: const TextStyle( + fontFamily: 'Amiri', + fontSize: 24, + fontWeight: FontWeight.w400, + height: 1.8, + ), + ), + ), + const SizedBox(height: 8), + Text( + item['indo']?.toString() ?? '', + style: TextStyle( + height: 1.5, + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + ), + ), + ], + ), + ); + }, + ), + ), + ], + ), + ); + } +} diff --git a/lib/features/quran/presentation/quran_bookmarks_screen.dart b/lib/features/quran/presentation/quran_bookmarks_screen.dart index d13812e..e805bb3 100644 --- a/lib/features/quran/presentation/quran_bookmarks_screen.dart +++ b/lib/features/quran/presentation/quran_bookmarks_screen.dart @@ -19,6 +19,14 @@ class _QuranBookmarksScreenState extends State { bool _showLatin = true; bool _showTerjemahan = true; + String _readingRoute(int surahId, int verseId) { + final isSimple = + Hive.box(HiveBoxes.settings).get('default')?.simpleMode ?? + false; + final base = isSimple ? '/quran' : '/tools/quran'; + return '$base/$surahId?startVerse=$verseId'; + } + @override void initState() { super.initState(); @@ -184,7 +192,7 @@ class _QuranBookmarksScreenState extends State { final dateStr = DateFormat('dd MMM yyyy, HH:mm').format(bookmark.savedAt); return InkWell( - onTap: () => context.push('/tools/quran/${bookmark.surahId}?startVerse=${bookmark.verseId}'), + onTap: () => context.push(_readingRoute(bookmark.surahId, bookmark.verseId)), borderRadius: BorderRadius.circular(16), child: Container( padding: const EdgeInsets.all(16), @@ -252,6 +260,7 @@ class _QuranBookmarksScreenState extends State { style: const TextStyle( fontFamily: 'Amiri', fontSize: 22, + fontWeight: FontWeight.w400, height: 1.8, ), ), @@ -287,7 +296,8 @@ class _QuranBookmarksScreenState extends State { SizedBox( width: double.infinity, child: FilledButton.icon( - onPressed: () => context.push('/tools/quran/${bookmark.surahId}?startVerse=${bookmark.verseId}'), + onPressed: () => + context.push(_readingRoute(bookmark.surahId, bookmark.verseId)), icon: const Icon(LucideIcons.bookOpen, size: 18), label: const Text('Lanjutkan Membaca'), style: FilledButton.styleFrom( diff --git a/lib/features/quran/presentation/quran_enrichment_screen.dart b/lib/features/quran/presentation/quran_enrichment_screen.dart new file mode 100644 index 0000000..215f21d --- /dev/null +++ b/lib/features/quran/presentation/quran_enrichment_screen.dart @@ -0,0 +1,773 @@ +import 'package:flutter/material.dart'; +import 'package:lucide_icons/lucide_icons.dart'; +import '../../../app/theme/app_colors.dart'; +import '../../../data/services/muslim_api_service.dart'; + +class QuranEnrichmentScreen extends StatefulWidget { + const QuranEnrichmentScreen({super.key}); + + @override + State createState() => _QuranEnrichmentScreenState(); +} + +class _QuranEnrichmentScreenState extends State + with SingleTickerProviderStateMixin { + late TabController _tabController; + + final TextEditingController _searchController = TextEditingController(); + final TextEditingController _pageController = TextEditingController(text: '1'); + + List> _surahs = []; + List> _searchResults = []; + List> _tafsirItems = []; + List> _asbabItems = []; + List> _juzItems = []; + List> _pageItems = []; + List> _themeItems = []; + List> _asmaItems = []; + + int _selectedSurahId = 1; + int _selectedPage = 1; + bool _loadingInit = true; + bool _loadingSearch = false; + bool _loadingTafsir = false; + bool _loadingAsbab = false; + bool _loadingPage = false; + String? _error; + + final Set _expandedWordByWord = {}; + final Map>> _wordByWord = {}; + final Set _loadingWordByWord = {}; + + @override + void initState() { + super.initState(); + _tabController = TabController(length: 7, vsync: this); + _bootstrap(); + } + + @override + void dispose() { + _tabController.dispose(); + _searchController.dispose(); + _pageController.dispose(); + super.dispose(); + } + + Future _bootstrap() async { + setState(() { + _loadingInit = true; + _error = null; + }); + + try { + final surahs = await MuslimApiService.instance.getAllSurahs(); + final juz = await MuslimApiService.instance.getJuzList(); + final themes = await MuslimApiService.instance.getThemes(); + final asma = await MuslimApiService.instance.getAsmaulHusna(); + + if (!mounted) return; + setState(() { + _surahs = surahs; + _selectedSurahId = surahs.isNotEmpty + ? ((surahs.first['nomor'] as int?) ?? 1) + : 1; + _juzItems = juz; + _themeItems = themes; + _asmaItems = asma; + _loadingInit = false; + }); + + await _loadTafsirForSelectedSurah(); + await _loadAsbabForSelectedSurah(); + await _loadPageAyah(); + } catch (_) { + if (!mounted) return; + setState(() { + _loadingInit = false; + _error = 'Gagal memuat data enrichment'; + }); + } + } + + Future _runSearch() async { + final query = _searchController.text.trim(); + if (query.isEmpty) { + setState(() => _searchResults = []); + return; + } + + setState(() => _loadingSearch = true); + final result = await MuslimApiService.instance.searchAyah(query); + if (!mounted) return; + setState(() { + _searchResults = result; + _loadingSearch = false; + }); + } + + Future _loadTafsirForSelectedSurah() async { + setState(() => _loadingTafsir = true); + final result = + await MuslimApiService.instance.getTafsirBySurah(_selectedSurahId); + if (!mounted) return; + setState(() { + _tafsirItems = result; + _loadingTafsir = false; + }); + } + + Future _loadAsbabForSelectedSurah() async { + setState(() => _loadingAsbab = true); + final result = await MuslimApiService.instance.getAsbabBySurah(_selectedSurahId); + if (!mounted) return; + setState(() { + _asbabItems = result; + _loadingAsbab = false; + }); + } + + Future _loadPageAyah() async { + setState(() => _loadingPage = true); + final page = int.tryParse(_pageController.text.trim()) ?? _selectedPage; + final safePage = page.clamp(1, 604); + final result = await MuslimApiService.instance.getAyahByPage(safePage); + if (!mounted) return; + setState(() { + _selectedPage = safePage; + _pageController.text = '$safePage'; + _pageItems = result; + _loadingPage = false; + }); + } + + Future _toggleWordByWord(Map ayah) async { + final surah = (ayah['surah'] as num?)?.toInt(); + final ayahNum = (ayah['ayah'] as num?)?.toInt(); + if (surah == null || ayahNum == null) return; + + final key = '$surah:$ayahNum'; + final expanded = _expandedWordByWord.contains(key); + + if (expanded) { + setState(() => _expandedWordByWord.remove(key)); + return; + } + + if (_wordByWord.containsKey(key)) { + setState(() => _expandedWordByWord.add(key)); + return; + } + + setState(() { + _loadingWordByWord.add(key); + _expandedWordByWord.add(key); + }); + + final words = await MuslimApiService.instance.getWordByWord(surah, ayahNum); + if (!mounted) return; + setState(() { + _wordByWord[key] = words; + _loadingWordByWord.remove(key); + }); + } + + String _surahNameById(int surahId) { + for (final s in _surahs) { + if (s['nomor'] == surahId) { + return s['namaLatin']?.toString() ?? 'Surah $surahId'; + } + } + return 'Surah $surahId'; + } + + @override + Widget build(BuildContext context) { + final isDark = Theme.of(context).brightness == Brightness.dark; + + return Scaffold( + appBar: AppBar( + title: const Text('Quran Enrichment'), + actions: [ + IconButton( + onPressed: _bootstrap, + icon: const Icon(LucideIcons.refreshCw), + tooltip: 'Muat ulang', + ), + ], + bottom: TabBar( + controller: _tabController, + isScrollable: true, + labelColor: AppColors.primary, + unselectedLabelColor: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + indicatorColor: AppColors.primary, + tabs: const [ + Tab(text: 'Cari'), + Tab(text: 'Tafsir'), + Tab(text: 'Asbab'), + Tab(text: 'Juz'), + Tab(text: 'Halaman'), + Tab(text: 'Tema'), + Tab(text: 'Asmaul Husna'), + ], + ), + ), + body: _loadingInit + ? const Center(child: CircularProgressIndicator()) + : _error != null + ? Center( + child: Text( + _error!, + style: TextStyle( + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + ), + ), + ) + : TabBarView( + controller: _tabController, + children: [ + _buildSearchTab(context, isDark), + _buildTafsirTab(context, isDark), + _buildAsbabTab(context, isDark), + _buildJuzTab(context, isDark), + _buildPageTab(context, isDark), + _buildThemeTab(context, isDark), + _buildAsmaTab(context, isDark), + ], + ), + ); + } + + Widget _buildSearchTab(BuildContext context, bool isDark) { + return Column( + children: [ + Padding( + padding: const EdgeInsets.fromLTRB(16, 12, 16, 8), + child: Row( + children: [ + Expanded( + child: TextField( + controller: _searchController, + textInputAction: TextInputAction.search, + onSubmitted: (_) => _runSearch(), + decoration: InputDecoration( + hintText: 'Cari ayat, tema, atau kata kunci...', + prefixIcon: const Icon(LucideIcons.search), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + ), + ), + const SizedBox(width: 8), + FilledButton( + onPressed: _runSearch, + child: const Text('Cari'), + ), + ], + ), + ), + Expanded( + child: _loadingSearch + ? const Center(child: CircularProgressIndicator()) + : _searchResults.isEmpty + ? Center( + child: Text( + 'Belum ada hasil pencarian', + style: TextStyle( + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + ), + ), + ) + : ListView.builder( + padding: const EdgeInsets.fromLTRB(16, 8, 16, 16), + itemCount: _searchResults.length, + itemBuilder: (context, index) { + final ayah = _searchResults[index]; + final surahId = (ayah['surah'] as num?)?.toInt() ?? 0; + final ayahNum = (ayah['ayah'] as num?)?.toInt() ?? 0; + final key = '$surahId:$ayahNum'; + final expanded = _expandedWordByWord.contains(key); + final words = _wordByWord[key] ?? const []; + final loadingWords = _loadingWordByWord.contains(key); + + return Container( + margin: const EdgeInsets.only(bottom: 12), + padding: const EdgeInsets.all(14), + decoration: BoxDecoration( + color: isDark + ? AppColors.surfaceDark + : AppColors.surfaceLight, + borderRadius: BorderRadius.circular(14), + border: Border.all( + color: isDark + ? AppColors.primary.withValues(alpha: 0.1) + : AppColors.cream, + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Text( + '${_surahNameById(surahId)} : $ayahNum', + style: const TextStyle( + fontWeight: FontWeight.w700, + color: AppColors.primary, + ), + ), + TextButton.icon( + onPressed: () => _toggleWordByWord(ayah), + icon: Icon( + expanded + ? LucideIcons.chevronUp + : LucideIcons.languages, + size: 16, + ), + label: Text( + expanded ? 'Tutup' : 'Per Kata', + ), + ), + ], + ), + const SizedBox(height: 8), + Align( + alignment: Alignment.centerRight, + child: Text( + ayah['arab']?.toString() ?? '', + textAlign: TextAlign.right, + style: const TextStyle( + fontFamily: 'Amiri', + fontSize: 24, + fontWeight: FontWeight.w400, + height: 1.8, + ), + ), + ), + const SizedBox(height: 8), + Text( + ayah['text']?.toString() ?? '', + style: TextStyle( + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + ), + ), + if (expanded) ...[ + const SizedBox(height: 12), + if (loadingWords) + const Padding( + padding: EdgeInsets.symmetric(vertical: 8), + child: Center( + child: CircularProgressIndicator(), + ), + ) + else if (words.isEmpty) + Text( + 'Data kata tidak tersedia untuk ayat ini.', + style: TextStyle( + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + ), + ) + else + Wrap( + spacing: 8, + runSpacing: 8, + children: words.map((word) { + return Container( + padding: const EdgeInsets.all(10), + decoration: BoxDecoration( + color: AppColors.primary + .withValues(alpha: 0.08), + borderRadius: + BorderRadius.circular(10), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + word['arab']?.toString() ?? '', + style: const TextStyle( + fontFamily: 'Amiri', + fontSize: 18, + fontWeight: FontWeight.w400, + ), + ), + const SizedBox(height: 2), + Text( + word['word']?.toString() ?? '', + style: const TextStyle( + fontWeight: FontWeight.w700, + fontSize: 12, + ), + ), + const SizedBox(height: 2), + Text( + word['indo']?.toString() ?? '', + style: TextStyle( + fontSize: 11, + color: isDark + ? AppColors + .textSecondaryDark + : AppColors + .textSecondaryLight, + ), + ), + ], + ), + ); + }).toList(), + ), + ], + ], + ), + ); + }, + ), + ), + ], + ); + } + + Widget _buildTafsirTab(BuildContext context, bool isDark) { + return Column( + children: [ + _buildSurahSelector( + onChanged: (value) { + setState(() => _selectedSurahId = value); + _loadTafsirForSelectedSurah(); + }, + ), + Expanded( + child: _loadingTafsir + ? const Center(child: CircularProgressIndicator()) + : _tafsirItems.isEmpty + ? _emptyText(isDark, 'Belum ada data tafsir untuk surah ini') + : ListView.builder( + padding: const EdgeInsets.fromLTRB(16, 8, 16, 16), + itemCount: _tafsirItems.length, + itemBuilder: (context, index) { + final item = _tafsirItems[index]; + final ayah = item['nomorAyat']?.toString() ?? '-'; + final wajiz = item['wajiz']?.toString() ?? ''; + final tahlili = item['tahlili']?.toString() ?? ''; + return _buildCard( + isDark, + title: 'Ayat $ayah', + body: '$wajiz\n\n$tahlili', + ); + }, + ), + ), + ], + ); + } + + Widget _buildAsbabTab(BuildContext context, bool isDark) { + return Column( + children: [ + _buildSurahSelector( + onChanged: (value) { + setState(() => _selectedSurahId = value); + _loadAsbabForSelectedSurah(); + }, + ), + Expanded( + child: _loadingAsbab + ? const Center(child: CircularProgressIndicator()) + : _asbabItems.isEmpty + ? _emptyText( + isDark, + 'Belum ada data asbabun nuzul untuk surah ini', + ) + : ListView.builder( + padding: const EdgeInsets.fromLTRB(16, 8, 16, 16), + itemCount: _asbabItems.length, + itemBuilder: (context, index) { + final item = _asbabItems[index]; + final ayah = item['nomorAyat']?.toString() ?? '-'; + return _buildCard( + isDark, + title: 'Ayat $ayah', + body: item['text']?.toString() ?? '', + ); + }, + ), + ), + ], + ); + } + + Widget _buildJuzTab(BuildContext context, bool isDark) { + if (_juzItems.isEmpty) { + return _emptyText(isDark, 'Data juz tidak tersedia'); + } + + return ListView.builder( + padding: const EdgeInsets.fromLTRB(16, 12, 16, 16), + itemCount: _juzItems.length, + itemBuilder: (context, index) { + final item = _juzItems[index]; + final number = item['number']?.toString() ?? '-'; + final startName = item['name_start_id']?.toString() ?? '-'; + final endName = item['name_end_id']?.toString() ?? '-'; + final startVerse = item['verse_start']?.toString() ?? '-'; + final endVerse = item['verse_end']?.toString() ?? '-'; + + return _buildCard( + isDark, + title: 'Juz $number', + body: + 'Mulai: $startName ayat $startVerse\nSelesai: $endName ayat $endVerse', + ); + }, + ); + } + + Widget _buildPageTab(BuildContext context, bool isDark) { + return Column( + children: [ + Padding( + padding: const EdgeInsets.fromLTRB(16, 12, 16, 8), + child: Row( + children: [ + Expanded( + child: TextField( + controller: _pageController, + keyboardType: TextInputType.number, + decoration: InputDecoration( + labelText: 'Nomor Halaman (1-604)', + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + ), + ), + const SizedBox(width: 8), + FilledButton( + onPressed: _loadPageAyah, + child: const Text('Tampilkan'), + ), + ], + ), + ), + Expanded( + child: _loadingPage + ? const Center(child: CircularProgressIndicator()) + : _pageItems.isEmpty + ? _emptyText(isDark, 'Tidak ada data untuk halaman ini') + : ListView.builder( + padding: const EdgeInsets.fromLTRB(16, 8, 16, 16), + itemCount: _pageItems.length, + itemBuilder: (context, index) { + final item = _pageItems[index]; + final surahId = (item['surah'] as num?)?.toInt() ?? 0; + final ayah = item['ayah']?.toString() ?? '-'; + + return _buildCard( + isDark, + title: '${_surahNameById(surahId)} : $ayah', + body: + '${item['arab']?.toString() ?? ''}\n\n${item['text']?.toString() ?? ''}', + ); + }, + ), + ), + ], + ); + } + + Widget _buildThemeTab(BuildContext context, bool isDark) { + if (_themeItems.isEmpty) { + return _emptyText(isDark, 'Data tema belum tersedia'); + } + + return ListView.builder( + padding: const EdgeInsets.fromLTRB(16, 12, 16, 16), + itemCount: _themeItems.length, + itemBuilder: (context, index) { + final item = _themeItems[index]; + return _buildCard( + isDark, + title: 'Tema #${item['id'] ?? '-'}', + body: item['name']?.toString() ?? '', + ); + }, + ); + } + + Widget _buildAsmaTab(BuildContext context, bool isDark) { + if (_asmaItems.isEmpty) { + return _emptyText(isDark, 'Data Asmaul Husna tidak tersedia'); + } + + return ListView.builder( + padding: const EdgeInsets.fromLTRB(16, 12, 16, 16), + itemCount: _asmaItems.length, + itemBuilder: (context, index) { + final item = _asmaItems[index]; + return Container( + margin: const EdgeInsets.only(bottom: 10), + padding: const EdgeInsets.all(14), + decoration: BoxDecoration( + color: isDark ? AppColors.surfaceDark : AppColors.surfaceLight, + borderRadius: BorderRadius.circular(12), + border: Border.all( + color: isDark + ? AppColors.primary.withValues(alpha: 0.1) + : AppColors.cream, + ), + ), + child: Row( + children: [ + Container( + width: 40, + height: 40, + alignment: Alignment.center, + decoration: BoxDecoration( + color: AppColors.primary.withValues(alpha: 0.1), + borderRadius: BorderRadius.circular(10), + ), + child: Text( + '${item['id'] ?? '-'}', + style: const TextStyle( + fontWeight: FontWeight.w700, + color: AppColors.primary, + ), + ), + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + item['arab']?.toString() ?? '', + style: const TextStyle( + fontFamily: 'Amiri', + fontSize: 22, + fontWeight: FontWeight.w400, + ), + ), + Text( + item['latin']?.toString() ?? '', + style: const TextStyle( + fontWeight: FontWeight.w700, + color: AppColors.primary, + ), + ), + const SizedBox(height: 2), + Text( + item['indo']?.toString() ?? '', + style: TextStyle( + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + ), + ), + ], + ), + ), + ], + ), + ); + }, + ); + } + + Widget _buildSurahSelector({required ValueChanged onChanged}) { + if (_surahs.isEmpty) { + return Padding( + padding: const EdgeInsets.fromLTRB(16, 12, 16, 8), + child: _emptyText( + Theme.of(context).brightness == Brightness.dark, + 'Data surah tidak tersedia', + ), + ); + } + + return Padding( + padding: const EdgeInsets.fromLTRB(16, 12, 16, 8), + child: Container( + padding: const EdgeInsets.symmetric(horizontal: 12), + decoration: BoxDecoration( + border: Border.all(color: AppColors.primary.withValues(alpha: 0.2)), + borderRadius: BorderRadius.circular(12), + ), + child: DropdownButtonHideUnderline( + child: DropdownButton( + value: _selectedSurahId, + isExpanded: true, + items: _surahs.map((surah) { + final id = (surah['nomor'] as num?)?.toInt() ?? 1; + final name = surah['namaLatin']?.toString() ?? 'Surah $id'; + return DropdownMenuItem( + value: id, + child: Text('$id. $name'), + ); + }).toList(), + onChanged: (value) { + if (value == null) return; + onChanged(value); + }, + ), + ), + ), + ); + } + + Widget _buildCard(bool isDark, {required String title, required String body}) { + return Container( + margin: const EdgeInsets.only(bottom: 10), + padding: const EdgeInsets.all(14), + decoration: BoxDecoration( + color: isDark ? AppColors.surfaceDark : AppColors.surfaceLight, + borderRadius: BorderRadius.circular(12), + border: Border.all( + color: isDark + ? AppColors.primary.withValues(alpha: 0.1) + : AppColors.cream, + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: const TextStyle( + fontWeight: FontWeight.w700, + color: AppColors.primary, + ), + ), + const SizedBox(height: 8), + Text(body, style: const TextStyle(height: 1.5)), + ], + ), + ); + } + + Widget _emptyText(bool isDark, String text) { + return Center( + child: Text( + text, + textAlign: TextAlign.center, + style: TextStyle( + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + ), + ), + ); + } +} diff --git a/lib/features/quran/presentation/quran_murattal_screen.dart b/lib/features/quran/presentation/quran_murattal_screen.dart index 5a3a1a7..1067af4 100644 --- a/lib/features/quran/presentation/quran_murattal_screen.dart +++ b/lib/features/quran/presentation/quran_murattal_screen.dart @@ -9,14 +9,11 @@ import 'package:lucide_icons/lucide_icons.dart'; import 'package:cached_network_image/cached_network_image.dart'; import 'package:url_launcher/url_launcher.dart'; import '../../../app/theme/app_colors.dart'; -import '../../../data/services/equran_service.dart'; +import '../../../data/services/muslim_api_service.dart'; import '../../../data/services/unsplash_service.dart'; -import 'package:hive_flutter/hive_flutter.dart'; -import '../../../data/local/hive_boxes.dart'; -import '../../../data/local/models/app_settings.dart'; /// Quran Murattal (audio player) screen. -/// Implements full Surah playback using just_audio and EQuran v2 API. +/// Implements full Surah playback using just_audio. class QuranMurattalScreen extends ConsumerStatefulWidget { final String surahId; final String? initialQariId; @@ -77,7 +74,7 @@ class _QuranMurattalScreenState extends ConsumerState { Future _initDataAndPlayer() async { final surahNum = int.tryParse(widget.surahId) ?? 1; - final data = await EQuranService.instance.getSurah(surahNum); + final data = await MuslimApiService.instance.getSurah(surahNum); if (data != null && mounted) { setState(() { @@ -186,7 +183,10 @@ class _QuranMurattalScreenState extends ConsumerState { void _navigateToSurahNumber(int surahNum, {bool autoplay = false}) { if (surahNum >= 1 && surahNum <= 114) { - context.pushReplacement('/tools/quran/$surahNum/murattal?qariId=$_selectedQariId&autoplay=$autoplay'); + final base = widget.isSimpleModeTab ? '/quran' : '/tools/quran'; + context.pushReplacement( + '$base/$surahNum/murattal?qariId=$_selectedQariId&autoplay=$autoplay', + ); } } @@ -219,7 +219,7 @@ class _QuranMurattalScreenState extends ConsumerState { ), ), const SizedBox(height: 16), - ...EQuranService.qariNames.entries.map((entry) { + ...MuslimApiService.qariNames.entries.map((entry) { final isSelected = entry.key == _selectedQariId; return ListTile( leading: Icon( @@ -287,7 +287,7 @@ class _QuranMurattalScreenState extends ConsumerState { const SizedBox(height: 8), Expanded( child: FutureBuilder>>( - future: EQuranService.instance.getAllSurahs(), + future: MuslimApiService.instance.getAllSurahs(), builder: (context, snapshot) { if (!snapshot.hasData) { return const Center(child: CircularProgressIndicator()); @@ -339,7 +339,7 @@ class _QuranMurattalScreenState extends ConsumerState { Navigator.pop(context); if (!isCurrentSurah) { context.pushReplacement( - '/tools/quran/$surahNum/murattal?qariId=$_selectedQariId', + '${widget.isSimpleModeTab ? '/quran' : '/tools/quran'}/$surahNum/murattal?qariId=$_selectedQariId', ); } }, @@ -360,8 +360,6 @@ class _QuranMurattalScreenState extends ConsumerState { @override Widget build(BuildContext context) { final isDark = Theme.of(context).brightness == Brightness.dark; - final box = Hive.box(HiveBoxes.settings); - final isSimpleMode = box.get('default')?.simpleMode ?? false; final surahName = _surahData?['namaLatin'] ?? 'Surah ${widget.surahId}'; final hasPhoto = _unsplashPhoto != null; @@ -519,7 +517,7 @@ class _QuranMurattalScreenState extends ConsumerState { const SizedBox(height: 32), // Qari name Text( - EQuranService.qariNames[_selectedQariId] ?? 'Memuat...', + MuslimApiService.qariNames[_selectedQariId] ?? 'Memuat...', style: TextStyle( fontSize: 18, fontWeight: FontWeight.w700, @@ -742,7 +740,7 @@ class _QuranMurattalScreenState extends ConsumerState { color: _unsplashPhoto != null ? Colors.white : AppColors.primary), const SizedBox(width: 8), Text( - EQuranService.qariNames[_selectedQariId] ?? 'Ganti Qari', + MuslimApiService.qariNames[_selectedQariId] ?? 'Ganti Qari', style: TextStyle( fontSize: 12, fontWeight: FontWeight.w600, diff --git a/lib/features/quran/presentation/quran_reading_screen.dart b/lib/features/quran/presentation/quran_reading_screen.dart index 972b344..81bc3f0 100644 --- a/lib/features/quran/presentation/quran_reading_screen.dart +++ b/lib/features/quran/presentation/quran_reading_screen.dart @@ -12,7 +12,7 @@ import '../../../data/local/models/quran_bookmark.dart'; import '../../../data/local/models/app_settings.dart'; import '../../../data/local/models/daily_worship_log.dart'; import '../../../data/local/models/tilawah_log.dart'; -import '../../../data/services/equran_service.dart'; +import '../../../data/services/muslim_api_service.dart'; import '../../../core/providers/tilawah_tracking_provider.dart'; class QuranReadingScreen extends ConsumerStatefulWidget { @@ -151,7 +151,8 @@ class _QuranReadingScreenState extends ConsumerState { Future _loadSurah() async { final surahNum = int.tryParse(widget.surahId) ?? 1; - final data = await EQuranService.instance.getSurah(surahNum); + final data = await MuslimApiService.instance.getSurah(surahNum); + if (!mounted) return; if (data != null) { setState(() { _surah = data; @@ -356,7 +357,9 @@ class _QuranReadingScreenState extends ConsumerState { ), ); } - } Future _showEndTrackingDialog(TilawahSession session, int endVerseId) async { + } + + Future _showEndTrackingDialog(TilawahSession session, int endVerseId) async { final endSurahId = _surah!['nomor'] ?? 1; final endSurahName = _surah!['namaLatin'] ?? ''; @@ -367,26 +370,30 @@ class _QuranReadingScreenState extends ConsumerState { calculatedAyat = (endVerseId - session.startVerseId).abs() + 1; } else { // Cross surah calculation - final allSurahs = await EQuranService.instance.getAllSurahs(); + final allSurahs = await MuslimApiService.instance.getAllSurahs(); if (allSurahs.isNotEmpty) { int startSurahIdx = allSurahs.indexWhere((s) => s['nomor'] == session.startSurahId); int endSurahIdx = allSurahs.indexWhere((s) => s['nomor'] == endSurahId); - - // Ensure chronological calculation - if (startSurahIdx > endSurahIdx) { - final tempIdx = startSurahIdx; startSurahIdx = endSurahIdx; endSurahIdx = tempIdx; + + if (startSurahIdx < 0 || endSurahIdx < 0) { + calculatedAyat = (endVerseId - session.startVerseId).abs() + 1; + } else { + // Ensure chronological calculation + if (startSurahIdx > endSurahIdx) { + final tempIdx = startSurahIdx; startSurahIdx = endSurahIdx; endSurahIdx = tempIdx; + } + + final startSurahData = allSurahs[startSurahIdx]; + final int totalAyatInStart = (startSurahData['jumlahAyat'] as num?)?.toInt() ?? 1; + + calculatedAyat += (totalAyatInStart - session.startVerseId) + 1; // Ayats inside StartSurah + + for (int i = startSurahIdx + 1; i < endSurahIdx; i++) { + calculatedAyat += (allSurahs[i]['jumlahAyat'] as int? ?? 0); // Intermediate Surahs + } + + calculatedAyat += endVerseId; // Ayats inside EndSurah } - - final startSurahData = allSurahs[startSurahIdx]; - final int totalAyatInStart = (startSurahData['jumlahAyat'] as num?)?.toInt() ?? 1; - - calculatedAyat += (totalAyatInStart - session.startVerseId) + 1; // Ayats inside StartSurah - - for (int i = startSurahIdx + 1; i < endSurahIdx; i++) { - calculatedAyat += (allSurahs[i]['jumlahAyat'] as int? ?? 0); // Intermediate Surahs - } - - calculatedAyat += endVerseId; // Ayats inside EndSurah } else { calculatedAyat = 1; // Fallback } @@ -572,6 +579,11 @@ class _QuranReadingScreenState extends ConsumerState { ], ), actions: [ + IconButton( + icon: const Icon(LucideIcons.headphones), + tooltip: 'Murattal Surah', + onPressed: _navigateToMurattal, + ), IconButton( icon: Icon( LucideIcons.brain, @@ -620,6 +632,7 @@ class _QuranReadingScreenState extends ConsumerState { style: TextStyle( fontFamily: 'Amiri', fontSize: 26, + fontWeight: FontWeight.w400, ), ), const SizedBox(height: 4), @@ -802,6 +815,7 @@ class _QuranReadingScreenState extends ConsumerState { style: const TextStyle( fontFamily: 'Amiri', fontSize: 26, + fontWeight: FontWeight.w400, height: 2.0, ), ), diff --git a/lib/features/quran/presentation/quran_screen.dart b/lib/features/quran/presentation/quran_screen.dart index 321f2b0..4e829b9 100644 --- a/lib/features/quran/presentation/quran_screen.dart +++ b/lib/features/quran/presentation/quran_screen.dart @@ -7,7 +7,7 @@ import '../../../app/theme/app_colors.dart'; import '../../../data/local/hive_boxes.dart'; import '../../../data/local/models/app_settings.dart'; import '../../../data/local/models/quran_bookmark.dart'; -import '../../../data/services/equran_service.dart'; +import '../../../data/services/muslim_api_service.dart'; class QuranScreen extends ConsumerStatefulWidget { final bool isSimpleModeTab; @@ -36,7 +36,8 @@ class _QuranScreenState extends ConsumerState { } Future _loadSurahs() async { - final data = await EQuranService.instance.getAllSurahs(); + final data = await MuslimApiService.instance.getAllSurahs(); + if (!mounted) return; setState(() { _surahs = data; _loading = false; @@ -100,8 +101,6 @@ class _QuranScreenState extends ConsumerState { @override Widget build(BuildContext context) { final isDark = Theme.of(context).brightness == Brightness.dark; - final box = Hive.box(HiveBoxes.settings); - final isSimpleMode = box.get('default')?.simpleMode ?? false; final filtered = _searchQuery.isEmpty ? _surahs : _surahs @@ -119,7 +118,15 @@ class _QuranScreenState extends ConsumerState { actions: [ IconButton( icon: const Icon(LucideIcons.bookmark), - onPressed: () => context.push('/tools/quran/bookmarks'), + onPressed: () => context.push(widget.isSimpleModeTab + ? '/quran/bookmarks' + : '/tools/quran/bookmarks'), + ), + IconButton( + icon: const Icon(LucideIcons.sparkles), + onPressed: () => context.push(widget.isSimpleModeTab + ? '/quran/enrichment' + : '/tools/quran/enrichment'), ), IconButton( icon: const Icon(LucideIcons.settings2), @@ -198,8 +205,9 @@ class _QuranScreenState extends ConsumerState { final hasLastRead = box.values.any((b) => b.isLastRead && b.surahId == number); return ListTile( - onTap: () => - context.push('/tools/quran/$number'), + onTap: () => context.push(widget.isSimpleModeTab + ? '/quran/$number' + : '/tools/quran/$number'), contentPadding: const EdgeInsets.symmetric( horizontal: 0, vertical: 6), leading: Container( @@ -250,6 +258,7 @@ class _QuranScreenState extends ConsumerState { style: const TextStyle( fontFamily: 'Amiri', fontSize: 18, + fontWeight: FontWeight.w400, ), ), ); diff --git a/lib/features/settings/presentation/settings_screen.dart b/lib/features/settings/presentation/settings_screen.dart index 10114be..233ffc3 100644 --- a/lib/features/settings/presentation/settings_screen.dart +++ b/lib/features/settings/presentation/settings_screen.dart @@ -244,6 +244,70 @@ class _SettingsScreenState extends ConsumerState { ), const SizedBox(height: 24), + // ── DZIKIR DISPLAY ── + _sectionLabel('TAMPILAN DZIKIR'), + const SizedBox(height: 12), + _buildSegmentSettingCard( + isDark, + title: 'Mode Tampilan Dzikir', + subtitle: 'Pilih daftar baris atau fokus per slide', + value: _settings.dzikirDisplayMode, + options: const { + 'list': 'Daftar (Baris)', + 'focus': 'Fokus (Slide)', + }, + onChanged: (value) { + _settings.dzikirDisplayMode = value; + _saveSettings(); + }, + ), + if (_settings.dzikirDisplayMode == 'focus') ...[ + const SizedBox(height: 10), + _buildSegmentSettingCard( + isDark, + title: 'Posisi Tombol Hitung', + subtitle: 'Atur posisi tombol pada mode fokus', + value: _settings.dzikirCounterButtonPosition, + options: const { + 'bottomPill': 'Pill Bawah', + 'fabCircle': 'Bulat Kanan Bawah', + }, + onChanged: (value) { + _settings.dzikirCounterButtonPosition = value; + _saveSettings(); + }, + ), + const SizedBox(height: 10), + _settingRow( + isDark, + icon: LucideIcons.arrowRight, + iconColor: const Color(0xFF00B894), + title: 'Lanjut Otomatis Saat Target Tercapai', + trailing: IosToggle( + value: _settings.dzikirAutoAdvance, + onChanged: (v) { + _settings.dzikirAutoAdvance = v; + _saveSettings(); + }, + ), + ), + ], + const SizedBox(height: 10), + _settingRow( + isDark, + icon: LucideIcons.vibrate, + iconColor: const Color(0xFF6C5CE7), + title: 'Getaran Saat Hitung', + trailing: IosToggle( + value: _settings.dzikirHapticOnCount, + onChanged: (v) { + _settings.dzikirHapticOnCount = v; + _saveSettings(); + }, + ), + ), + const SizedBox(height: 24), + // ── PRAYER SETTINGS ── _sectionLabel('WAKTU SHOLAT'), const SizedBox(height: 12), @@ -438,6 +502,103 @@ class _SettingsScreenState extends ConsumerState { ); } + Widget _buildSegmentSettingCard( + bool isDark, { + required String title, + String? subtitle, + required String value, + required Map options, + required ValueChanged onChanged, + }) { + return Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: isDark ? AppColors.surfaceDark : AppColors.surfaceLight, + borderRadius: BorderRadius.circular(16), + border: Border.all( + color: isDark + ? AppColors.primary.withValues(alpha: 0.08) + : AppColors.cream, + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: const TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, + ), + ), + if (subtitle != null) ...[ + const SizedBox(height: 4), + Text( + subtitle, + style: TextStyle( + fontSize: 12, + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + ), + ), + ], + const SizedBox(height: 12), + Container( + padding: const EdgeInsets.all(4), + decoration: BoxDecoration( + color: isDark + ? AppColors.backgroundDark + : AppColors.backgroundLight, + borderRadius: BorderRadius.circular(12), + border: Border.all( + color: isDark + ? AppColors.primary.withValues(alpha: 0.08) + : AppColors.cream, + ), + ), + child: Row( + children: options.entries.map((entry) { + final selected = value == entry.key; + return Expanded( + child: GestureDetector( + onTap: () => onChanged(entry.key), + child: AnimatedContainer( + duration: const Duration(milliseconds: 160), + padding: const EdgeInsets.symmetric( + horizontal: 8, + vertical: 10, + ), + decoration: BoxDecoration( + color: selected + ? AppColors.primary + : Colors.transparent, + borderRadius: BorderRadius.circular(10), + ), + child: Text( + entry.value, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 12, + fontWeight: FontWeight.w700, + color: selected + ? AppColors.onPrimary + : (isDark + ? AppColors.textPrimaryDark + : AppColors.textPrimaryLight), + ), + ), + ), + ), + ); + }).toList(), + ), + ), + ], + ), + ); + } + void _showMethodDialog(BuildContext context) { showDialog( context: context, diff --git a/lib/features/tools/presentation/tools_screen.dart b/lib/features/tools/presentation/tools_screen.dart index 7e6c2c8..1733335 100644 --- a/lib/features/tools/presentation/tools_screen.dart +++ b/lib/features/tools/presentation/tools_screen.dart @@ -4,7 +4,7 @@ import 'package:go_router/go_router.dart'; import 'package:lucide_icons/lucide_icons.dart'; import '../../../app/theme/app_colors.dart'; import '../../../core/widgets/tool_card.dart'; -import '../../../data/services/equran_service.dart'; +import '../../../data/services/muslim_api_service.dart'; class ToolsScreen extends ConsumerWidget { const ToolsScreen({super.key}); @@ -29,7 +29,7 @@ class ToolsScreen extends ConsumerWidget { const SizedBox(width: 8), ], ), - body: Padding( + body: SingleChildScrollView( padding: const EdgeInsets.all(16), child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -50,9 +50,9 @@ class ToolsScreen extends ConsumerWidget { child: ToolCard( icon: LucideIcons.bookOpen, title: 'Al-Quran\nTerjemahan', - color: const Color(0xFF00b894), + color: const Color(0xFF00B894), isDark: isDark, - onTap: () => context.push('/quran'), + onTap: () => context.push('/tools/quran'), ), ), const SizedBox(width: 12), @@ -62,7 +62,7 @@ class ToolsScreen extends ConsumerWidget { title: 'Quran\nMurattal', color: const Color(0xFF7B61FF), isDark: isDark, - onTap: () => context.push('/quran/1/murattal'), + onTap: () => context.push('/tools/quran/1/murattal'), ), ), ], @@ -83,25 +83,65 @@ class ToolsScreen extends ConsumerWidget { Expanded( child: ToolCard( icon: LucideIcons.sparkles, - title: 'Tasbih\nDigital', + title: 'Dzikir\nHarian', color: AppColors.primary, isDark: isDark, - onTap: () => context.push('/dzikir'), + onTap: () => context.push('/tools/dzikir'), ), ), ], ), - const SizedBox(height: 32), - // Ayat Hari Ini + const SizedBox(height: 12), + Row( + children: [ + Expanded( + child: ToolCard( + icon: LucideIcons.heart, + title: 'Kumpulan\nDoa', + color: const Color(0xFFE17055), + isDark: isDark, + onTap: () => context.push('/tools/doa'), + ), + ), + const SizedBox(width: 12), + Expanded( + child: ToolCard( + icon: LucideIcons.library, + title: "Hadits\nArba'in", + color: const Color(0xFF6C5CE7), + isDark: isDark, + onTap: () => context.push('/tools/hadits'), + ), + ), + ], + ), + const SizedBox(height: 12), + Row( + children: [ + Expanded( + child: ToolCard( + icon: LucideIcons.sparkles, + title: 'Quran\nEnrichment', + color: const Color(0xFF00CEC9), + isDark: isDark, + onTap: () => context.push('/tools/quran/enrichment'), + ), + ), + const Expanded(child: SizedBox()), + ], + ), + const SizedBox(height: 28), FutureBuilder?>( - future: EQuranService.instance.getDailyAyat(), + future: MuslimApiService.instance.getDailyAyat(), builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.waiting) { return Container( width: double.infinity, padding: const EdgeInsets.all(20), decoration: BoxDecoration( - color: isDark ? AppColors.primary.withValues(alpha: 0.08) : const Color(0xFFF5F9F0), + color: isDark + ? AppColors.primary.withValues(alpha: 0.08) + : const Color(0xFFF5F9F0), borderRadius: BorderRadius.circular(16), ), child: const Center(child: CircularProgressIndicator()), @@ -109,7 +149,7 @@ class ToolsScreen extends ConsumerWidget { } if (!snapshot.hasData || snapshot.data == null) { - return const SizedBox.shrink(); // Hide if error/no internet + return const SizedBox.shrink(); } final data = snapshot.data!; @@ -117,7 +157,9 @@ class ToolsScreen extends ConsumerWidget { width: double.infinity, padding: const EdgeInsets.all(20), decoration: BoxDecoration( - color: isDark ? AppColors.primary.withValues(alpha: 0.08) : const Color(0xFFF5F9F0), + color: isDark + ? AppColors.primary.withValues(alpha: 0.08) + : const Color(0xFFF5F9F0), borderRadius: BorderRadius.circular(16), ), child: Column( @@ -131,13 +173,19 @@ class ToolsScreen extends ConsumerWidget { style: TextStyle( fontSize: 13, fontWeight: FontWeight.w600, - color: isDark ? AppColors.textSecondaryDark : AppColors.textSecondaryLight, + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, ), ), IconButton( - icon: Icon(LucideIcons.share2, - size: 18, - color: isDark ? AppColors.textSecondaryDark : AppColors.textSecondaryLight), + icon: Icon( + LucideIcons.share2, + size: 18, + color: isDark + ? AppColors.textSecondaryDark + : AppColors.textSecondaryLight, + ), onPressed: () {}, ), ], @@ -150,6 +198,7 @@ class ToolsScreen extends ConsumerWidget { style: const TextStyle( fontFamily: 'Amiri', fontSize: 24, + fontWeight: FontWeight.w400, height: 1.8, ), textAlign: TextAlign.right, diff --git a/logo-luxury-theme-brief.md b/logo-luxury-theme-brief.md new file mode 100644 index 0000000..d2507bb --- /dev/null +++ b/logo-luxury-theme-brief.md @@ -0,0 +1,107 @@ +# Logo Palette + Luxury Active Menu Brief + +## 1) Objective +Adopt the app's visual identity from the logo palette (teal + gold) and introduce a luxury-feel active menu state for both dark and light themes. + +Key intent: +- Brand-consistent color system. +- Premium, elegant active menu treatment. +- Subtle animated gold shine (not flashy, not distracting). + +## 2) Design Direction + +### Brand mood +- Calm spiritual base: teal tones. +- Premium emphasis: gold used only for highlights/active states. +- Minimal and clean surfaces, with controlled depth (soft shadow + thin stroke). + +### Usage rule +- Teal = foundation color. +- Gold = premium interaction color (active nav, selected/high-priority accents). +- Avoid using gold as the global background. + +## 3) Proposed Color Tokens + +These are starting values to tune after visual QA: + +### Core brand tokens +- `brand.teal.500`: `#118A8D` +- `brand.teal.700`: `#0C676A` +- `brand.teal.900`: `#0A4447` +- `brand.gold.400`: `#D6A21D` +- `brand.gold.300`: `#E9C75B` +- `brand.gold.200`: `#F6DE96` +- `brand.gold.700`: `#8B6415` + +### Dark theme base +- `bg.dark`: `#0F1217` +- `surface.dark`: `#171B22` +- `surface.dark.elevated`: `#1D222B` +- `text.dark.primary`: `#E8ECF2` +- `text.dark.secondary`: `#9AA4B2` + +### Light theme base +- `bg.light`: `#F3F4F6` +- `surface.light`: `#FFFFFF` +- `surface.light.elevated`: `#F9FAFB` +- `text.light.primary`: `#1F2937` +- `text.light.secondary`: `#6B7280` + +## 4) Active Menu Visual Spec + +### Shape and structure +- Active menu item uses rounded-square container. +- Ring consists of: + - Inner metallic gold stroke. + - Soft outer glow (stronger in dark mode, lighter in light mode). +- Inactive items remain neutral gray/secondary text. + +### Gold ring treatment +- Gradient on ring: dark-gold -> bright-gold -> pale-gold -> dark-gold. +- Keep ring thin and crisp (avoid thick glowing halo). +- Shine highlight should pass around the ring edge only. + +### Light mode adaptation +- Reduce glow blur and opacity by ~35-45% vs dark mode. +- Add subtle neutral shadow to preserve depth on bright surfaces. + +## 5) Motion Spec (Shine Animation) + +- Animation target: active menu ring only. +- Loop duration: `2.8s-3.6s`. +- Shine pass visibility: short burst (`~700-900ms`) then calm period. +- Easing: smooth in/out (no linear harsh movement). +- Keep animation subtle enough to avoid drawing attention from content. + +Reduced motion behavior: +- If reduced motion is enabled, disable moving shine and keep static gold ring. + +## 6) Accessibility & Quality Constraints + +- Maintain icon/text contrast minimum: + - Non-text UI/icon target: at least `3:1`. + - Small text target: at least `4.5:1`. +- Gold accents must not reduce legibility. +- Active state must remain distinguishable in both themes without relying only on color. + +## 7) Product Rules + +- Apply luxury active style only to active navigation state (not every component). +- Keep one source of truth for tokens across screens. +- Preserve current interaction speed and perceived responsiveness. + +## 8) Rollout Plan + +1. Approve token palette on static mockups (dark + light). +2. Apply to one pilot component: bottom navigation active item. +3. Validate contrast and motion comfort. +4. Roll out to other selected active states (tabs/chips), not all controls. + +## 9) Acceptance Criteria + +- Brand identity clearly reflects logo colors. +- Active menu looks premium in dark and light mode. +- Shine animation feels elegant and subtle, never distracting. +- No readability regressions. +- Reduced-motion path is supported. + diff --git a/macos/Podfile b/macos/Podfile index ff5ddb3..42c2b85 100644 --- a/macos/Podfile +++ b/macos/Podfile @@ -38,5 +38,16 @@ end post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_macos_build_settings(target) + target.build_configurations.each do |config| + config.build_settings['MACOSX_DEPLOYMENT_TARGET'] = '10.15' + if target.name == 'audio_session' + warning_flags = config.build_settings['WARNING_CFLAGS'] || '$(inherited)' + warning_flags = [warning_flags] unless warning_flags.is_a?(Array) + unless warning_flags.include?('-Wno-unused-value') + warning_flags << '-Wno-unused-value' + end + config.build_settings['WARNING_CFLAGS'] = warning_flags + end + end end end diff --git a/macos/Podfile.lock b/macos/Podfile.lock index db3d2cf..431a023 100644 --- a/macos/Podfile.lock +++ b/macos/Podfile.lock @@ -53,16 +53,16 @@ EXTERNAL SOURCES: :path: Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos SPEC CHECKSUMS: - audio_service: cab6c1a0eaf01b5a35b567e11fa67d3cc1956910 - audio_session: 728ae3823d914f809c485d390274861a24b0904e - flutter_local_notifications: 14e285ca39907db50704f7f46c9ab7a526bd7ead + audio_service: aa99a6ba2ae7565996015322b0bb024e1d25c6fd + audio_session: eaca2512cf2b39212d724f35d11f46180ad3a33e + flutter_local_notifications: 1fc7ffb10a83d6a2eeeeddb152d43f1944b0aad0 FlutterMacOS: d0db08ddef1a9af05a5ec4b724367152bb0500b1 - geolocator_apple: 66b711889fd333205763b83c9dcf0a57a28c7afd - just_audio: a42c63806f16995daf5b219ae1d679deb76e6a79 - package_info_plus: 12f1c5c2cfe8727ca46cbd0b26677728972d9a5b - sqflite_darwin: 5a7236e3b501866c1c9befc6771dfd73ffb8702d - url_launcher_macos: 175a54c831f4375a6cf895875f716ee5af3888ce + geolocator_apple: ab36aa0e8b7d7a2d7639b3b4e48308394e8cef5e + just_audio: 4e391f57b79cad2b0674030a00453ca5ce817eed + package_info_plus: f0052d280d17aa382b932f399edf32507174e870 + sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0 + url_launcher_macos: f87a979182d112f911de6820aefddaf56ee9fbfd -PODFILE CHECKSUM: 54d867c82ac51cbd61b565781b9fada492027009 +PODFILE CHECKSUM: e84c52ef5d3a8e77f70c2a1d22c490d3e6258427 -COCOAPODS: 1.12.0 +COCOAPODS: 1.16.2 diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj index ffe8bd3..d41ee1a 100644 --- a/macos/Runner.xcodeproj/project.pbxproj +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -21,14 +21,14 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 0C90C3ED62E3E14394A23EE5 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A4B57B5283BA4F62AC20241 /* Pods_Runner.framework */; }; 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; - DDE68F59044EBC73D03E0962 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7DF3757EFF54A1EC85BA5E22 /* Pods_RunnerTests.framework */; }; + 41981E14C9DB7600396CF65B /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0696C611C50F37ED234934AD /* Pods_Runner.framework */; }; + E4654D13A28FD9D97A9BEAB5 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AEFCC482F4CDCD13DE76DF7 /* Pods_RunnerTests.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -62,11 +62,9 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 00FDE0E819DF753D953FEBB2 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; - 06DAA92E91CF7851957A0E28 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; - 07D5D0934671F750DA630F1D /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; - 0BB6B1FDF75FA1C8F8165DEB /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; - 1F212DF96DD0BB5851DDFC62 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; + 0696C611C50F37ED234934AD /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0EA81656FD366AC44330F725 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; + 2177AABE95008D4FE1E5242D /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; @@ -83,11 +81,13 @@ 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; - 6A4B57B5283BA4F62AC20241 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4AA0251CD9D710A50D527654 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; - 7DF3757EFF54A1EC85BA5E22 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; - E6FD2B4E523D8881848DBBE0 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; + 9AEFCC482F4CDCD13DE76DF7 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A59D8BEEC1995674B843D406 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + CEFABEB8B68EDF9F2E4321B2 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; + F8D884B7ADEE919A7ABF960E /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -95,7 +95,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - DDE68F59044EBC73D03E0962 /* Pods_RunnerTests.framework in Frameworks */, + E4654D13A28FD9D97A9BEAB5 /* Pods_RunnerTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -103,27 +103,13 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 0C90C3ED62E3E14394A23EE5 /* Pods_Runner.framework in Frameworks */, + 41981E14C9DB7600396CF65B /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0534C72D1883289C9A7D2A97 /* Pods */ = { - isa = PBXGroup; - children = ( - 0BB6B1FDF75FA1C8F8165DEB /* Pods-Runner.debug.xcconfig */, - 07D5D0934671F750DA630F1D /* Pods-Runner.release.xcconfig */, - 00FDE0E819DF753D953FEBB2 /* Pods-Runner.profile.xcconfig */, - 1F212DF96DD0BB5851DDFC62 /* Pods-RunnerTests.debug.xcconfig */, - 06DAA92E91CF7851957A0E28 /* Pods-RunnerTests.release.xcconfig */, - E6FD2B4E523D8881848DBBE0 /* Pods-RunnerTests.profile.xcconfig */, - ); - name = Pods; - path = Pods; - sourceTree = ""; - }; 331C80D6294CF71000263BE5 /* RunnerTests */ = { isa = PBXGroup; children = ( @@ -150,8 +136,8 @@ 33CEB47122A05771004F2AC0 /* Flutter */, 331C80D6294CF71000263BE5 /* RunnerTests */, 33CC10EE2044A3C60003C045 /* Products */, - D73912EC22F37F3D000D13A0 /* Frameworks */, - 0534C72D1883289C9A7D2A97 /* Pods */, + B1CD7E90020BCFEFA243FA5B /* Pods */, + C5836D92F95B6223EA2AB79E /* Frameworks */, ); sourceTree = ""; }; @@ -199,11 +185,25 @@ path = Runner; sourceTree = ""; }; - D73912EC22F37F3D000D13A0 /* Frameworks */ = { + B1CD7E90020BCFEFA243FA5B /* Pods */ = { isa = PBXGroup; children = ( - 6A4B57B5283BA4F62AC20241 /* Pods_Runner.framework */, - 7DF3757EFF54A1EC85BA5E22 /* Pods_RunnerTests.framework */, + A59D8BEEC1995674B843D406 /* Pods-Runner.debug.xcconfig */, + 2177AABE95008D4FE1E5242D /* Pods-Runner.release.xcconfig */, + F8D884B7ADEE919A7ABF960E /* Pods-Runner.profile.xcconfig */, + CEFABEB8B68EDF9F2E4321B2 /* Pods-RunnerTests.debug.xcconfig */, + 0EA81656FD366AC44330F725 /* Pods-RunnerTests.release.xcconfig */, + 4AA0251CD9D710A50D527654 /* Pods-RunnerTests.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + C5836D92F95B6223EA2AB79E /* Frameworks */ = { + isa = PBXGroup; + children = ( + 0696C611C50F37ED234934AD /* Pods_Runner.framework */, + 9AEFCC482F4CDCD13DE76DF7 /* Pods_RunnerTests.framework */, ); name = Frameworks; sourceTree = ""; @@ -215,7 +215,7 @@ isa = PBXNativeTarget; buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; buildPhases = ( - 9B95A5421B9DABEF4DB6101B /* [CP] Check Pods Manifest.lock */, + CF2BEA357E30795FE78CD469 /* [CP] Check Pods Manifest.lock */, 331C80D1294CF70F00263BE5 /* Sources */, 331C80D2294CF70F00263BE5 /* Frameworks */, 331C80D3294CF70F00263BE5 /* Resources */, @@ -234,13 +234,13 @@ isa = PBXNativeTarget; buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( - 2DC954CD4D756DB6686B4570 /* [CP] Check Pods Manifest.lock */, + 379A5F95EEFA0001FF3150C5 /* [CP] Check Pods Manifest.lock */, 33CC10E92044A3C60003C045 /* Sources */, 33CC10EA2044A3C60003C045 /* Frameworks */, 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, - 7C73BC09BD737FBB6206AB8D /* [CP] Embed Pods Frameworks */, + 080782848EF12E763C1C7A22 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -323,26 +323,21 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 2DC954CD4D756DB6686B4570 /* [CP] Check Pods Manifest.lock */ = { + 080782848EF12E763C1C7A22 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; + name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; 3399D490228B24CF009A79C7 /* ShellScript */ = { @@ -383,24 +378,29 @@ shellPath = /bin/sh; shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; }; - 7C73BC09BD737FBB6206AB8D /* [CP] Embed Pods Frameworks */ = { + 379A5F95EEFA0001FF3150C5 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - name = "[CP] Embed Pods Frameworks"; + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 9B95A5421B9DABEF4DB6101B /* [CP] Check Pods Manifest.lock */ = { + CF2BEA357E30795FE78CD469 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -473,7 +473,7 @@ /* Begin XCBuildConfiguration section */ 331C80DB294CF71000263BE5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1F212DF96DD0BB5851DDFC62 /* Pods-RunnerTests.debug.xcconfig */; + baseConfigurationReference = CEFABEB8B68EDF9F2E4321B2 /* Pods-RunnerTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CURRENT_PROJECT_VERSION = 1; @@ -488,7 +488,7 @@ }; 331C80DC294CF71000263BE5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 06DAA92E91CF7851957A0E28 /* Pods-RunnerTests.release.xcconfig */; + baseConfigurationReference = 0EA81656FD366AC44330F725 /* Pods-RunnerTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CURRENT_PROJECT_VERSION = 1; @@ -503,7 +503,7 @@ }; 331C80DD294CF71000263BE5 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E6FD2B4E523D8881848DBBE0 /* Pods-RunnerTests.profile.xcconfig */; + baseConfigurationReference = 4AA0251CD9D710A50D527654 /* Pods-RunnerTests.profile.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CURRENT_PROJECT_VERSION = 1; diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png index 82b6f9d9a33e198f5747104729e1fcef999772a5..00ec13b36350ea1b2234d7ce0bb3a0949bc77eb2 100644 GIT binary patch literal 73997 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 pHRi`|n{vR0J{YU@+ literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z 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 Pe7HEdAEg|=c=LY&YVNkY diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png index 13b35eba55c6dabc3aac36f33d859266c18fa0d0..ba42d0b9b1aa9d42b144a29ff8790536145b0aed 100644 GIT binary patch literal 3543 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 literal 5680 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 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png index 0a3f5fa40fb3d1e0710331a48de5d256da3f275d..82ac30aa316c983eccd400c95ac697b69edbf8cd 100644 GIT binary patch literal 616 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6XVU3I`u#fXMsm#F#`j) zFbFd;%$g$s6#NC=KSvB7=)D~=ue z_3KyewjF2g-Ftel@YSnVjP*@lo^1X0bjh^cd)V38zkdDt?Af!DdGr7M`={JL@#xK4 zAO@Fzxsdt|NrIx|2O_;0t)>9ZwAChKs*V=VGhy% zKM%xU^jP`-zsvtkK&Bmt4+1v--GF2WnEn5Mf_Tb#pz$j`T^vIy=H&Jtm1<%TXo(e_ zz~?Bk8whTHua^-2@!*I|S=ztT?|#+DS$WraUpn+o*kNkdvz!@w)74J!>Ub+BT?N(mbD~2q&3j#z`g*!XAuZ92IuCmxrd=E#`nlmy2Y&#~ZSn6M{X6HD6 z`T2sl7sqci>2N&qd$Pbee|dnb0aL<`HRrYj?O598@cMC`>CQ_RKgE9jc4{Jj#G}Wv bj=!$2B>Ar^wk2@3=alwSY;|9`*g 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 LXhEpfcZ&IcE-|UM literal 14142 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 delta 1056 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 PjDU&JIm2QDQsn;wlZWcZ literal 36406 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 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png index 2f1632cfddf3d9dade342351e627a0a75609fb46..d636ba605fb352fde8aa35e9dc4e0b7e63fcb6df 100644 GIT binary patch delta 1797 zcmV+g2m1J`5tAO&PBCyM8@r)qk%^{P z&}m{Jy&$F1bQ*$epupwLkt>~Eu2M5Td8fr7omC4 zBcZE^_o*CxtE;Q?cT4#G{{A_HbMT@5J7j2}ljkX+a`csJc&pX=COvUG&t4*YyYWNj z!9K31hAh3ky?^t$gvW^p=kSBQW)|F1v5?$87e-7M-*pRwuCA^ZTnZl^9v(m!n5#T{ zh42WB;I~Q^kbh6jC(ZeD$@QNXbB8c6FmN#|D=Wa2(O=EAM^raXN0RF&Ulfh-^@it2 z&9~2xzYBG|n~x&V1I4Ci^a0WZ9Ss8Z)qe|JLfXHGdyH6nIbd; zpeyLt?&wTwPY)@qZy?*xohQ);vdHoyIqdIW>*`6z{rm1{l3*~M0dSmWClLA#LoS)L zEra-{Z+{aVkeViXO4?Qu{?%^sM`b0?rb$ani(WH;o}QkwJQ{DhV`0Iip_KqUv~e@@ zlocz)1Ix4dA@9 z4ZgfPTMXvR=p#HFxHdtof`ywllm3AL?+0+8^wOwcN)T+1kpln=0N|fWOT8ZeMjs(; z1CC{-@K^_?=%PgcuO=pWHvnvT(lA=X%K;G90l_slZh9|(9rTLMHjvuja^d9w96hJK zFn>J;AolnP*CodR%T-eKA##f0F*p!OFFyzlkV&Iduqz2Q2-{zt`GqTejor~ zUn*tIL z0s!0;c_je+o)^4+c>W5O3oiW}M%klsq}qGttO&psLP&HhF?V!$1c0XB12T$#w|@(# z)&O_UY8`bxT<}N%NT&e+c@+S2R~MO)l;Si1RDrE7G&YT@0x5u5tKu|Of!hHf0QPOc zYJ&^M%dG{_%r$Fe0l=TiKpPhT7^$i8pN#?_c-p!RVpvp&+%a%PbF=KZ7k-|u2msSU z>3bdp5Js=+l!Bo$u&Tqjk59?}(SPn3z_XqIf|h-gtq6ea2o%t`0>Hlg*vdFNO9R@L zcWS{&Rt>_j>yQ1Qc>cKW4=RQitfmUw1^{8?0NBDnC1judliX};W8cG#4=MuFXRKd) zaqsU4z~KuQ#t#5S&k+Er(Y@<#jcbWzlOw^#P}1b-z}R8+jL89-WE+Dn>xOJ!>BAScSoS?OYg5I|V@wW_`6 z9=q`oMjKmV!Q~3gH$qTmW~TNRC;k2XgF8DrYn(a)dJ&h{12bu7#!=$(|=&8ii?Y*oeB>H z1qD6jY841_w4zIm?T?4dX7gXur%!*vX#h}ia`IbNtJURKII&%^h0;NIEO1(`6_nK1 z*LOEQKK?bA!V86<*Xx(@fB>Q7#2HsJQ=DCT%c zZ7nme`3{*(rpr-LQGRcu&%DA53Z!eooV>ie6rLb>3Bhx6ayFokejG<$PC;~woE;e% z8IA^vii&oWmzU>OS63GpjmE-;hKAqVX|#d1&?eeOA0i?m-a()I+%W16VNgF#9ZEgZ n!wwy3+vA~q^2sNk9vJ-xvOnG4z|vjr00000NkvXXu0mjfjQ(4o delta 2201 zcmV;K2xj-14yqB5DSrU2&K&6g002Z~SV?A0O#mtY000O80f%V-1ONa40RR918UO$Q z000A^0RRI4000310RRA?0ssU600031002Os0{{d700031002M$0000+Q9`f)00+7-KYqNQ{pd1M&kCp2o?apjz6d9p%xqrw9k?4fpg#Ha}fFAL9Jm+vtuK=_LT>>qG_BW}7K_yUcT3A5C6QD<+ z{aq?x;MAUyAiJn#Jv8_zZtQ{PTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3 za7q+dU6lj?yoO4Lq4TUN4}h{N*fD#%ls-CfJL)W8E~896Co+Y;QL*ZK3( z^R8w?K)9_bOvkQ=46xjR0Bk0}@A1(32|k)RT+=ray)k1S7 za5e^B0Drb?dywX#wc~vBP-@`0S>CW&ii!Z<;iW|w{O$RBEn$Glx9J_P8x0w2v9;Rrl8Z;M4m0PpQx z6^{Asrz3Q$nDCOtJWqJ5 z;r1N!E{QD`RS&k6dTSKN{4Rjsd(|4enGi4B{-v=#Ds&d}vWd2?1-CD}*KxO2 z&3~svfNdqK9^^8P`JdtTV&tX4CNcV4&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA z%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw0Ds5)F1Y>gIMrE=y4el}Uoysf*WBK0iz@{1 z4(~^7Zx1N8w_@bk?N?yJn?I`WCpf5>58>rv|}WMsn{sNeU=tzlov3!5P!d) zO3D!d$F4;1CMP!GiO$WSMHz$V?XB$gx8O8iG=%9ydu-k?FdK>ZDl*ik(QD(~1<&?5 z3dAC~^0*wIzNum0GI)W5cX$h=nD4~Me^ws{FUT@qMg3f_Mr(00oa)ZW(Ae|`a&F9#*kH4282L2?ckb$_2sW6q_h`YT2D}xVUUa)97DL zs9MJ2)-%b*tD9vLyi_|R z56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etPUV`va_i0s-4#DkNM8lUlqI7>YQLf)( zlz9Q3Uw`)nc(z3{m5ZE77JudhbIb<;eha|w?%pB`@O=ltCc_a=vzrE0RgNI+ZSl`#4yZ|5CK|T^?x#Ct{p#4jWu<& zWb*;4uKP=Wwy%Cv1hAcsg-O`(u$P`0fgK}S6OHn&F@j@cYgsv6t8JhN+@P)_NY8EF zPbX@d9rr6WAi9-`)stY4_W^gbDi!2rdFb_-K3X&so&ZzyEpsG7?Ug5}r5fKa;7`OJ z5D<+|x{uDDzv{48qk2jNbQ#rMO7K2m>pUM7x75?+`bO%^4N%DEO$ZC_ zimk0`@1kcn?V-A+i*EF8i$ygDw7b!>+y)<@HatCz-hOPX4u6!v@~G=!!D&6uzeIoB z4AKkmgxZD+dfvege=lSyDgx5BCJoLB&|4*s)5;kmNsD1MfaAjq-B6tfq^d!}(ognL z{b@&Y!evYJC{z)^Utp$9a>ldSm6;SEm6#T+SpcE8R zo_f2Awx4=|SJ}Ra$4-A)^ zNtU0CPh=Xc9>pbpdB*Q?4feZr~1~LrT bFz_GxR}yj(V!b9k00000NkvXXu0mjfj-3rZ diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png index b749bfef07473333cf1dd31e9eed89862a5d52aa..521ae159d7a89db08301e568c0c882ac25fe98e7 100644 GIT binary patch literal 6452 zcmb7J`9IX(_kYcpVeCVarOZ$ySw_}`8ImPr$yT!`6Dtm*Y@@0<4YnLBGDr;|>kZd&buS06_8Ne*y}8gMI`6BEL)w^lSn%S6*{J zxBVH^nG(bgGmahd!yfi2hK|NQ;s}Rwn|G4eU)Y|F;f)Qiz>2!OrPWY>J>JrJycW8pn-sEI zN8caX9gHMh2%y$&vqty!nwzL3lT_nVf-weCDgTSAo4D|A?`Wqhb9!h(XFU?SwoI;; zTA7hdiIr1DW7a3i*<1tXU(c5|DgS?G;mp(Kfw(yiSf)D_H*vmxEx_F(8G#*i|Y(p zqJ8uaYu;8_Yh)zZTWJ}{p<{gb#j=wQyu9XHax^FeoX(1Ik=*S9w$S+(owtORJ<8umvt%nN2_tF?^ zYgC=Bzik1{DO*9w#&)e&_=GDR2J%|!etn+I*VQ0v?&dSx{ylbKWYm4PKrsJ|DuvFU z#O?GwMq87%f>MkP_37@)-+Fp_RyCTupO6@?VSn7e=dOhgfPh3Ph)?#h7$I3%myojP z--U+Z@AXxiyO`)YTs3{#)n)EDb5OeTfKEl5Ex?OaH@mjZzAN+oJbg5w+q}nIk^3MM zOh;?aKgnW{LyPIHInLdstqTnXKB-!b(<}=r$ZEcqa4|kf8cs-6OzxspeFpeSn@FaxfStAwy5Sd>tLS z?oI|9P7tEz=H?{DTs)qbcX) zqvU_%-z0v|*?l&p)h#!6?>yg1KBt7*_Kg5|6}kO_V>U>KFy}%qBrprimdMSa3nk$= z|F1~~l>u$^bx|5YfTc~!wownB`WW|~Z|wY%mEQy9+J(A}I>wn5$rms9#u&NZ1i-!P zc?*~5=!Q*wF^0+S(`G(d4IaA^z3WuJti|;}&rb(?H^Z#2abL~wsxcdv7Go`JKAiu- zr23Y;T_TwLE)C5nbV`gensL`wv#H!KP7ymqIbvkNJJcO~-+5Ew9J*NkVawc|RLME# zvfqW`$X%u3TE;53`kno$*KofMqKMD4;u=EUq~e!~=N`_Kx4 zNsx7e+6t)@^80>WgrLb;Rc(Bxra|-YLpKl)A-8l__fc=jr(U-#beX5|hkE;V19_@hJ&cHsAf^1MWT8otEZr znVFaTBP>^NQ+jqY_5VDnKUruP zC(JJhD=-G9y0nkH%&0k0rA!tE1i=0J4iJpUet@#-^gxxu_Co(za@NV;V-7KXKa+G-_4XL>r4Jzv6u{#(f9kxy31Bnn z$Xd;nZITV~2KV*aee8p8q|Ea(U`!hL+8j$p1pr&t`L&b!tkbzT%fmgv)>(~rc(&(B zt`MXF*K^~8(i8igAZ+oE3K?lgzgU{C&WBvL>mzFyiXjm`{0K&Ggf$>9S>{8Cx(=Zq zrHnC;jyW?c2SuQwh1G|J zN-lYk*pX>zrRiAzk!=y6en{EGK6%Ryuu7=(OUJnU4`3n~@RdZJU>rHVUw$IiEuG!XH=kI` zW2;=@Cbqg-0+0P>S&4@c5U^hX9&;LZLc~7lR^^ku!gy$rDvQKGlQy?#i?{nhDL3qX zukT796*r`cgC@f!2#*9rN;sqajYhJMoiQx$Mcl`E%7_9{@N^fz7N~%^(|cba{rBxaHaR|w4a@+}Wbt`~IWHc0zPCrmMKY9m zgg<*n)*iQ2Zalaf;Q5yg3)Ta8F1Njpzk4gpW6@oAH-PRwP*qxH5}s(S?8M&sj|0%m z(8yc#1Ra6hMD38@?wxq|$;d0Lf6P^cK?fXE{tP^NFaqH9URrxPrytDn++@>(!`xa~ zd**R2sRNw=Fv!U@EIbvr=PmrDjB@Hl$2BK-wlbK<5yw(@e0#nd;U|H4JXFZ9Lq-RT7PCmtDUSe4+R_I z_y9+44D6<)X}Fl!BdZh1dTs~Qk?b*pC_q*ZPFP3FS!Y`2ALbIf4({h4*D6me)3aU< zICV&4aUV~7e^s{6sYcP&xT_w4lvSvJp)EV+?BD3T8qcb4wTA$sIn@B3VbM2{!^0JS z|ES1@R}he1c#*x5xO)3~zj)&A2+`gxZ1c|=sH`y@gp2|K^Xp0e1^YqIfKbZ3^V5fXuI@@U}Q7t?TICDF@!^i$W~-NHJHgYoPYL=2SZ z_Xri#oWd|VK1!@Xu2_M}>a$m%=b#jhwu?TvtW&0X2Q+H@49SG+FhJ^<;q(bPn!VBk z((Jwz5I8f20w!P2_8n-Oq=9F~GF6iKz()WZ%jl$PfevPUrmM4FPS1h_!FVcq>qPB0oE=V=%f*a7A|5 zpC)*G>6rh1-aFiS>I9k0MRN_uM5v)naavkzJ*7|oL--4_#N~Vxe%7GKe{A*@zw}P#( z%StoxxoXYwn+uL@v96wB$|aKCr+^9>c7U33m}FVJM18;eCPp0eV2z$S?RbWj?LJ!o z2`FJ?PmGi$Ll7O~X8Zn2c#~r~1|LWU{qf+WshWp}!bxYtbDuEO2 z%)lvbzb9>E0d;71_epIS1TzQmtTXZzm6QBI$N{(U$L#Fu(S{sKM&XPnyBuiF4n(S` zt14PC*ln>5G$~2M@a+AM#^0ftPWWhJm!7J>`-qJ`~!`!ia zW%RNa=x}Q{fc4Dt@-Qvr&d@$Jm6fPcyMA=xiQTq+rCm`Mvv%@lbKVao7rew10!D^( zv0*@ZvLgEI!sRL7IY18MEGGh^WoL|8_aE<^fI%^E;MY|U0D`we!*@cSkoQ_-eUiB; zl>RyaSL2Xd_9Zvx=5r${_tcTVImI(T8med#Mz1WvJFBe!{xLtJ5EXNVpWW}lk)FFe z#1=CQaMM8%V7mnv!1cjy96%#`{G^p9NMz;M9Eqm!*YP5j>+n={64;Q20$4b%`QB3N zYBbPYvg#a~Ny2#?8=Y@!y~`|2bC5iAC(8~fiQLgcK|jk4-)7kk(BG|IduV^hYr8I! zVGD0h7ZdU{ zs8UAN`t9Mxh*DCPQaAV^&>A)qjFg2w)B7>Z+!^pNuQCbqD-dZ9{+-O42f+b-Ck$ji z%wND%tSMCfR(*)YbUZd-0%%#TAFS36&oJ6i|Yf-F_LFy1522j&f9P2^up%1n2}in6<>iYM+=6fG?3U{l$1 zbA;1*;5?CPm-asA8H9rK;?kj!r>sC@J>;r301J5QyCKyom#4Ew95pCV?f1YFOe zQWaoYnCV?-v6*?`&tkK}VhDJX^4iTBnXg9hFem3ETE@VPE`QmtnRNc~pfGlvqMR`y z&QSi2RXDO4O1Or#8WzJ7;P)7(K4PxQ*??PZubPQ!(=`c5A#qr^yFk+GH|Vr+1ZkMd z-*j{|B^IkxsLG|x*WweHur#y7VHgCa!!K`1~Q@8 zLK0#~IhAL&P?Y+)?ztq9Rg9+!8-uX@` zkvcfzqZ41)C=iGW@_S(J?tzJK9lLgC_rC*o*I%2r?idX<)=r!*VVfS7(2<@TJX34s zciFu^uQoA52#NaYQp~u6To0!hO@7R>t-VBgV?T4}t4?D-WO9X=_gJP-u6Ct$r;1tl z5`-_UtZ2~vzRlH_sw@qFxZU&?k^=V(s?{--n7{8<{y0U{KzhM&iRe@;g*v@dCYJwx z8^o^fwS8P;Wl?mi{))VL%L-SmPfyp*?#!5=5r?tOL~PkYl&0&dQj=}$sXuw7h{!?+ z9bo_jIuNkH#Y1x8ujSn6yIi7%q>{NMv2lLb;J_;vB)CKPS_wH19+9)X9$oE^0~I@u ztzFYQt18RVSYQ?{65b>{o!a~uvv=G$>qlT7<0N77X=_M($ZGW2a^G1a`u3KB&70E` z%Vn|qC7+je6IuJUMmU=ZwKmXgK*q-c3E?$eOFW#M>aeK7cAxcj-6dUK2-yyToGojz z`CsSC`pnZi#*plFmKb_8k()FDV<1Q;P{8{Q&pVVE%F(co1yNSJDgW zlu}iHn@vAl4J6@}Gxgb_myxz|o5bab7r>o{<$SsH2a0-_S(s=EZar$y{E=QhqnrJQiP*RLTQ^2>}pKkSf-_m?$u*AwYYg0@2=6L$Cf<8KK^ zw=rEzRg3AQfah%2+2xY6D*U#}LwSDF63`~hdfb)LlU zmtuMVbA<#gU|O{~oxS%JCcag?b(+@XkxQgNBBHU_x9r?EYmSaKeG~uX?pSB8UyF!l zLz)LY0|7Wz$tP-)Z@ZxjA6`UDBoE&*g$h;d=JO#N$@v2}JNTD(cMvN;dd61W%Y^4Z zM5H8_NQFar#p#u8V`(&CI4W_2^HyYsj2U6Q6q(n{aF<8@@#H?C8A&_)tJ+l&S~0$R zT)Bun+R6bkRHeWIdZ;JiU_N~tWOvRPXCP3(>C{Zf+*?Jn~*^hs5dg52Y02_<}u?-zkL=k9CtU;RW?OSoK&2|X4#$uUHKgMUK?GLXa zFVMmXQ-Ii2>6?K%BSsN^5kpL&_x2-cFU=0V*%O!iZ&pXI=c8AkmkoA?EZ4VaJb(lU z`NuN`g4ArWdo0T195S_0zMEEkcM9>T?WY5K82}qpyA(`|^6f!Dg&N_AHH+)<0U7sh z7z%>c+u(vcy6%6Fy*f0_d+fJ;E)bIgQFl8P&7Yz0qIYj7{D4SK5?&hiH4z1c#Lv6k zwADwlNyS^u@Gv$`VCSBWfV`lMktWt_Bn_#v8Wd<0FT`9S!{?ucL*QGs#u-s<_KV1j z6VLFi{Fw)VD7AWs(f+9fDl}?LloM#9G#K`8J(c=u8hHf;^TnVdFM0Z^1boY{3XRv} zK8c>Ft4m)ydSDeN1)vPK+2txI#@xLQ=V45N(?W9_1h2m*CR_tt@%f?e){fv`mM}7C z1&wH^+b%`xtb>vTK-BVJ^W-N9||&2QM9^bQ;xl+Vo~yDsy4oYL4uU$eNNYkG0nuq-+J#%%!! zi%U_t@I-!x(Y~hocSYx)2)Vrysa&8|yaF5T&kfdpq9)CzHaHB1v1v~%CG?Twy$_TJ z4Gm7VtXzF<)dp(l=$o%3tAu-`;t>v2AaUPej*P&>1snC4}Y8t1b zOWd$1zahaj7JTcjr=v>?(?6}IMghkYGI*V?QImKxG}ddqe#PWuo4bnJWq10F?~=jQ zZ)!HfX~n}|qUR{wm#&Yl-Gr(>*{S31^w&E*GiMaUAUCo_6ia5Q2v_*M8i4tGoX^zw zYF&blY8395zB}uhzNP#*H@KPOiz`LFYAo@R{Oa(jw$v_b7f}3Yjz$QUTKGIl)y-y2 z5uY+;a!T-wdU@lB^D&W))#`h%hwhMUy9I_!{XGLqb!d)nMgDS)yjI;!6-*gAf|z+N zv`zC>84j!FN(c=YiqHs3eo%S){&-^dru>-gz*4&Z_@f!M3G#f%-mM+Fa4>qbC+yh4 zmB-XxzQKLmSGHqp3jZ2Tcppp8F%ghBmUFf49t-hsX5^scgG1^$ z8PqSQyR+uEQm+kDNcd{$)Mqb--0CK94i)Hyr#4JO6WWpn%1( YkF5#4uEDW-Sor`MIm&M-g^@e2u-B-DoB?qO+b1Tq<5uCCv>ESfRum& zp%X;f!~1{tzL__3=gjVJ=j=J>+nMj%ncXj1Q(b|Ckbw{Y0FWpt%4y%$uD=Z*c-x~o zE;IoE;xa#7Ll5nj-e4CuXB&G*IM~D21rCP$*xLXAK8rIMCSHuSu%bL&S3)8YI~vyp@KBu9Ph7R_pvKQ@xv>NQ`dZp(u{Z8K3yOB zn7-AR+d2JkW)KiGx0hosml;+eCXp6+w%@STjFY*CJ?udJ64&{BCbuebcuH;}(($@@ znNlgBA@ZXB)mcl9nbX#F!f_5Z=W>0kh|UVWnf!At4V*LQP%*gPdCXd6P@J4Td;!Ur z<2ZLmwr(NG`u#gDEMP19UcSzRTL@HsK+PnIXbVBT@oHm53DZr?~V(0{rsalAfwgo zEh=GviaqkF;}F_5-yA!1u3!gxaR&Mj)hLuj5Q-N-@Lra{%<4ONja8pycD90&>yMB` zchhd>0CsH`^|&TstH-8+R`CfoWqmTTF_0?zDOY`E`b)cVi!$4xA@oO;SyOjJyP^_j zx^@Gdf+w|FW@DMdOi8=4+LJl$#@R&&=UM`)G!y%6ZzQLoSL%*KE8IO0~&5XYR9 z&N)?goEiWA(YoRfT{06&D6Yuu@Qt&XVbuW@COb;>SP9~aRc+z`m`80pB2o%`#{xD@ zI3RAlukL5L>px6b?QW1Ac_0>ew%NM!XB2(H+1Y3AJC?C?O`GGs`331Nd4ZvG~bMo{lh~GeL zSL|tT*fF-HXxXYtfu5z+T5Mx9OdP7J4g%@oeC2FaWO1D{=NvL|DNZ}GO?O3`+H*SI z=grGv=7dL{+oY0eJFGO!Qe(e2F?CHW(i!!XkGo2tUvsQ)I9ev`H&=;`N%Z{L zO?vV%rDv$y(@1Yj@xfr7Kzr<~0{^T8wM80xf7IGQF_S-2c0)0D6b0~yD7BsCy+(zL z#N~%&e4iAwi4F$&dI7x6cE|B{f@lY5epaDh=2-(4N05VO~A zQT3hanGy_&p+7Fb^I#ewGsjyCEUmSCaP6JDB*=_()FgQ(-pZ28-{qx~2foO4%pM9e z*_63RT8XjgiaWY|*xydf;8MKLd{HnfZ2kM%iq}fstImB-K6A79B~YoPVa@tYN@T_$ zea+9)<%?=Fl!kd(Y!G(-o}ko28hg2!MR-o5BEa_72uj7Mrc&{lRh3u2%Y=Xk9^-qa zBPWaD=2qcuJ&@Tf6ue&)4_V*45=zWk@Z}Q?f5)*z)-+E|-yC4fs5CE6L_PH3=zI8p z*Z3!it{1e5_^(sF*v=0{`U9C741&lub89gdhKp|Y8CeC{_{wYK-LSbp{h)b~9^j!s z7e?Y{Z3pZv0J)(VL=g>l;<}xk=T*O5YR|hg0eg4u98f2IrA-MY+StQIuK-(*J6TRR z|IM(%uI~?`wsfyO6Tgmsy1b3a)j6M&-jgUjVg+mP*oTKdHg?5E`!r`7AE_#?Fc)&a z08KCq>Gc=ne{PCbRvs6gVW|tKdcE1#7C4e`M|j$C5EYZ~Y=jUtc zj`+?p4ba3uy7><7wIokM79jPza``{Lx0)zGWg;FW1^NKY+GpEi=rHJ+fVRGfXO zPHV52k?jxei_!YYAw1HIz}y8ZMwdZqU%ESwMn7~t zdI5%B;U7RF=jzRz^NuY9nM)&<%M>x>0(e$GpU9th%rHiZsIT>_qp%V~ILlyt^V`=d z!1+DX@ah?RnB$X!0xpTA0}lN@9V-ePx>wQ?-xrJr^qDlw?#O(RsXeAvM%}rg0NT#t z!CsT;-vB=B87ShG`GwO;OEbeL;a}LIu=&@9cb~Rsx(ZPNQ!NT7H{@j0e(DiLea>QD zPmpe90gEKHEZ8oQ@6%E7k-Ptn#z)b9NbD@_GTxEhbS+}Bb74WUaRy{w;E|MgDAvHw zL)ycgM7mB?XVh^OzbC?LKFMotw3r@i&VdUV%^Efdib)3@soX%vWCbnOyt@Y4swW925@bt45y0HY3YI~BnnzZYrinFy;L?2D3BAL`UQ zEj))+f>H7~g8*VuWQ83EtGcx`hun$QvuurSMg3l4IP8Fe`#C|N6mbYJ=n;+}EQm;< z!!N=5j1aAr_uEnnzrEV%_E|JpTb#1p1*}5!Ce!R@d$EtMR~%9# zd;h8=QGT)KMW2IKu_fA_>p_und#-;Q)p%%l0XZOXQicfX8M~7?8}@U^ihu;mizj)t zgV7wk%n-UOb z#!P5q?Ex+*Kx@*p`o$q8FWL*E^$&1*!gpv?Za$YO~{BHeGY*5%4HXUKa_A~~^d z=E*gf6&+LFF^`j4$T~dR)%{I)T?>@Ma?D!gi9I^HqvjPc3-v~=qpX1Mne@*rzT&Xw zQ9DXsSV@PqpEJO-g4A&L{F&;K6W60D!_vs?Vx!?w27XbEuJJP&);)^+VF1nHqHBWu z^>kI$M9yfOY8~|hZ9WB!q-9u&mKhEcRjlf2nm_@s;0D#c|@ED7NZE% zzR;>P5B{o4fzlfsn3CkBK&`OSb-YNrqx@N#4CK!>bQ(V(D#9|l!e9(%sz~PYk@8zt zPN9oK78&-IL_F zhsk1$6p;GqFbtB^ZHHP+cjMvA0(LqlskbdYE_rda>gvQLTiqOQ1~*7lg%z*&p`Ry& zRcG^DbbPj_jOKHTr8uk^15Boj6>hA2S-QY(W-6!FIq8h$<>MI>PYYRenQDBamO#Fv zAH5&ImqKBDn0v5kb|8i0wFhUBJTpT!rB-`zK)^SNnRmLraZcPYK7b{I@+}wXVdW-{Ps17qdRA3JatEd?rPV z4@}(DAMf5EqXCr4-B+~H1P#;t@O}B)tIJ(W6$LrK&0plTmnPpb1TKn3?f?Kk``?D+ zQ!MFqOX7JbsXfQrz`-M@hq7xlfNz;_B{^wbpG8des56x(Q)H)5eLeDwCrVR}hzr~= zM{yXR6IM?kXxauLza#@#u?Y|o;904HCqF<8yT~~c-xyRc0-vxofnxG^(x%>bj5r}N zyFT+xnn-?B`ohA>{+ZZQem=*Xpqz{=j8i2TAC#x-m;;mo{{sLB_z(UoAqD=A#*juZ zCv=J~i*O8;F}A^Wf#+zx;~3B{57xtoxC&j^ie^?**T`WT2OPRtC`xj~+3Kprn=rVM zVJ|h5ux%S{dO}!mq93}P+h36mZ5aZg1-?vhL$ke1d52qIiXSE(llCr5i=QUS?LIjc zV$4q=-)aaR4wsrQv}^shL5u%6;`uiSEs<1nG^?$kl$^6DL z43CjY`M*p}ew}}3rXc7Xck@k41jx}c;NgEIhKZ*jsBRZUP-x2cm;F1<5$jefl|ppO zmZd%%?gMJ^g9=RZ^#8Mf5aWNVhjAS^|DQO+q$)oeob_&ZLFL(zur$)); zU19yRm)z<4&4-M}7!9+^Wl}Uk?`S$#V2%pQ*SIH5KI-mn%i;Z7-)m$mN9CnI$G7?# zo`zVrUwoSL&_dJ92YhX5TKqaRkfPgC4=Q&=K+;_aDs&OU0&{WFH}kKX6uNQC6%oUH z2DZa1s3%Vtk|bglbxep-w)PbFG!J17`<$g8lVhqD2w;Z0zGsh-r zxZ13G$G<48leNqR!DCVt9)@}(zMI5w6Wo=N zpP1*3DI;~h2WDWgcKn*f!+ORD)f$DZFwgKBafEZmeXQMAsq9sxP9A)7zOYnkHT9JU zRA`umgmP9d6=PHmFIgx=0$(sjb>+0CHG)K@cPG{IxaJ&Ueo8)0RWgV9+gO7+Bl1(F z7!BslJ2MP*PWJ;x)QXbR$6jEr5q3 z(3}F@YO_P1NyTdEXRLU6fp?9V2-S=E+YaeLL{Y)W%6`k7$(EW8EZSA*(+;e5@jgD^I zaJQ2|oCM1n!A&-8`;#RDcZyk*+RPkn_r8?Ak@agHiSp*qFNX)&i21HE?yuZ;-C<3C zwJGd1lx5UzViP7sZJ&|LqH*mryb}y|%AOw+v)yc`qM)03qyyrqhX?ub`Cjwx2PrR! z)_z>5*!*$x1=Qa-0uE7jy0z`>|Ni#X+uV|%_81F7)b+nf%iz=`fF4g5UfHS_?PHbr zB;0$bK@=di?f`dS(j{l3-tSCfp~zUuva+=EWxJcRfp(<$@vd(GigM&~vaYZ0c#BTs z3ijkxMl=vw5AS&DcXQ%eeKt!uKvh2l3W?&3=dBHU=Gz?O!40S&&~ei2vg**c$o;i89~6DVns zG>9a*`k5)NI9|?W!@9>rzJ;9EJ=YlJTx1r1BA?H`LWijk(rTax9(OAu;q4_wTj-yj z1%W4GW&K4T=uEGb+E!>W0SD_C0RR91 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png index 88cfd48dff1169879ba46840804b412fe02fefd6..3efbab4d40241376518f8f0874f709ebd1cd2854 100644 GIT binary patch literal 27078 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 Bpv(XO literal 8252 zcmd5=2T+s!lYZ%-(h(2@5fr2dC?F^$C=i-}R6$UX8af(!je;W5yC_|HmujSgN*6?W z3knF*TL1$|?oD*=zPbBVex*RUIKsL<(&Rj9%^UD2IK3W?2j>D?eWQgvS-HLymHo9%~|N2Q{~j za?*X-{b9JRowv_*Mh|;*-kPFn>PI;r<#kFaxFqbn?aq|PduQg=2Q;~Qc}#z)_T%x9 zE|0!a70`58wjREmAH38H1)#gof)U3g9FZ^ zF7&-0^Hy{4XHWLoC*hOG(dg~2g6&?-wqcpf{ z&3=o8vw7lMi22jCG9RQbv8H}`+}9^zSk`nlR8?Z&G2dlDy$4#+WOlg;VHqzuE=fM@ z?OI6HEJH4&tA?FVG}9>jAnq_^tlw8NbjNhfqk2rQr?h(F&WiKy03Sn=-;ZJRh~JrD zbt)zLbnabttEZ>zUiu`N*u4sfQaLE8-WDn@tHp50uD(^r-}UsUUu)`!Rl1PozAc!a z?uj|2QDQ%oV-jxUJmJycySBINSKdX{kDYRS=+`HgR2GO19fg&lZKyBFbbXhQV~v~L za^U944F1_GtuFXtvDdDNDvp<`fqy);>Vw=ncy!NB85Tw{&sT5&Ox%-p%8fTS;OzlRBwErvO+ROe?{%q-Zge=%Up|D4L#>4K@Ke=x%?*^_^P*KD zgXueMiS63!sEw@fNLB-i^F|@Oib+S4bcy{eu&e}Xvb^(mA!=U=Xr3||IpV~3K zQWzEsUeX_qBe6fky#M zzOJm5b+l;~>=sdp%i}}0h zO?B?i*W;Ndn02Y0GUUPxERG`3Bjtj!NroLoYtyVdLtl?SE*CYpf4|_${ku2s`*_)k zN=a}V8_2R5QANlxsq!1BkT6$4>9=-Ix4As@FSS;1q^#TXPrBsw>hJ}$jZ{kUHoP+H zvoYiR39gX}2OHIBYCa~6ERRPJ#V}RIIZakUmuIoLF*{sO8rAUEB9|+A#C|@kw5>u0 zBd=F!4I)Be8ycH*)X1-VPiZ+Ts8_GB;YW&ZFFUo|Sw|x~ZajLsp+_3gv((Q#N>?Jz zFBf`~p_#^${zhPIIJY~yo!7$-xi2LK%3&RkFg}Ax)3+dFCjGgKv^1;lUzQlPo^E{K zmCnrwJ)NuSaJEmueEPO@(_6h3f5mFffhkU9r8A8(JC5eOkux{gPmx_$Uv&|hyj)gN zd>JP8l2U&81@1Hc>#*su2xd{)T`Yw< zN$dSLUN}dfx)Fu`NcY}TuZ)SdviT{JHaiYgP4~@`x{&h*Hd>c3K_To9BnQi@;tuoL z%PYQo&{|IsM)_>BrF1oB~+`2_uZQ48z9!)mtUR zdfKE+b*w8cPu;F6RYJiYyV;PRBbThqHBEu_(U{(gGtjM}Zi$pL8Whx}<JwE3RM0F8x7%!!s)UJVq|TVd#hf1zVLya$;mYp(^oZQ2>=ZXU1c$}f zm|7kfk>=4KoQoQ!2&SOW5|JP1)%#55C$M(u4%SP~tHa&M+=;YsW=v(Old9L3(j)`u z2?#fK&1vtS?G6aOt@E`gZ9*qCmyvc>Ma@Q8^I4y~f3gs7*d=ATlP>1S zyF=k&6p2;7dn^8?+!wZO5r~B+;@KXFEn^&C=6ma1J7Au6y29iMIxd7#iW%=iUzq&C=$aPLa^Q zncia$@TIy6UT@69=nbty5epP>*fVW@5qbUcb2~Gg75dNd{COFLdiz3}kODn^U*=@E z0*$7u7Rl2u)=%fk4m8EK1ctR!6%Ve`e!O20L$0LkM#f+)n9h^dn{n`T*^~d+l*Qlx z$;JC0P9+en2Wlxjwq#z^a6pdnD6fJM!GV7_%8%c)kc5LZs_G^qvw)&J#6WSp< zmsd~1-(GrgjC56Pdf6#!dt^y8Rg}!#UXf)W%~PeU+kU`FeSZHk)%sFv++#Dujk-~m zFHvVJC}UBn2jN& zs!@nZ?e(iyZPNo`p1i#~wsv9l@#Z|ag3JR>0#u1iW9M1RK1iF6-RbJ4KYg?B`dET9 zyR~DjZ>%_vWYm*Z9_+^~hJ_|SNTzBKx=U0l9 z9x(J96b{`R)UVQ$I`wTJ@$_}`)_DyUNOso6=WOmQKI1e`oyYy1C&%AQU<0-`(ow)1 zT}gYdwWdm4wW6|K)LcfMe&psE0XGhMy&xS`@vLi|1#Za{D6l@#D!?nW87wcscUZgELT{Cz**^;Zb~7 z(~WFRO`~!WvyZAW-8v!6n&j*PLm9NlN}BuUN}@E^TX*4Or#dMMF?V9KBeLSiLO4?B zcE3WNIa-H{ThrlCoN=XjOGk1dT=xwwrmt<1a)mrRzg{35`@C!T?&_;Q4Ce=5=>z^*zE_c(0*vWo2_#TD<2)pLXV$FlwP}Ik74IdDQU@yhkCr5h zn5aa>B7PWy5NQ!vf7@p_qtC*{dZ8zLS;JetPkHi>IvPjtJ#ThGQD|Lq#@vE2xdl%`x4A8xOln}BiQ92Po zW;0%A?I5CQ_O`@Ad=`2BLPPbBuPUp@Hb%a_OOI}y{Rwa<#h z5^6M}s7VzE)2&I*33pA>e71d78QpF>sNK;?lj^Kl#wU7G++`N_oL4QPd-iPqBhhs| z(uVM}$ItF-onXuuXO}o$t)emBO3Hjfyil@*+GF;9j?`&67GBM;TGkLHi>@)rkS4Nj zAEk;u)`jc4C$qN6WV2dVd#q}2X6nKt&X*}I@jP%Srs%%DS92lpDY^K*Sx4`l;aql$ zt*-V{U&$DM>pdO?%jt$t=vg5|p+Rw?SPaLW zB6nvZ69$ne4Z(s$3=Rf&RX8L9PWMV*S0@R zuIk&ba#s6sxVZ51^4Kon46X^9`?DC9mEhWB3f+o4#2EXFqy0(UTc>GU| zGCJmI|Dn-dX#7|_6(fT)>&YQ0H&&JX3cTvAq(a@ydM4>5Njnuere{J8p;3?1az60* z$1E7Yyxt^ytULeokgDnRVKQw9vzHg1>X@@jM$n$HBlveIrKP5-GJq%iWH#odVwV6cF^kKX(@#%%uQVb>#T6L^mC@)%SMd4DF? zVky!~ge27>cpUP1Vi}Z32lbLV+CQy+T5Wdmva6Fg^lKb!zrg|HPU=5Qu}k;4GVH+x z%;&pN1LOce0w@9i1Mo-Y|7|z}fbch@BPp2{&R-5{GLoeu8@limQmFF zaJRR|^;kW_nw~0V^ zfTnR!Ni*;-%oSHG1yItARs~uxra|O?YJxBzLjpeE-=~TO3Dn`JL5Gz;F~O1u3|FE- zvK2Vve`ylc`a}G`gpHg58Cqc9fMoy1L}7x7T>%~b&irrNMo?np3`q;d3d;zTK>nrK zOjPS{@&74-fA7j)8uT9~*g23uGnxwIVj9HorzUX#s0pcp2?GH6i}~+kv9fWChtPa_ z@T3m+$0pbjdQw7jcnHn;Pi85hk_u2-1^}c)LNvjdam8K-XJ+KgKQ%!?2n_!#{$H|| zLO=%;hRo6EDmnOBKCL9Cg~ETU##@u^W_5joZ%Et%X_n##%JDOcsO=0VL|Lkk!VdRJ z^|~2pB@PUspT?NOeO?=0Vb+fAGc!j%Ufn-cB`s2A~W{Zj{`wqWq_-w0wr@6VrM zbzni@8c>WS!7c&|ZR$cQ;`niRw{4kG#e z70e!uX8VmP23SuJ*)#(&R=;SxGAvq|&>geL&!5Z7@0Z(No*W561n#u$Uc`f9pD70# z=sKOSK|bF~#khTTn)B28h^a1{;>EaRnHj~>i=Fnr3+Fa4 z`^+O5_itS#7kPd20rq66_wH`%?HNzWk@XFK0n;Z@Cx{kx==2L22zWH$Yg?7 zvDj|u{{+NR3JvUH({;b*$b(U5U z7(lF!1bz2%06+|-v(D?2KgwNw7( zJB#Tz+ZRi&U$i?f34m7>uTzO#+E5cbaiQ&L}UxyOQq~afbNB4EI{E04ZWg53w0A{O%qo=lF8d zf~ktGvIgf-a~zQoWf>loF7pOodrd0a2|BzwwPDV}ShauTK8*fmF6NRbO>Iw9zZU}u zw8Ya}?seBnEGQDmH#XpUUkj}N49tP<2jYwTFp!P+&Fd(%Z#yo80|5@zN(D{_pNow*&4%ql zW~&yp@scb-+Qj-EmErY+Tu=dUmf@*BoXY2&oKT8U?8?s1d}4a`Aq>7SV800m$FE~? zjmz(LY+Xx9sDX$;vU`xgw*jLw7dWOnWWCO8o|;}f>cu0Q&`0I{YudMn;P;L3R-uz# zfns_mZED_IakFBPP2r_S8XM$X)@O-xVKi4`7373Jkd5{2$M#%cRhWer3M(vr{S6>h zj{givZJ3(`yFL@``(afn&~iNx@B1|-qfYiZu?-_&Z8+R~v`d6R-}EX9IVXWO-!hL5 z*k6T#^2zAXdardU3Ao~I)4DGdAv2bx{4nOK`20rJo>rmk3S2ZDu}))8Z1m}CKigf0 z3L`3Y`{huj`xj9@`$xTZzZc3je?n^yG<8sw$`Y%}9mUsjUR%T!?k^(q)6FH6Af^b6 zlPg~IEwg0y;`t9y;#D+uz!oE4VP&Je!<#q*F?m5L5?J3i@!0J6q#eu z!RRU`-)HeqGi_UJZ(n~|PSNsv+Wgl{P-TvaUQ9j?ZCtvb^37U$sFpBrkT{7Jpd?HpIvj2!}RIq zH{9~+gErN2+}J`>Jvng2hwM`=PLNkc7pkjblKW|+Fk9rc)G1R>Ww>RC=r-|!m-u7( zc(a$9NG}w#PjWNMS~)o=i~WA&4L(YIW25@AL9+H9!?3Y}sv#MOdY{bb9j>p`{?O(P zIvb`n?_(gP2w3P#&91JX*md+bBEr%xUHMVqfB;(f?OPtMnAZ#rm5q5mh;a2f_si2_ z3oXWB?{NF(JtkAn6F(O{z@b76OIqMC$&oJ_&S|YbFJ*)3qVX_uNf5b8(!vGX19hsG z(OP>RmZp29KH9Ge2kKjKigUmOe^K_!UXP`von)PR8Qz$%=EmOB9xS(ZxE_tnyzo}7 z=6~$~9k0M~v}`w={AeqF?_)9q{m8K#6M{a&(;u;O41j)I$^T?lx5(zlebpY@NT&#N zR+1bB)-1-xj}R8uwqwf=iP1GbxBjneCC%UrSdSxK1vM^i9;bUkS#iRZw2H>rS<2<$ zNT3|sDH>{tXb=zq7XZi*K?#Zsa1h1{h5!Tq_YbKFm_*=A5-<~j63he;4`77!|LBlo zR^~tR3yxcU=gDFbshyF6>o0bdp$qmHS7D}m3;^QZq9kBBU|9$N-~oU?G5;jyFR7>z hN`IR97YZXIo@y!QgFWddJ3|0`sjFx!m))><{BI=FK%f8s diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png index eb9b4d76e525556d5d89141648c724331630325d..76d70aaa26703ab51dde7433add0df2a5132cb75 100644 GIT binary patch literal 5285 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 literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png index d69c56691fbdb0b7efa65097c7cc1edac12a6d3e..1e4ef4b0dd4b86c54f31e23fe9a661cb8df52473 100644 GIT binary patch literal 19053 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 literal 20998 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 MPgg&ebxsLQ025IeI{*Lx