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(