From 9a0d26c026e905d6a87236def34eabe8713c3412 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noe=CC=81=20Malzieu?= Date: Thu, 12 Dec 2024 15:09:19 +0100 Subject: [PATCH 01/17] Config for android prebuild --- android-google-services.json | 39 +++++ app.config.ts | 163 ++++++++++++++++++ package.json | 3 +- .../build/androidDependenciesExpoPlugin.js | 52 ++++++ yarn.lock | 23 +++ 5 files changed, 279 insertions(+), 1 deletion(-) create mode 100644 android-google-services.json create mode 100644 scripts/build/androidDependenciesExpoPlugin.js diff --git a/android-google-services.json b/android-google-services.json new file mode 100644 index 000000000..115bfb5d8 --- /dev/null +++ b/android-google-services.json @@ -0,0 +1,39 @@ +{ + "project_info": { + "project_number": "564961909146", + "project_id": "converse-unshut-labs", + "storage_bucket": "converse-unshut-labs.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:564961909146:android:93ca1fb8d079f640bd0223", + "android_client_info": { + "package_name": "com.converse.dev" + } + }, + "oauth_client": [ + { + "client_id": "564961909146-n61c2ccs7s26k7i5gmv2e1cv3r52t4i5.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyBLyJ66tj4-ej4Cq2BHa-EJhHNTNWp8bFE" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "564961909146-n61c2ccs7s26k7i5gmv2e1cv3r52t4i5.apps.googleusercontent.com", + "client_type": 3 + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/app.config.ts b/app.config.ts index f7fac77c6..54d73258f 100644 --- a/app.config.ts +++ b/app.config.ts @@ -1,5 +1,6 @@ import { ConfigContext, ExpoConfig } from "expo/config"; import warnOnce from "warn-once"; +import { PluginConfigTypeAndroid } from "expo-build-properties/src/pluginConfig"; import appBuildNumbers from "./app.json"; @@ -33,6 +34,101 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ }, version: appBuildNumbers.expo.version, assetBundlePatterns: ["**/*"], + plugins: [ + [ + "expo-build-properties", + { + android: { + compileSdkVersion: 34, + targetSdkVersion: 34, + buildToolsVersion: "34.0.0", + minSdkVersion: 26, + manifestQueries: { + package: ["org.toshi"], + intent: [ + { + action: "VIEW", + data: { + scheme: "cbwallet", + host: "*", + }, + }, + { + action: "VIEW", + data: { + scheme: "ledgerlive", + host: "*", + }, + }, + { + action: "VIEW", + data: { + scheme: "rainbow", + host: "*", + }, + }, + { + action: "VIEW", + data: { + scheme: "metamask", + host: "*", + }, + }, + { + action: "VIEW", + data: { + scheme: "trust", + host: "*", + }, + }, + { + action: "VIEW", + data: { + scheme: "uniswap", + host: "*", + }, + }, + { + action: "VIEW", + data: { + scheme: "zerion", + host: "*", + }, + }, + { + action: "VIEW", + data: { + scheme: "exodus", + host: "*", + }, + }, + { + action: "VIEW", + data: { + scheme: "oneinch", + host: "*", + }, + }, + ], + }, + } satisfies PluginConfigTypeAndroid, + ios: { + deploymentTarget: "13.4", + }, + }, + ], + [ + "@sentry/react-native/expo", + { + organization: "converse-app", + project: "converse-react-native", + url: "https://sentry.io/", + authToken: + "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", + }, + ], + ["./scripts/build/androidDependenciesExpoPlugin.js"], + ], ios: { supportsTablet: true, buildNumber: appBuildNumbers.expo.ios.buildNumber, @@ -46,6 +142,73 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ backgroundColor: "#FFFFFF", }, versionCode: appBuildNumbers.expo.android.versionCode, + package: "com.converse.dev", + googleServicesFile: "./android-google-services.json", + permissions: [ + "INTERNET", + "READ_EXTERNAL_STORAGE", + "SYSTEM_ALERT_WINDOW", + "VIBRATE", + "POST_NOTIFICATIONS", + "READ_CONTACTS", + "RECEIVE_BOOT_COMPLETED", + "WRITE_EXTERNAL_STORAGE", + "WAKE_LOCK", + "USE_FINGERPRINT", + "USE_BIOMETRIC", + ], + intentFilters: [ + { + action: "VIEW", + category: ["DEFAULT", "BROWSABLE"], + data: [{ scheme: "converse-dev" }, { scheme: "com.converse.dev" }], + }, + { + autoVerify: true, + action: "VIEW", + category: ["DEFAULT", "BROWSABLE"], + data: [ + { scheme: "https", host: "dev.getconverse.app", pathPrefix: "/dm" }, + { scheme: "https", host: "dev.converse.xyz", pathPrefix: "/dm" }, + { + scheme: "https", + host: "dev.getconverse.app", + pathPrefix: "/group-invite", + }, + { + scheme: "https", + host: "dev.converse.xyz", + pathPrefix: "/group-invite", + }, + { + scheme: "https", + host: "dev.getconverse.app", + pathPrefix: "/group", + }, + { scheme: "https", host: "dev.converse.xyz", pathPrefix: "/group" }, + { + scheme: "https", + host: "dev.getconverse.app", + pathPrefix: "/coinbase", + }, + { + scheme: "https", + host: "dev.converse.xyz", + pathPrefix: "/coinbase", + }, + { + scheme: "https", + host: "dev.getconverse.app", + pathPrefix: "/desktopconnect", + }, + { + scheme: "https", + host: "dev.converse.xyz", + pathPrefix: "/desktopconnect", + }, + ], + }, + ], }, web: { favicon: "./assets/favicon.png", diff --git a/package.json b/package.json index 95280b906..55671a944 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "db": "ts-node scripts/migrations/db.ts", "lint": "eslint --max-warnings 2500", "lint:errors": "eslint --quiet", - "ios": "EXPO_ENV=dev expo start --ios", + "ios": "expo run:ios", "run:ios": "EXPO_ENV=dev expo run:ios", "postinstall": "patch-package && node scripts/wasm.js && husky install && cross-os postinstall", "start": "EXPO_ENV=dev expo start", @@ -109,6 +109,7 @@ "expo-asset": "~10.0.10", "expo-background-fetch": "~12.0.1", "expo-blur": "^13.0.2", + "expo-build-properties": "~0.12.5", "expo-clipboard": "~6.0.3", "expo-constants": "~16.0.2", "expo-contacts": "~13.0.5", diff --git a/scripts/build/androidDependenciesExpoPlugin.js b/scripts/build/androidDependenciesExpoPlugin.js new file mode 100644 index 000000000..21ac1e4e5 --- /dev/null +++ b/scripts/build/androidDependenciesExpoPlugin.js @@ -0,0 +1,52 @@ +const { + createRunOncePlugin, + withAppBuildGradle +} = require("@expo/config-plugins"); +const { + mergeContents +} = require("@expo/config-plugins/build/utils/generateCode"); + +const withFixedConverseAndroidDependencies = (config) => { + return withAppBuildGradle(config, (config) => { + if (config.modResults.contents) { + config.modResults.contents = setBouncyCastleVersion( + config.modResults.contents + ); + } + return config; + }); +}; + +const TAG = "converse-android-dependencies-fix"; + +const setBouncyCastleVersion = (src) => { + const configurationFix = ` + configurations.all { + resolutionStrategy.eachDependency { DependencyResolveDetails details -> + if (details.requested.name == 'bcprov-jdk15on') { + details.useTarget group: details.requested.group, name: 'bcprov-jdk15to18', version: '1.70' + } + if (details.requested.name == 'lifecycle-viewmodel-ktx') { + details.useTarget group: details.requested.group, name: 'lifecycle-viewmodel-ktx', version: '2.5.0' + } + } +} +`; + + const mergeResults = mergeContents({ + tag: TAG, + src: src, + newSrc: configurationFix, + anchor: /android {/gm, + offset: 1, + comment: `// `, + }); + + return mergeResults.contents; +}; + +module.exports = createRunOncePlugin( + withFixedConverseAndroidDependencies, + "withFixedConverseAndroidDependencies", + "1.0.0" +); diff --git a/yarn.lock b/yarn.lock index 7515d2c88..501fe9228 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8574,6 +8574,16 @@ ajv@^8.0.0, ajv@^8.9.0: require-from-string "^2.0.2" uri-js "^4.2.2" +ajv@^8.11.0: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + alchemy-sdk@^3.4.4: version "3.4.6" resolved "https://registry.yarnpkg.com/alchemy-sdk/-/alchemy-sdk-3.4.6.tgz#ee9fd727f7414f45ac46cfbc6e3d7f5e003b5cfa" @@ -12305,6 +12315,14 @@ expo-blur@^13.0.2: resolved "https://registry.yarnpkg.com/expo-blur/-/expo-blur-13.0.2.tgz#c2d179b19b13830db1d8b90c51373235f462e958" integrity sha512-t2p7BChO3Reykued++QJRMZ/og6J3aXtSQ+bU31YcBeXhZLkHwjWEhiPKPnJka7J2/yTs4+jOCNDY0kCZmcE3w== +expo-build-properties@~0.12.5: + version "0.12.5" + resolved "https://registry.yarnpkg.com/expo-build-properties/-/expo-build-properties-0.12.5.tgz#4d6232389f00c846ba37ca5df2c0b5527c2d94ca" + integrity sha512-donC1le0PYfLKCPKRMGQoixuWuwDWCngzXSoQXUPsgHTDHQUKr8aw+lcWkTwZcItgNovcnk784I0dyfYDcxybA== + dependencies: + ajv "^8.11.0" + semver "^7.6.0" + expo-clipboard@~6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/expo-clipboard/-/expo-clipboard-6.0.3.tgz#dfea74d4a004dce59ecefd063d6fb9f1c356a03f" @@ -12798,6 +12816,11 @@ fast-text-encoding@1.0.6: resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz#0aa25f7f638222e3396d72bf936afcf1d42d6867" integrity sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w== +fast-uri@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.3.tgz#892a1c91802d5d7860de728f18608a0573142241" + integrity sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw== + fast-xml-parser@4.4.1: version "4.4.1" resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz#86dbf3f18edf8739326447bcaac31b4ae7f6514f" From c21411f35d026731b8259fd36b68d36ed30d8954 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noe=CC=81=20Malzieu?= Date: Fri, 13 Dec 2024 17:35:47 +0100 Subject: [PATCH 02/17] Remove android folder and configure plugins and config for prebuild --- .github/workflows/build-app-release.yml | 2 + .github/workflows/build-internal.yml | 2 + android/.gitignore | 16 -- android/app/build.gradle | 264 ------------------ android/app/debug.keystore | Bin 2257 -> 0 bytes android/app/google-services.json | 39 --- android/app/proguard-rules.pro | 14 - android/app/src/debug/AndroidManifest.xml | 7 - android/app/src/main/AndroidManifest.xml | 105 ------- android/app/src/main/google-services.json | 39 --- .../app/src/main/ic_launcher-playstore.png | Bin 67387 -> 0 bytes .../main/ic_launcher_preview-playstore.png | Bin 67387 -> 0 bytes .../main/java/com/converse/MainActivity.kt | 59 ---- .../main/java/com/converse/MainApplication.kt | 55 ---- .../ic_default_expo_notifications.png | Bin 423 -> 0 bytes .../ic_default_expo_notifications.png | Bin 313 -> 0 bytes .../drawable-v24/ic_launcher_background.xml | 82 ------ .../ic_default_expo_notifications.png | Bin 557 -> 0 bytes .../ic_default_expo_notifications.png | Bin 817 -> 0 bytes .../ic_default_expo_notifications.png | Bin 1102 -> 0 bytes .../res/drawable/rn_edit_text_material.xml | 36 --- .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 - .../mipmap-anydpi-v26/ic_launcher_preview.xml | 5 - .../ic_launcher_preview_round.xml | 5 - .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 - .../main/res/mipmap-hdpi/bootsplash_logo.png | Bin 2719 -> 0 bytes .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 1468 -> 0 bytes .../mipmap-hdpi/ic_launcher_background.webp | Bin 2586 -> 0 bytes .../mipmap-hdpi/ic_launcher_foreground.webp | Bin 1250 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_preview.webp | Bin 1468 -> 0 bytes .../ic_launcher_preview_background.webp | Bin 2586 -> 0 bytes .../ic_launcher_preview_foreground.webp | Bin 1250 -> 0 bytes .../ic_launcher_preview_round.webp | Bin 2542 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 2542 -> 0 bytes .../main/res/mipmap-mdpi/bootsplash_logo.png | Bin 1969 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 980 -> 0 bytes .../mipmap-mdpi/ic_launcher_background.webp | Bin 1472 -> 0 bytes .../mipmap-mdpi/ic_launcher_foreground.webp | Bin 730 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_preview.webp | Bin 980 -> 0 bytes .../ic_launcher_preview_background.webp | Bin 1472 -> 0 bytes .../ic_launcher_preview_foreground.webp | Bin 730 -> 0 bytes .../ic_launcher_preview_round.webp | Bin 1454 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 1454 -> 0 bytes .../main/res/mipmap-xhdpi/bootsplash_logo.png | Bin 3747 -> 0 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 2362 -> 0 bytes .../mipmap-xhdpi/ic_launcher_background.webp | Bin 5500 -> 0 bytes .../mipmap-xhdpi/ic_launcher_foreground.webp | Bin 2008 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_preview.webp | Bin 2362 -> 0 bytes .../ic_launcher_preview_background.webp | Bin 5500 -> 0 bytes .../ic_launcher_preview_foreground.webp | Bin 2008 -> 0 bytes .../ic_launcher_preview_round.webp | Bin 3844 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 3844 -> 0 bytes .../res/mipmap-xxhdpi/bootsplash_logo.png | Bin 6141 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 3678 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_background.webp | Bin 11208 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_foreground.webp | Bin 4256 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_preview.webp | Bin 3678 -> 0 bytes .../ic_launcher_preview_background.webp | Bin 11208 -> 0 bytes .../ic_launcher_preview_foreground.webp | Bin 4256 -> 0 bytes .../ic_launcher_preview_round.webp | Bin 6190 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 6190 -> 0 bytes .../res/mipmap-xxxhdpi/bootsplash_logo.png | Bin 11520 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 5312 -> 0 bytes .../ic_launcher_background.webp | Bin 21270 -> 0 bytes .../ic_launcher_foreground.webp | Bin 8432 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_preview.webp | Bin 5312 -> 0 bytes .../ic_launcher_preview_background.webp | Bin 21270 -> 0 bytes .../ic_launcher_preview_foreground.webp | Bin 8432 -> 0 bytes .../ic_launcher_preview_round.webp | Bin 8882 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 8882 -> 0 bytes .../app/src/main/res/values-night/colors.xml | 4 - android/app/src/main/res/values/colors.xml | 7 - .../res/values/ic_launcher_background.xml | 4 - .../values/ic_launcher_preview_background.xml | 4 - android/app/src/main/res/values/strings.xml | 7 - android/app/src/main/res/values/styles.xml | 26 -- android/app/src/preview/AndroidManifest.xml | 31 -- android/app/src/preview/google-services.json | 39 --- .../app/src/preview/res/values/strings.xml | 3 - android/app/src/prod/AndroidManifest.xml | 31 -- android/app/src/prod/google-services.json | 39 --- android/app/src/prod/res/values/strings.xml | 3 - android/build.gradle | 44 --- android/gradle.properties | 57 ---- android/gradle/wrapper/gradle-wrapper.jar | Bin 60756 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 - android/gradlew | 249 ----------------- android/gradlew.bat | 92 ------ .../react-settings-plugin/build.gradle.kts | 19 -- .../expo/plugins/ReactSettingsPlugin.kt | 10 - android/sentry.properties | 4 - android/settings.gradle | 40 --- app.config.ts | 204 +++++++------- assets/adaptive-icon.png | Bin 17547 -> 0 bytes eas.json | 5 - package.json | 4 +- .../androidDependenciesExpoPlugin.js | 0 scripts/build/android/notifeeExpoPlugin.js | 17 ++ yarn.lock | 8 +- 99 files changed, 135 insertions(+), 1563 deletions(-) delete mode 100644 android/.gitignore delete mode 100644 android/app/build.gradle delete mode 100644 android/app/debug.keystore delete mode 100644 android/app/google-services.json delete mode 100644 android/app/proguard-rules.pro delete mode 100644 android/app/src/debug/AndroidManifest.xml delete mode 100644 android/app/src/main/AndroidManifest.xml delete mode 100644 android/app/src/main/google-services.json delete mode 100644 android/app/src/main/ic_launcher-playstore.png delete mode 100644 android/app/src/main/ic_launcher_preview-playstore.png delete mode 100644 android/app/src/main/java/com/converse/MainActivity.kt delete mode 100644 android/app/src/main/java/com/converse/MainApplication.kt delete mode 100644 android/app/src/main/res/drawable-hdpi/ic_default_expo_notifications.png delete mode 100644 android/app/src/main/res/drawable-mdpi/ic_default_expo_notifications.png delete mode 100644 android/app/src/main/res/drawable-v24/ic_launcher_background.xml delete mode 100644 android/app/src/main/res/drawable-xhdpi/ic_default_expo_notifications.png delete mode 100644 android/app/src/main/res/drawable-xxhdpi/ic_default_expo_notifications.png delete mode 100644 android/app/src/main/res/drawable-xxxhdpi/ic_default_expo_notifications.png delete mode 100644 android/app/src/main/res/drawable/rn_edit_text_material.xml delete mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml delete mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_preview.xml delete mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_preview_round.xml delete mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml delete mode 100644 android/app/src/main/res/mipmap-hdpi/bootsplash_logo.png delete mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.webp delete mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_background.webp delete mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp delete mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_preview.webp delete mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_preview_background.webp delete mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_preview_foreground.webp delete mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_preview_round.webp delete mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp delete mode 100644 android/app/src/main/res/mipmap-mdpi/bootsplash_logo.png delete mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.webp delete mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_background.webp delete mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp delete mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_preview.webp delete mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_preview_background.webp delete mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_preview_foreground.webp delete mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_preview_round.webp delete mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp delete mode 100644 android/app/src/main/res/mipmap-xhdpi/bootsplash_logo.png delete mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp delete mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_background.webp delete mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp delete mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_preview.webp delete mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_preview_background.webp delete mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_preview_foreground.webp delete mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_preview_round.webp delete mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp delete mode 100644 android/app/src/main/res/mipmap-xxhdpi/bootsplash_logo.png delete mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp delete mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.webp delete mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp delete mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_preview.webp delete mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_preview_background.webp delete mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_preview_foreground.webp delete mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_preview_round.webp delete mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp delete mode 100644 android/app/src/main/res/mipmap-xxxhdpi/bootsplash_logo.png delete mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp delete mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.webp delete mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp delete mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_preview.webp delete mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_preview_background.webp delete mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_preview_foreground.webp delete mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_preview_round.webp delete mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp delete mode 100644 android/app/src/main/res/values-night/colors.xml delete mode 100644 android/app/src/main/res/values/colors.xml delete mode 100644 android/app/src/main/res/values/ic_launcher_background.xml delete mode 100644 android/app/src/main/res/values/ic_launcher_preview_background.xml delete mode 100644 android/app/src/main/res/values/strings.xml delete mode 100644 android/app/src/main/res/values/styles.xml delete mode 100644 android/app/src/preview/AndroidManifest.xml delete mode 100644 android/app/src/preview/google-services.json delete mode 100644 android/app/src/preview/res/values/strings.xml delete mode 100644 android/app/src/prod/AndroidManifest.xml delete mode 100644 android/app/src/prod/google-services.json delete mode 100644 android/app/src/prod/res/values/strings.xml delete mode 100644 android/build.gradle delete mode 100644 android/gradle.properties delete mode 100644 android/gradle/wrapper/gradle-wrapper.jar delete mode 100644 android/gradle/wrapper/gradle-wrapper.properties delete mode 100755 android/gradlew delete mode 100644 android/gradlew.bat delete mode 100644 android/react-settings-plugin/build.gradle.kts delete mode 100644 android/react-settings-plugin/src/main/kotlin/expo/plugins/ReactSettingsPlugin.kt delete mode 100644 android/sentry.properties delete mode 100644 android/settings.gradle delete mode 100644 assets/adaptive-icon.png rename scripts/build/{ => android}/androidDependenciesExpoPlugin.js (100%) create mode 100644 scripts/build/android/notifeeExpoPlugin.js diff --git a/.github/workflows/build-app-release.yml b/.github/workflows/build-app-release.yml index bac85c66a..8882dc31d 100644 --- a/.github/workflows/build-app-release.yml +++ b/.github/workflows/build-app-release.yml @@ -46,6 +46,7 @@ jobs: echo "EXPO_PUBLIC_EXPO_PROJECT_ID=${{ secrets.EXPO_PUBLIC_EXPO_PROJECT_ID }}" >> .env.production echo "EXPO_PUBLIC_PRIVY_APP_ID=${{ secrets.EXPO_PUBLIC_PRIVY_APP_ID }}" >> .env.production echo "EXPO_PUBLIC_EVM_RPC_ENDPOINT=${{ secrets.EXPO_PUBLIC_EVM_RPC_ENDPOINT }}" >> .env.production + echo "SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}" >> .env.production - name: Update EAS config with env variables run: node scripts/Øbuild/eas.js --env production @@ -88,6 +89,7 @@ jobs: echo "EXPO_PUBLIC_EXPO_PROJECT_ID=${{ secrets.EXPO_PUBLIC_EXPO_PROJECT_ID }}" >> .env.production echo "EXPO_PUBLIC_PRIVY_APP_ID=${{ secrets.EXPO_PUBLIC_PRIVY_APP_ID }}" >> .env.production echo "EXPO_PUBLIC_EVM_RPC_ENDPOINT=${{ secrets.EXPO_PUBLIC_EVM_RPC_ENDPOINT }}" >> .env.production + echo "SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}" >> .env.production - name: Update EAS config with env variables run: node scripts/build/eas.js --env production diff --git a/.github/workflows/build-internal.yml b/.github/workflows/build-internal.yml index a8f8b8f0b..bbc9eaa43 100644 --- a/.github/workflows/build-internal.yml +++ b/.github/workflows/build-internal.yml @@ -54,6 +54,7 @@ jobs: echo "EXPO_PUBLIC_EXPO_PROJECT_ID=${{ secrets.EXPO_PUBLIC_EXPO_PROJECT_ID }}" >> $env_file echo "EXPO_PUBLIC_PRIVY_APP_ID=${{ secrets.EXPO_PUBLIC_PRIVY_APP_ID }}" >> $env_file echo "EXPO_PUBLIC_EVM_RPC_ENDPOINT=${{ secrets.EXPO_PUBLIC_EVM_RPC_ENDPOINT }}" >> $env_file + echo "SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}" >> $env_file - name: Update EAS config with env variables run: | @@ -111,6 +112,7 @@ jobs: echo "EXPO_PUBLIC_EXPO_PROJECT_ID=${{ secrets.EXPO_PUBLIC_EXPO_PROJECT_ID }}" >> $env_file echo "EXPO_PUBLIC_PRIVY_APP_ID=${{ secrets.EXPO_PUBLIC_PRIVY_APP_ID }}" >> $env_file echo "EXPO_PUBLIC_EVM_RPC_ENDPOINT=${{ secrets.EXPO_PUBLIC_EVM_RPC_ENDPOINT }}" >> $env_file + echo "SENTRY_AUTH_TOKEN=${{ secrets.SENTRY_AUTH_TOKEN }}" >> $env_file - name: Update EAS config with env variables run: | diff --git a/android/.gitignore b/android/.gitignore deleted file mode 100644 index 8a6be0771..000000000 --- a/android/.gitignore +++ /dev/null @@ -1,16 +0,0 @@ -# OSX -# -.DS_Store - -# Android/IntelliJ -# -build/ -.idea -.gradle -local.properties -*.iml -*.hprof -.cxx/ - -# Bundle artifacts -*.jsbundle diff --git a/android/app/build.gradle b/android/app/build.gradle deleted file mode 100644 index b5cb346f9..000000000 --- a/android/app/build.gradle +++ /dev/null @@ -1,264 +0,0 @@ -apply plugin: "com.android.application" -apply plugin: "org.jetbrains.kotlin.android" -apply plugin: "com.facebook.react" - -def projectRoot = rootDir.getAbsoluteFile().getParentFile().getAbsolutePath() -def expoDebuggableVariants = ['debug'] -// Override `debuggableVariants` for expo-updates debugging -if (System.getenv('EX_UPDATES_NATIVE_DEBUG') == "1") { - react { - expoDebuggableVariants = [] - } -} - -/** - * This is the configuration block to customize your React Native Android app. - * By default you don't need to apply any configuration, just uncomment the lines you need. - */ -react { - entryFile = file(["node", "-e", "require('expo/scripts/resolveAppEntry')", projectRoot, "android", "absolute"].execute(null, rootDir).text.trim()) - reactNativeDir = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() - hermesCommand = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/sdks/hermesc/%OS-BIN%/hermesc" - codegenDir = new File(["node", "--print", "require.resolve('@react-native/codegen/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() - debuggableVariants = expoDebuggableVariants - - // Use Expo CLI to bundle the app, this ensures the Metro config - // works correctly with Expo projects. - cliFile = new File(["node", "--print", "require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })"].execute(null, rootDir).text.trim()) - bundleCommand = "export:embed" - - /* Folders */ - // The root of your project, i.e. where "package.json" lives. Default is '..' - // root = file("../") - // The folder where the react-native NPM package is. Default is ../node_modules/react-native - // reactNativeDir = file("../node_modules/react-native") - // The folder where the react-native Codegen package is. Default is ../node_modules/@react-native/codegen - // codegenDir = file("../node_modules/@react-native/codegen") - - /* Variants */ - // The list of variants to that are debuggable. For those we're going to - // skip the bundling of the JS bundle and the assets. By default is just 'debug'. - // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. - // debuggableVariants = ["liteDebug", "prodDebug"] - - /* Bundling */ - // A list containing the node command and its flags. Default is just 'node'. - // nodeExecutableAndArgs = ["node"] - - // - // The path to the CLI configuration file. Default is empty. - // bundleConfig = file(../rn-cli.config.js) - // - // The name of the generated asset file containing your JS bundle - // bundleAssetName = "MyApplication.android.bundle" - // - // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' - // entryFile = file("../js/MyApplication.android.js") - // - // A list of extra flags to pass to the 'bundle' commands. - // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle - // extraPackagerArgs = [] - - /* Hermes Commands */ - // The hermes compiler command to run. By default it is 'hermesc' - // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" - // - // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" - // hermesFlags = ["-O", "-output-source-map"] - - /* Autolinking */ - autolinkLibrariesWithApp() -} - -/** - * Set this to true to Run Proguard on Release builds to minify the Java bytecode. - */ -def enableProguardInReleaseBuilds = (findProperty('android.enableProguardInReleaseBuilds') ?: false).toBoolean() - -/** - * The preferred build flavor of JavaScriptCore (JSC) - * - * For example, to use the international variant, you can use: - * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` - * - * The international variant includes ICU i18n library and necessary data - * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that - * give correct results when using with locales other than en-US. Note that - * this variant is about 6MiB larger per architecture than default. - */ -def jscFlavor = 'org.webkit:android-jsc:+' - -apply from: new File(["node", "--print", "require.resolve('@sentry/react-native/package.json')"].execute().text.trim(), "../sentry.gradle") -android { - ndkVersion rootProject.ext.ndkVersion - - buildToolsVersion rootProject.ext.buildToolsVersion - compileSdk rootProject.ext.compileSdkVersion - - namespace 'com.converse' - defaultConfig { - applicationId 'com.converse.dev' - minSdkVersion rootProject.ext.minSdkVersion - targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 1 - versionName "1.0.0" - - configurations.all { - resolutionStrategy.eachDependency { DependencyResolveDetails details -> - if (details.requested.name == 'bcprov-jdk15on') { - details.useTarget group: details.requested.group, name: 'bcprov-jdk15to18', version: '1.70' - } - if (details.requested.name == 'lifecycle-viewmodel-ktx') { - details.useTarget group: details.requested.group, name: 'lifecycle-viewmodel-ktx', version: '2.5.0' - } - } - } - - } - - flavorDimensions "env" - productFlavors { - dev { - dimension "env" - applicationId "com.converse.dev" - } - prod { - dimension "env" - applicationId "com.converse.prod" - } - preview { - dimension "env" - applicationId "com.converse.preview" - } - } - - signingConfigs { - debug { - storeFile file('debug.keystore') - storePassword 'android' - keyAlias 'androiddebugkey' - keyPassword 'android' - } - } - - - - buildTypes { - debug { - signingConfig signingConfigs.debug - } - release { - // Caution! In production, you need to generate your own keystore file. - // see https://reactnative.dev/docs/signed-apk-android. - signingConfig signingConfigs.debug - shrinkResources (findProperty('android.enableShrinkResourcesInReleaseBuilds')?.toBoolean() ?: false) - minifyEnabled enableProguardInReleaseBuilds - proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" - crunchPngs (findProperty('android.enablePngCrunchInReleaseBuilds')?.toBoolean() ?: true) - } - } - - - sourceSets { - main { assets.srcDirs = ['src/main/assets', '../../assets'] } - } - lint { - abortOnError false - } - - packagingOptions { - jniLibs { - useLegacyPackaging (findProperty('expo.useLegacyPackaging')?.toBoolean() ?: false) - } - } - -} - -// Apply static values from `gradle.properties` to the `android.packagingOptions` -// Accepts values in comma delimited lists, example: -// android.packagingOptions.pickFirsts=/LICENSE,**/picasa.ini -["pickFirsts", "excludes", "merges", "doNotStrip"].each { prop -> - // Split option: 'foo,bar' -> ['foo', 'bar'] - def options = (findProperty("android.packagingOptions.$prop") ?: "").split(","); - // Trim all elements in place. - for (i in 0.. 0) { - println "android.packagingOptions.$prop += $options ($options.length)" - // Ex: android.packagingOptions.pickFirsts += '**/SCCS/**' - options.each { - android.packagingOptions[prop] += it - } - } -} - -dependencies { - // The version of react-native is set by the React Native Gradle Plugin - implementation("com.facebook.react:react-android") - - implementation 'com.google.firebase:firebase-messaging-ktx:24.0.1' - implementation 'com.beust:klaxon:5.5' - implementation 'androidx.security:security-crypto:1.1.0-alpha05' - implementation "org.xmtp:android:0.16.2" - implementation 'org.web3j:crypto:4.9.4' - implementation 'com.google.crypto.tink:tink-android:1.7.0' - implementation 'com.android.volley:volley:1.2.1' - implementation 'com.tencent:mmkv:1.3.1' - implementation 'me.leolin:ShortcutBadger:1.1.22' - implementation "org.jetbrains.kotlin:kotlin-reflect:1.9.22" - implementation 'com.github.bumptech.glide:glide:4.13.2' - annotationProcessor 'com.github.bumptech.glide:compiler:4.13.2' - - - - def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true"; - def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true"; - def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true"; - - if (isGifEnabled) { - // For animated gif support - implementation("com.facebook.fresco:animated-gif:${reactAndroidLibs.versions.fresco.get()}") - } - - if (isWebpEnabled) { - // For webp support - implementation("com.facebook.fresco:webpsupport:${reactAndroidLibs.versions.fresco.get()}") - if (isWebpAnimatedEnabled) { - // Animated webp support - implementation("com.facebook.fresco:animated-webp:${reactAndroidLibs.versions.fresco.get()}") - } - } - - implementation("androidx.core:core-splashscreen:1.0.0") - - if (hermesEnabled.toBoolean()) { - implementation("com.facebook.react:hermes-android") - } else { - implementation jscFlavor - } -} - -apply plugin: 'org.jetbrains.kotlin.android' -apply plugin: "io.sentry.android.gradle" -apply plugin: 'com.google.gms.google-services' - -sentry { - // Enables or disables the automatic configuration of Native Symbols - // for Sentry. This executes sentry-cli automatically so - // you don't need to do it manually. - // Default is disabled. - uploadNativeSymbols = true - - // Enables or disables the automatic upload of the app's native source code to Sentry. - // This executes sentry-cli with the --include-sources param automatically so - // you don't need to do it manually. - // This option has an effect only when [uploadNativeSymbols] is enabled. - // Default is disabled. - includeNativeSources = true - - autoInstallation { - enabled = false - } -} \ No newline at end of file diff --git a/android/app/debug.keystore b/android/app/debug.keystore deleted file mode 100644 index 364e105ed39fbfd62001429a68140672b06ec0de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2257 zcmchYXEfYt8;7T1^dLH$VOTZ%2NOdOH5j5LYLtZ0q7x-V8_6gU5)#7dkq{HTmsfNq zB3ZqcAxeY^G10@?efK?Q&)M(qInVv!xjx+IKEL}p*K@LYvIzo#AZG>st5|P)KF1_Z;y){W{<7K{nl!CPuE z_^(!C(Ol0n8 zK13*rzAtW>(wULKPRYLd7G18F8#1P`V*9`(Poj26eOXYyBVZPno~Cvvhx7vPjAuZo zF?VD!zB~QG(!zbw#qsxT8%BSpqMZ4f70ZPn-3y$L8{EVbbN9$H`B&Z1quk9tgp5FM zuxp3pJ0b8u|3+#5bkJ4SRnCF2l7#DyLYXYY8*?OuAwK4E6J{0N=O3QNVzQ$L#FKkR zi-c@&!nDvezOV$i$Lr}iF$XEcwnybQ6WZrMKuw8gCL^U#D;q3t&HpTbqyD%vG=TeDlzCT~MXUPC|Leb-Uk+ z=vnMd(|>ld?Fh>V8poP;q;;nc@en$|rnP0ytzD&fFkCeUE^kG9Kx4wUh!!rpjwKDP zyw_e|a^x_w3E zP}}@$g>*LLJ4i0`Gx)qltL}@;mDv}D*xR^oeWcWdPkW@Uu)B^X&4W1$p6}ze!zudJ zyiLg@uggoMIArBr*27EZV7djDg@W1MaL+rcZ-lrANJQ%%>u8)ZMWU@R2qtnmG(acP z0d_^!t>}5W zpT`*2NR+0+SpTHb+6Js4b;%LJB;B_-ChhnU5py}iJtku*hm5F0!iql8Hrpcy1aYbT z1*dKC5ua6pMX@@iONI?Hpr%h;&YaXp9n!ND7-=a%BD7v&g zOO41M6EbE24mJ#S$Ui0-brR5ML%@|ndz^)YLMMV1atna{Fw<;TF@>d&F|!Z>8eg>>hkFrV)W+uv=`^F9^e zzzM2*oOjT9%gLoub%(R57p-`TXFe#oh1_{&N-YN z<}artH|m=d8TQuKSWE)Z%puU|g|^^NFwC#N=@dPhasyYjoy(fdEVfKR@cXKHZV-`06HsP`|Ftx;8(YD$fFXumLWbGnu$GMqRncXYY9mwz9$ap zQtfZB^_BeNYITh^hA7+(XNFox5WMeG_LtJ%*Q}$8VKDI_p8^pqX)}NMb`0e|wgF7D zuQACY_Ua<1ri{;Jwt@_1sW9zzdgnyh_O#8y+C;LcZq6=4e^cs6KvmK@$vVpKFGbQ= z$)Eux5C|Fx;Gtmv9^#Y-g@7Rt7*eLp5n!gJmn7&B_L$G?NCN`AP>cXQEz}%F%K;vUs{+l4Q{}eWW;ATe2 zqvXzxoIDy(u;F2q1JH7Sf;{jy_j})F+cKlIOmNfjBGHoG^CN zM|Ho&&X|L-36f}Q-obEACz`sI%2f&k>z5c$2TyTSj~vmO)BW~+N^kt`Jt@R|s!){H ze1_eCrlNaPkJQhL$WG&iRvF*YG=gXd1IyYQ9ew|iYn7r~g!wOnw;@n42>enAxBv*A zEmV*N#sxdicyNM=A4|yaOC5MByts}s_Hpfj|y<6G=o=!3S@eIFKDdpR7|FY>L&Wat&oW&cm&X~ z5Bt>Fcq(fgnvlvLSYg&o6>&fY`ODg4`V^lWWD=%oJ#Kbad2u~! zLECFS*??>|vDsNR&pH=Ze0Eo`sC_G`OjoEKVHY|wmwlX&(XBE<@sx3Hd^gtd-fNwUHsylg06p`U2y_={u}Bc - - - - - diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml deleted file mode 100644 index 367a3cc6b..000000000 --- a/android/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/android/app/src/main/google-services.json b/android/app/src/main/google-services.json deleted file mode 100644 index 115bfb5d8..000000000 --- a/android/app/src/main/google-services.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "project_info": { - "project_number": "564961909146", - "project_id": "converse-unshut-labs", - "storage_bucket": "converse-unshut-labs.appspot.com" - }, - "client": [ - { - "client_info": { - "mobilesdk_app_id": "1:564961909146:android:93ca1fb8d079f640bd0223", - "android_client_info": { - "package_name": "com.converse.dev" - } - }, - "oauth_client": [ - { - "client_id": "564961909146-n61c2ccs7s26k7i5gmv2e1cv3r52t4i5.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyBLyJ66tj4-ej4Cq2BHa-EJhHNTNWp8bFE" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "564961909146-n61c2ccs7s26k7i5gmv2e1cv3r52t4i5.apps.googleusercontent.com", - "client_type": 3 - } - ] - } - } - } - ], - "configuration_version": "1" -} \ No newline at end of file diff --git a/android/app/src/main/ic_launcher-playstore.png b/android/app/src/main/ic_launcher-playstore.png deleted file mode 100644 index 24d353d3d20a7ac167c373c616503212391cdff0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67387 zcmXtvr;^sdKkQ%7i&&inKJe6Ba9CScAB!WRGl0Ovms3?2ah zXP95l0M4;9KXwC0j{tyhz&{51=7A2B>^I~+OAFdz0f;B!kxlLc1sBDbLQ|uQV$ytH zS%hqDs^eWAN#C136A-RaeC=A~wYd({+a+v57u@v!=F|U}yRd%YH+qke6H?Lq@||DK zP7`Fn|A$rW#OI0T0N;11q3^O56uZP;e$RbQ3i;`mr0{AkqdyX)HWMqO{O_7o4Pi2c z3!7XaP+H{)maeHdF-75YN-LHMjz`T*MP16KBwz~a+ddzP?o?Q-P2T&7DuD0 zmtK>nxsN`?p?s&FIhfcEzSEnlKHV)-4^?X}$*s&Fd0tpJWDE=FZxt74@Cag^Qv2z} z`X&p`OL6!j9%tzi$A`4WBN zwsPVLO$P|fQ?r~}ah*YC5z4X_q$}aBnkpcK8U_wFMY=eP7ZxB#sS!Qk#4|yL(V+_| zI|dbchDj)RG2^Yss!Sz31W|YoOXptv7P2)PU zim$fIj+4E_Q!B~0jFDfn2#Vse=$E^ra5 z(_wa0FQ>bhWIAFRfY*hrmZiHHD(Z)BhicDDW4z@WYwvw_DCm^LTqCgaK~7@8iSRPJ zEGx#j(M_l?yrJ0G7;X?SaJ6rFxkO)t8cRA}s1@5%X(Y&m@skAabfg7&Tj}^B<(2Ol z>90P`N>iVu-{Jx^-R)O>fNSpW^6RlK1Pwc)A z#D!?S7FdLCE!6aXD(?pw2%l|;H&Z`yQv#Xr369J;drhkV_sp|uRqwlpz@AzKHKol3 zg?xQe4+pJP_aD5{Wd&Tn@-!0^V4}Yja=8P1vIA0sD0IpxObeFzDqBunZ=A>#Z%{M6 zyV%>R@k$g3u6Q^?{w5{Z8;D<(NKu?m)q54|nl+IRIs72e(>^I(qy{?UUjlACGyly( z{f6R6f=ncH|0a(X>u;GiZ5Vk2-#i5S2v+4f)v3?ByD~g;v<#CnC{S)eaE0bk zytA$Tq3v94ARE!n0fVUe<{p=`t!f!@80xhqZ9Hv$DKBs#1knlhspnZR^+*KGPkIfR zHmOuOr5d*>q3?Wk<(jrY8aGDSaH)}WWTQ-Vwm(E}89XH&_oXhHsvo81Y|DuHbKmBc z?!y!4CEGYR1JElwJ&Ud6Y@4$ULf2b{x7Ck$C#6huAya%h;61Y~l><;I<54t%jn68s zADL4Sm~8)-ZRZ1tI@e&oy!!Mw<+Ez})-F=usc&Xl3eqRLn*nPRm$$Bm^e<~t-V@$e z-R7Jridr7biO|H}Sq;kEPX?pLiG3y_)GVt|4;K1^Vx*8@m*|2(*oPTaK=+yRq=a{} zw*SV6xPz||)e<+gMl%Z@dyJ&zp6SyVvr z8_YMGmmfmQ=YT3X)L?g4>tKY^{!haBpSn#BP;aX|g^J{p=1isLjPJ!+DpU~&iXQBp zu2i>{s9}=y-#f`&>WE}rQNW;h-e$grOWbX*o4~gHh?;ubwb*YI7skPS63|3z_2X>I ze)ER71FtIE<0cy~yhQON|L(TML+{^T;^yFpqjSD01~s09>#^T<)6pnjk1XNZz`~gk zqU8W@HIPRTt=}PS8&%R^(KO*UQ6K5mr0~hYV9`_U-cuqLE_vUV2 zj{i$XDfSKJ2Wxn@_+bj-eaw;gRLD@i-{9@srY~Kp5 z@4q*+J5xwV2IfU;bM&=?W}

mExUTS{yg?5^fo zW33Cwh5Vl)T5|_XBbmV~UGW|Q3M$XGybIAg*{vy3spK;xPP!N9#{M{KC{9FS7c7-~ zo@uP<-xl(@P^8%U?ic!>Fm4-k7uSK6olnQ}AN~`Z6AmHN=ZwSUjoCosX`8nl_gcDJ zjEnud1ER!#^D>HR7HFS%4fSdn(wJJ@flbZ7?E1zy%EDzey`diO#r}JwS})dd4ivYg zYE{Eh#_Z9070`iJi%w9p*z+Ihtv%m=Zm6~x#2m>OqAQ@9x0cN@fMtgE2Zzzrb8t*BOSb$t?uVfA;-ArvBQ)in}54_yk zQrCRGShOd=bm+5u?90_cbRw>9)U>Q*;d16Adr24V-R88>g8O4&95-M|@oS3U>->@0 zD@(WC$(=`dLNnrfAmZqiK$9ak_G{^Z@sq0!>Uo+1j7Dq~8+1OV;l!;Yi|S@V;g!$! zC}D&o6z&x{dLi5J_%=<`(7KFO54T>xwPBkphOnuk+s9C~(~;uC5YsdtXz%owDGSfW4YQVR@jP_ZWq00?4~n_~x0<~JTTLV9 z)hrPafc%f4!s-N62@61zdD;mdlbhannr zmgUwpciQ1g%#(D+Sz6gQTRA|_KW%l2bR|sWIQf5*L{ny&O`JL|aF%^o{3qPfsG{gy zofGI!+vlhBnK03|X}@x+Js>IM`#kOWpTBc@9X0l_jQK=Wq}dotx^^J{T(PwhHnV}+ z7ctSM*3as52M<243i;u|?TYr{eqvkWlxa<9YiC}8JE;3^r!XA%Lhtu^txM!zS^#Sw z-rqh+&3HaJ{2PA}yBa5LK@PzFr!HNZhDzhUK;m3*Se)+gUxvuEMvli}*LOEV^~R82 z3w2|y@S5ob*aL;&=75dm;F#n3p~_#Hc3g{@7uJHb5g&A4Z8X-F;kSLn-Wr8)r;YEp z4XxwkfaH$*OrkK=>69~J@4!CeRP$Qc4>BL{Y{<8s7M!?{+6XrCDS5vKnMyT2)Rc@4 z@Q8K=7~bX;d~=1uixny+F-DKNt@RQp@x4xPM-*Qd11vg5tLaPahmzT}f; z=MP=nXMG%S5;xGK5>JrHqEuA}bIDHOr_UpLz~ak7nLaAI(*^1L_IG?zjQ{E#A}2kl zlN#?*4f}W(lO%!mNj5&@<;9$A;nQ4Zk^FZ}7Nn4(p}Szwj;bkMxF$T*VlyLT05E#x z{v94TLm0cT*}#kGeS3(VOwnbflZRiLtXkzl7XRbsYMZwbWUytI*bSU2uF_ERQcB0P z^i{Q{OILOkQG}3}miZ=jx}RizXC6;U+7w+X?NEgzKul61@iDgq453phm^Be{v$_i@ zcijD>8HFba(K(2oTI~(Yxm*8r;;8tOi$h2KbDJ7hz~wfn?U8e`%$p9mm>x$JwmHg8 z`)A6gRihIO>U6o5gz&b?@-)ouE zcPZFbN`;z^J&nHzkf$SiO;?mEdPNX@#rEbNV zIfkubvo+nJ!fM(l^)>xX@Sk0>oN%6>VQ6{HtI!y`fPZP-{O)Bspr7QDwk#oJSh2C# zQ3=#zr05e5WU7u)KOK9Y9d2OiGo*7kx&ENvI|d+(WWjwa;J1qW)>=_YT&(i^7~7*2Bo=LSW%$RXgx0qiuTJ0HuC@n%|T71Dp- zDN0?8uP?b9n3HiI-zTtmZDq#qs^i~xVB-TfH6#Vw4=x#M_ZV~Gt{a3t(iF^$K(1X? z0MQ^3Ivokf9uwVxvVe~zPAOhz;b=jV^BqZ_&N{~_%(-Np198mairny%=AKV?Ks1Xz z&AIyloyx=vE9yg~x{;#XT}?^Bt9xyJQ$@xdF4S|Skoq9)d5LOLyj4T@UuZ{QD(Y+D zkFK}xBXpLYR6fLThhm>WN6wA@YMOhyjPR6e z=6`FX;0;BxRpsR#z;meG*cZ&e1}eH37w9n3bvfQ_tEIwMPJu~8oQ1ssH8KkLlDm3p zDyHB)9GhJte}XuWE^yeCpd4SIG+$y@p=r(>!Zm5zvsDGRP0}LOJ7xaYSZz4rINl;F zBO6}~%UKUC)r&76&36lh$2|Be;6HKmI*1E~SjmAMw*rh!X@3yu3D?m%xQsN4I~}|_ zHmw$jf_Q!{5T`O9XgnX13m#+)FG0#$t{RwXl^Rz(K!-wChH||xn4{DzG^Y}gvg&uf zLQi%A*gEA}Y7edPZ={PP)mhbwN%)M?L;h+d18xF)ReO+0XiM66HISOB;^AoG?aDdA zWYXuet%=I%AW~ie$aj+G$lPHY9`M={aWrY!qT-!YgPd#^SJzqn2O>P6wO&5^?^Tn@ zk)#K4Ee^IHq@r~&Ni@qFoy$c@Iwp1L88aR(*SZL)RgxRL2Gf1*>dx-YS+Q28H4bR4 zyslNxBPEBCAWpoUK#mNd9YcRlz;2BZ9*~5y9 zVu#-fjsKcc<|bc=byljZ-hT}9>sM<}wQ|tZVQeMMTm_p-*m_O#b&qDwhS zVNadQ=M)p(k$&2r{2$@LC9FFN5f?sXsTr)d6Eq=;p~;xw1!eAee1r`U-it+!#;1i{ zb>za^B9nFRJnkI-6w|f0v^@39ZfRfrNDv$*x76vIgMXmCjq9Aap;l=jvHiGzS8Wsy zS9o^*d2_0a-!nu9=>~IC+wTe{ zOYCEmc)u`V$y>jy^AY*iBdv#<%osM`v`z(wZRNrSnU*FgVBbhDAjtiKK|WD;Ke69qfPO8+#Pv{k;$Yi zHnZPuCvWePulxf18ihiBv}+b`uFKnmC5O5{6b3wO!}Gg|6e}40VbkJ0|En>+vW>M= z*|fFwM_O`eZTOZX$!+<(nwx2B?10Aq zpl?zG3qYWH%<3+LQp66BOT15dS!+yrNu+6q$)&AfS09dL2oubYYhoMLC7Bn#zNEN; znoSo0)H{yA#ue?)STiwkS3PjBx-yAR9Lf&xBjhz~aqx(U0Yp3b;MN>~E_SYUTBFmc z8NRvwGw1Ivz^@xl1+0Li_T5D$#{DoLsZX}s*En6(=p+A1VQGy;c_IMM(;XodpJ$^) zI+@J)?0?Kixy9w@^SDNY$#r}@iY*6o5|A@ZOsp(}oUz;T+x-o-6$9)B{LcN7V;g$7 zi01Z2&Wl7(5E*;z4a+%=(RDK#@-u8c*60ucA8TS<`{(bvfnToX+_3W>vvB4N-HL-T z4_7;Z@LB*3`RZF%y2rEJz?|(A?4@N)7~|lXobUf9(Y~DlZSTM}C`N1i(W!bXU+)t! zfaf{&9zp``(|jU%o(Z2Fv3#240hJt#ey19i)*l-!6L_Z%b)T1iz?6ARIF1t#AhiDL zDf2s%moadoPJOb}Uy0qZ4k};YZi#p`p zz3>w=L}&fMlJ6vk@2FOf>CNB+9FvYzh}$I~ynGp~C1%;bI}frL@1#-n)@KTn!6eb5 z;|mM8`Z(jgBm@cCB3vX7O%T~D9J}8L19eE<+J;KRK|#K7M^Jkpdw8P56Slv5cKOi3 z1|Kb0=hM-lTeJ-R!{lau*iIRKxPR$QHyF`@o#{Go@4tUTNdYf7WALLI1o=w86(CmmA6*Y9d~XRi&C>hMv> zr{teT!VpAStg{#e-f6}=k#>>5Z-uZa_zusCtM;%ARTm9-@R3CSmY~s7gj_JyV^vF4 zVs3K_bks07?3rt3lM1AA&K2=W%Z#hA!1F>fyWe>3O?UwQ!~4*?#gatMc>= z39afE?4(-{l&PzY>fp?gDer?9p4!Aqk_hh3l@BtZe6Yx2NAV+Fu=`u1%!z&FdKaG_ z67t`5NDHS6AgyV9s4o+W~*}^v%0Ne>Gu{_$h&Dn}!?+m!IkY-Q1*e5bIHiQ+JpGYe5HZdo{c=G^ytGBuDxP?5kIrL9kPmQ-`t0ufELR-%rXP;Z{~KO zz`F{as`oqYhnk`a3$|}KxQA#vTQp(Dm(EWYAZ5|9ambb*UtEDY%$SbHSe0s-2@d2A zzYwF5uc|&!urds zz2lbLdyC==o?VQF4!9x;$tsIFxNrMGZcx-l98>1@gQsJAMMuqaIt>C+Gf`@Kl9pRj z19QmCpzC2p|8Sj{dATGN^)-(ZU@2wWx2zuP~YR&O$9%Sl+-tg0`SS$!D&Xj(k(XP7d zkLTm$|I0N=!J`GVm3u+O_j2HL8J@$`oCyn4(M}ai&)pDXxg9gi_bV8m>o*3v#*w4l zbAk|&`I3UU>jsA(qH~jww6djrtv^QO{OWzd#B+Xt&k)B5C@~pf}l=W1D`_U7J@2RE+ui;`P5vrA?JOB=vYxgOE*Tp<9UM$bHUkCaFjpkFaaVI zcH%8!=2o099qO7g1-1??!mjh_wIt=;k%5+E?B%UuzQv->I?M^BhAB5gcQR*m#?80S zuhmkiyF>i_atDjCY01Gk1#^Nk7gBBWHWR;}UBT*hUkPrsvECLco702@hHlq_-jXk@ z2{NIxx%Y_b9Y)t^rquS*o(H#1+BA+?&HL!eaOEAuLjznqUX%VQ7B!29LsqTcKs9;0 z$lV?+{@3fDUq9H(eZlkv^D@AR_Zcb!gl|$Rm9b{bWeHh-FJL;hvR2iyqkem3U0kj7h7#nW_S8V|PHwR!Lu>T<%gfE#r zsXr{qNXk8~Hk_<{1pQ zfhEaWP8H=Bb@-3HvTT`iQD2m>(eS(B5-QE4O@-ZE+;XFA)3jFqaWjp-c+#z5GSSn> zY2*l+%MSQSG{=Oz$lr*UCR=qvTQX2jz4xwmR&fCYf4#5&PrOEQsAAEskNZO*fahn- zXcg`j+tQQ9sCeLEFx9UO@qENucH)s1w5H;?uRVa%Xj^qg)bq~Es~HC0^4J07KBD^# z2&BLJQ!}lS7ynd7hv9EF&!E93s+&J*l_uC;A*K^d^>7g`s`c$K_dMB&xBRRBs|J~1js8X!j^;B=K1R}=x z#m#UmFQnbS?Q7ZB#q_Y36SaST+VW4M@yi`qQuM}q+2kxK>c5$xVLb7eI<~f3Va?8r zKsxfiGVLgnP@gbQ`mdpl_J96quG&!y@LypY%NKq5PqY6)>%SUH9020B9PtW%H8VE< zt}b4JEGl0?;0>ma_3Cv`epR20Ec7!O%DhtNe%w<4D9~LRPCQa_8WVzt1fkw7hHNE&egg(fP3Lig0Gs zTEVGeDp67$uBy0QqS3MQJq-k|sjvHyUp9CBZNZU=iCq3-iT>6URx{>B%8x2;qK=)O znWqx?(5*^;PxH(USd%X)t0bo0-PKO6cG`7Ll|1tEVXx9m9o)*egZ`y zybJWsprf^71$-<-)h3IKw^pDhrokV$^nZ&g+;J~qT&<^Tz-6Vm$fJcytcRm{daUz; zB8T5x>^=^86p#ugEj*ukvp5IOm%Mkc$(~Bhxg%GF&WzB~4bCY$n!}ynwjoyt@A816 z)Q?o(wzn`n4==CMNJ3x~bNP`l)B3I782hA&p!)alhcin>dUusz`U>9tU5l=wYAFfA zIqTTit6M3GWRS_!br#fiXVOz%HoXMHVf6;yX_B<3b^1U?9OYHVEJ}~TTtvQbqbRSDTH;n}+GRb1-rM0NKn*-iVI;}$2M?y21W&Tw z6&x61f>bJpA7%CNyBh?{68LmNUKH}(mm43a`ShV9g3L|Un0r^}eP(5YR=N zep<9}p)n?7Uv%vrvjV~^MQVPMWtc04w&JG!3G-t3pLSO9&G4<8f+sGZFAKV&znceHJj>ZX5RbeOV z?E=Ju4m0|D%<)2cuPZd}eMhANkSNT(!xCcCyoP;Emq-i#`pV@HC_wPH%UBPpBDrf)1!BLHkJ&PWbtFTc*7WJ?1&x+<_&Ti0 zAntTPwd4M(wHuWl@qN2P{8dq`yYLscP?#}UfBV%%MZuh{c-KoxsI9nYy~Fo{b9yq< zPGk;gQt0U}R!FYmDd?L~r~a42WsDv(B`wr00X*#9diaWyi*o4|XBNWr z*Mz%2{Y1dr- zNsDhafyFT>u|aHwYPG4koTVy$@ZVgsw`K@4nWu+bQpE@{7GVsR1I9j4PyAQd@jMVq z9OORgN~0!fbDYy-dX_F1yy`_J?7DXOKXFy9{4^IkyN}w~kE$Ec@(>lBYHc0Qt1z;~ z;=K;V3}$TA_k4~MSDm@Gkw0UMn$PVrSK((mU%CzheVY>OmY^s&PhY#>3@{|whN(X@ zf9@9f+`i2Tm#Kz;qHDn!Ov1MIHL~4GiJBWRov`f*> zV6N&o+g6YdoOnPLNJ2EJ<3{j5tLj&zCYC=c#l3OjyVV1MDJ0sBac{ftjGXI%G|LkR za@p}vPnyS=iP>}sLc1TqL7zFQm=Sh38b&8#yQnV?(Zu7$ErA-b1*+Ay;<4`xE~(-@ zhOvvCmy8Lc6T(E4G?5DuKp_~1hwFXM>}g#td?Lc0tn@|YT1<<`bQ2_$$OPCs3(#OS zZMAd0P0SiFW1MR9B_XRl3AkKizb(^-)@R+@%Vp0yvbHsW`#E&rR{|Zj?lBz&s`Jfm z%7&uh1Gc*CzlLLPHtF_cyFcBc81V}DTsN?*W9FV4%yilqS7Un*yNl{I`khj^aW#$pqE#0yHc)&yK5a+nRAQ|Q$PH3(s9>UnsiYD2;j?t&1>Nr*4U0XJlb zn^fM9_Ep4#xwvQ%uTM{O{1HTRYHPjt3gJ}7^^&Kl<6m%b2JQf7>GU5I~mbSn5dY59yA`-YQmjtrR~q1!T+u6T_VAH)^xQeg#}caC;K+rA&OLXzGgvX&jn{Rh|Wf#oieYOAgo>S_bVmZ2hK32DTCy zUKcnPokMXO11)#y^n7YG+Rpdefmj(a)h9EC!Xq^Yrd_H~2EByX{i|8y&>qS7l9yo0 z3h=%Dv_ThaY@6$JAhx?EgL*0j?gxuHF}K!u9X7ZN?%Et=%p<{lc62b9{o1Rexwr(H zGmnu{!Spik+rJh0;HBj?cjv{9aFCSB#cd#^wR7@HO7-lc-YNo~pNp*XzFq4kQ}^ z6e6076_9d8odkKSg(QlCwG$xMv%aqRW)mtU?j$x)&D2$fw?F?hmqXXBDe+VwY)hb> zN|*tOkN*C&1F+;eqVLJv`pmom{U2OQi?@Gs4+m_pJR!b7-;U$=6F2~+Mcfs-IjJ&L zJEih_879{2*m~p?T1ULzvTna2OyZiH;Tm&vl@(f1)1iPnvoFXk1*oR$ei?6x z{9|IT6?*Cy|F?mp*R>YS+lx5a((w3S*@OIvZ#F7$XwCA0K$T@UDa2?d5# z6GmtOHVt+!_c?;akI#wQc_7&4-&%Rrlg6@HXR!H3p*afG{_w~%wq5wjTcI*-cp-8? zISj9Ga>xXXzz?l>1fL@y7Ku-0Q1tP8ByMk8o0*Q>SfIHjTymEyhSn zt~0juuot8?xzlRtF+tH?8T-ZZVMif27CSxa+0SQxM;gtY#z+Za_spzC^oq}Tk|L@R z1HT_`=*kVoY0{(bd=!{k{<2P6sNS;`XFHC%)%2viq*=J@iaPGQ_ANkqV=nGsoE6Gl z>`GD~U{j`K+!|;5ax6R3WhM<~bk$3mdCPxI+kP3)-e{WjXIAxWGHKtlDY=)6-AFG5 zn>9d)j63xwMe1_9>7?VH^A_h#{~S1c5NG!)NQ3m90{)5>Z-|9(?d-@$go0`Ih&j}m zky=C_UX8ruNp9Tkk?X?hPpda9I698d=Zf~0TaTWpjWFJMD4EwySdbqJY^%SvcerKb zyv)pI4Q(&to-eiTQi+|k^-&^MAi8?hzxqGrRqDmH`-5b6Yi%+5At?-{1NdI^s~^b- z_nvswYve)s^@SDn;%zLK^=|S!xqdHPvt%N_U+^`5*w-gOU5qkL{Rt{ekA-wuzM*0g z@2ctDyf?lDlT@E1OlXkt!Ix=DGhO!URsX;0>9@^kBA=)qYdBvQSNXZg5wgJ|<%kad_jOOoVNZ2JPm}CNX!CTfUae;J%P)87wKH*(o27!A`~wfD}oS9dslpY!w~Jc*lYEb^La-S!o`@YQ~sWk@k|) zi&fZyz9|03RxZD-^*f^4PW+(9szs%Vxw?t{!B|e$Y=6rM*m00PQA@8F0aX z1A3>&v&`5)yE^u0H8W-6rA?`CB*tJ}2|J-#zH)!MQ)s4QbVz4f} zX*SA+$1}PP+Pj>!bCz(ai1<<{c4N0o=NaWOqgg58TU?Y|EV?M z*F5MusoF<%cX9b~tV8G%cyM zM>COn%iHp0UsH*aR`Uk;(GW{C!W#-Axocj&Z{vA&H1Xg=HVBWs<4$mb+f_x)9cG<`}r_B?_kVNaBLk-#rva8f$_rJpX)Z)rF-03Cgq84n8i4vX@O^F{sa!##bjE zy=xNwDo^)n%5T9=dtVOw_0{gVbUo58xZ130aV9X}R&hM;!WsjG+AF(zcFDlIx z@U@Mjf9QKhYBI0m?=e%*!MG#m@HhQ8MY)t_|EMfi^Z*fwUu3L+^|biy=s2~#dGCcf zV)#_QgJo;M95BKz?78%g_+#W!(hH9urkeJ1@X?TzikvfxoQ}nM@?1y?{Ywzt@m8RX z{Vm=&HTrVD*d^*)GDOQ$n91xhUEsz3}~dF6AYAB!;U&?--gP)8e?xfPMi3p zt-SQ*CGw#NzCUc-*LyjR$(KgPqe7NEJF0aI5u>4+|`HJ&k+ z@QPim&Z10v=FIWZEW$g)R+X^}Ieih>eOJ5|tn?}&(etm8_ig+KUoI+@Gkg^zBQSco z%Nfe!;y3hlU$1+AdeS7+&t(HQ)wkxNf64F@TsE1E^4b0-wJ`*(ZaE&|AUL?OT5$k}LN8abHiwDO2Xm9n84Xxp91Ln%tDF zi9PD+OhA7saks#!>iDs(zE4v^Lyr#DuT4j7_qh<(Ng`xxs8fT@H)OEXOoL~FjA%K| zY{lawe+yIxHa3hgemJp4sFHMcx|IURz+R9$J&_87i2`Mr4{jIl2J`uAbiP zyw&0ZNj#U<3m^RBS(jj0mcWW}v*_u6PpYe}$NAXkd){hvW_k5Yf!}{H-R|qX6W~*^ z!Dn5f+O$dKVz*$?)Ut(7em@g^0?O-H0JzXZ74I%n?X=n|A&NDki;~7Nq5*IOBgyx9 z)W6gbpG?_T(7xh?Jv+#I-?w**_$RCS|A?CTFONu$A{pK=rqOXu?9y3MHWqo^W*L)^ zuMoXz_P%;if&0i5JN)VACA`FB4JTuc)FZK3%HESJ;xf71BQ2rM+u+$a-YrI{gy9g?FB+5~c6m z#68%aXyLqW6Q{1M<|RXU$&l&hdY9bH=QodT9R*ou{n?3+1O$u^t+TS*Y9m_XV8?Sc zEvcd3idlJ81nj z!iAiLZ_;JfAJhX?9kwRD^gqrc7CHVM8>AFDb(&fEsF=q26jHH5N_TmUia|9%RF3Eu za*{CMslM!_loR$?2NCbWwe**H)^L%11PY(pzi+=N6XsDTU^7`v8pwURHJWj83_Dz8 zoL8vVPA_<<-k#s5n($WdzIu3}%*^ym`bYl)^1Y&bn+SIK#(ymWQj>>*> zMPGl*dfMU;+0wt@{1; zb-Ja2Es9Fg47_29bI*)@C|A25F0AuOR!^&4Fa~KcxRF`0q5D3HCUYm!HskH$)@bk&4%tLI@EZ{?t&kcdQ+Uj z0pKEIs*Ix$M)R8ms>3Yc=(@B6?*=shn)D-Xv(%~?jyx{mYy8Q5+UPxD9-6n;k+!o7 zcAFila!SYOZ1bU;#utkZJw$1@=JD{L=9s$}5(F6J30Cgo+Y*G%UzUwRyxKqiQ0&}f zAse}i^0yLsnUZT=8CQ0aO`DTQvV(EwyYm~_Mm^|-7ggoaSR?H^tBnUC*>h!6NMwrh zh2l2R*xv7+S9g=p%y&6U1}?`|Iq^bp5-84iSFZuO#`SGwAXObuom|HBeE-dmyWOa~ zheo)>)t|4*dm#u;{P6^S>(Z23PZCqlz4zMOAs$p{OqW1m3%0Qe4ZH8>)lz8b{<<5pXokv`6LimgP+Fc1qWC0g#u- z7m}maMD_%YFwy&F=l~OsTy{SLn+1{oRw!IB{EuPhr2OC8#w`Atl1&QS9tnNEATb8d`2%j};|M{N7qMx9?AXPSX=b)iFw z7bjuEJ;cOg)Oz09t2w_G_Ehi`?@FCI2Vk*ka$(3aa=8wJ0uA?5&T4{M#vtOj5ASn9 zxG&84d=#1)FyJQ~p=o0lXT~UoP*_id49h>C&3%z>l=s}`(*-;JF3CxMg!GmE_7ClaRQJ;)wcz6lLM`Lg}X6dYGAyyYVMFr zs|do6@e@MJHUQYDIcO463wYLjVR^XP&S)|2MXYYmBBEy|P8#yBxZ=Fd%6?Nu0u|xB zx{=G5R%Rz$9qQ8K9Hr1nGYiqFpw{V#+zy0wLK$ho`GYoLqkvq=#7$+ppZvOf+I*wk z)4TU*X)ZC2K47mio_vo)r{NceGs<4uBD2N^d#!3NEJ0ZT+k$s(IbE8Itv8@3Uw75X znRv?QIp$l=S+n!N(}O?`UlR8FFIUKKxtDvcY`BAC{eL??EnZXQNcMW_{o01h#r0ut z?K4K-M7vB=%sSnWi)_#j;aVIhruJ+hA5IqIo&Dk<=MEFT(MwIm^et2-!GDy7a}4=F1Av@7>iYqa~5S-dxy z&i*_7d06-sVg`3QOqPf^F^W1)p@+%k3y!~wvATN`kSk8Ea1^B*5(&v7Ti+I6$eJ_6 ziQpZf@C@Q}x3VX;%3qmN?J-z^6#y()QoT{6R>>Z6T%?N|tlT3jouf+*?bN_zX$z_$ zqNP8+e|>e|;I&d+Ngy*#6j)!Qv`{8E%`6|h^EIws6;uM{|Cd(HXmh=l_HPc@V(uF5pIUsy1`dPwHVCbfXO_8&q%=e>C znn?~(Pl!iUzQSgr2F1M4zES?xK~1j9$|5O&?DEjQsKiH2K2Q6evteJB#%oF3QtQzZ z>01{}8o0Y&P)a`1C|swH#Kt3D^??)TWNn{Gl|L(G37`13EmyxCz>~Q~H)9Q#{->&$ z4|k9e#&w-Ko*=tJ&OGYT&Z5d#1}G@byLQhVo7~`_Wg$XBX2E(#L%*dCAN$B)>9!Y( zIB&Q?-Nu*&x>iGc#c>*EnKIxKl48?D#)I+UK=lmdCh6CVG zWdV(-@su0YPz$@5a=)yCqmBgVqqd?72&W3jMmlXj>~y~iHo|mR>zxyu@9N~LyWUKP zbe=L3Vuf@o;tzjM?B7&g$%|vLCty+=HoCD)gFh{gFTgv28iMDhAt{sy>N>6R3VGj1 z%&o)&`U&bRPOFaQv~mbqw7yGy_pzBXIV&^l!rXqowk?wDkD*hrC6*xaSC9eQ3?gO)q*Al};;a-p+V39)pO)^~14a zgWG@K?toHH0Q6Ry=Cf(zs>}dhNPQ?T@|C?c?I(!0PZZW?{JufmW^1^6z|vk9gPoAXm9hwBC|#T5F^DWc zojKEd>-=^Vx zqR4THNY3PZK9h5DKA&e3F=rcLhB1Dxy}!5H?_Znkwb$`_KCZ{(ei?GgxMmdYMa9Z@ z8+s0?m$CD!PO+i@R~0W01nl&wu~uVHjlRi2G3t=;Y4TEL#jBc@7$9)vuOw6U%}cVw zHKeCJ-$6Rk;vYhCnbZO2tNiUp%n z8-zYwTu60Vhx3)P33o+x}|Ie*hV%{#dOgC+2rXs$^%R_dRVyEgywL}4yxhGWDfuJeat-ZnY{xsdL2JCao# z7gEv9i4qG>&p4triLEr-1EhWTQZDrI`)b>ZN_tTJ2gvSosMBsyL53{ZZr>%%E2sX_ePCj7{IMK9G^4hrs=BbA@tv68^34vjAFbaZWC)WB^ zD-z0O5pM^C3&JY-VSuLt!T$E=X8xYB@^;*=JKmgVe39RIX%sqabuj#K){(pZh*F<^ zh0#@3;^LMEshD#hY0j;!NcVefl>$w@C|VJ63f<W7dyzVv7Z^94>uw6i$s8nbN5`e=TQBv5s8Ot2Nuj;JMsC-)3P(qe4VcrO#v>M0 zR|?z(k9P~CGNax+M8}I_{OSF{LO`nkPk5}lOBdQx#co^od*@mu>Q_L`6SyhT2uu$o zqTwgW!Ttz{k{+>ZGyjpsqV2T}xAzL~|Mde>6wuz69qQB;Td5du+ zkQ+VFBZ&iIddAUtI(zaFL2I9aUS=LVm}!Wdf$NnZU83>*e2Jn_c4+jsQFOmCips|v z<6;bPu#+3WK=9s*2duA}{%2G7+cj#MrQ~s`oF<0V$HPjYEL)>Fq9kh>a^j4Z-1)-w zE;05Wr^Id@OvJ1I4foaqweL}?BK{8?13ZPd@2`L*`|oJar)Usq1^k$v$r@NlkSi0A!@OY~=#*`QiR zzP68p-@Xf1&!WmIr8zdx!>tO*R0HPJGVpG+3(TqqWa01=%j!$ zz=SFbp8dS(mpY7a0&V=GLfun)A;{vyBJrRLM2|cFKP|+Um)Cz;@ZNFA*K9xEcx9kA6W{_7j?L4`P*T=+wPqw{s*T z1#ho(gVmoO2VboXDy=`mD4k4kx;n_YcgY0(*p{~s8^b(h+v?0Q;8QZcoTo)sZyxV5 zKmmHemMF~{4(X}$NX+b$#xjuD67#E>3uh@#rT25;4l)A?By6lHAOp{Sr$1i}2==c; zFu%vn9=)#QMEBM3NV6onMLHC_Or3dGxsa}(rUcTKvLJ!W^=(Mf>7~*cli@0qoy4bL zrlBpP%hoiRhow$jfGxvk)>3N5pc~;ep0p>H9>dZ74El60C>4qVP$Py!#q&O`5K~ZC z&}(RjYz&Y<27oW`*%?PqnMb|vwJ$$NZEZ%KE81~XXo)sss}=Ute&p>VH!I0j@2+j@ z3*z2%hOk_jCssD2eIb*%c&OnjSk5|J>yU49I0)S_5mw7r8}I}fTrc$zvVy!^dfx<6 z$v$qTQ%XR3tCQp8xtA%59RaKDKap1aM6PS$w1F2J2AvXHXQ<*LMCWxY8R}J-Fjw@f zyjn=R(~s#+n8BAqOE6wTlGqn{OgrT~E(Aec9p$|>%gX^$tExR!^h4Ugcn-exUZ1t_ z9`*qA2q|3Ys-sf#UWDAa$gRp!lSwO#dYcj6xpx27+V8hF6$W))#p?GFmvA2oj#DaV zfa($qi1qUm8%;8m*DsZ_m})&hFgQZ=ZPIhK=s-EQT{Zl#xQ>FGsTQX&DlzH(RJik%Fi)YpR)9D!bk|oIF7lU0$TEJ*lm?OyjNeR7 zQW8I5V-P{LlR8!@qqds`EE49OnxOi};t}5qwD-`W!E(oo9$j>pI8(Xf)OOA@QWvbT zYc?yY7f9+wMwy73fY!GTLuFD@aeei-@~O5URYCX~2<)p(vFsqN1b z(4DB~i7`0#!gX9NWBj7qM1k()rpgo0KN)GA*h_MG1Z1xwl+&_7es=MUAfVcC>+V^ULcJ{_$P|18>ZrIwywzuyT6oeBo5ZYHs0o@{Ht5vO zONSFT|Ih@VYUNdNbO)MD$BL9 zp(sFsS}!wcEaRFCs89BXk&#fq30k>KXFNIiE<5O!!v5Fc^L6*&!$1tjqIBFZbErH= z9@?37hx<&*5-e3_t(s&FgzT<@Umo3gT6WFBoK^u9RRTtbPA6uFQ$SDtYPknYnsk*W zRkb}6sH>C&^^KX;m`iJ_aAD045@vq}2}_HCzCHNXT}KpK__EPI*~J$?1Nz{J6*PAT zx->mp6@=t8uYaQLX9X-#MV{VIXxpXY_G+2O8mzxHrvWVq;zX*`&d=8Xs;heV8N%^e zLr>9(dHiOgIE8Q+sKm6Vf!(n##s>jGWgfMxbNSyGOQZlnnmKf{48T{fK?)*QU-EB-+Gwbdac9io9E%QF+&9m=N17Nc^4C5S;MGy zf?K;}3vs%F`y6mQG`Y~!aE){02DzlsDgB4=dN;|OX=`bCv2Cm632(W(5MbqeBagYA z`_9=8xQdMd1O(^H-Xs3~Dy_h4u0dNwLD)dXW`gS575>o!L$HwboB^EZVwb`4C}Lud zl)Z>9TdSqNRGQSf%v^EXJa+z(HI{yeJI?j%gfcZIK#=O_L| z5=JZ0_5fT~*zIuM*Lyy)xmZP8r+D`BHQZ}D$kCkkWiv7nL6~uvzm?PC=*~rjTn$0L zZHAob0j6L6eqwLEg5lU@3WB6z;DJq3%IEnjjO5U9-pHgPtM?OrI#B+-ZRfS^&ih9D z2Ce(~4^earZx09qHi5GQvJ$-2C3WU<;Y_nS@)CXDrr2k_g+~)lS<9OR(;A4 zzA8;2nXq)e%0MbbAg>V1yNT+B-t$4V`_QL3s!G%r%3mqz2HU0zBvZO7Sz+zcQr+A9gLFUth1G8aR>E3z z>S#8nLb`P@)3fNSXC!y|uX(?xn}X(armxn_X-(-%UKpjiCX3<@a(PJ3$H3=H174_o zRmcnMgjfY-2rLvrMOd6^XeZ&i7~uaXcX$I836ACDb7H?XcnF4ri2xuHA;=b!g!LM~j+yH(fy9gFg*0wv+qc5*e~3mU5WR zOgX-6sL@U(o^gJYIg``D7&2O+#T;doU(#5d4gfFmj3h^0=&%|r8a$Xn6j7 zu6MUFQ8*wnf~CZwk`*`$4;kAf%_K#9+pf=#^IljS%i{$XZdLZ(Skb6b%xJNC6kKv2 z(_-mqC^u2~es5qG7o{IITi88&#)i}hJrkJeO^~9-vXW@aNFo;XS9|OQf|$2qwGNeL z4iY7+SMz&dWT)mfJmm2DuXljO1lD2dlrFI&AS~C%5PaOV7S^ud5hjU9O81@hxN+K| zDea6_(+oC~79y|`L_)}J_u})8Dt70^fEiGNjWtre?QFhqHo-|uh)Osy*SXuLz4saq}hQ_PHBpK$PxyO}vW?+3$E(KivOi2pI%TYq*x6coh zE@}eIhR%iDr25nfWJ&ZJ(e{IJ{W++c2`b$}=4<-(mL2)TXO{KRT64VrsGDc zm4TPStTTUmGQQ>V-H$SyWHF(uF*6EO51Cdgi8bOKR1L+(gtTfO|7OzR zL@QMs1-juZUX>l5AB!8>JqT*6*3QRgyMR32RoDM->u;$Mi;S=?s&!+$v7}P)mO^vM z;c~PnxAkRv-zL;4NTl&^sAohW*BNdiM8Pzg=EAw)Ko0u*ZlB?vtCKMiudlI}XsLCz z=jO`Pa*I-`F^U#o(deJ%qS$DY16GQ@B^`ffk?40y)s=B6(0M<|cv!&Fm6qmM=xIjG zMb$}%4(8U1x48!bI?MoXm|LBLKT9myk&o&Djc;vr6a$m80ZQGB$fG` zY+G?4rml3Dm?;mSQ3|5;>urszBwIB-#lAuK^3~?@E$5H~LSI4FaqZXoONT)*t{Tul zpVj}o6#1!d*{xk%a#3U-%5>`akbADpsZi|VrWy1VP!|=|@fNmC0b~be`GTIZY$;#5 zXS|cebG%B~#}67@^`q|;%*1ufvz_f1o_h@-1v2CTS@$h-E|@XuvQNLBr(y<_ni#b6 zDhzi;)A?3;r>oiEoKDGmvdKImxfSbRhpPopSO%^1-wqotbJLv3cbYJ3sP$4mJ;|M4 zSSzTVuKhZS!mxp4#ZntI()#lAqjoWU4%adL#%(P2GA&xGH5{Y`APEw;TYX-mbXwyX zR&Ggy;kt0;UmlU55e^VeGZGMXK>Iu#U(b7zG`89OMdoW#HP>a%l0nO)!F(fhY0va! zK+#b;NEwZ(n*>%?uS<&RzL$RH5_cYK)HA<}v2R;;;`#Kwo%$IDC=KhVk0NFGHjGhI zF@70?^%KT>G1)Anm|SSM7|3s3Zc#?@=;x}o33>y#-@5Mx-aRJHwzu`x->R3hDU&L^}jvGO?|Yg{T9y&r41X@i>tD_7Gg z2#E%PI#J|3P+C)bxdFL(B++hk;bQz4oS>;i?dmabVpQ3#Awr>cHCGuxS(V~28@&9k z8vkHMFaz0vp4*{Sa955J(w|+xq-A#avpt<&Nc4DVr25Gkwo$lnbM~yYCGQb`rtG(4 zO1iqa4A;!C!qFAs_f0=7BD@dHs@`$8b85P|)240}&|SiMcGhW97|E4|n+YqNtR!@q zaZRrdWprymzGgx~;jRtHjc9zIL+Yc`3<_nIEZ|^3e@FlIS1i}yow%#vd3DW5_c0+! zC~(&YXON5o5o#YctAxwF_y8`juL4KzowHX^=P~G6%NGny^1OMF?1^`P;W`r?Y{4l` zsb>O7Sw;+Nzi$d}%U}e|MWez8me3g*vDaJAu6v*6HoBfL>!@^(yq|7K;-^LlO(>nt zjnV_Wx3IV=;~9&YJ(Rqg@3wqhp9{t5jm=5~?aK(LyIsqhQP3UUgf8k&Umm1B)vCDM zGr8+uE2sw3t+#ETZQYSLBe-8cCyRnP?jR?t&*H|Ly^FX^hfBB`W-=~)Ew~I^Q$RbW zu2K75uxN`2jO|-9iw=AR;RobCQjF8AYB$D4zfIh)V2;s8!Qt8>40+?WC5NKXh_jVK z=q*jFm0gu>5{SV1>%RyHIew`i(Qw(i%e0}!jvAtu`d#942`XN)Ddz5mQ`%A?h4TNh zl)2Fvy~w`aGrW`YW<<5qC*m*Y`_{2#vdi&ba_~v=wEhJl)1-OFU8?6e9U;dAVQd%@ zvd&MaGnDsV2~b*R=67RKXLMu64PNn5cQ$C8I*tf^_1<6v*M!ooCF1i&8%;o5d|LW zVPU(0i%TCxgO(cgoHF;Pgqm4;xWeTaAl{wn-_K>f3^mbFxm8oLW-pz(tHPSlYLS^GHJX)X z&JtBn!HzQ{yRw<$?^dp@`+zMM01ov&BnB+as^h7X_e!G;NZJV$7#a*ELuFj5;8FkU$lv*Gbr= zD5+a5dtWRm6j%~Wn>1lw?OtZ4K?m9}(3N-C27sk&f{^m-`vFUb*mqOpIw=T{dCC`# zoeG-3lxsbU*9_HOdg`@7>{yA9s4arMlkBvyU;c{Wq}K3GuJfEjo1%J?MJLI>CB5r9 zh<0`4ALUv)ZC29Max1Iy9Zpo>=aiDO$=OZia7abr#x>i(2d~x>^|jfo4!+OEv}0=! zkjC+%;GGz-&_88~I^AhoSNO*wSpSp!hq(wnGseY+{=1p=EQQi2R|qvBeQ=Vt=hd_x zyLatvsb_<|g@<4F*m89bG;}?&LNegltS9-Qu-tZP*VcLq+DbDwiCI^7qrqI_VyIcn zY?)_)t^QAL4mQv$%gw2*GGw%Yq!F45n4^l7L93iIQPkANlm1n*B4|Wd$*&5erjylwLZ{T^Z1SCz052svr^Z}$$ z)#Vxy(f24%+eo{#-Y;efNF*qvo_i=()a0c`XD!e9zX*g>-jufa++->CJj8h&$>5UsdMWI$JlTZE{Zy6|R{cLMa#;1(M@>4CLJC(bRfa6ok9$ zdhZlS`3;lM)H%VIxLIJF37l5N*t(?pY%gBxD%|9(b>xw^CD!RJLrIE} zTn+Hl3B)~9F^VQJT}lp@4HrPG{06#db`BqFJAh9jtL#9A)wfZL`>-n2G^Q&y&>V?a zt~1b{6wGpW0gLro;F|V+PXwTUR{`9rn``Bxf>mXYjpW>F)$V!^1E5l#4oXagI~0s=k8yim*(zx% z)}kBjU*iQ}cK=QiMa?gJeT{`K=8yIsn@H%S7iuYZrJ!{H@XmtvScXfXi95g2#Ot7~ z8GOHfP>+CsmA(E!hPx9*Y0}J29kCgRp)8T(gKkf@2~oGVL0Oal1)*K`Y@CNQehlB* zu;a)jJzFJv&@;H~lsdRdkZ1Ho&=HdI3eTIb}B%@PHJUq{Bz)_XnL^dRV7{&fyh zE00cUOvMHGiK|o@vPas-DTQ5%8a-s#^#x}7+Kttt6j*g9S?uuDCH06LL0E0JdtF_j zs#$dOilj{)23E^=;{hyLlyWj49Q7lKgvB#_ex9n%<&Kb_DhgtYcRNkL28lLwo_ko2D z&=2@20oUP_VZ1#ky>&Cj{TZ;Z*ZAjI>^>fJ+10*Eu^=iMf6rbP;Ot9#nRPZ!Ss+zLKwzB-GJvcRU?*3zU$6S^rZ0?BYuCjebHHlZz|5?Mu%d}A4(o{$s~K~Ns_voNOx+p0=|c^FRmMn zYN9(u4*A09u3*1_jgoPDox4Dh96@ef zR@a|ml%Wr^Vh>`BbsraNrLLa{X5-DC&;bY^dwX}|tGUu6lWQu$RHMU0mb()No|5hi z34Q>@MJ{Ml(|WnyXGOo9gm$h0r+NG4H0@ok&|6C$lXx{P*sa|?3m(|jI}lQX-8GX= z{r&o68d{l1;H-r+gnydNjeqlkOCobF;E_~@^RyelkJsc56j6qHHYx?YMTw1(p0U36P z#Q)$mQp9IK?XQ%P6E#--hNh(rBd#Mr=K$1#i6s;H-F%aNefuul0p<4S|G<3G<7bs>O5 zYXWeo#|HZS@YBb%WIa!@-UaY(euWB`Gf(}4WR`R%bxKp~U6)}qla^>}aA-0Q0*bbA z>>Q$YH)vh%zm(V#FySG&7sO3dZKv%xx?FuMpgs3VKordw<2$7l;;q6}e|6En+whw4 zL7+nD9wQth1-ConcmYl52L|0d4mw3IYD*cstu+NOlLA3X!gu&x0p|>qxfQm%+K}Z; za0N)jbsb09$|tv3vm=__zM+p~_TZK}<9d$=SX5SpCEfYgv;LX`m=crdT*UN0viREt zX!IKjy)-j0)O6MFhW_lNS-r4!82flxy|8VvNU2%vTyQa-CMdgTTkqfSG=e{{qn~A z8H_{bR?g~yA7>LU6SgdytZCTJh;IIRd!P@=f2MRaOtO9Fk8@}>%SK@H+ z;;|fY>ePucm9k8h+B3efjA`4tKN-6>xtLsgBeb#`7yxY%{0>xUuVFs^MSL09h>LyE z3o(*galPb+PhM`fzGMAJKfj_aGdg2>?v}^iVTv+6YPaiW8Z3!1b|M zz8brnX#M^?hw=TMY0UDYr1M|>jckRvS!Y9og8mA9wmIh$EW=DIdJ&u-pXVaK#@^BJ zoV$P97{gSTN`brHNfz*VN2zo_#a(L-=R0j02gV|VmQ8t&D)=_8CYk@zf8p4${emzb z{I+ub)20x7G&lWItux|`O^VXz%Bu0;uf{9zl-A4sv=3&`F!SM4sBpOF%IA_G#c+Kd z&Gc6lG%4!C#s`x#82-k2%~Hx9B6KYpt3WCeR;|)o?0p>}zg35tdwV#o8(nsCwH^Cm z+P-91Nz=7qnn3pM>EM)xkYw1g-r#+k3R0c%b4SthD*ac4>#ogvA2{wy%`iuB&;Y7v zAxZIy$t-ToMxu$3q+EhC!VF#uHTnd!XE_Uxav8{m_lW;O{zW+(cFC8qoBH#|{~>U@ z&vOX&z&{W|@01*tUPLgH>t6;W=AP2U$!I~rXKax^pah_0N3z0?=A%>BiSg-JhxqzW*1hM^&1aRB`!fH>ZTdxn5A zG%%-*J#?Oay9#0VJ_YjaSsJ~K3TG@2%VwiU1F6{sI!38(qg0jb7v!YLXgdY;D*BAE zjUKe~LE+A?o%4nUjb}U==eu){8s3`)yPiWjk8+2C8<%#Os-c~Zqg|c9`aG@7o= zug24E>My?pZ~rWUFzLr{;#XW&1>s5j)uJEwL$k1AA=AWOg&ohpIN<9d;2@g<^ZzIb z3{jsHB_CDlYu3Ma;CLhzv}kltt0x*AExn-rN1*L8Px7W9cfpDvAl$=4IeThESE{rg zWnQv#^_St9yW(EpXdjI&<~k{49u|*-e0-?g9l#^gRtAg=ldos~mU$=BGtDU#x>b04 zv3$gk%qE-1nos6eFR+K~A-`Xq!4B zxpOvn9FIsJZUvxuGwqb;6SAP&+A^z&OH2TngUn(2fbNe+v_b~BpLEidQPLmk1#h34&5}Ah0qFtkCX=M@-d<*8 zJ{)JYLAaO;JZf+&&l$=L?i2rfZRIW17KiCSPy%&eMbC2rt z(xVXiM^smSQ!sLlWTl0JA~}aaw4WX=pH;RmHn+~m9l|r3UCVa<1S*Z5DmGVaxBWDp zwlpjWtSGO89&No9{x0O<$LSG48G>FQ)H^|>q+5kXRYoOy;^wc3G};{eVr}yX2s5bP zh`*^In-gBQLY0p8OSXC2dM~&f$1WZBZT%i$9Li1)vAvLHC7d*FH9{;_v0I+Xt3e9% zg^C@A%vgPs@<#()tMTS@db2{A5+INCmDm67^iVd3UxdrF-982Sj@xSh!%$%Hd{&V( zcv&*aN_7PPMM^rQ#@k|mOAK}&5zuqHDjO_PZ1?#t#t1Iv|B;cS*Hi4*be-?R9Ql2* zwwhe|Nr!->t4{izp6kTEGklQ4K4knLb<=d#D1Y8l+%#N|`|<2sk;Nrof%5Xiq+$Oj zH_3?S^C5%xjZ^LQ+}Q?M*qWQjM#0yQyp$l;N9?*%zj8|<2|Dy7gDm0057NMNrDsQb zN-)RQ$(vR=kC9H%0K=IpP z0bj9S-CO;|Ud-ZKjapXsN8iyKT5jYnf6-8g_cXiSvs_=p&p*ldb>#h-QJmXApMwmV ze@oqOYBB>FXTG-~ic$Bk|D%ej*P(JkP(D}>1{ifn^2{me3E#%^uKvPkk}1`Rf_;4o z@U^wG0qh_(FURL82{jh|YzbeXKp$q+wfSou93W>Yk(x(YB)*W@=93)x7OHj_CmG4U zm)eW?XL7`Miq5KV>UE(5747@J=MT8H|6)1W5p7~tXvefyI&2L!w^znlG14gqIvJDV zMzz^Gzvf=Afdxjv{kd^L4I|1{7INl2UeKwdM>oUHHSBAB9;dZAt*@x97@Rw+#?{1% zZS_OM%BlY->hFx4&%5aD1Ootd52MV#^_JF8r7aJ}4_?R&im2D)2ENYIgQ{tDfw3-n zyNwSu%=vS*y7PwS&dzr)&Yzh6&m4c8*>L!s?Y`4qTiH8)y|Xn~-F3w&aea%` z!8^#{_ThA6qHuSiC~($tW(a?$0pKz%f1fY@CB`7#KWoa6bVtwoJ;j?2mTY@*8xhjp z*FrkQc)bL8D;^vLIRGv0EIQa#;@K{_QM<1g|1RJRLFXo-&Vf~|f~MCWHk6Uf`nKZx zHB58_#H^F>AA3$O_!&f#eZ#`ZtO}z!Ui@SP}!6MTf zu&sFQsz$*)!d?N+3BCu_1(qPF_1J#v{L!1?O-=ZPhHoln}7Db1#!@i7d@hL zdEa8L)6+%66yNK`=L^MeNQw&juIoeP+jdXBr?YT^5z2G5J zH3zPS0M$T4{)_*Cb;0)FkQIZh^co*JxcL}=gP`{+QkFt8WEMbnKs{_Bflm7RwuJRkaIwN>$lhC-h_vtUi&VZY!D2p zKW*5o?@UH!JEyMgT9!q|@Zp4ADA`~oMINDmz%xITtK_j=OuD;$V8TrSQD2ryYr6Ev z)?hQe{7bilgZC0Pt+b!Kz1re0Yx?hg*zTo{XFV;}?Y)Grm`{b+EeWhXKT7$(k@8IO7 zGur*S{B~~&x7}UT`G+RO^?jkz&Fvpg*I^Qjy08#M&Xt8Ljhc_>Ps?bTXZwZDQz(?x zvv>z`$~ObKJU%v^ac}6XIswbSNr!Ck$$Iel`X=8^@T**t?cc>`23K3ZILX>3O3`S- zM5@efRUhuf&)M%wbl$FdWvQbbv!7%;d;Sq(TkGuTITo89M1|Lp*;Y31&0|2xj3rO%t*x+e&Q7Nu`nrYsylJW)#>cSDn!<9+N>mv} z3eeDVadTs<*A>pmbE11VY>D4|`EtA_m&1w-EV0+eXwez7qAH6{Hn{13ZONX;e{Q>o^i>LYXbg&DB9jIIX6MN(V#@PjS`uKWQ5?P=8~Z8N?JClvXpvRj z7U3ZlgL34TR#6yK(+PfE1!*-m|1+Z#4mpcM#nneLs_|%&Vo_y2^P6F-GJRVs_6qir zDM73z?3zt20XLOlofkyw3%4x}q;=Y^v=3znxor|4XF#9|VOI^j6hgNd^5@NFKdj>< zR<&8$##|tIyQl)IlS#aEc-7d_XPUgV7kx*u`cfdjAv$o<<*V6}$yyF(?@@J;gf~ ziUywyYOvqPzHBBj@v_0)z^CY4^KZ}Y*bP#+_xQo=QHPwi~(;jgsPVJ9gPP zF_T-6bUw6!nJh@mM6r?t3WOS*qKQ<8bXd_5-?X0;9b_WwKBICg$9Dus)}CKvb){0C zb!4HR{kYo{?j7P{IMZKNDUmH)q;|Gp%* z`~Y7GxNm@n#cR_hPXXsaO?K(im658l#+3O@lZ-G&^Xa?@K4|S5nXdT&S;fJrX9kkm zk~!pB$~52ZPf>16UtFg^5>h&bm}0Ke8!JY%lSw#y6tUQ7As0vK^Ki8Dra7wep+JE# z5A{UgrE`EQdHg)svkfyv2U_?SF7@}co3pE7J8a91#aLgTu=0cF9}^$4+~+|mNO7VaF&wFrl;oVI00Nd^Cp z8FWWQ#`%^NujGgxXx=P$;7t?b?hKl^G=N#9@xIu+ooN4$oaf;sb)UqMk2jzaS}k0g zpi+S;|B|>jJBHk-zWn?Ts?XMbzi9)fk(WA{8W@xwvpxPm-@uZACF9JLe#T^*BZKN;R^(v!@(Zi-2rl-9WkwOq73wGK@%DVY3_;CD7# zILWT4ErhBv7m9dL;Fcd;U#N3D*nT#6a9*WkO91`lhcEMwpx$NyM^PSSe0%AM)tY`q zz!`vaPE(}MSywsy^+|>@gt2ry#Fx7DR%G>L`1s;_EoaGObtbbq`nRWTW_yC|aHLd3 zGed1Mg~M*JUS?L?e?YR5c282DXV;;p=C;2hNLQxsQd5+))kE*rYh%7bi%ayr$RJ?# z@!a}Kw$!uD$jdJv^)9`A)Nw2%;%1 z5%-l#U78-u1Oc8Ja;%T4-Q&a`m{Z~h_eK7qo=yR^Fr)QK<$Tu_YtGeos{~h2R#2Hz zB-UgOaU%|6ug5w&H9oUfuYz}?0sT*g%{MfNzW_WE_eH~eJ-J10VJ~hHJXXs1{Jahb z9lYvoUHRZ4>3K)lG92PBUsYs%%{xf0T+YgS4BW6c-eI@4)g!iqA3;nSr}g9x-NnRm zm*`oA%Ru9rwa)k?nKwpB+CWXUc!0sv^QJ}h+NJLW$c9=F*JTs*G#W8#DfM5&zM@O! zE80|oZ_X7|T6@Cufw4Td9+v|bjsshxD1k+JEvBbD&9J9`BSCDx*su1DY2#%2PA$+f zYWuQ4Ga;Z`5o2KYhSwI8BO+os!b$=L~Huw$kI|x6(ztOztP6wRZ=!W+t8X0<-9F>DK(YWk6>T zufjd3o#82Fuvb_R$2s84<6rCPK+MfZb1q0LpSQ9k87`6oo;;fg$XyR~r>79SHa8|~ zQJ}(B=8q{Q=s|j1iyp9Wwp`I=f%JQeZJ~jYvcxeR36L(Y2c64RWM6K~e10yN$HpQ_ zV+>qO;(cJ1H;9)XfhZJcqwn?PmH&F(45{2UIinNc7xULK?wrHbX#JKplrP|@Lh}_j zeiflag9hU?GcfiJTZ!lziVz~zFrzNd67loPr1#LT!lyzgS)O@d#8KN4;B5K*Ijxa9 zeo|-UC$N{~%DHxc4uuZl#DNktOf@Z+TN1wV_qc4yi0(Lq^k%WWvki0TF|p-+vvSw2 zde=`Ot(K@(YAJQ1|F$9nq`#P@n6u@E9Bl;FjU{3yiF#Ju2nXz^E@==b1oT2p#Q+8D z0&mdsoX4{(Y6@XS_47~%qRsXFKlSkWg=Em-h_htIWN4kvPfB{}zv8K6l8A;quZgQ~ zn+-1L$9x7IsJ75umxuB67C{PYZp)*}-86+jeqJ9K&+p}RVh4SGo(mk4&i(?1B*B8w zm+CxJxLvR0=EU7FBh2wKYrEf%C2;gYJS z54thF-bMqOd!cOV^GiCV>xyXf(qBKlwXOO3bO_(*yWHx!O3g(&c}KmGeF3S28lW({ zn=Gl9u_=bf=cZY{nXM{WOeyqBN!!>fzD>{OI|66a1P6Q`<)aLtEx+(u)f)>Z-S+uP zcd}Aj*Lq1gB@EN;WzX{bCM8-wN5gqE8_r#6KO+hDrs$9uA z_+v$!Skpmre;SM$C4Jhr^m9VanmH|#wv_Tvt9)Kj7F76`m?AJp%)CAv4%Jp~l-0F9 zNht@7g;YcS(i<_De#DGO!x(anLCCBtl9J_-8S|T#4+kFbtT?s|h1aufWJ*3vSXbt5 z$ZcCD{0-7e?yqT#8QuSs)>dRU=jp;ao9L8f$&#AYdhmj0icx`!^oSlJCT%^!08C3% zI1zc9sHXvAj<&eBpDwS;3_LBb@)yvN63{{#N^W$ZwGb|R8r;og@dcYty!RT5vV$}& z(Sstr?GnSCLk0h-VPJVfQ?*wo;h?5t{ia;2XZ^+U)?(Pf<1L{C#IF-am;gtWIc3bS z-Bb9AbZf%!I8&Ss+x9D1cwh9XnhY*Seo}6yFy>S>E};q6)CabFm9uQWuLtY)=`EV( zn;b7VSU;22<|`20+5r44*FmWNDbF@kD&6HT=RyRnH#lu8D-JS`%wPH&_odN&sI05+ z{p3bD@%}qWkWHA^?IrA`@@$~ENVUwK=F9l)Hsk(#_KFjg+eyl`9tVFaO)!)i@X(u6 z^0v)@BY?kB_Sm0TbWKQ(bASrnKT(EQ1;2iuE_)cSF<1YSwpPyTT1UK?LCebqNp;y^ z6;b~U7~{*)sJJKjuw^oXiw|fG{_QuB!%dfQn3J~5 z`F7WvHm5gBiB||5=sN^WUf8Y2wh5j{QP~V&&I!e3ySZ$jXb8Lw;F0e-(76I}ghF?; zLMo*4+9JMx-(skWXH_;MfswgjLI!+r8i)GaD|Q!#sG<757c;x~)WJg9dEO=y_t(g; zjZcbFld4;;)!uHU=pc_H1bSGI#mO#_GjGse`;zOR+dqB@B+DlyD=U>R(4^CWP$eM^ zO_wU6Vcdu7eu+gEd~pKa#Os<(nmEn?BIft}&%3z!+HiX%q#fMfAD94|MmqD6K4_58H zb?3G@gohnDMcau3if<>lq`_MW)EL1WgJd+k~pamTgZV&&p-lT2)* z{p#^2?{2RScRoKWTz|}qH|kvI4SAxWY#rm!?x~0YOlr-_5}>h$jQ^TQlpzEe8+wpf zWtDnUjc;tS*Ln><2IW~ex-8R_Fz!?jJNK4w2OUUxi;IMqtGe+|CoCBcqaQletaT2A-PM=cPT2TB63!@;_f4pDCC%PId6`0 z>_}ltPRW=^6q!?wAthsDb3V-}+squphRx~s-u?SNzK`#p9*^0s9j@zoy`IPXb<^Nv zBipKA)~CqI3FtC4UsDcY{V|Dmak_r`x;DkLsXZ`vyeO()JFBzw8gJ|bJ=Pzvv!77T z&4K75PNhb`1i;W{ad(YA89(OS&y_eVd9>vP&Uo1S^;WBwL#?p4OFx#vn)_-s#MIxT z-hoC@UOSB}N#+OtHjomq2j9bhb$!wDigAnPHEA~Pc~3q1gQm#5#lTH%hdO=mGdDlF z{6P>RH7NBL`ZLdW&{12)2JxcrpnMjTTHr#808=hx^Wvv}5Ttxw^F6rx=a@nExZ3mo z>|OtTBnA{KK}ZmTO4{2d70T+`G0nWj54-S=?jN4DC0@iAm%Tv2MH(iS9k%>!)QRt! zpvR#2Xm?gSRbl^D$z-YP`Tx5oc{@59iUoY;hy37b{kpjIBWoLmm9tshT<_FJWA#D{ z;&00!BKks6cj(oMiK~PE9LM(h@^082P4hFW(t=O3YSWq? zi7I)Xq$%IHi#vOAL*znHOfy!=|+!P)0i>axEQy3 z!^$G_Fi?~d_@P;AGVlUF1n3g?{J9CzyEB+w24-^$WBXx?OW53#gC$)sYJ1kL$-}4^Iw@XQam&haTQOCYt~F-dQ|XeBu6GM ziI;_(pVqaipDnxq*DaO9cni#-V+u)OV@Ot@6s%ZnD0A=Da+tW6>1}#gsgO`wDI={f zB7ASZ>Sm){6i#J@0uIi^ZL1B+4^eo4QTgL|NhzA#_Uzr0je8$*+BE3q1g-K zJKYL|)VuAqrrTvpT=na%j=g?G}y;5RIBz)c+@Y>`oavXR_0nI#?@%6 z*71o5x&1-5YbK1tV4o@c=Y(e|R(nju0L8PB5}7w*Wlv+y4PyV>s15C9E96~{h!Hvl zTfxzYPZQmA(>o%(1l|aw?3Olh=DKQ{SjxM*o+r%sdnDfv$5vk(xG4NbD+6V#DlQ$s z3GfnKE1y}p1I5b66mx$8P|S{ryl41d&uhgN4kHz6zV_UJWophwT?! zAzNSN?g-^?#HnWn2dX?Mx{DzC-{8{Y)ioaaeDtCOeJxNIv*CN*70A|PPk&n7FJfk%gXa?Lg(m-0 zv~@cQl+ZUuUK36Jd;lOu3i#oEF{zpy9D4Y@E+El(?q8(iqGKb!P1NI@W8nCko<<$$ z=}R$fF2%|jYxQ_mJWUZgvRCf@)m$gXhp-J|==XXYw5fW;+|ynQ`8fdG@YlPpys zJ0me)T}_l&bs^bmhN-yPC;tb6{VQp2CsQHG8h`b^*$3Zxg|qx$t-9*94mOJe&h(`QLvb=y=+*&R`FOj9;C(R@;f+LLY%Lo4B>aVrt5Q)-QsU2bC@`sl>^ z*-9J=L6;lVi5Tq_@HP28eT;hD&m)C_R+@`Hr+}#j!>9-bPXlOEUenY7Hky@L1E~;p ziFw0P&XnFNDhl2GwEQ@PFUlBTxR4|%;|u?DaHn7V@#*%jM-`Lo?8yzHEIm{2MKaX;43`D&{?QKD&55A;$ z9YiYnJqMsi6y;3y%eTx=WQ}!kIHr7Ns&@4H@z5mAQ)JaBhN&eq)N~6n28em8T$JdR zSo+BFQR-{4tuq|@Xy7c$epEZFk{`mSn5z9AO}2+;8Js8JZKV;lAgKQecQmmh9@+tB zdL4a(AN;}Jc?3Ff+@JudWa)tVa+KzKsZx7KeO5u!6wt!y^wuz|rDvEoz)76Aj8E0o z+5ziX{Osk!Q*L~U3xn{fISm|%E9&gxYIK=5AsUC04rxTB3eMTL89-}!A6YeDD*L7^Hb{PgI-of^A- zRr9;epeBoYPjI9o&*5X}--c@<^F|K)VcGfw@6$`d8|suhIV@)RRGe<4k>d>RCB@CuQOD)W}?0wnE7nm^t~ezq7_sO)aBG}o?WvAii% zP86TT(uWw?K73UPG#dq6V7*Ad+H1kvLHocSbsh}UkHB=MP=2FEHclkNDu4kN@5l`eq9HvEU@DSbX^NQmirTgDXCfod)I4W(dIXrdA zo&Di4%at9w*y4&`t?uUgKKI=J|FFj~S`3?F;hd=bvH2*C3zx*aTT@Y7)%7?(Hz!c) zp$++;d?>#9mxKYG^Oi6<=*LIiEcHF-GGOnJy7q;*JwbpmWp14KT3a2nPaTvDuA zsTqL$o%i{Afn*N~HUpDo<_ef)Y*t2G_m%n1ZS(Yd3gOEkIv#~ z8Nvg{R@Aj(>i3))A^*Z?(JYu!)q-RLG61qHFwlw0VzB8|E7sOl z1-o+(nqwj0NlrsQ7|e|rQ{aH$bmbmH@u6iI`d}j5f z((W-#W_C&!&!R28c5&`|1qHS^1;8lzP?lU#sOH_MY#*V#sFJl~&8CZpT=T)YFU6G9 z6-I)Zr|#+EZJn%hqy=@qvvyCsu;}rKKJN&gqg&7Wo>}Tcjs^+;yTPu!k?|@B`)|hD z$duG@yshIajcp}Xd4DPWX9w|0?U`EnYF1-^^d|>WTnejf-u0Vih{KS>*5q0H@$8Z( zu&=O?5VlhSY&URh&+wrZi#HbNvZF1Zc1R>Ro_Jpanz4`hc*!|~&~s3WK{2U?Pc39G z#K!!3<67D3ad6mpCU2l`V5kEsHx?LBA(K8V#XW;cd1#M-6zi8@y=J0&a zUJ5GgVhuSpvq9ztE(GS$bA^}N0Veg(OUTr`_QK2MV-4}(Iz}aZb&$kK8~zhKQf*+m zkTJ|GYo$wUVICkSwZ|M>GjMK`vx{+(Cs7MA%R76$jWlI{?RoZI-z!T)NVk42(9Z17 zvh#0DTcmd8nH$f&5s@4{=9Y8?ua5lLe$e89B)M~<1IRP7u>s9uK&>OJ{33yNR6Aeu zIJz-K`VTe$*Vb_%To^veTi*IHt{_ZeYg=ZJ;>^29?2|#{OfI;`+pjSx8 zzcm8P|J~FV8kP{3R3!-d{Y9?Kgu^<2_m-}SwSZ{qeZfOZ?lO(@OkQHqnf+k38dkZVwX9`?_Z>Y5Vj?9i*1-`oCR8gn_+K;cQ%Z=DJ@ZfUv%+qRO=>AdWRq{EMw*p;r zN6U7m?-cC7Tz*oeXWbhh!Vq__a&4^i6_~rAi+33l>CPxlpxpBs^BP(+3imMWMpcsV znf`P_$2reT=OZ;cU@45o4~+E6>@@(xdhiEXEwMkY#?^u!L0tBYp-aSTYa%;UzJ=Ty z4?5o9 zux0%!YvpDR)z?m_4=PZOB7uBDttrL5eXgs*D8cZ@*}SehTiPLT3QJ3lvoP!t5G*xr z9@qp*Qv9PqGwa1DjBOLU%O8r3ZJv5^7|E12y)=3yDImWI*VSE_5H;;v0fh;9RkqTP zNj|A&w!l(%dR2FNFC$7+q#0dz>RVf1;P_45R{LH!$iz8tCQg+4K|>_U2^4@UlYb0! zbwE!Wa057!zq~BKy?5Bf=FIlG`Oy$V!eueehX3e?%f;LKRSLnk?-fPn)a`%0c!nUP zZ@2U|3cSDJ? z=dM_1>;=0|fmLjI26zOoj))yyup1`1twUwpnWFC0dRVHv0a|6$+!~T6(vd1sa<%Hc z${gcqdu^hrY-*26-+c1XM)A*~l2}Hyua_dR&HgejeMt5;mitp39-3!qLc842Y_2@2{=5`Fe+i`N(we|ySv{O?ZMS9t5 zEAz8(;3|Na^VO_n@efU9tCk0rOY9)W>z-6Tcs}~>Qc=QcqIsqf)oPxI znGaQo;e+pVeljx01S&RIOdK#?h>+T_Q+d3mJ_k>|^2#PdBT`YJ_$f(c&)dS!8fjfh z;t1o5SG}B4M=XiEFUjS%v_h_ui-hM*;&$ZFW1Z+!%)-3XXog(N%f>i`p!O$9PMoq;N&*nGLE2E0!X50 zo*fXNnW-NR1^j|<0X+IZTYD{%ew)F7e==0ak4dkzff|FG2Cpx`Km%42jl@~ULUA(t3z0FSHHCEu09|JvT^P4C9Xk)w)Mf?<VB>p+#{#t~t?F;QO-*S=-**R(b;%F&?^R?_U@lJz9Cks1P zthxnyRkva?b4W_>uq;3Y!{8lfGo(7!aL+%l5vlrCnrSMH`)-SW5p1)Q$cj$?2lMjV z`lxr|OSzHOV;ve-XU+Jf9`;kq05K=dvs3m>uzE$~%|(+-b6_ue`5&KAAe9bCcDY;( zWm8$otD(v7qzyH=o&%?xgBifb-SE-LdV%f-fJTZ{UTMO zpEN?Oi9Y9?4(sn_PIQ0-<=9KM#M>)Hln@X4cOBwaQlz$_l8Gdq{sSmBt_iuPMIOvk zwJz+jsUieX%k`e%orG0FuD3Zz5<~9^&z&c21A?P;0)IcM;*8?~MI)?X>w{srv zNU|FKIZ-?}bh@zD`mH`B-uZSq-C2@6>zegcBrr~Q?7-MWXUPh2?eGLy0H9cH5K;~NfuJq69b@O`2_FP_QG4%p26XU zS%n2R>b8JEbRw0IIf>#eb-M5Rz1$1~wgYFreBIhEs1K!Zdbg9b-8loW3iEK(&HT>w zf1L-N6~~*VrnN_!%1FbuZ#uNLV!b6xcnRLFL%Ve6FZEi6P~%35RkL7EAIkZIS;=F( zLa@^EF@O}MZpiFd67MZVx5~*_%xoq{Pery};EnYacAT#o`eQV5&VIXLjHc2@&S&oK z`8=Ey=%$?WDWYEhu2hs1xCJk?8aOv=-E97O^D`lk5}>qud?fI8=|IF@vB}Dk5AP}MdJ5O?+SgDtavLQ& z*IL79uPG0FC&~mYb~-EHVQ!6&Wid8xBDAo~S`9)%2>NKJL#~Vkw-YJ4AfEF6WM)ak1O-otj&A69)o?tfxJk z*~;cd>@GuEnNziO6Tw{mFntj+n;Ru>laXCf47txlI5(b*7YyMm{jDo5qMfgB8`Zac zd7^0Y2zgW`iR3D}lWYp5dTcxV{3ZQKc%uPVnDkWlguY~)?_!qp{GG?&97o;<&a^p7 zno?G4H@4jnbOj0$EU+NSux@(;d*kUdE-T|{uoZC?`HMGJL&Xq%*=;L`YsN)nKGR|Q zJhbK+ZPw1XoR{d0d#PZIqEs{F+Jf2_D%7I1N2(Fl9u88ddN179wQOHqT~4l{*klJ< zg}1I$2=EE;h6(~cweIVhd3b?mW;?T7rbKlJX%c-RE+B+2n3%)KNn`~CzgJov({z2E z5y(jJ9=$C;d#E_4{`2n6eEIi1j?>=!jN?ZAP_kZ=;FwhT8c%`%r0^i(Wh>Zt)f<_G zp~t5{*qILONoz{(8||HQYIX{t3V#RN*2RVWxC3_0!OHo^TbArsQmg6>$s86le|Er~ zk2u(ohxU&9AHA$AP_q2&WLjOw$=_PcP5nlrs`vT?_>@nj>ljspYE`tErb3zh+T0kk zhi^u_B+n+qtUpiD3DY_P;Sc1d1g+H%HI_!MT#q3sTZiPjFNbMFG1q{l4bUX6gs$-4GRm= zcl>fQ_qZ_VTR+nM)U5yK|2(Ev396HzfDwBhyU*(xXVE`qtE3nb_u1yFb)o1j5WzNNJZUD`B6Lo*t*A%oAWV9Y(u1(?Y~NK##JKxAm5jr=<^)X>j65n@@iBUQm6 z(De6oZ;Xwi0m>pJ*`%>DE1_UrMU#*p5JKFu_wkl}zg#jatu!F3Vs<2wJJqr}_dv{t zto~`;$-pe1LiOm z$Z@7MqjZJl-;7j#<4gQ$W1Dy@=M)9*6ak~FQao0VjP2nkI`WmHbSB3>3KCK;MW4ky zRXX7gu7C3Lj0@o(^Bt%jusOBshE<_@qgv8Y7Hua}%h4St8=ma$Oo9w}nqth?S=1nx z*(7l`WZ}^ZywOY(6fD9yMyt^9r2#rS1>-Q8ubKaP5s19QZlhZc#Hr1>($sfng*;df zo6gJmA7nbliZyTkqJ8))$wotM;OYZrD*$V+tJGx6!io~&(Vb5287uitc&T=RPo9&f zB%xn>dE@QmpQ}=3%1k6^`KjQIc}n4*|FK#J8O)@8z1qA~ zv%ppFnO>T+`!?YkgKvxhAnVug{(KpY?LottkQ!+Mw8_f2uFu4=O*}cNRSbCq^7*@* zbL=^}_KpRH+^UJs%g(`H9l6+BJA?i^gO@4I_b>l5p!j6ud(Cs*5yePQw5oGjm+=;K zW_5at(p@5s8gDEE9Od6EFHTCoJo8^CmUxIVzL6A8glmS@_ht8PFHt-9#J$YPUgmq5 z!eZn=w7I9b9YA$J79-^LTk(6y4#M^wV_jVEu9}sBVqGOR_lmAQ^_1|)7>Mhp>0d~? zLw0@aLlsE;ttHwQ*ybqeXNdNhw8)*hOrjUPofK7fynFcO zJq^|}ErmRCLU&>b^K!5`7j3%~$=_iXOD>)jN+$@^wlGhANYGV^%|}bITm^XaC-}N} zJ547=Te?Pl_QH2=%WhO;-Uj-!Jl~@`hb1HJ;kt^J#!>za|CIEhZ7gP{-^^=e8myT~ zyZ3KsnZ9QGtW58&*|=37$1TRCSb%|Cp;j2+_9FT_y4e(WH3iZpc${2&kC)Qe%oe?2iS5eD8uLmk*M3~A08eVH3_?VsF;=@nkGEDPg3 zTW$O-E>L=M#A0HQaXeP(?cx7Lr}mKkO>FC6^3~a9!stIwQ9ecfelF%0y+n`pTLa_7 zw{LD|v*o|W<5FJ6E2QbRsQJm~%fcw&olf>!E>)`w?F2@o{^ZnZ0GK~u#e{XYr1RtS zJx!{+8YfSWj5Nsi$AyOYHQ*jdd7A3NW}kYGnuPOP$KAp(MyvZQpehtgI*>%`r~5S6 zT>pp)zT>w&SkrWO#zJ}8fjbxhljhXFGM>96ShzV6_A5z^{_{P(&{x+mS#pSv%`8|= zz8PyTnu!ib3#=}65x?@3;-NP9YXvPR!uoIL;7*dvAFm$uwBPmr`l@E%SjWXD0Gg|) zprlxys>D3SH}!V4Xhx?GtCT+ssS2(*0-m=jREqv{g!y_z^tk6IKcU$;T23S%dAOAE zv?y9mA+$pKWVto8|4aWPgR~P}f?>OBpxMKI#^rRMCk%EvL$kkcumgekF;Wi`CVCp_ zKx_`t6IvXO4CepSMsQ(nLQSj;n6TX9()vemO45}O6YM0&2mTn!+nQP9{os?~XnExK z=&}S#Q@_HZ&BXEb<8=EL6(sHs2H>`@og6qr^#0--b$3PgQoW0DyKnO|@>VlCOs+PU z%DzGulp7-nO!=!47MlC4!)tg)LaOrp=OUyyrJLlu0eW77%DaghUpk@(@{Gp}#J?4b z&c!bNX#vA$ypQri?*@+mI>8IWS=fE98^4zNCf`Ecu^u4Hd>p!$-Bku z_$D+)oj3MXzY(?qn*Km2BX{u)?|p_;A^U_1D4pm64Hni-r*4}z9M83OSalobSNIBl z$kI8;a+S6*a5mJs>H9?MWw4IZdnw=*jxLX2IBDOVbndCKnOVO}E&uk{r47rPzr5Kn zmWwTzl`p<>;DiJi-d1YhXo+9L2qMH-KS9wGW6`P+XLH$U3dB(?1S!TU{3^|D9qh(a z(b!=ROvbQQt82`ifH7Yeau|6Sj-hY9`?>hQ%*i`;G02)_xzxb;nDr5SD0wX{5ff`U zjLevEKX;W7@+EUigC{v=%yA0w+E+tye@Usj{bl@v2Ist8hFJCB;#C{Y>BAW47v5K{ zA7gPltg^UqwUvJRmGs3ksbOz6E@s5^cF)DAEE~P3+oF!{3(kK_z+N00s&1yMj9w>M zn>Q=ZaOnQaNCAR=;-9p&%VM8H8BRK8Lf>ZIc@yn9lLDWkpGe32(uXE8f9gs?ZfgpV zM`ab5_H(ohr>1Z+d1A1!WT5F}5$=B2lRwY!(9i!9VZwnWv2SH zdS&o!;uaTMcrO*c!y3Y{`&HL`fs(Ecgm^_wmGFF*(5?D{O12=J)4F3PnnvO}b=J7~ z0*|H|Z>S#N0DaDFqQF!~W{0A_IW%3oa@9yy2skX~4$h&m+6H5qi)eF&{N_WM`m9uI zbf+v$zcIyP`D&I(1O7$1x?%r~rl*vzYCFjkp9uRO3cl`p0v(?15Kfs1W76u*#=*aCm5UQIW_)c6DkVXquLq zdQZV>n**WO75vuj{Z#cd-83Uq1SCKzs=X;-LKuSN^@aT5w%GL9L%M<%qed&b1iIDB z8*W)~y?RLCbUNvc38eo$=$(Pn|9MkOWvk?;fvfV3Vpo=Vc!t(NoY$hxtk#8^^SC7H zKl-Ow;0hazf8QVjk;2_|iK7(#bQFN#%AevMYeGOb!^Fk$L*0=O!F`B)$1VYGY{y47 zMDMXsd-)k#KVR8~@4bkwuf+hg{mV3JfvmFDQ$6&jL3!}=PaHs|8RH80z=1re zPxhbCpT<5()uVVI?rGbRKfucr?hl0Ivbc?hUECl*C~Akr&r^Tpqv+p6f$p2NZ7*y4 zap+Bb#{z5+weFd=0NiIV@mIa-jkU@z*a8EW?VPASPd$A2xAstHedEQ`p)Unn5N^&6 zCO*bx=~&;$GNE_OjXF}4-x}bTG8juG1^N;@3^BB6txA8j$y;Bt_~zq!pA+WtIW~HX>CqKnpvzYE#MNKqr_^g)lN1;| zO6{E(c+5Feb@sHXqNUi52jWSfgY;~}D-i;eUM*L%Z~m%mT62ydTL`(lZ3P||T%O%I za<4w|r&d492dx~QY345WUh3n`7&#|)-v`5;`Q~|tWgXfr8sR6zIrMgOm=bU7nzR%| zZ{C*ljtVx~9nHP9m|apA@W?cmEn>db-h8ZAe!3`B!R>B{!X<*fmaN%Q^}#ut9A0a& zbl}Y0#|aHS*%IG%F3w$nfbVxVxR5CIw4lDutEm>Hq?=WcyVJh%xAA6v^e4~EirGGP zsM?%~!p?bxM{Qtih}k=DeZez_$@9Hw&t_?#LI@;4MRv>wlAFQD&>gIo(p=q_sCm9j zr(^Wxy|j$nP?)U1x&CYMK zrCxzZM9OaJVXlnTKYHCWCIp|1Pow_;D8=`e(hxMEogebV!1dFX9irvNas&^;;)UbW zPX{mSwS-kzgnU;+tKwE8M^GuTzDSy8HC-*Wl1sUS%09j)WTj#S^~r7yI0;!0umiPW zt?fkj?RM05yU2*W6))sB=we5E)FH>j`p`W3;<+y`>vg10bKkAV2#Ko{{8@G>G{A!|ws9_~t znb2xHUnar#Z{bK~{q>IuykQjwms-Iv0k75fp%6wqD){joVnJEIu^P zf)&DM!TN%^rJaV3a!oRfQxF{Ii6uW&NT~ncx ztiz*3N+`!BOPoCHq*FTmUYhY+lPs7EYEcOt!(+q+_1ESxRMItfCq}#X*rUA*4j&8s zN8MmFd0J8O(DvM1tij3_=ztg|ZuAz$I5G3Yd>z5K?)P7#8wWqvJVUHpTlW%DKt)}9 z(biEb7cE6kbV^mfE^F`q^dY1yDL)y1dniPH^odxSZ^7aNpU>+8!5FDX`w4rC{ahq?5n({3%{Q}4n~!_*A4 zMX1NBk__6%PxPqHzx72u*?pHthVN)fa&jmMdgyo{H6N?H_uNwFge<5^p zp7!<0h7&#bh^oO~O3)u_HW;Y?u}FZ<9_Na!d}Kg*6*_nlqs;`dH>4R*Auv1!%w%Ox z`7$ik#R<^#wDYq27mYcn90SVbNvH`_37Ejn=!DyQZsU=;X!pW=Cr_hHN>7}Thh57^ zZyYq1t0nETt3ageBPXa`cJ@*@Wo{f=@y1jT1OeSG`QFLNd|o;GF-T%wqOryBua$y&1Z+nK>SxxNgz5 zD3S@PmVy9DQ43>{k@iUrWsu$Z z7!4*rdFrUR`bBAAQYQ+u3=1)@iT~D0#38i03scm8W z@{fiiOs?wPH2E$%vRXTe>^V0J2Ev`=h@ z_}g-M;S-!pJ(hS4qn}w>u%MZyrsEDN%~sxdGqje$jt>#)uau&V&5Zh1j**FYi;$N6 zVz=P@L8nUrKGQJWq^#9rsQYm7ImsK{ zKlrq%Bj1UlpuJw=AoH#OI_q)>+?Ny^Gw$XK}=3M2liUY8qoPXyes0D|Suks*yJwP;qu%LrNx%tqnF!I;!5 z8RSaI#cl92&2G*~?4?Ai2zxl^Bziw#r{=1pGoF$YEk`T|`?O=Of6V`umK~!|!wY$% zrd^|$S-H&qn6rDn(40>G^;?s`q*aS2>>^e_HUK@YzW&zdgE3&vJJh>VrJcWdHb5a} zKMtil=;IANVB*ikX_pf_R4>z_WvYSun&tpB= z8mHccziD56ln!^$=DezCCo!4V$Ua$WPjpsohzog2#XqHFJ#+TO3#q*(#3JVhiRNu` zY7Jfl#A|{tpy-{Yey~Z@9;`>hqnYBS=U-5+Rtd&~2&%C;|DQ8w2X)wrRVNdFow*s+ zmXB16O9cB-@}eXQIunGf5lr8-aZwkuO|;M^s3KpPkgA)N5^G~PC&2_C zS?xdHC!dl6Q#4` z_08s^be)R4>qThW*}`dSFblbJ@c70ss+-!}>`>rWzlsHp7lIZqF{8v-20@~-GdW-_PPnKxsPCp+KB8%vYJs0oaUGA$Uh8If^0s3YQW zYMgwK?GoR~UAMZp63eADNTdH2Hw2ZbC1gGowt8>sWs~yf4|iHd>R_oB=GrVJUCi|Y zxZbMz9(7~An9X3%KX^u;s}e*+e~!vS({34ejugt^1{5p3$BGi%@#n$!!}*AW#l2E+ zXjm}pWh;7~58VNIG0aTd&Vh`L3iK@K6qEJKs!;k!(Pc(nHxx&;hozzG)vY0DwV(DA zMgB0GkEOkR6TT+0a=@*k_JbW7qI4KxH4_MG*Me5>I`#K{fixm4C&x>n(>T!Bd6WqSt$+6w_8YgPuibljb2vTHU-bXqiD0F#s@Gc~$HD4jB zKv&4e665QWk@w1$0aXieSe}WwOgy*zVamSP|C!F-y5C;%$nM-WD|!!vi>>s{M`RLa zsD=*Oo1ZY8PmJIed<=Z%s8(4_d$lxrqQjU4#c{e??&$soIt+^zZUE7cv-D@#>fSH= z*#n^v=A~S&h_O#VS!N~PMC$il=kXw6vyI-%=gT-v)f44kuJ~rR#%RJtf7?gzXXCfE z!&3n}f>w4{(hYCRO!&GjB{ukZ&))FvR_4W`P!Rzl6GO`OfJS8MDxA+6144RWoisDPP&GWwXdzs;lOEE!)Q*+unMbU$97 zl(3oHU(O}Bpx0&Ulr}EnWodW4SivkL$3|YEul$?xXV-70wKkJsDqB)hTrcehG55@ugbgM(+Ay!#Uh3g67L4dK>C3$;aZsp>3kXWDJr9hw#0 zTL_^EpQCF*2aT%4zsk~*oWI&Z;N>&WM3zys~eh9 z!BscCuGGbCD%xrtNpa~jnISRIlOnaXMB(|jk9Qd$-X~HkvriYAa_Qc$_t8SNvT5cW z2H=$NOz}jxq|$4Z zWCbdCV#|DYF1Hx({i(d6unb~xBdL6b=L0$l-&n`r^i}!n_Ajw69{y>`doV2_gj^-wnWahS1Xe!hg*uL1C8KUBAWTy`Oy7~i+a zb!$=G3~y?cKC9vL?q_MGL<%c>b%d9bc7`cSzwGDdR`AJT9VGCM(hD!V@CtXsS)?>umAU0fbJl4gqyod{x8N_8{zQ~ z!#~(6BM*^3k>PwHar2a#5bZj}ZEQ9U{ke0q^p>=CK1amImAsIhxMjgmwE8yDWGTjm z8o0;~9Y;tFJ`cPQ;b~OYhk8;C-_f%B!ivY_2uU;pye45i9%W0D9K+I~|pSy8CMg35e;5=RtJNAuX=Ks!^I+FKN522W` zw0!9xny<=j6G(kG;+JB1p@-Ks&fS)Bs2?(I0X6FWsWDR1dBxxbat#dDa|QIh=qWpD z=R7ZjewN{0l&Df=`XQQ-&EK*H7j&W9Wyy<&bRL4t@GT#1GmftetH{Kc_3BpC-P^Li zx+zx%@^E{X@%|Zm^r^_j)QvPB(p@yRIpTR=xBO+o9t8|_K^nLH=Or^~K%c;8_V?hI zwy25a(C%lR4pH3+q*T+;OGmXIMp-@Q?&Joi?RY`{++S{4SG%g|g}urxv%=yO53;_S zy#hTj0DVY8Yxd4CSLCqTlpTan&ro4~J##c=>)|b?2z))p$v!>w<%xv(s0WiP#+UA6 zEhg@$43V$KK$tCMK$aZLvAkH}6`Na}@a{}lm&Op91T-Ps zmIXP65 zloYTE$}zFbSjL9q9muB>TA&Q1pyxn1!rrsQ|o^#Cw#x1TLi^)JY1>zlRQ+t{# zNmO!dlR75z8^b=z#%VNJ_s4r5q&_>fYk$gBQ>c-U}n!XKSd405J<7hO*q}Hmb1*lAcFp5*@IF=_FLmpu$A92<}Ck*`GAw|&TQZ_85} z?TMlGA`R5s^xEPBiwb>z5eBcDFS%6SvMnKuZ4zGu=bBMp&o8KJLGNYEs*^vWEG`T!Zo*1H5+P@d8d}Rc^i(I!)G1(Jh zGJ;aCNH5xAZb2ti_}#0L>eXu?Mb32{_EY~$Px~afaxJ`|P*#AGCw)ztklGhIMw}i8 z!o~6JZ6FK?g5Aql2|DKe1m(D3aaJ_LMrzho>@5Y;;V)FXr<4Ma{vBYesrf25tDwtI z?fKY?<>7dSTMZd~C5`xFIx?KITyN^8k(;B(=Vf;yu_w%!eYi-jF49+KXVwH0UM#yN z3ct?}0?FuE+THB;hMdGEuaw8p2L@4`_EWWnNILayrj7zCSe|rhl~}*;=+Kd?-6Fo9 zB+pweG4Cqjvr#r5^|(|QQa`kA%`D1840xk}ZNuan-Jwm)%oLi)dQBX;V8urVtG$A8qu7ou1GgPJh_pPd*3YJIIY zgxW=zRi`)9SaPmb9*7SdZpDc}DcaYieWeg%vne`r2Ulkkq;SD%U;K>}&LsZWAG+HP z-%cdh5U&hTf2q;9piwQ?PG@YcCo^TNFKIix{_TY4E;5N-^*WK0tivCcK zCcM@4((1r9M%7!_>=u=;59)3rQ0V2NNwa2!-O4-R|eMUe227pkBxUuB0H{P*(z}yxF2X?C?G1WE7zIm7h z%u1psTBCVDR{7DuZ1#Ht z-f*V5ezygHOlCsyzhAh;{}uOOu@iGNGx8aVhU=mi<83`JTz+hFT_m6vBbKc@vH&F zC0vPW!A9LsTr0NS+gmZ*#WAAB2l7N3wK)B%qWmBMuiyRei~#%eti);kDf~kE-s0X4{~PZB?7{DF`OU8dQLQGj-F4fm1k$%2Rf2Bk zQ{^nYOi#!1%I`!nHZX)lXhdrGB>>|lf;vPH7?zXY^({riM5WL zo8%G2@yyGa_R76=-2!24^mw0AR9|8ky27>YL^a#&^R+l)Ok<~sDC_c`Cow8od3s*6 z1$6k8u}3gFBb5`BWf<|8TU{y$x7$q0|Bu-FZ2uXp<6`dA^TIvuf9BEz_*Jsw_&b9q zQuLt_V~33sR{;{lF99^HkA{BUk1nRb=9+Z2$N1Xdl&u zsv1?~Y1Jr2?M;W#)~+o^+t{-NMI>pft(tk%o-vA;sa?CRqE^)=L8^98HIhgo{BG~h zaeR-TzZ{21a$m`PUFYk3o#**t0u<-^%XWEi8+7H9Z%d8Vj^yKu@-$_vWU|%Vn$%BD zvbRV#(0^iY?jU;uGuB62TFSYdPe!8lqfqJXJ3S~4!=LNlC1*1|0w&@bi)Eiehy*;h zH$ApJ+gY5z8p7qyr+p=ro*>lmXVPW`)$m;(cLp`x@6-?mXtKhWopoUEJ0<*${fhck z3r~XZz9#`MljOjX$`y)DW$QPhV30qH>cA2=EF^&~N?TAq>nsq0>gx}Bwv=LHq7VV6 z()U(}j%yZ?w8QB{Sz~?g#}9n)AG3QUX%0UG=Nx1a=UR3MC($Coum&kh zO_FU@9?X`w@pD`=XR^7*#*qe#-KPf~vqZEl@_>tH!qIUTFj00o2? zCUO-T1iHmm7#yStT-x%tjLzWym|iDA;u@9MQ=st0t>fkqEgHaDf*yf+!fa1R0-{TL zLbpAv=ooV$zDOAGbNm^a7dQ~Bq-tUw4qCt*#{VoI#WF_JDv>0kw(&U~WA!RKI zNEiS@5)-*6ldY65XFAzz&K(_6O=UMnpkam@Na=80TkYcky{1VqfMS$@nN)ku2dI4k zgQ0d$$AY@u8wFDq!H>ch_B+SONT^|((ez1W`x*owgpn#z$|c)UNnVn3q$!Ep=oS!5&> z4EppiC-xm<{uD^v6Z7}AxDlFUNo6KqSG@hR_VdH*a?{!8p7oBd8QhA33qBLNo7A!? zIyG^4{qdl3wK9+)8i5+l1ck%n*BIEp^mwIKqRfX@q{xgHwv7y*eJUp`MiJY z!DY}MrMiU3mpW0%5Po6)9SH#&R{PHQZl2))DH>9b1^+>6AJZ-*D<02OS~g-x-7O<3 zjhu5~IoqkddA=gbXiO)?jcS9YCby8s zm3sgPNaAdLl38C4e`yuyfuoO$+->9V^{nv=NkJ4{>3WA&KJA%i0*S(*bi#EX;_d=G zX-5kUSR)-#YsZVeW_C6Y73CgkvY&P-m%3>*#!&(8?}<;O$34@(H6liNGa)81^m8BP zBM)@B?;bSb?v%>xdYg6Z9k%nb)0JMBRs9?|1fqGgN4>vM$62y1vnfCe{ePT-SA|zA z>A)YD_vCrkS@sTAVf4e*;I~GaTHjoh#IGjo2&Uq@Ih>Dv`M1-SZ?H6Qp#HqR!Gw*x zxGifr@~@%IslA6*U8;PiP9AJxonu6i27ujn3jItdim`-eoG!V$*Z?uh{I9&+Ts@8K zkIL#l@FIBC3T%)R+DyYol8Ps(*66()IC2876=;H7)q(B&WR#x;t9!{QGG>pHwbGuupcc=qrQXFD0- zqXm=^l@*?oaX2n{d6meTlz1=om&5zQik_igPv3I~8xv*L)&olqi^?M>bRwAWM^QLk zd={Tvv&2p-33HPSK8_`5+wvW97z2?rNYJ79DRvAK9iAYc=gh3t&{A0|lmUtZ?@S&q?0E1Tl$TK=kfTj5HJ#N2TD`N!%*^`l zM&x>9v3X^#RZ++JW6fdE-GgO7+row7h}kym*fY$61GRxcgzL{cVZbkq01urD`-X|6 z*bql1#FY$89^Hv&5Dy6`jhtWM(P(w5mw8E%%89bbpffSieJ^|aU#ipJg$JI&>mk?w zrf8BmosTk;ZwJHg9c4FUT-Iuq7$!-+sw(ry%fFLeRfRR#q{L{1Xr4-m3s04D2?0z4 zK&nc3gN*R{Me-tLL;mO6L&xkm0C&XfVEw6N9pGXBpZ&O-()}EmUY~U3!ekV3jDtLf zT*{066WSv}6NyweT51_SkeEA8DOnrhK)9NfgaJG?XO9_j41T5xn5H?;VL;mk#0B_+ zZvTUBE)*AP&j3|-Y;jUK-nUDJ1lAwCBOD$z?5*TEFki4~KJJ?Z)*8t<*v3D&OG+Q7 zuHMrl#jXzB>9JxKI1!9cmlY)v2R+UYs#rMBYM<6a=>m&?c2$J?Sc+fLFDDWTD6bmB zdJUcA%V9t^)ZyA%BH#1~CNh-1Gk!eUYMv`aUmqB*d~Rq41Af`QN(I7+0tDU+gNOCk zIu6%6v_-icQ~yYlE)mL+8J`lkjZ#hKF1jB?;eb1_{dkiwCW!s?6W%xcZE!YI;n)<#ak!<2sw*v}@V&*orsTEmDCq1eShQy)fybi{TTs-kg#G?JR7uU{_^Vi$bx$dk`zIzc z@GlTCJ)n?Al{#oVq7aq;$5i_|a+v|oxlFL(S$)b1Y19{qaI-;Kf|DbL|)`Fq9 z$vSlDHQC5h&q#(V-^_qzJO6*nhT6stAM5TrQ+|FKdzqmyGOSUFI-;UbpJ2ROoQJRi%Ysxi>^Fh_VHzlWu2Z zn_RR1I<_=CF~6Ru$LyS7KG!-CJR^jxulw@iV(Y~=G0q)j7HZfTKsyWLvJ-FS%|@k8 zzKCe(XV6uuOq_k66YLHGhIwSzRfC;Y$sJqalP$_e%#I_fr^$aiF+1qMG?{gI12qYp z=CRcLpyX%|y`U^&XC3FwaHnJKC9u#MQP75WWf>>W4%40dl-4hL< zz%PW19F6>WE`N9|s*Ze^jxWDt?mcY&S zQu3J|()#{7bsYi^NV=Qs@|mc3lG1typz6%|aPhTU)z-D)%9j)K-hOvmKY%q3LLQ*v zzhy}8RPw7AdvnMvS~Q*ss=wQKLot1LoS!M;0K5I{Gk-`xEATZ`*)3I=@UI}+pS&GB z(zYAq;<;(D5_yWJ*@wB4))BD_4Doo}JT}-`a8T&L#~q{ux-drT)el1-K9%tXls#(H zAHg(8qiijIT*(18Eo;r0^nJ#dhB^78^%*@g& zoX#VVp^HNUlN6jIT_tAT`gu_WzK!h$T~n zH|2U~?&Tz?k2_x1iaH)pVBn&={+FN?5&U)=eArNnF-TLcbxxw~CBJyz_$SNjanXZ2 z0*a+3;s1D7HrFxg9{z520mim3XEG~8$2VV{JmeAa^|`cD|IJyjj?_51nM?T)jZZpN z;m!WS+blk$zR3tExHr@0d)tRcfSF4o#F0(&XByc`I{<$z;sz{Je{gEA}i&(-G z+v6VoU7sG4-|!Xsl^L`71980rh*5WkxQQT%N^vL?ze z%I>IbQ}FZz%=Z0hq1C9PzgFVL4r4_D>`y6V&W_;yOwY=at7G%)?@KS1>DQ}Qg>%w@ z!j$M4h}Qp>SyyOSramWNw1%0n4^GA?M}Kq_`kBJ%$f9=RDZde zPyc-73Wyp#9-mil{2S8Z`yEsDFIF1Mt_@7Z%RN-1%9z`z-3Y9i;dbRgJ4EGb?+8u; zh`z#GbVxPDKeaULWOwnvT2^)qmm{ZKRT9<3!~_EvAg(7A2qm9hK`#N3xnn)HEq7A^!B>U#6d-fzlmRRqcPBjo``m(c`NZKm6%jJNuHNN2N|SOXleX`<}cMEEZmNdskym zweZl9lyh=Bm4%HJhAi>@xgH@U6jlgeUm&PK#jfQ84q64p5&zZpEFg9`7TMRb_hTZw zpKT{RZ-sin!UIeh^3DU?cJ0rAD|+kH+Vo62bst>s86F4^;aSEvLv1Tp#*!%BS9jMb zZ}R?Buz*s=%uR$Qr$c0UT{E(^7R#M^yZ-BuVK9Ic^T5B z#~XscHa7WV%k~go-=wCldYj2&xaJPL2HUS%AwvFvS_V>dWCA4!yf8!!a>lvmIe~}2 z^J@2XOtVB5cjSd5ptqk9X@9!yEI6DgTauTq(9y`wb3T~v1#we`TtaYc}uZ7%G|R}5Kgp=!ofd8Og3qB zZ%=6;USF(1a%!3HfDb!SQwPVVdyrs|nr+%H+{V4Z4qr4Mnv%zUHppA=$l8i8*lkn# z%?3Y}wR>~?WkkV9A|Ik&N^G+%S!Q9Ke{G~$9bWGkOxdh{Bm}7^I&#>K>t8a+X(tsZ ze=t1AY^sEpi=^#O`}M+SRvx)v zvt3RfOmuBNtA$hpYV(07$r?^$!wHnCjZZReJR-X}DQj7Q#sb4o<%e!}LrM+?!bxb4D3rqP+)27QmLymI>82{@Gkm@oFp_Qy$ablSsi2m@>yqg)%%eM^0tU z1lShGg|Bq3MGx@x#|inum&#-^bb4Un;_f%;eL&(wgE28~e&6nV;F@^t)$dQjWK>eo zGbi%ykre*xzr8p-k&-s{WtuAi=r3k+in7j@Oe|WaIQ1m>`w^isS_LaBocapLZ;oCzC9@M zI$2hmTRXw68NQH>f2bUr>6`GbbuMJjAYx+Spqp`-nt2_;K$6jPOQ5oM51W;+4UDtFNnV ze+|?{1(@qkUJ2c4iIQdP+m5!YM@Vn(G+b;r{NhziZkZ!jtw~3#pCSS0;6bWtm{Ivc zKd~>xb0IY2CJCRy(l$ps4nNRoyQ$k_E0pY)gteHPeEhGBdiQ3`OLblLk7H^im5HeL zLFC&)C8rz!cXPMmHW6OBTu;uG19)-TQW)W^ud3|~`l#?iA zXjA-ST0hKn%Z!#MJML(D*~3}!-7vh4TxK2YcZ@`hI*0+m_I{oxS;rrEoP0}(b_ovj z5*MggI~z~A1H1SSbKP3QYyEsY?qzwz_p}HvVLgT>Y~v?kTkS#5{os*p4@~TY8rHy& zY!b|zpbyespCNE90Xm?OQ+5d(~Exeo>?PnHp^U= zWU-D__hv$%;zaeMkjwR2Ju^zVi0_X33CD1Po>T^pRY7*rdyW&nP0yg z(f0XO&)1h7T>XhFJ_@s^3xp5=d-#vB*%)JxjGa7Y&et$iRS{SPwFJY7C{bs7cO1;P zBOWQjw5AX45!O`33Jb!sJSV1Gl;?qnUmwCL1-P$bS*f{s)owkxz0%OGO#TV0fV$GKunkeamj2YXjSOb3P8nsc zN-K+s+9QAuDCdbzCXMdn5um?4f>2W7DiPgVugT|n#t9}8_pm41%%wBB4?I6jt;%g zO@tickFG#m2#`w@$VCeOG&q7m^Mh|3^wUY(b0onJV!nnObIz5OkA-{sc*hszp4?n0 zoH-xM032}v!9%?88drZ-OD~D=?L8_%UOw>^f$sE3_T=$n_{x7B%* zH#;GlT4wOK{yKwesGam(;g>zO`3W89lD2{r^XT4>5e(>4-0P{@2MozV#Nn4Y-fF04 ztOUH}!|a99Hmh1H6rOcNbEj^eOri+43wdiSQ!Za(+yfLB5exh2e}RdFXm|)xDQo13 zPfAgkh^`j(X~ERlL)-Y(TNCK<6aU6+=09ySrYSHaG7@wS;|eQlh>_Jc{w$&5k*Rr# z$(zY8WCcu*_N*UY?nY4g77hCZvgCb_xC}RSNv;>51b)o!WJQ%`^L{zHlSp^bGzXGxzQqTQgi9o4(km4Bi7Ltlg+-kUaI^(Lr7K>G{7 zV5Rqr@nt^2GYZ!bcs1et!A|d)M$nYNcty<({+{iN4L?6}zMBS5%&~!}2a__zl(=4* z0?Nxfj0^KX8b{c{-#EmpRM|HIf=L5u`8&zJrUl`NZ70w|%)<1yS~8SAL->_1?N(2y zxA%dB|KN!6&rWja3 z9u9N<`e?8ytPrc-H_^FL$Gji4@|dAs(B}0RBUcSKjM$EK)|~U6nX9R07)`AxZE%(# zYG#GujK8Z#Kqk?jwO<{@?&sJT3sXjlsj{O*=*l`P|^&Z*6BY+R6em{K7>5(`DbStDLyH*C&;IjCQ zKU$PxFfkWZhr7JV9FqAO@}(YZTkU_L6(HGqOjQZM_Tspsg!(%v7zwK`UQueY()WsU z`d7O9@EKm5;LC;oQ{orP+9FlJ{Funpj+|AWc4Dn*L~dO3>WJ_lA{wbfC?M?}?CiAl z1Owea_G|1PPhO8m^|Pl)pB`=4a)C&fd)6QGg+lP^-Ql?;;%*VW=;o%u(hW$8QWK9+ zhka!Ac&i1MG$;;62`Aypa%;#QY6G(fmJ2*pHH!YPz2bS@Wr_IO>`H%`QSH;Nn4kvS zS-fE29%5d1WoBxUG11QEE!%`I**gNX zi-H&g03n z9m*MZhEk1k{aGR?2fv5xCLvn0gQA#WBo@43We$go zwYwIewi6e6FD{>WY*2-%1D;X7^zr0S82fBm6DZx`I_DXJi+qMr0~A<8s@&0E6S1Tg zqn1;1Z@lM!vwptEsTHKRSQroGX#|$)y%#&UM=)XQgzt}RxXX}P^>9;Bx1`^>vgVZZ zIIngz)TDm0=;pXnrcJ<};Qb}?4epW~Vb@5VtM7$`u09xYX zGJGP>#*8Me{o->UcfeZt&C~x=sZC#sk@BO*Y8%_6VN|*FnTZ`-trA zzz>xy>k%^(XuS_S(^7JV@Qo#jjvDDV_DJEGk?tAEl-7p>kIL}b9qJsALa$*k?UG1! zAj?l~e&6paam&)8;lFHAA8=j{m&$##><{kGeb0_as3DUKD7k2t>OK|qj)x}8<)0&T z5-5Zzs=m&G2l(pf>U6EcS2ZiMYOVO=&9ZfHC?gXX&Q@65V4J-c^Re? zMt{7kOQ~doS^BwHge>2ByC7*U%=q;wt%H{oXtcVbTA(hAnmGeY36WJEwQe{&U=Ce& z38BLScxu$bG~npp;nh|X%PQ>n`@9S2+N~b66iw?2^R@P}i>?-2117J*oC(yaRe~$a zl7M-j=RmSwzqSRSZz}K7(y?wXR3yIPRXqYzrywg}&@{G`y3IA_p1VWdnM#W(|5cA2 zy<$=Fw14AzSxI=241%XX5N}7I-qYB%M7k6<2uS%Bana=AyTe=X$Ie<>cZKePd*YT< zV{sRjq#$lvv~Xnb`OHCdN{;P#C4%V;#{!Y1v%Us6yEYAvKSFVm5pQ22@6z85hViwR> z^81JJ}n3{yU8Ay=!6o2#p|8eQnTBo`InWY{HP zSy400N8@RmOD=94#`*Bn*cNpK`~!c25>c-k#*y}ZUy>AyaW~?fT#v_UTOMBAypN`} zM-5adMnt^1Img&=x!zvUg$IXc*0xmjw!UWEI7*^r+*-ijSu_*j}$ z&c7@rjjutF%yeRRl|(FW)~{VDy(67spaHc_vRrsadZ`|_z3{y%2+J3L#+!?$FmU|S zH2;t=zX2TZvWz?(^Z*VHwX)n18@Y!TT~;1pA%h1%R~7~2NFkr?kEFE+5!*o6+3t+C zcstn!F0lBujI0gmkyO>_{G3Juy|Foc@}Y!LgfOZWcB$KSlj=a6eXH z3@ZJmuLvj5S&fGJT^fz3Gr#9qYP)=cou16GIp&s712ckKM%9l^aj&^UFLs4z#l!~5 zr{8nL7xEXC`y`sYc2wBJdrq3Qq~gm<2bNT8hI^bmpsgc$%FMAR4xA~S$mp1&_=P_w zK8x!Y%xyK!pnV>y>{g5Qc$M#@grFrRCu^^OrX5)}ty4n`4O_}nM)Ko7^1@XAEbYrd zPX}9>ESBV0J}n5fBBE15+!j*z!$p)zxu#baZ1d^)#XHOg?HUE<+XyXthj|@&nf_ z5}hyE}n^~e8hqnA-{YF~?quS-EgyRExL1TJs%Z=qLj_Fjo6tCda0 zSYKLD;$QIHldDp(rWfkc5*y0Oe@kj_*)&VOZ9h-pUvsx@byOgn_*_*KVqDaYyAywY zoX_{6!tU@;dTzsrS@i}?dQA${o-T>?(e2vry@Ar5h#gr#D$iZ42btARMaG!#FZ{P8 zfvJh#hwtZFV$6r;a1m{-=Xtovoz(>w?~NT?6LKY-DC!rsj4N1@L!Fx-1!!;7mY8;o zOr0R2Ng3M%@lUU{>=>x`@m4FRYE2OW3Y#3M*0h})8 z@w?k~Twa0MUCNN5#&60eb`hq&hJ+@Mwm3@l^{D*_VNMdRavZyAYXrP@cb#7Q%>*c3 zAG>Hn$M<0pWkBae=frF?uunamQer|T?k$(+@q*&E>+CD0*YDAo3wNEnf#YHv=>{My zYexLjGMXWlq#s}?ti!siW_?SaJlx&4vYDv!R1x`_%aI3CAOCSBqFk3;*n?g$m!$D> zOM|fa;T8LrhO-UqvcR5-S5}5TaaHkxMD9WaKXhBGTiK!)r1>2|{AHZ@&>3cWHBZE! z_Yp<)Z_D)88wH3^DIwG12jHF$D_iEh=%*gk1!>{P)Q&e3yq4ipg*HVcK89xMbpfqP zhXKWCxo+NbFC^O=>+Rt+MY*UMwHUf(6`|1`93yMZsWdS#8>%8&kUh@Al;3i-bt672)a+Ki+2>=HaRD zd#*x2x_BNF1V=cftVRF%_=(R+N{O_xL#Oi#p8fpsTlv76H|eGx7+CofDfDI9w*kt{ z4IyG=xS+FS|Z`mQn2RX z{z4R-`bX#x$i@~%b&-H6&!2clKW&Q7`eKO2#ahaZOu6RG-IiWm^x$z~%|iWXRep$c zy|*OP@8YoL(4Yfo)6^OAZLWW-_4w&RQRU2HH1h&OyA$ z`^Oof`+(~qwDm2%eyplA&aUsqO2FCx>+P?Z++DzaA`1bWj9`MUf1t`VJ$u@IOD4bu zJv*^mwQ3hPdv;TGB5eduDOv(y^CW5te=lz zrP%ZT0F((lqIZ!a(EQvBHgKyS;XNBT;%}y}{PqCsS)d<9n{DgjuI;jeGzkA@?GD%2 zLb1b`B*OY>>Njf-@%4%3nDQRRk$)q$u?tnFwDK4|td`JiGi~@>ilWK}w}<3JdT%3q z0yvc8r4Rjm9&FiC4-BE@Gh?u4u|3n&TY(%hn@s$P$7c)!Ge(6$c!OTWOhmuEppB2# zlsI$FK&M9w{^q92u4~+0J1fuTYI?$ZPsNs)`A;Wc4HJV258O(mcLD_G8TqF9zdbCN zuxz=DkZ6AMZ8;QomB*R)UTDP>y2j$(9ia)RAk0qZUKiFu zDIwgG(Wh^T>uca^=Uopl${LDROy@R_Hvi~1#@T4akBPVP?N0iR3pD6Xq16nXUiLMf z@E%%*4}@DQ(@Xo)-(h7oXJp>cl-un=6?Z(bkzb?rw$FM=IJ*=Qy-PJ+#Zy%2h0Vt0 zB@a-dsY<2h!+nq0fhn%$+OQf2l8Z8BDt2qyVYLmc}cfE?rsL zuk0(TRIyf0fK!&C=oxoSU#^D$&Lv@6y<~RFL#zNPouLNQ!-9eZZ@ITgST9-bcno!y zId|JcD_(2+KG#Y0ae%YFIAb{fFWuxT{g9zq5o62VOhbdFES**16JEaJ<5 zYFX(9MQatP5Bg6IxML8MQ1*K7Qb&u7@}1Jr+H$!@;pO36nriW&e|e~ML0uDy7zHwT zENAr}Bj&!y&aghJz6zahqWi&+06a^`J{gBXgzgTipjGPj@ssT#&N{pWU8~luas$((fB_pMPsxrQq|5TLHX~2#)u9AhsX&#k05(UaOm^2vr4MB% z9;S0oV@u641#R}yhcxj(jFM=g=@LU4!Br;9ljKRD91p#oub*_%aJq*gmpcpLN)t_Z zQdZz@nor^cMggEc{KpsBzG1agranLxB%b)!yhgyC6;VNyWPeje=(i%L56LNI7$WYr z%r@`jJfCZ77W#Ya@b$)PN71yVIN=|(x5Kn`Mhh^E5AXSw17b@!IFB;^pH)Sv4S;DqT^bp$O z!wsJ{4N}gK1pooc@A1tSL?mN#K`BKp!_Ty1DX{!+`!J%Y@L`_PS>F^g&6ANpCA9xP)a9xPvyH4C=#2vsqw$fjQ;RQ*no#=ib2 z7>t@UekeD3HrvB?~mAkJa8j{2M$C3ywEif_jJWz-y4Ujb zx^;eFikrXYtC69<)rCz~mh2Prp|9`DmhmKZh2}agAAIUY1N%PKYl$_oBE& zQKY6xugAP=Kfpy~%>H3<3h+KbKYs+ctk1*rcOX6?W+}ej5t|+?7pnD8?S~h&PzU-! zHR%JBvF1#y;F7x$4`~EEkG2`xy|FrOrA^d86z)W_Yi8>a{0o3U@mBi8z3M7DtR<0Ya}JqX*%Rde8T2-Nrny5Z*1_{;aeOv8K`rq;nWVIcluB>y;7hy8 z2eL}#wercY-+QdPJ!mp0(O$iB;@{El2Z;#(g4|@^GllAQ5zFNx%Nk`oT`Is+SMy9P zTHDG~VZ-aSE8zI`>hWqwIETK3bb`U^QYNbRMBY*vvJFjvy(e32HVTy3)`PHSzCMH3 z!`1t&pFBtaxW>%o5v1R>VFy4hAFfpBWMD3k5#q8%OAYi~`89_KWqKSvnko|~?*}@N zH(!#5EF3{D0wR{dWdXW5&)c9Emi&AF09aFmt?-r3cVJ6r^E@+s;`6&>(nzTZ{uN4! z{{7?5*yN2ToN!7(-Q)nuSSHw`e}gBYN~e2lG4!=klN0n@j#3>RPURY`pDsHGTHfr< z6c|=Z?;`U@$J^F{u)I~>n=IbP2Y&ggG>G!pcL*Nvr~QW`v9>r3plK&2Y_qneAN2#c z)AxgrlppoO_@~#bASJbS_M7$~2gyU-*_|%}_=M1!BXcjGZ_kal9VbZcY`+Zi>VfarE3YQ1vMm_#>m^&&v{;fwVA{}^eAdsrY-P_A@df&5?AvK@=&xp`SROqgA=srO zsGw(4?Bbwk4e=j8hT1-Hz4N3>&2uyvCtNOd#IDW8GrYhvy%qZ)VN`93F4*eN@>6)< zT9_+Wz-UrPxMdWh1JTzBz4v2-9f5n z@X1;Na1ExN!zuU^1VBUv)VT^g9O^kX;i|O)BS)hefusK~aB$Orp;Qs`_LV*rdraHu zHrcyNZj1q{dYSmhZ+T-^z~3@9_*BGr3;o-p&^iBia(unW6_|)EhS7(KKLd~XonlNw zXfw3AC(wg}9|cQW792jaKD^9HYG1^Y65( z=Oo&5i8bOWJ(V#Q!Pf?Jb7;9YF>(VPThbu#z=@kAy}}b^mtCO|qB5j6xAc9j+H1Hd zKSK|;dpNgRcYgrb#W`YIue3Bgy3UT!b1TQ=J?}nR9bssbK~E zd(3vacK>D?Z9r5T9bm=YE#+7=PtM@$nwqG}*bMm$6s!c6a!vo(gLW|9N~Uq3NVxj4QgKti7g@`Bxfr$~r4=kl?v6!LX8nW{h5;2DQn?4EgvHc|rdNoj&`qR|Fm? z*HoWcAJxZ@OuO{dtkOH%$3OAm8se-VoG_1t)I-UEC+u(fY{Jarc3cA_qae#zVFU-_ zY`2uorXcmPY+H3%{%=HfU;OXF@IGGh=j@8NebHW_S9Y7?6-x{2PD2$s{vUpdr(4>8 z;KOYQCiO*3DXiZz?V<*j=GS?6Q~m;Cx^%w$JW2d$agLlFJASpWvcxn(5LVz&5BeKE z<|YK@Bj4AcuGy%a#Xzq1yBpJMvOUUoL~24O`YDL^k-m+%wKXZAQ!9~eYMKV^F4J_4 ztvjt$$~|q@=|7ItGxe-?(*LlI7)M|XFfkS%!G4!puH#;fP#DuEUW5%4p|vEhJkf?l zA^RCJSV*#Xz0o3UdxmD`BwyMHx#50ewA8EF1lr^aPYW1)}E(yoH#BRD{Hp?Pl#% z=tO~uuB^3Z8Ph0g`)v2+$@Wv&*R})a0?O-FEg0HpWx8jf^K{dYdSWFTyvDZ<^jB`U zop=#!m^@1@KClx;NLEcNU!N#?BJ>1Vf;qZ+U>H87kRi1r1#ef|k7-?fg zg9MR|ksal&{@-N_r=4-{7Z#>Oo)|44BwyaqvfTa-PE;yY0+~2`NOUtxW-lWaJ-CO zUXWexPQam{l)O%G?bJJoD8vYHBM~Ps8ZpTWGJKrxw0+il$4&=Nj7?;HF&yrNKvTX0 zbVt^;nB6v-aN)irWPM-G*GjcV)P@VPYPfM4x@s^3eG z*@){^lmw_^rUTXqVA1Z2WI5Gt3>8|I|3}^h15Av zO1Y2Wuigh)Um2EyN>)aklseHwH-D#?qFoCYSaJM<@VIs%zpG7y`IJq_`ScP>O4W|d zUz(xPC9BHHg^8MmADIUmasbEq-+jpRwT_rgn!&s90gvs%u!o(WfRmkjlU6Qw*$%lJ zYa95VluL68E2!Rs5F>4pZjmT7nl&K2>y-&v^D8R+gf)OD zP^tg%gmVC@>r@!hgh?-7oMNb2HYIES=yJ?GDjEQcoRqP-v&03_J?}}QmXLPx1f=Jf zBe-14qfCSi(HyjV8bGQByJ>wQXwAU=gB2ZA=pk)|lSrRv*sLo4; zr-kIVtY`1asZOe?_EtkZP=7J-KTVy-16eyQOtperi{<|)f9z3H{pxn^h2gRw+x~nM zSbMH}XV?JTww!g42Gf*DItn<`bCj)>T}!!M%rvj_E}6BSttyI}PO`}5E2$_-Klh?{ zF+u*w*+^`%$?!<_e|(}~ljo5sW%W7d;DekNvr;^sdKkQ%7i&&inKJe6Ba9CScAB!WRGl0Ovms3?2ah zXP95l0M4;9KXwC0j{tyhz&{51=7A2B>^I~+OAFdz0f;B!kxlLc1sBDbLQ|uQV$ytH zS%hqDs^eWAN#C136A-RaeC=A~wYd({+a+v57u@v!=F|U}yRd%YH+qke6H?Lq@||DK zP7`Fn|A$rW#OI0T0N;11q3^O56uZP;e$RbQ3i;`mr0{AkqdyX)HWMqO{O_7o4Pi2c z3!7XaP+H{)maeHdF-75YN-LHMjz`T*MP16KBwz~a+ddzP?o?Q-P2T&7DuD0 zmtK>nxsN`?p?s&FIhfcEzSEnlKHV)-4^?X}$*s&Fd0tpJWDE=FZxt74@Cag^Qv2z} z`X&p`OL6!j9%tzi$A`4WBN zwsPVLO$P|fQ?r~}ah*YC5z4X_q$}aBnkpcK8U_wFMY=eP7ZxB#sS!Qk#4|yL(V+_| zI|dbchDj)RG2^Yss!Sz31W|YoOXptv7P2)PU zim$fIj+4E_Q!B~0jFDfn2#Vse=$E^ra5 z(_wa0FQ>bhWIAFRfY*hrmZiHHD(Z)BhicDDW4z@WYwvw_DCm^LTqCgaK~7@8iSRPJ zEGx#j(M_l?yrJ0G7;X?SaJ6rFxkO)t8cRA}s1@5%X(Y&m@skAabfg7&Tj}^B<(2Ol z>90P`N>iVu-{Jx^-R)O>fNSpW^6RlK1Pwc)A z#D!?S7FdLCE!6aXD(?pw2%l|;H&Z`yQv#Xr369J;drhkV_sp|uRqwlpz@AzKHKol3 zg?xQe4+pJP_aD5{Wd&Tn@-!0^V4}Yja=8P1vIA0sD0IpxObeFzDqBunZ=A>#Z%{M6 zyV%>R@k$g3u6Q^?{w5{Z8;D<(NKu?m)q54|nl+IRIs72e(>^I(qy{?UUjlACGyly( z{f6R6f=ncH|0a(X>u;GiZ5Vk2-#i5S2v+4f)v3?ByD~g;v<#CnC{S)eaE0bk zytA$Tq3v94ARE!n0fVUe<{p=`t!f!@80xhqZ9Hv$DKBs#1knlhspnZR^+*KGPkIfR zHmOuOr5d*>q3?Wk<(jrY8aGDSaH)}WWTQ-Vwm(E}89XH&_oXhHsvo81Y|DuHbKmBc z?!y!4CEGYR1JElwJ&Ud6Y@4$ULf2b{x7Ck$C#6huAya%h;61Y~l><;I<54t%jn68s zADL4Sm~8)-ZRZ1tI@e&oy!!Mw<+Ez})-F=usc&Xl3eqRLn*nPRm$$Bm^e<~t-V@$e z-R7Jridr7biO|H}Sq;kEPX?pLiG3y_)GVt|4;K1^Vx*8@m*|2(*oPTaK=+yRq=a{} zw*SV6xPz||)e<+gMl%Z@dyJ&zp6SyVvr z8_YMGmmfmQ=YT3X)L?g4>tKY^{!haBpSn#BP;aX|g^J{p=1isLjPJ!+DpU~&iXQBp zu2i>{s9}=y-#f`&>WE}rQNW;h-e$grOWbX*o4~gHh?;ubwb*YI7skPS63|3z_2X>I ze)ER71FtIE<0cy~yhQON|L(TML+{^T;^yFpqjSD01~s09>#^T<)6pnjk1XNZz`~gk zqU8W@HIPRTt=}PS8&%R^(KO*UQ6K5mr0~hYV9`_U-cuqLE_vUV2 zj{i$XDfSKJ2Wxn@_+bj-eaw;gRLD@i-{9@srY~Kp5 z@4q*+J5xwV2IfU;bM&=?W}

mExUTS{yg?5^fo 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 - */ - override fun invokeDefaultOnBackPressed() { - if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.R) { - if (!moveTaskToBack(false)) { - // For non-root activities, use the default implementation to finish them. - super.invokeDefaultOnBackPressed() - } - return - } - - // Use the default back button implementation on Android S - // because it's doing more than [Activity.moveTaskToBack] in fact. - super.invokeDefaultOnBackPressed() - } -} \ No newline at end of file diff --git a/android/app/src/main/java/com/converse/MainApplication.kt b/android/app/src/main/java/com/converse/MainApplication.kt deleted file mode 100644 index 03393a496..000000000 --- a/android/app/src/main/java/com/converse/MainApplication.kt +++ /dev/null @@ -1,55 +0,0 @@ -package com.converse - -import android.app.Application -import android.content.res.Configuration - -import com.facebook.react.PackageList -import com.facebook.react.ReactApplication -import com.facebook.react.ReactNativeHost -import com.facebook.react.ReactPackage -import com.facebook.react.ReactHost -import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load -import com.facebook.react.defaults.DefaultReactNativeHost -import com.facebook.soloader.SoLoader - -import expo.modules.ApplicationLifecycleDispatcher -import expo.modules.ReactNativeHostWrapper - -class MainApplication : Application(), ReactApplication { - - override val reactNativeHost: ReactNativeHost = ReactNativeHostWrapper( - this, - object : DefaultReactNativeHost(this) { - override fun getPackages(): List { - // Packages that cannot be autolinked yet can be added manually here, for example: - // packages.add(new MyReactNativePackage()); - return PackageList(this).packages - } - - override fun getJSMainModuleName(): String = ".expo/.virtual-metro-entry" - - override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG - - override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED - override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED - } - ) - - override val reactHost: ReactHost - get() = ReactNativeHostWrapper.createReactHost(applicationContext, reactNativeHost) - - override fun onCreate() { - super.onCreate() - SoLoader.init(this, false) - if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { - // If you opted-in for the New Architecture, we load the native entry point for this app. - load() - } - ApplicationLifecycleDispatcher.onApplicationCreate(this) - } - - override fun onConfigurationChanged(newConfig: Configuration) { - super.onConfigurationChanged(newConfig) - ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig) - } -} \ No newline at end of file diff --git a/android/app/src/main/res/drawable-hdpi/ic_default_expo_notifications.png b/android/app/src/main/res/drawable-hdpi/ic_default_expo_notifications.png deleted file mode 100644 index 04f11def24c1abee59528d412aaf758612c89a86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 423 zcmV;Y0a*TtP)TzNg!5W(tKsAn?yI#w2ON6C$P4dX9_SJ-iM!eD#kDOqG_F7?hP!n=sKzpq)JgeI|Fs;2-7+%rs z99Yy|D-6%;b`Dgu*9yZUx}5_<+G~a3W_-{DkKAID_SS@j9Zm7bruHSmQV%|Ak_Yaw zOZ)1A#W_vO$UBy`#|Z+qH8lfkn(quD`f}-o+`7AT5^AS@N9h*`#lgWzaO+lzenp4U50G{(xajLC zPXg~ICV6%Wc;G-t?!CO>ky7bQAuz^-c!T#iK0G%x=M5tRT;blt+2I@ZwU-H{Do)+K zR3=!_okR!*xR8N7%rVft7=%XJ^x#(a9E?5vr?xzJ*G&fkm)baiw(dq4du#s7weCjn zv8U-1=<03+AM3c)h6g`b(_IGwGi`bBta~vCHStTEIoM#Rdx;PnYCD5(ywaUS2$u0x z2GV%JmhK#d@SU+ITH=GTSN93m_;K*>2l$8`?Po&i0?YdTOmX=Ie=lBAP|lM&00000 LNkvXXu0mjf(bbNn diff --git a/android/app/src/main/res/drawable-v24/ic_launcher_background.xml b/android/app/src/main/res/drawable-v24/ic_launcher_background.xml deleted file mode 100644 index de4af6a95..000000000 --- a/android/app/src/main/res/drawable-v24/ic_launcher_background.xml +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/android/app/src/main/res/drawable-xhdpi/ic_default_expo_notifications.png b/android/app/src/main/res/drawable-xhdpi/ic_default_expo_notifications.png deleted file mode 100644 index 7b04fdcc5b04238ccf07455145f8c1115fa3a6bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 557 zcmV+|0@D47P)Nkl2p93y)}K6tcy5A3y%ttN?2`fK9riGFWy2 z-~QdBG|SkgyMklxcKIU9L$Qs$x-%Gr58@A58k#-4qq|E(=nbpB{BOSFb?s0X!dmc? zEUB7JJf&R3NV6abKZfII$K4`C85b#11BQv6%a$)W^%3g8n;2XARr`!-SrOA;P)h>k~=%kfD`{rc@ zPiU9I5O&3?J4z}$cu_l)hS0mZsRDMb=yU&nm^%|!N%qLTtb2n%@L6-0wkqZ=)Dco4 z_$a=Sg`s$jow_q9EO;zSvm@p^95?sM-GP(l4j(?O;uv1iU6sJ1C47$)c+>uIsrl}V vxxZi@;v;;r|2d4^7UG8~kw_#GiNnG#K5ZMfAzPWl00000NkvXXu0mjf;s*a1 diff --git a/android/app/src/main/res/drawable-xxhdpi/ic_default_expo_notifications.png b/android/app/src/main/res/drawable-xxhdpi/ic_default_expo_notifications.png deleted file mode 100644 index 2eed8d3d023542ac6f5ba0cd2de36bb6187ffcf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 817 zcmV-11J3-3P)^Ka;k-rF;tU;P$S=e+;_^L5TQ-#OoVYHAF_Fbu;m48t%C!x$YA zX@o7X6;6W<{FwiOp#!l9_P|T;ICCeAJz6t0Im#lJ;T@Ct5(wcMpRP;w5uU)ety zH(@(>Dh8C>3J0ikYCgj*?v@o4s)a|XXik2@18@R&O^*13bEcwRIUJGP2MGm^ajU}E z&z+Nj@Gab?K-}AH4R?6cXJBLr>WbS13dS%QO* zI{1i_m2gL5zlspBic^)bfM*H{0`M zDTjHsAYkEMPEyKto-GLC?`@3-7V>OCz{1nv4^C5t`wlDKeKah7n-i7M&oc!@^j}TK zxr!b}{03~%`j|@Qz`ebfa=+}L z)Ol_?3huv~+tch`_U`eaKEr*0r{P@gRRr?q`}5DmABatGw$Ql%e>cIE@Ho5+zx{sZ z-*M*_x825Vsapmoj$F4mP_R?{PX}I#znb0*+hvR=NAWxG+u#z|C4R@+wxRXb!o_fw vX#DvBN>3T<0Wl22Fbu;m48t%CBLKeuGEl2;=mRv`00000NkvXXu0mjfDYb>1 diff --git a/android/app/src/main/res/drawable-xxxhdpi/ic_default_expo_notifications.png b/android/app/src/main/res/drawable-xxxhdpi/ic_default_expo_notifications.png deleted file mode 100644 index 0f2e9911453cb589d2da6488dae7005f0ead1796..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1102 zcmV-U1hM;xP)QL6eZ{O;A(!Dl8r$XjC%)a;d#*Xx9KZVKVaFO{eB1igx4yY%vu4gY=bUrSIp>^n z&N=6tbI!R4h)8GTPh=u88(D-bLsr!Pxe%F&Oh5)89r)jHRl@LEB14hCk%P!BuAbP?#~|B~hu_B7xb7kwk>TPmhQT1Zi2bJD{BcqNTtntduBR$A z{s*!ec~LQz@E##cB$pQgjkZGOA&)D@P`vxdG%53`3C;CK&R6ywol{6pu03gJs5vqh zd0W|QwDhz%h5JYn8mU3HQ-dk^jI2Xia!<(+`|xz8vajUqN7{04(Gwef?C1Mx9ha0| z1QgpIIZI8X?l97tdyNi?Y=Qhk#h1kBGGj z4n?&^u2ZpPbxvZtJeBgFdRRQCA{5gNdC3))+ykUN&!P}0WGz>hi8`J|aAMc|Pr0&8 z=yw>!z89c?8B|nm#_>#oLIEeZqRi~znFND_cS7ECMVZkrmWnwIi7f$fB7=E0LEykE zxspuH<=F%wwr0nPZ06YnfdgOWN-}kVXA^`p-2$rAT;ka@IkA;&dS}py+~)Z-IkELU z|8XUmy2tZra$?_nz2ZtTb(7~4gxG2_CvuTz69f)?fh)<>VV+G8IPe~>Bvb2oHbLOP zi@B0aP3PGJfdkiaC7J5Qvk3wRZX?C7?=M<0S3qB(fW2H%W;XClf|9&%N$U#gVs1r$ zCH9Fp^z&V@(8b5aFI7Yle{p4*n9Q>%gxIRMJ6v7KU6PodCqpq)xxy0DbN^VLL7~K+ z13O8Dmeo$~KME+U2l9-HEgOB>z6^{*I?jliZB!&-M4TYk2b0>+>_cFcZp5*WcA@3^tNs2yj62~Xq zhC<=(#P;J!)xStz?kgE6ehYV$2))eIJ&bC&r(}qI4$w=s)EqN#D>1Ia_^#nPD9FTA;?Q}tzZlN=j`$(49KAzRk2l{m5iv?m=O5dI? z5!=8|_x?O0jlb&dx!4{Sde^q&kF_UH?6?1QMZ4eW%{d*YZmc>OX~lp4XT-i^7$tTc zu6uu86+6c7-e2_RdI_mlGP}fH=wXt=PAC5d8a!P;09_? - - - - - - - - - - diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml deleted file mode 100644 index 4ae7d1237..000000000 --- a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_preview.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_preview.xml deleted file mode 100644 index 1f5170f08..000000000 --- a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_preview.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_preview_round.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_preview_round.xml deleted file mode 100644 index 1f5170f08..000000000 --- a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_preview_round.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml deleted file mode 100644 index 4ae7d1237..000000000 --- a/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/android/app/src/main/res/mipmap-hdpi/bootsplash_logo.png b/android/app/src/main/res/mipmap-hdpi/bootsplash_logo.png deleted file mode 100644 index b300b9958ba48a15f4a38c419247f4d1b949cd4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2719 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 WKsSiAGL53^9cFjt($j2&%XD$ai4hV z<4*H*q#|=Aiu@lfD7cLzNs=PwszOvIeX$;v)pb1Ja2R)pYaOV3-j@$9Ad&@rUs)l^K&d+gTEn3e}sC# z8DL~iC}7OX>ITbR;mEPC@`et7_Gv)rm_NBGI?Gi_##@OkYLmx7{nPhI2WZ{83-d0 zETf!Mk4g3|GbAmBozA_4!i+#31J?aM%qubsa{$0(%EnPxvH%(e?;f^%cu=D*6R)qi3)TW1fL?)}#UV!O2_Df_rJqcI*zH;BPkI zP&n@!hMbJfdXL2!ur$B&9PG0?T^@k@vl*4`o3aDDQpRJ{U_*7_EtFyngd*`HMere* z@d!pk7z|{%1Gr^`!rVk{_bgdqiV$RfTH!1?i@OLLiQ}UWwIuO{l)at?^Nu~4B4Fh^ z=1##SiUVZ1+d#a53s-d63xZENE~39N6ebCZD!>p78+;RLUMVpa%M0ncbOq{@3clFq z)_h4W@kXU+IGUo?#u%ex05JqHexOqYs3ruaroFpmgpodZ?8Sq-h5nH^KJs{)RPafU z-$(?X_E?(=0B@Rg9D~J`n}*`iC0(rSHV#$ujllL$WTu?&geW2ZifM)N$&q?%)q4dxR60Cbxf zg@qyV(k&w$3u<&+{^rA{I2R;>PyDAb`NhXPQ$F!VwSb>!A_zqS zxd#|SqY*+R8G_xIcH~e=Gl?C85oD;`lu{lkY-J%0F;Sz%i%O|9Qevk$1+>KNr%WJ&#XLs9uCHNoXfb-^=HRgf^|L3nA;Lf~l0o?fRPkYI!Bn;23WA-M z)Av25JTK*X62TYz=>7%y#e;Z5IZL_?tO({Nq7lGC@|YiB_>QKr#to3Mw$m z>3iu@o|kX~iQo%<$=+1u8E@2bfth+>VWOxobg~FpCa+{k`i`_Xm04i1Pb5 zORyzci{Ih@c#)|;z>Qde=FH{j)#2APV^!9LKQeqdHi0v1vIJAuhBa(ShWF>jEYFP2 zY}=1>o3k40z-|rc)SF}aEU7Kc8nok-C8*C&aPV>*%$2lZS!b8E0vo~V+APHu@E`s{ zhmEPnG)`QWCVUGkyV~3qtj=hDzeZV++3d#&HR!Vw{E1&!a=T}7{-!f`V;P2jNEzGG zukG8|;PtQ%XvFBv;h>tV#153v?Kfubf%fdn-C3G?d<;i+ZN?N%To-$v9_z3f{EXVH z%=U1>?<~b2{ga{GlbLmx#p(0gur_D3y-QQtPUNgfT}Sde{$Sv)=$HjMVM&I326tpd z26SiDTG%_xSfAefgu1N8HgIUW@w=ea-E{5})Z%lv6D!c;JveMlTJSD2Hee(8G4+_b zHGCZrcIfieiB;I|AuuuvOhGhL;SS@Io8lA(8w>z=%7}e{6M2}>yA#Jp9+z<)xy0x5 z+mn(WWh!$LLoKy8iDv+1f|-`P+>^E_0t2p$O8`$s>Vdojf~f_;z@;;Wsd-=rQNoin zFANrnVDabWTnkf}!#WrIb?LyyB!VxZ&pzRt6%G)39+>G4j4i>u(Mk1#v%>yAHZx2K zOD^Z;Qp>@TLVDQfc8TB%>y6)KD@&F%M1~FdnGCQPrI8XJ0?P(B`LqvYo`U8DNh~c_ za19tHnTmW+ZUnWIkWx<_HdmA=xj-%}!p$H3!IS4QaHfp6+`fmo*yl>rCHHtEHDgy- zbp|l1X%;z%P69vhR`tya^K4B?FVRf+SXr%BE`h!mZ;`}}PQwd+$(ZIOhfna?=7ro$ zgr}o1V7>cCuh`!RD%;!CRYBN)xEhuWY64~oVE*P(0VAPY;MGV8qxxXNL{SsX{;hnX zw&2I9+)r-trv5#^G!Qm`XOgiO|<~1Uz-_LS&d;8 z|0inyrGGQz!U=iA8x`Cl!8#}EWbz_dRc8bvgJ85k7!AUP^>qLwmMfv$^*EULz0$J@ zN&L}sK*2AW^#O@|Gh{(53C&eQ?IQci3;QnIHffpxr=B{T#yJp>2VaP;FBC3We+FvvPa}W0KS0bEC2ui diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp b/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp deleted file mode 100644 index 58a4ec727c0b910eca054adf0b867d818cb3d56e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1250 zcmV<81ReWQNk&H61ONb6MM6+kP&iD@1ONapp+G1Qb-+Ua7MnjuqrGGQt_gcl~fDUhvWPET#|2k4%_(QISVzxpU$7q!#6o zGb}yRj5N|fd$9-XR3fK6sZ8Q$rw6LpE2C}YIYfmhma%=-|$5255Q`Eq5GeDEQZ?rG3O zVfm4T*zeamH7GGjdW3RZ?;WXER*n-YJVxuYBZul`pJ|jGRf+#l_iIY_1MyUm9AP}f zxdZjH;1OYhqdy+(lfY>be30d1%OMdZpUEUP#_NqeGTcxmh`oyBebb&@GK8i`TA|Td z8+Lq`ily=ewqil)x^5?V%|hc!+rA`4Xp1r7+*kKX%|zw{%< z!j6(HvCB!ZV(kS@BI5wu7CD@9K;$J6Z{BT^M0rh!z{o>zZ-XTF2vlG+z$H;drGdcc zsVCM+65vH1YWJ;?Bq-wr#w_eu6IT`TzBJ#l#;*m18Qo2asW8Hq&51jdSps7|ws}dS z27xgTTUJQom3abVI^wbwHfNg)Z0BdCKWB4M)ughurL&?2fiXh&WJ#O`fzeKnERn>* z35;rbVUZ+Wv%tte;yqD4@T8Y`%0gsQSRhBRN#t1{D|Ev=IW{TFMMeufBdDx27a8gJ z_F|44uhh%DKw=X%%#tF5jaFvVB)IY2jN;cru@F=%hG_Mqs+q-Hwo-2;aI0;}3>lWS zaob9b7PvM|hOD%d`}h(!+Ez{ZHq91(&spcJb*^(t=|3o&xkETtj zpL>$NzAqRn^~j|9S!Jc{hv|6UwqiovY~TeMW#2%j7V&Rp)trVzEh`-T@LXDt&()nw8gWj_&S zJSfXToim~yvz~!Xgj*wWM7E6^R%S%;_fqUZiUn&vkji92tQj#!j}5ECm@~?E+FC=< zfaFIbhSXryE9E9dts#+v*DW&!b!SLVJ7zV2-wY?rni7Yx#r?WDS3oLzC}hslQ|PN# z29z1L=)j3}G503w9XQTV!&o6{7K7Sewc-+O;N{Qp0;jWzz^#I~(v`Q6=rpptwXEFziC6sRPZ1ph@p zOZ?2yK-xCxxrj-iEdZd|So(qc6IkyKJ007;wyn3dZCkIlZQI_lZ9gX`IQauivMEm5 zG-^&WO$4Jhk{pp(K6`h>6M#sk9(LfijU$O$uAko_kKcjZp!K8&11NHjI~@I-0!lw(sz(cN8w(i5axNzm*4@IykZPa;CW10gTY0mDAQuTLEJ-@ z3lCfvXm>6g#&J0RI>--^ja)RxE(Yy{;V_PK^Cd0hjnJcDOIE5JJ@uGJt19 zlm(Ox;P-$XE0jSdO88Q;fK&uJ3c+CHldg1& z+uYzH`_w2=K$a=fWa>DS7rQ`*(6!wIzA$XbqIq+|;RXNe|9RPETv=uur{p5FqtKQ% z;rFUjL2{ezA@87;h}UXxr{67@HDS~UsxedMO?ufuT3p>|B~QGWD^<{vyeS$jgi-*x zC|)jM!-a5qA5` zr05V<#8996lmW(pa?24z_*BnBm+LfP&;Yi?N$+VwjDyJGJ;(7J&pF6Lw;K`Y2VuaZ zpKRng9#8V&LN|NodeQ`wLh2$N3O^ zWeOrp_5LGTT;U%BR~73Yf8ff1yRgm9%qHafT8rOsC3-%a;AG&kpVj4891#X=1KEWF zzu?F}epG^GQP48dNVVGi?kC*n^%z?tWRxy|a7j<-_9IRh1Gdm0)7BgEv+w=D(H#J} zK-V2zXIh~<@(cV}7fde*upgu9-+`Ct*C-tzl!h;OQsQ6Vf~HTnPX-Puu^#@zHy}yM zQ_2Nd7X~pc5mYYCF^V3KeTTC@pLGN8OxR|S zORiMUwX7^hJnjoUrmTz@HYyhV%j<4XCk2h2ERcO355nfXC~$>ZQW^`CDuW+xu*G&8 zRLJ3zE(NU`9Ap&{EjA(+lU(czK;*n4pj{$x7{^7=B|$!JLhK7@z?4X&R79bsP+zB+ zp-@Jc)Xw4dC7*I`3TP(<4&%7sId&Ak3r!j~X*4;3;pj*`g3DM| WKsSiAGL53^9cFjt($j2&%XD$ai4hV z<4*H*q#|=Aiu@lfD7cLzNs=PwszOvIeX$;v)pb1Ja2R)pYaOV3-j@$9Ad&@rUs)l^K&d+gTEn3e}sC# z8DL~iC}7OX>ITbR;mEPC@`et7_Gv)rm_NBGI?Gi_##@OkYLmx7{nPhI2WZ{83-d0 zETf!Mk4g3|GbAmBozA_4!i+#31J?aM%qubsa{$0(%EnPxvH%(e?;f^%cu=D*6R)qi3)TW1fL?)}#UV!O2_Df_rJqcI*zH;BPkI zP&n@!hMbJfdXL2!ur$B&9PG0?T^@k@vl*4`o3aDDQpRJ{U_*7_EtFyngd*`HMere* z@d!pk7z|{%1Gr^`!rVk{_bgdqiV$RfTH!1?i@OLLiQ}UWwIuO{l)at?^Nu~4B4Fh^ z=1##SiUVZ1+d#a53s-d63xZENE~39N6ebCZD!>p78+;RLUMVpa%M0ncbOq{@3clFq z)_h4W@kXU+IGUo?#u%ex05JqHexOqYs3ruaroFpmgpodZ?8Sq-h5nH^KJs{)RPafU z-$(?X_E?(=0B@Rg9D~J`n}*`iC0(rSHV#$ujllL$WTu?&geW2ZifM)N$&q?%)q4dxR60Cbxf zg@qyV(k&w$3u<&+{^rA{I2R;>PyDAb`NhXPQ$F!VwSb>!A_zqS zxd#|SqY*+R8G_xIcH~e=Gl?C85oD;`lu{lkY-J%0F;Sz%i%O|9Qevk$1+>KNr%WJ&#XLs9uCHNoXfb-^=HRgf^|L3nA;Lf~l0o?fRPkYI!Bn;23WA-M z)Av25JTK*X62TYz=>7%y#e;Z5IZL_?tO({Nq7lGC@|YiB_>QKr#to3Mw$m z>3iu@o|kX~iQo%<$=+1u8E@2bfth+>VWOxobg~FpCa+{k`i`_Xm04i1Pb5 zORyzci{Ih@c#)|;z>Qde=FH{j)#2APV^!9LKQeqdHi0v1vIJAuhBa(ShWF>jEYFP2 zY}=1>o3k40z-|rc)SF}aEU7Kc8nok-C8*C&aPV>*%$2lZS!b8E0vo~V+APHu@E`s{ zhmEPnG)`QWCVUGkyV~3qtj=hDzeZV++3d#&HR!Vw{E1&!a=T}7{-!f`V;P2jNEzGG zukG8|;PtQ%XvFBv;h>tV#153v?Kfubf%fdn-C3G?d<;i+ZN?N%To-$v9_z3f{EXVH z%=U1>?<~b2{ga{GlbLmx#p(0gur_D3y-QQtPUNgfT}Sde{$Sv)=$HjMVM&I326tpd z26SiDTG%_xSfAefgu1N8HgIUW@w=ea-E{5})Z%lv6D!c;JveMlTJSD2Hee(8G4+_b zHGCZrcIfieiB;I|AuuuvOhGhL;SS@Io8lA(8w>z=%7}e{6M2}>yA#Jp9+z<)xy0x5 z+mn(WWh!$LLoKy8iDv+1f|-`P+>^E_0t2p$O8`$s>Vdojf~f_;z@;;Wsd-=rQNoin zFANrnVDabWTnkf}!#WrIb?LyyB!VxZ&pzRt6%G)39+>G4j4i>u(Mk1#v%>yAHZx2K zOD^Z;Qp>@TLVDQfc8TB%>y6)KD@&F%M1~FdnGCQPrI8XJ0?P(B`LqvYo`U8DNh~c_ za19tHnTmW+ZUnWIkWx<_HdmA=xj-%}!p$H3!IS4QaHfp6+`fmo*yl>rCHHtEHDgy- zbp|l1X%;z%P69vhR`tya^K4B?FVRf+SXr%BE`h!mZ;`}}PQwd+$(ZIOhfna?=7ro$ zgr}o1V7>cCuh`!RD%;!CRYBN)xEhuWY64~oVE*P(0VAPY;MGV8qxxXNL{SsX{;hnX zw&2I9+)r-trv5#^G!Qm`XOgiO|<~1Uz-_LS&d;8 z|0inyrGGQz!U=iA8x`Cl!8#}EWbz_dRc8bvgJ85k7!AUP^>qLwmMfv$^*EULz0$J@ zN&L}sK*2AW^#O@|Gh{(53C&eQ?IQci3;QnIHffpxr=B{T#yJp>2VaP;FBC3We+FvvPa}W0KS0bEC2ui diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_preview_foreground.webp b/android/app/src/main/res/mipmap-hdpi/ic_launcher_preview_foreground.webp deleted file mode 100644 index 58a4ec727c0b910eca054adf0b867d818cb3d56e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1250 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 E0A7*ROaK4? diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp deleted file mode 100644 index a066cad27698837ecda664398fc58f6f1362e480..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2542 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 E0A7*ROaK4? diff --git a/android/app/src/main/res/mipmap-mdpi/bootsplash_logo.png b/android/app/src/main/res/mipmap-mdpi/bootsplash_logo.png deleted file mode 100644 index fac826fcd04564ff45d9cabc02b98942d719be56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1969 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 Cgt2-6 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.webp b/android/app/src/main/res/mipmap-mdpi/ic_launcher_background.webp deleted file mode 100644 index cd0baf067cfb0f95cf9c5d2ae3a03a0455f0fb17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1472 zcmV;x1wZ;yNk&Gv1pok7MM6+kP&iDi1pojqYrq-+%@9c1u>J4f`WYhnpNu!y00iNG z+(JbEQ$g+4_B64U;Iz2IxX(GSyX#MPcOO?6T+`xN3mSV0`79tP@_)1l2yWX*lAOKL z+bF0nCsjQ!_#C1Z1%@jKWbCs%Q3a!%!YHRi6j1>a0ve2B7$s@a#`+W)DMTNU7B&K^ zO|~Xim1h_N)gDWg>VFi40bg6p4l&~>SZLqZ{Cz!+8oNmS< zNYPLjj}bvcGz_RZ4Wbw^K@+f!Gt%Q~Qe?7$>JU-ks(idC*e7#lO1+R#2sdMm%n9M+ zF}Ey2A{q_?hsME$PyusOA{v&NrO`+d7XrIW-be?ck5ElgLPkJUVr$dpKpq$@r56QN zjhx2EdHxs$c+FrG%R^y2MkyK!G0coe(eM~`GEh`N6YLCUtWQxNd2sDDhHqq?x>WX# zxgTxW^^dmq_59&b(XVFSRCVSBslUtgk~_Cv7xIm~V;3skGxoD>JO0x5u8zMPDfk)k zh9~DliGuq-HtreLT85!3Lj zR4Wd;)Y%|xoxV=Iz%B7 zu7@!+td<}`8Uf>q^`%D!Dpc3k`+Bnc%ED4QhytoADyC_qXsjW@R72%i+R{QQO1Av1 zC&#P8kkmmG&D1Qg#)^iT5=>P{9?`MD3P|he%k!u(CA3)9_7W{LU#02Z7^I4D`{$3V8!KB^&FVGm6q~oWFJvh5Ou?2TUX7d zunVT5rj}hER}!+G^c@kE?yl8uFaZxlJaYH_l$QlmhM5t> z&4$|pn_1F;0E^d1C0$iDiTEGrj}rs#CTStC)EkDHw6bdBs5gv9GG54`NeHPB(Xh>& zBu&9khXSLc(bLFgACECm1 zvTC1S8YA58OCxNn;a5Nd8T_W!==~H1O-Ugx&u48bHJ_z0?$n*aga}!N5r&2ZRA8hK aY!^|tpb=tn`!}tu)dPQiDQBch9|Iv;T%dUX diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp b/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp deleted file mode 100644 index 5dd0e26255ebd72a7f1034239d596f7d636e27e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 730 zcmV<00ww)YNk&G}0ssJ4MM6+kP&iD+0ssInYrq;1bwHA2+qCuPKP%g|ZTsEoJnnt^ z|LnsEDcH6h|6|+!|C5uG`Ro6L+4h!{jAn0jzcd@!Xtr%{-|uwbHj*O6yT{DePw@Xi zA)63O*vUz*aEtpEQuKtX%hA9}t`W3+`}F43i&`!EZ-Jn&iUv0$nd#hYe0%laPIvYy zHaycwaV`>=&#PaSZ}lTv;bkPjt?1=;d2*wFsZ?_)lGxM)udWTont)Bgl_=rTk6Tv; zm2#oPji}+thk9vnwIp*Ps(AV4f{a(8=tlt$?3@%!Svz96@ZpS{l8IH0rN7RclH-3R z-KgewJt3(ks#W8l9g}5QGa8%7sUxyV6G@7(|HUCm2fX){{d$qgw=??=l+?D_#|=pR z-4f3?Qq^Mc$G$xwg%DCm9hVgPz9p&smZWTIvE|9G-on7QBxSX@cx8vYD_$$2`4qRw zi`A4Og-F;UFVvzGdDyl|UWTa^HpmNVk(#%ylb4aSPQsTxYvcvKm{-Ep6RYH9ulBxX z=dBg;QdEnfPs`+e%4(6tuPsZYC4L33h66ViNej{IMcbcc3uLYML!0Ig0?uBUC+k|$ z{ioObTQ^5iP0IfQ+3;@8EIB^0Uio(^iCnocLr&ldiC!6%ygD&W%BdQ>I-2;tVbT<< z)~>eSfNEB)^YC`Z_!Nes9Kgyu6DHMK+BRz~rIyZH(EXNN;2o{rg*X_;37GYW+thd$ zV$zQpV+J;E+YiEIdKaRaZ|g=4Y}pfDG3>~UgDdAov>UfSpVEr2# zma{E8@}z~=y!v)-#h78;jaqRo@{ASaxiWg7zZJ|HvErdDOlq@kIua!ncp#Sc1>k7X<3Nitx-q(2ma7qG3QVb+Zb35VzI$wJ9 z?inO*8)!f8+6nl7HVO(FISM&9a=VyOb+bFR<&e)i4m1EGg&J>Z5{(2v1Ywa^5QGIZ zil5vTMhX?(D(XmdkhgKc)$D93tF0%8BteP;`yw^ z#MkB00)J>5Epoos_yUK^5EI#KLJ_xl4PEwkX$Maz)1)Yur5ob70#05W?_!YrO}(iiiN_M0*P% zS96*R4T6YdNnYkC0m%mooa9~}dK3|u!!!htbH{;}86YB=y6g7R1~GsbK#UkbOoEuX zcJe%A7ZJf?OU2N;5p)N3CL)q0ah|FvIiyBbFvu<_677PB7!L&ImV3KT0SQtk|j}I5)sL%;Vpkd_K=7OFyM8E zo0LyM=ut6tW~Hpd}Ayj@u1DuOcFV!F6upK#+c2{G)923h-9c*=qoqraMl(a$8>1Hl|VDV^2~pr9Hq zAZbR7q*cR344Nf;KJ@vUAiDtm4_;q-r+k#bx{6cLhMXtA1=Lk&;j5vm{6jKHOn><0 zLgPqz89+^LHElrnd*(e~=wuQ|{_=6=9RvDJ<3E)|I>|rAJxbp`>QrQ>^1p9X{96H$ Cgt2-6 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_preview_background.webp b/android/app/src/main/res/mipmap-mdpi/ic_launcher_preview_background.webp deleted file mode 100644 index cd0baf067cfb0f95cf9c5d2ae3a03a0455f0fb17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1472 zcmV;x1wZ;yNk&Gv1pok7MM6+kP&iDi1pojqYrq-+%@9c1u>J4f`WYhnpNu!y00iNG z+(JbEQ$g+4_B64U;Iz2IxX(GSyX#MPcOO?6T+`xN3mSV0`79tP@_)1l2yWX*lAOKL z+bF0nCsjQ!_#C1Z1%@jKWbCs%Q3a!%!YHRi6j1>a0ve2B7$s@a#`+W)DMTNU7B&K^ zO|~Xim1h_N)gDWg>VFi40bg6p4l&~>SZLqZ{Cz!+8oNmS< zNYPLjj}bvcGz_RZ4Wbw^K@+f!Gt%Q~Qe?7$>JU-ks(idC*e7#lO1+R#2sdMm%n9M+ zF}Ey2A{q_?hsME$PyusOA{v&NrO`+d7XrIW-be?ck5ElgLPkJUVr$dpKpq$@r56QN zjhx2EdHxs$c+FrG%R^y2MkyK!G0coe(eM~`GEh`N6YLCUtWQxNd2sDDhHqq?x>WX# zxgTxW^^dmq_59&b(XVFSRCVSBslUtgk~_Cv7xIm~V;3skGxoD>JO0x5u8zMPDfk)k zh9~DliGuq-HtreLT85!3Lj zR4Wd;)Y%|xoxV=Iz%B7 zu7@!+td<}`8Uf>q^`%D!Dpc3k`+Bnc%ED4QhytoADyC_qXsjW@R72%i+R{QQO1Av1 zC&#P8kkmmG&D1Qg#)^iT5=>P{9?`MD3P|he%k!u(CA3)9_7W{LU#02Z7^I4D`{$3V8!KB^&FVGm6q~oWFJvh5Ou?2TUX7d zunVT5rj}hER}!+G^c@kE?yl8uFaZxlJaYH_l$QlmhM5t> z&4$|pn_1F;0E^d1C0$iDiTEGrj}rs#CTStC)EkDHw6bdBs5gv9GG54`NeHPB(Xh>& zBu&9khXSLc(bLFgACECm1 zvTC1S8YA58OCxNn;a5Nd8T_W!==~H1O-Ugx&u48bHJ_z0?$n*aga}!N5r&2ZRA8hK aY!^|tpb=tn`!}tu)dPQiDQBch9|Iv;T%dUX diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher_preview_foreground.webp b/android/app/src/main/res/mipmap-mdpi/ic_launcher_preview_foreground.webp deleted file mode 100644 index 5dd0e26255ebd72a7f1034239d596f7d636e27e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 730 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 N0%`-P{P)(g{{cXjR0se7 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp deleted file mode 100644 index a606ff5461affbbc35967b8f7f5b043b4bdccc96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2362 zcmV-A3B~qONk&F82><|BMM6+kP&iB_2><{uU%(d-O(kRh^#o}h{LBO25QFY`~S}zIllDXd+)vX-h1!mUudZJ-g{5}g5G=Yz30+<@4dI{ z_dGLx<~N59y-^O0%%VYu55*dkgUc+lMd@W^cKV_iJqn8^J+Q~Re$ZhaxG;URD61#U zVIM8Cj6%b#W%(1VVF!27XyFd?!E|fThAvwTGrU8V+0tX9Wvf9)%`CG}v-HF;-C7tC z2tvgF%@|1ACcS^npMth+B=0>i#~yys}cTGS83Q%Gx7lymL&Ntls_oKn* zi0_K!A%BxqdKh`FhD8n>?86X}1J>a!?BXD~s*adp<4@^+0iPE40j}@>OX^8Ah;6M!^V;&OE z#Vg?0Zm|zM1~E8612-6rNhBz&fvjd4ynOxQ+`Gf;@FqC6W9%F+N31W+2pF9$JbY;) zeim!4`L7y)*<{hGz$-(B43Hs1h71`pgnJ8acB>pg9qXTNC_}>V60?HkHCYVu|?0tiE$Rp zp2`ZZ3}ncNS+Cgr@y{O(vt&Uk*VZ%d>6n`SNGzz$`rM4vj+Hy&}2CjW}^J8MFhP&4Kd<;0Cxa_2OTPlmo(eiVmj=X@RVB#OY9P<5gir(|# zSitGAzx0PVel%PR8J8;8$I>j$pB-OLoZ>hhE{vB$&MjW|f~ZRpAi`k6D2@}OR>Ex= zbd3)D6MvEDw(VNfI9WoxB^?9TK#ar>W(h;n9&nA4$Q)+nEhX z#*!ws@p15H1to=2A12{4pVr065r(aP3QAz|$%V-wrR9SZOuV6zgb-JUqa?9mSJd;z zp&cM}mtXxQj4cn&@B?B4onU`b3u_P#G zJ_j;kC?J`@1Z3}l)4}9krFI_(1QLmF{ztavT#L>I93IPW*e};Uax{F%0f7*RB~6qZ zE8A&+Kte(RNk{;KvDDnD(5*CfbJO(jWJU6Txu1yyyU^X64TK#N9A~ zixMD&=(snYfbQOcGrgS;#$|y(k`R)Dkw6l@qy0aB9)8>vI#TJJcWLyGN&phV$?ceR zCmayDk`uP!w1?uCV%u7!Sb<9&&fgcQSS)w5!_3kP?G zeIvRmZU+G-Fpq>33?O26XHJdcG9|9EH!Qz5u7(8w#nE?nDg1@|F8GQ zEmED?D6@1ILVi4m$@R6Yy{Bfv#M1w$W4t)J^=NJKYb#Ke6zU*V8uyh&d*mj z%%EDK>m^u!t7l=^6mgGycAf_ih{S*OTxj{{R!as$;xEq`uhcCp47X%Oqc?mpaJ-%p zj?Z#HLQ;(VVDR^V$zy7q2{6S~T|ODZkQ5AvIM>Yq2zQs~i7DL76g)21e;doyT2hK?PpPFYu#*3ha(tdvZ~o z!W(CvTX*7a90l?k!;oW!V*DPD+;~#n%aQ#{EMWV?zina*^c4qpBk$W|7EMAJO}w?s z(=Zx}P}tyX&jWtAaidm6b^bHpSu{C8j6M#HdJCRCF#B&nj4^y>|9FnAnNGhWyc)9t zhqpL9<#D*OQ#5<{fB_%4ANat}TmN&65(B{dU(U}59-Q+Af@BYDY}`gp0y0SIvDn7Y gkWYqw$1?Q$e4K%eU!BqevCkor9~rrX>vt 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 gkWYqw$1?Q$e4K%eU!BqevCkor9~rrX>vt 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 GIRXGF=|Bwt diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp deleted file mode 100644 index 415bdb9acc53d152ad19ec4b363b4500a407f7da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3844 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 GIRXGF=|Bwt diff --git a/android/app/src/main/res/mipmap-xxhdpi/bootsplash_logo.png b/android/app/src/main/res/mipmap-xxhdpi/bootsplash_logo.png deleted file mode 100644 index ba832b31b71672db76455b1dda16622762065160..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6141 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 U=?3HK|KtpK&FL!I*7x~;1HA)iDgXcg diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp deleted file mode 100644 index 6186c065cb6de3c23ca7e1b07c81d1d2dd9d8ab6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3678 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 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.webp b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_background.webp deleted file mode 100644 index 3e566510952af8753e9449450a03d4eebbab34ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11208 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 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_preview_background.webp b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_preview_background.webp deleted file mode 100644 index 3e566510952af8753e9449450a03d4eebbab34ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11208 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 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp deleted file mode 100644 index ce5195fdc4b7cbfe88ed235af4377080e056a4f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5312 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 SyMhv8yL6o0K;Pwi3~T^WJxY84 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.webp b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.webp deleted file mode 100644 index 64074c7600e766fe3f689b611b9d2417a2699b25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21270 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 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp deleted file mode 100644 index 89da2751606b9d0cdca3780552fd4f435b0ca23c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8432 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 SyMhv8yL6o0K;Pwi3~T^WJxY84 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_preview_background.webp b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_preview_background.webp deleted file mode 100644 index 64074c7600e766fe3f689b611b9d2417a2699b25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21270 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 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_preview_foreground.webp b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_preview_foreground.webp deleted file mode 100644 index 89da2751606b9d0cdca3780552fd4f435b0ca23c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8432 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 A>Hq)$ diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp deleted file mode 100644 index e32241890aa2c608aa9c2a9150186051e6e9c262..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8882 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 A>Hq)$ diff --git a/android/app/src/main/res/values-night/colors.xml b/android/app/src/main/res/values-night/colors.xml deleted file mode 100644 index 54b32641a..000000000 --- a/android/app/src/main/res/values-night/colors.xml +++ /dev/null @@ -1,4 +0,0 @@ - - #000000 - #000000 - \ No newline at end of file diff --git a/android/app/src/main/res/values/colors.xml b/android/app/src/main/res/values/colors.xml deleted file mode 100644 index eabdd524c..000000000 --- a/android/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,7 +0,0 @@ - - #FFFFFF - #023c69 - #ffffff - #FFFFFF - #FC4F37 - \ No newline at end of file diff --git a/android/app/src/main/res/values/ic_launcher_background.xml b/android/app/src/main/res/values/ic_launcher_background.xml deleted file mode 100644 index c5d5899fd..000000000 --- a/android/app/src/main/res/values/ic_launcher_background.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - #FFFFFF - \ No newline at end of file diff --git a/android/app/src/main/res/values/ic_launcher_preview_background.xml b/android/app/src/main/res/values/ic_launcher_preview_background.xml deleted file mode 100644 index 33c5187fb..000000000 --- a/android/app/src/main/res/values/ic_launcher_preview_background.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - #ADADAD - \ No newline at end of file diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml deleted file mode 100644 index dc907a7cb..000000000 --- a/android/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,7 +0,0 @@ - - Converse DEV - contain - false - automatic - 2.0.6 - \ No newline at end of file diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml deleted file mode 100644 index 77f1b31ba..000000000 --- a/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - diff --git a/android/app/src/preview/AndroidManifest.xml b/android/app/src/preview/AndroidManifest.xml deleted file mode 100644 index 5ef15e678..000000000 --- a/android/app/src/preview/AndroidManifest.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/android/app/src/preview/google-services.json b/android/app/src/preview/google-services.json deleted file mode 100644 index e962a6a4b..000000000 --- a/android/app/src/preview/google-services.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "project_info": { - "project_number": "564961909146", - "project_id": "converse-unshut-labs", - "storage_bucket": "converse-unshut-labs.appspot.com" - }, - "client": [ - { - "client_info": { - "mobilesdk_app_id": "1:564961909146:android:2faf5c4a2bbcd133bd0223", - "android_client_info": { - "package_name": "com.converse.preview" - } - }, - "oauth_client": [ - { - "client_id": "564961909146-n61c2ccs7s26k7i5gmv2e1cv3r52t4i5.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyBLyJ66tj4-ej4Cq2BHa-EJhHNTNWp8bFE" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "564961909146-n61c2ccs7s26k7i5gmv2e1cv3r52t4i5.apps.googleusercontent.com", - "client_type": 3 - } - ] - } - } - } - ], - "configuration_version": "1" -} diff --git a/android/app/src/preview/res/values/strings.xml b/android/app/src/preview/res/values/strings.xml deleted file mode 100644 index 2e88d1848..000000000 --- a/android/app/src/preview/res/values/strings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - Converse PREVIEW - diff --git a/android/app/src/prod/AndroidManifest.xml b/android/app/src/prod/AndroidManifest.xml deleted file mode 100644 index f0ee2c224..000000000 --- a/android/app/src/prod/AndroidManifest.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/android/app/src/prod/google-services.json b/android/app/src/prod/google-services.json deleted file mode 100644 index 796bcfe6e..000000000 --- a/android/app/src/prod/google-services.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "project_info": { - "project_number": "564961909146", - "project_id": "converse-unshut-labs", - "storage_bucket": "converse-unshut-labs.appspot.com" - }, - "client": [ - { - "client_info": { - "mobilesdk_app_id": "1:564961909146:android:7490961d2153aca8bd0223", - "android_client_info": { - "package_name": "com.converse.prod" - } - }, - "oauth_client": [ - { - "client_id": "564961909146-n61c2ccs7s26k7i5gmv2e1cv3r52t4i5.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyBLyJ66tj4-ej4Cq2BHa-EJhHNTNWp8bFE" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "564961909146-n61c2ccs7s26k7i5gmv2e1cv3r52t4i5.apps.googleusercontent.com", - "client_type": 3 - } - ] - } - } - } - ], - "configuration_version": "1" -} diff --git a/android/app/src/prod/res/values/strings.xml b/android/app/src/prod/res/values/strings.xml deleted file mode 100644 index 9565a7d78..000000000 --- a/android/app/src/prod/res/values/strings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - Converse - diff --git a/android/build.gradle b/android/build.gradle deleted file mode 100644 index e69545abe..000000000 --- a/android/build.gradle +++ /dev/null @@ -1,44 +0,0 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. - -buildscript { - ext { - buildToolsVersion = findProperty('android.buildToolsVersion') ?: '34.0.0' - minSdkVersion = Integer.parseInt(findProperty('android.minSdkVersion') ?: '23') - compileSdkVersion = 34 - targetSdkVersion = 34 - kotlinVersion = "1.9.23" - - ndkVersion = "26.1.10909125" - } - repositories { - google() - mavenCentral() - } - dependencies { - classpath('com.android.tools.build:gradle:8.5.0') - classpath('com.facebook.react:react-native-gradle-plugin') - classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0' - classpath("io.sentry:sentry-android-gradle-plugin:3.11.1") - classpath 'com.google.gms:google-services:4.4.0' - } -} - -apply plugin: "com.facebook.react.rootproject" - - -allprojects { - repositories { - maven { - // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm - url(new File(['node', '--print', "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim(), '../android')) - } - maven { - // Android JSC is installed from npm - url(new File(['node', '--print', "require.resolve('jsc-android/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim(), '../dist')) - } - - google() - mavenCentral() - maven { url 'https://www.jitpack.io' } - } -} \ No newline at end of file diff --git a/android/gradle.properties b/android/gradle.properties deleted file mode 100644 index 95323bd09..000000000 --- a/android/gradle.properties +++ /dev/null @@ -1,57 +0,0 @@ -# Project-wide Gradle settings. - -# IDE (e.g. Android Studio) users: -# Gradle settings configured through the IDE *will override* -# any settings specified in this file. - -# For more details on how to configure your build environment visit -# http://www.gradle.org/docs/current/userguide/build_environment.html - -# Specifies the JVM arguments used for the daemon process. -# The setting is particularly useful for tweaking memory settings. -# Default value: -Xmx512m -XX:MaxMetaspaceSize=256m -org.gradle.jvmargs=-Xmx4608m -XX:MaxMetaspaceSize=2g - -# When configured, Gradle will run in incubating parallel mode. -# This option should only be used with decoupled projects. More details, visit -# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects -# org.gradle.parallel=true - -# AndroidX package structure to make it clearer which packages are bundled with the -# Android operating system, and which are packaged with your app's APK -# https://developer.android.com/topic/libraries/support-library/androidx-rn -android.useAndroidX=true - -# Automatically convert third-party libraries to use AndroidX -android.enableJetifier=true - -android.enablePngCrunchInReleaseBuilds=true - -# Use this property to specify which architecture you want to build. -# You can also override it from the CLI using -# ./gradlew -PreactNativeArchitectures=x86_64 -reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 - -# Use this property to enable support to the new architecture. -# This will allow you to use TurboModules and the Fabric render in -# your application. You should enable this flag either if you want -# to write custom TurboModules/Fabric components OR use libraries that -# are providing them. -newArchEnabled=false - -# The hosted JavaScript engine -hermesEnabled=true - -# Enable GIF support in React Native images (~200 B increase) -expo.gif.enabled=true -# Enable webp support in React Native images (~85 KB increase) -expo.webp.enabled=true -# Enable animated webp support (~3.4 MB increase) -# Disabled by default because iOS doesn't support animated webp -expo.webp.animated=false - -# Enable network inspector -EX_DEV_CLIENT_NETWORK_INSPECTOR=true - -# Use legacy packaging to compress native libraries in the resulting APK. -expo.useLegacyPackaging=false diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 249e5832f090a2944b7473328c07c9755baa3196..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60756 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 '} - case $link in #( - /*) app_path=$link ;; #( - *) app_path=$APP_HOME$link ;; - esac -done - -# This is normally unused -# shellcheck disable=SC2034 -APP_BASE_NAME=${0##*/} - -# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD=maximum - -warn () { - echo "$*" -} >&2 - -die () { - echo - echo "$*" - echo - exit 1 -} >&2 - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -nonstop=false -case "$( uname )" in #( - CYGWIN* ) cygwin=true ;; #( - Darwin* ) darwin=true ;; #( - MSYS* | MINGW* ) msys=true ;; #( - NONSTOP* ) nonstop=true ;; -esac - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD=$JAVA_HOME/jre/sh/java - else - JAVACMD=$JAVA_HOME/bin/java - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD=java - if ! command -v java >/dev/null 2>&1 - then - die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -fi - -# Increase the maximum file descriptors if we can. -if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then - case $MAX_FD in #( - max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - MAX_FD=$( ulimit -H -n ) || - warn "Could not query maximum file descriptor limit" - esac - case $MAX_FD in #( - '' | soft) :;; #( - *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 - ulimit -n "$MAX_FD" || - warn "Could not set maximum file descriptor limit to $MAX_FD" - esac -fi - -# Collect all arguments for the java command, stacking in reverse order: -# * args from the command line -# * the main class name -# * -classpath -# * -D...appname settings -# * --module-path (only if needed) -# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. - -# For Cygwin or MSYS, switch paths to Windows format before running java -if "$cygwin" || "$msys" ; then - APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) - - JAVACMD=$( cygpath --unix "$JAVACMD" ) - - # Now convert the arguments - kludge to limit ourselves to /bin/sh - for arg do - if - case $arg in #( - -*) false ;; # don't mess with options #( - /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath - [ -e "$t" ] ;; #( - *) false ;; - esac - then - arg=$( cygpath --path --ignore --mixed "$arg" ) - fi - # Roll the args list around exactly as many times as the number of - # args, so each arg winds up back in the position where it started, but - # possibly modified. - # - # NB: a `for` loop captures its iteration list before it begins, so - # changing the positional parameters here affects neither the number of - # iterations, nor the values presented in `arg`. - shift # remove old arg - set -- "$@" "$arg" # push replacement arg - done -fi - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Collect all arguments for the java command: -# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, -# and any embedded shellness will be escaped. -# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be -# treated as '${Hostname}' itself on the command line. - -set -- \ - "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ - "$@" - -# Stop when "xargs" is not available. -if ! command -v xargs >/dev/null 2>&1 -then - die "xargs is not available" -fi - -# Use "xargs" to parse quoted args. -# -# With -n1 it outputs one arg per line, with the quotes and backslashes removed. -# -# In Bash we could simply go: -# -# readarray ARGS < <( xargs -n1 <<<"$var" ) && -# set -- "${ARGS[@]}" "$@" -# -# but POSIX shell has neither arrays nor command substitution, so instead we -# post-process each arg (as a line of input to sed) to backslash-escape any -# character that might be a shell metacharacter, then use eval to reverse -# that process (while maintaining the separation between arguments), and wrap -# the whole thing up as a single "set" statement. -# -# This will of course break if any of these variables contains a newline or -# an unmatched quote. -# - -eval "set -- $( - printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | - xargs -n1 | - sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | - tr '\n' ' ' - )" '"$@"' - -exec "$JAVACMD" "$@" diff --git a/android/gradlew.bat b/android/gradlew.bat deleted file mode 100644 index 7101f8e46..000000000 --- a/android/gradlew.bat +++ /dev/null @@ -1,92 +0,0 @@ -@rem -@rem Copyright 2015 the original author or authors. -@rem -@rem Licensed under the Apache License, Version 2.0 (the "License"); -@rem you may not use this file except in compliance with the License. -@rem You may obtain a copy of the License at -@rem -@rem https://www.apache.org/licenses/LICENSE-2.0 -@rem -@rem Unless required by applicable law or agreed to in writing, software -@rem distributed under the License is distributed on an "AS IS" BASIS, -@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -@rem See the License for the specific language governing permissions and -@rem limitations under the License. -@rem - -@if "%DEBUG%"=="" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -set DIRNAME=%~dp0 -if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Resolve any "." and ".." in APP_HOME to make it shorter. -for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if %ERRORLEVEL% equ 0 goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto execute - -echo. 1>&2 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 - -goto fail - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* - -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega diff --git a/android/react-settings-plugin/build.gradle.kts b/android/react-settings-plugin/build.gradle.kts deleted file mode 100644 index b4f6668e9..000000000 --- a/android/react-settings-plugin/build.gradle.kts +++ /dev/null @@ -1,19 +0,0 @@ -import org.jetbrains.kotlin.gradle.tasks.KotlinCompile - -plugins { - kotlin("jvm") version "1.9.24" - id("java-gradle-plugin") -} - -repositories { - mavenCentral() -} - -gradlePlugin { - plugins { - create("reactSettingsPlugin") { - id = "com.facebook.react.settings" - implementationClass = "expo.plugins.ReactSettingsPlugin" - } - } -} diff --git a/android/react-settings-plugin/src/main/kotlin/expo/plugins/ReactSettingsPlugin.kt b/android/react-settings-plugin/src/main/kotlin/expo/plugins/ReactSettingsPlugin.kt deleted file mode 100644 index c54f6c7a6..000000000 --- a/android/react-settings-plugin/src/main/kotlin/expo/plugins/ReactSettingsPlugin.kt +++ /dev/null @@ -1,10 +0,0 @@ -package expo.plugins - -import org.gradle.api.Plugin -import org.gradle.api.initialization.Settings - -class ReactSettingsPlugin : Plugin { - override fun apply(settings: Settings) { - // Do nothing, just register the plugin. - } -} diff --git a/android/sentry.properties b/android/sentry.properties deleted file mode 100644 index 16bdf9135..000000000 --- a/android/sentry.properties +++ /dev/null @@ -1,4 +0,0 @@ -defaults.url=https://sentry.io/ -defaults.org=converse-app -defaults.project=converse-react-native -auth.token=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 diff --git a/android/settings.gradle b/android/settings.gradle deleted file mode 100644 index 96f10f13e..000000000 --- a/android/settings.gradle +++ /dev/null @@ -1,40 +0,0 @@ -pluginManagement { - includeBuild(new File(["node", "--print", "require.resolve('@react-native/gradle-plugin/package.json')"].execute(null, rootDir).text.trim()).getParentFile().toString()) -} - -plugins { id("com.facebook.react.settings") } - -extensions.configure(com.facebook.react.ReactSettingsExtension) { ex -> - if (System.getenv('EXPO_UNSTABLE_CORE_AUTOLINKING') == '1') { - println('\u001B[32mUsing expo-modules-autolinking as core autolinking source\u001B[0m') - def command = [ - 'node', - '--no-warnings', - '--eval', - 'require(require.resolve(\'expo-modules-autolinking\', { paths: [require.resolve(\'expo/package.json\')] }))(process.argv.slice(1))', - 'react-native-config', - '--json', - '--platform', - 'android' - ].toList() - ex.autolinkLibrariesFromCommand(command) - } else { - ex.autolinkLibrariesFromCommand() - } -} - -rootProject.name = 'Converse' - -dependencyResolutionManagement { - versionCatalogs { - reactAndroidLibs { - from(files(new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim(), "../gradle/libs.versions.toml"))) - } - } -} - -apply from: new File(["node", "--print", "require.resolve('expo/package.json')"].execute(null, rootDir).text.trim(), "../scripts/autolinking.gradle"); -useExpoModules() - -include ':app' -includeBuild(new File(["node", "--print", "require.resolve('@react-native/gradle-plugin/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile()) diff --git a/app.config.ts b/app.config.ts index 54d73258f..4258f762a 100644 --- a/app.config.ts +++ b/app.config.ts @@ -14,6 +14,26 @@ warnOnce( const isPreview = env.EXPO_ENV === "preview"; const isProduction = !isDev && !isPreview; +const scheme = isDev + ? "converse-dev" + : isPreview + ? "converse-preview" + : "converse"; +const androidPackage = isDev + ? "com.converse.dev" + : isPreview + ? "com.converse.preview" + : "com.converse.prod"; +const appDomainConverse = isDev + ? "dev.converse.xyz" + : isPreview + ? "preview.converse.xyz" + : "converse.xyz"; +const appDomainGetConverse = isDev + ? "dev.getconverse.app" + : isPreview + ? "preview.getconverse.app" + : "getconverse.app"; export default ({ config }: ConfigContext): ExpoConfig => ({ ...config, @@ -34,6 +54,92 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ }, version: appBuildNumbers.expo.version, assetBundlePatterns: ["**/*"], + extra: { + eas: { + projectId: "49a65fae-3895-4487-8e8a-5bd8bee3a401", + }, + ENV: isDev ? "dev" : isPreview ? "preview" : "prod", + }, + runtimeVersion: appBuildNumbers.expo.version, + owner: "converse", + jsEngine: "hermes", + ios: { + supportsTablet: true, + buildNumber: appBuildNumbers.expo.ios.buildNumber, + config: { + usesNonExemptEncryption: false, + }, + }, + android: { + versionCode: appBuildNumbers.expo.android.versionCode, + package: androidPackage, + googleServicesFile: "./android-google-services.json", + permissions: [ + "INTERNET", + "READ_EXTERNAL_STORAGE", + "SYSTEM_ALERT_WINDOW", + "VIBRATE", + "POST_NOTIFICATIONS", + "READ_CONTACTS", + "RECEIVE_BOOT_COMPLETED", + "WRITE_EXTERNAL_STORAGE", + "WAKE_LOCK", + "USE_FINGERPRINT", + "USE_BIOMETRIC", + ], + intentFilters: [ + { + action: "VIEW", + category: ["DEFAULT", "BROWSABLE"], + data: [{ scheme: scheme }, { scheme: androidPackage }], + }, + { + autoVerify: true, + action: "VIEW", + category: ["DEFAULT", "BROWSABLE"], + data: [ + { scheme: "https", host: appDomainGetConverse, pathPrefix: "/dm" }, + { scheme: "https", host: appDomainConverse, pathPrefix: "/dm" }, + { + scheme: "https", + host: appDomainGetConverse, + pathPrefix: "/group-invite", + }, + { + scheme: "https", + host: appDomainConverse, + pathPrefix: "/group-invite", + }, + { + scheme: "https", + host: appDomainGetConverse, + pathPrefix: "/group", + }, + { scheme: "https", host: appDomainConverse, pathPrefix: "/group" }, + { + scheme: "https", + host: appDomainGetConverse, + pathPrefix: "/coinbase", + }, + { + scheme: "https", + host: appDomainConverse, + pathPrefix: "/coinbase", + }, + { + scheme: "https", + host: appDomainGetConverse, + pathPrefix: "/desktopconnect", + }, + { + scheme: "https", + host: appDomainConverse, + pathPrefix: "/desktopconnect", + }, + ], + }, + ], + }, plugins: [ [ "expo-build-properties", @@ -112,9 +218,6 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ ], }, } satisfies PluginConfigTypeAndroid, - ios: { - deploymentTarget: "13.4", - }, }, ], [ @@ -123,104 +226,13 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ organization: "converse-app", project: "converse-react-native", url: "https://sentry.io/", - authToken: - "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", }, ], - ["./scripts/build/androidDependenciesExpoPlugin.js"], + "./scripts/build/android/notifeeExpoPlugin.js", // See https://github.com/invertase/notifee/issues/350 + "./scripts/build/android/androidDependenciesExpoPlugin.js", // Handle some conflicting dependencies manually ], - ios: { - supportsTablet: true, - buildNumber: appBuildNumbers.expo.ios.buildNumber, - config: { - usesNonExemptEncryption: false, - }, - }, - android: { - adaptiveIcon: { - foregroundImage: "./assets/adaptive-icon.png", - backgroundColor: "#FFFFFF", - }, - versionCode: appBuildNumbers.expo.android.versionCode, - package: "com.converse.dev", - googleServicesFile: "./android-google-services.json", - permissions: [ - "INTERNET", - "READ_EXTERNAL_STORAGE", - "SYSTEM_ALERT_WINDOW", - "VIBRATE", - "POST_NOTIFICATIONS", - "READ_CONTACTS", - "RECEIVE_BOOT_COMPLETED", - "WRITE_EXTERNAL_STORAGE", - "WAKE_LOCK", - "USE_FINGERPRINT", - "USE_BIOMETRIC", - ], - intentFilters: [ - { - action: "VIEW", - category: ["DEFAULT", "BROWSABLE"], - data: [{ scheme: "converse-dev" }, { scheme: "com.converse.dev" }], - }, - { - autoVerify: true, - action: "VIEW", - category: ["DEFAULT", "BROWSABLE"], - data: [ - { scheme: "https", host: "dev.getconverse.app", pathPrefix: "/dm" }, - { scheme: "https", host: "dev.converse.xyz", pathPrefix: "/dm" }, - { - scheme: "https", - host: "dev.getconverse.app", - pathPrefix: "/group-invite", - }, - { - scheme: "https", - host: "dev.converse.xyz", - pathPrefix: "/group-invite", - }, - { - scheme: "https", - host: "dev.getconverse.app", - pathPrefix: "/group", - }, - { scheme: "https", host: "dev.converse.xyz", pathPrefix: "/group" }, - { - scheme: "https", - host: "dev.getconverse.app", - pathPrefix: "/coinbase", - }, - { - scheme: "https", - host: "dev.converse.xyz", - pathPrefix: "/coinbase", - }, - { - scheme: "https", - host: "dev.getconverse.app", - pathPrefix: "/desktopconnect", - }, - { - scheme: "https", - host: "dev.converse.xyz", - pathPrefix: "/desktopconnect", - }, - ], - }, - ], - }, web: { favicon: "./assets/favicon.png", bundler: "metro", }, - extra: { - eas: { - projectId: "49a65fae-3895-4487-8e8a-5bd8bee3a401", - }, - ENV: isDev ? "dev" : isPreview ? "preview" : "prod", - }, - runtimeVersion: appBuildNumbers.expo.version, - owner: "converse", - jsEngine: "hermes", }); diff --git a/assets/adaptive-icon.png b/assets/adaptive-icon.png deleted file mode 100644 index 03d6f6b6c6727954aec1d8206222769afd178d8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17547 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 { + const contents = config.modResults.contents + + if (!contents.includes('@notifee/react-native')) { + const replacement = `maven { url 'https://www.jitpack.io' } + maven { + url "$rootDir/../node_modules/@notifee/react-native/android/libs" + }` + config.modResults.contents = contents.replace("maven { url 'https://www.jitpack.io' }", replacement) + } + + return config + }) +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 501fe9228..c0d0b095d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4304,10 +4304,10 @@ resolved "https://registry.yarnpkg.com/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz#3dc35ba0f1e66b403c00b39344f870298ebb1c8e" integrity sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA== -"@notifee/react-native@^9.1.2": - version "9.1.2" - resolved "https://registry.yarnpkg.com/@notifee/react-native/-/react-native-9.1.2.tgz#e82a6007cf6350e7f5b55883f682fbb833336942" - integrity sha512-oUabHwBtu7Zkos898mZkFb3t1by7PPJmXAWS5Kl5VQSxjNUyVA9kk6a1p31TUDKCkV083tN33scT+cyLnyKMzw== +"@notifee/react-native@^9.1.3": + version "9.1.3" + resolved "https://registry.yarnpkg.com/@notifee/react-native/-/react-native-9.1.3.tgz#974b4b3d6ffc12109644a2634e81ac09195bbf95" + integrity sha512-KUshWu/MCYHCbVIVGwevQc7si0IA76uKGV7a0qbnCZlVFkuQvCUrrHzM2HWBhQ0+8dB1g6jPJxipNeXDWHELVw== "@npmcli/fs@^1.0.0": version "1.1.1" From 1901fabdff50ee034711cdd9eacb06cbce1bf703 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noe=CC=81=20Malzieu?= Date: Tue, 17 Dec 2024 09:09:44 +0100 Subject: [PATCH 03/17] Increase memory for EAS --- app.config.ts | 1 + .../build/android/buildGradleProperties.js | 34 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 scripts/build/android/buildGradleProperties.js diff --git a/app.config.ts b/app.config.ts index 4258f762a..409668cad 100644 --- a/app.config.ts +++ b/app.config.ts @@ -230,6 +230,7 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ ], "./scripts/build/android/notifeeExpoPlugin.js", // See https://github.com/invertase/notifee/issues/350 "./scripts/build/android/androidDependenciesExpoPlugin.js", // Handle some conflicting dependencies manually + "./scripts/build/android/buildGradleProperties.js", // Increase memory for building android in EAS ], web: { favicon: "./assets/favicon.png", diff --git a/scripts/build/android/buildGradleProperties.js b/scripts/build/android/buildGradleProperties.js new file mode 100644 index 000000000..901b52dec --- /dev/null +++ b/scripts/build/android/buildGradleProperties.js @@ -0,0 +1,34 @@ +const { withGradleProperties } = require("expo/config-plugins"); + +function setGradlePropertiesValue(config, key, value) { + return withGradleProperties(config, (exportedConfig) => { + const keyIdx = exportedConfig.modResults.findIndex( + (item) => item.type === "property" && item.key === key + ); + if (keyIdx >= 0) { + exportedConfig.modResults.splice(keyIdx, 1, { + type: "property", + key, + value, + }); + } else { + exportedConfig.modResults.push({ + type: "property", + key, + value, + }); + } + + return exportedConfig; + }); +} + +module.exports = function withCustomPlugin(config) { + config = setGradlePropertiesValue( + config, + "org.gradle.jvmargs", + "-Xmx4096m -XX:MaxMetaspaceSize=1024m" //Set data of your choice + ); + + return config; +}; From 126782596aeb1954103ec5a8e95418ab9154fb4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noe=CC=81=20Malzieu?= Date: Tue, 17 Dec 2024 09:50:12 +0100 Subject: [PATCH 04/17] No need for android build script --- .github/workflows/build-internal.yml | 3 --- scripts/build/android/build.js | 21 --------------------- 2 files changed, 24 deletions(-) delete mode 100644 scripts/build/android/build.js diff --git a/.github/workflows/build-internal.yml b/.github/workflows/build-internal.yml index bbc9eaa43..f9e5cd4e7 100644 --- a/.github/workflows/build-internal.yml +++ b/.github/workflows/build-internal.yml @@ -64,9 +64,6 @@ jobs: node scripts/build/eas.js --env preview fi - - name: Update Android Files - run: node scripts/build/android/build.js - - name: Build for Android run: | if [ "${{ github.event.inputs.environment || 'Production' }}" == "Production" ]; then diff --git a/scripts/build/android/build.js b/scripts/build/android/build.js deleted file mode 100644 index b5483f052..000000000 --- a/scripts/build/android/build.js +++ /dev/null @@ -1,21 +0,0 @@ -const fs = require("fs"); - -const go = async () => { - const BUILD_GRADLE_PATH = "android/app/build.gradle"; - const APP_JSON_PATH = "app.json"; - - const appJson = fs.readFileSync(APP_JSON_PATH, "utf8"); - const appJsonData = JSON.parse(appJson); - const buildGradleContent = fs.readFileSync(BUILD_GRADLE_PATH, "utf8"); - - const newBuildGradleContent = buildGradleContent - .replace(`versionName "1.0.0"`, `versionName "${appJsonData.expo.version}"`) - .replace( - `versionCode 1`, - `versionCode ${appJsonData.expo.android.versionCode}` - ); - - fs.writeFileSync(BUILD_GRADLE_PATH, newBuildGradleContent); -}; - -go(); From 7fffe25c22900bb18a8f5540da22bf8dc050b19f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noe=CC=81=20Malzieu?= Date: Tue, 17 Dec 2024 10:54:34 +0100 Subject: [PATCH 05/17] Move google services --- app.config.ts | 2 +- .../build/android/google-services.json | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename android-google-services.json => scripts/build/android/google-services.json (100%) diff --git a/app.config.ts b/app.config.ts index 409668cad..4f90212ed 100644 --- a/app.config.ts +++ b/app.config.ts @@ -73,7 +73,7 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ android: { versionCode: appBuildNumbers.expo.android.versionCode, package: androidPackage, - googleServicesFile: "./android-google-services.json", + googleServicesFile: "./scripts/build/android/google-services.json", permissions: [ "INTERNET", "READ_EXTERNAL_STORAGE", diff --git a/android-google-services.json b/scripts/build/android/google-services.json similarity index 100% rename from android-google-services.json rename to scripts/build/android/google-services.json From c3157824f9032d3f9aef3a6b41511b38e17f7aa9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noe=CC=81=20Malzieu?= Date: Tue, 17 Dec 2024 10:57:20 +0100 Subject: [PATCH 06/17] Google services --- app.config.ts | 6 ++- .../dev.json} | 0 .../android/google-services/preview.json | 39 +++++++++++++++++++ .../android/google-services/production.json | 39 +++++++++++++++++++ 4 files changed, 83 insertions(+), 1 deletion(-) rename scripts/build/android/{google-services.json => google-services/dev.json} (100%) create mode 100644 scripts/build/android/google-services/preview.json create mode 100644 scripts/build/android/google-services/production.json diff --git a/app.config.ts b/app.config.ts index 4f90212ed..11fd1a32e 100644 --- a/app.config.ts +++ b/app.config.ts @@ -73,7 +73,11 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ android: { versionCode: appBuildNumbers.expo.android.versionCode, package: androidPackage, - googleServicesFile: "./scripts/build/android/google-services.json", + googleServicesFile: isDev + ? "./scripts/build/android/google-services/dev.json" + : isPreview + ? "./scripts/build/android/google-services/preview.json" + : "./scripts/build/android/google-services/prod.json", permissions: [ "INTERNET", "READ_EXTERNAL_STORAGE", diff --git a/scripts/build/android/google-services.json b/scripts/build/android/google-services/dev.json similarity index 100% rename from scripts/build/android/google-services.json rename to scripts/build/android/google-services/dev.json diff --git a/scripts/build/android/google-services/preview.json b/scripts/build/android/google-services/preview.json new file mode 100644 index 000000000..4453231be --- /dev/null +++ b/scripts/build/android/google-services/preview.json @@ -0,0 +1,39 @@ +{ + "project_info": { + "project_number": "564961909146", + "project_id": "converse-unshut-labs", + "storage_bucket": "converse-unshut-labs.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:564961909146:android:2faf5c4a2bbcd133bd0223", + "android_client_info": { + "package_name": "com.converse.preview" + } + }, + "oauth_client": [ + { + "client_id": "564961909146-n61c2ccs7s26k7i5gmv2e1cv3r52t4i5.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyBLyJ66tj4-ej4Cq2BHa-EJhHNTNWp8bFE" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "564961909146-n61c2ccs7s26k7i5gmv2e1cv3r52t4i5.apps.googleusercontent.com", + "client_type": 3 + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/scripts/build/android/google-services/production.json b/scripts/build/android/google-services/production.json new file mode 100644 index 000000000..c0ff4391b --- /dev/null +++ b/scripts/build/android/google-services/production.json @@ -0,0 +1,39 @@ +{ + "project_info": { + "project_number": "564961909146", + "project_id": "converse-unshut-labs", + "storage_bucket": "converse-unshut-labs.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:564961909146:android:7490961d2153aca8bd0223", + "android_client_info": { + "package_name": "com.converse.prod" + } + }, + "oauth_client": [ + { + "client_id": "564961909146-n61c2ccs7s26k7i5gmv2e1cv3r52t4i5.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyBLyJ66tj4-ej4Cq2BHa-EJhHNTNWp8bFE" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "564961909146-n61c2ccs7s26k7i5gmv2e1cv3r52t4i5.apps.googleusercontent.com", + "client_type": 3 + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file From 2096fbe393d861ddeea24c4c512c8b06101ba125 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noe=CC=81=20Malzieu?= Date: Thu, 19 Dec 2024 12:04:42 +0100 Subject: [PATCH 07/17] production google services --- app.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app.config.ts b/app.config.ts index 11fd1a32e..7f796b028 100644 --- a/app.config.ts +++ b/app.config.ts @@ -77,7 +77,7 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ ? "./scripts/build/android/google-services/dev.json" : isPreview ? "./scripts/build/android/google-services/preview.json" - : "./scripts/build/android/google-services/prod.json", + : "./scripts/build/android/google-services/production.json", permissions: [ "INTERNET", "READ_EXTERNAL_STORAGE", From c9d50935dcb3ef5b3c9199306d3ea522c24b88f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Noe=CC=81=20Malzieu?= Date: Thu, 19 Dec 2024 13:25:11 +0100 Subject: [PATCH 08/17] Upgrade XMTP SDK and fix Android notifications for DM --- .../hooks/useMessageIsUnread.ts | 2 +- .../conversation-composer-reply-preview.tsx | 4 +- .../conversation-message-reply.tsx | 2 +- .../conversation-message.store-context.tsx | 2 +- .../conversation-message.utils.tsx | 2 +- .../hooks/use-react-on-message.ts | 4 +- .../hooks/use-remove-reaction-on-message.ts | 4 +- .../utils/has-next-message-in-serie.ts | 2 +- .../utils/has-previous-message-in-serie.ts | 2 +- .../is-latest-message-settled-from-peer.ts | 2 +- .../utils/message-is-from-current-user.ts | 4 +- .../background/groupMessageNotification.ts | 150 ++++--- .../utils/background/notificationContent.ts | 2 +- .../utils/background/notificationSpamScore.ts | 4 +- package.json | 2 +- queries/useConversationMessages.ts | 2 +- yarn.lock | 397 +++++++++++++++++- 17 files changed, 507 insertions(+), 80 deletions(-) diff --git a/features/conversation-list/hooks/useMessageIsUnread.ts b/features/conversation-list/hooks/useMessageIsUnread.ts index ea058fad8..5e712ba27 100644 --- a/features/conversation-list/hooks/useMessageIsUnread.ts +++ b/features/conversation-list/hooks/useMessageIsUnread.ts @@ -30,7 +30,7 @@ export const useConversationIsUnread = ({ if (topicsData[topic]?.status === "unread") return true; // Check if the last message was sent by the current user - if (lastMessage.senderAddress === currentInboxId) { + if (lastMessage.senderInboxId === currentInboxId) { return false; } diff --git a/features/conversation/conversation-composer/conversation-composer-reply-preview.tsx b/features/conversation/conversation-composer/conversation-composer-reply-preview.tsx index 2190af092..7c258a656 100644 --- a/features/conversation/conversation-composer/conversation-composer-reply-preview.tsx +++ b/features/conversation/conversation-composer/conversation-composer-reply-preview.tsx @@ -59,11 +59,11 @@ export const ReplyPreview = memo(function ReplyPreview() { }); const inboxName = usePreferredInboxName( - replyMessage?.senderAddress as InboxId + replyMessage?.senderInboxId as InboxId ); const replyingTo = replyMessage - ? replyMessage.senderAddress === currentAccountInboxId + ? replyMessage.senderInboxId === currentAccountInboxId ? `Replying to you` : inboxName ? `Replying to ${inboxName}` diff --git a/features/conversation/conversation-message/conversation-message-content-types/conversation-message-reply.tsx b/features/conversation/conversation-message/conversation-message-content-types/conversation-message-reply.tsx index ff88203e1..b1761aebb 100644 --- a/features/conversation/conversation-message/conversation-message-content-types/conversation-message-reply.tsx +++ b/features/conversation/conversation-message/conversation-message-content-types/conversation-message-reply.tsx @@ -115,7 +115,7 @@ const MessageReplyReference = memo(function MessageReplyReference(props: { useConversationMessageForReplyMessage(referenceMessageId); const inboxName = usePreferredInboxName( - replyMessageReference?.senderAddress as InboxId + replyMessageReference?.senderInboxId as InboxId ); return ( diff --git a/features/conversation/conversation-message/conversation-message.store-context.tsx b/features/conversation/conversation-message/conversation-message.store-context.tsx index 6a14e6b20..e1ca78331 100644 --- a/features/conversation/conversation-message/conversation-message.store-context.tsx +++ b/features/conversation/conversation-message/conversation-message.store-context.tsx @@ -82,7 +82,7 @@ function getStoreStateBasedOnProps(props: IMessageContextStoreProps) { previousMessage: props.previousMessage, }), sentAt: convertNanosecondsToMilliseconds(props.message.sentNs), - senderInboxId: props.message.senderAddress, + senderInboxId: props.message.senderInboxId, isHighlighted: false, isShowingTime: false, }; diff --git a/features/conversation/conversation-message/conversation-message.utils.tsx b/features/conversation/conversation-message/conversation-message.utils.tsx index 3348cfbb9..8d015b3b8 100644 --- a/features/conversation/conversation-message/conversation-message.utils.tsx +++ b/features/conversation/conversation-message/conversation-message.utils.tsx @@ -97,7 +97,7 @@ export function useMessageSenderReadableProfile( if (!currentAccountAdress) { return ""; } - return getReadableProfile(currentAccountAdress, message.senderAddress); + return getReadableProfile(currentAccountAdress, message.senderInboxId); } export function getMessageById({ diff --git a/features/conversation/hooks/use-react-on-message.ts b/features/conversation/hooks/use-react-on-message.ts index ed4201df7..305575382 100644 --- a/features/conversation/hooks/use-react-on-message.ts +++ b/features/conversation/hooks/use-react-on-message.ts @@ -39,14 +39,14 @@ export function useReactOnMessage(props: { account: currentAccount, topic: conversation.topic, message: { - id: getRandomId(), + id: getRandomId() as MessageId, client: conversation.client, contentTypeId: contentTypesPrefixes.reaction, sentNs: getTodayNs(), fallback: variables.reaction.content, deliveryStatus: MessageDeliveryStatus.PUBLISHED, topic: conversation.topic, - senderAddress: currentUserInboxId, + senderInboxId: currentUserInboxId, nativeContent: {}, content: () => { return variables.reaction; diff --git a/features/conversation/hooks/use-remove-reaction-on-message.ts b/features/conversation/hooks/use-remove-reaction-on-message.ts index 7355138c9..b152ca2b6 100644 --- a/features/conversation/hooks/use-remove-reaction-on-message.ts +++ b/features/conversation/hooks/use-remove-reaction-on-message.ts @@ -38,14 +38,14 @@ export function useRemoveReactionOnMessage(props: { account: currentAccount, topic: conversation.topic, message: { - id: getRandomId(), + id: getRandomId() as MessageId, client: conversation.client, contentTypeId: contentTypesPrefixes.reaction, sentNs: getTodayNs(), fallback: variables.reaction.content, deliveryStatus: MessageDeliveryStatus.PUBLISHED, topic: conversation.topic, - senderAddress: currentUserInboxId, + senderInboxId: currentUserInboxId, nativeContent: {}, content: () => { return variables.reaction; diff --git a/features/conversation/utils/has-next-message-in-serie.ts b/features/conversation/utils/has-next-message-in-serie.ts index a1a3f6d59..87dc8f1e9 100644 --- a/features/conversation/utils/has-next-message-in-serie.ts +++ b/features/conversation/utils/has-next-message-in-serie.ts @@ -10,5 +10,5 @@ export const hasNextMessageInSeries = ({ nextMessage, }: HasNextMessageInSeriesPayload) => { if (!nextMessage) return false; - return nextMessage.senderAddress === currentMessage.senderAddress; + return nextMessage.senderInboxId === currentMessage.senderInboxId; }; diff --git a/features/conversation/utils/has-previous-message-in-serie.ts b/features/conversation/utils/has-previous-message-in-serie.ts index bac558f93..32a38a219 100644 --- a/features/conversation/utils/has-previous-message-in-serie.ts +++ b/features/conversation/utils/has-previous-message-in-serie.ts @@ -10,5 +10,5 @@ export const hasPreviousMessageInSeries = ({ previousMessage, }: HasPreviousMessageInSeriesPayload) => { if (!previousMessage || !currentMessage) return false; - return previousMessage.senderAddress !== currentMessage.senderAddress; + return previousMessage.senderInboxId !== currentMessage.senderInboxId; }; diff --git a/features/conversation/utils/is-latest-message-settled-from-peer.ts b/features/conversation/utils/is-latest-message-settled-from-peer.ts index fee0ea6ad..a4dd115c1 100644 --- a/features/conversation/utils/is-latest-message-settled-from-peer.ts +++ b/features/conversation/utils/is-latest-message-settled-from-peer.ts @@ -18,5 +18,5 @@ export const isLatestMessageSettledFromPeer = ({ ) return false; if (!nextMessage) return true; - return nextMessage.senderAddress !== message.senderAddress; + return nextMessage.senderInboxId !== message.senderInboxId; }; diff --git a/features/conversation/utils/message-is-from-current-user.ts b/features/conversation/utils/message-is-from-current-user.ts index eb1f23d4b..2be834d93 100644 --- a/features/conversation/utils/message-is-from-current-user.ts +++ b/features/conversation/utils/message-is-from-current-user.ts @@ -12,13 +12,13 @@ export const messageIsFromCurrentUser = ({ if (!message) return false; const currentAccount = getCurrentAccount(); if (!currentAccount) return false; - return message.senderAddress.toLowerCase() === currentAccount.toLowerCase(); + return message.senderInboxId.toLowerCase() === currentAccount.toLowerCase(); }; export function messageIsFromCurrentUserV3({ message, }: MessageFromCurrentUserPayload) { return ( - message?.senderAddress.toLowerCase() === getCurrentUserAccountInboxId() + message?.senderInboxId.toLowerCase() === getCurrentUserAccountInboxId() ); } diff --git a/features/notifications/utils/background/groupMessageNotification.ts b/features/notifications/utils/background/groupMessageNotification.ts index 9d8c3e88a..f9af22842 100644 --- a/features/notifications/utils/background/groupMessageNotification.ts +++ b/features/notifications/utils/background/groupMessageNotification.ts @@ -1,16 +1,27 @@ -import { ConverseXmtpClientType } from "@utils/xmtpRN/client"; +import { + ConverseXmtpClientType, + GroupWithCodecsType, +} from "@utils/xmtpRN/client"; import { ProtocolNotification } from "./protocolNotification"; import notifee, { + AndroidPerson, AndroidStyle, AndroidVisibility, } from "@notifee/react-native"; -import { getV3IdFromTopic } from "@utils/groupUtils/groupId"; -import { getProfile, getPreferredName } from "@utils/profile"; +import { + getProfile, + getPreferredName, + getPreferredAvatar, +} from "@utils/profile"; import { androidChannel } from "../setupAndroidNotificationChannel"; import { getNotificationContent } from "./notificationContent"; import { computeSpamScoreGroupMessage } from "./notificationSpamScore"; import { notificationAlreadyShown } from "./alreadyShown"; -import type { ConversationTopic } from "@xmtp/react-native-sdk"; +import { + ConversationVersion, + Group, + type ConversationTopic, +} from "@xmtp/react-native-sdk"; import { normalizeTimestamp } from "@/utils/date"; export const isGroupMessageContentTopic = (contentTopic: string) => { @@ -21,36 +32,35 @@ export const handleGroupMessageNotification = async ( xmtpClient: ConverseXmtpClientType, notification: ProtocolNotification ) => { - const groupId = getV3IdFromTopic( + let conversation = await xmtpClient.conversations.findConversationByTopic( notification.contentTopic as ConversationTopic ); - let group = await xmtpClient.conversations.findGroup(groupId); - if (!group) { + if (!conversation) { await xmtpClient.conversations.sync(); - group = await xmtpClient.conversations.findGroup(groupId); - if (!group) throw new Error("Group not found"); + conversation = await xmtpClient.conversations.findConversationByTopic( + notification.contentTopic as ConversationTopic + ); + if (!conversation) throw new Error("Conversation not found"); } - await group.sync(); - const groupName = await group.groupName(); - const message = await group.processMessage(notification.message); + await conversation.sync(); + const isGroup = conversation.version === ConversationVersion.GROUP; + + const message = await conversation.processMessage(notification.message); // Not displaying notifications for ourselves, syncing is enough - if (message.senderAddress === xmtpClient.inboxId) return; + if (message.senderInboxId === xmtpClient.inboxId) return; // Not displaying notifications for already shown messages if (notificationAlreadyShown(message.id)) return; // Let's compute spam score const spamScore = await computeSpamScoreGroupMessage( xmtpClient, - group, + conversation as GroupWithCodecsType, message ); - if (spamScore >= 0) { - // Not displaying notifications for spam, syncing is enough - return; - } + if (spamScore >= 0) return; // For now, use the group member linked address as "senderAddress" // @todo => make inboxId a first class citizen - const senderAddress = (await group.members()).find( - (m) => m.inboxId === message.senderAddress + const senderAddress = (await conversation.members()).find( + (m) => m.inboxId === message.senderInboxId )?.addresses[0]; if (!senderAddress) return; const senderSocials = await getProfile( @@ -60,38 +70,80 @@ export const handleGroupMessageNotification = async ( ); const senderName = getPreferredName(senderSocials, senderAddress); - const notificationContent = await getNotificationContent(group, message); + const notificationContent = await getNotificationContent( + conversation as GroupWithCodecsType, + message + ); if (!notificationContent) return; - const groupImage = await group.groupImageUrlSquare(); - - await notifee.displayNotification({ - title: groupName, - subtitle: senderName, - body: notificationContent, - data: notification, - android: { - channelId: androidChannel.id, - pressAction: { - id: "default", - }, - visibility: AndroidVisibility.PUBLIC, - style: { - type: AndroidStyle.MESSAGING, - person: { - name: groupName, - icon: groupImage, + if (isGroup) { + const groupName = await (conversation as Group).groupName(); + const groupImage = await (conversation as Group).groupImageUrlSquare(); + const person: AndroidPerson = { + name: groupName || "Group", + }; + if (groupImage) { + person.icon = groupImage; + } + await notifee.displayNotification({ + title: groupName, + subtitle: senderName, + body: notificationContent, + data: notification, + android: { + channelId: androidChannel.id, + pressAction: { + id: "default", }, - messages: [ - { - // Notifee doesn't handle more complex messages with a group name & image + a person name & image - // so handling it manually by concatenating sender name & message - text: `${senderName}: ${notificationContent}`, - timestamp: normalizeTimestamp(message.sentNs), + visibility: AndroidVisibility.PUBLIC, + style: { + type: AndroidStyle.MESSAGING, + person: { + name: groupName, + icon: groupImage, }, - ], - group: true, // todo => handle 1:1 DM MLS groups + messages: [ + { + // Notifee doesn't handle more complex messages with a group name & image + a person name & image + // so handling it manually by concatenating sender name & message + text: `${senderName}: ${notificationContent}`, + timestamp: normalizeTimestamp(message.sentNs), + }, + ], + group: true, + }, }, - }, - }); + }); + } else { + const senderImage = getPreferredAvatar(senderSocials); + const person: AndroidPerson = { + name: senderName, + }; + if (senderImage) { + person.icon = senderImage; + } + await notifee.displayNotification({ + title: senderName, + body: notificationContent, + data: notification, + android: { + channelId: androidChannel.id, + pressAction: { + id: "default", + }, + visibility: AndroidVisibility.PUBLIC, + style: { + type: AndroidStyle.MESSAGING, + person, + messages: [ + { + text: notificationContent, + timestamp: normalizeTimestamp(message.sentNs), + }, + ], + group: false, + }, + }, + }); + } }; diff --git a/features/notifications/utils/background/notificationContent.ts b/features/notifications/utils/background/notificationContent.ts index b7a7a0674..4fc4bf69f 100644 --- a/features/notifications/utils/background/notificationContent.ts +++ b/features/notifications/utils/background/notificationContent.ts @@ -64,5 +64,5 @@ const isGroupMessageFromMe = async ( const message = await client.conversations.findMessage( messageId as MessageId ); - return message?.senderAddress === client.inboxId; + return message?.senderInboxId === client.inboxId; }; diff --git a/features/notifications/utils/background/notificationSpamScore.ts b/features/notifications/utils/background/notificationSpamScore.ts index e2535c560..cf4284e4a 100644 --- a/features/notifications/utils/background/notificationSpamScore.ts +++ b/features/notifications/utils/background/notificationSpamScore.ts @@ -80,7 +80,7 @@ export const computeSpamScoreGroupMessage = async ( let senderSpamScore = 0; try { - await xmtpClient.preferences.syncConsent(); + // await xmtpClient.preferences.syncConsent(); const groupConsentState = await xmtpClient.preferences.conversationConsentState(group.id); @@ -88,7 +88,7 @@ export const computeSpamScoreGroupMessage = async ( return 1; } - const senderInboxId = decodedMessage.senderAddress as InboxId; + const senderInboxId = decodedMessage.senderInboxId as InboxId; const senderConsentState = await xmtpClient.preferences.inboxIdConsentState(senderInboxId); if (senderConsentState === "denied") { diff --git a/package.json b/package.json index f99a1546e..3477600fd 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "@xmtp/content-type-transaction-reference": "^1.0.3", "@xmtp/frames-client": "^0.5.4", "@xmtp/proto": "^3.60.0", - "@xmtp/react-native-sdk": "^3.1.1", + "@xmtp/react-native-sdk": "^3.1.4", "@xmtp/xmtp-js": "11.5.0", "@xstate/react": "^5.0.0", "@yornaath/batshit": "^0.10.1", diff --git a/queries/useConversationMessages.ts b/queries/useConversationMessages.ts index 633a5588c..b347255c6 100644 --- a/queries/useConversationMessages.ts +++ b/queries/useConversationMessages.ts @@ -190,7 +190,7 @@ function processMessages(args: { for (const reactionMessage of reactionsMessages) { const reactionContent = reactionMessage.content() as ReactionContent; const referenceMessageId = reactionContent?.reference as MessageId; - const senderAddress = reactionMessage.senderAddress as InboxId; + const senderAddress = reactionMessage.senderInboxId as InboxId; if (!reactionContent || !referenceMessageId) { continue; diff --git a/yarn.lock b/yarn.lock index c0d0b095d..ed24ad446 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1865,7 +1865,7 @@ dependencies: regenerator-runtime "^0.14.0" -"@babel/runtime@^7.8.4": +"@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== @@ -2040,6 +2040,202 @@ mathjs "^13.1.1" pretty-format "^29.7.0" +"@changesets/apply-release-plan@^7.0.7": + version "7.0.7" + resolved "https://registry.yarnpkg.com/@changesets/apply-release-plan/-/apply-release-plan-7.0.7.tgz#cabeaed77de07c6bd9878a9bc5ffd3ea7db7f7ff" + integrity sha512-qnPOcmmmnD0MfMg9DjU1/onORFyRpDXkMMl2IJg9mECY6RnxL3wN0TCCc92b2sXt1jt8DgjAUUsZYGUGTdYIXA== + dependencies: + "@changesets/config" "^3.0.5" + "@changesets/get-version-range-type" "^0.4.0" + "@changesets/git" "^3.0.2" + "@changesets/should-skip-package" "^0.1.1" + "@changesets/types" "^6.0.0" + "@manypkg/get-packages" "^1.1.3" + detect-indent "^6.0.0" + fs-extra "^7.0.1" + lodash.startcase "^4.4.0" + outdent "^0.5.0" + prettier "^2.7.1" + resolve-from "^5.0.0" + semver "^7.5.3" + +"@changesets/assemble-release-plan@^6.0.5": + version "6.0.5" + resolved "https://registry.yarnpkg.com/@changesets/assemble-release-plan/-/assemble-release-plan-6.0.5.tgz#d987b01c2d91c8b2f81eedd2df56ba355e4ce536" + integrity sha512-IgvBWLNKZd6k4t72MBTBK3nkygi0j3t3zdC1zrfusYo0KpdsvnDjrMM9vPnTCLCMlfNs55jRL4gIMybxa64FCQ== + dependencies: + "@changesets/errors" "^0.2.0" + "@changesets/get-dependents-graph" "^2.1.2" + "@changesets/should-skip-package" "^0.1.1" + "@changesets/types" "^6.0.0" + "@manypkg/get-packages" "^1.1.3" + semver "^7.5.3" + +"@changesets/changelog-git@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@changesets/changelog-git/-/changelog-git-0.2.0.tgz#1f3de11becafff5a38ebe295038a602403c93a86" + integrity sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ== + dependencies: + "@changesets/types" "^6.0.0" + +"@changesets/cli@^2.27.10": + version "2.27.11" + resolved "https://registry.yarnpkg.com/@changesets/cli/-/cli-2.27.11.tgz#1d510044b350a7c78a8b55a0591637d7ad224469" + integrity sha512-1QislpE+nvJgSZZo9+Lj3Lno5pKBgN46dAV8IVxKJy9wX8AOrs9nn5pYVZuDpoxWJJCALmbfOsHkyxujgetQSg== + dependencies: + "@changesets/apply-release-plan" "^7.0.7" + "@changesets/assemble-release-plan" "^6.0.5" + "@changesets/changelog-git" "^0.2.0" + "@changesets/config" "^3.0.5" + "@changesets/errors" "^0.2.0" + "@changesets/get-dependents-graph" "^2.1.2" + "@changesets/get-release-plan" "^4.0.6" + "@changesets/git" "^3.0.2" + "@changesets/logger" "^0.1.1" + "@changesets/pre" "^2.0.1" + "@changesets/read" "^0.6.2" + "@changesets/should-skip-package" "^0.1.1" + "@changesets/types" "^6.0.0" + "@changesets/write" "^0.3.2" + "@manypkg/get-packages" "^1.1.3" + ansi-colors "^4.1.3" + ci-info "^3.7.0" + enquirer "^2.4.1" + external-editor "^3.1.0" + fs-extra "^7.0.1" + mri "^1.2.0" + p-limit "^2.2.0" + package-manager-detector "^0.2.0" + picocolors "^1.1.0" + resolve-from "^5.0.0" + semver "^7.5.3" + spawndamnit "^3.0.1" + term-size "^2.1.0" + +"@changesets/config@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@changesets/config/-/config-3.0.5.tgz#cb59e9f338a4b35d3266af8a32799cb940d54ee0" + integrity sha512-QyXLSSd10GquX7hY0Mt4yQFMEeqnO5z/XLpbIr4PAkNNoQNKwDyiSrx4yd749WddusH1v3OSiA0NRAYmH/APpQ== + dependencies: + "@changesets/errors" "^0.2.0" + "@changesets/get-dependents-graph" "^2.1.2" + "@changesets/logger" "^0.1.1" + "@changesets/types" "^6.0.0" + "@manypkg/get-packages" "^1.1.3" + fs-extra "^7.0.1" + micromatch "^4.0.8" + +"@changesets/errors@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@changesets/errors/-/errors-0.2.0.tgz#3c545e802b0f053389cadcf0ed54e5636ff9026a" + integrity sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow== + dependencies: + extendable-error "^0.1.5" + +"@changesets/get-dependents-graph@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@changesets/get-dependents-graph/-/get-dependents-graph-2.1.2.tgz#108304652d4bf22c9fee9f1d31dcf9908c24ca51" + integrity sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ== + dependencies: + "@changesets/types" "^6.0.0" + "@manypkg/get-packages" "^1.1.3" + picocolors "^1.1.0" + semver "^7.5.3" + +"@changesets/get-release-plan@^4.0.6": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@changesets/get-release-plan/-/get-release-plan-4.0.6.tgz#40d70c2524be51a70b7e1a778826854bb6c8562a" + integrity sha512-FHRwBkY7Eili04Y5YMOZb0ezQzKikTka4wL753vfUA5COSebt7KThqiuCN9BewE4/qFGgF/5t3AuzXx1/UAY4w== + dependencies: + "@changesets/assemble-release-plan" "^6.0.5" + "@changesets/config" "^3.0.5" + "@changesets/pre" "^2.0.1" + "@changesets/read" "^0.6.2" + "@changesets/types" "^6.0.0" + "@manypkg/get-packages" "^1.1.3" + +"@changesets/get-version-range-type@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@changesets/get-version-range-type/-/get-version-range-type-0.4.0.tgz#429a90410eefef4368502c41c63413e291740bf5" + integrity sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ== + +"@changesets/git@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@changesets/git/-/git-3.0.2.tgz#669c700049dc3b8ba53f46de45f5c4b1e6ddea3b" + integrity sha512-r1/Kju9Y8OxRRdvna+nxpQIsMsRQn9dhhAZt94FLDeu0Hij2hnOozW8iqnHBgvu+KdnJppCveQwK4odwfw/aWQ== + dependencies: + "@changesets/errors" "^0.2.0" + "@manypkg/get-packages" "^1.1.3" + is-subdir "^1.1.1" + micromatch "^4.0.8" + spawndamnit "^3.0.1" + +"@changesets/logger@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@changesets/logger/-/logger-0.1.1.tgz#9926ac4dc8fb00472fe1711603b6b4755d64b435" + integrity sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg== + dependencies: + picocolors "^1.1.0" + +"@changesets/parse@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@changesets/parse/-/parse-0.4.0.tgz#5cabbd9844b3b213cb83f5edb5768454c70dd2b4" + integrity sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw== + dependencies: + "@changesets/types" "^6.0.0" + js-yaml "^3.13.1" + +"@changesets/pre@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@changesets/pre/-/pre-2.0.1.tgz#3ed60f9d218b3b81d3074d72139582da11a94d5f" + integrity sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ== + dependencies: + "@changesets/errors" "^0.2.0" + "@changesets/types" "^6.0.0" + "@manypkg/get-packages" "^1.1.3" + fs-extra "^7.0.1" + +"@changesets/read@^0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@changesets/read/-/read-0.6.2.tgz#816cf75dd22a70e75ac279474e44be52fb3fb91b" + integrity sha512-wjfQpJvryY3zD61p8jR87mJdyx2FIhEcdXhKUqkja87toMrP/3jtg/Yg29upN+N4Ckf525/uvV7a4tzBlpk6gg== + dependencies: + "@changesets/git" "^3.0.2" + "@changesets/logger" "^0.1.1" + "@changesets/parse" "^0.4.0" + "@changesets/types" "^6.0.0" + fs-extra "^7.0.1" + p-filter "^2.1.0" + picocolors "^1.1.0" + +"@changesets/should-skip-package@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@changesets/should-skip-package/-/should-skip-package-0.1.1.tgz#76218ef4ce7691351a6dffdb356e8893267b0b3a" + integrity sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg== + dependencies: + "@changesets/types" "^6.0.0" + "@manypkg/get-packages" "^1.1.3" + +"@changesets/types@^4.0.1": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@changesets/types/-/types-4.1.0.tgz#fb8f7ca2324fd54954824e864f9a61a82cb78fe0" + integrity sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw== + +"@changesets/types@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@changesets/types/-/types-6.0.0.tgz#e46abda9890610dd1fbe1617730173d2267544bd" + integrity sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ== + +"@changesets/write@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@changesets/write/-/write-0.3.2.tgz#bee64e4ccdff480872df5d1e38f2b913cb940116" + integrity sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw== + dependencies: + "@changesets/types" "^6.0.0" + fs-extra "^7.0.1" + human-id "^1.0.2" + prettier "^2.7.1" + "@coinbase/wallet-mobile-sdk@^1.0.13": version "1.0.13" resolved "https://registry.yarnpkg.com/@coinbase/wallet-mobile-sdk/-/wallet-mobile-sdk-1.0.13.tgz#e745da101c49830d180da52aabbed8c5adf7534f" @@ -3876,6 +4072,28 @@ dependencies: "@lit-labs/ssr-dom-shim" "^1.2.0" +"@manypkg/find-root@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@manypkg/find-root/-/find-root-1.1.0.tgz#a62d8ed1cd7e7d4c11d9d52a8397460b5d4ad29f" + integrity sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA== + dependencies: + "@babel/runtime" "^7.5.5" + "@types/node" "^12.7.1" + find-up "^4.1.0" + fs-extra "^8.1.0" + +"@manypkg/get-packages@^1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@manypkg/get-packages/-/get-packages-1.1.3.tgz#e184db9bba792fa4693de4658cfb1463ac2c9c47" + integrity sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A== + dependencies: + "@babel/runtime" "^7.5.5" + "@changesets/types" "^4.0.1" + "@manypkg/find-root" "^1.1.0" + fs-extra "^8.1.0" + globby "^11.0.0" + read-yaml-file "^1.1.0" + "@mapbox/node-pre-gyp@^1.0.0": version "1.0.10" resolved "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz" @@ -7081,7 +7299,7 @@ dependencies: undici-types "~5.26.4" -"@types/node@^12.12.54", "@types/node@^12.12.6": +"@types/node@^12.12.54", "@types/node@^12.12.6", "@types/node@^12.7.1": version "12.20.55" resolved "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz" integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== @@ -8357,11 +8575,12 @@ rxjs "^7.8.0" undici "^5.8.1" -"@xmtp/react-native-sdk@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@xmtp/react-native-sdk/-/react-native-sdk-3.1.1.tgz#9b20b0f1b967ae3064d363db2396b00ca92cfc62" - integrity sha512-p0EybyhPpSrbLpuCgN1DsZdrEp0zzttfVZfeTbTkxZQWLea0BtVESagWTOZuuTbtqD6oGwJWUJi00CvyR6J61g== +"@xmtp/react-native-sdk@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@xmtp/react-native-sdk/-/react-native-sdk-3.1.4.tgz#7b70226dfbeb42f0d999e703d5794ebe18133d0f" + integrity sha512-MrfNJjgM6xKXmsRmev0EZAkGOqH+khOORxZk3+jD4ti9MmfZTh4MD49HSjXuINsy2Xnu/p2SX7H1KdG+x1A3jw== dependencies: + "@changesets/cli" "^2.27.10" "@ethersproject/bytes" "^5.7.0" "@msgpack/msgpack" "^3.0.0-beta2" "@noble/hashes" "^1.3.3" @@ -8620,6 +8839,11 @@ anser@^1.4.9: resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz#befa3eddf282684bd03b63dcda3927aef8c2e35b" integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== +ansi-colors@^4.1.1, ansi-colors@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + ansi-escapes@^4.2.1, ansi-escapes@^4.3.0, ansi-escapes@^4.3.2: version "4.3.2" resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" @@ -9340,6 +9564,13 @@ better-opn@~3.0.2: dependencies: open "^8.0.4" +better-path-resolve@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/better-path-resolve/-/better-path-resolve-1.0.0.tgz#13a35a1104cdd48a7b74bf8758f96a1ee613f99d" + integrity sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g== + dependencies: + is-windows "^1.0.0" + big-integer@1.6.x: version "1.6.51" resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" @@ -9530,6 +9761,13 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" @@ -9978,6 +10216,11 @@ char-regex@^2.0.0: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-2.0.1.tgz#6dafdb25f9d3349914079f010ba8d0e6ff9cd01e" integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + charenc@0.0.2, charenc@~0.0.1: version "0.0.2" resolved "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz" @@ -10040,7 +10283,7 @@ ci-info@^3.2.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== -ci-info@^3.3.0: +ci-info@^3.3.0, ci-info@^3.7.0: version "3.9.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== @@ -10612,6 +10855,15 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" +cross-spawn@^7.0.5: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + crypt@0.0.2, crypt@~0.0.1: version "0.0.2" resolved "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz" @@ -11074,6 +11326,11 @@ detect-browser@5.3.0, detect-browser@^5.2.0: resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== +detect-indent@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" + integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== + detect-libc@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" @@ -11390,6 +11647,14 @@ enhanced-resolve@^5.15.0: graceful-fs "^4.2.4" tapable "^2.2.0" +enquirer@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" + integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== + dependencies: + ansi-colors "^4.1.1" + strip-ansi "^6.0.1" + entities@^4.2.0, entities@^4.4.0, entities@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" @@ -12718,6 +12983,11 @@ extend@~3.0.2: resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== +extendable-error@^0.1.5: + version "0.1.7" + resolved "https://registry.yarnpkg.com/extendable-error/-/extendable-error-0.1.7.tgz#60b9adf206264ac920058a7395685ae4670c2b96" + integrity sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg== + extension-port-stream@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/extension-port-stream/-/extension-port-stream-2.1.1.tgz#ec11f2a5ed95655d8c40805d7cb0c39939ee9ef4" @@ -12725,6 +12995,15 @@ extension-port-stream@^2.0.1: dependencies: webextension-polyfill ">=0.10.0 <1.0" +external-editor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + extsprintf@1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" @@ -12925,6 +13204,13 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + filter-iterator@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/filter-iterator/-/filter-iterator-0.0.1.tgz#0a2ecf07d6c06f96bdeb6846f8e88b57b8da1f37" @@ -13161,6 +13447,15 @@ fs-extra@^4.0.2: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs-extra@^8.1.0, fs-extra@~8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" @@ -13556,7 +13851,7 @@ globalthis@^1.0.4: define-properties "^1.2.1" gopd "^1.0.1" -globby@^11.0.1: +globby@^11.0.0, globby@^11.0.1: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -13627,7 +13922,7 @@ got@^11.8.5: p-cancelable "^2.0.0" responselike "^2.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -14007,6 +14302,11 @@ https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: agent-base "6" debug "4" +human-id@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/human-id/-/human-id-1.0.2.tgz#e654d4b2b0d8b07e45da9f6020d8af17ec0a5df3" + integrity sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw== + human-signals@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" @@ -14058,7 +14358,7 @@ i18next@22.5.1: dependencies: "@babel/runtime" "^7.20.6" -iconv-lite@0.4.24: +iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -14865,6 +15165,13 @@ is-string@^1.0.5, is-string@^1.0.7: dependencies: has-tostringtag "^1.0.0" +is-subdir@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-subdir/-/is-subdir-1.2.0.tgz#b791cd28fab5202e91a08280d51d9d7254fd20d4" + integrity sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw== + dependencies: + better-path-resolve "1.0.0" + is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" @@ -14928,6 +15235,11 @@ is-what@^4.1.8: resolved "https://registry.yarnpkg.com/is-what/-/is-what-4.1.16.tgz#1ad860a19da8b4895ad5495da3182ce2acdd7a6f" integrity sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A== +is-windows@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + is-wsl@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" @@ -15743,7 +16055,7 @@ js-sha3@^0.5.7: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^3.13.1: +js-yaml@^3.13.1, js-yaml@^3.6.1: version "3.14.1" resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== @@ -16441,6 +16753,11 @@ lodash.pick@^4.4.0: resolved "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz" integrity sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q== +lodash.startcase@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" + integrity sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== + lodash.throttle@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" @@ -17043,6 +17360,14 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" +micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" @@ -18057,6 +18382,11 @@ osenv@^0.1.5: os-homedir "^1.0.0" os-tmpdir "^1.0.0" +outdent@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/outdent/-/outdent-0.5.0.tgz#9e10982fdc41492bb473ad13840d22f9655be2ff" + integrity sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q== + override-require@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/override-require/-/override-require-1.1.1.tgz#6ae22fadeb1f850ffb0cf4c20ff7b87e5eb650df" @@ -18090,6 +18420,13 @@ p-fifo@^1.0.0: fast-fifo "^1.0.0" p-defer "^3.0.0" +p-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-2.1.0.tgz#1b1472562ae7a0f742f0f3d3d3718ea66ff9c09c" + integrity sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw== + dependencies: + p-map "^2.0.0" + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -18130,6 +18467,11 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + p-map@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" @@ -18163,6 +18505,11 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +package-manager-detector@^0.2.0: + version "0.2.7" + resolved "https://registry.yarnpkg.com/package-manager-detector/-/package-manager-detector-0.2.7.tgz#6c3e47d7794fdd513512d02e2160c24ba559e39b" + integrity sha512-g4+387DXDKlZzHkP+9FLt8yKj8+/3tOkPv7DVTJGGRm00RkEWgqbFstX1mXJ4M0VDYhUqsTOiISqNOJnhAu3PQ== + pako@~1.0.5: version "1.0.11" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" @@ -18631,6 +18978,11 @@ prelude-ls@^1.2.1: resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== +prettier@^2.7.1: + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + prettier@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105" @@ -19637,6 +19989,16 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" +read-yaml-file@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-yaml-file/-/read-yaml-file-1.1.0.tgz#9362bbcbdc77007cc8ea4519fe1c0b821a7ce0d8" + integrity sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA== + dependencies: + graceful-fs "^4.1.5" + js-yaml "^3.6.1" + pify "^4.0.1" + strip-bom "^3.0.0" + read@1.0.x: version "1.0.7" resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" @@ -20789,6 +21151,14 @@ sparse-array@^1.3.1: resolved "https://registry.yarnpkg.com/sparse-array/-/sparse-array-1.3.2.tgz#0e1a8b71706d356bc916fe754ff496d450ec20b0" integrity sha512-ZT711fePGn3+kQyLuv1fpd3rNSkNF8vd5Kv2D+qnOANeyKs3fx6bUMGWRPvgTTcYV64QMqZKZwcuaQSP3AZ0tg== +spawndamnit@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spawndamnit/-/spawndamnit-3.0.1.tgz#44410235d3dc4e21f8e4f740ae3266e4486c2aed" + integrity sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg== + dependencies: + cross-spawn "^7.0.5" + signal-exit "^4.0.1" + spdx-correct@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" @@ -21550,6 +21920,11 @@ tempy@^0.7.1: type-fest "^0.16.0" unique-string "^2.0.0" +term-size@^2.1.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" + integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== + terminal-link@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" From 57fd7c3a8e716e57bd02fca66e3b872143174267 Mon Sep 17 00:00:00 2001 From: Alex Risch Date: Thu, 19 Dec 2024 08:10:57 -0500 Subject: [PATCH 09/17] fix builds --- .github/workflows/build-app-release.yml | 6 +++--- .github/workflows/build-internal.yml | 6 +++--- .github/workflows/create-new-release.yml | 2 +- .gitignore | 3 +++ app.config.ts | 5 +++-- package.json | 1 - 6 files changed, 13 insertions(+), 10 deletions(-) diff --git a/.github/workflows/build-app-release.yml b/.github/workflows/build-app-release.yml index 8882dc31d..bf5e6b134 100644 --- a/.github/workflows/build-app-release.yml +++ b/.github/workflows/build-app-release.yml @@ -25,7 +25,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v2 with: - node-version: "18" + node-version: "20" - name: Install dependencies run: yarn install @@ -68,7 +68,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v2 with: - node-version: "18" + node-version: "20" - name: Install dependencies run: yarn install @@ -111,7 +111,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v2 with: - node-version: "18" + node-version: "20" - name: Increment version number run: | diff --git a/.github/workflows/build-internal.yml b/.github/workflows/build-internal.yml index f9e5cd4e7..6c6eb29be 100644 --- a/.github/workflows/build-internal.yml +++ b/.github/workflows/build-internal.yml @@ -28,7 +28,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v2 with: - node-version: "18" + node-version: "20" - name: Install dependencies run: yarn install @@ -83,7 +83,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v2 with: - node-version: "18" + node-version: "20" - name: Install dependencies run: yarn install @@ -146,7 +146,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v2 with: - node-version: "18" + node-version: "20" - name: Increment version numbers run: node scripts/build/incrementBuildNumbers.js diff --git a/.github/workflows/create-new-release.yml b/.github/workflows/create-new-release.yml index f8c94c4d0..0fcbcd6bf 100644 --- a/.github/workflows/create-new-release.yml +++ b/.github/workflows/create-new-release.yml @@ -19,7 +19,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v3 with: - node-version: "18" + node-version: "20" - name: Setup Git run: | diff --git a/.gitignore b/.gitignore index aadb65919..1cccaf46a 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,6 @@ ios/Converse.xcworkspace/xcshareddata/swiftpm/Package.resolved # Reassure output directory .reassure + +# Android +./android diff --git a/app.config.ts b/app.config.ts index 7f796b028..e3714ceb0 100644 --- a/app.config.ts +++ b/app.config.ts @@ -1,6 +1,7 @@ import { ConfigContext, ExpoConfig } from "expo/config"; import warnOnce from "warn-once"; -import { PluginConfigTypeAndroid } from "expo-build-properties/src/pluginConfig"; +// Removed this import as it was causing a build error +// import type { PluginConfigTypeAndroid } from "expo-build-properties/src/pluginConfig"; import appBuildNumbers from "./app.json"; @@ -221,7 +222,7 @@ export default ({ config }: ConfigContext): ExpoConfig => ({ }, ], }, - } satisfies PluginConfigTypeAndroid, + }, }, ], [ diff --git a/package.json b/package.json index 3477600fd..01ab698ed 100644 --- a/package.json +++ b/package.json @@ -198,7 +198,6 @@ "rn-fetch-blob": "^0.12.0", "safe-buffer": "^5.2.1", "scheduler": "^0.23.2", - "semver": "^7.3.8", "setimmediate": "^1.0.5", "stream-browserify": "^3.0.0", "stream-http": "^3.2.0", From dbcf419d36badee91393e02690e6286d4449dbd4 Mon Sep 17 00:00:00 2001 From: Alex Risch Date: Thu, 19 Dec 2024 08:15:41 -0500 Subject: [PATCH 10/17] fix build --- .github/workflows/check-android-build.yml | 2 +- .github/workflows/check-ios-build.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check-android-build.yml b/.github/workflows/check-android-build.yml index 7622a8220..d5aa9df56 100644 --- a/.github/workflows/check-android-build.yml +++ b/.github/workflows/check-android-build.yml @@ -27,7 +27,7 @@ jobs: - name: Setup node uses: actions/setup-node@v4.0.2 with: - node-version: 18.x + node-version: 20.x cache: "yarn" - name: Set up JDK 17 diff --git a/.github/workflows/check-ios-build.yml b/.github/workflows/check-ios-build.yml index 0927c06d2..00897e342 100644 --- a/.github/workflows/check-ios-build.yml +++ b/.github/workflows/check-ios-build.yml @@ -19,7 +19,7 @@ jobs: - name: Setup node uses: actions/setup-node@v4.0.2 with: - node-version: 18.x + node-version: 20.x cache: "yarn" - name: 🏗 Setup EAS From a0e06bcaeb6939c3fe77ef5fcc1e93323617f53c Mon Sep 17 00:00:00 2001 From: Alex Risch Date: Thu, 19 Dec 2024 08:59:48 -0500 Subject: [PATCH 11/17] fix pod file --- ios/Podfile | 2 +- ios/Podfile.lock | 28 ++++++++++++++-------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/ios/Podfile b/ios/Podfile index a84ef62e2..14ab7af96 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -18,7 +18,7 @@ install! 'cocoapods', # Version must match version from XMTP Podspec (matching @xmtp/react-native-sdk from package.json) # https://github.com/xmtp/xmtp-react-native/blob/v2.6.2/ios/XMTPReactNative.podspec#L29 -$xmtpVersion = '3.0.14' +$xmtpVersion = '3.0.19' # Pinning MMKV to 1.3.3 that has included that fix https://github.com/Tencent/MMKV/pull/1222#issuecomment-1905164314 $mmkvVersion = '1.3.3' diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 3a5b6b374..393cfaf6d 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -391,7 +391,7 @@ PODS: - libwebp/sharpyuv (1.3.2) - libwebp/webp (1.3.2): - libwebp/sharpyuv - - LibXMTP (3.0.10) + - LibXMTP (3.0.13) - MessagePacker (0.4.7) - MMKV (1.3.3): - MMKVCore (~> 1.3.3) @@ -2071,10 +2071,10 @@ PODS: - Yoga - RNLocalize (3.0.2): - React-Core - - RNNotifee (9.1.2): + - RNNotifee (9.1.3): - React-Core - - RNNotifee/NotifeeCore (= 9.1.2) - - RNNotifee/NotifeeCore (9.1.2): + - RNNotifee/NotifeeCore (= 9.1.3) + - RNNotifee/NotifeeCore (9.1.3): - React-Core - RNReactNativeSharedGroupPreferences (1.1.23): - React @@ -2218,18 +2218,18 @@ PODS: - "sqlite3/common (3.45.3+1)" - SwiftProtobuf (1.28.2) - UMAppLoader (4.6.0) - - XMTP (3.0.14): + - XMTP (3.0.19): - Connect-Swift (= 1.0.0) - CryptoSwift (= 1.8.3) - CSecp256k1 (~> 0.2) - - LibXMTP (= 3.0.10) + - LibXMTP (= 3.0.13) - SQLCipher (= 4.5.7) - - XMTPReactNative (3.1.1): + - XMTPReactNative (3.1.4): - CSecp256k1 (~> 0.2) - ExpoModulesCore - MessagePacker - SQLCipher (= 4.5.7) - - XMTP (= 3.0.14) + - XMTP (= 3.0.19) - Yoga (0.0.0) DEPENDENCIES: @@ -2378,7 +2378,7 @@ DEPENDENCIES: - Sentry/HybridSDK (= 8.36.0) - SQLite.swift - UMAppLoader (from `../node_modules/unimodules-app-loader/ios`) - - XMTP (= 3.0.14) + - XMTP (= 3.0.19) - "XMTPReactNative (from `../node_modules/@xmtp/react-native-sdk/ios`)" - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) @@ -2751,7 +2751,7 @@ SPEC CHECKSUMS: libavif: 84bbb62fb232c3018d6f1bab79beea87e35de7b7 libdav1d: 23581a4d8ec811ff171ed5e2e05cd27bad64c39f libwebp: 1786c9f4ff8a279e4dac1e8f385004d5fc253009 - LibXMTP: e550ccb4565023eb77f5a2eddd9d5a71cfb9d2b3 + LibXMTP: 3b4b45c0edd404de164e26c7920af5ea0ebb3e17 MessagePacker: ab2fe250e86ea7aedd1a9ee47a37083edd41fd02 MMKV: f902fb6719da13c2ab0965233d8963a59416f911 MMKVAppExtension: fcf23c6b250cc87db63507bc57be8e6ed378168d @@ -2841,7 +2841,7 @@ SPEC CHECKSUMS: RNFS: 4ac0f0ea233904cb798630b3c077808c06931688 RNGestureHandler: 634189dbe31ecedf6e75c0d8b5ec5ae208850074 RNLocalize: dbea38dcb344bf80ff18a1757b1becf11f70cae4 - RNNotifee: bc20a5e3d581f629db988075944fdd944d363dfe + RNNotifee: 522276e0be010e98173175fb838514b69f18cbe0 RNReactNativeSharedGroupPreferences: de0121a4224c267bc7e9fb16c398f3f087c8da81 RNReanimated: e71d3475e3ef59d343061839b4506a7eaeeeae96 RNScreens: de55b9d7de8a017d1588dcb70415492d0b0597c2 @@ -2859,10 +2859,10 @@ SPEC CHECKSUMS: sqlite3: 02d1f07eaaa01f80a1c16b4b31dfcbb3345ee01a SwiftProtobuf: 4dbaffec76a39a8dc5da23b40af1a5dc01a4c02d UMAppLoader: f17a5ee8e85b536ace0fc254b447a37ed198d57e - XMTP: 3b586fa3703640bb5fec8a64daba9e157d9e5fdc - XMTPReactNative: f3e1cbf80b7278b817bd42982703a95a9250497d + XMTP: b5311154b2a3cda7c07ce78ae9fa6d111bac979d + XMTPReactNative: 19b1bde805593502a14a7337c0b132efa911e5db Yoga: a9ef4f5c2cd79ad812110525ef61048be6a582a4 -PODFILE CHECKSUM: 7ed5cefb992e438c67772278d7c473ace4b42753 +PODFILE CHECKSUM: c41ba0637d8261aca47e5705727f10078165114f COCOAPODS: 1.16.2 From 78463ce3e1487e204a26a004cf788a4a147ed786 Mon Sep 17 00:00:00 2001 From: Alex Risch Date: Thu, 19 Dec 2024 09:11:01 -0500 Subject: [PATCH 12/17] fix for profiles --- .../notifications/utils/background/groupMessageNotification.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/notifications/utils/background/groupMessageNotification.ts b/features/notifications/utils/background/groupMessageNotification.ts index f9af22842..e45ea434a 100644 --- a/features/notifications/utils/background/groupMessageNotification.ts +++ b/features/notifications/utils/background/groupMessageNotification.ts @@ -65,7 +65,7 @@ export const handleGroupMessageNotification = async ( if (!senderAddress) return; const senderSocials = await getProfile( xmtpClient.address, - message.senderAddress, + message.senderInboxId, senderAddress ); const senderName = getPreferredName(senderSocials, senderAddress); From d36fde2e6d173bf6464bc423204a057ac7b4d627 Mon Sep 17 00:00:00 2001 From: Alex Risch Date: Thu, 19 Dec 2024 09:28:06 -0500 Subject: [PATCH 13/17] Fix TSC --- features/conversation/conversation.tsx | 2 +- features/conversation/hooks/use-send-message.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/features/conversation/conversation.tsx b/features/conversation/conversation.tsx index ae797bc36..e54ad9cdc 100644 --- a/features/conversation/conversation.tsx +++ b/features/conversation/conversation.tsx @@ -195,7 +195,7 @@ const Messages = memo(function Messages(props: { return messages.ids.find( (messageId) => isAnActualMessage(messages.byId[messageId]) && - messages.byId[messageId].senderAddress === currentAccountInboxId + messages.byId[messageId].senderInboxId === currentAccountInboxId ); }, [messages?.ids, messages?.byId, currentAccountInboxId]); diff --git a/features/conversation/hooks/use-send-message.ts b/features/conversation/hooks/use-send-message.ts index fdaa706c0..b6e9c4d93 100644 --- a/features/conversation/hooks/use-send-message.ts +++ b/features/conversation/hooks/use-send-message.ts @@ -72,7 +72,7 @@ export function useSendMessage(props: { const generatedMessageId = getRandomId(); const textMessage: DecodedMessage = { - id: generatedMessageId, + id: generatedMessageId as MessageId, client: conversation.client, contentTypeId: variables.content.text ? contentTypesPrefixes.text From 54d4027ba26ba793c55c37264107695dc47f4da6 Mon Sep 17 00:00:00 2001 From: Alex Risch Date: Thu, 19 Dec 2024 09:49:04 -0500 Subject: [PATCH 14/17] Correct syntax for Android --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 1cccaf46a..9e99288da 100644 --- a/.gitignore +++ b/.gitignore @@ -26,4 +26,4 @@ ios/Converse.xcworkspace/xcshareddata/swiftpm/Package.resolved .reassure # Android -./android +android/ From fc38ff65030a74625a97ff5194d956a1d9277276 Mon Sep 17 00:00:00 2001 From: Alex Risch Date: Thu, 19 Dec 2024 10:32:38 -0500 Subject: [PATCH 15/17] fix iOS Build from upgrade --- .../Xmtp/Messages.swift | 62 +++++-------------- 1 file changed, 17 insertions(+), 45 deletions(-) diff --git a/ios/ConverseNotificationExtension/Xmtp/Messages.swift b/ios/ConverseNotificationExtension/Xmtp/Messages.swift index 7e69fae98..4ef9f66b3 100644 --- a/ios/ConverseNotificationExtension/Xmtp/Messages.swift +++ b/ios/ConverseNotificationExtension/Xmtp/Messages.swift @@ -60,13 +60,15 @@ func handleV3Message(xmtpClient: XMTP.Client, envelope: XMTP.Xmtp_MessageApi_V1_ do { - if let conversation = try xmtpClient.findConversationByTopic(topic: envelope.contentTopic) { + if let conversation = try await xmtpClient.findConversationByTopic(topic: envelope.contentTopic) { try await conversation.sync() if var decodedMessage = try? await decodeMessage(xmtpClient: xmtpClient, envelope: envelope) { // For now, use the group member linked address as "senderAddress" // @todo => make inboxId a first class citizen - if let senderAddresses = try await conversation.members().first(where: {$0.inboxId == decodedMessage.senderAddress})?.addresses { - decodedMessage.senderAddress = senderAddresses[0] + if let senderAddresses = try await conversation.members().first(where: {$0.inboxId == decodedMessage.senderInboxId})?.addresses { + // This is a bit yucky since we are doing some gymnastics around inboxId vs address. + // Will have a fast follow if we see any issues with push + decodedMessage.senderInboxId = senderAddresses[0] } let decodedMessageResult = handleMessageByContentType(decodedMessage: decodedMessage, xmtpClient: xmtpClient); @@ -83,19 +85,19 @@ func handleV3Message(xmtpClient: XMTP.Client, envelope: XMTP.Xmtp_MessageApi_V1_ } // We replaced decodedMessage.senderAddress from inboxId to actual address // so it appears well in the app until inboxId is a first class citizen - if let senderProfileSocials = await getProfile(account: xmtpClient.address, address: decodedMessage.senderAddress) { - bestAttemptContent.subtitle = getPreferredName(address: decodedMessage.senderAddress, socials: senderProfileSocials) + if let senderProfileSocials = await getProfile(account: xmtpClient.address, address: decodedMessage.senderInboxId) { + bestAttemptContent.subtitle = getPreferredName(address: decodedMessage.senderInboxId, socials: senderProfileSocials) } if let content = decodedMessageResult.content { bestAttemptContent.body = content } let groupImage = try? group.groupImageUrlSquare() - messageIntent = getIncomingGroupMessageIntent(group: group, content: bestAttemptContent.body, senderId: decodedMessage.senderAddress, senderName: bestAttemptContent.subtitle) + messageIntent = getIncomingGroupMessageIntent(group: group, content: bestAttemptContent.body, senderId: decodedMessage.senderInboxId, senderName: bestAttemptContent.subtitle) } else if case .dm(let dm) = conversation { var senderAvatar: String? = nil - if let senderProfileSocials = await getProfile(account: xmtpClient.address, address: decodedMessage.senderAddress) { - bestAttemptContent.title = getPreferredName(address: decodedMessage.senderAddress, socials: senderProfileSocials) + if let senderProfileSocials = await getProfile(account: xmtpClient.address, address: decodedMessage.senderInboxId) { + bestAttemptContent.title = getPreferredName(address: decodedMessage.senderInboxId, socials: senderProfileSocials) senderAvatar = getPreferredAvatar(socials: senderProfileSocials) } if let content = decodedMessageResult.content { @@ -103,7 +105,7 @@ func handleV3Message(xmtpClient: XMTP.Client, envelope: XMTP.Xmtp_MessageApi_V1_ } messageIntent = getIncoming1v1MessageIntent( topic: contentTopic, - senderId: decodedMessage.senderAddress, + senderId: decodedMessage.senderInboxId, senderName: bestAttemptContent.title, senderAvatar: senderAvatar, content: bestAttemptContent.body ) @@ -159,7 +161,7 @@ func handleOngoingConversationMessage(xmtpClient: XMTP.Client, envelope: XMTP.Xm shouldShowNotification = true messageId = decodedMessageResult.id - messageIntent = getIncoming1v1MessageIntent(topic: envelope.contentTopic, senderId: decodedMessage?.senderAddress ?? "", senderName: bestAttemptContent.title, senderAvatar: senderAvatar, content: bestAttemptContent.body) + messageIntent = getIncoming1v1MessageIntent(topic: envelope.contentTopic, senderId: decodedMessage?.senderInboxId ?? "", senderName: bestAttemptContent.title, senderAvatar: senderAvatar, content: bestAttemptContent.body) } } else { print("[NotificationExtension] Not showing a notification because could not decode message") @@ -187,28 +189,11 @@ func loadSavedMessages() -> [SavedNotificationMessage] { } } -func saveMessage(account: String, topic: String, sent: Date, senderAddress: String, content: String, id: String, contentType: String, referencedMessageId: String?) throws { - if (isDebugAccount(account: account)) { - sentryAddBreadcrumb(message: "Calling save message with sender \(senderAddress) and content \(content)") - } - let savedMessage = SavedNotificationMessage(topic: topic, content: content, senderAddress: senderAddress, sent: Int(sent.timeIntervalSince1970 * 1000), id: id, contentType: contentType, account: account, referencedMessageId: referencedMessageId) - - var savedMessagesList = loadSavedMessages() - savedMessagesList.append(savedMessage) - let encodedValue = try JSONEncoder().encode(savedMessagesList) - let encodedString = String(data: encodedValue, encoding: .utf8) - let mmkv = getMmkv() - mmkv?.set(encodedString!, forKey: "saved-notifications-messages") - if (isDebugAccount(account: account)) { - sentryAddBreadcrumb(message: "Done save message - count \(savedMessagesList.count) - value \(encodedString ?? "EMPTY")") - } -} - func decodeMessage(xmtpClient: XMTP.Client, envelope: XMTP.Xmtp_MessageApi_V1_Envelope) async throws -> DecodedMessage? { // If topic is MLS, the conversation should already be there // @todo except if it's new convo => call sync before? if (isV3MessageTopic(topic: envelope.contentTopic)) { - if let conversation = try! xmtpClient.findConversationByTopic(topic: envelope.contentTopic) { + if let conversation = try! await xmtpClient.findConversationByTopic(topic: envelope.contentTopic) { do { sentryAddBreadcrumb(message: "[NotificationExtension] Syncing Group") try await conversation.sync() @@ -300,27 +285,14 @@ func handleMessageByContentType(decodedMessage: DecodedMessage, xmtpClient: XMTP default: sentryTrackMessage(message: "NOTIFICATION_UNKNOWN_CONTENT_TYPE", extras: ["contentType": contentType, "topic": decodedMessage.topic]) print("[NotificationExtension] UNKOWN CONTENT TYPE: \(contentType)") - return (nil, decodedMessage.senderAddress, false, nil) + return (nil, decodedMessage.senderInboxId, false, nil) } if (isDebugAccount(account: xmtpClient.address)) { sentryAddBreadcrumb(message: "Finished handling message content - \(contentToReturn ?? "EMPTY") - tosave \(contentToSave ?? "EMPTY")") } - - // If there's content to save, save it - if let content = contentToSave { - try saveMessage( - account: xmtpClient.address, - topic: decodedMessage.topic, - sent: decodedMessage.sent, - senderAddress: decodedMessage.senderAddress, - content: content, - id: decodedMessage.id, - contentType: contentType, - referencedMessageId: referencedMessageId - ) - } - return (contentToReturn, decodedMessage.senderAddress, forceIgnore, decodedMessage.id) + + return (contentToReturn, decodedMessage.senderInboxId, forceIgnore, decodedMessage.id) } catch { let errorType = contentType.split(separator: "/").last ?? "UNKNOWN" sentryTrackError(error: error, extras: ["message": "NOTIFICATION_\(errorType)_ERROR", "topic": decodedMessage.topic]) @@ -362,7 +334,7 @@ func getJsonReaction(reaction: Reaction) -> String? { func isGroupMessageFromMe(xmtpClient: Client, messageId: String) throws -> Bool { if let message = try xmtpClient.findMessage(messageId: messageId) { - return message.decodeOrNull()?.senderAddress == xmtpClient.inboxID + return message.decodeOrNull()?.senderInboxId == xmtpClient.inboxID } else { return false } From c3b4443e9dba4ec1dc1671453c884d69d322e1f0 Mon Sep 17 00:00:00 2001 From: Alex Risch Date: Thu, 19 Dec 2024 11:21:30 -0500 Subject: [PATCH 16/17] fix pattern --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 9e99288da..7561f1a00 100644 --- a/.gitignore +++ b/.gitignore @@ -26,4 +26,4 @@ ios/Converse.xcworkspace/xcshareddata/swiftpm/Package.resolved .reassure # Android -android/ +/android/ From 6457c7839ff70a905db4b7cbff2761363900bdf8 Mon Sep 17 00:00:00 2001 From: Alex Risch Date: Thu, 19 Dec 2024 12:03:29 -0500 Subject: [PATCH 17/17] iOS Build last update --- ios/ConverseNotificationExtension/Spam.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ios/ConverseNotificationExtension/Spam.swift b/ios/ConverseNotificationExtension/Spam.swift index 2b4d1c72c..635387b97 100644 --- a/ios/ConverseNotificationExtension/Spam.swift +++ b/ios/ConverseNotificationExtension/Spam.swift @@ -161,7 +161,7 @@ func computeSpamScoreV3Message(client: XMTP.Client, conversation: XMTP.Conversat // Network consent will override other checks return 1 } - let senderInboxId = decodedMessage.senderAddress + let senderInboxId = decodedMessage.senderInboxId let senderDenied = try await client.preferences.inboxIdState(inboxId: senderInboxId) == .denied if senderDenied { // Network consent will override other checks