diff --git a/.gitignore b/.gitignore index 2078943..88f0bee 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ node_modules/ dist/ .env +.env.local +.env.*.local *.log .dart_tool/ .packages @@ -11,6 +13,21 @@ build/ .flutter-plugins-dependencies bugreport-*.zip +# Claude per-project agent memory (local-only, machine-specific) +.claude/agent-memory/ + +# Maestro local debug artifacts (screenshots dumped at app root by +# `--debug-output` / takeScreenshot; results journal regenerated each run) +mitra_app/*.png +mitra_app/.maestro/RESULTS.md +client_app/*.png +client_app/.maestro/RESULTS.md + +# Stray google-services.json at repo root (real ones live under +# {client_app,mitra_app}/android/app/). Usually a `flutterfire configure` +# misdrop — keep local but don't commit. +/google-services.json + # Figma design dump (do not check in) requirement/Figma.zip requirement/Figma/ diff --git a/client_app/.maestro/config.yaml b/client_app/.maestro/config.yaml index 0f3bce6..49314ed 100644 --- a/client_app/.maestro/config.yaml +++ b/client_app/.maestro/config.yaml @@ -5,8 +5,8 @@ env: # App identifiers — Android / iOS bundle IDs picked up automatically by `appId:` in flows. - APP_ID_ANDROID: com.halobestie.client.client_app - APP_ID_IOS: com.halobestie.client.clientApp + APP_ID_ANDROID: com.mybestie + APP_ID_IOS: com.mybestie # Backend the app talks to — must match what the installed APK was built with # (the `--dart-define=API_BASE_URL=...` value at build time). diff --git a/client_app/.maestro/flows/01_smoke.yaml b/client_app/.maestro/flows/01_smoke.yaml index 8fbbc97..5f2b425 100644 --- a/client_app/.maestro/flows/01_smoke.yaml +++ b/client_app/.maestro/flows/01_smoke.yaml @@ -11,7 +11,7 @@ # Pre-req: client_app debug APK installed, backend reachable at # BACKEND_URL/BACKEND_INTERNAL_URL, NODE_ENV != 'production' (so the # /internal/_test/peek-otp + /internal/_test/reset-phone routes register). -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+628155556677" BACKEND_INTERNAL_URL: http://localhost:3001 diff --git a/client_app/.maestro/flows/02_onboarding_verified.yaml b/client_app/.maestro/flows/02_onboarding_verified.yaml index 65354d8..00e6be7 100644 --- a/client_app/.maestro/flows/02_onboarding_verified.yaml +++ b/client_app/.maestro/flows/02_onboarding_verified.yaml @@ -14,7 +14,7 @@ # NOTE: numeric prefix conflicts with the existing # 02_cta_disabled_when_no_mitra.yaml — Stage 9 will reorganize the flow # directory once the full Phase 4 suite lands. -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+628155557701" BACKEND_INTERNAL_URL: http://localhost:3001 diff --git a/client_app/.maestro/flows/03_onboarding_anon.yaml b/client_app/.maestro/flows/03_onboarding_anon.yaml index c1046d0..c76e099 100644 --- a/client_app/.maestro/flows/03_onboarding_anon.yaml +++ b/client_app/.maestro/flows/03_onboarding_anon.yaml @@ -9,7 +9,7 @@ # # NOTE: numeric prefix conflicts with the existing 03_payment_to_chat_happy.yaml # — Stage 9 will reorganize the flow directory once the full Phase 4 suite lands. -appId: com.halobestie.client.client_app +appId: com.mybestie --- - launchApp: clearState: true diff --git a/client_app/.maestro/flows/04_payment_expired.yaml b/client_app/.maestro/flows/04_payment_expired.yaml index a60caef..d0de1d9 100644 --- a/client_app/.maestro/flows/04_payment_expired.yaml +++ b/client_app/.maestro/flows/04_payment_expired.yaml @@ -12,7 +12,7 @@ # # Run: # maestro test client_app/.maestro/flows/04_payment_expired.yaml -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+628155557704" BACKEND_INTERNAL_URL: http://localhost:3001 diff --git a/client_app/.maestro/flows/05_searching_timeout.yaml b/client_app/.maestro/flows/05_searching_timeout.yaml index ec6e7db..dfbfab7 100644 --- a/client_app/.maestro/flows/05_searching_timeout.yaml +++ b/client_app/.maestro/flows/05_searching_timeout.yaml @@ -9,7 +9,7 @@ # mitra is force-timed-out server-side regardless of availability. # 2. anonymity_enabled=true on the dev backend. # 3. NODE_ENV != 'production' (so /internal/_test/* routes register). -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+628155557705" BACKEND_INTERNAL_URL: http://localhost:3001 diff --git a/client_app/.maestro/flows/08_returning_targeted.yaml b/client_app/.maestro/flows/08_returning_targeted.yaml index d13c000..6a22f5c 100644 --- a/client_app/.maestro/flows/08_returning_targeted.yaml +++ b/client_app/.maestro/flows/08_returning_targeted.yaml @@ -15,7 +15,7 @@ # # Run: # maestro test client_app/.maestro/flows/08_returning_targeted.yaml -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+628155556677" BACKEND_INTERNAL_URL: http://localhost:3001 diff --git a/client_app/.maestro/flows/09_chat_tab.yaml b/client_app/.maestro/flows/09_chat_tab.yaml index 52dff6f..52126d0 100644 --- a/client_app/.maestro/flows/09_chat_tab.yaml +++ b/client_app/.maestro/flows/09_chat_tab.yaml @@ -21,7 +21,7 @@ # # Run: # maestro test client_app/.maestro/flows/09_chat_tab.yaml -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+628155556678" BACKEND_INTERNAL_URL: http://localhost:3001 diff --git a/client_app/.maestro/flows/ts-customer-01-01-notif_denied_shows_home_banner.yaml b/client_app/.maestro/flows/ts-customer-01-01-notif_denied_shows_home_banner.yaml index eae043a..cbc1f8f 100644 --- a/client_app/.maestro/flows/ts-customer-01-01-notif_denied_shows_home_banner.yaml +++ b/client_app/.maestro/flows/ts-customer-01-01-notif_denied_shows_home_banner.yaml @@ -26,7 +26,7 @@ # simply suppresses the notification); the banner is the only # user-visible signal that they're missing alerts, which is what we # assert below. -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+6281234567890" BACKEND_INTERNAL_URL: http://localhost:3001 diff --git a/client_app/.maestro/flows/ts-customer-02-01-verified_brand_new_to_s6_paywall.yaml b/client_app/.maestro/flows/ts-customer-02-01-verified_brand_new_to_s6_paywall.yaml index 84509db..9b4bfb8 100644 --- a/client_app/.maestro/flows/ts-customer-02-01-verified_brand_new_to_s6_paywall.yaml +++ b/client_app/.maestro/flows/ts-customer-02-01-verified_brand_new_to_s6_paywall.yaml @@ -10,7 +10,7 @@ # - Backend reachable; NODE_ENV != 'production'. # - ≥1 mitra online (mitraAvailable gates the "aku mau curhat" CTA). # - first_session_discount is enabled in the pricing config (default). -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+6281234567890" BACKEND_INTERNAL_URL: http://localhost:3001 diff --git a/client_app/.maestro/flows/ts-customer-02-02-verified_existing_no_tx_to_s6_paywall.yaml b/client_app/.maestro/flows/ts-customer-02-02-verified_existing_no_tx_to_s6_paywall.yaml index caef08a..283ac3e 100644 --- a/client_app/.maestro/flows/ts-customer-02-02-verified_existing_no_tx_to_s6_paywall.yaml +++ b/client_app/.maestro/flows/ts-customer-02-02-verified_existing_no_tx_to_s6_paywall.yaml @@ -11,7 +11,7 @@ # 3. has_transacted is implicitly false (no chat_sessions → # isCustomerEligibleForFirstSessionDiscount returns true). # 4. /payment/entry routes to /payment/discount-paywall (S6). -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+6281234567890" BACKEND_INTERNAL_URL: http://localhost:3001 diff --git a/client_app/.maestro/flows/ts-customer-02-03-verified_existing_transacted_to_method_pick.yaml b/client_app/.maestro/flows/ts-customer-02-03-verified_existing_transacted_to_method_pick.yaml index 423aae0..7cbb40e 100644 --- a/client_app/.maestro/flows/ts-customer-02-03-verified_existing_transacted_to_method_pick.yaml +++ b/client_app/.maestro/flows/ts-customer-02-03-verified_existing_transacted_to_method_pick.yaml @@ -11,7 +11,7 @@ # Pre-reqs: # - ≥1 mitra online (seed_history_session pairs with the most-recent # online mitra to write the chat_sessions row). -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+6281234567890" BACKEND_INTERNAL_URL: http://localhost:3001 diff --git a/client_app/.maestro/flows/ts-customer-02-04-otp_blocked_fallback_anonymous_to_method_pick.yaml b/client_app/.maestro/flows/ts-customer-02-04-otp_blocked_fallback_anonymous_to_method_pick.yaml index d869fc7..f8c6f1a 100644 --- a/client_app/.maestro/flows/ts-customer-02-04-otp_blocked_fallback_anonymous_to_method_pick.yaml +++ b/client_app/.maestro/flows/ts-customer-02-04-otp_blocked_fallback_anonymous_to_method_pick.yaml @@ -13,7 +13,7 @@ # This flow inlines the pre-OTP onboarding steps (instead of using the # onboarding_new_user_verified subflow) because we want to enter wrong OTPs # rather than the peeked valid one. -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+6281234567890" BACKEND_INTERNAL_URL: http://localhost:3001 diff --git a/client_app/.maestro/flows/ts-customer-02-05-anonymous_first_timer_to_method_pick.yaml b/client_app/.maestro/flows/ts-customer-02-05-anonymous_first_timer_to_method_pick.yaml index 1d4f7ab..7a129ae 100644 --- a/client_app/.maestro/flows/ts-customer-02-05-anonymous_first_timer_to_method_pick.yaml +++ b/client_app/.maestro/flows/ts-customer-02-05-anonymous_first_timer_to_method_pick.yaml @@ -8,7 +8,7 @@ # stays AuthAnonymousData). USP screen pushes /payment/method-pick # directly when verified=false. Verifies onboardingIntent is NOT set # (it stays `recover` because we picked "curhat anonim", not "verifikasi"). -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+6281234567890" BACKEND_INTERNAL_URL: http://localhost:3001 diff --git a/client_app/.maestro/flows/ts-customer-02-10-recover_via_masuk_existing_user_to_home.yaml b/client_app/.maestro/flows/ts-customer-02-10-recover_via_masuk_existing_user_to_home.yaml index 65be1a6..3a52500 100644 --- a/client_app/.maestro/flows/ts-customer-02-10-recover_via_masuk_existing_user_to_home.yaml +++ b/client_app/.maestro/flows/ts-customer-02-10-recover_via_masuk_existing_user_to_home.yaml @@ -23,7 +23,7 @@ # # Run: # maestro test client_app/.maestro/flows/ts-customer-02-10-recover_via_masuk_existing_user_to_home.yaml -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+6281234567890" EXISTING_NAME: "Returning User" diff --git a/client_app/.maestro/flows/ts-customer-04-01-returning_lama_online.yaml b/client_app/.maestro/flows/ts-customer-04-01-returning_lama_online.yaml index 696fde3..168b8a4 100644 --- a/client_app/.maestro/flows/ts-customer-04-01-returning_lama_online.yaml +++ b/client_app/.maestro/flows/ts-customer-04-01-returning_lama_online.yaml @@ -18,7 +18,7 @@ # # Run: # maestro test client_app/.maestro/flows/ts-01_returning_lama_online.yaml -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+6281234567890" BACKEND_INTERNAL_URL: http://localhost:3001 diff --git a/client_app/.maestro/flows/ts-customer-04-02-returning_lama_offline_blast.yaml b/client_app/.maestro/flows/ts-customer-04-02-returning_lama_offline_blast.yaml index fb6cc2f..86c742b 100644 --- a/client_app/.maestro/flows/ts-customer-04-02-returning_lama_offline_blast.yaml +++ b/client_app/.maestro/flows/ts-customer-04-02-returning_lama_offline_blast.yaml @@ -22,7 +22,7 @@ # # Run: # maestro test client_app/.maestro/flows/ts-02_returning_lama_offline_blast.yaml -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+6281234567890" BACKEND_INTERNAL_URL: http://localhost:3001 diff --git a/client_app/.maestro/flows/ts-customer-04-03-returning_lama_offline_tanya_admin.yaml b/client_app/.maestro/flows/ts-customer-04-03-returning_lama_offline_tanya_admin.yaml index eb3b4cf..287c0ea 100644 --- a/client_app/.maestro/flows/ts-customer-04-03-returning_lama_offline_tanya_admin.yaml +++ b/client_app/.maestro/flows/ts-customer-04-03-returning_lama_offline_tanya_admin.yaml @@ -22,7 +22,7 @@ # # Run: # maestro test client_app/.maestro/flows/ts-03_returning_lama_offline_tanya_admin.yaml -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+6281234567890" BACKEND_INTERNAL_URL: http://localhost:3001 diff --git a/client_app/.maestro/flows/ts-customer-04-04-returning_baru_blast.yaml b/client_app/.maestro/flows/ts-customer-04-04-returning_baru_blast.yaml index 88b5485..6836960 100644 --- a/client_app/.maestro/flows/ts-customer-04-04-returning_baru_blast.yaml +++ b/client_app/.maestro/flows/ts-customer-04-04-returning_baru_blast.yaml @@ -23,7 +23,7 @@ # # Run: # maestro test client_app/.maestro/flows/ts-04_returning_baru_blast.yaml -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+6281234567890" BACKEND_INTERNAL_URL: http://localhost:3001 diff --git a/client_app/.maestro/flows/ts-customer-04-05-payment_expired_retry_preserves_targeting.yaml b/client_app/.maestro/flows/ts-customer-04-05-payment_expired_retry_preserves_targeting.yaml index 7ba1a46..1c5a9f8 100644 --- a/client_app/.maestro/flows/ts-customer-04-05-payment_expired_retry_preserves_targeting.yaml +++ b/client_app/.maestro/flows/ts-customer-04-05-payment_expired_retry_preserves_targeting.yaml @@ -18,7 +18,7 @@ # # Run: # maestro test client_app/.maestro/flows/ts-05_payment_expired_retry_preserves_targeting.yaml -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+6281234567890" BACKEND_INTERNAL_URL: http://localhost:3001 diff --git a/client_app/.maestro/flows/ts-customer-04-06-targeted_reject_fallback_to_blast.yaml b/client_app/.maestro/flows/ts-customer-04-06-targeted_reject_fallback_to_blast.yaml index f849d0a..b29a815 100644 --- a/client_app/.maestro/flows/ts-customer-04-06-targeted_reject_fallback_to_blast.yaml +++ b/client_app/.maestro/flows/ts-customer-04-06-targeted_reject_fallback_to_blast.yaml @@ -38,7 +38,7 @@ # # Run: # maestro test client_app/.maestro/flows/ts-06_targeted_reject_fallback_to_blast.yaml -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+6281234567890" BACKEND_INTERNAL_URL: http://localhost:3001 diff --git a/client_app/.maestro/flows/ts-customer-05-01-background_disconnects_ws_so_messages_fall_back_to_fcm.yaml b/client_app/.maestro/flows/ts-customer-05-01-background_disconnects_ws_so_messages_fall_back_to_fcm.yaml index 8d093a0..a60c337 100644 --- a/client_app/.maestro/flows/ts-customer-05-01-background_disconnects_ws_so_messages_fall_back_to_fcm.yaml +++ b/client_app/.maestro/flows/ts-customer-05-01-background_disconnects_ws_so_messages_fall_back_to_fcm.yaml @@ -27,7 +27,7 @@ # - Backend reachable; NODE_ENV != 'production'. # - ≥1 mitra online (the seeded mitra acts as the blast acceptor and the # subsequent message sender). -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+6281234567890" BACKEND_INTERNAL_URL: http://localhost:3001 diff --git a/client_app/.maestro/flows/ts-customer-05-02-customer_message_to_backgrounded_mitra_falls_back_to_fcm.yaml b/client_app/.maestro/flows/ts-customer-05-02-customer_message_to_backgrounded_mitra_falls_back_to_fcm.yaml index 3e656ba..3253867 100644 --- a/client_app/.maestro/flows/ts-customer-05-02-customer_message_to_backgrounded_mitra_falls_back_to_fcm.yaml +++ b/client_app/.maestro/flows/ts-customer-05-02-customer_message_to_backgrounded_mitra_falls_back_to_fcm.yaml @@ -37,7 +37,7 @@ # - The currently-signed-in mitra must have a `fcm_token` row in # `mitras.fcm_token`; otherwise the FCM dispatch succeeds at the # backend code path but never reaches a device. -appId: com.halobestie.client.client_app +appId: com.mybestie env: TEST_PHONE: "+6281234567890" BACKEND_INTERNAL_URL: http://localhost:3001 diff --git a/client_app/android/app/build.gradle.kts b/client_app/android/app/build.gradle.kts index 5d3a018..313c989 100644 --- a/client_app/android/app/build.gradle.kts +++ b/client_app/android/app/build.gradle.kts @@ -9,7 +9,7 @@ plugins { } android { - namespace = "com.halobestie.client.client_app" + namespace = "com.mybestie" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion @@ -25,7 +25,7 @@ android { defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId = "com.halobestie.client.client_app" + applicationId = "com.mybestie" // You can update the following values to match your application needs. // For more information, see: https://flutter.dev/to/review-gradle-config. minSdk = 24 diff --git a/client_app/android/app/google-services.json b/client_app/android/app/google-services.json old mode 100644 new mode 100755 index 0af0598..1ec94b7 --- a/client_app/android/app/google-services.json +++ b/client_app/android/app/google-services.json @@ -23,6 +23,44 @@ "other_platform_oauth_client": [] } } + }, + { + "client_info": { + "mobilesdk_app_id": "1:1068156046511:android:f30784f6b0423131b8185a", + "android_client_info": { + "package_name": "com.halobestie.mitra" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "AIzaSyDFWlLSWytqwI7LSdUbVrO7J5De9L2LV2U" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:1068156046511:android:4f8fe9a3c7c14c57b8185a", + "android_client_info": { + "package_name": "com.mybestie" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "AIzaSyDFWlLSWytqwI7LSdUbVrO7J5De9L2LV2U" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [] + } + } } ], "configuration_version": "1" diff --git a/client_app/android/app/src/main/AndroidManifest.xml b/client_app/android/app/src/main/AndroidManifest.xml index 19f6bef..61c2fbf 100644 --- a/client_app/android/app/src/main/AndroidManifest.xml +++ b/client_app/android/app/src/main/AndroidManifest.xml @@ -3,7 +3,7 @@ Phase 4 Stage 4 notif-gate via permission_handler. --> diff --git a/mitra_app/android/app/src/main/kotlin/com/halobestie/mitra/mitra_app/MainActivity.kt b/client_app/android/app/src/main/kotlin/com/mybestie/MainActivity.kt similarity index 70% rename from mitra_app/android/app/src/main/kotlin/com/halobestie/mitra/mitra_app/MainActivity.kt rename to client_app/android/app/src/main/kotlin/com/mybestie/MainActivity.kt index eba7db9..25ceb50 100644 --- a/mitra_app/android/app/src/main/kotlin/com/halobestie/mitra/mitra_app/MainActivity.kt +++ b/client_app/android/app/src/main/kotlin/com/mybestie/MainActivity.kt @@ -1,4 +1,4 @@ -package com.halobestie.mitra.mitra_app +package com.mybestie import io.flutter.embedding.android.FlutterActivity diff --git a/client_app/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png b/client_app/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..91949c7 Binary files /dev/null and b/client_app/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png differ diff --git a/client_app/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png b/client_app/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..2a3e0ce Binary files /dev/null and b/client_app/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png differ diff --git a/client_app/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png b/client_app/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..a0aa2f0 Binary files /dev/null and b/client_app/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png differ diff --git a/client_app/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png b/client_app/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..ac8cd3f Binary files /dev/null and b/client_app/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png differ diff --git a/client_app/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png b/client_app/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..20c6e1f Binary files /dev/null and b/client_app/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png differ diff --git a/client_app/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/client_app/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..5f349f7 --- /dev/null +++ b/client_app/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/client_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/client_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index db77bb4..0fbdec8 100644 Binary files a/client_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and b/client_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/client_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/client_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png index 17987b7..9f8d2b8 100644 Binary files a/client_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and b/client_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/client_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/client_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png index 09d4391..7c7d9ab 100644 Binary files a/client_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and b/client_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/client_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/client_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index d5f1c8d..507ab8b 100644 Binary files a/client_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and b/client_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/client_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/client_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index 4d6372e..2c67463 100644 Binary files a/client_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and b/client_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/client_app/android/app/src/main/res/values/colors.xml b/client_app/android/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..8d25d0b --- /dev/null +++ b/client_app/android/app/src/main/res/values/colors.xml @@ -0,0 +1,4 @@ + + + #FF699F + \ No newline at end of file diff --git a/client_app/assets/icons/logo.png b/client_app/assets/icons/logo.png new file mode 100755 index 0000000..51570ab Binary files /dev/null and b/client_app/assets/icons/logo.png differ diff --git a/client_app/ios/Runner.xcodeproj/project.pbxproj b/client_app/ios/Runner.xcodeproj/project.pbxproj index e7209f3..960b9b0 100644 --- a/client_app/ios/Runner.xcodeproj/project.pbxproj +++ b/client_app/ios/Runner.xcodeproj/project.pbxproj @@ -496,7 +496,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.halobestie.client.clientApp; + PRODUCT_BUNDLE_IDENTIFIER = com.mybestie; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; @@ -513,7 +513,7 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.halobestie.client.clientApp.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = com.mybestie.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -531,7 +531,7 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.halobestie.client.clientApp.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = com.mybestie.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; @@ -547,7 +547,7 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.halobestie.client.clientApp.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = com.mybestie.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; @@ -558,7 +558,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -615,7 +615,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -679,7 +679,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.halobestie.client.clientApp; + PRODUCT_BUNDLE_IDENTIFIER = com.mybestie; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -702,7 +702,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.halobestie.client.clientApp; + PRODUCT_BUNDLE_IDENTIFIER = com.mybestie; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png index dc9ada4..f9930d4 100644 Binary files a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png index 7353c41..2ba8dba 100644 Binary files a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png index 797d452..8e44989 100644 Binary files a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png index 6ed2d93..0185a7b 100644 Binary files a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png index 4cd7b00..10fb91e 100644 Binary files a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png index fe73094..852e755 100644 Binary files a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png index 321773c..03138a8 100644 Binary files a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png index 797d452..8e44989 100644 Binary files a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png index 502f463..4c1fde3 100644 Binary files a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png index 0ec3034..e806e2e 100644 Binary files a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png new file mode 100644 index 0000000..8193c09 Binary files /dev/null and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png differ diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png new file mode 100644 index 0000000..01fb869 Binary files /dev/null and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png differ diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png new file mode 100644 index 0000000..bbe5793 Binary files /dev/null and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png differ diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png new file mode 100644 index 0000000..ec318e4 Binary files /dev/null and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png differ diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png index 0ec3034..e806e2e 100644 Binary files a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png index e9f5fea..3d0a9bb 100644 Binary files a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png new file mode 100644 index 0000000..5bec436 Binary files /dev/null and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png differ diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png new file mode 100644 index 0000000..8030b28 Binary files /dev/null and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png differ diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png index 84ac32a..3106b1d 100644 Binary files a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png index 8953cba..a1eb039 100644 Binary files a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png index 0467bf1..027f5f2 100644 Binary files a/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png and b/client_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/client_app/ios/Runner/GoogleService-Info.plist b/client_app/ios/Runner/GoogleService-Info.plist old mode 100644 new mode 100755 index f84301d..f9fbc61 --- a/client_app/ios/Runner/GoogleService-Info.plist +++ b/client_app/ios/Runner/GoogleService-Info.plist @@ -9,7 +9,7 @@ PLIST_VERSION 1 BUNDLE_ID - com.halobestie.client.clientApp + com.mybestie PROJECT_ID halobestie-clone-dev STORAGE_BUCKET @@ -25,6 +25,6 @@ IS_SIGNIN_ENABLED GOOGLE_APP_ID - 1:1068156046511:ios:c7786cedb9101d34b8185a + 1:1068156046511:ios:498ab71cbbbd6822b8185a \ No newline at end of file diff --git a/client_app/ios/Runner/Info.plist b/client_app/ios/Runner/Info.plist index f4a4c60..ebf31f6 100644 --- a/client_app/ios/Runner/Info.plist +++ b/client_app/ios/Runner/Info.plist @@ -9,7 +9,7 @@ CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleDisplayName - Client App + HaloBestie CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -17,7 +17,7 @@ CFBundleInfoDictionaryVersion 6.0 CFBundleName - client_app + HaloBestie CFBundlePackageType APPL CFBundleShortVersionString diff --git a/client_app/lib/core/theme/halo_tokens.dart b/client_app/lib/core/theme/halo_tokens.dart index 7816880..5b456a0 100644 --- a/client_app/lib/core/theme/halo_tokens.dart +++ b/client_app/lib/core/theme/halo_tokens.dart @@ -22,6 +22,9 @@ class HaloTokens { static const Color brandDark = Color(0xFF8C3255); static const Color brandSoft = Color(0xFFF7E4E9); static const Color brandSofter = Color(0xFFFBEFF3); + // Launcher-icon background. Use this pink behind monochrome/white logos. + // For full-color logos, use `surface` (#FFFFFF) as the icon background. + static const Color brandLogoBg = Color(0xFFFF699F); static const Color accent = Color(0xFFF7B26A); static const Color accentSoft = Color(0xFFFCEAD3); static const Color mint = Color(0xFFB8DBC8); diff --git a/client_app/lib/firebase_options.dart b/client_app/lib/firebase_options.dart index defb173..57ea270 100644 --- a/client_app/lib/firebase_options.dart +++ b/client_app/lib/firebase_options.dart @@ -63,6 +63,6 @@ class DefaultFirebaseOptions { messagingSenderId: '1068156046511', projectId: 'halobestie-clone-dev', storageBucket: 'halobestie-clone-dev.firebasestorage.app', - iosBundleId: 'com.halobestie.client.clientApp', + iosBundleId: 'com.mybestie', ); } diff --git a/client_app/pubspec.lock b/client_app/pubspec.lock index 0562b10..e9f78fd 100644 --- a/client_app/pubspec.lock +++ b/client_app/pubspec.lock @@ -33,6 +33,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.13.4" + archive: + dependency: transitive + description: + name: archive + sha256: a96e8b390886ee8abb49b7bd3ac8df6f451c621619f52a26e815fdcf568959ff + url: "https://pub.dev" + source: hosted + version: "4.0.9" args: dependency: transitive description: @@ -358,6 +366,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.20.5" + flutter_launcher_icons: + dependency: "direct dev" + description: + name: flutter_launcher_icons + sha256: "526faf84284b86a4cb36d20a5e45147747b7563d921373d4ee0559c54fcdbcea" + url: "https://pub.dev" + source: hosted + version: "0.13.1" flutter_lints: dependency: "direct dev" description: @@ -607,6 +623,14 @@ packages: url: "https://pub.dev" source: hosted version: "4.1.2" + image: + dependency: transitive + description: + name: image + sha256: f9881ff4998044947ec38d098bc7c8316ae1186fa786eddffdb867b9bc94dfce + url: "https://pub.dev" + source: hosted + version: "4.8.0" io: dependency: transitive description: @@ -879,6 +903,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.5.2" + posix: + dependency: transitive + description: + name: posix + sha256: "185ef7606574f789b40f289c233efa52e96dead518aed988e040a10737febb07" + url: "https://pub.dev" + source: hosted + version: "6.5.0" pub_semver: dependency: transitive description: diff --git a/client_app/pubspec.yaml b/client_app/pubspec.yaml index badd98c..d9af16c 100644 --- a/client_app/pubspec.yaml +++ b/client_app/pubspec.yaml @@ -58,12 +58,29 @@ dev_dependencies: build_runner: ^2.4.13 custom_lint: ^0.7.0 riverpod_lint: ^2.6.2 + # Generates launcher icons for Android + iOS from a single source PNG. + # Config block below; run `dart run flutter_launcher_icons` to regenerate. + flutter_launcher_icons: ^0.13.1 # In-repo lint rules — lives at the repo root so client_app + mitra_app # share the same set. Adds `no_ref_in_dispose` and any future repo-wide # guardrails. See halo_lints/lib/halo_lints.dart. halo_lints: path: ../halo_lints +# Launcher-icon config. Background color mirrors HaloTokens.brandLogoBg +# (#FF699F) from lib/core/theme/halo_tokens.dart — the documented bg for +# monochrome/white logos. If the source logo ever becomes full-color, +# switch both values to `#FFFFFF` (HaloTokens.surface). +flutter_launcher_icons: + android: true + ios: true + image_path: "assets/icons/logo.png" + remove_alpha_ios: true + background_color_ios: "#FF699F" + min_sdk_android: 24 + adaptive_icon_background: "#FF699F" + adaptive_icon_foreground: "assets/icons/logo.png" + flutter: uses-material-design: true assets: diff --git a/mitra_app/.maestro/config.yaml b/mitra_app/.maestro/config.yaml index b99de60..b27e9f9 100644 --- a/mitra_app/.maestro/config.yaml +++ b/mitra_app/.maestro/config.yaml @@ -5,8 +5,8 @@ env: # App identifiers - APP_ID_ANDROID: com.halobestie.mitra.mitra_app - APP_ID_IOS: com.halobestie.mitra + APP_ID_ANDROID: com.mybestie.mitra + APP_ID_IOS: com.mybestie.mitra # Backend the app talks to — must match what the installed APK was built with. BACKEND_URL: http://192.168.88.247:3000 diff --git a/mitra_app/android/app/build.gradle.kts b/mitra_app/android/app/build.gradle.kts index ee769f3..3b4622e 100644 --- a/mitra_app/android/app/build.gradle.kts +++ b/mitra_app/android/app/build.gradle.kts @@ -6,7 +6,7 @@ plugins { } android { - namespace = "com.halobestie.mitra.mitra_app" + namespace = "com.mybestie.mitra" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion @@ -22,7 +22,7 @@ android { defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId = "com.halobestie.mitra.mitra_app" + applicationId = "com.mybestie.mitra" // You can update the following values to match your application needs. // For more information, see: https://flutter.dev/to/review-gradle-config. minSdk = 24 diff --git a/mitra_app/android/app/google-services.json b/mitra_app/android/app/google-services.json new file mode 100755 index 0000000..d743396 --- /dev/null +++ b/mitra_app/android/app/google-services.json @@ -0,0 +1,86 @@ +{ + "project_info": { + "project_number": "1068156046511", + "project_id": "halobestie-clone-dev", + "storage_bucket": "halobestie-clone-dev.firebasestorage.app" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:1068156046511:android:ba6e699216de1c50b8185a", + "android_client_info": { + "package_name": "com.halobestie.client.client_app" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "AIzaSyDFWlLSWytqwI7LSdUbVrO7J5De9L2LV2U" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:1068156046511:android:f30784f6b0423131b8185a", + "android_client_info": { + "package_name": "com.halobestie.mitra" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "AIzaSyDFWlLSWytqwI7LSdUbVrO7J5De9L2LV2U" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:1068156046511:android:4f8fe9a3c7c14c57b8185a", + "android_client_info": { + "package_name": "com.mybestie" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "AIzaSyDFWlLSWytqwI7LSdUbVrO7J5De9L2LV2U" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:1068156046511:android:8a873c8b7e64410ab8185a", + "android_client_info": { + "package_name": "com.mybestie.mitra" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "AIzaSyDFWlLSWytqwI7LSdUbVrO7J5De9L2LV2U" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/mitra_app/android/app/src/main/AndroidManifest.xml b/mitra_app/android/app/src/main/AndroidManifest.xml index 89ec289..f0e0cbc 100644 --- a/mitra_app/android/app/src/main/AndroidManifest.xml +++ b/mitra_app/android/app/src/main/AndroidManifest.xml @@ -1,6 +1,6 @@ diff --git a/client_app/android/app/src/main/kotlin/com/halobestie/client/client_app/MainActivity.kt b/mitra_app/android/app/src/main/kotlin/com/mybestie/mitra/MainActivity.kt similarity index 69% rename from client_app/android/app/src/main/kotlin/com/halobestie/client/client_app/MainActivity.kt rename to mitra_app/android/app/src/main/kotlin/com/mybestie/mitra/MainActivity.kt index 67f4ad8..b35cab6 100644 --- a/client_app/android/app/src/main/kotlin/com/halobestie/client/client_app/MainActivity.kt +++ b/mitra_app/android/app/src/main/kotlin/com/mybestie/mitra/MainActivity.kt @@ -1,4 +1,4 @@ -package com.halobestie.client.client_app +package com.mybestie.mitra import io.flutter.embedding.android.FlutterActivity diff --git a/mitra_app/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png b/mitra_app/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..fddda0e Binary files /dev/null and b/mitra_app/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png differ diff --git a/mitra_app/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png b/mitra_app/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..8d06fbf Binary files /dev/null and b/mitra_app/android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png differ diff --git a/mitra_app/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png b/mitra_app/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..b205ced Binary files /dev/null and b/mitra_app/android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png differ diff --git a/mitra_app/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png b/mitra_app/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..ee3a52b Binary files /dev/null and b/mitra_app/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png differ diff --git a/mitra_app/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png b/mitra_app/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000..20ffafb Binary files /dev/null and b/mitra_app/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png differ diff --git a/mitra_app/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/mitra_app/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..5f349f7 --- /dev/null +++ b/mitra_app/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/mitra_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/mitra_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index db77bb4..70c5e50 100644 Binary files a/mitra_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and b/mitra_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/mitra_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/mitra_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png index 17987b7..7080d13 100644 Binary files a/mitra_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and b/mitra_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/mitra_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/mitra_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png index 09d4391..31217ce 100644 Binary files a/mitra_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and b/mitra_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/mitra_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/mitra_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index d5f1c8d..14d3162 100644 Binary files a/mitra_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and b/mitra_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/mitra_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/mitra_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index 4d6372e..f5bd06d 100644 Binary files a/mitra_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and b/mitra_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/mitra_app/android/app/src/main/res/values/colors.xml b/mitra_app/android/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..c5d5899 --- /dev/null +++ b/mitra_app/android/app/src/main/res/values/colors.xml @@ -0,0 +1,4 @@ + + + #FFFFFF + \ No newline at end of file diff --git a/mitra_app/assets/icons/logo.png b/mitra_app/assets/icons/logo.png new file mode 100755 index 0000000..55a918a Binary files /dev/null and b/mitra_app/assets/icons/logo.png differ diff --git a/mitra_app/ios/Runner.xcodeproj/project.pbxproj b/mitra_app/ios/Runner.xcodeproj/project.pbxproj index 87f14d7..1a2dcdb 100644 --- a/mitra_app/ios/Runner.xcodeproj/project.pbxproj +++ b/mitra_app/ios/Runner.xcodeproj/project.pbxproj @@ -369,7 +369,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.halobestie.mitra; + PRODUCT_BUNDLE_IDENTIFIER = com.mybestie.mitra; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; @@ -385,7 +385,7 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.halobestie.mitra.mitraApp.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = com.mybestie.mitra.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -402,7 +402,7 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.halobestie.mitra.mitraApp.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = com.mybestie.mitra.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; @@ -417,7 +417,7 @@ CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.halobestie.mitra.mitraApp.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = com.mybestie.mitra.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; @@ -428,7 +428,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -485,7 +485,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -549,7 +549,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.halobestie.mitra; + PRODUCT_BUNDLE_IDENTIFIER = com.mybestie.mitra; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -572,7 +572,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.halobestie.mitra; + PRODUCT_BUNDLE_IDENTIFIER = com.mybestie.mitra; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png index dc9ada4..9a185b3 100644 Binary files a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png index 7353c41..f7567d8 100644 Binary files a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png index 797d452..96d96e9 100644 Binary files a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png index 6ed2d93..f97c7ce 100644 Binary files a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png index 4cd7b00..c041206 100644 Binary files a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png index fe73094..f3aab27 100644 Binary files a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png index 321773c..3e6a7cc 100644 Binary files a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png index 797d452..96d96e9 100644 Binary files a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png index 502f463..3892330 100644 Binary files a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png index 0ec3034..e794d6f 100644 Binary files a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png new file mode 100644 index 0000000..81eef91 Binary files /dev/null and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png differ diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png new file mode 100644 index 0000000..dbaeeff Binary files /dev/null and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png differ diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png new file mode 100644 index 0000000..b6e7d54 Binary files /dev/null and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png differ diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png new file mode 100644 index 0000000..f1596e3 Binary files /dev/null and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png differ diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png index 0ec3034..e794d6f 100644 Binary files a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png index e9f5fea..2c3d110 100644 Binary files a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png new file mode 100644 index 0000000..60b7507 Binary files /dev/null and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png differ diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png new file mode 100644 index 0000000..6dcbae8 Binary files /dev/null and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png differ diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png index 84ac32a..4f433f5 100644 Binary files a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png index 8953cba..87b645d 100644 Binary files a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png index 0467bf1..d908c62 100644 Binary files a/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png and b/mitra_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/mitra_app/ios/Runner/GoogleService-Info.plist b/mitra_app/ios/Runner/GoogleService-Info.plist old mode 100644 new mode 100755 index 5ea5496..951b2eb --- a/mitra_app/ios/Runner/GoogleService-Info.plist +++ b/mitra_app/ios/Runner/GoogleService-Info.plist @@ -9,7 +9,7 @@ PLIST_VERSION 1 BUNDLE_ID - com.halobestie.mitra + com.mybestie.mitra PROJECT_ID halobestie-clone-dev STORAGE_BUCKET @@ -25,6 +25,6 @@ IS_SIGNIN_ENABLED GOOGLE_APP_ID - 1:1068156046511:ios:b781f67a57d6db7bb8185a + 1:1068156046511:ios:fdb137e987021bafb8185a \ No newline at end of file diff --git a/mitra_app/ios/Runner/Info.plist b/mitra_app/ios/Runner/Info.plist index b4d85b5..094cfe7 100644 --- a/mitra_app/ios/Runner/Info.plist +++ b/mitra_app/ios/Runner/Info.plist @@ -5,7 +5,7 @@ CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleDisplayName - Mitra App + Mitra HaloBestie CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -13,7 +13,7 @@ CFBundleInfoDictionaryVersion 6.0 CFBundleName - mitra_app + Mitra HaloBestie CFBundlePackageType APPL CFBundleShortVersionString diff --git a/mitra_app/lib/firebase_options.dart b/mitra_app/lib/firebase_options.dart index 37480ac..596aa14 100644 --- a/mitra_app/lib/firebase_options.dart +++ b/mitra_app/lib/firebase_options.dart @@ -60,7 +60,7 @@ class DefaultFirebaseOptions { messagingSenderId: '1068156046511', projectId: 'halobestie-clone-dev', storageBucket: 'halobestie-clone-dev.firebasestorage.app', - iosBundleId: 'com.halobestie.mitra', + iosBundleId: 'com.mybestie.mitra', ); static const FirebaseOptions web = FirebaseOptions(