From 59bbfbc85ad530d569abd8f76ca3a0be75307841 Mon Sep 17 00:00:00 2001 From: Sultonboy Date: Wed, 20 May 2026 21:52:56 +0500 Subject: [PATCH 01/62] Prepare Android release 1.0.7 --- mobile/android/app/build.gradle | 4 +- mobile/app.json | 4 +- mobile/package.json | 2 +- ...@metamorph+react-native-yamap+4.8.12.patch | 522 +----------------- 4 files changed, 31 insertions(+), 501 deletions(-) diff --git a/mobile/android/app/build.gradle b/mobile/android/app/build.gradle index 0ed4942..a7c3783 100644 --- a/mobile/android/app/build.gradle +++ b/mobile/android/app/build.gradle @@ -80,8 +80,8 @@ def enableMinifyInReleaseBuilds = (findProperty('android.enableMinifyInReleaseBu * this variant is about 6MiB larger per architecture than default. */ def jscFlavor = 'io.github.react-native-community:jsc-android:2026004.+' -def releaseVersionCode = ((findProperty('ANDROID_VERSION_CODE') ?: System.getenv('ANDROID_VERSION_CODE')) ?: '22').toInteger() -def releaseVersionName = ((findProperty('ANDROID_VERSION_NAME') ?: System.getenv('ANDROID_VERSION_NAME')) ?: '1.0.5').toString() +def releaseVersionCode = ((findProperty('ANDROID_VERSION_CODE') ?: System.getenv('ANDROID_VERSION_CODE')) ?: '24').toInteger() +def releaseVersionName = ((findProperty('ANDROID_VERSION_NAME') ?: System.getenv('ANDROID_VERSION_NAME')) ?: '1.0.7').toString() def uploadStoreFile = (findProperty('MYAPP_UPLOAD_STORE_FILE') ?: System.getenv('MYAPP_UPLOAD_STORE_FILE')) def uploadStorePassword = (findProperty('MYAPP_UPLOAD_STORE_PASSWORD') ?: System.getenv('MYAPP_UPLOAD_STORE_PASSWORD')) def uploadKeyAlias = (findProperty('MYAPP_UPLOAD_KEY_ALIAS') ?: System.getenv('MYAPP_UPLOAD_KEY_ALIAS')) diff --git a/mobile/app.json b/mobile/app.json index ba0f66a..925a582 100644 --- a/mobile/app.json +++ b/mobile/app.json @@ -2,7 +2,7 @@ "expo": { "name": "TravelorAI", "slug": "voyageai", - "version": "1.0.5", + "version": "1.0.7", "runtimeVersion": { "policy": "appVersion" }, @@ -19,7 +19,7 @@ "bundleIdentifier": "com.komiljonov.voyageai" }, "android": { - "versionCode": 22, + "versionCode": 24, "adaptiveIcon": { "backgroundColor": "#041A0F", "foregroundImage": "./assets/images/android-icon-foreground.png", diff --git a/mobile/package.json b/mobile/package.json index d2d20b5..2fe0257 100644 --- a/mobile/package.json +++ b/mobile/package.json @@ -1,7 +1,7 @@ { "name": "mobile", "main": "expo-router/entry", - "version": "1.0.5", + "version": "1.0.7", "scripts": { "start": "expo start", "start:dev": "expo start --dev-client", diff --git a/mobile/patches/@metamorph+react-native-yamap+4.8.12.patch b/mobile/patches/@metamorph+react-native-yamap+4.8.12.patch index 483ad44..5ba30e0 100644 --- a/mobile/patches/@metamorph+react-native-yamap+4.8.12.patch +++ b/mobile/patches/@metamorph+react-native-yamap+4.8.12.patch @@ -1,498 +1,15 @@ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/.transforms/5d11b91d30c1b53870f0bbfa3de675a0/transformed/classes/classes_dex/classes.dex b/node_modules/@metamorph/react-native-yamap/android/build/.transforms/5d11b91d30c1b53870f0bbfa3de675a0/transformed/classes/classes_dex/classes.dex -deleted file mode 100644 -index 9f65fa0..0000000 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/.transforms/5d11b91d30c1b53870f0bbfa3de675a0/transformed/classes/classes_dex/classes.dex and /dev/null differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/.transforms/5d11b91d30c1b53870f0bbfa3de675a0/results.bin b/node_modules/@metamorph/react-native-yamap/android/build/.transforms/9ce8861403e2511847f86a9279d387a2/results.bin -similarity index 100% -rename from node_modules/@metamorph/react-native-yamap/android/build/.transforms/5d11b91d30c1b53870f0bbfa3de675a0/results.bin -rename to node_modules/@metamorph/react-native-yamap/android/build/.transforms/9ce8861403e2511847f86a9279d387a2/results.bin -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/.transforms/9ce8861403e2511847f86a9279d387a2/transformed/classes/classes_dex/classes.dex b/node_modules/@metamorph/react-native-yamap/android/build/.transforms/9ce8861403e2511847f86a9279d387a2/transformed/classes/classes_dex/classes.dex -new file mode 100644 -index 0000000..1caa5e9 -Binary files /dev/null and b/node_modules/@metamorph/react-native-yamap/android/build/.transforms/9ce8861403e2511847f86a9279d387a2/transformed/classes/classes_dex/classes.dex differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/intermediates/compile_library_classes_jar/debug/bundleLibCompileToJarDebug/classes.jar b/node_modules/@metamorph/react-native-yamap/android/build/intermediates/compile_library_classes_jar/debug/bundleLibCompileToJarDebug/classes.jar -index 629f6d8..570218b 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/intermediates/compile_library_classes_jar/debug/bundleLibCompileToJarDebug/classes.jar and b/node_modules/@metamorph/react-native-yamap/android/build/intermediates/compile_library_classes_jar/debug/bundleLibCompileToJarDebug/classes.jar differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties b/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties -index 5be5807..fdeb650 100644 ---- a/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties -+++ b/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties -@@ -1 +1 @@ --#Tue Dec 31 20:19:31 MSK 2024 -+#Mon May 04 16:39:44 UZT 2026 -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/debug/packageDebugResources/merger.xml b/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/debug/packageDebugResources/merger.xml -index 78a585a..4723441 100644 ---- a/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/debug/packageDebugResources/merger.xml -+++ b/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/debug/packageDebugResources/merger.xml -@@ -1,2 +1,2 @@ - -- -\ No newline at end of file -+ -\ No newline at end of file -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/mergeDebugAssets/merger.xml b/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/mergeDebugAssets/merger.xml -new file mode 100644 -index 0000000..89ae166 ---- /dev/null -+++ b/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/mergeDebugAssets/merger.xml -@@ -0,0 +1,2 @@ -+ -+ -\ No newline at end of file -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml -index cc113c6..295edc2 100644 ---- a/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml -+++ b/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml -@@ -1,2 +1,2 @@ - -- -\ No newline at end of file -+ -\ No newline at end of file -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/mergeDebugShaders/merger.xml b/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/mergeDebugShaders/merger.xml -index c331bb3..8fde3e3 100644 ---- a/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/mergeDebugShaders/merger.xml -+++ b/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/mergeDebugShaders/merger.xml -@@ -1,2 +1,2 @@ - -- -\ No newline at end of file -+ -\ No newline at end of file -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/packageDebugAssets/merger.xml b/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/packageDebugAssets/merger.xml -deleted file mode 100644 -index 96cca43..0000000 ---- a/node_modules/@metamorph/react-native-yamap/android/build/intermediates/incremental/packageDebugAssets/merger.xml -+++ /dev/null -@@ -1,2 +0,0 @@ -- -- -\ No newline at end of file -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/intermediates/java_res/debug/processDebugJavaRes/out/META-INF/metamorph_react-native-yamap_debug.kotlin_module b/node_modules/@metamorph/react-native-yamap/android/build/intermediates/java_res/debug/processDebugJavaRes/out/META-INF/metamorph_react-native-yamap_debug.kotlin_module -index 1e9f2ca..9dbc290 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/intermediates/java_res/debug/processDebugJavaRes/out/META-INF/metamorph_react-native-yamap_debug.kotlin_module and b/node_modules/@metamorph/react-native-yamap/android/build/intermediates/java_res/debug/processDebugJavaRes/out/META-INF/metamorph_react-native-yamap_debug.kotlin_module differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/intermediates/runtime_library_classes_jar/debug/bundleLibRuntimeToJarDebug/classes.jar b/node_modules/@metamorph/react-native-yamap/android/build/intermediates/runtime_library_classes_jar/debug/bundleLibRuntimeToJarDebug/classes.jar -index eeadb25..af79345 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/intermediates/runtime_library_classes_jar/debug/bundleLibRuntimeToJarDebug/classes.jar and b/node_modules/@metamorph/react-native-yamap/android/build/intermediates/runtime_library_classes_jar/debug/bundleLibRuntimeToJarDebug/classes.jar differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab -index 8c69e99..4fd32e4 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream -index a6d3cc3..22da77a 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len -index ce45562..20e929d 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at -index 6dd6aba..1eccdcf 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i -index 4d48023..e89b6be 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab -index 80d73da..fa702b0 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream -index a60614d..3c91300 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len -index 3b1ba86..2942f52 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab -index 95661ca..219e375 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream -index a60614d..3c91300 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len -index 3b1ba86..2942f52 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at -index dc0b477..09de3e9 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab -index d225e9b..e696fc6 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream -index a08c73e..27ec0d2 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream.len b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream.len -index c6582fd..ab1f3a3 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream.len and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream.len differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab -index 25790bb..c1b8ddb 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream -index b3ea437..5335b57 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len -index d0b4010..ebc7d33 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at -index 5400467..8afe9bd 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab -index fe18b2b..b952e95 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream -index 24a426f..042f9e1 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len -index 321c1b5..c80b687 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values -index c5b8848..1e4ab70 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at -index f479309..cead8ff 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.s b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.s -index 812d7dd..cbeb2ec 100644 ---- a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.s -+++ b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.s -@@ -1 +1 @@ --д -\ No newline at end of file -+ -\ No newline at end of file -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab -index 9f164d3..c842ced 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream -index c2d222a..22da77a 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len -index ce45562..20e929d 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at -index e63080a..e76241c 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i -index caa988a..e89b6be 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab -index fa72a15..7d70053 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream -index 3478c59..bc51cba 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at -index 4503174..254cb5e 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i -index 28a8e76..62f7669 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab -index 60946c8..6f433f5 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab -index 7be7d06..b653687 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream -index c2d222a..22da77a 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len -index ce45562..20e929d 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i -index caa988a..e89b6be 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab -index 50e20b3..01d3f18 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at -index 20aaa74..dbdd256 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab -index f83432b..ee368cb 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream -index e094d56..0a04552 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len -index aefeae0..a81589a 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.len b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.len -index 87ea01f..56971c3 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.len and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.len differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.values b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.values -deleted file mode 100644 -index e2320cb..0000000 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.values and /dev/null differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at -index f1f9ed0..a89aca5 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.s b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.s -deleted file mode 100644 -index 71980c4..0000000 ---- a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.s -+++ /dev/null -@@ -1 +0,0 @@ --U -\ No newline at end of file -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab_i b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab_i -index c3ef996..1dd63e9 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab_i and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab_i differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len -index 4424406..131e265 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/last-build.bin b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/last-build.bin -index ae015e6..bebe7a4 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/last-build.bin and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/cacheable/last-build.bin differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin -index c18c9e4..eb25e44 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/local-state/build-history.bin b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/local-state/build-history.bin -index 8562d07..71078fa 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/local-state/build-history.bin and b/node_modules/@metamorph/react-native-yamap/android/build/kotlin/compileDebugKotlin/local-state/build-history.bin differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/outputs/logs/manifest-merger-debug-report.txt b/node_modules/@metamorph/react-native-yamap/android/build/outputs/logs/manifest-merger-debug-report.txt -index eaa7bdd..986dc8e 100644 ---- a/node_modules/@metamorph/react-native-yamap/android/build/outputs/logs/manifest-merger-debug-report.txt -+++ b/node_modules/@metamorph/react-native-yamap/android/build/outputs/logs/manifest-merger-debug-report.txt -@@ -1,17 +1,17 @@ - -- Merging decision tree log --- - manifest --ADDED from /Users/dmitry/zakazoom/zz-app/node_modules/react-native-yamap/android/src/main/AndroidManifest.xml:2:1-5:12 --INJECTED from /Users/dmitry/zakazoom/zz-app/node_modules/react-native-yamap/android/src/main/AndroidManifest.xml:2:1-5:12 -+ADDED from D:\TRAVELORAI\mobile\node_modules\@metamorph\react-native-yamap\android\src\main\AndroidManifest.xml:2:1-5:12 -+INJECTED from D:\TRAVELORAI\mobile\node_modules\@metamorph\react-native-yamap\android\src\main\AndroidManifest.xml:2:1-5:12 - package -- ADDED from /Users/dmitry/zakazoom/zz-app/node_modules/react-native-yamap/android/src/main/AndroidManifest.xml:3:11-35 -- INJECTED from /Users/dmitry/zakazoom/zz-app/node_modules/react-native-yamap/android/src/main/AndroidManifest.xml -+ ADDED from D:\TRAVELORAI\mobile\node_modules\@metamorph\react-native-yamap\android\src\main\AndroidManifest.xml:3:11-35 -+ INJECTED from D:\TRAVELORAI\mobile\node_modules\@metamorph\react-native-yamap\android\src\main\AndroidManifest.xml - xmlns:android -- ADDED from /Users/dmitry/zakazoom/zz-app/node_modules/react-native-yamap/android/src/main/AndroidManifest.xml:2:11-69 -+ ADDED from D:\TRAVELORAI\mobile\node_modules\@metamorph\react-native-yamap\android\src\main\AndroidManifest.xml:2:11-69 - uses-sdk --INJECTED from /Users/dmitry/zakazoom/zz-app/node_modules/react-native-yamap/android/src/main/AndroidManifest.xml reason: use-sdk injection requested --INJECTED from /Users/dmitry/zakazoom/zz-app/node_modules/react-native-yamap/android/src/main/AndroidManifest.xml --INJECTED from /Users/dmitry/zakazoom/zz-app/node_modules/react-native-yamap/android/src/main/AndroidManifest.xml -+INJECTED from D:\TRAVELORAI\mobile\node_modules\@metamorph\react-native-yamap\android\src\main\AndroidManifest.xml reason: use-sdk injection requested -+INJECTED from D:\TRAVELORAI\mobile\node_modules\@metamorph\react-native-yamap\android\src\main\AndroidManifest.xml -+INJECTED from D:\TRAVELORAI\mobile\node_modules\@metamorph\react-native-yamap\android\src\main\AndroidManifest.xml - android:targetSdkVersion -- INJECTED from /Users/dmitry/zakazoom/zz-app/node_modules/react-native-yamap/android/src/main/AndroidManifest.xml -+ INJECTED from D:\TRAVELORAI\mobile\node_modules\@metamorph\react-native-yamap\android\src\main\AndroidManifest.xml - android:minSdkVersion -- INJECTED from /Users/dmitry/zakazoom/zz-app/node_modules/react-native-yamap/android/src/main/AndroidManifest.xml -+ INJECTED from D:\TRAVELORAI\mobile\node_modules\@metamorph\react-native-yamap\android\src\main\AndroidManifest.xml -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin b/node_modules/@metamorph/react-native-yamap/android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin -index ab3c367..428b357 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/META-INF/metamorph_react-native-yamap_debug.kotlin_module b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/META-INF/metamorph_react-native-yamap_debug.kotlin_module -index 1e9f2ca..9dbc290 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/META-INF/metamorph_react-native-yamap_debug.kotlin_module and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/META-INF/metamorph_react-native-yamap_debug.kotlin_module differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/ClusteredYamapViewManager$Companion.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/ClusteredYamapViewManager$Companion.class -index 5427d47..c10f59d 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/ClusteredYamapViewManager$Companion.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/ClusteredYamapViewManager$Companion.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/ClusteredYamapViewManager.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/ClusteredYamapViewManager.class -index 85908ba..e41014c 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/ClusteredYamapViewManager.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/ClusteredYamapViewManager.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/RNYamapModule$Companion.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/RNYamapModule$Companion.class -index 629a594..149f2c6 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/RNYamapModule$Companion.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/RNYamapModule$Companion.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/RNYamapModule.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/RNYamapModule.class -index f5e9742..d6c3d9a 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/RNYamapModule.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/RNYamapModule.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/RNYamapPackage.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/RNYamapPackage.class -index 29f6446..9951192 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/RNYamapPackage.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/RNYamapPackage.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapCircleManager$Companion.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapCircleManager$Companion.class -index 63cecc6..6906b8b 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapCircleManager$Companion.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapCircleManager$Companion.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapCircleManager.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapCircleManager.class -index e95a9a3..eba966d 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapCircleManager.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapCircleManager.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapMarkerManager$Companion.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapMarkerManager$Companion.class -index 6869f0a..bc4f992 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapMarkerManager$Companion.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapMarkerManager$Companion.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapMarkerManager.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapMarkerManager.class -index 6b7eacd..fc6a6c7 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapMarkerManager.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapMarkerManager.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapPolygonManager$Companion.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapPolygonManager$Companion.class -index 19e4f52..71f736b 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapPolygonManager$Companion.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapPolygonManager$Companion.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapPolygonManager.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapPolygonManager.class -index a781442..2cbb7b1 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapPolygonManager.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapPolygonManager.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapPolylineManager$Companion.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapPolylineManager$Companion.class -index 40ca3d8..01b7e84 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapPolylineManager$Companion.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapPolylineManager$Companion.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapPolylineManager.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapPolylineManager.class -index 5074f27..25f784d 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapPolylineManager.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapPolylineManager.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapViewManager$Companion.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapViewManager$Companion.class -index b4f9887..c3fc192 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapViewManager$Companion.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapViewManager$Companion.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapViewManager.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapViewManager.class -index 8b6cbd6..8dd16ec 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapViewManager.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/YamapViewManager.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/models/ReactMapObject.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/models/ReactMapObject.class -index eae21e5..1baebd5 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/models/ReactMapObject.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/models/ReactMapObject.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/MapSearchClient.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/MapSearchClient.class -index 1998413..7234378 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/MapSearchClient.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/MapSearchClient.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/MapSearchItem.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/MapSearchItem.class -index 2b358c0..8159e70 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/MapSearchItem.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/MapSearchItem.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/MapSearchItemComponent.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/MapSearchItemComponent.class -index 48a7401..e50ff3d 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/MapSearchItemComponent.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/MapSearchItemComponent.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$Companion.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$Companion.class -index 249e87e..37e12ee 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$Companion.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$Companion.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$addressToGeo$1$1.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$addressToGeo$1$1.class -index 6247e61..a4012c8 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$addressToGeo$1$1.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$addressToGeo$1$1.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$addressToGeo$1$2.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$addressToGeo$1$2.class -index 58b5686..3cb64fc 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$addressToGeo$1$2.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$addressToGeo$1$2.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$geoToAddress$1$1.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$geoToAddress$1$1.class -index f68bb22..ee52b5d 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$geoToAddress$1$1.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$geoToAddress$1$1.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$geoToAddress$1$2.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$geoToAddress$1$2.class -index e76c026..22de03b 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$geoToAddress$1$2.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$geoToAddress$1$2.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$resolveURI$1$1.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$resolveURI$1$1.class -index cd785f4..44e6cee 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$resolveURI$1$1.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$resolveURI$1$1.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$resolveURI$1$2.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$resolveURI$1$2.class -index 0b71efe..7a21a61 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$resolveURI$1$2.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$resolveURI$1$2.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByAddress$1$1.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByAddress$1$1.class -index d0e26ab..04ee280 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByAddress$1$1.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByAddress$1$1.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByAddress$1$2.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByAddress$1$2.class -index 0cd5a95..7687cd7 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByAddress$1$2.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByAddress$1$2.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByPoint$1$1.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByPoint$1$1.class -index d74eab7..e00ba45 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByPoint$1$1.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByPoint$1$1.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByPoint$1$2.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByPoint$1$2.class -index 573f188..eb2ccef 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByPoint$1$2.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByPoint$1$2.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByURI$1$1.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByURI$1$1.class -index 0ca005e..9d6fe8b 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByURI$1$1.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByURI$1$1.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByURI$1$2.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByURI$1$2.class -index ec31fa2..7a64245 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByURI$1$2.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule$searchByURI$1$2.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule.class -index 650decf..9b08483 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/RNYandexSearchModule.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexMapSearchClient$resolveURI$1.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexMapSearchClient$resolveURI$1.class -index 2a9dd6a..2301ae6 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexMapSearchClient$resolveURI$1.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexMapSearchClient$resolveURI$1.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexMapSearchClient$searchAddress$1.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexMapSearchClient$searchAddress$1.class -index d4623a4..78380de 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexMapSearchClient$searchAddress$1.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexMapSearchClient$searchAddress$1.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexMapSearchClient$searchByURI$1.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexMapSearchClient$searchByURI$1.class -index 85a6426..2b67436 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexMapSearchClient$searchByURI$1.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexMapSearchClient$searchByURI$1.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexMapSearchClient$searchPoint$1.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexMapSearchClient$searchPoint$1.class -index fb36a13..9fe94c3 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexMapSearchClient$searchPoint$1.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexMapSearchClient$searchPoint$1.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexMapSearchClient.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexMapSearchClient.class -index 5ab3587..a4459f2 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexMapSearchClient.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexMapSearchClient.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexSearchRNArgsHelper.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexSearchRNArgsHelper.class -index 6fc1394..83f6f58 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexSearchRNArgsHelper.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/search/YandexSearchRNArgsHelper.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/MapSuggestClient.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/MapSuggestClient.class -index 40af85b..2c73883 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/MapSuggestClient.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/MapSuggestClient.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/MapSuggestItem.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/MapSuggestItem.class -index 6a1a289..0a1726f 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/MapSuggestItem.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/MapSuggestItem.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule$Companion.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule$Companion.class -index 34c2076..b9eebb3 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule$Companion.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule$Companion.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule$suggest$1$1.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule$suggest$1$1.class -index d497879..e1cc13c 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule$suggest$1$1.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule$suggest$1$1.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule$suggest$1$2.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule$suggest$1$2.class -index 1d3cc66..2128bbe 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule$suggest$1$2.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule$suggest$1$2.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule$suggestWithOptions$1$1.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule$suggestWithOptions$1$1.class -index 3d756ce..fb83c60 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule$suggestWithOptions$1$1.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule$suggestWithOptions$1$1.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule$suggestWithOptions$1$2.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule$suggestWithOptions$1$2.class -index 210b455..714c182 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule$suggestWithOptions$1$2.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule$suggestWithOptions$1$2.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule.class -index 59dc4d1..0f9313a 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestModule.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestPackage.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestPackage.class -index 10c6bfc..0195112 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestPackage.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/RNYandexSuggestPackage.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/YandexMapSuggestClient$suggestHandler$1.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/YandexMapSuggestClient$suggestHandler$1.class -index d31e9a7..8409810 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/YandexMapSuggestClient$suggestHandler$1.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/YandexMapSuggestClient$suggestHandler$1.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/YandexMapSuggestClient.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/YandexMapSuggestClient.class -index 9fe5fa6..0dd8f35 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/YandexMapSuggestClient.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/YandexMapSuggestClient.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/YandexSuggestRNArgsHelper.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/YandexSuggestRNArgsHelper.class -index 1122e55..6e588e7 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/YandexSuggestRNArgsHelper.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/suggest/YandexSuggestRNArgsHelper.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/utils/Callback.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/utils/Callback.class -index 86412f0..0ffaac8 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/utils/Callback.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/utils/Callback.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/utils/ImageLoader$DownloadImageBitmap$1.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/utils/ImageLoader$DownloadImageBitmap$1.class -index 117c15d..6747994 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/utils/ImageLoader$DownloadImageBitmap$1.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/utils/ImageLoader$DownloadImageBitmap$1.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/utils/ImageLoader.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/utils/ImageLoader.class -index 4fda3b7..45d6684 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/utils/ImageLoader.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/utils/ImageLoader.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/utils/RouteManager$Companion.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/utils/RouteManager$Companion.class -index d44a474..3a17740 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/utils/RouteManager$Companion.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/utils/RouteManager$Companion.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/utils/RouteManager.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/utils/RouteManager.class -index b159608..16449fe 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/utils/RouteManager.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/utils/RouteManager.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/ClusteredYamapView$Companion.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/ClusteredYamapView$Companion.class -index d794083..af0594d 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/ClusteredYamapView$Companion.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/ClusteredYamapView$Companion.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/ClusteredYamapView$TextImageProvider.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/ClusteredYamapView$TextImageProvider.class -index 4dd954b..7ebaf38 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/ClusteredYamapView$TextImageProvider.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/ClusteredYamapView$TextImageProvider.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/ClusteredYamapView.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/ClusteredYamapView.class -index 87c7f80..225ef68 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/ClusteredYamapView.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/ClusteredYamapView.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapCircle.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapCircle.class -index fa0f476..6f7a0ec 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapCircle.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapCircle.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapMarker$updateMarker$1$1.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapMarker$updateMarker$1$1.class -index 2292175..2ae807f 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapMarker$updateMarker$1$1.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapMarker$updateMarker$1$1.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapMarker.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapMarker.class -index 2f8c0d9..b6de026 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapMarker.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapMarker.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapPolygon.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapPolygon.class -index 2025679..6c99ae7 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapPolygon.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapPolygon.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapPolyline.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapPolyline.class -index 210adb4..7201bea 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapPolyline.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapPolyline.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView$Companion$DEFAULT_VEHICLE_COLORS$1.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView$Companion$DEFAULT_VEHICLE_COLORS$1.class -index 9ebf306..73edc35 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView$Companion$DEFAULT_VEHICLE_COLORS$1.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView$Companion$DEFAULT_VEHICLE_COLORS$1.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView$Companion.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView$Companion.class -index b9afa4c..09528a6 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView$Companion.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView$Companion.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView$findRoutes$listener$1.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView$findRoutes$listener$1.class -index 91bdd2f..cc5314a 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView$findRoutes$listener$1.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView$findRoutes$listener$1.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView$findRoutes$listener$2.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView$findRoutes$listener$2.class -index 78bc4e8..6fc426b 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView$findRoutes$listener$2.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView$findRoutes$listener$2.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView$setUserLocationIcon$1.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView$setUserLocationIcon$1.class -index 9aad9bf..676287b 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView$setUserLocationIcon$1.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView$setUserLocationIcon$1.class differ -diff --git a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView.class b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView.class -index dfcaadb..7a2fc7f 100644 -Binary files a/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView.class and b/node_modules/@metamorph/react-native-yamap/android/build/tmp/kotlin-classes/debug/ru/vvdev/yamap/view/YamapView.class differ +diff --git a/node_modules/@metamorph/react-native-yamap/android/build.gradle b/node_modules/@metamorph/react-native-yamap/android/build.gradle +index 505ea65..a1ea673 100644 +--- a/node_modules/@metamorph/react-native-yamap/android/build.gradle ++++ b/node_modules/@metamorph/react-native-yamap/android/build.gradle +@@ -36,6 +36,6 @@ repositories { + dependencies { + implementation 'com.google.android.gms:play-services-location:+' + implementation 'com.facebook.react:react-native:+' +- implementation 'com.yandex.android:maps.mobile:4.10.0-full' ++ implementation 'com.yandex.android:maps.mobile:4.36.0-full' + implementation 'androidx.core:core-ktx:1.13.1' + } diff --git a/node_modules/@metamorph/react-native-yamap/android/src/main/java/ru/vvdev/yamap/ClusteredYamapViewManager.kt b/node_modules/@metamorph/react-native-yamap/android/src/main/java/ru/vvdev/yamap/ClusteredYamapViewManager.kt index 54d8a0f..828a0e6 100644 --- a/node_modules/@metamorph/react-native-yamap/android/src/main/java/ru/vvdev/yamap/ClusteredYamapViewManager.kt @@ -725,7 +242,7 @@ index 8b05905..c9221f1 100644 } diff --git a/node_modules/@metamorph/react-native-yamap/android/src/main/java/ru/vvdev/yamap/view/YamapView.kt b/node_modules/@metamorph/react-native-yamap/android/src/main/java/ru/vvdev/yamap/view/YamapView.kt -index e7e9849..12d032f 100644 +index e7e9849..cee0b69 100644 --- a/node_modules/@metamorph/react-native-yamap/android/src/main/java/ru/vvdev/yamap/view/YamapView.kt +++ b/node_modules/@metamorph/react-native-yamap/android/src/main/java/ru/vvdev/yamap/view/YamapView.kt @@ -225,7 +225,7 @@ open class YamapView(context: Context?) : MapView(context), UserLocationObjectLi @@ -746,6 +263,19 @@ index e7e9849..12d032f 100644 val screenPoint = ScreenPoint(p.getDouble("x").toFloat(), p.getDouble("y").toFloat()) val worldPoint = mapWindow.screenToWorld(screenPoint) worldPoints.pushMap(worldPointToJSON(worldPoint)) +@@ -590,10 +590,10 @@ open class YamapView(context: Context?) : MapView(context), UserLocationObjectLi + if (show) { + userLocationLayer!!.setObjectListener(this) + userLocationLayer!!.isVisible = true +- userLocationLayer!!.isHeadingEnabled = true ++ userLocationLayer!!.isHeadingModeActive = true + } else { + userLocationLayer!!.isVisible = false +- userLocationLayer!!.isHeadingEnabled = false ++ userLocationLayer!!.isHeadingModeActive = false + userLocationLayer!!.setObjectListener(null) + } + } @@ -685,7 +685,7 @@ open class YamapView(context: Context?) : MapView(context), UserLocationObjectLi val wTransports = Arguments.createMap() From 4593af0091020933c0d8fe5ddcf719b2cd08c8bb Mon Sep 17 00:00:00 2001 From: Sultonboy Date: Sat, 30 May 2026 16:18:36 +0500 Subject: [PATCH 02/62] feat(theme): dark-first navy/aqua palette + Space Grotesk + glow tokens - Rewrite palette.ts: Deep Navy base, Sky Blue primary, Aqua Mint AI accent - Add AI/gradient tokens (aiAccent, gradientPrimary, gradientHero, blurTint, sand) - Default theme preference to dark (dark-first brand) - Switch heading font Plus Jakarta -> Space Grotesk (Inter body unchanged) - Add RADIUS.button/card, CONTROL_HEIGHT, and effects.ts glow helpers - Install expo-linear-gradient, expo-blur, space-grotesk; drop plus-jakarta Co-Authored-By: Claude Opus 4.8 --- mobile/app/_layout.tsx | 14 +-- mobile/package-lock.json | 42 +++++++-- mobile/package.json | 4 +- mobile/src/constants/effects.ts | 42 +++++++++ mobile/src/constants/fonts.ts | 4 +- mobile/src/constants/spacing.ts | 10 ++ mobile/src/theme/app-theme.tsx | 3 +- mobile/src/theme/palette.ts | 156 ++++++++++++++++++++------------ 8 files changed, 195 insertions(+), 80 deletions(-) create mode 100644 mobile/src/constants/effects.ts diff --git a/mobile/app/_layout.tsx b/mobile/app/_layout.tsx index 832b4c8..a5022fe 100644 --- a/mobile/app/_layout.tsx +++ b/mobile/app/_layout.tsx @@ -4,9 +4,9 @@ import { StatusBar } from 'expo-status-bar'; import { ThemeProvider } from '@react-navigation/native'; import { useFonts, - PlusJakartaSans_600SemiBold, - PlusJakartaSans_700Bold, -} from '@expo-google-fonts/plus-jakarta-sans'; + SpaceGrotesk_600SemiBold, + SpaceGrotesk_700Bold, +} from '@expo-google-fonts/space-grotesk'; import { Inter_400Regular, Inter_600SemiBold } from '@expo-google-fonts/inter'; import * as SplashScreen from 'expo-splash-screen'; import 'react-native-reanimated'; @@ -24,8 +24,8 @@ export default function RootLayout() { const [fontsLoaded, fontError] = useFonts({ Inter_400Regular, Inter_600SemiBold, - PlusJakartaSans_600SemiBold, - PlusJakartaSans_700Bold, + SpaceGrotesk_600SemiBold, + SpaceGrotesk_700Bold, }); useEffect(() => { @@ -80,8 +80,8 @@ function RootNavigator() { fonts: { regular: { fontFamily: 'Inter_400Regular', fontWeight: '400' }, medium: { fontFamily: 'Inter_600SemiBold', fontWeight: '600' }, - bold: { fontFamily: 'PlusJakartaSans_700Bold', fontWeight: '700' }, - heavy: { fontFamily: 'PlusJakartaSans_700Bold', fontWeight: '700' }, + bold: { fontFamily: 'SpaceGrotesk_700Bold', fontWeight: '700' }, + heavy: { fontFamily: 'SpaceGrotesk_700Bold', fontWeight: '700' }, }, }} > diff --git a/mobile/package-lock.json b/mobile/package-lock.json index 5d42dd3..e127fba 100644 --- a/mobile/package-lock.json +++ b/mobile/package-lock.json @@ -1,18 +1,18 @@ { "name": "mobile", - "version": "1.0.5", + "version": "1.0.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mobile", - "version": "1.0.5", + "version": "1.0.7", "hasInstallScript": true, "dependencies": { "@expo-google-fonts/inter": "^0.4.2", "@expo-google-fonts/playfair-display": "^0.4.2", - "@expo-google-fonts/plus-jakarta-sans": "^0.4.2", "@expo-google-fonts/poppins": "^0.4.1", + "@expo-google-fonts/space-grotesk": "^0.4.1", "@expo/vector-icons": "^15.0.3", "@metamorph/react-native-yamap": "^4.8.12", "@react-native-async-storage/async-storage": "2.2.0", @@ -23,6 +23,7 @@ "axios": "^1.13.6", "expo": "~54.0.33", "expo-auth-session": "~7.0.10", + "expo-blur": "~15.0.8", "expo-constants": "~18.0.13", "expo-crypto": "~15.0.8", "expo-dev-client": "~6.0.20", @@ -30,6 +31,7 @@ "expo-haptics": "~15.0.8", "expo-image": "~3.0.11", "expo-image-picker": "~17.0.10", + "expo-linear-gradient": "~15.0.8", "expo-linking": "~8.0.11", "expo-localization": "~17.0.8", "expo-location": "~19.0.8", @@ -1755,18 +1757,18 @@ "integrity": "sha512-mWhBV59RUjSS3aYpytUb7UyHHTnXcHh7epAn7gq+M4XAEh5PuMKUrP8eiUfkJLb6UwHZCi7EhQpUzxHu5OL96w==", "license": "MIT AND OFL-1.1" }, - "node_modules/@expo-google-fonts/plus-jakarta-sans": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@expo-google-fonts/plus-jakarta-sans/-/plus-jakarta-sans-0.4.2.tgz", - "integrity": "sha512-6LYVmVGwjQvH+uzzWlVc9+oMj4lkNQ41aymVDjO+x8aFk8kCye20wOyLomYMZaMezA++Uf1mZRCw3W3Fy/hxEA==", - "license": "MIT AND OFL-1.1" - }, "node_modules/@expo-google-fonts/poppins": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@expo-google-fonts/poppins/-/poppins-0.4.1.tgz", "integrity": "sha512-LiX5oEryJqDt3UmWwr4oqf11hGMz/JEffkkNcZ3UtGwyoMFzXmBmTwcrAWrEttxypxmLNmPykDg+CY2VjKve9A==", "license": "MIT AND OFL-1.1" }, + "node_modules/@expo-google-fonts/space-grotesk": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@expo-google-fonts/space-grotesk/-/space-grotesk-0.4.1.tgz", + "integrity": "sha512-ZVQYw4Ok/pgcSJiufP8oRZE3AVxS9xtmKEUfsurbHkHNdMc/GA1gDXP9G4Cr7KL4KqSc0haexR2TuMigotCn4Q==", + "license": "MIT AND OFL-1.1" + }, "node_modules/@expo/code-signing-certificates": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/@expo/code-signing-certificates/-/code-signing-certificates-0.0.6.tgz", @@ -6345,6 +6347,17 @@ "react-native": "*" } }, + "node_modules/expo-blur": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/expo-blur/-/expo-blur-15.0.8.tgz", + "integrity": "sha512-rWyE1NBRZEu9WD+X+5l7gyPRszw7n12cW3IRNAb5i6KFzaBp8cxqT5oeaphJapqURvcqhkOZn2k5EtBSbsuU7w==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, "node_modules/expo-constants": { "version": "18.0.13", "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-18.0.13.tgz", @@ -6537,6 +6550,17 @@ "react": "*" } }, + "node_modules/expo-linear-gradient": { + "version": "15.0.8", + "resolved": "https://registry.npmjs.org/expo-linear-gradient/-/expo-linear-gradient-15.0.8.tgz", + "integrity": "sha512-V2d8Wjn0VzhPHO+rrSBtcl+Fo+jUUccdlmQ6OoL9/XQB7Qk3d9lYrqKDJyccwDxmQT10JdST3Tmf2K52NLc3kw==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, "node_modules/expo-linking": { "version": "8.0.11", "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-8.0.11.tgz", diff --git a/mobile/package.json b/mobile/package.json index 2fe0257..e916f35 100644 --- a/mobile/package.json +++ b/mobile/package.json @@ -18,8 +18,8 @@ "dependencies": { "@expo-google-fonts/inter": "^0.4.2", "@expo-google-fonts/playfair-display": "^0.4.2", - "@expo-google-fonts/plus-jakarta-sans": "^0.4.2", "@expo-google-fonts/poppins": "^0.4.1", + "@expo-google-fonts/space-grotesk": "^0.4.1", "@expo/vector-icons": "^15.0.3", "@metamorph/react-native-yamap": "^4.8.12", "@react-native-async-storage/async-storage": "2.2.0", @@ -30,6 +30,7 @@ "axios": "^1.13.6", "expo": "~54.0.33", "expo-auth-session": "~7.0.10", + "expo-blur": "~15.0.8", "expo-constants": "~18.0.13", "expo-crypto": "~15.0.8", "expo-dev-client": "~6.0.20", @@ -37,6 +38,7 @@ "expo-haptics": "~15.0.8", "expo-image": "~3.0.11", "expo-image-picker": "~17.0.10", + "expo-linear-gradient": "~15.0.8", "expo-linking": "~8.0.11", "expo-localization": "~17.0.8", "expo-location": "~19.0.8", diff --git a/mobile/src/constants/effects.ts b/mobile/src/constants/effects.ts new file mode 100644 index 0000000..664d473 --- /dev/null +++ b/mobile/src/constants/effects.ts @@ -0,0 +1,42 @@ +import { Platform, type ViewStyle } from 'react-native'; +import type { AppColors } from '../theme/palette'; + +/** + * Soft elevated card shadow. Neutral, used on surfaces/cards. + */ +export function cardShadow(colors: AppColors): ViewStyle { + return { + shadowColor: colors.shadow, + shadowOffset: { width: 0, height: 12 }, + shadowOpacity: Platform.OS === 'ios' ? 0.18 : 0.24, + shadowRadius: 24, + elevation: 6, + }; +} + +/** + * Aqua AI glow — for highlighted/AI elements (spark, active chips, AI cards). + * Colored shadow gives the "glow" feel rather than a flat drop shadow. + */ +export function aiGlowShadow(colors: AppColors): ViewStyle { + return { + shadowColor: colors.aiAccent, + shadowOffset: { width: 0, height: 0 }, + shadowOpacity: 0.55, + shadowRadius: 18, + elevation: 10, + }; +} + +/** + * Sky-blue glow — for primary gradient CTAs. + */ +export function primaryGlow(colors: AppColors): ViewStyle { + return { + shadowColor: colors.primary, + shadowOffset: { width: 0, height: 8 }, + shadowOpacity: 0.40, + shadowRadius: 16, + elevation: 8, + }; +} diff --git a/mobile/src/constants/fonts.ts b/mobile/src/constants/fonts.ts index ee34de4..cb3df39 100644 --- a/mobile/src/constants/fonts.ts +++ b/mobile/src/constants/fonts.ts @@ -1,6 +1,6 @@ export const FONTS = { - display: 'PlusJakartaSans_700Bold', - semibold: 'PlusJakartaSans_600SemiBold', + display: 'SpaceGrotesk_700Bold', + semibold: 'SpaceGrotesk_600SemiBold', medium: 'Inter_600SemiBold', regular: 'Inter_400Regular', light: 'Inter_400Regular', diff --git a/mobile/src/constants/spacing.ts b/mobile/src/constants/spacing.ts index 1e8b131..adbda55 100644 --- a/mobile/src/constants/spacing.ts +++ b/mobile/src/constants/spacing.ts @@ -14,4 +14,14 @@ export const RADIUS = { xl: 20, xxl: 28, full: 999, + // --- redesign tokens --- + button: 14, + card: 20, +} as const; + +/** Standard control height for primary CTAs (spec: 56px buttons). */ +export const CONTROL_HEIGHT = { + sm: 40, + md: 48, + lg: 56, } as const; diff --git a/mobile/src/theme/app-theme.tsx b/mobile/src/theme/app-theme.tsx index 182606d..e20ef28 100644 --- a/mobile/src/theme/app-theme.tsx +++ b/mobile/src/theme/app-theme.tsx @@ -25,7 +25,8 @@ const AppThemeContext = createContext(null); export function AppThemeProvider({ children }: { children: React.ReactNode }) { const colorScheme = useColorScheme(); const systemTheme: ResolvedTheme = colorScheme === 'dark' ? 'dark' : 'light'; - const [preference, setPreferenceState] = useState('system'); + // Dark-first brand: default to dark until the user picks a preference. + const [preference, setPreferenceState] = useState('dark'); useEffect(() => { let isMounted = true; diff --git a/mobile/src/theme/palette.ts b/mobile/src/theme/palette.ts index 1f9a05c..bb24cdf 100644 --- a/mobile/src/theme/palette.ts +++ b/mobile/src/theme/palette.ts @@ -1,5 +1,6 @@ export type ThemePreference = 'system' | 'light' | 'dark'; export type ResolvedTheme = 'light' | 'dark'; +export type BlurTint = 'light' | 'dark'; export interface AppColors { primary: string; @@ -32,72 +33,107 @@ export interface AppColors { overlay: string; glass: string; glassStrong: string; + // --- AI / brand tokens --- + aiAccent: string; + aiAccentPale: string; + aiGlow: string; + sand: string; + sandPale: string; + onGradient: string; + gradientPrimary: readonly [string, string]; + gradientHero: readonly [string, string, string]; + blurTint: BlurTint; } -export const lightColors: AppColors = { - primary: '#0F172A', - primaryLight: '#334155', - primaryPale: '#E8ECF6', - primaryDark: '#020617', - gold: '#C97718', - goldPale: '#FCE8C8', - surface: '#FFFFFF', - background: '#FCF8FA', - backgroundAccent: '#F0EDEF', - card: '#FFFFFF', - cardMuted: '#F6F3F5', - tabBar: 'rgba(255,255,255,0.92)', - border: '#C6C6CD', - borderLight: '#E4E2E4', - text: '#1B1B1D', - textSecondary: '#45464D', - textMuted: '#76777D', +/** + * DARK — default brand palette. + * Deep Navy base + Sky Blue primary + Aqua Mint AI accent. + */ +export const darkColors: AppColors = { + primary: '#2D9CDB', + primaryLight: '#5BB4E5', + primaryPale: '#11324A', + primaryDark: '#1E7BB3', + gold: '#F2D6A2', + goldPale: '#2A2418', + surface: '#0E2233', + background: '#071827', + backgroundAccent: '#0B2236', + card: '#0E2233', + cardMuted: '#13344B', + tabBar: 'rgba(7,24,39,0.82)', + border: '#1C3A52', + borderLight: '#14293B', + text: '#F7FAFC', + textSecondary: '#B8C7D4', + textMuted: '#7C93A4', textInverse: '#FFFFFF', - success: '#006C4A', - successPale: '#DDF8EC', - warning: '#C97718', - warningPale: '#FCE8C8', - error: '#BA1A1A', - errorPale: '#FFDAD6', - info: '#565E74', - infoPale: '#E8ECF6', - shadow: '#131B2E', - overlay: 'rgba(15,23,42,0.58)', - glass: 'rgba(255,255,255,0.72)', - glassStrong: 'rgba(255,255,255,0.94)', + success: '#3DD9A0', + successPale: '#0C2E26', + warning: '#F2C14E', + warningPale: '#2A2410', + error: '#FF6B6B', + errorPale: '#3A1414', + info: '#56E0D8', + infoPale: '#0E3A3C', + shadow: '#000000', + overlay: 'rgba(4,12,20,0.70)', + glass: 'rgba(14,34,51,0.60)', + glassStrong: 'rgba(14,34,51,0.85)', + aiAccent: '#56E0D8', + aiAccentPale: '#0E3A3C', + aiGlow: 'rgba(86,224,216,0.45)', + sand: '#F2D6A2', + sandPale: '#2A2418', + onGradient: '#04121E', + gradientPrimary: ['#2D9CDB', '#56E0D8'], + gradientHero: ['#071827', '#0E3A5C', '#56E0D8'], + blurTint: 'dark', }; -export const darkColors: AppColors = { - primary: '#BEC6E0', - primaryLight: '#DAE2FD', - primaryPale: '#1F293B', - primaryDark: '#F8FAFC', - gold: '#DEC29A', - goldPale: '#271901', - surface: '#171A20', - background: '#0B1018', - backgroundAccent: '#131B2E', - card: '#171A20', - cardMuted: '#20242C', - tabBar: 'rgba(18,22,30,0.92)', - border: '#45464D', - borderLight: '#303032', - text: '#F3F0F2', - textSecondary: '#C6C6CD', - textMuted: '#8D8F98', +/** + * LIGHT — Soft White base. Primary/accent deepened for >=4.5:1 contrast. + */ +export const lightColors: AppColors = { + primary: '#1C86C9', + primaryLight: '#2D9CDB', + primaryPale: '#E3F1FA', + primaryDark: '#15689E', + gold: '#C98A2E', + goldPale: '#FBEBCF', + surface: '#FFFFFF', + background: '#F7FAFC', + backgroundAccent: '#EDF3F8', + card: '#FFFFFF', + cardMuted: '#F0F5F9', + tabBar: 'rgba(255,255,255,0.85)', + border: '#D5E2EC', + borderLight: '#E7EEF4', + text: '#0B1F30', + textSecondary: '#3D5366', + textMuted: '#6B8295', textInverse: '#FFFFFF', - success: '#68DBA9', - successPale: '#002114', - warning: '#DEC29A', - warningPale: '#271901', - error: '#FFB4AB', - errorPale: '#93000A', - info: '#BEC6E0', - infoPale: '#1F293B', - shadow: '#000000', - overlay: 'rgba(0,0,0,0.72)', - glass: 'rgba(23,26,32,0.76)', - glassStrong: 'rgba(23,26,32,0.94)', + success: '#0E8F66', + successPale: '#DCF5EC', + warning: '#B5791A', + warningPale: '#FBEBCF', + error: '#C73B3B', + errorPale: '#FBE0E0', + info: '#1C86C9', + infoPale: '#E3F1FA', + shadow: '#0B2236', + overlay: 'rgba(7,24,39,0.50)', + glass: 'rgba(255,255,255,0.70)', + glassStrong: 'rgba(255,255,255,0.90)', + aiAccent: '#14B8AE', + aiAccentPale: '#DDF5F2', + aiGlow: 'rgba(20,184,174,0.32)', + sand: '#E0A95A', + sandPale: '#FBEBCF', + onGradient: '#04121E', + gradientPrimary: ['#2D9CDB', '#56E0D8'], + gradientHero: ['#0E3A5C', '#2D9CDB', '#56E0D8'], + blurTint: 'light', }; export function getThemeColors(theme: ResolvedTheme): AppColors { From 779dbaff62215138eb04b3832ca6ecb8f7f8a4ec Mon Sep 17 00:00:00 2001 From: Sultonboy Date: Sat, 30 May 2026 16:24:12 +0500 Subject: [PATCH 03/62] feat(ui): gradient buttons, glass cards, AI spark + thinking states - Button: gradient primary + new 'ai' variant with aqua glow + spark icon, 56px CTA height - Add GlassCard (expo-blur frosted panel) for use over photos/maps - Card: 20px radius, hairline border, shared cardShadow - Badge: new 'ai' variant with sparkle + aqua glow - Add AiSpark (animated SVG sparkle, reduce-motion aware) - Add AiThinking (rotating AI loading phrases) replacing LoadingDots - AnimatedBrand: aqua glow + aqua 'AI' accent - Remove dead decorative components (FabricWave, FallingPetals, LoadingDots) Co-Authored-By: Claude Opus 4.8 --- mobile/src/components/AiSpark.tsx | 83 ++++++++ mobile/src/components/AiThinking.tsx | 62 ++++++ mobile/src/components/AnimatedBrand.tsx | 4 +- mobile/src/components/Badge.tsx | 14 +- mobile/src/components/Button.tsx | 87 ++++++--- mobile/src/components/Card.tsx | 13 +- mobile/src/components/FabricWave.tsx | 247 ------------------------ mobile/src/components/FallingPetals.tsx | 193 ------------------ mobile/src/components/GlassCard.tsx | 45 +++++ mobile/src/components/LoadingDots.tsx | 45 ----- 10 files changed, 273 insertions(+), 520 deletions(-) create mode 100644 mobile/src/components/AiSpark.tsx create mode 100644 mobile/src/components/AiThinking.tsx delete mode 100644 mobile/src/components/FabricWave.tsx delete mode 100644 mobile/src/components/FallingPetals.tsx create mode 100644 mobile/src/components/GlassCard.tsx delete mode 100644 mobile/src/components/LoadingDots.tsx diff --git a/mobile/src/components/AiSpark.tsx b/mobile/src/components/AiSpark.tsx new file mode 100644 index 0000000..20b4100 --- /dev/null +++ b/mobile/src/components/AiSpark.tsx @@ -0,0 +1,83 @@ +import React, { useEffect, useState } from 'react'; +import { AccessibilityInfo, StyleSheet, View, type ViewStyle } from 'react-native'; +import Svg, { Defs, LinearGradient as SvgGradient, Path, Stop } from 'react-native-svg'; +import Animated, { useAnimatedStyle, useSharedValue, withRepeat, withTiming, Easing } from 'react-native-reanimated'; + +import { useAppTheme } from '../theme/app-theme'; + +interface Props { + size?: number; + /** Show the soft aqua aura behind the spark. */ + glow?: boolean; + /** Animate a gentle pulse (disabled automatically when reduce-motion is on). */ + animated?: boolean; + color?: string; + style?: ViewStyle; +} + +// Four-point sparkle in a 24x24 viewBox. +const SPARK_PATH = 'M12 0 C13.2 7.2 16.8 10.8 24 12 C16.8 13.2 13.2 16.8 12 24 C10.8 16.8 7.2 13.2 0 12 C7.2 10.8 10.8 7.2 12 0 Z'; + +export default function AiSpark({ size = 28, glow = true, animated = true, color, style }: Props) { + const { colors } = useAppTheme(); + const [reduceMotion, setReduceMotion] = useState(false); + const pulse = useSharedValue(0); + + const sparkColor = color ?? colors.aiAccent; + const sparkColorLight = colors.primaryLight; + + useEffect(() => { + let mounted = true; + AccessibilityInfo.isReduceMotionEnabled().then((v) => mounted && setReduceMotion(v)).catch(() => {}); + return () => { + mounted = false; + }; + }, []); + + useEffect(() => { + if (animated && !reduceMotion) { + pulse.value = withRepeat(withTiming(1, { duration: 1400, easing: Easing.inOut(Easing.sin) }), -1, true); + } else { + pulse.value = 0; + } + }, [animated, reduceMotion, pulse]); + + const sparkStyle = useAnimatedStyle(() => ({ + transform: [{ scale: 0.94 + pulse.value * 0.12 }, { rotate: `${pulse.value * 8}deg` }], + })); + + const glowStyle = useAnimatedStyle(() => ({ + opacity: 0.3 + pulse.value * 0.4, + transform: [{ scale: 0.9 + pulse.value * 0.25 }], + })); + + return ( + + {glow ? ( + + ) : null} + + + + + + + + + + + + + ); +} + +const styles = StyleSheet.create({ + wrap: { alignItems: 'center', justifyContent: 'center' }, + glow: { position: 'absolute' }, +}); diff --git a/mobile/src/components/AiThinking.tsx b/mobile/src/components/AiThinking.tsx new file mode 100644 index 0000000..2828dc5 --- /dev/null +++ b/mobile/src/components/AiThinking.tsx @@ -0,0 +1,62 @@ +import React, { useEffect, useState } from 'react'; +import { AccessibilityInfo, StyleSheet, Text, View, type ViewStyle } from 'react-native'; + +import AiSpark from './AiSpark'; +import { FONTS } from '../constants/fonts'; +import { SPACING } from '../constants/spacing'; +import { type AppColors, useAppTheme } from '../theme/app-theme'; + +const DEFAULT_MESSAGES = [ + 'Analyzing your preferences…', + 'Finding best destinations…', + 'Building your itinerary…', + 'Optimizing your route…', + 'Preparing your smart travel plan…', +]; + +interface Props { + /** Rotating status lines. Pass translated strings to localize. */ + messages?: string[]; + /** Fixed single message (overrides rotation). */ + message?: string; + size?: number; + style?: ViewStyle; +} + +export default function AiThinking({ messages = DEFAULT_MESSAGES, message, size = 40, style }: Props) { + const { colors } = useAppTheme(); + const styles = createStyles(colors); + const [index, setIndex] = useState(0); + + useEffect(() => { + if (message) return; + let reduce = false; + AccessibilityInfo.isReduceMotionEnabled().then((v) => (reduce = v)).catch(() => {}); + const id = setInterval(() => { + setIndex((prev) => (prev + 1) % messages.length); + }, reduce ? 4200 : 2200); + return () => clearInterval(id); + }, [message, messages.length]); + + const label = message ?? messages[index]; + + return ( + + + {label} + + ); +} + +function createStyles(colors: AppColors) { + return StyleSheet.create({ + wrap: { alignItems: 'center', justifyContent: 'center' }, + label: { + marginTop: SPACING.md, + fontFamily: FONTS.medium, + fontSize: 14, + color: colors.textSecondary, + textAlign: 'center', + }, + }); +} diff --git a/mobile/src/components/AnimatedBrand.tsx b/mobile/src/components/AnimatedBrand.tsx index 92bd5ec..f163982 100644 --- a/mobile/src/components/AnimatedBrand.tsx +++ b/mobile/src/components/AnimatedBrand.tsx @@ -90,7 +90,7 @@ function createStyles(colors: AppColors, size: number, align: BrandAlign) { width: size * 4.2, height: size * 1.9, borderRadius: size, - backgroundColor: colors.primaryPale, + backgroundColor: colors.aiGlow, top: -(size * 0.22), }, brandText: { @@ -101,7 +101,7 @@ function createStyles(colors: AppColors, size: number, align: BrandAlign) { letterSpacing: 0.4, }, brandAccent: { - color: colors.primary, + color: colors.aiAccent, fontFamily: FONTS.display, }, subtitle: { diff --git a/mobile/src/components/Badge.tsx b/mobile/src/components/Badge.tsx index cba842b..8059c85 100644 --- a/mobile/src/components/Badge.tsx +++ b/mobile/src/components/Badge.tsx @@ -1,10 +1,11 @@ import React from 'react'; import { View, Text, StyleSheet } from 'react-native'; +import { Ionicons } from '@expo/vector-icons'; import { FONTS } from '../constants/fonts'; import { RADIUS, SPACING } from '../constants/spacing'; import { useAppTheme } from '../theme/app-theme'; -type Variant = 'primary' | 'gold' | 'success' | 'warning' | 'error' | 'muted'; +type Variant = 'primary' | 'gold' | 'success' | 'warning' | 'error' | 'muted' | 'ai'; interface Props { label: string; @@ -21,11 +22,13 @@ export default function Badge({ label, variant = 'primary' }: Props) { warning: { bg: colors.warningPale, text: colors.warning }, error: { bg: colors.errorPale, text: colors.error }, muted: { bg: colors.borderLight, text: colors.textMuted }, + ai: { bg: colors.aiAccentPale, text: colors.aiAccent }, }; const { bg, text } = configs[variant]; return ( + {variant === 'ai' ? : null} {label} ); @@ -33,7 +36,14 @@ export default function Badge({ label, variant = 'primary' }: Props) { function createStyles() { return StyleSheet.create({ - badge: { paddingHorizontal: SPACING.sm, paddingVertical: 3, borderRadius: RADIUS.full }, + badge: { + flexDirection: 'row', + alignItems: 'center', + paddingHorizontal: SPACING.sm, + paddingVertical: 3, + borderRadius: RADIUS.full, + }, + icon: { marginRight: 4 }, text: { fontFamily: FONTS.medium, fontSize: 11 }, }); } diff --git a/mobile/src/components/Button.tsx b/mobile/src/components/Button.tsx index 5aaa93f..2329e96 100644 --- a/mobile/src/components/Button.tsx +++ b/mobile/src/components/Button.tsx @@ -1,10 +1,13 @@ import React, { useRef } from 'react'; -import { TouchableOpacity, Text, StyleSheet, Animated, ActivityIndicator, ViewStyle } from 'react-native'; +import { TouchableOpacity, Text, StyleSheet, Animated, ActivityIndicator, View, ViewStyle } from 'react-native'; +import { LinearGradient } from 'expo-linear-gradient'; +import { Ionicons } from '@expo/vector-icons'; import { FONTS } from '../constants/fonts'; -import { RADIUS, SPACING } from '../constants/spacing'; +import { CONTROL_HEIGHT, RADIUS, SPACING } from '../constants/spacing'; +import { primaryGlow, aiGlowShadow } from '../constants/effects'; import { type AppColors, useAppTheme } from '../theme/app-theme'; -type Variant = 'primary' | 'secondary' | 'outline' | 'ghost' | 'danger'; +type Variant = 'primary' | 'secondary' | 'outline' | 'ghost' | 'danger' | 'ai'; type Size = 'sm' | 'md' | 'lg'; interface Props { @@ -14,10 +17,13 @@ interface Props { size?: Size; loading?: boolean; disabled?: boolean; + icon?: keyof typeof Ionicons.glyphMap; style?: ViewStyle; } -export default function Button({ title, onPress, variant = 'primary', size = 'md', loading, disabled, style }: Props) { +const GRADIENT_VARIANTS: Variant[] = ['primary', 'ai']; + +export default function Button({ title, onPress, variant = 'primary', size = 'md', loading, disabled, icon, style }: Props) { const scale = useRef(new Animated.Value(1)).current; const { colors } = useAppTheme(); const styles = createStyles(colors); @@ -25,22 +31,39 @@ export default function Button({ title, onPress, variant = 'primary', size = 'md const onPressIn = () => Animated.spring(scale, { toValue: 0.96, useNativeDriver: true, speed: 50 }).start(); const onPressOut = () => Animated.spring(scale, { toValue: 1, useNativeDriver: true, speed: 50 }).start(); - const bg: Record = { - primary: colors.primary, + const isGradient = GRADIENT_VARIANTS.includes(variant); + + const solidBg: Record = { + primary: 'transparent', + ai: 'transparent', secondary: colors.success, outline: 'transparent', ghost: 'transparent', danger: colors.error, }; const textColor: Record = { - primary: colors.textInverse, + primary: colors.onGradient, + ai: colors.onGradient, secondary: colors.textInverse, outline: colors.primary, ghost: colors.primary, danger: colors.textInverse, }; - const padding: Record = { sm: SPACING.sm, md: SPACING.md, lg: SPACING.lg }; + + const height: Record = { sm: CONTROL_HEIGHT.sm, md: CONTROL_HEIGHT.md, lg: CONTROL_HEIGHT.lg }; const fontSize: Record = { sm: 13, md: 15, lg: 17 }; + const iconName = icon ?? (variant === 'ai' ? 'sparkles' : undefined); + + const content = loading ? ( + + ) : ( + + {iconName ? : null} + + {title} + + + ); return ( @@ -49,19 +72,28 @@ export default function Button({ title, onPress, variant = 'primary', size = 'md onPressIn={onPressIn} onPressOut={onPressOut} disabled={disabled || loading} - activeOpacity={1} - style={[ + activeOpacity={0.9} + style={[ styles.base, - { backgroundColor: bg[variant], paddingVertical: padding[size], opacity: disabled ? 0.5 : 1 }, + { height: height[size], backgroundColor: solidBg[variant], opacity: disabled ? 0.5 : 1 }, variant === 'outline' && styles.outlineBorder, - variant === 'primary' && styles.primaryShadow, + variant === 'primary' && primaryGlow(colors), + variant === 'ai' && aiGlowShadow(colors), style, ]} > - {loading - ? - : {title} - } + {isGradient ? ( + + {content} + + ) : ( + content + )} ); @@ -69,15 +101,22 @@ export default function Button({ title, onPress, variant = 'primary', size = 'md function createStyles(colors: AppColors) { return StyleSheet.create({ - base: { borderRadius: RADIUS.md, paddingHorizontal: SPACING.xl, alignItems: 'center', justifyContent: 'center' }, - primaryShadow: { - shadowColor: colors.shadow, - shadowOffset: { width: 0, height: 10 }, - shadowOpacity: 0.16, - shadowRadius: 18, - elevation: 5, + base: { + borderRadius: RADIUS.button, + alignItems: 'center', + justifyContent: 'center', + overflow: 'hidden', + }, + gradientFill: { + flex: 1, + alignSelf: 'stretch', + alignItems: 'center', + justifyContent: 'center', + paddingHorizontal: SPACING.xl, }, - outlineBorder: { borderWidth: 1, borderColor: colors.primary }, + row: { flexDirection: 'row', alignItems: 'center', justifyContent: 'center', paddingHorizontal: SPACING.xl }, + icon: { marginRight: SPACING.sm }, + outlineBorder: { borderWidth: 1.5, borderColor: colors.primary }, label: { fontFamily: FONTS.medium, letterSpacing: 0.2 }, }); } diff --git a/mobile/src/components/Card.tsx b/mobile/src/components/Card.tsx index c6b24e3..1893e3d 100644 --- a/mobile/src/components/Card.tsx +++ b/mobile/src/components/Card.tsx @@ -1,6 +1,7 @@ import React from 'react'; import { TouchableOpacity, View, StyleSheet, ViewStyle } from 'react-native'; import { RADIUS, SPACING } from '../constants/spacing'; +import { cardShadow } from '../constants/effects'; import { type AppColors, useAppTheme } from '../theme/app-theme'; interface Props { @@ -27,13 +28,11 @@ export default function Card({ children, onPress, style, padding = SPACING.lg }: function createStyles(colors: AppColors) { return StyleSheet.create({ card: { - backgroundColor: colors.surface, - borderRadius: RADIUS.lg, - shadowColor: colors.shadow, - shadowOffset: { width: 0, height: 12 }, - shadowOpacity: 0.11, - shadowRadius: 24, - elevation: 4, + backgroundColor: colors.card, + borderRadius: RADIUS.card, + borderWidth: StyleSheet.hairlineWidth, + borderColor: colors.borderLight, + ...cardShadow(colors), }, }); } diff --git a/mobile/src/components/FabricWave.tsx b/mobile/src/components/FabricWave.tsx deleted file mode 100644 index 6d7bf44..0000000 --- a/mobile/src/components/FabricWave.tsx +++ /dev/null @@ -1,247 +0,0 @@ -import React, { useEffect, useRef } from 'react'; -import { Animated, Easing, StyleSheet, View } from 'react-native'; - -// ── Sizes ──────────────────────────────────────────────────────────────────── -const FW = 88; // fabric width -const FH = 210; // fabric height - -// ── Atlas palette ───────────────────────────────────────────────────────────── -const C = { - bg: '#F5F0E8', - burgundy: '#6B1220', - burLight: '#9B2335', - teal: '#1B5E5A', - tealLt: '#267A74', - blue: '#1A2A8F', - blueLt: '#2A3FAF', - gold: '#C8900A', - goldLt: '#E4AE28', - white: '#FFFFFF', -}; - -// ── Atlas motif (one repeating unit) ───────────────────────────────────────── -function Motif({ y, scale = 1 }: { y: number; scale?: number }) { - const s = scale; - const cx = FW / 2; - return ( - - {/* Teal background teardrop (wider) */} - - {/* Burgundy main teardrop */} - - {/* Inner lighter burgundy */} - - {/* Gold center dot */} - - {/* Gold inner dot */} - - {/* Left teal wing */} - - {/* Right teal wing */} - - {/* Left blue curl */} - - {/* Right blue curl */} - - - ); -} - -// ── Separator band (ikat-style jagged stripe) ──────────────────────────────── -function Band({ y, color }: { y: number; color: string }) { - const count = 7; - return ( - - {Array.from({ length: count }, (_, i) => ( - - ))} - - ); -} - -// ── Main component ──────────────────────────────────────────────────────────── -export default function FabricWave() { - const rotY = useRef(new Animated.Value(0)).current; - const rotX = useRef(new Animated.Value(0)).current; - - useEffect(() => { - // Primary wave: rotateY — simulates wind gusts (left-edge pivot) - Animated.loop( - Animated.sequence([ - Animated.timing(rotY, { toValue: 28, duration: 850, easing: Easing.out(Easing.sin), useNativeDriver: true }), - Animated.timing(rotY, { toValue: 10, duration: 600, easing: Easing.inOut(Easing.sin), useNativeDriver: true }), - Animated.timing(rotY, { toValue: 24, duration: 750, easing: Easing.out(Easing.sin), useNativeDriver: true }), - Animated.timing(rotY, { toValue: 6, duration: 550, easing: Easing.inOut(Easing.sin), useNativeDriver: true }), - Animated.timing(rotY, { toValue: 20, duration: 900, easing: Easing.out(Easing.sin), useNativeDriver: true }), - Animated.timing(rotY, { toValue: 0, duration: 700, easing: Easing.in(Easing.sin), useNativeDriver: true }), - Animated.delay(400), - ]) - ).start(); - - // Secondary wave: rotateX — gentle flutter - Animated.loop( - Animated.sequence([ - Animated.delay(200), - Animated.timing(rotX, { toValue: 8, duration: 1100, easing: Easing.inOut(Easing.sin), useNativeDriver: true }), - Animated.timing(rotX, { toValue: -5, duration: 900, easing: Easing.inOut(Easing.sin), useNativeDriver: true }), - Animated.timing(rotX, { toValue: 6, duration: 1000, easing: Easing.inOut(Easing.sin), useNativeDriver: true }), - Animated.timing(rotX, { toValue: 0, duration: 800, easing: Easing.in(Easing.sin), useNativeDriver: true }), - Animated.delay(300), - ]) - ).start(); - }, [rotY, rotX]); - - const rotateY = rotY.interpolate({ inputRange: [0, 30], outputRange: ['0deg', '30deg'] }); - const rotateX = rotX.interpolate({ inputRange: [-10, 10], outputRange: ['-10deg', '10deg'] }); - - return ( - - - {/* Background */} - - - {/* Yellow border strip (left + right, like atlas selvage) */} - - - - {/* Band rows */} - - - - - - {/* Motifs */} - - - - - {/* Top fold shadow */} - - - - ); -} - -const styles = StyleSheet.create({ - anchor: { - position: 'absolute', - top: 0, - left: -6, - zIndex: 0, // behind all content - opacity: 0.18, - }, - fabric: { - width: FW, - height: FH, - overflow: 'hidden', - borderBottomRightRadius: 6, - shadowColor: '#000', - shadowOffset: { width: 6, height: 8 }, - shadowOpacity: 0.35, - shadowRadius: 10, - elevation: 8, - }, - bg: { - ...StyleSheet.absoluteFillObject, - backgroundColor: C.bg, - }, - edgeStrip: { - position: 'absolute', - top: 0, - bottom: 0, - width: 5, - backgroundColor: C.gold, - opacity: 0.9, - }, - topFold: { - position: 'absolute', - top: 0, - left: 0, - right: 0, - height: 10, - backgroundColor: 'rgba(0,0,0,0.12)', - }, -}); diff --git a/mobile/src/components/FallingPetals.tsx b/mobile/src/components/FallingPetals.tsx deleted file mode 100644 index 94276c2..0000000 --- a/mobile/src/components/FallingPetals.tsx +++ /dev/null @@ -1,193 +0,0 @@ -import React, { useEffect, useRef, memo } from 'react'; -import { View, Animated, StyleSheet, Dimensions } from 'react-native'; - -const { width: W, height: H } = Dimensions.get('window'); - -const COLORS = [ - 'rgba(255, 182, 193, 0.90)', - 'rgba(255, 145, 168, 0.85)', - 'rgba(255, 210, 220, 0.88)', - 'rgba(248, 118, 152, 0.78)', - 'rgba(255, 226, 234, 0.92)', - 'rgba(255, 162, 183, 0.84)', - 'rgba(252, 135, 160, 0.80)', -]; - -const PETAL_COUNT = 14; - -// ── Diagonal vector ───────────────────────────────────────────────────────── -// Top-left → bottom-right: angle from vertical 32°–47°, driftX is POSITIVE -function diagonalDrift(idx: number) { - const angleDeg = 32 + (idx % 6) * 3; // 32° · 35° · 38° · 41° · 44° · 47° - const fallY = H + 180; // past tab bar - const driftX = fallY * Math.tan((angleDeg * Math.PI) / 180); - return { fallY, driftX }; -} - -// ── Petal shapes ───────────────────────────────────────────────────────────── -// Each shape is a pair of [outerStyle, innerHighlightStyle] - -function LensPetal({ size, color }: { size: number; color: string }) { - // Asymmetric "lens" — the classic petal form when tumbling - return ( - - - - - ); -} - -function TeardropPetal({ size, color }: { size: number; color: string }) { - // Rounded top, gently tapered bottom — like a sakura / cherry blossom petal - return ( - - - - - ); -} - -function OvalPetal({ size, color }: { size: number; color: string }) { - // Slender oval — small background petal for depth - return ( - - - - - ); -} - -// ── Single Petal ───────────────────────────────────────────────────────────── - -const Petal = memo(({ index }: { index: number }) => { - const ty = useRef(new Animated.Value(-50)).current; - const tx = useRef(new Animated.Value(0)).current; - const rot = useRef(new Animated.Value(0)).current; - const op = useRef(new Animated.Value(0)).current; - - const cfg = useRef(() => { - const { fallY, driftX } = diagonalDrift(index); - return { - // Start from LEFT side: some off-screen left, rest across left ~40% of screen - startX: -20 + (W * 0.45 * index) / PETAL_COUNT, - size: 10 + (index % 4) * 2.5, // 10 · 12.5 · 15 · 17.5 px - color: COLORS[index % COLORS.length], - shape: index % 3, // 0 = lens · 1 = teardrop · 2 = oval - duration: 5500 + (index % 6) * 650, // 5.5 s – 9.25 s - delay: (index * 680) % 7500, // initial stagger 0–7.5 s - fallY, - driftX, - spins: 0.45 + (index % 5) * 0.22, // 0.45 – 1.33 full turns - }; - }).current(); - - useEffect(() => { - const { duration, delay, fallY, driftX, spins } = cfg; - - ty.setValue(-50); - tx.setValue(0); - rot.setValue(0); - op.setValue(0); - - const fall = Animated.parallel([ - Animated.timing(ty, { toValue: fallY, duration, useNativeDriver: true }), - Animated.timing(tx, { toValue: driftX, duration, useNativeDriver: true }), - Animated.timing(rot, { toValue: spins, duration, useNativeDriver: true }), - Animated.sequence([ - Animated.timing(op, { toValue: 0.85, duration: 550, useNativeDriver: true }), - Animated.timing(op, { toValue: 0.85, duration: duration - 1050, useNativeDriver: true }), - Animated.timing(op, { toValue: 0, duration: 500, useNativeDriver: true }), - ]), - ]); - - const timer = setTimeout(() => Animated.loop(fall).start(), delay); - return () => { - clearTimeout(timer); - [ty, tx, rot, op].forEach((v) => v.stopAnimation()); - }; - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); - - const spin = rot.interpolate({ inputRange: [0, 1], outputRange: ['0deg', '360deg'] }); - const { startX, size, color, shape } = cfg; - - return ( - - {shape === 0 && } - {shape === 1 && } - {shape === 2 && } - - ); -}); - -Petal.displayName = 'Petal'; - -// ── Export ─────────────────────────────────────────────────────────────────── - -export default function FallingPetals() { - return ( - - {Array.from({ length: PETAL_COUNT }, (_, i) => )} - - ); -} - -const styles = StyleSheet.create({ - // Glossy highlight near the upper-left of each petal - shine: { - position: 'absolute', - top: '10%', - left: '12%', - borderRadius: 12, - backgroundColor: 'rgba(255, 255, 255, 0.44)', - transform: [{ rotate: '-14deg' }], - }, - // Thin central vein - vein: { - position: 'absolute', - top: '8%', - left: '50%', - width: 1, - height: '72%', - backgroundColor: 'rgba(255, 255, 255, 0.30)', - borderRadius: 1, - }, -}); diff --git a/mobile/src/components/GlassCard.tsx b/mobile/src/components/GlassCard.tsx new file mode 100644 index 0000000..2f9026f --- /dev/null +++ b/mobile/src/components/GlassCard.tsx @@ -0,0 +1,45 @@ +import React from 'react'; +import { StyleSheet, View, type ViewStyle } from 'react-native'; +import { BlurView } from 'expo-blur'; + +import { RADIUS, SPACING } from '../constants/spacing'; +import { type AppColors, useAppTheme } from '../theme/app-theme'; + +interface Props { + children: React.ReactNode; + intensity?: number; + padding?: number; + radius?: number; + style?: ViewStyle; +} + +/** + * Frosted-glass panel for use over photos, maps, and gradient backgrounds. + * Uses real blur (expo-blur) plus a tinted overlay for legibility. + */ +export default function GlassCard({ children, intensity = 40, padding = SPACING.lg, radius = RADIUS.card, style }: Props) { + const { colors } = useAppTheme(); + const styles = createStyles(colors); + + return ( + + + + {children} + + ); +} + +function createStyles(colors: AppColors) { + return StyleSheet.create({ + shell: { + overflow: 'hidden', + borderWidth: StyleSheet.hairlineWidth, + borderColor: colors.glassStrong, + }, + tint: { + ...StyleSheet.absoluteFillObject, + backgroundColor: colors.glass, + }, + }); +} diff --git a/mobile/src/components/LoadingDots.tsx b/mobile/src/components/LoadingDots.tsx deleted file mode 100644 index 480f86a..0000000 --- a/mobile/src/components/LoadingDots.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import React, { useEffect, useRef } from 'react'; -import { View, Animated, StyleSheet } from 'react-native'; -import { useAppTheme } from '../theme/app-theme'; - -export default function LoadingDots() { - const dots = useRef([new Animated.Value(0), new Animated.Value(0), new Animated.Value(0)]).current; - const { colors } = useAppTheme(); - - useEffect(() => { - const anims = dots.map((dot, i) => - Animated.loop( - Animated.sequence([ - Animated.delay(i * 200), - Animated.timing(dot, { toValue: 1, duration: 400, useNativeDriver: true }), - Animated.timing(dot, { toValue: 0, duration: 400, useNativeDriver: true }), - ]) - ) - ); - anims.forEach(a => a.start()); - return () => anims.forEach(a => a.stop()); - }, [dots]); - - return ( - - {dots.map((dot, i) => ( - - ))} - - ); -} - -const styles = StyleSheet.create({ - row: { flexDirection: 'row', alignItems: 'center', gap: 6 }, - dot: { width: 8, height: 8, borderRadius: 4 }, -}); From c8b955ac6cf7e55e6e335fe73b8123ead5948faa Mon Sep 17 00:00:00 2001 From: Sultonboy Date: Sat, 30 May 2026 16:32:42 +0500 Subject: [PATCH 04/62] feat(screens): navy/aqua AI redesign of core screens - Splash (index): hero gradient + animated brand + tagline - Onboarding: gradient bg, aqua glow icon, aqua dots, gradient CTA - Tab bar: frosted glass (BlurView) + aqua active glow pill - Home: AI planner gradient CTA card with spark + glow; aqua accents - Planner: gradient generate button, aqua progress bar, AiSpark loading - Planner result: gradient save button, brand-colored confetti - Trip map loading: hero gradient + AiSpark - Budget chart: brand aqua/sky/sand segment palette Co-Authored-By: Claude Opus 4.8 --- mobile/app/(tabs)/_layout.tsx | 28 +++- mobile/app/(tabs)/index.tsx | 73 ++++++++- mobile/app/(tabs)/planner.tsx | 18 ++- mobile/app/index.tsx | 24 ++- mobile/app/onboarding.tsx | 152 +++++++++--------- mobile/app/planner-result.tsx | 36 +++-- mobile/app/trip-map-loading.tsx | 15 +- .../src/components/BudgetBreakdownChart.tsx | 10 +- 8 files changed, 245 insertions(+), 111 deletions(-) diff --git a/mobile/app/(tabs)/_layout.tsx b/mobile/app/(tabs)/_layout.tsx index 29324bb..4b4aba3 100644 --- a/mobile/app/(tabs)/_layout.tsx +++ b/mobile/app/(tabs)/_layout.tsx @@ -2,10 +2,12 @@ import React from 'react'; import { Tabs } from 'expo-router'; import { StyleSheet, View } from 'react-native'; import { Ionicons } from '@expo/vector-icons'; +import { BlurView } from 'expo-blur'; import { useTranslation } from 'react-i18next'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; import { FONTS } from '../../src/constants/fonts'; +import { aiGlowShadow } from '../../src/constants/effects'; import { type AppColors, useAppTheme } from '../../src/theme/app-theme'; export default function TabLayout() { @@ -19,10 +21,16 @@ export default function TabLayout() { screenOptions={({ route }) => ({ headerShown: false, tabBarStyle: styles.tabBar, - tabBarActiveTintColor: colors.primary, + tabBarActiveTintColor: colors.aiAccent, tabBarInactiveTintColor: colors.textMuted, tabBarLabelStyle: styles.label, tabBarItemStyle: styles.tabItem, + tabBarBackground: () => ( + + + + + ), tabBarIcon: ({ focused, color }) => { const icons: Record = { index: ['home', 'home-outline'], @@ -57,7 +65,7 @@ function createStyles(colors: AppColors, bottomInset: number) { return StyleSheet.create({ tabBar: { - backgroundColor: colors.tabBar, + backgroundColor: 'transparent', borderTopWidth: 0, height: 66 + safeBottom, marginHorizontal: 18, @@ -68,10 +76,21 @@ function createStyles(colors: AppColors, bottomInset: number) { position: 'absolute', shadowColor: colors.shadow, shadowOffset: { width: 0, height: 12 }, - shadowOpacity: 0.16, + shadowOpacity: 0.18, shadowRadius: 24, elevation: 14, }, + tabBarBg: { + ...StyleSheet.absoluteFillObject, + borderRadius: 26, + overflow: 'hidden', + borderWidth: StyleSheet.hairlineWidth, + borderColor: colors.glassStrong, + }, + tabBarTint: { + ...StyleSheet.absoluteFillObject, + backgroundColor: colors.tabBar, + }, tabItem: { alignItems: 'center', justifyContent: 'flex-start', @@ -92,7 +111,8 @@ function createStyles(colors: AppColors, bottomInset: number) { justifyContent: 'center', }, iconSurfaceActive: { - backgroundColor: colors.primaryPale, + backgroundColor: colors.aiAccentPale, + ...aiGlowShadow(colors), }, label: { fontFamily: FONTS.medium, diff --git a/mobile/app/(tabs)/index.tsx b/mobile/app/(tabs)/index.tsx index 7cbf569..f041d58 100644 --- a/mobile/app/(tabs)/index.tsx +++ b/mobile/app/(tabs)/index.tsx @@ -11,11 +11,14 @@ import { View, } from 'react-native'; import { Ionicons } from '@expo/vector-icons'; +import { LinearGradient } from 'expo-linear-gradient'; import { router } from 'expo-router'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; +import AiSpark from '../../src/components/AiSpark'; import { FONTS } from '../../src/constants/fonts'; import { RADIUS, SPACING } from '../../src/constants/spacing'; +import { primaryGlow } from '../../src/constants/effects'; import { type AppColors, useAppTheme } from '../../src/theme/app-theme'; import { extractApiData, getUserDisplayName, type AuthUser } from '../../src/utils/auth'; import { homeAPI } from '../../src/utils/api'; @@ -311,6 +314,30 @@ export default function HomeScreen() { + router.push('/(tabs)/planner' as any)} + > + + + + + + AI bilan sayohat rejasi + Byudjet va qiziqishlaringizga mos reja — bir necha soniyada + + + + + + + router.push('/home-places' as any)} styles={styles} /> @@ -598,7 +625,49 @@ function createStyles(colors: AppColors) { borderRadius: 21, alignItems: 'center', justifyContent: 'center', - backgroundColor: colors.success, + backgroundColor: colors.primary, + }, + aiCtaWrap: { + marginHorizontal: SPACING.lg, + marginBottom: SPACING.xl, + borderRadius: RADIUS.card, + ...primaryGlow(colors), + }, + aiCta: { + flexDirection: 'row', + alignItems: 'center', + borderRadius: RADIUS.card, + paddingVertical: SPACING.lg, + paddingHorizontal: SPACING.lg, + gap: SPACING.md, + }, + aiCtaSpark: { + width: 44, + height: 44, + alignItems: 'center', + justifyContent: 'center', + }, + aiCtaCopy: { flex: 1 }, + aiCtaTitle: { + fontFamily: FONTS.display, + fontSize: 17, + color: colors.onGradient, + }, + aiCtaSub: { + fontFamily: FONTS.regular, + fontSize: 12.5, + color: colors.onGradient, + opacity: 0.82, + marginTop: 2, + lineHeight: 17, + }, + aiCtaArrow: { + width: 34, + height: 34, + borderRadius: 17, + backgroundColor: 'rgba(255,255,255,0.28)', + alignItems: 'center', + justifyContent: 'center', }, heroDots: { flexDirection: 'row', @@ -630,7 +699,7 @@ function createStyles(colors: AppColors) { fontSize: 22, color: colors.text, }, - seeAll: { fontFamily: FONTS.semibold, fontSize: 12, color: colors.success }, + seeAll: { fontFamily: FONTS.semibold, fontSize: 12, color: colors.primary }, filterRow: { paddingLeft: SPACING.lg, paddingRight: SPACING.lg, diff --git a/mobile/app/(tabs)/planner.tsx b/mobile/app/(tabs)/planner.tsx index 073a2a5..9dfc0a8 100644 --- a/mobile/app/(tabs)/planner.tsx +++ b/mobile/app/(tabs)/planner.tsx @@ -12,12 +12,15 @@ import { View, } from 'react-native'; import { Ionicons } from '@expo/vector-icons'; +import { LinearGradient } from 'expo-linear-gradient'; import { router, useFocusEffect } from 'expo-router'; import { useTranslation } from 'react-i18next'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; +import AiSpark from '../../src/components/AiSpark'; import { FONTS } from '../../src/constants/fonts'; import { RADIUS, SPACING } from '../../src/constants/spacing'; +import { primaryGlow } from '../../src/constants/effects'; import { type AppColors, useAppTheme } from '../../src/theme/app-theme'; import { citiesAPI, destinationsAPI, homeAPI, plannerAPI, poiAPI, type PoiPayload } from '../../src/utils/api'; import { extractApiData } from '../../src/utils/auth'; @@ -1173,7 +1176,11 @@ export default function PlannerScreen() { {step > 0 ? {t('planner.back')} : null} - {step < steps.length - 1 ? t('planner.next') : loading ? t('planner.generating') : tt('planner.generateBtn', 'AI Reja yaratish')} + + + {step < steps.length - 1 ? t('planner.next') : loading ? t('planner.generating') : tt('planner.generateBtn', 'AI Reja yaratish')} + + )} @@ -1181,7 +1188,7 @@ export default function PlannerScreen() { {loading && ( - + {tt('planner.loadingTitle', 'Creating AI trip plan')} {analysisStages[loadingStageIndex] || analysisStages[0]} @@ -1601,7 +1608,7 @@ function createStyles(colors: AppColors) { heroMetricValue: { fontFamily: FONTS.semibold, fontSize: 13, color: colors.textInverse }, heroMetricLabel: { marginTop: 3, fontFamily: FONTS.regular, fontSize: 10, color: 'rgba(255,255,255,0.62)' }, progressTrack: { height: 6, backgroundColor: 'rgba(255,255,255,0.18)', borderRadius: RADIUS.full, overflow: 'hidden' }, - progressFill: { height: 6, backgroundColor: colors.success, borderRadius: RADIUS.full }, + progressFill: { height: 6, backgroundColor: colors.aiAccent, borderRadius: RADIUS.full }, stepRail: { flexDirection: 'row', gap: SPACING.sm, paddingHorizontal: SPACING.lg, marginBottom: SPACING.md }, stepDot: { flex: 1, @@ -1699,8 +1706,9 @@ function createStyles(colors: AppColors) { shadowRadius: 22, elevation: 12, }, - primaryBtn: { flex: 2, height: 52, borderRadius: RADIUS.md, backgroundColor: colors.primary, alignItems: 'center', justifyContent: 'center' }, - primaryBtnTxt: { fontFamily: FONTS.semibold, fontSize: 15, color: '#fff' }, + primaryBtn: { flex: 2, height: 52, borderRadius: RADIUS.button, overflow: 'hidden', ...primaryGlow(colors) }, + primaryBtnFill: { flex: 1, alignItems: 'center', justifyContent: 'center' }, + primaryBtnTxt: { fontFamily: FONTS.semibold, fontSize: 15, color: colors.onGradient }, outlineBtn: { flex: 1, height: 52, borderRadius: RADIUS.md, backgroundColor: colors.primaryPale, alignItems: 'center', justifyContent: 'center' }, outlineBtnTxt: { fontFamily: FONTS.semibold, fontSize: 14, color: colors.primary }, full: { flex: 1 }, diff --git a/mobile/app/index.tsx b/mobile/app/index.tsx index 54e6856..48da021 100644 --- a/mobile/app/index.tsx +++ b/mobile/app/index.tsx @@ -1,8 +1,12 @@ import { useEffect } from 'react'; -import { View, ActivityIndicator } from 'react-native'; +import { View, StyleSheet, Text } from 'react-native'; +import { LinearGradient } from 'expo-linear-gradient'; import { router } from 'expo-router'; import { getItem, KEYS } from '../src/utils/storage'; import { useAppTheme } from '../src/theme/app-theme'; +import AnimatedBrand from '../src/components/AnimatedBrand'; +import { FONTS } from '../src/constants/fonts'; +import { SPACING } from '../src/constants/spacing'; export default function Index() { const { colors } = useAppTheme(); @@ -16,12 +20,22 @@ export default function Index() { router.replace('/onboarding'); } } - check(); + const t = setTimeout(check, 650); + return () => clearTimeout(t); }, []); return ( - - - + + + + + TravelorAI + ); } + +const styles = StyleSheet.create({ + fill: { flex: 1, justifyContent: 'center', alignItems: 'center' }, + center: { alignItems: 'center', justifyContent: 'center' }, + footer: { position: 'absolute', bottom: SPACING.xxl, fontFamily: FONTS.regular, fontSize: 12, letterSpacing: 1 }, +}); diff --git a/mobile/app/onboarding.tsx b/mobile/app/onboarding.tsx index eea483c..ad5430a 100644 --- a/mobile/app/onboarding.tsx +++ b/mobile/app/onboarding.tsx @@ -1,12 +1,15 @@ import React, { useEffect, useMemo, useRef, useState } from 'react'; import { Animated, Dimensions, FlatList, StyleSheet, Text, TouchableOpacity, View } from 'react-native'; import { Ionicons } from '@expo/vector-icons'; +import { LinearGradient } from 'expo-linear-gradient'; import { router } from 'expo-router'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; import { useTranslation } from 'react-i18next'; +import Button from '../src/components/Button'; import { FONTS } from '../src/constants/fonts'; import { RADIUS, SPACING } from '../src/constants/spacing'; +import { aiGlowShadow } from '../src/constants/effects'; import { LANGUAGE_OPTIONS, type Language } from '../src/i18n'; import { type AppColors, useAppTheme } from '../src/theme/app-theme'; import { KEYS, saveItem } from '../src/utils/storage'; @@ -130,70 +133,77 @@ export default function Onboarding() { const showSkip = current < slides.length - 1; return ( - - item.id} - renderItem={({ item }) => ( - - - + + + item.id} + renderItem={({ item }) => ( + + + + + + {item.title} + {item.desc} - {item.title} - {item.desc} - - )} - /> + )} + /> - - {slides.map((_, index) => ( - - ))} - + + {slides.map((_, index) => ( + + ))} + - - - {current === slides.length - 1 ? t('onboarding.start') : t('onboarding.next')} - + + : null} + +
+ {!token || !user ? ( +
+ +

{mode === "register" ? "Yangi foydalanuvchi" : mode === "verify" ? "Gmail tasdiqlash" : "Foydalanuvchi hisobi"}

+

{mode === "register" ? "Ro‘yxatdan o‘tish" : mode === "verify" ? "Kodni kiriting" : "Kirish"}

+ Bitta Gmail bilan faqat bir marta ro‘yxatdan o‘tish mumkin. + {error ?
{error}
: null} + {message ?
{message}
: null} + {mode === "register" ? : null} + + {mode !== "verify" ? : null} + {mode === "verify" ? : null} + + {mode !== "verify" ? ( + <> +
yoki
+ + + ) : null} + {mode === "verify" ? : null} + + + ) : ( + <> +
+
+

Yagona web va mobil akkaunt

+

{user.fullName || user.name}, barcha sayohatlaringiz

+ {user.email} +
+ +
+ {error ?
{error}
: null} + {message ?
{message}
: null} + +
+
+
+ {user.avatarUrl ? ( + {user.fullName + ) : ( + + )} +
+
+

Foydalanuvchi profili

+

{user.fullName || user.name}

+ {user.email} + {user.bio ?

{user.bio}

: null} +
+ {user.emailVerified ? "Email tasdiqlangan" : "Email tasdiqlanmagan"} + {user.authProvider === "google" ? "Google akkaunt" : "Email akkaunt"} +
+
+
+ +
+

Ilovadagi sayohat sozlamalari

+

{preferences ? styleLabel(preferences.style) : "Hali tanlanmagan"}

+
+ {preferences?.interests.length + ? preferences.interests.map((interest) => {interest}) + : Qiziqishlar mobil ilovada tanlangandan keyin shu yerda ko‘rinadi.} +
+
+
+ +
+
Safarlar{trips.length}
+
Saqlangan joylar{wishlist.length}
+
Bookinglar{bookings.length}
+
Yutuqlar{achievements?.unlockedCount || 0}/{achievements?.totalCount || 0}
+
Shaharlar{achievements?.stats.uniqueCities || 0}
+
Jami xarajat{formatMoney(achievements?.stats.totalSpent)}
+
+ +
+
+

Akkaunt xavfsizligi

+

Emailni almashtirish

+ Tasdiqlash kodi eski emailingizga yuboriladi: {user.email} + + {emailChangeStage === "request" && user.authProvider === "local" ? ( + + ) : null} + {emailChangeStage === "verify" ? ( + + ) : null} + + {emailChangeStage === "verify" ? ( + + ) : null} +
+ +
+

Muhim amal

+

Akkauntni o‘chirish

+ Barcha safarlar, wishlist, sharhlar va booking bog‘lanishlari o‘chiriladi. + {deleteStage === "request" && user.authProvider === "local" ? ( + + ) : null} + {deleteStage === "verify" ? ( + + ) : null} + + {deleteStage === "verify" ? ( + + ) : null} +
+
+ + {selectedTour ? ( +
+
+ {selectedTour.imageUrl ? {selectedTour.title} : null} +
+

{selectedTour.agency?.name || "TravelorAI partner"}

+

{selectedTour.title}

+ {selectedTour.city} · {selectedTour.duration} · {selectedTour.responseTimeMinutes || 45} daqiqada javob +
+
+
+ + + +