diff --git a/.github/workflows/build-ios-release-pullrequest.yml b/.github/workflows/build-ios-release-pullrequest.yml index 3c0e5d8cbf3..d43f5d9b6bd 100644 --- a/.github/workflows/build-ios-release-pullrequest.yml +++ b/.github/workflows/build-ios-release-pullrequest.yml @@ -4,10 +4,13 @@ on: push: branches: - master + - 2025-12-03-redwallet + pull_request: types: [opened, reopened, synchronize, labeled] branches: - master + - 2025-12-03-redwallet workflow_dispatch: jobs: @@ -30,18 +33,6 @@ jobs: with: fetch-depth: 0 # Ensures the full Git history is - - name: Ensure Correct Branch - if: github.ref != 'refs/heads/master' - run: | - if [ -n "${GITHUB_HEAD_REF}" ]; then - git fetch origin ${GITHUB_HEAD_REF}:${GITHUB_HEAD_REF} - git checkout ${GITHUB_HEAD_REF} - else - git fetch origin ${GITHUB_REF##*/}:${GITHUB_REF##*/} - git checkout ${GITHUB_REF##*/} - fi - echo "Checked out branch: $(git rev-parse --abbrev-ref HEAD)" - - name: Get Latest Commit Details id: get_latest_commit_details run: | @@ -268,6 +259,7 @@ jobs: working-directory: ios - name: Set Up Git Authentication + if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/2025-12-03-redwallet' env: ACCESS_TOKEN: ${{ secrets.GIT_ACCESS_TOKEN }} run: | @@ -275,11 +267,13 @@ jobs: git config --global http.https://github.com/.extraheader "AUTHORIZATION: basic $(echo -n x-access-token:${ACCESS_TOKEN} | base64)" - name: Create Temporary Keychain + if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/2025-12-03-redwallet' run: bundle exec fastlane ios create_temp_keychain env: KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} - name: Setup Provisioning Profiles + if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/2025-12-03-redwallet' env: MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }} GIT_ACCESS_TOKEN: ${{ secrets.GIT_ACCESS_TOKEN }} @@ -290,7 +284,40 @@ jobs: run: | bundle exec fastlane ios setup_provisioning_profiles + - name: Build App (unsigned, non-master) + if: github.ref != 'refs/heads/master' && github.ref != 'refs/heads/2025-12-03-redwallet' + run: | + cd ios && pod install + mkdir -p build_logs + xcodebuild -workspace BlueWallet.xcworkspace \ + -scheme BlueWallet \ + -configuration Release \ + -sdk iphonesimulator \ + -destination 'generic/platform=iOS Simulator' \ + -derivedDataPath build \ + CODE_SIGNING_ALLOWED=NO \ + build 2>&1 | tee build_logs/xcodebuild.log + + - name: Upload unsigned app as artifact + if: github.ref != 'refs/heads/master' && github.ref != 'refs/heads/2025-12-03-redwallet' + uses: actions/upload-artifact@v4 + with: + name: BlueWallet-unsigned-simulator + path: ios/build/Build/Products/Release-iphonesimulator/BlueWallet.app + retention-days: 7 + if-no-files-found: error + + - name: Upload build logs (non-master) + if: always() && github.ref != 'refs/heads/master' && github.ref != 'refs/heads/2025-12-03-redwallet' + uses: actions/upload-artifact@v4 + with: + name: build_logs + path: ios/build_logs/xcodebuild.log + retention-days: 7 + if-no-files-found: error + - name: Build App + if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/2025-12-03-redwallet' id: build_app run: | echo -e "\033[1;34m==================== BUILD APP DEBUG ====================\033[0m" @@ -420,7 +447,7 @@ jobs: echo -e "\033[1;31m========================================================\033[0m" - name: Upload Bugsnag Sourcemaps - if: success() + if: success() && (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/2025-12-03-redwallet') run: bundle exec fastlane ios upload_bugsnag_sourcemaps env: BUGSNAG_API_KEY: ${{ secrets.BUGSNAG_API_KEY }} @@ -429,14 +456,16 @@ jobs: NEW_BUILD_NUMBER: ${{ env.NEW_BUILD_NUMBER }} - name: Upload Build Logs - if: always() + if: always() && (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/2025-12-03-redwallet') uses: actions/upload-artifact@v4 with: name: build_logs path: ./ios/build_logs/ retention-days: 7 + if-no-files-found: error - name: Verify IPA File Before Upload + if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/2025-12-03-redwallet' run: | echo "Checking IPA file at: $IPA_OUTPUT_PATH" if [ -f "$IPA_OUTPUT_PATH" ]; then @@ -450,7 +479,7 @@ jobs: fi - name: Upload IPA as Artifact - if: success() + if: success() && (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/2025-12-03-redwallet') uses: actions/upload-artifact@v4 with: name: BlueWallet_IPA @@ -458,13 +487,13 @@ jobs: retention-days: 7 - name: Delete Temporary Keychain - if: always() + if: always() && (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/2025-12-03-redwallet') run: bundle exec fastlane ios delete_temp_keychain testflight-upload: needs: build runs-on: macos-latest - if: github.event_name == 'push' || contains(github.event.pull_request.labels.*.name, 'testflight') + if: (github.event_name == 'push' && (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/2025-12-03-redwallet')) || contains(github.event.pull_request.labels.*.name, 'testflight') env: APPLE_ID: ${{ secrets.APPLE_ID }} NEW_BUILD_NUMBER: ${{ needs.build.outputs.new_build_number }} diff --git a/.github/workflows/build-release-apk.yml b/.github/workflows/build-release-apk.yml index 0f3d7d7283b..d11710ec823 100644 --- a/.github/workflows/build-release-apk.yml +++ b/.github/workflows/build-release-apk.yml @@ -4,10 +4,12 @@ on: pull_request: branches: - master + - 2025-12-03-redwallet types: [opened, synchronize, reopened, labeled, unlabeled] push: branches: - master + - 2025-12-03-redwallet jobs: buildReleaseApk: @@ -57,11 +59,13 @@ jobs: echo "NEW_BUILD_NUMBER=$NEW_BUILD_NUMBER" >> $GITHUB_ENV - name: Prepare Keystore + if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/2025-12-03-redwallet' run: bundle exec fastlane android prepare_keystore env: KEYSTORE_FILE_HEX: ${{ secrets.KEYSTORE_FILE_HEX }} - name: Update Version Code, Build, and Sign APK + if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/2025-12-03-redwallet' id: build_and_sign_apk run: | bundle exec fastlane android update_version_build_and_sign_apk @@ -69,28 +73,33 @@ jobs: BUILD_NUMBER: ${{ env.NEW_BUILD_NUMBER }} KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} - - name: Determine APK Filename and Path - id: determine_apk_path + - name: Build Debug APK (non-master branches) + if: github.ref != 'refs/heads/master' && github.ref != 'refs/heads/2025-12-03-redwallet' + run: | + cd android && ./gradlew assembleDebug --no-daemon + + - name: Determine AAB Filename and Path (master) + if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/2025-12-03-redwallet' run: | VERSION_NAME=$(grep versionName android/app/build.gradle | awk '{print $2}' | tr -d '"') - BRANCH_NAME=${GITHUB_HEAD_REF:-${GITHUB_REF_NAME}} - BRANCH_NAME=$(echo "$BRANCH_NAME" | sed 's/[^a-zA-Z0-9_-]/_/g') - - if [ -n "$BRANCH_NAME" ] && [ "$BRANCH_NAME" != "master" ]; then - EXPECTED_FILENAME="BlueWallet-${VERSION_NAME}-${NEW_BUILD_NUMBER}-${BRANCH_NAME}.apk" - else - EXPECTED_FILENAME="BlueWallet-${VERSION_NAME}-${NEW_BUILD_NUMBER}.apk" - fi - - APK_PATH="android/app/build/outputs/apk/release/${EXPECTED_FILENAME}" - echo "EXPECTED_FILENAME=${EXPECTED_FILENAME}" >> $GITHUB_ENV - echo "APK_PATH=${APK_PATH}" >> $GITHUB_ENV - - - name: Upload APK as artifact + EXPECTED_FILENAME="BlueWallet-${VERSION_NAME}-${NEW_BUILD_NUMBER}.aab" + AAB_PATH="android/app/build/outputs/bundle/release/${EXPECTED_FILENAME}" + echo "AAB_PATH=${AAB_PATH}" >> $GITHUB_ENV + + - name: Upload signed AAB as artifact + if: github.ref == 'refs/heads/master' || github.ref == 'refs/heads/2025-12-03-redwallet' + uses: actions/upload-artifact@v4 + with: + name: signed-aab + path: ${{ env.AAB_PATH }} + if-no-files-found: error + + - name: Upload debug APK as artifact + if: github.ref != 'refs/heads/master' && github.ref != 'refs/heads/2025-12-03-redwallet' uses: actions/upload-artifact@v4 with: - name: signed-apk - path: ${{ env.APK_PATH }} + name: debug-apk + path: android/app/build/outputs/apk/debug/app-debug.apk if-no-files-found: error browserstack: @@ -111,14 +120,14 @@ jobs: - name: Install dependencies with Bundler run: bundle install --jobs 4 --retry 3 - - name: Download APK artifact + - name: Download AAB artifact uses: actions/download-artifact@v4 with: - name: signed-apk + name: signed-aab - name: Set APK Path run: | - APK_PATH=$(find ${{ github.workspace }} -name '*.apk') + APK_PATH=$(find ${{ github.workspace }} -name '*.aab') echo "APK_PATH=$APK_PATH" >> $GITHUB_ENV - name: Upload APK to BrowserStack and Post PR Comment @@ -127,4 +136,38 @@ jobs: BROWSERSTACK_ACCESS_KEY: ${{ secrets.BROWSERSTACK_ACCESS_KEY }} GITHUB_PR_NUMBER: ${{ github.event.pull_request.number }} GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: bundle exec fastlane upload_to_browserstack_and_comment \ No newline at end of file + run: bundle exec fastlane upload_to_browserstack_and_comment + + play-store-upload: + runs-on: ubuntu-latest + needs: buildReleaseApk + if: github.event_name == 'push' && (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/2025-12-03-redwallet') + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: 3.1.6 + bundler-cache: true + + - name: Install dependencies with Bundler + run: bundle install --jobs 4 --retry 3 + + - name: Download AAB artifact + uses: actions/download-artifact@v4 + with: + name: signed-aab + + - name: Set AAB Path + run: | + AAB_PATH=$(find ${{ github.workspace }} -name '*.aab') + echo "AAB_PATH=$AAB_PATH" >> $GITHUB_ENV + + - name: Upload to Google Play Internal Testing + env: + GOOGLE_PLAY_JSON_KEY: ${{ secrets.GOOGLE_PLAY_JSON_KEY }} + AAB_PATH: ${{ env.AAB_PATH }} + run: bundle exec fastlane android deploy_to_play_store \ No newline at end of file diff --git a/android/app/build.gradle b/android/app/build.gradle index 5b7bccf3abf..e0e93e1dd2e 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -83,10 +83,10 @@ android { namespace "io.bluewallet.bluewallet" defaultConfig { - applicationId "io.bluewallet.bluewallet" + applicationId "com.layertwolabs.bluewallet" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 1 + versionCode System.getenv("BUILD_NUMBER")?.toInteger() ?: (int)(System.currentTimeMillis() / 1000) versionName "7.2.1" testBuildType System.getProperty('testBuildType', 'debug') testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' @@ -103,6 +103,18 @@ android { } } + signingConfigs { + release { + def keystoreFile = file("${rootProject.projectDir}/../bluewallet-release-key.keystore") + if (keystoreFile.exists()) { + storeFile keystoreFile + storePassword System.getenv("KEYSTORE_PASSWORD") ?: "" + keyAlias "l2l dev" + keyPassword System.getenv("KEYSTORE_PASSWORD") ?: "" + } + } + } + buildTypes { release { // Caution! In production, you need to generate your own keystore file. @@ -110,6 +122,9 @@ android { minifyEnabled enableProguardInReleaseBuilds proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" proguardFile "${rootProject.projectDir}/../node_modules/detox/android/detox/proguard-rules-app.pro" + if (signingConfigs.release.storeFile != null && signingConfigs.release.storeFile.exists()) { + signingConfig signingConfigs.release + } } } diff --git a/android/app/google-services.json b/android/app/google-services.json index 27439a9d5be..4e9f63d5f26 100644 --- a/android/app/google-services.json +++ b/android/app/google-services.json @@ -10,7 +10,7 @@ "client_info": { "mobilesdk_app_id": "1:993804676679:android:3e611cf30d58bac8b5cb62", "android_client_info": { - "package_name": "io.bluewallet.bluewallet" + "package_name": "com.layertwolabs.bluewallet" } }, "oauth_client": [ diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 2e3a3075f36..68de2835cc0 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -36,7 +36,7 @@ + android:value="RedWallet notifications" /> @@ -121,7 +121,7 @@ diff --git a/android/app/src/main/java/io/bluewallet/bluewallet/BitcoinPriceWidget.kt b/android/app/src/main/java/io/bluewallet/bluewallet/BitcoinPriceWidget.kt index 66100d6b0b2..c4d385663f0 100644 --- a/android/app/src/main/java/io/bluewallet/bluewallet/BitcoinPriceWidget.kt +++ b/android/app/src/main/java/io/bluewallet/bluewallet/BitcoinPriceWidget.kt @@ -13,7 +13,7 @@ class BitcoinPriceWidget : AppWidgetProvider() { companion object { private const val TAG = "BitcoinPriceWidget" - private const val SHARED_PREF_NAME = "group.io.bluewallet.bluewallet" + private const val SHARED_PREF_NAME = "group.com.layertwolabs.bluewallet" fun updateNetworkStatus(context: Context, appWidgetIds: IntArray) { val isNetworkAvailable = NetworkUtils.isNetworkAvailable(context) diff --git a/android/app/src/main/java/io/bluewallet/bluewallet/MainActivity.kt b/android/app/src/main/java/io/bluewallet/bluewallet/MainActivity.kt index ad2d173a13b..7b8146507ca 100644 --- a/android/app/src/main/java/io/bluewallet/bluewallet/MainActivity.kt +++ b/android/app/src/main/java/io/bluewallet/bluewallet/MainActivity.kt @@ -21,7 +21,7 @@ class MainActivity : ReactActivity() { * This is used to schedule rendering of the component. */ override fun getMainComponentName(): String { - return "BlueWallet" + return "RedWallet" } override fun onCreate(savedInstanceState: Bundle?) { @@ -42,7 +42,7 @@ class MainActivity : ReactActivity() { } private fun checkAndShowCacheClearedAlert() { - val sharedPref = getSharedPreferences("group.io.bluewallet.bluewallet", Context.MODE_PRIVATE) + val sharedPref = getSharedPreferences("group.com.layertwolabs.bluewallet", Context.MODE_PRIVATE) val shouldShowAlert = sharedPref.getBoolean("shouldShowCacheClearedAlert", false) if (shouldShowAlert) { diff --git a/android/app/src/main/java/io/bluewallet/bluewallet/MainApplication.kt b/android/app/src/main/java/io/bluewallet/bluewallet/MainApplication.kt index 7528e061503..4711ecce1f3 100644 --- a/android/app/src/main/java/io/bluewallet/bluewallet/MainApplication.kt +++ b/android/app/src/main/java/io/bluewallet/bluewallet/MainApplication.kt @@ -89,7 +89,7 @@ class MainApplication : Application(), ReactApplication { override fun onCreate() { super.onCreate() - sharedPref = getSharedPreferences("group.io.bluewallet.bluewallet", Context.MODE_PRIVATE) + sharedPref = getSharedPreferences("group.com.layertwolabs.bluewallet", Context.MODE_PRIVATE) // Handle clearFilesOnLaunch before registering listeners clearFilesIfNeeded() diff --git a/android/app/src/main/java/io/bluewallet/bluewallet/MarketWidget.kt b/android/app/src/main/java/io/bluewallet/bluewallet/MarketWidget.kt index e0c7d168fb6..91174cdd3e9 100644 --- a/android/app/src/main/java/io/bluewallet/bluewallet/MarketWidget.kt +++ b/android/app/src/main/java/io/bluewallet/bluewallet/MarketWidget.kt @@ -19,7 +19,7 @@ class MarketWidget : AppWidgetProvider() { companion object { private const val TAG = "MarketWidget" - private const val SHARED_PREF_NAME = "group.io.bluewallet.bluewallet" + private const val SHARED_PREF_NAME = "group.com.layertwolabs.bluewallet" private const val DEFAULT_CURRENCY = "USD" private const val KEY_LAST_ONLINE_STATUS = "market_widget_last_online_status" diff --git a/android/app/src/main/java/io/bluewallet/bluewallet/MarketWidgetUpdateWorker.kt b/android/app/src/main/java/io/bluewallet/bluewallet/MarketWidgetUpdateWorker.kt index 236f727a833..aef684f215e 100644 --- a/android/app/src/main/java/io/bluewallet/bluewallet/MarketWidgetUpdateWorker.kt +++ b/android/app/src/main/java/io/bluewallet/bluewallet/MarketWidgetUpdateWorker.kt @@ -16,7 +16,7 @@ class MarketWidgetUpdateWorker(context: Context, workerParams: WorkerParameters) const val TAG = "MarketWidgetUpdateWorker" const val WORK_NAME = "market_widget_update_work" const val NETWORK_RETRY_WORK_NAME = "market_network_retry_work" - private const val SHARED_PREF_NAME = "group.io.bluewallet.bluewallet" + private const val SHARED_PREF_NAME = "group.com.layertwolabs.bluewallet" private const val DEFAULT_CURRENCY = "USD" private const val KEY_LAST_UPDATE_TIME = "market_widget_last_update_time" private const val MIN_UPDATE_INTERVAL_MS = 15L * 60 * 1000 diff --git a/android/app/src/main/java/io/bluewallet/bluewallet/SettingsActivity.kt b/android/app/src/main/java/io/bluewallet/bluewallet/SettingsActivity.kt index 5eb40ce9ff1..38a55e97a02 100644 --- a/android/app/src/main/java/io/bluewallet/bluewallet/SettingsActivity.kt +++ b/android/app/src/main/java/io/bluewallet/bluewallet/SettingsActivity.kt @@ -35,7 +35,7 @@ class SettingsActivity : AppCompatActivity() { class SettingsFragment : PreferenceFragmentCompat() { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { // Set the SharedPreferences name to match the app's preferences - preferenceManager.sharedPreferencesName = "group.io.bluewallet.bluewallet" + preferenceManager.sharedPreferencesName = "group.com.layertwolabs.bluewallet" // Load preferences from XML setPreferencesFromResource(R.xml.settings_preferences, rootKey) diff --git a/android/app/src/main/java/io/bluewallet/bluewallet/SettingsModule.kt b/android/app/src/main/java/io/bluewallet/bluewallet/SettingsModule.kt index 99e4636cbd3..c2139296811 100644 --- a/android/app/src/main/java/io/bluewallet/bluewallet/SettingsModule.kt +++ b/android/app/src/main/java/io/bluewallet/bluewallet/SettingsModule.kt @@ -12,7 +12,7 @@ import java.util.UUID class SettingsModule(reactContext: ReactApplicationContext) : ReactContextBaseJavaModule(reactContext) { private val sharedPref: SharedPreferences = reactContext.getSharedPreferences( - "group.io.bluewallet.bluewallet", + "group.com.layertwolabs.bluewallet", Context.MODE_PRIVATE ) diff --git a/android/app/src/main/java/io/bluewallet/bluewallet/ThemeHelper.kt b/android/app/src/main/java/io/bluewallet/bluewallet/ThemeHelper.kt index 2872bb0215d..eea8c75e762 100644 --- a/android/app/src/main/java/io/bluewallet/bluewallet/ThemeHelper.kt +++ b/android/app/src/main/java/io/bluewallet/bluewallet/ThemeHelper.kt @@ -5,7 +5,7 @@ import android.content.res.Configuration import androidx.appcompat.app.AppCompatDelegate object ThemeHelper { - private const val SHARED_PREF_NAME = "group.io.bluewallet.bluewallet" + private const val SHARED_PREF_NAME = "group.com.layertwolabs.bluewallet" private const val KEY_FORCE_DARK_MODE = "force_dark_mode" /** diff --git a/android/app/src/main/java/io/bluewallet/bluewallet/WidgetUpdateWorker.kt b/android/app/src/main/java/io/bluewallet/bluewallet/WidgetUpdateWorker.kt index 9a183fdb184..1cf7b5423fe 100644 --- a/android/app/src/main/java/io/bluewallet/bluewallet/WidgetUpdateWorker.kt +++ b/android/app/src/main/java/io/bluewallet/bluewallet/WidgetUpdateWorker.kt @@ -26,7 +26,7 @@ class WidgetUpdateWorker(context: Context, workerParams: WorkerParameters) : Cor const val WORK_NAME = "bitcoin_price_widget_update_work" const val NETWORK_RETRY_WORK_NAME = "bitcoin_price_network_retry_work" const val REPEAT_INTERVAL_MINUTES = 15L - private const val SHARED_PREF_NAME = "group.io.bluewallet.bluewallet" + private const val SHARED_PREF_NAME = "group.com.layertwolabs.bluewallet" private const val DEFAULT_CURRENCY = "USD" private const val NETWORK_RETRY_DELAY_SECONDS = 30L diff --git a/android/app/src/main/res/drawable-mdpi/splash_icon.png b/android/app/src/main/res/drawable-mdpi/splash_icon.png index ec541528a9a..02bc2883a29 100644 Binary files a/android/app/src/main/res/drawable-mdpi/splash_icon.png and b/android/app/src/main/res/drawable-mdpi/splash_icon.png differ diff --git a/android/app/src/main/res/drawable-xhdpi/splash_icon.png b/android/app/src/main/res/drawable-xhdpi/splash_icon.png index a72c80addc6..02bc2883a29 100644 Binary files a/android/app/src/main/res/drawable-xhdpi/splash_icon.png and b/android/app/src/main/res/drawable-xhdpi/splash_icon.png differ diff --git a/android/app/src/main/res/drawable-xxhdpi/splash_icon.png b/android/app/src/main/res/drawable-xxhdpi/splash_icon.png index 5727bf33172..02bc2883a29 100644 Binary files a/android/app/src/main/res/drawable-xxhdpi/splash_icon.png and b/android/app/src/main/res/drawable-xxhdpi/splash_icon.png differ diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index a9f1311182d..8a11cba2760 100644 Binary files a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png index 6a294aa8a80..631eeddc79e 100644 Binary files a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png index 3166c802f37..7ce4b0fd218 100644 Binary files a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index 2d00b392c52..4f0d2a3a2b4 100644 Binary files a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index fe4a66ea54c..9d1ca78096e 100644 Binary files a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index af6599907c8..dee80d4ce8d 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -1,5 +1,5 @@ - BlueWallet + RedWallet Loading... Last Updated From diff --git a/android/settings.gradle b/android/settings.gradle index 2221f878143..abb4882f394 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -1,7 +1,7 @@ pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") } plugins { id("com.facebook.react.settings") } extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() } -rootProject.name = 'BlueWallet' +rootProject.name = 'RedWallet' include ':app' includeBuild('../node_modules/@react-native/gradle-plugin') include ':detox' diff --git a/blue_modules/BlueElectrum.ts b/blue_modules/BlueElectrum.ts index 25df3fb77f5..c003bd7a5ec 100644 --- a/blue_modules/BlueElectrum.ts +++ b/blue_modules/BlueElectrum.ts @@ -85,12 +85,11 @@ const ELECTRUM_CONNECTION_DISABLED = 'electrum_disabled'; const storageKey = 'ELECTRUM_PEERS'; const defaultPeer = { host: 'electrum1.bluewallet.io', ssl: 443 }; export const hardcodedPeers: Peer[] = [ - { host: 'mainnet.foundationdevices.com', ssl: 50002 }, - { host: 'bitcoin.lu.ke', ssl: 50002 }, - // { host: 'electrum.jochen-hoenicke.de', ssl: '50006' }, - { host: 'electrum1.bluewallet.io', ssl: 443 }, - { host: 'electrum.acinq.co', ssl: 50002 }, - { host: 'electrum.bitaroo.net', ssl: 50002 }, + // forknet + { host: 'node.forknet.drivechain.info', tcp: 50001 }, + + // signet + { host: 'node.signet.drivechain.info', tcp: 50001 }, ]; export const suggestedServers: Peer[] = hardcodedPeers.map(peer => ({ @@ -284,7 +283,8 @@ export async function connectMain(): Promise { serverName = ver[0]; mainConnected = true; wasConnectedAtLeastOnce = true; - if (ver[0].startsWith('ElectrumPersonalServer') || ver[0].startsWith('electrs') || ver[0].startsWith('Fulcrum')) { + if (ver[0].startsWith('ElectrumPersonalServer') || ver[0].startsWith('electrs') || ver[0].startsWith('mempool-electrs') + || ver[0].startsWith('Fulcrum')) { disableBatching = true; // exeptions for versions: diff --git a/blue_modules/currency.ts b/blue_modules/currency.ts index acdd3ba158f..fd9b2c6ca84 100644 --- a/blue_modules/currency.ts +++ b/blue_modules/currency.ts @@ -8,7 +8,7 @@ const PREFERRED_CURRENCY_STORAGE_KEY = 'preferredCurrency'; const PREFERRED_CURRENCY_LOCALE_STORAGE_KEY = 'preferredCurrencyLocale'; const EXCHANGE_RATES_STORAGE_KEY = 'exchangeRates'; const LAST_UPDATED = 'LAST_UPDATED'; -export const GROUP_IO_BLUEWALLET = 'group.io.bluewallet.bluewallet'; +export const GROUP_IO_BLUEWALLET = 'group.com.layertwolabs.bluewallet'; const BTC_PREFIX = 'BTC_'; export interface CurrencyRate { diff --git a/components/types.ts b/components/types.ts index cca1824eccd..31fc1ade2b8 100644 --- a/components/types.ts +++ b/components/types.ts @@ -43,9 +43,9 @@ export interface ToolTipMenuProps { } export enum HandOffActivityType { - ReceiveOnchain = 'io.bluewallet.bluewallet.receiveonchain', - Xpub = 'io.bluewallet.bluewallet.xpub', - ViewInBlockExplorer = 'io.bluewallet.bluewallet.blockexplorer', + ReceiveOnchain = 'com.layertwolabs.bluewallet.receiveonchain', + Xpub = 'com.layertwolabs.bluewallet.xpub', + ViewInBlockExplorer = 'com.layertwolabs.bluewallet.blockexplorer', } export interface HandOffComponentProps { diff --git a/fastlane/Appfile b/fastlane/Appfile index 18e61f786d0..d70eee59da1 100644 --- a/fastlane/Appfile +++ b/fastlane/Appfile @@ -1,3 +1,3 @@ -app_identifier("io.bluewallet.bluewallet") +app_identifier("com.layertwolabs.bluewallet") apple_id(ENV["APPLE_ID"]) # Your Apple email ID itc_team_id(ENV["ITC_TEAM_ID"]) # App Store Connect Team ID \ No newline at end of file diff --git a/fastlane/Fastfile b/fastlane/Fastfile index dbaf2e46b85..3d7c7f6b13d 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -1,11 +1,7 @@ # Define app identifiers once for reuse across lanes def app_identifiers [ - "io.bluewallet.bluewallet", - "io.bluewallet.bluewallet.watch", - "io.bluewallet.bluewallet.watch.extension", - "io.bluewallet.bluewallet.Stickers", - "io.bluewallet.bluewallet.MarketWidget" + "com.layertwolabs.bluewallet" ] end @@ -83,9 +79,16 @@ end before_all do |lane, options| skip_auth_lanes = ['register_devices_from_txt'] - + + # Skip App Store Connect auth for Android lanes + current_platform = lane_context[SharedValues::PLATFORM_NAME] + if current_platform == :android + UI.message("Skipping App Store Connect auth for Android lane") + next + end + # Check if we need App Store Connect for this lane - unless skip_auth_lanes.include?(lane) + unless skip_auth_lanes.include?(lane.to_s) begin # Try to authenticate once at the beginning require 'spaceship' @@ -121,7 +124,7 @@ platform :android do end end - desc "Update version, build number, and sign APK" + desc "Update version, build number, and sign AAB" lane :update_version_build_and_sign_apk do Dir.chdir(project_root) do build_number = ENV['BUILD_NUMBER'] @@ -130,49 +133,68 @@ platform :android do # Extract versionName from build.gradle version_name = sh("grep versionName android/app/build.gradle | awk '{print $2}' | tr -d '\"'").strip UI.user_error!("Failed to extract versionName from build.gradle") if version_name.nil? || version_name.empty? - - # Update versionCode in build.gradle - UI.message("Updating versionCode in build.gradle to #{build_number}...") - build_gradle_path = "android/app/build.gradle" - build_gradle_contents = File.read(build_gradle_path) - new_build_gradle_contents = build_gradle_contents.gsub(/versionCode\s+\d+/, "versionCode #{build_number}") - File.write(build_gradle_path, new_build_gradle_contents) - # Determine branch name and sanitize it branch_name = ENV['GITHUB_HEAD_REF'] || `git rev-parse --abbrev-ref HEAD`.strip branch_name = branch_name.gsub(/[^a-zA-Z0-9_-]/, '_') # Replace non-alphanumeric characters with underscore branch_name = 'master' if branch_name.nil? || branch_name.empty? - # Define APK name based on branch - signed_apk_name = branch_name != 'master' ? - "BlueWallet-#{version_name}-#{build_number}-#{branch_name}.apk" : - "BlueWallet-#{version_name}-#{build_number}.apk" + # Define AAB name based on branch + signed_aab_name = branch_name != 'master' ? + "BlueWallet-#{version_name}-#{build_number}-#{branch_name}.aab" : + "BlueWallet-#{version_name}-#{build_number}.aab" # Define paths - unsigned_apk_path = "android/app/build/outputs/apk/release/app-release-unsigned.apk" - signed_apk_path = "android/app/build/outputs/apk/release/#{signed_apk_name}" + unsigned_aab_path = "android/app/build/outputs/bundle/release/app-release.aab" + signed_aab_path = "android/app/build/outputs/bundle/release/#{signed_aab_name}" - # Build APK - UI.message("Building APK...") - sh("cd android && ./gradlew assembleRelease --no-daemon") - UI.message("APK build completed.") + # Build AAB (Gradle will sign it automatically if signing config is set) + UI.message("Building AAB...") + sh("cd android && ./gradlew bundleRelease --no-daemon") + UI.message("AAB build completed.") - # Rename APK - if File.exist?(unsigned_apk_path) - UI.message("Renaming APK to #{signed_apk_name}...") - FileUtils.mv(unsigned_apk_path, signed_apk_path) - ENV['APK_OUTPUT_PATH'] = File.expand_path(signed_apk_path) + # Rename AAB + if File.exist?(unsigned_aab_path) + UI.message("Renaming AAB to #{signed_aab_name}...") + FileUtils.mv(unsigned_aab_path, signed_aab_path) + ENV['AAB_OUTPUT_PATH'] = File.expand_path(signed_aab_path) + ENV['APK_OUTPUT_PATH'] = File.expand_path(signed_aab_path) # Keep for backward compatibility else - UI.error("Unsigned APK not found at path: #{unsigned_apk_path}") + UI.error("AAB not found at path: #{unsigned_aab_path}") next end - # Sign APK - UI.message("Signing APK with apksigner...") - apksigner_path = Dir.glob("#{ENV['ANDROID_HOME']}/build-tools/*/apksigner").sort.last - UI.user_error!("apksigner not found in Android build-tools") if apksigner_path.nil? || apksigner_path.empty? - sh("#{apksigner_path} sign --ks #{project_root}/bluewallet-release-key.keystore --ks-pass=pass:#{ENV['KEYSTORE_PASSWORD']} #{signed_apk_path}") - UI.message("APK signed successfully: #{signed_apk_path}") + end + end + + desc "Upload AAB to Google Play internal/closed testing" + lane :deploy_to_play_store do + Dir.chdir(project_root) do + aab_path = ENV['AAB_PATH'] + + if aab_path.nil? || aab_path.empty? + UI.message("No AAB path provided, searching for AAB...") + aab_path = Dir.glob(File.join(project_root, "android/app/build/outputs/bundle/release/*.aab")).last + UI.user_error!("No AAB file found") if aab_path.nil? || aab_path.empty? + end + + # Ensure absolute path + aab_path = File.expand_path(aab_path, project_root) unless aab_path.start_with?('/') + + UI.user_error!("AAB file not found at: #{aab_path}") unless File.exist?(aab_path) + UI.message("Uploading AAB to Play Store: #{aab_path}") + + upload_to_play_store( + track: "internal", # Options: internal, alpha, beta, production + aab: aab_path, + json_key_data: ENV['GOOGLE_PLAY_JSON_KEY'], + package_name: "com.layertwolabs.bluewallet", + skip_upload_metadata: true, + skip_upload_images: true, + skip_upload_screenshots: true, + skip_upload_changelogs: true + ) + + UI.success("Successfully uploaded AAB to Play Store internal track!") end end end @@ -367,7 +389,7 @@ platform :ios do with_retry(3, "Fetching provisioning profile for #{app_identifier}") do UI.message("Fetching provisioning profile for #{app_identifier}...") match( - git_basic_authorization: ENV["GIT_ACCESS_TOKEN"], + git_basic_authorization: ENV["GIT_USERNAME"] ? Base64.strict_encode64("#{ENV["GIT_USERNAME"]}:#{ENV["GIT_ACCESS_TOKEN"]}") : ENV["GIT_ACCESS_TOKEN"], git_url: ENV["GIT_URL"], type: "appstore", clone_branch_directly: true, @@ -493,7 +515,7 @@ platform :ios do upload_to_testflight( - api_key_path: "./appstore_api_key.json", + api_key_path: ENV["APPLE_API_KEY_PATH"] || "./appstore_api_key.json", ipa: ipa_path, skip_waiting_for_build_processing: true, changelog: changelog diff --git a/fastlane/Matchfile b/fastlane/Matchfile index 9772ca474d4..9448000cf6e 100644 --- a/fastlane/Matchfile +++ b/fastlane/Matchfile @@ -9,11 +9,7 @@ type(ENV["MATCH_TYPE"] || "appstore") # App identifiers for all BlueWallet apps app_identifier([ - "io.bluewallet.bluewallet", - "io.bluewallet.bluewallet.watch", - "io.bluewallet.bluewallet.watch.extension", - "io.bluewallet.bluewallet.Stickers", - "io.bluewallet.bluewallet.MarketWidget" + "com.layertwolabs.bluewallet" ]) # Your Apple Developer account email address diff --git a/img/icon.png b/img/icon.png index ec541528a9a..02bc2883a29 100644 Binary files a/img/icon.png and b/img/icon.png differ diff --git a/img/icon@2x.png b/img/icon@2x.png deleted file mode 100644 index a72c80addc6..00000000000 Binary files a/img/icon@2x.png and /dev/null differ diff --git a/img/icon@3x.png b/img/icon@3x.png deleted file mode 100644 index 5727bf33172..00000000000 Binary files a/img/icon@3x.png and /dev/null differ diff --git a/img/qr-code.png b/img/qr-code.png index 779843bd892..db26f36e752 100644 Binary files a/img/qr-code.png and b/img/qr-code.png differ diff --git a/img/qr-code@2x.png b/img/qr-code@2x.png deleted file mode 100644 index 51d00021105..00000000000 Binary files a/img/qr-code@2x.png and /dev/null differ diff --git a/img/qr-code@3x.png b/img/qr-code@3x.png deleted file mode 100644 index efefa8926da..00000000000 Binary files a/img/qr-code@3x.png and /dev/null differ diff --git a/index.js b/index.js index e98c1137cb1..f8bb885aea9 100644 --- a/index.js +++ b/index.js @@ -30,4 +30,4 @@ const BlueAppComponent = () => { return ; }; -AppRegistry.registerComponent('BlueWallet', () => BlueAppComponent); +AppRegistry.registerComponent('RedWallet', () => BlueAppComponent); diff --git a/ios/BlueWallet.xcodeproj/project.pbxproj b/ios/BlueWallet.xcodeproj/project.pbxproj index 19ee2224ef9..9409da0a49e 100644 --- a/ios/BlueWallet.xcodeproj/project.pbxproj +++ b/ios/BlueWallet.xcodeproj/project.pbxproj @@ -10,170 +10,55 @@ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 17CDA0718F42DB2CE856C872 /* libPods-BlueWallet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 040819EDF8BD9C50A9C83E24 /* libPods-BlueWallet.a */; }; 32B5A32A2334450100F8D608 /* Bridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32B5A3292334450100F8D608 /* Bridge.swift */; }; - 32F0A29A2311DBB20095C559 /* ComplicationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32F0A2992311DBB20095C559 /* ComplicationController.swift */; }; - 6D2A6464258BA92D0092292B /* Stickers.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6D2A6463258BA92D0092292B /* Stickers.xcassets */; }; - 6D2A6468258BA92D0092292B /* Stickers.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 6D2A6461258BA92C0092292B /* Stickers.appex */; platformFilter = ios; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - 6D4AF15925D21172009DD853 /* MarketAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D9A2E6A254BAB1B007B5B82 /* MarketAPI.swift */; }; - 6D4AF16D25D21192009DD853 /* Placeholders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DEB4BFA254FBA0E00E9F9AA /* Placeholders.swift */; }; - 6D4AF17825D211A3009DD853 /* FiatUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D2AA8072568B8F40090B089 /* FiatUnit.swift */; }; - 6D4AF18425D215D1009DD853 /* UserDefaultsExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D4AF18325D215D1009DD853 /* UserDefaultsExtension.swift */; }; - 6DD4109D266CADF10087DE03 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D333B3A252FE1A3004D72DF /* WidgetKit.framework */; }; - 6DD4109E266CADF10087DE03 /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D333B3C252FE1A3004D72DF /* SwiftUI.framework */; }; - 6DD410A1266CADF10087DE03 /* Widgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DD410A0266CADF10087DE03 /* Widgets.swift */; }; - 6DD410A7266CADF40087DE03 /* WidgetsExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 6DD4109C266CADF10087DE03 /* WidgetsExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - 6DD410AC266CAE470087DE03 /* PriceWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D6CA4BC255872E3009312A5 /* PriceWidget.swift */; }; - 6DD410AF266CAF5C0087DE03 /* WalletInformationAndMarketWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D9A2E06254BA347007B5B82 /* WalletInformationAndMarketWidget.swift */; }; - 6DD410B0266CAF5C0087DE03 /* WalletInformationWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DEB4AB1254FB59C00E9F9AA /* WalletInformationWidget.swift */; }; - 6DD410B1266CAF5C0087DE03 /* MarketAPI+Electrum.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D6CA5142558EBA3009312A5 /* MarketAPI+Electrum.swift */; }; - 6DD410B2266CAF5C0087DE03 /* WalletInformationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D641F2225525053003792DF /* WalletInformationView.swift */; }; - 6DD410B3266CAF5C0087DE03 /* Colors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DEB4C3A254FBF4800E9F9AA /* Colors.swift */; }; - 6DD410B4266CAF5C0087DE03 /* MarketAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D9A2E6A254BAB1B007B5B82 /* MarketAPI.swift */; }; - 6DD410B6266CAF5C0087DE03 /* PriceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D6CA5272558EC52009312A5 /* PriceView.swift */; }; - 6DD410B7266CAF5C0087DE03 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6D9A2E08254BA348007B5B82 /* Assets.xcassets */; }; - 6DD410B8266CAF5C0087DE03 /* UserDefaultsExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D4AF18325D215D1009DD853 /* UserDefaultsExtension.swift */; }; - 6DD410B9266CAF5C0087DE03 /* UserDefaultsGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DA7047D254E24D5005FE5E2 /* UserDefaultsGroup.swift */; }; - 6DD410BA266CAF5C0087DE03 /* FiatUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D2AA8072568B8F40090B089 /* FiatUnit.swift */; }; - 6DD410BB266CAF5C0087DE03 /* MarketView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D641F17255226DA003792DF /* MarketView.swift */; }; - 6DD410BE266CAF5C0087DE03 /* SendReceiveButtons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D641F3425526311003792DF /* SendReceiveButtons.swift */; }; - 6DD410BF266CB13D0087DE03 /* Placeholders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DEB4BFA254FBA0E00E9F9AA /* Placeholders.swift */; }; - 6DD410C0266CB1460087DE03 /* MarketWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D9946622555A660000E52E8 /* MarketWidget.swift */; }; 6DF25A9F249DB97E001D06F5 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6DF25A9E249DB97E001D06F5 /* LaunchScreen.storyboard */; }; - 6DFC807024EA0B6C007B8700 /* EFQRCode in Frameworks */ = {isa = PBXBuildFile; productRef = 6DFC806F24EA0B6C007B8700 /* EFQRCode */; }; - 6DFC807224EA2FA9007B8700 /* ViewQRCodefaceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DFC807124EA2FA9007B8700 /* ViewQRCodefaceController.swift */; }; 764B49B1420D4AEB8109BF62 /* libsqlite3.0.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B468CC34D5B41F3950078EF /* libsqlite3.0.tbd */; }; 782F075B5DD048449E2DECE9 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = B9D9B3A7B2CB4255876B67AF /* libz.tbd */; }; - 849047CA2702A32A008EE567 /* Handoff.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849047C92702A32A008EE567 /* Handoff.swift */; }; 84E05A842721191B001A0D3A /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 84E05A832721191B001A0D3A /* Settings.bundle */; }; B409AB062D71E07500BA06F8 /* MenuElementsEmitter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B409AB052D71E07500BA06F8 /* MenuElementsEmitter.swift */; }; - B40D4E34225841EC00428FCC /* Interface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B40D4E32225841EC00428FCC /* Interface.storyboard */; }; - B40D4E36225841ED00428FCC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B40D4E35225841ED00428FCC /* Assets.xcassets */; }; - B40D4E46225841ED00428FCC /* NotificationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B40D4E45225841ED00428FCC /* NotificationController.swift */; }; - B40D4E4D225841ED00428FCC /* BlueWalletWatch.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = B40D4E30225841EC00428FCC /* BlueWalletWatch.app */; platformFilter = ios; }; - B40D4E5D2258425500428FCC /* InterfaceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B40D4E552258425400428FCC /* InterfaceController.swift */; }; - B40D4E5E2258425500428FCC /* NumericKeypadInterfaceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B40D4E562258425400428FCC /* NumericKeypadInterfaceController.swift */; }; - B40D4E602258425500428FCC /* SpecifyInterfaceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B40D4E582258425400428FCC /* SpecifyInterfaceController.swift */; }; - B40D4E632258425500428FCC /* ReceiveInterfaceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B40D4E5B2258425500428FCC /* ReceiveInterfaceController.swift */; }; - B40D4E642258425500428FCC /* WalletDetailsInterfaceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B40D4E5C2258425500428FCC /* WalletDetailsInterfaceController.swift */; }; - B40FC3FA29CCD1D00007EBAC /* SwiftTCPClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = B40FC3F829CCD1AC0007EBAC /* SwiftTCPClient.swift */; }; - B41B76852B66B2FF002C48D5 /* Bugsnag in Frameworks */ = {isa = PBXBuildFile; productRef = B41B76842B66B2FF002C48D5 /* Bugsnag */; }; - B41B76872B66B2FF002C48D5 /* BugsnagNetworkRequestPlugin in Frameworks */ = {isa = PBXBuildFile; productRef = B41B76862B66B2FF002C48D5 /* BugsnagNetworkRequestPlugin */; }; B41C2E562BB3DCB8000FE097 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = B41C2E552BB3DCB8000FE097 /* PrivacyInfo.xcprivacy */; }; - B41C2E572BB3DCB8000FE097 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = B41C2E552BB3DCB8000FE097 /* PrivacyInfo.xcprivacy */; }; - B41C2E582BB3DCB8000FE097 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = B41C2E552BB3DCB8000FE097 /* PrivacyInfo.xcprivacy */; }; - B43D0378225847C500FBAA95 /* WalletGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = B43D0372225847C500FBAA95 /* WalletGradient.swift */; }; - B43D0379225847C500FBAA95 /* WatchDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = B43D0373225847C500FBAA95 /* WatchDataSource.swift */; }; - B43D037A225847C500FBAA95 /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = B43D0374225847C500FBAA95 /* Transaction.swift */; }; - B43D037B225847C500FBAA95 /* TransactionTableRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = B43D0375225847C500FBAA95 /* TransactionTableRow.swift */; }; - B43D037C225847C500FBAA95 /* Wallet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B43D0376225847C500FBAA95 /* Wallet.swift */; }; - B43D037D225847C500FBAA95 /* WalletInformation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B43D0377225847C500FBAA95 /* WalletInformation.swift */; }; B44033BF2BCC32F800162242 /* BitcoinUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033BE2BCC32F800162242 /* BitcoinUnit.swift */; }; - B44033C02BCC32F800162242 /* BitcoinUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033BE2BCC32F800162242 /* BitcoinUnit.swift */; }; - B44033C12BCC32F800162242 /* BitcoinUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033BE2BCC32F800162242 /* BitcoinUnit.swift */; }; B44033C42BCC332400162242 /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033C32BCC332400162242 /* Balance.swift */; }; - B44033C52BCC332400162242 /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033C32BCC332400162242 /* Balance.swift */; }; - B44033C62BCC332400162242 /* Balance.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033C32BCC332400162242 /* Balance.swift */; }; B44033CA2BCC350A00162242 /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033C92BCC350A00162242 /* Currency.swift */; }; - B44033CB2BCC350A00162242 /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033C92BCC350A00162242 /* Currency.swift */; }; - B44033CC2BCC350A00162242 /* Currency.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033C92BCC350A00162242 /* Currency.swift */; }; B44033CE2BCC352900162242 /* UserDefaultsGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DA7047D254E24D5005FE5E2 /* UserDefaultsGroup.swift */; }; - B44033D02BCC352F00162242 /* UserDefaultsGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DA7047D254E24D5005FE5E2 /* UserDefaultsGroup.swift */; }; B44033D32BCC368800162242 /* UserDefaultsGroupKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033D22BCC368800162242 /* UserDefaultsGroupKey.swift */; }; - B44033D42BCC368800162242 /* UserDefaultsGroupKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033D22BCC368800162242 /* UserDefaultsGroupKey.swift */; }; - B44033D52BCC368800162242 /* UserDefaultsGroupKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033D22BCC368800162242 /* UserDefaultsGroupKey.swift */; }; B44033D82BCC369500162242 /* UserDefaultsExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D4AF18325D215D1009DD853 /* UserDefaultsExtension.swift */; }; B44033DA2BCC369A00162242 /* Colors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DEB4C3A254FBF4800E9F9AA /* Colors.swift */; }; B44033DD2BCC36C300162242 /* LatestTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033DC2BCC36C300162242 /* LatestTransaction.swift */; }; - B44033DE2BCC36C300162242 /* LatestTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033DC2BCC36C300162242 /* LatestTransaction.swift */; }; - B44033DF2BCC36C300162242 /* LatestTransaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033DC2BCC36C300162242 /* LatestTransaction.swift */; }; B44033E22BCC36CB00162242 /* Placeholders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DEB4BFA254FBA0E00E9F9AA /* Placeholders.swift */; }; B44033E42BCC36FF00162242 /* WalletData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033E32BCC36FF00162242 /* WalletData.swift */; }; - B44033E52BCC36FF00162242 /* WalletData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033E32BCC36FF00162242 /* WalletData.swift */; }; - B44033E62BCC36FF00162242 /* WalletData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033E32BCC36FF00162242 /* WalletData.swift */; }; - B44033EA2BCC371A00162242 /* MarketData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033E82BCC371A00162242 /* MarketData.swift */; }; - B44033EB2BCC371A00162242 /* MarketData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033E82BCC371A00162242 /* MarketData.swift */; }; B44033EE2BCC374500162242 /* Numeric+abbreviated.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033ED2BCC374500162242 /* Numeric+abbreviated.swift */; }; - B44033EF2BCC374500162242 /* Numeric+abbreviated.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033ED2BCC374500162242 /* Numeric+abbreviated.swift */; }; - B44033F02BCC374500162242 /* Numeric+abbreviated.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033ED2BCC374500162242 /* Numeric+abbreviated.swift */; }; B44033F42BCC377F00162242 /* WidgetData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033F32BCC377F00162242 /* WidgetData.swift */; }; - B44033F52BCC377F00162242 /* WidgetData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033F32BCC377F00162242 /* WidgetData.swift */; }; - B44033F62BCC377F00162242 /* WidgetData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033F32BCC377F00162242 /* WidgetData.swift */; }; B44033F92BCC379200162242 /* WidgetDataStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033F82BCC379200162242 /* WidgetDataStore.swift */; }; - B44033FA2BCC379200162242 /* WidgetDataStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033F82BCC379200162242 /* WidgetDataStore.swift */; }; - B44033FB2BCC379200162242 /* WidgetDataStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033F82BCC379200162242 /* WidgetDataStore.swift */; }; B44033FE2BCC37D700162242 /* MarketAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D9A2E6A254BAB1B007B5B82 /* MarketAPI.swift */; }; B44034002BCC37F800162242 /* Bundle+decode.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033FF2BCC37F800162242 /* Bundle+decode.swift */; }; - B44034012BCC37F800162242 /* Bundle+decode.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033FF2BCC37F800162242 /* Bundle+decode.swift */; }; - B44034022BCC37F800162242 /* Bundle+decode.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033FF2BCC37F800162242 /* Bundle+decode.swift */; }; B44034052BCC389200162242 /* XMLParserDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4AB225C2B02AD12001F4328 /* XMLParserDelegate.swift */; }; B44034072BCC38A000162242 /* FiatUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D2AA8072568B8F40090B089 /* FiatUnit.swift */; }; B440340F2BCC40A400162242 /* fiatUnits.json in Resources */ = {isa = PBXBuildFile; fileRef = B440340E2BCC40A400162242 /* fiatUnits.json */; }; - B44034102BCC40A400162242 /* fiatUnits.json in Resources */ = {isa = PBXBuildFile; fileRef = B440340E2BCC40A400162242 /* fiatUnits.json */; }; - B44034112BCC40A400162242 /* fiatUnits.json in Resources */ = {isa = PBXBuildFile; fileRef = B440340E2BCC40A400162242 /* fiatUnits.json */; }; B450109C2C0FCD8A00619044 /* Utilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B450109B2C0FCD8A00619044 /* Utilities.swift */; }; - B450109D2C0FCD9F00619044 /* Utilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B450109B2C0FCD8A00619044 /* Utilities.swift */; }; - B450109F2C0FCDA500619044 /* Utilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = B450109B2C0FCD8A00619044 /* Utilities.swift */; }; B4549F362B82B10D002E3153 /* ci_post_clone.sh in Resources */ = {isa = PBXBuildFile; fileRef = B4549F352B82B10D002E3153 /* ci_post_clone.sh */; }; B461B852299599F800E431AA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B461B851299599F800E431AA /* AppDelegate.swift */; }; B4742E972CCDBE8300380EEE /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = B4742E962CCDBE8300380EEE /* Localizable.xcstrings */; }; - B4742E982CCDBE8300380EEE /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = B4742E962CCDBE8300380EEE /* Localizable.xcstrings */; }; - B4742E992CCDBE8300380EEE /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = B4742E962CCDBE8300380EEE /* Localizable.xcstrings */; }; - B4742E9A2CCDBE8300380EEE /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = B4742E962CCDBE8300380EEE /* Localizable.xcstrings */; }; - B4742E9B2CCDBE8300380EEE /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = B4742E962CCDBE8300380EEE /* Localizable.xcstrings */; }; B4793DBB2CEDACBD00C92C2E /* Chain.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4793DBA2CEDACBD00C92C2E /* Chain.swift */; }; - B4793DBC2CEDACBD00C92C2E /* Chain.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4793DBA2CEDACBD00C92C2E /* Chain.swift */; }; - B4793DBD2CEDACBD00C92C2E /* Chain.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4793DBA2CEDACBD00C92C2E /* Chain.swift */; }; - B4793DBF2CEDACDA00C92C2E /* TransactionType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4793DBE2CEDACDA00C92C2E /* TransactionType.swift */; }; - B4793DC12CEDACE700C92C2E /* WalletType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4793DC02CEDACE700C92C2E /* WalletType.swift */; }; - B4793DC32CEDAD4400C92C2E /* KeychainHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4793DC22CEDAD4400C92C2E /* KeychainHelper.swift */; }; - B4793DC42CEDAD4400C92C2E /* KeychainHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4793DC22CEDAD4400C92C2E /* KeychainHelper.swift */; }; B4793DC52CEDAD4400C92C2E /* KeychainHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4793DC22CEDAD4400C92C2E /* KeychainHelper.swift */; }; - B48630D62CCEE67100A8425C /* PriceWidgetProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B48630D52CCEE67100A8425C /* PriceWidgetProvider.swift */; }; B48630DD2CCEE7AC00A8425C /* PriceWidgetEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = B48630DC2CCEE7AC00A8425C /* PriceWidgetEntry.swift */; }; - B48630DE2CCEE7AC00A8425C /* PriceWidgetEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = B48630DC2CCEE7AC00A8425C /* PriceWidgetEntry.swift */; }; - B48630E02CCEE7C800A8425C /* PriceWidgetEntryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B48630DF2CCEE7C800A8425C /* PriceWidgetEntryView.swift */; }; B48630E12CCEE7C800A8425C /* PriceWidgetEntryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B48630DF2CCEE7C800A8425C /* PriceWidgetEntryView.swift */; }; B48630E52CCEE8B800A8425C /* PriceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D6CA5272558EC52009312A5 /* PriceView.swift */; }; B48630E72CCEE91900A8425C /* PriceWidgetProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = B48630D52CCEE67100A8425C /* PriceWidgetProvider.swift */; }; B48630E82CCEE92400A8425C /* PriceWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D6CA4BC255872E3009312A5 /* PriceWidget.swift */; }; - B48630EA2CCEED8400A8425C /* PriceIntent.swift in Sources */ = {isa = PBXBuildFile; fileRef = B48630D02CCEE3B300A8425C /* PriceIntent.swift */; }; - B48630EC2CCEEEA700A8425C /* WalletAppShortcuts.swift in Sources */ = {isa = PBXBuildFile; fileRef = B48630EB2CCEEEA700A8425C /* WalletAppShortcuts.swift */; }; B48630ED2CCEEEB000A8425C /* WalletAppShortcuts.swift in Sources */ = {isa = PBXBuildFile; fileRef = B48630EB2CCEEEA700A8425C /* WalletAppShortcuts.swift */; }; B48630EE2CCEEEE900A8425C /* PriceIntent.swift in Sources */ = {isa = PBXBuildFile; fileRef = B48630D02CCEE3B300A8425C /* PriceIntent.swift */; }; - B49A28BB2CD18999006B08E4 /* CompactPriceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B49A28BA2CD18999006B08E4 /* CompactPriceView.swift */; }; B49A28BC2CD18999006B08E4 /* CompactPriceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B49A28BA2CD18999006B08E4 /* CompactPriceView.swift */; }; - B49A28BE2CD189B0006B08E4 /* FiatUnitEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = B49A28BD2CD189B0006B08E4 /* FiatUnitEnum.swift */; }; B49A28BF2CD18A9A006B08E4 /* FiatUnitEnum.swift in Sources */ = {isa = PBXBuildFile; fileRef = B49A28BD2CD189B0006B08E4 /* FiatUnitEnum.swift */; }; B49A28C52CD1A894006B08E4 /* MarketData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B44033E82BCC371A00162242 /* MarketData.swift */; }; B4AA75242DAA339E00CF5CBE /* MenuElementsEmitter.m in Sources */ = {isa = PBXBuildFile; fileRef = B4AA75232DAA339E00CF5CBE /* MenuElementsEmitter.m */; }; - B4AB225D2B02AD12001F4328 /* XMLParserDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4AB225C2B02AD12001F4328 /* XMLParserDelegate.swift */; }; - B4AB225E2B02AD12001F4328 /* XMLParserDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4AB225C2B02AD12001F4328 /* XMLParserDelegate.swift */; }; B4B1A4622BFA73110072E3BB /* WidgetHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4B1A4612BFA73110072E3BB /* WidgetHelper.swift */; }; - B4B1A4642BFA73110072E3BB /* WidgetHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4B1A4612BFA73110072E3BB /* WidgetHelper.swift */; }; B4B3EC222D69FF6C00327F3D /* CustomSegmentedControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4B3EC202D69FF6C00327F3D /* CustomSegmentedControl.swift */; }; B4B3EC252D69FF8700327F3D /* EventEmitter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4B3EC232D69FF8700327F3D /* EventEmitter.swift */; }; - B4D0B2622C1DEA11006B6B1B /* ReceivePageInterfaceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4D0B2612C1DEA11006B6B1B /* ReceivePageInterfaceController.swift */; }; - B4D0B2642C1DEA99006B6B1B /* ReceiveType.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4D0B2632C1DEA99006B6B1B /* ReceiveType.swift */; }; - B4D0B2662C1DEB7F006B6B1B /* ReceiveInterfaceMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4D0B2652C1DEB7F006B6B1B /* ReceiveInterfaceMode.swift */; }; - B4D0B2682C1DED67006B6B1B /* ReceiveMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4D0B2672C1DED67006B6B1B /* ReceiveMethod.swift */; }; - B4D59C1A2D8BAFE300B7025B /* EFQRCode in Frameworks */ = {isa = PBXBuildFile; productRef = B4D59C192D8BAFE300B7025B /* EFQRCode */; }; - B4D59C1C2D8BAFE300B7025B /* Bugsnag in Frameworks */ = {isa = PBXBuildFile; productRef = B4D59C1B2D8BAFE300B7025B /* Bugsnag */; }; - B4D59C1E2D8BAFE300B7025B /* BugsnagNetworkRequestPlugin in Frameworks */ = {isa = PBXBuildFile; productRef = B4D59C1D2D8BAFE300B7025B /* BugsnagNetworkRequestPlugin */; }; - B4D59C212D8BB42100B7025B /* File.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4D59C202D8BB41F00B7025B /* File.swift */; }; - B4D59C272D8C5D6F00B7025B /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4D59C262D8C5D6E00B7025B /* main.swift */; }; B4D899942DCAE67700B959AA /* CustomSegmentedControl.m in Sources */ = {isa = PBXBuildFile; fileRef = B4D899932DCAE67700B959AA /* CustomSegmentedControl.m */; }; - B4EE583C226703320003363C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B40D4E35225841ED00428FCC /* Assets.xcassets */; }; - B4EFF73B2C3F6C5E0095D655 /* MockData.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4EFF73A2C3F6C5E0095D655 /* MockData.swift */; }; - C978A716948AB7DEC5B6F677 /* BuildFile in Frameworks */ = {isa = PBXBuildFile; }; + C978A716948AB7DEC5B6F677 /* (null) in Frameworks */ = {isa = PBXBuildFile; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 6D2A6466258BA92D0092292B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6D2A6460258BA92C0092292B; - remoteInfo = Stickers; - }; 6D9946672555A661000E52E8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; @@ -181,20 +66,6 @@ remoteGlobalIDString = 6D99465D2555A660000E52E8; remoteInfo = MarketWidgetExtension; }; - 6DD410A5266CADF40087DE03 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6DD4109B266CADF10087DE03; - remoteInfo = WidgetsExtension; - }; - B40D4E4B225841ED00428FCC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B40D4E2F225841EC00428FCC; - remoteInfo = BlueWalletWatch; - }; /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -204,8 +75,6 @@ dstPath = ""; dstSubfolderSpec = 13; files = ( - 6D2A6468258BA92D0092292B /* Stickers.appex in Embed Foundation Extensions */, - 6DD410A7266CADF40087DE03 /* WidgetsExtension.appex in Embed Foundation Extensions */, ); name = "Embed Foundation Extensions"; runOnlyForDeploymentPostprocessing = 0; @@ -216,7 +85,6 @@ dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; dstSubfolderSpec = 16; files = ( - B40D4E4D225841ED00428FCC /* BlueWalletWatch.app in Embed Watch Content */, ); name = "Embed Watch Content"; runOnlyForDeploymentPostprocessing = 0; @@ -269,7 +137,6 @@ 6D294A9924D512690039E22B /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Interface.strings; sourceTree = ""; }; 6D294A9B24D512770039E22B /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Interface.strings; sourceTree = ""; }; 6D294A9D24D5127F0039E22B /* xh */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = xh; path = xh.lproj/Interface.strings; sourceTree = ""; }; - 6D2A6461258BA92C0092292B /* Stickers.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = Stickers.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 6D2A6463258BA92D0092292B /* Stickers.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Stickers.xcassets; sourceTree = ""; }; 6D2A6465258BA92D0092292B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 6D2AA8072568B8F40090B089 /* FiatUnit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FiatUnit.swift; sourceTree = ""; }; @@ -288,7 +155,6 @@ 6D9A2E08254BA348007B5B82 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 6D9A2E6A254BAB1B007B5B82 /* MarketAPI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MarketAPI.swift; sourceTree = ""; }; 6DA7047D254E24D5005FE5E2 /* UserDefaultsGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultsGroup.swift; sourceTree = ""; }; - 6DD4109C266CADF10087DE03 /* WidgetsExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = WidgetsExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 6DD410A0266CADF10087DE03 /* Widgets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Widgets.swift; sourceTree = ""; }; 6DD410A4266CADF40087DE03 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 6DD410C3266CCB780087DE03 /* WidgetsExtension.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = WidgetsExtension.entitlements; sourceTree = SOURCE_ROOT; }; @@ -314,7 +180,6 @@ A7C4B1FDAD264618BAF8C335 /* libRNCWebView.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNCWebView.a; sourceTree = ""; }; AB2325650CE04F018697ACFE /* libRNReactNativeHapticFeedback.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNReactNativeHapticFeedback.a; sourceTree = ""; }; B409AB052D71E07500BA06F8 /* MenuElementsEmitter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = MenuElementsEmitter.swift; path = MenuElementsEmitter/MenuElementsEmitter.swift; sourceTree = SOURCE_ROOT; }; - B40D4E30225841EC00428FCC /* BlueWalletWatch.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BlueWalletWatch.app; sourceTree = BUILT_PRODUCTS_DIR; }; B40D4E33225841EC00428FCC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Interface.storyboard; sourceTree = ""; }; B40D4E35225841ED00428FCC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; B40D4E37225841ED00428FCC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -404,40 +269,11 @@ files = ( 782F075B5DD048449E2DECE9 /* libz.tbd in Frameworks */, 764B49B1420D4AEB8109BF62 /* libsqlite3.0.tbd in Frameworks */, - C978A716948AB7DEC5B6F677 /* BuildFile in Frameworks */, + C978A716948AB7DEC5B6F677 /* (null) in Frameworks */, 17CDA0718F42DB2CE856C872 /* libPods-BlueWallet.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 421830728822A20A50D8A07C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - B4D59C1C2D8BAFE300B7025B /* Bugsnag in Frameworks */, - B4D59C1E2D8BAFE300B7025B /* BugsnagNetworkRequestPlugin in Frameworks */, - B41B76872B66B2FF002C48D5 /* BugsnagNetworkRequestPlugin in Frameworks */, - B41B76852B66B2FF002C48D5 /* Bugsnag in Frameworks */, - B4D59C1A2D8BAFE300B7025B /* EFQRCode in Frameworks */, - 6DFC807024EA0B6C007B8700 /* EFQRCode in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6DD41099266CADF10087DE03 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6DD4109E266CADF10087DE03 /* SwiftUI.framework in Frameworks */, - 6DD4109D266CADF10087DE03 /* WidgetKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8889F8F93C39BB72C97DD77E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -634,9 +470,6 @@ isa = PBXGroup; children = ( 13B07F961A680F5B00A75B9A /* BlueWallet.app */, - B40D4E30225841EC00428FCC /* BlueWalletWatch.app */, - 6D2A6461258BA92C0092292B /* Stickers.appex */, - 6DD4109C266CADF10087DE03 /* WidgetsExtension.appex */, ); name = Products; sourceTree = ""; @@ -812,67 +645,13 @@ buildRules = ( ); dependencies = ( - B40D4E4C225841ED00428FCC /* PBXTargetDependency */, 6D9946682555A661000E52E8 /* PBXTargetDependency */, - 6D2A6467258BA92D0092292B /* PBXTargetDependency */, - 6DD410A6266CADF40087DE03 /* PBXTargetDependency */, ); name = BlueWallet; productName = "Hello World"; productReference = 13B07F961A680F5B00A75B9A /* BlueWallet.app */; productType = "com.apple.product-type.application"; }; - 6D2A6460258BA92C0092292B /* Stickers */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6D2A646B258BA92D0092292B /* Build configuration list for PBXNativeTarget "Stickers" */; - buildPhases = ( - 6D2A645F258BA92C0092292B /* Resources */, - 8889F8F93C39BB72C97DD77E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Stickers; - productName = Stickers; - productReference = 6D2A6461258BA92C0092292B /* Stickers.appex */; - productType = "com.apple.product-type.app-extension.messages-sticker-pack"; - }; - 6DD4109B266CADF10087DE03 /* WidgetsExtension */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6DD410A9266CADF40087DE03 /* Build configuration list for PBXNativeTarget "WidgetsExtension" */; - buildPhases = ( - 6DD41098266CADF10087DE03 /* Sources */, - 6DD41099266CADF10087DE03 /* Frameworks */, - 6DD4109A266CADF10087DE03 /* Resources */, - CF0725821442A3000F20E874 /* Upload Bugsnag dSYM */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = WidgetsExtension; - productName = WidgetsExtension; - productReference = 6DD4109C266CADF10087DE03 /* WidgetsExtension.appex */; - productType = "com.apple.product-type.app-extension"; - }; - B40D4E2F225841EC00428FCC /* BlueWalletWatch */ = { - isa = PBXNativeTarget; - buildConfigurationList = B40D4E52225841ED00428FCC /* Build configuration list for PBXNativeTarget "BlueWalletWatch" */; - buildPhases = ( - B40D4E2E225841EC00428FCC /* Resources */, - 421830728822A20A50D8A07C /* Frameworks */, - B40D4E38225841ED00428FCC /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = BlueWalletWatch; - productName = BlueWalletWatch; - productReference = B40D4E30225841EC00428FCC /* BlueWalletWatch.app */; - productType = "com.apple.product-type.application"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -892,16 +671,6 @@ }; }; }; - 6D2A6460258BA92C0092292B = { - CreatedOnToolsVersion = 12.1; - }; - 6DD4109B266CADF10087DE03 = { - CreatedOnToolsVersion = 12.5; - }; - B40D4E2F225841EC00428FCC = { - CreatedOnToolsVersion = 10.2; - LastSwiftMigration = 1240; - }; }; }; buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "BlueWallet" */; @@ -947,9 +716,6 @@ projectRoot = ""; targets = ( 13B07F861A680F5B00A75B9A /* BlueWallet */, - B40D4E2F225841EC00428FCC /* BlueWalletWatch */, - 6D2A6460258BA92C0092292B /* Stickers */, - 6DD4109B266CADF10087DE03 /* WidgetsExtension */, ); }; /* End PBXProject section */ @@ -969,40 +735,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6D2A645F258BA92C0092292B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B4742E9A2CCDBE8300380EEE /* Localizable.xcstrings in Resources */, - 6D2A6464258BA92D0092292B /* Stickers.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6DD4109A266CADF10087DE03 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B41C2E582BB3DCB8000FE097 /* PrivacyInfo.xcprivacy in Resources */, - B44034112BCC40A400162242 /* fiatUnits.json in Resources */, - B4742E9B2CCDBE8300380EEE /* Localizable.xcstrings in Resources */, - 6DD410B7266CAF5C0087DE03 /* Assets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B40D4E2E225841EC00428FCC /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B4742E982CCDBE8300380EEE /* Localizable.xcstrings in Resources */, - B44034102BCC40A400162242 /* fiatUnits.json in Resources */, - B4742E992CCDBE8300380EEE /* Localizable.xcstrings in Resources */, - B40D4E36225841ED00428FCC /* Assets.xcassets in Resources */, - B4EE583C226703320003363C /* Assets.xcassets in Resources */, - B41C2E572BB3DCB8000FE097 /* PrivacyInfo.xcprivacy in Resources */, - B40D4E34225841EC00428FCC /* Interface.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ @@ -1093,34 +825,17 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-BlueWallet/Pods-BlueWallet-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-BlueWallet/Pods-BlueWallet-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-BlueWallet/Pods-BlueWallet-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - CF0725821442A3000F20E874 /* Upload Bugsnag dSYM */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); inputPaths = ( - "${BUILT_PRODUCTS_DIR}/${INFOPLIST_PATH}", - "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}", ); - name = "Upload Bugsnag dSYM"; + name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-BlueWallet/Pods-BlueWallet-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; - shellPath = "/usr/bin/env ruby"; - shellScript = "api_key = nil # Insert your key here to use it directly from this script\n\n# Attempt to get the API key from an environment variable\nunless api_key\n api_key = ENV[\"BUGSNAG_API_KEY\"]\n\n # If not present, attempt to lookup the value from the Info.plist\n unless api_key\n info_plist_path = \"#{ENV[\"BUILT_PRODUCTS_DIR\"]}/#{ENV[\"INFOPLIST_PATH\"]}\"\n plist_buddy_response = `/usr/libexec/PlistBuddy -c \"print :bugsnag:apiKey\" \"#{info_plist_path}\"`\n plist_buddy_response = `/usr/libexec/PlistBuddy -c \"print :BugsnagAPIKey\" \"#{info_plist_path}\"` if !$?.success?\n api_key = plist_buddy_response if $?.success?\n end\nend\n\nfail(\"No Bugsnag API key detected - add your key to your Info.plist, BUGSNAG_API_KEY environment variable or this Run Script phase\") unless api_key\n\nfork do\n Process.setsid\n STDIN.reopen(\"/dev/null\")\n STDOUT.reopen(\"/dev/null\", \"a\")\n STDERR.reopen(\"/dev/null\", \"a\")\n\n require 'shellwords'\n\n Dir[\"#{ENV[\"DWARF_DSYM_FOLDER_PATH\"]}/*/Contents/Resources/DWARF/*\"].each do |dsym|\n curl_command = \"curl --http1.1 -F dsym=@#{Shellwords.escape(dsym)} -F projectRoot=#{Shellwords.escape(ENV[\"PROJECT_DIR\"])} \"\n curl_command += \"-F apiKey=#{Shellwords.escape(api_key)} \"\n curl_command += \"https://upload.bugsnag.com/\"\n system(curl_command)\n end\nend\n\n"; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-BlueWallet/Pods-BlueWallet-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; D0E81659D2FBFDD27024CF05 /* [CP] Copy Pods Resources */ = { @@ -1131,10 +846,14 @@ inputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-BlueWallet/Pods-BlueWallet-resources-${CONFIGURATION}-input-files.xcfilelist", ); + inputPaths = ( + ); name = "[CP] Copy Pods Resources"; outputFileListPaths = ( "${PODS_ROOT}/Target Support Files/Pods-BlueWallet/Pods-BlueWallet-resources-${CONFIGURATION}-output-files.xcfilelist", ); + outputPaths = ( + ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-BlueWallet/Pods-BlueWallet-resources.sh\"\n"; @@ -1188,127 +907,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 6DD41098266CADF10087DE03 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6DD410BE266CAF5C0087DE03 /* SendReceiveButtons.swift in Sources */, - B48630E02CCEE7C800A8425C /* PriceWidgetEntryView.swift in Sources */, - 6DD410B4266CAF5C0087DE03 /* MarketAPI.swift in Sources */, - B4793DC32CEDAD4400C92C2E /* KeychainHelper.swift in Sources */, - B40FC3FA29CCD1D00007EBAC /* SwiftTCPClient.swift in Sources */, - B48630EC2CCEEEA700A8425C /* WalletAppShortcuts.swift in Sources */, - 6DD410A1266CADF10087DE03 /* Widgets.swift in Sources */, - B450109D2C0FCD9F00619044 /* Utilities.swift in Sources */, - B49A28BE2CD189B0006B08E4 /* FiatUnitEnum.swift in Sources */, - 6DD410AC266CAE470087DE03 /* PriceWidget.swift in Sources */, - B4B1A4642BFA73110072E3BB /* WidgetHelper.swift in Sources */, - B44033D52BCC368800162242 /* UserDefaultsGroupKey.swift in Sources */, - 6DD410B2266CAF5C0087DE03 /* WalletInformationView.swift in Sources */, - B44034022BCC37F800162242 /* Bundle+decode.swift in Sources */, - B48630D62CCEE67100A8425C /* PriceWidgetProvider.swift in Sources */, - B44033CC2BCC350A00162242 /* Currency.swift in Sources */, - 6DD410B6266CAF5C0087DE03 /* PriceView.swift in Sources */, - B48630DE2CCEE7AC00A8425C /* PriceWidgetEntry.swift in Sources */, - B49A28BB2CD18999006B08E4 /* CompactPriceView.swift in Sources */, - 6DD410B3266CAF5C0087DE03 /* Colors.swift in Sources */, - B44033C12BCC32F800162242 /* BitcoinUnit.swift in Sources */, - 6DD410BB266CAF5C0087DE03 /* MarketView.swift in Sources */, - B44033F02BCC374500162242 /* Numeric+abbreviated.swift in Sources */, - B44033DF2BCC36C300162242 /* LatestTransaction.swift in Sources */, - 6DD410C0266CB1460087DE03 /* MarketWidget.swift in Sources */, - B4793DBC2CEDACBD00C92C2E /* Chain.swift in Sources */, - B4AB225E2B02AD12001F4328 /* XMLParserDelegate.swift in Sources */, - B44033F62BCC377F00162242 /* WidgetData.swift in Sources */, - 6DD410BA266CAF5C0087DE03 /* FiatUnit.swift in Sources */, - B44033FB2BCC379200162242 /* WidgetDataStore.swift in Sources */, - B44033EB2BCC371A00162242 /* MarketData.swift in Sources */, - 6DD410AF266CAF5C0087DE03 /* WalletInformationAndMarketWidget.swift in Sources */, - B44033C62BCC332400162242 /* Balance.swift in Sources */, - B44033E62BCC36FF00162242 /* WalletData.swift in Sources */, - 6DD410BF266CB13D0087DE03 /* Placeholders.swift in Sources */, - 6DD410B0266CAF5C0087DE03 /* WalletInformationWidget.swift in Sources */, - 6DD410B1266CAF5C0087DE03 /* MarketAPI+Electrum.swift in Sources */, - 6DD410B9266CAF5C0087DE03 /* UserDefaultsGroup.swift in Sources */, - 6DD410B8266CAF5C0087DE03 /* UserDefaultsExtension.swift in Sources */, - B48630EA2CCEED8400A8425C /* PriceIntent.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B40D4E38225841ED00428FCC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B43D037C225847C500FBAA95 /* Wallet.swift in Sources */, - 6D4AF17825D211A3009DD853 /* FiatUnit.swift in Sources */, - B43D037A225847C500FBAA95 /* Transaction.swift in Sources */, - 32F0A29A2311DBB20095C559 /* ComplicationController.swift in Sources */, - B40D4E602258425500428FCC /* SpecifyInterfaceController.swift in Sources */, - B4D0B2642C1DEA99006B6B1B /* ReceiveType.swift in Sources */, - B43D0379225847C500FBAA95 /* WatchDataSource.swift in Sources */, - B450109F2C0FCDA500619044 /* Utilities.swift in Sources */, - B44033D42BCC368800162242 /* UserDefaultsGroupKey.swift in Sources */, - B4D59C212D8BB42100B7025B /* File.swift in Sources */, - B44034012BCC37F800162242 /* Bundle+decode.swift in Sources */, - B4D0B2682C1DED67006B6B1B /* ReceiveMethod.swift in Sources */, - 849047CA2702A32A008EE567 /* Handoff.swift in Sources */, - B44033EA2BCC371A00162242 /* MarketData.swift in Sources */, - B44033CB2BCC350A00162242 /* Currency.swift in Sources */, - 6DFC807224EA2FA9007B8700 /* ViewQRCodefaceController.swift in Sources */, - B40D4E46225841ED00428FCC /* NotificationController.swift in Sources */, - B40D4E5D2258425500428FCC /* InterfaceController.swift in Sources */, - B4D59C272D8C5D6F00B7025B /* main.swift in Sources */, - B4793DBD2CEDACBD00C92C2E /* Chain.swift in Sources */, - B44033FA2BCC379200162242 /* WidgetDataStore.swift in Sources */, - B44033DE2BCC36C300162242 /* LatestTransaction.swift in Sources */, - B4D0B2662C1DEB7F006B6B1B /* ReceiveInterfaceMode.swift in Sources */, - B43D037B225847C500FBAA95 /* TransactionTableRow.swift in Sources */, - B43D037D225847C500FBAA95 /* WalletInformation.swift in Sources */, - 6D4AF15925D21172009DD853 /* MarketAPI.swift in Sources */, - B40D4E642258425500428FCC /* WalletDetailsInterfaceController.swift in Sources */, - 6D4AF16D25D21192009DD853 /* Placeholders.swift in Sources */, - B4793DC42CEDAD4400C92C2E /* KeychainHelper.swift in Sources */, - B40D4E632258425500428FCC /* ReceiveInterfaceController.swift in Sources */, - B43D0378225847C500FBAA95 /* WalletGradient.swift in Sources */, - B4EFF73B2C3F6C5E0095D655 /* MockData.swift in Sources */, - B44033C02BCC32F800162242 /* BitcoinUnit.swift in Sources */, - B44033E52BCC36FF00162242 /* WalletData.swift in Sources */, - B44033EF2BCC374500162242 /* Numeric+abbreviated.swift in Sources */, - B4793DC12CEDACE700C92C2E /* WalletType.swift in Sources */, - B4793DBF2CEDACDA00C92C2E /* TransactionType.swift in Sources */, - B4D0B2622C1DEA11006B6B1B /* ReceivePageInterfaceController.swift in Sources */, - B44033D02BCC352F00162242 /* UserDefaultsGroup.swift in Sources */, - B44033C52BCC332400162242 /* Balance.swift in Sources */, - 6D4AF18425D215D1009DD853 /* UserDefaultsExtension.swift in Sources */, - B4AB225D2B02AD12001F4328 /* XMLParserDelegate.swift in Sources */, - B40D4E5E2258425500428FCC /* NumericKeypadInterfaceController.swift in Sources */, - B44033F52BCC377F00162242 /* WidgetData.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 6D2A6467258BA92D0092292B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 6D2A6460258BA92C0092292B /* Stickers */; - targetProxy = 6D2A6466258BA92D0092292B /* PBXContainerItemProxy */; - }; 6D9946682555A661000E52E8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; targetProxy = 6D9946672555A661000E52E8 /* PBXContainerItemProxy */; }; - 6DD410A6266CADF40087DE03 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 6DD4109B266CADF10087DE03 /* WidgetsExtension */; - targetProxy = 6DD410A5266CADF40087DE03 /* PBXContainerItemProxy */; - }; - B40D4E4C225841ED00428FCC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - platformFilter = ios; - target = B40D4E2F225841EC00428FCC /* BlueWalletWatch */; - targetProxy = B40D4E4B225841ED00428FCC /* PBXContainerItemProxy */; - }; /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ @@ -1361,8 +966,8 @@ CURRENT_PROJECT_VERSION = 1703239999; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = ""; - "DEVELOPMENT_TEAM[sdk=iphoneos*]" = A7W54YZ4WU; - "DEVELOPMENT_TEAM[sdk=macosx*]" = A7W54YZ4WU; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = 6AXPP357T2; + "DEVELOPMENT_TEAM[sdk=macosx*]" = 6AXPP357T2; ENABLE_BITCODE = NO; "ENABLE_HARDENED_RUNTIME[sdk=macosx*]" = YES; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -1374,7 +979,7 @@ INFOPLIST_FILE = BlueWallet/Info.plist; INFOPLIST_KEY_CLKComplicationPrincipalClass = "$(PRODUCT_BUNDLE_IDENTIFIER).ComplicationController"; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.finance"; - INFOPLIST_KEY_WKCompanionAppBundleIdentifier = io.bluewallet.bluewallet; + INFOPLIST_KEY_WKCompanionAppBundleIdentifier = com.layertwolabs.bluewallet; IPHONEOS_DEPLOYMENT_TARGET = 15.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -1392,11 +997,11 @@ "-lc++", ); PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; - PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet; + PRODUCT_BUNDLE_IDENTIFIER = com.layertwolabs.bluewallet; PRODUCT_NAME = BlueWallet; PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore io.bluewallet.bluewallet"; - "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "match Development io.bluewallet.bluewallet catalyst"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.layertwolabs.bluewallet"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "match Development com.layertwolabs.bluewallet catalyst"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = YES; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; @@ -1423,15 +1028,15 @@ CURRENT_PROJECT_VERSION = 1703239999; DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = ""; - "DEVELOPMENT_TEAM[sdk=iphoneos*]" = A7W54YZ4WU; - "DEVELOPMENT_TEAM[sdk=macosx*]" = A7W54YZ4WU; + "DEVELOPMENT_TEAM[sdk=iphoneos*]" = 6AXPP357T2; + "DEVELOPMENT_TEAM[sdk=macosx*]" = 6AXPP357T2; ENABLE_BITCODE = NO; "ENABLE_HARDENED_RUNTIME[sdk=macosx*]" = YES; HEADER_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = BlueWallet/Info.plist; INFOPLIST_KEY_CLKComplicationPrincipalClass = "$(PRODUCT_BUNDLE_IDENTIFIER).ComplicationController"; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.finance"; - INFOPLIST_KEY_WKCompanionAppBundleIdentifier = io.bluewallet.bluewallet; + INFOPLIST_KEY_WKCompanionAppBundleIdentifier = com.layertwolabs.bluewallet; IPHONEOS_DEPLOYMENT_TARGET = 15.6; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", @@ -1449,11 +1054,11 @@ "-lc++", ); PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; - PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet; + PRODUCT_BUNDLE_IDENTIFIER = com.layertwolabs.bluewallet; PRODUCT_NAME = BlueWallet; PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore io.bluewallet.bluewallet"; - "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "match AppStore io.bluewallet.bluewallet catalyst"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore com.layertwolabs.bluewallet"; + "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "match AppStore com.layertwolabs.bluewallet catalyst"; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = YES; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; @@ -1465,209 +1070,6 @@ }; name = Release; }; - 6D2A6469258BA92D0092292B /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "iMessage App Icon"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 1703239999; - DEAD_CODE_STRIPPING = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = ""; - "DEVELOPMENT_TEAM[sdk=iphoneos*]" = A7W54YZ4WU; - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = Stickers/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 15.6; - LIBRARY_SEARCH_PATHS = ( - "$(SDKROOT)/usr/lib/swift", - "$(SDKROOT)/System/iOSSupport/usr/lib/swift", - "$(inherited)", - ); - MARKETING_VERSION = 7.2.1; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; - PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.Stickers; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match Development io.bluewallet.bluewallet.Stickers"; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 6D2A646A258BA92D0092292B /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "iMessage App Icon"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1703239999; - DEAD_CODE_STRIPPING = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = ""; - "DEVELOPMENT_TEAM[sdk=iphoneos*]" = A7W54YZ4WU; - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = Stickers/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 15.6; - LIBRARY_SEARCH_PATHS = ( - "$(SDKROOT)/usr/lib/swift", - "$(SDKROOT)/System/iOSSupport/usr/lib/swift", - "$(inherited)", - ); - MARKETING_VERSION = 7.2.1; - MTL_FAST_MATH = YES; - PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; - PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.Stickers; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore io.bluewallet.bluewallet.Stickers"; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - 6DD410AA266CADF40087DE03 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = WidgetsExtension.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = "iPhone Distribution"; - CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 1703239999; - DEAD_CODE_STRIPPING = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = ""; - "DEVELOPMENT_TEAM[sdk=iphoneos*]" = A7W54YZ4WU; - "DEVELOPMENT_TEAM[sdk=macosx*]" = A7W54YZ4WU; - "DEVELOPMENT_TEAM[sdk=watchos*]" = A7W54YZ4WU; - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = Widgets/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 17.5; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - LIBRARY_SEARCH_PATHS = ( - "$(SDKROOT)/usr/lib/swift", - "$(SDKROOT)/System/iOSSupport/usr/lib/swift", - "$(inherited)", - ); - MARKETING_VERSION = 7.2.1; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; - PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.MarketWidget; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match Development io.bluewallet.bluewallet.MarketWidget"; - "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "match Development io.bluewallet.bluewallet.MarketWidget catalyst"; - "PROVISIONING_PROFILE_SPECIFIER[sdk=watchos*]" = "match Development io.bluewallet.bluewallet.MarketWidget"; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator watchos watchsimulator"; - SUPPORTS_MACCATALYST = YES; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,4,6"; - TVOS_DEPLOYMENT_TARGET = 15.6; - WATCHOS_DEPLOYMENT_TARGET = 9.6; - }; - name = Debug; - }; - 6DD410AB266CADF40087DE03 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = WidgetsExtension.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Distribution"; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1703239999; - DEAD_CODE_STRIPPING = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = ""; - "DEVELOPMENT_TEAM[sdk=iphoneos*]" = A7W54YZ4WU; - "DEVELOPMENT_TEAM[sdk=macosx*]" = A7W54YZ4WU; - "DEVELOPMENT_TEAM[sdk=watchos*]" = A7W54YZ4WU; - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = Widgets/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 17.5; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - LIBRARY_SEARCH_PATHS = ( - "$(SDKROOT)/usr/lib/swift", - "$(SDKROOT)/System/iOSSupport/usr/lib/swift", - "$(inherited)", - ); - MARKETING_VERSION = 7.2.1; - MTL_FAST_MATH = YES; - PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; - PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.MarketWidget; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore io.bluewallet.bluewallet.MarketWidget"; - "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "match AppStore io.bluewallet.bluewallet.MarketWidget catalyst"; - "PROVISIONING_PROFILE_SPECIFIER[sdk=watchos*]" = "match AppStore io.bluewallet.bluewallet.MarketWidget"; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator watchos watchsimulator"; - SUPPORTS_MACCATALYST = YES; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2,4,6"; - TVOS_DEPLOYMENT_TARGET = 15.6; - WATCHOS_DEPLOYMENT_TARGET = 9.6; - }; - name = Release; - }; 83CBBA201A601CBA00E9B192 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1804,120 +1206,6 @@ }; name = Release; }; - B40D4E53225841ED00428FCC /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = BlueWalletWatch/BlueWalletWatch.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 1703239999; - DEAD_CODE_STRIPPING = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = ""; - "DEVELOPMENT_TEAM[sdk=watchos*]" = A7W54YZ4WU; - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = BlueWalletWatch/Info.plist; - INFOPLIST_KEY_CLKComplicationPrincipalClass = io.bluewallet.bluewallet.watch.extension.ComplicationController; - INFOPLIST_KEY_UIMainStoryboardFile = Interface; - INFOPLIST_KEY_UIUserInterfaceStyle = Automatic; - INFOPLIST_KEY_WKCompanionAppBundleIdentifier = io.bluewallet.bluewallet; - IPHONEOS_DEPLOYMENT_TARGET = 15.6; - LD_RUNPATH_SEARCH_PATHS = ( - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - LIBRARY_SEARCH_PATHS = ( - "$(SDKROOT)/usr/lib/swift", - "$(SDKROOT)/System/iOSSupport/usr/lib/swift", - "$(inherited)", - ); - MACOSX_DEPLOYMENT_TARGET = 12.4; - MARKETING_VERSION = 7.2.1; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; - PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.watch; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=watchos*]" = "match Development io.bluewallet.bluewallet.watch"; - SDKROOT = watchos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OBJC_BRIDGING_HEADER = "BlueWalletWatch/BlueWalletWatch-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 11.0; - }; - name = Debug; - }; - B40D4E54225841ED00428FCC /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_ENTITLEMENTS = BlueWalletWatch/BlueWalletWatch.entitlements; - CODE_SIGN_IDENTITY = "Apple Development"; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = "iPhone Distribution"; - CODE_SIGN_STYLE = Manual; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1703239999; - DEAD_CODE_STRIPPING = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = ""; - "DEVELOPMENT_TEAM[sdk=watchos*]" = A7W54YZ4WU; - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = BlueWalletWatch/Info.plist; - INFOPLIST_KEY_CLKComplicationPrincipalClass = io.bluewallet.bluewallet.watch.extension.ComplicationController; - INFOPLIST_KEY_UIMainStoryboardFile = Interface; - INFOPLIST_KEY_UIUserInterfaceStyle = Automatic; - INFOPLIST_KEY_WKCompanionAppBundleIdentifier = io.bluewallet.bluewallet; - IPHONEOS_DEPLOYMENT_TARGET = 15.6; - LD_RUNPATH_SEARCH_PATHS = ( - "@executable_path/Frameworks", - "@executable_path/../../Frameworks", - ); - LIBRARY_SEARCH_PATHS = ( - "$(SDKROOT)/usr/lib/swift", - "$(SDKROOT)/System/iOSSupport/usr/lib/swift", - "$(inherited)", - ); - MACOSX_DEPLOYMENT_TARGET = 12.4; - MARKETING_VERSION = 7.2.1; - MTL_FAST_MATH = YES; - PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; - PRODUCT_BUNDLE_IDENTIFIER = io.bluewallet.bluewallet.watch; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=watchos*]" = "match AppStore io.bluewallet.bluewallet.watch"; - SDKROOT = watchos; - SKIP_INSTALL = YES; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OBJC_BRIDGING_HEADER = "BlueWalletWatch/BlueWalletWatch-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 11.0; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -1930,24 +1218,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6D2A646B258BA92D0092292B /* Build configuration list for PBXNativeTarget "Stickers" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6D2A6469258BA92D0092292B /* Debug */, - 6D2A646A258BA92D0092292B /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 6DD410A9266CADF40087DE03 /* Build configuration list for PBXNativeTarget "WidgetsExtension" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6DD410AA266CADF40087DE03 /* Debug */, - 6DD410AB266CADF40087DE03 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "BlueWallet" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1957,15 +1227,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B40D4E52225841ED00428FCC /* Build configuration list for PBXNativeTarget "BlueWalletWatch" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B40D4E53225841ED00428FCC /* Debug */, - B40D4E54225841ED00428FCC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ @@ -1986,39 +1247,6 @@ }; }; /* End XCRemoteSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - 6DFC806F24EA0B6C007B8700 /* EFQRCode */ = { - isa = XCSwiftPackageProductDependency; - package = 6DFC806E24EA0B6C007B8700 /* XCRemoteSwiftPackageReference "EFQRCode" */; - productName = EFQRCode; - }; - B41B76842B66B2FF002C48D5 /* Bugsnag */ = { - isa = XCSwiftPackageProductDependency; - package = B41B76832B66B2FF002C48D5 /* XCRemoteSwiftPackageReference "bugsnag-cocoa" */; - productName = Bugsnag; - }; - B41B76862B66B2FF002C48D5 /* BugsnagNetworkRequestPlugin */ = { - isa = XCSwiftPackageProductDependency; - package = B41B76832B66B2FF002C48D5 /* XCRemoteSwiftPackageReference "bugsnag-cocoa" */; - productName = BugsnagNetworkRequestPlugin; - }; - B4D59C192D8BAFE300B7025B /* EFQRCode */ = { - isa = XCSwiftPackageProductDependency; - package = 6DFC806E24EA0B6C007B8700 /* XCRemoteSwiftPackageReference "EFQRCode" */; - productName = EFQRCode; - }; - B4D59C1B2D8BAFE300B7025B /* Bugsnag */ = { - isa = XCSwiftPackageProductDependency; - package = B41B76832B66B2FF002C48D5 /* XCRemoteSwiftPackageReference "bugsnag-cocoa" */; - productName = Bugsnag; - }; - B4D59C1D2D8BAFE300B7025B /* BugsnagNetworkRequestPlugin */ = { - isa = XCSwiftPackageProductDependency; - package = B41B76832B66B2FF002C48D5 /* XCRemoteSwiftPackageReference "bugsnag-cocoa" */; - productName = BugsnagNetworkRequestPlugin; - }; -/* End XCSwiftPackageProductDependency section */ }; rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; } diff --git a/ios/BlueWallet/AppDelegate.swift b/ios/BlueWallet/AppDelegate.swift index abbd11c779d..6a41a11288b 100644 --- a/ios/BlueWallet/AppDelegate.swift +++ b/ios/BlueWallet/AppDelegate.swift @@ -44,7 +44,7 @@ class AppDelegate: RCTAppDelegate, UNUserNotificationCenterDelegate { #endif } - self.moduleName = "BlueWallet" + self.moduleName = "RedWallet" self.dependencyProvider = RCTAppDependencyProvider() self.initialProps = [:] @@ -304,7 +304,7 @@ class AppDelegate: RCTAppDelegate, UNUserNotificationCenterDelegate { userDefaultsGroup?.setValue(userActivityData, forKey: "onUserActivityOpen") - if ["io.bluewallet.bluewallet.receiveonchain", "io.bluewallet.bluewallet.xpub", "io.bluewallet.bluewallet.blockexplorer"].contains(activityType) { + if ["com.layertwolabs.bluewallet.receiveonchain", "com.layertwolabs.bluewallet.xpub", "com.layertwolabs.bluewallet.blockexplorer"].contains(activityType) { EventEmitter.shared().sendUserActivity(userActivityData) return true } diff --git a/ios/BlueWallet/BlueWallet.entitlements b/ios/BlueWallet/BlueWallet.entitlements index b2b8e48bb08..fd4c532376f 100644 --- a/ios/BlueWallet/BlueWallet.entitlements +++ b/ios/BlueWallet/BlueWallet.entitlements @@ -8,7 +8,7 @@ com.apple.security.application-groups - group.io.bluewallet.bluewallet + group.com.layertwolabs.bluewallet com.apple.security.device.camera diff --git a/ios/BlueWallet/BlueWalletRelease.entitlements b/ios/BlueWallet/BlueWalletRelease.entitlements index b2b8e48bb08..fd4c532376f 100644 --- a/ios/BlueWallet/BlueWalletRelease.entitlements +++ b/ios/BlueWallet/BlueWalletRelease.entitlements @@ -8,7 +8,7 @@ com.apple.security.application-groups - group.io.bluewallet.bluewallet + group.com.layertwolabs.bluewallet com.apple.security.device.camera diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/100.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/100.png new file mode 100644 index 00000000000..f5cad145514 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/100.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/102.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/102.png new file mode 100644 index 00000000000..ab0ec8c57b7 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/102.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/1024 1.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/1024 1.png deleted file mode 100644 index 594857ecda6..00000000000 Binary files a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/1024 1.png and /dev/null differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/1024 2.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/1024 2.png deleted file mode 100644 index 94ff21813d8..00000000000 Binary files a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/1024 2.png and /dev/null differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/1024.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/1024.png index 9c2422d9c26..1a5fff76425 100644 Binary files a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/1024.png and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/1024.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/108.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/108.png new file mode 100644 index 00000000000..5920378de39 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/108.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/114.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/114.png new file mode 100644 index 00000000000..314d02e99ef Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/114.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/120.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/120.png new file mode 100644 index 00000000000..f0e80077825 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/120.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/128.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/128.png new file mode 100644 index 00000000000..cfc9fee93fc Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/128.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/144.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/144.png new file mode 100644 index 00000000000..a266a271182 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/144.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/152.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/152.png new file mode 100644 index 00000000000..22d1bc7a982 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/152.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/16.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/16.png new file mode 100644 index 00000000000..8c514665db5 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/16.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/167.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/167.png new file mode 100644 index 00000000000..a17eda7117c Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/167.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/172.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/172.png new file mode 100644 index 00000000000..ef76e0ae939 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/172.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/180.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/180.png new file mode 100644 index 00000000000..48fcc8f9567 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/180.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/196.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/196.png new file mode 100644 index 00000000000..047ac363bd3 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/196.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/20.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/20.png new file mode 100644 index 00000000000..77b6a9a8752 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/20.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/216.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/216.png new file mode 100644 index 00000000000..e1b90567700 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/216.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/234.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/234.png new file mode 100644 index 00000000000..2f34eab961c Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/234.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/256.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/256.png new file mode 100644 index 00000000000..9808c7b9337 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/256.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/258.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/258.png new file mode 100644 index 00000000000..e3df91e6573 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/258.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/29.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/29.png new file mode 100644 index 00000000000..cd85d1b3468 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/29.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/32.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/32.png new file mode 100644 index 00000000000..70965f3cc14 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/32.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/40.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/40.png new file mode 100644 index 00000000000..c31cdb5d95a Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/40.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/48.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/48.png new file mode 100644 index 00000000000..2ac6112d90a Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/48.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/50.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/50.png new file mode 100644 index 00000000000..9a242fd2537 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/50.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/512.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/512.png new file mode 100644 index 00000000000..f08247c09f7 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/512.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/55.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/55.png new file mode 100644 index 00000000000..51def0eabc7 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/55.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/57.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/57.png new file mode 100644 index 00000000000..7651c5f5956 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/57.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/58.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/58.png new file mode 100644 index 00000000000..52f94fca3d6 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/58.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/60.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/60.png new file mode 100644 index 00000000000..e7caf09fb28 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/60.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/64.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/64.png new file mode 100644 index 00000000000..419232fc9a0 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/64.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/66.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/66.png new file mode 100644 index 00000000000..abf73177f1d Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/66.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/72.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/72.png new file mode 100644 index 00000000000..ff66f0d6aaa Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/72.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/76.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/76.png new file mode 100644 index 00000000000..566bd836012 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/76.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/80.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/80.png new file mode 100644 index 00000000000..37288cee1c5 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/80.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/87.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/87.png new file mode 100644 index 00000000000..7b8541dbe9e Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/87.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/88.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/88.png new file mode 100644 index 00000000000..7dac68d11d8 Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/88.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/92.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/92.png new file mode 100644 index 00000000000..fe94b1dfafd Binary files /dev/null and b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/92.png differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/BlueWallet-1024.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/BlueWallet-1024.png deleted file mode 100644 index 33f4a58f696..00000000000 Binary files a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/BlueWallet-1024.png and /dev/null differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/Contents.json b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/Contents.json index 052b626a2fa..ed14dd1d029 100644 --- a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/Contents.json @@ -1,104 +1,450 @@ { - "images" : [ + "images": [ { - "filename" : "BlueWallet-1024.png", - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" + "size": "60x60", + "expected-size": "180", + "filename": "180.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "3x" }, { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "filename" : "1024.png", - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" + "size": "40x40", + "expected-size": "80", + "filename": "80.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "2x" }, { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "tinted" - } - ], - "filename" : "1024 1.png", - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" + "size": "40x40", + "expected-size": "120", + "filename": "120.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "3x" }, { - "filename" : "icon_16x16.png", - "idiom" : "mac", - "scale" : "1x", - "size" : "16x16" + "size": "60x60", + "expected-size": "120", + "filename": "120.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "2x" }, { - "filename" : "icon_16x16@2x.png", - "idiom" : "mac", - "scale" : "2x", - "size" : "16x16" + "size": "57x57", + "expected-size": "57", + "filename": "57.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "1x" }, { - "filename" : "icon_32x32.png", - "idiom" : "mac", - "scale" : "1x", - "size" : "32x32" + "size": "29x29", + "expected-size": "58", + "filename": "58.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "2x" }, { - "filename" : "icon_32x32@2x.png", - "idiom" : "mac", - "scale" : "2x", - "size" : "32x32" + "size": "29x29", + "expected-size": "29", + "filename": "29.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "1x" }, { - "filename" : "icon_128x128.png", - "idiom" : "mac", - "scale" : "1x", - "size" : "128x128" + "size": "29x29", + "expected-size": "87", + "filename": "87.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "3x" }, { - "filename" : "icon_128x128@2x.png", - "idiom" : "mac", - "scale" : "2x", - "size" : "128x128" + "size": "57x57", + "expected-size": "114", + "filename": "114.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "2x" }, { - "filename" : "icon_256x256.png", - "idiom" : "mac", - "scale" : "1x", - "size" : "256x256" + "size": "20x20", + "expected-size": "40", + "filename": "40.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "2x" }, { - "filename" : "icon_256x256@2x.png", - "idiom" : "mac", - "scale" : "2x", - "size" : "256x256" + "size": "20x20", + "expected-size": "60", + "filename": "60.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "iphone", + "scale": "3x" }, { - "filename" : "icon_512x512.png", - "idiom" : "mac", - "scale" : "1x", - "size" : "512x512" + "size": "1024x1024", + "filename": "1024.png", + "expected-size": "1024", + "idiom": "ios-marketing", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "scale": "1x" }, { - "filename" : "icon_512x512@2x.png", - "idiom" : "mac", - "scale" : "2x", - "size" : "512x512" + "size": "40x40", + "expected-size": "80", + "filename": "80.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "2x" }, { - "filename" : "1024 2.png", - "idiom" : "universal", - "platform" : "watchos", - "size" : "1024x1024" + "size": "72x72", + "expected-size": "72", + "filename": "72.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "1x" + }, + { + "size": "76x76", + "expected-size": "152", + "filename": "152.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "2x" + }, + { + "size": "50x50", + "expected-size": "100", + "filename": "100.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "2x" + }, + { + "size": "29x29", + "expected-size": "58", + "filename": "58.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "2x" + }, + { + "size": "76x76", + "expected-size": "76", + "filename": "76.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "1x" + }, + { + "size": "29x29", + "expected-size": "29", + "filename": "29.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "1x" + }, + { + "size": "50x50", + "expected-size": "50", + "filename": "50.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "1x" + }, + { + "size": "72x72", + "expected-size": "144", + "filename": "144.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "2x" + }, + { + "size": "40x40", + "expected-size": "40", + "filename": "40.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "1x" + }, + { + "size": "83.5x83.5", + "expected-size": "167", + "filename": "167.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "2x" + }, + { + "size": "20x20", + "expected-size": "20", + "filename": "20.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "1x" + }, + { + "size": "20x20", + "expected-size": "40", + "filename": "40.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "ipad", + "scale": "2x" + }, + { + "idiom": "watch", + "filename": "172.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "subtype": "38mm", + "scale": "2x", + "size": "86x86", + "expected-size": "172", + "role": "quickLook" + }, + { + "idiom": "watch", + "filename": "80.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "subtype": "38mm", + "scale": "2x", + "size": "40x40", + "expected-size": "80", + "role": "appLauncher" + }, + { + "idiom": "watch", + "filename": "88.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "subtype": "40mm", + "scale": "2x", + "size": "44x44", + "expected-size": "88", + "role": "appLauncher" + }, + { + "idiom": "watch", + "filename": "102.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "subtype": "45mm", + "scale": "2x", + "size": "51x51", + "expected-size": "102", + "role": "appLauncher" + }, + { + "idiom": "watch", + "filename": "108.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "subtype": "49mm", + "scale": "2x", + "size": "54x54", + "expected-size": "108", + "role": "appLauncher" + }, + { + "idiom": "watch", + "filename": "92.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "subtype": "41mm", + "scale": "2x", + "size": "46x46", + "expected-size": "92", + "role": "appLauncher" + }, + { + "idiom": "watch", + "filename": "100.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "subtype": "44mm", + "scale": "2x", + "size": "50x50", + "expected-size": "100", + "role": "appLauncher" + }, + { + "idiom": "watch", + "filename": "196.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "subtype": "42mm", + "scale": "2x", + "size": "98x98", + "expected-size": "196", + "role": "quickLook" + }, + { + "idiom": "watch", + "filename": "216.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "subtype": "44mm", + "scale": "2x", + "size": "108x108", + "expected-size": "216", + "role": "quickLook" + }, + { + "idiom": "watch", + "filename": "234.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "subtype": "45mm", + "scale": "2x", + "size": "117x117", + "expected-size": "234", + "role": "quickLook" + }, + { + "idiom": "watch", + "filename": "258.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "subtype": "49mm", + "scale": "2x", + "size": "129x129", + "expected-size": "258", + "role": "quickLook" + }, + { + "idiom": "watch", + "filename": "48.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "subtype": "38mm", + "scale": "2x", + "size": "24x24", + "expected-size": "48", + "role": "notificationCenter" + }, + { + "idiom": "watch", + "filename": "55.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "subtype": "42mm", + "scale": "2x", + "size": "27.5x27.5", + "expected-size": "55", + "role": "notificationCenter" + }, + { + "idiom": "watch", + "filename": "66.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "subtype": "45mm", + "scale": "2x", + "size": "33x33", + "expected-size": "66", + "role": "notificationCenter" + }, + { + "size": "29x29", + "expected-size": "87", + "filename": "87.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "watch", + "role": "companionSettings", + "scale": "3x" + }, + { + "size": "29x29", + "expected-size": "58", + "filename": "58.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "watch", + "role": "companionSettings", + "scale": "2x" + }, + { + "size": "1024x1024", + "expected-size": "1024", + "filename": "1024.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "watch-marketing", + "scale": "1x" + }, + { + "size": "128x128", + "expected-size": "128", + "filename": "128.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "mac", + "scale": "1x" + }, + { + "size": "256x256", + "expected-size": "256", + "filename": "256.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "mac", + "scale": "1x" + }, + { + "size": "128x128", + "expected-size": "256", + "filename": "256.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "mac", + "scale": "2x" + }, + { + "size": "256x256", + "expected-size": "512", + "filename": "512.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "mac", + "scale": "2x" + }, + { + "size": "32x32", + "expected-size": "32", + "filename": "32.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "mac", + "scale": "1x" + }, + { + "size": "512x512", + "expected-size": "512", + "filename": "512.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "mac", + "scale": "1x" + }, + { + "size": "16x16", + "expected-size": "16", + "filename": "16.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "mac", + "scale": "1x" + }, + { + "size": "16x16", + "expected-size": "32", + "filename": "32.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "mac", + "scale": "2x" + }, + { + "size": "32x32", + "expected-size": "64", + "filename": "64.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "mac", + "scale": "2x" + }, + { + "size": "512x512", + "expected-size": "1024", + "filename": "1024.png", + "folder": "Assets.xcassets/AppIcon.appiconset/", + "idiom": "mac", + "scale": "2x" } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } + ] } diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_128x128.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_128x128.png deleted file mode 100644 index 9222970acc0..00000000000 Binary files a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_128x128.png and /dev/null differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_128x128@2x.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_128x128@2x.png deleted file mode 100644 index a970347b62f..00000000000 Binary files a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_128x128@2x.png and /dev/null differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_16x16.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_16x16.png deleted file mode 100644 index afb26ac6296..00000000000 Binary files a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_16x16.png and /dev/null differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_16x16@2x.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_16x16@2x.png deleted file mode 100644 index 9fa78ea4bf5..00000000000 Binary files a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_16x16@2x.png and /dev/null differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_256x256.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_256x256.png deleted file mode 100644 index a970347b62f..00000000000 Binary files a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_256x256.png and /dev/null differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_256x256@2x.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_256x256@2x.png deleted file mode 100644 index 6e2c9019380..00000000000 Binary files a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_256x256@2x.png and /dev/null differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_32x32.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_32x32.png deleted file mode 100644 index 9fa78ea4bf5..00000000000 Binary files a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_32x32.png and /dev/null differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_32x32@2x.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_32x32@2x.png deleted file mode 100644 index cc9ddb62411..00000000000 Binary files a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_32x32@2x.png and /dev/null differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_512x512.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_512x512.png deleted file mode 100644 index 6e2c9019380..00000000000 Binary files a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_512x512.png and /dev/null differ diff --git a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_512x512@2x.png b/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_512x512@2x.png deleted file mode 100644 index cb6f9d6e1c3..00000000000 Binary files a/ios/BlueWallet/Images.xcassets/AppIcon.appiconset/icon_512x512@2x.png and /dev/null differ diff --git a/ios/BlueWallet/Images.xcassets/SplashIcon.imageset/Contents.json b/ios/BlueWallet/Images.xcassets/SplashIcon.imageset/Contents.json index add923b2afa..cf816e6bdd9 100644 --- a/ios/BlueWallet/Images.xcassets/SplashIcon.imageset/Contents.json +++ b/ios/BlueWallet/Images.xcassets/SplashIcon.imageset/Contents.json @@ -4,16 +4,6 @@ "filename" : "icon.png", "idiom" : "universal", "scale" : "1x" - }, - { - "filename" : "icon@2x.png", - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "icon@3x.png", - "idiom" : "universal", - "scale" : "3x" } ], "info" : { diff --git a/ios/BlueWallet/Images.xcassets/SplashIcon.imageset/icon.png b/ios/BlueWallet/Images.xcassets/SplashIcon.imageset/icon.png index ec541528a9a..02bc2883a29 100644 Binary files a/ios/BlueWallet/Images.xcassets/SplashIcon.imageset/icon.png and b/ios/BlueWallet/Images.xcassets/SplashIcon.imageset/icon.png differ diff --git a/ios/BlueWallet/Images.xcassets/SplashIcon.imageset/icon@2x.png b/ios/BlueWallet/Images.xcassets/SplashIcon.imageset/icon@2x.png deleted file mode 100644 index a72c80addc6..00000000000 Binary files a/ios/BlueWallet/Images.xcassets/SplashIcon.imageset/icon@2x.png and /dev/null differ diff --git a/ios/BlueWallet/Images.xcassets/SplashIcon.imageset/icon@3x.png b/ios/BlueWallet/Images.xcassets/SplashIcon.imageset/icon@3x.png deleted file mode 100644 index 5727bf33172..00000000000 Binary files a/ios/BlueWallet/Images.xcassets/SplashIcon.imageset/icon@3x.png and /dev/null differ diff --git a/ios/BlueWallet/Images.xcassets/icon.imageset/Contents.json b/ios/BlueWallet/Images.xcassets/icon.imageset/Contents.json deleted file mode 100644 index add923b2afa..00000000000 --- a/ios/BlueWallet/Images.xcassets/icon.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "filename" : "icon.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "filename" : "icon@2x.png", - "idiom" : "universal", - "scale" : "2x" - }, - { - "filename" : "icon@3x.png", - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/ios/BlueWallet/Images.xcassets/icon.imageset/icon.png b/ios/BlueWallet/Images.xcassets/icon.imageset/icon.png deleted file mode 100644 index b1479e4f612..00000000000 Binary files a/ios/BlueWallet/Images.xcassets/icon.imageset/icon.png and /dev/null differ diff --git a/ios/BlueWallet/Images.xcassets/icon.imageset/icon@2x.png b/ios/BlueWallet/Images.xcassets/icon.imageset/icon@2x.png deleted file mode 100644 index 1337cd80167..00000000000 Binary files a/ios/BlueWallet/Images.xcassets/icon.imageset/icon@2x.png and /dev/null differ diff --git a/ios/BlueWallet/Images.xcassets/icon.imageset/icon@3x.png b/ios/BlueWallet/Images.xcassets/icon.imageset/icon@3x.png deleted file mode 100644 index dc96d567974..00000000000 Binary files a/ios/BlueWallet/Images.xcassets/icon.imageset/icon@3x.png and /dev/null differ diff --git a/ios/BlueWallet/Info.plist b/ios/BlueWallet/Info.plist index e239613c2cf..1bdec0675a1 100644 --- a/ios/BlueWallet/Info.plist +++ b/ios/BlueWallet/Info.plist @@ -4,14 +4,14 @@ BGTaskSchedulerPermittedIdentifiers - io.bluewallet.bluewallet.fetchTxsForWallet + com.layertwolabs.bluewallet.fetchTxsForWallet CADisableMinimumFrameDurationOnPhone CFBundleDevelopmentRegion en CFBundleDisplayName - BlueWallet + RedWallet CFBundleDocumentTypes @@ -25,7 +25,7 @@ Owner LSItemContentTypes - io.bluewallet.psbt + com.layertwolabs.psbt @@ -54,7 +54,7 @@ Owner LSItemContentTypes - io.bluewallet.psbt.txn + com.layertwolabs.psbt.txn @@ -68,7 +68,7 @@ Owner LSItemContentTypes - io.bluewallet.backup + com.layertwolabs.backup @@ -82,7 +82,7 @@ Owner LSItemContentTypes - io.bluewallet.bwcosigner + com.layertwolabs.bwcosigner @@ -191,8 +191,8 @@ In order to import an image for scanning, we need your permission to access your photo library. NSUserActivityTypes - io.bluewallet.bluewallet.receiveonchain - io.bluewallet.bluewallet.xpub + com.layertwolabs.bluewallet.receiveonchain + com.layertwolabs.bluewallet.xpub UIAppFonts @@ -251,7 +251,7 @@ UTTypeDescription Partially Signed Bitcoin Transaction UTTypeIdentifier - io.bluewallet.psbt + com.layertwolabs.psbt UTTypeTagSpecification public.filename-extension @@ -264,7 +264,7 @@ UTTypeDescription BW COSIGNER UTTypeIdentifier - io.bluewallet.bwcosigner + com.layertwolabs.bwcosigner UTTypeTagSpecification public.filename-extension @@ -281,7 +281,7 @@ UTTypeDescription Bitcoin Transaction UTTypeIdentifier - io.bluewallet.psbt.txn + com.layertwolabs.psbt.txn UTTypeTagSpecification public.filename-extension @@ -298,7 +298,7 @@ UTTypeDescription Electrum Backup UTTypeIdentifier - io.bluewallet.backup + com.layertwolabs.backup UTTypeTagSpecification public.filename-extension @@ -335,7 +335,7 @@ WKCompanionAppBundleIdentifier - io.bluewallet.bluewallet + com.layertwolabs.bluewallet bugsnag apiKey diff --git a/ios/BlueWalletWatch/BlueWalletWatch.entitlements b/ios/BlueWalletWatch/BlueWalletWatch.entitlements index 86bfd6c51c6..8b65dff27fc 100644 --- a/ios/BlueWalletWatch/BlueWalletWatch.entitlements +++ b/ios/BlueWalletWatch/BlueWalletWatch.entitlements @@ -4,7 +4,7 @@ com.apple.security.application-groups - group.io.bluewallet.bluewallet + group.com.layertwolabs.bluewallet diff --git a/ios/BlueWalletWatch/ComplicationController.swift b/ios/BlueWalletWatch/ComplicationController.swift index 184f6ff54c5..13a20cf0148 100644 --- a/ios/BlueWalletWatch/ComplicationController.swift +++ b/ios/BlueWalletWatch/ComplicationController.swift @@ -25,7 +25,7 @@ class ComplicationController: NSObject, CLKComplicationDataSource { @available(watchOSApplicationExtension 7.0, *) func complicationDescriptors() async -> [CLKComplicationDescriptor] { return [CLKComplicationDescriptor( - identifier: "io.bluewallet.bluewallet", + identifier: "com.layertwolabs.bluewallet", displayName: "Market Price", supportedFamilies: CLKComplicationFamily.allCases)] } diff --git a/ios/BlueWalletWatch/Info.plist b/ios/BlueWalletWatch/Info.plist index 5d476e681ff..cb0078a8e73 100644 --- a/ios/BlueWalletWatch/Info.plist +++ b/ios/BlueWalletWatch/Info.plist @@ -49,7 +49,7 @@ WKApplication WKCompanionAppBundleIdentifier - io.bluewallet.bluewallet + com.layertwolabs.bluewallet bugsnag apiKey diff --git a/ios/BlueWalletWatch/Objects/Handoff.swift b/ios/BlueWalletWatch/Objects/Handoff.swift index b11ad2b835d..34f1109f79f 100644 --- a/ios/BlueWalletWatch/Objects/Handoff.swift +++ b/ios/BlueWalletWatch/Objects/Handoff.swift @@ -9,9 +9,9 @@ import Foundation enum HandoffIdentifier: String { - case ReceiveOnchain = "io.bluewallet.bluewallet.receiveonchain" - case Xpub = "io.bluewallet.bluewallet.xpub" - case ViewInBlockExplorer = "io.bluewallet.bluewallet.blockexplorer" + case ReceiveOnchain = "com.layertwolabs.bluewallet.receiveonchain" + case Xpub = "com.layertwolabs.bluewallet.xpub" + case ViewInBlockExplorer = "com.layertwolabs.bluewallet.blockexplorer" } enum HandOffUserInfoKey: String { diff --git a/ios/Components/EventEmitter.swift b/ios/Components/EventEmitter.swift index f7b43bb002d..e7e560e74b2 100644 --- a/ios/Components/EventEmitter.swift +++ b/ios/Components/EventEmitter.swift @@ -23,7 +23,7 @@ class EventEmitter: RCTEventEmitter { @objc func getMostRecentUserActivity(_ resolve: @escaping RCTPromiseResolveBlock, rejecter reject: RCTPromiseRejectBlock) { - if let defaults = UserDefaults(suiteName: "group.io.bluewallet.bluewallet") { + if let defaults = UserDefaults(suiteName: "group.com.layertwolabs.bluewallet") { resolve(defaults.value(forKey: "onUserActivityOpen")) } else { resolve(nil) diff --git a/ios/Localizable.xcstrings b/ios/Localizable.xcstrings index 0ca2b12ca0e..0078f230627 100644 --- a/ios/Localizable.xcstrings +++ b/ios/Localizable.xcstrings @@ -18,9 +18,6 @@ }, "Bahrain (Bahraini Dinar)" : { - }, - "Balance" : { - }, "Bitcoin (%@)" : { @@ -39,9 +36,6 @@ }, "Central African Republic (Central African Franc)" : { - }, - "Checked at %@" : { - }, "Chile (Chilean Peso)" : { @@ -51,36 +45,18 @@ }, "Choose your preferred currency." : { - }, - "Choose your preferred fiat currency." : { - }, "Colombia (Colombian Peso)" : { - }, - "Configure Market Widget with ${electrumHost}" : { - - }, - "Configure Market Widget with ${electrumHost} and show error messages: ${showErrorMessages}" : { - - }, - "Configure the Market Widget to show the Electrum host connected to/being attempted and display error messages if data retrieval fails." : { - }, "Croatia (Croatian Kuna)" : { }, "Currency" : { - }, - "Currency: %@" : { - }, "Current Bitcoin Market Rate" : { - }, - "Current Bitcoin Price: %@" : { - }, "Czech Republic (Czech Koruna)" : { @@ -89,6 +65,7 @@ }, "display_in_BROWSER_TITLE" : { + "extractionState" : "stale", "localizations" : { "en_US" : { "stringUnit" : { @@ -110,10 +87,7 @@ } } }, - "Electrum Host" : { - - }, - "Error" : { + "Egypt (Egyptian Pound)" : { }, "European Union (Euro)" : { @@ -121,9 +95,6 @@ }, "Failed to retrieve the Bitcoin market rate." : { - }, - "Fiat Currency" : { - }, "from" : { @@ -166,40 +137,15 @@ }, "Last Updated" : { - }, - "Last updated %@ from %@" : { - "localizations" : { - "en_US" : { - "stringUnit" : { - "state" : "new", - "value" : "Last updated %1$@ from %2$@" - } - } - } - }, - "Latest transaction" : { - }, "Lebanon (Lebanese Pound)" : { }, "Malaysia (Malaysian Ringgit)" : { - }, - "Market" : { - }, "Market Rate" : { - }, - "Market Widget" : { - - }, - "Market Widget Configuration" : { - - }, - "Market Widget is connected to ${electrumHost}" : { - }, "Mexico (Mexican Peso)" : { @@ -209,9 +155,6 @@ }, "New Zealand (New Zealand Dollar)" : { - }, - "Next Block" : { - }, "Nigeria (Nigerian Naira)" : { @@ -233,33 +176,18 @@ }, "Qatar (Qatari Riyal)" : { - }, - "receive" : { - }, "Romania (Romanian Leu)" : { }, "Russia (Russian Ruble)" : { - }, - "Sats/%@" : { - }, "Saudi Arabia (Saudi Riyal)" : { - }, - "send" : { - - }, - "Show Error Messages" : { - }, "Singapore (Singapore Dollar)" : { - }, - "Source: %@" : { - }, "South Africa (South African Rand)" : { @@ -302,9 +230,6 @@ }, "United States of America (US Dollar)" : { - }, - "Updated: %@" : { - }, "Uruguay (Uruguayan Peso)" : { @@ -317,30 +242,9 @@ }, "View the current Bitcoin market rate in your preferred currency." : { - }, - "View the current Bitcoin market rate in your preferred fiat currency." : { - - }, - "View the current Bitcoin market rate." : { - - }, - "View the current market information." : { - - }, - "View the current price of Bitcoin" : { - }, "View the current price of Bitcoin." : { - }, - "View the Electrum host connected to/being attempted" : { - - }, - "View your accumulated balance." : { - - }, - "View your total wallet balance and network prices." : { - }, "VIEW_ADDRESS_TRANSACTIONS_TITLE" : { "extractionState" : "manual", @@ -375,9 +279,6 @@ } } } - }, - "Wallet and Market" : { - } }, "version" : "1.0" diff --git a/ios/Podfile b/ios/Podfile index e6c1158ce78..606931ae2f3 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -28,24 +28,17 @@ if linkage != nil use_frameworks! :linkage => linkage.to_sym end -# Define a common function to configure shared settings for targets -def configure_target() - config = use_native_modules! +target 'BlueWallet' do + use_native_modules! use_react_native!( - # Specify the path directly if use_native_modules! does not provide it - :path => config[:reactNativePath], + :path => "../node_modules/react-native", :app_path => "#{Pod::Config.instance.installation_root}/.." - ) + pod 'react-native-bw-file-access', :path => '../blue_modules/react-native-bw-file-access' end - -target 'BlueWallet' do - configure_target() -end - post_install do |installer| react_native_post_install( installer, @@ -59,7 +52,7 @@ post_install do |installer| if ['React-Core-AccessibilityResources'].include? target.name config.build_settings['CODE_SIGN_STYLE'] = "Manual" config.build_settings['CODE_SIGN_IDENTITY'] = "Apple Distribution: Bluewallet Services, S. R. L. (A7W54YZ4WU)" - config.build_settings['DEVELOPMENT_TEAM'] = "A7W54YZ4WU" + config.build_settings['DEVELOPMENT_TEAM'] = "6AXPP357T2" end end end diff --git a/ios/Podfile.lock b/ios/Podfile.lock index fee7966979e..260fcf60e57 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1666,7 +1666,7 @@ PODS: - React-Core - RNDefaultPreference (1.5.1): - React-Core - - RNDeviceInfo (14.0.4): + - RNDeviceInfo (14.1.1): - React-Core - RNFS (2.20.0): - React-Core @@ -1716,7 +1716,7 @@ PODS: - Yoga - RNLocalize (3.5.4): - React-Core - - RNPermissions (5.4.2): + - RNPermissions (5.4.4): - React-Core - RNQrGenerator (1.4.3): - React @@ -2354,13 +2354,13 @@ SPEC CHECKSUMS: RNCClipboard: f6679d470d0da2bce2a37b0af7b9e0bf369ecda5 RNCPushNotificationIOS: 6c4ca3388c7434e4a662b92e4dfeeee858e6f440 RNDefaultPreference: 8a089ee8ce829a66c5453e3c5434f0785499d1c3 - RNDeviceInfo: d863506092aef7e7af3a1c350c913d867d795047 + RNDeviceInfo: bcce8752b5043a623fe3c26789679b473f705d3c RNFS: 89de7d7f4c0f6bafa05343c578f61118c8282ed8 RNGestureHandler: 92e89a04cd0d1c77f383a55d14c15e7f423f4c00 RNHandoff: bc8af5a86853ff13b033e7ba1114c3c5b38e6385 RNKeychain: fa7765e6af5a8ec866bea4e86d2a1086f562d69f RNLocalize: d7859f87f1083349c73aa089e360af33ef89efc2 - RNPermissions: c48851513712284b650e8a166fdd409aa81b6104 + RNPermissions: 3f86a2c7cd6d76b307cc57ac774038e4571b4722 RNQrGenerator: afacf12b55dfba0e3aaca963eec23691e8426431 RNQuickAction: c2c8f379e614428be0babe4d53a575739667744d RNRate: 7641919330e0d6688ad885a985b4bd697ed7d14c @@ -2375,6 +2375,6 @@ SPEC CHECKSUMS: Yoga: e14bad835e12b6c7e2260fc320bd00e0f4b45add ZXingObjC: 8898711ab495761b2dbbdec76d90164a6d7e14c5 -PODFILE CHECKSUM: eb430c3fd96af23d4962c4c041798d65efc6843e +PODFILE CHECKSUM: 3e7be4c4bf66ab7f596608f4f63db80a311a8fc4 -COCOAPODS: 1.15.2 +COCOAPODS: 1.16.2 diff --git a/ios/Shared/UserDefaultsGroupKey.swift b/ios/Shared/UserDefaultsGroupKey.swift index c4a4554eefb..a2e3f9844c0 100644 --- a/ios/Shared/UserDefaultsGroupKey.swift +++ b/ios/Shared/UserDefaultsGroupKey.swift @@ -9,10 +9,10 @@ import Foundation enum UserDefaultsGroupKey: String { - case GroupName = "group.io.bluewallet.bluewallet" + case GroupName = "group.com.layertwolabs.bluewallet" case PreferredCurrency = "preferredCurrency" - case WatchAppBundleIdentifier = "io.bluewallet.bluewallet.watch" - case BundleIdentifier = "io.bluewallet.bluewallet" + case WatchAppBundleIdentifier = "com.layertwolabs.bluewallet.watch" + case BundleIdentifier = "com.layertwolabs.bluewallet" case ElectrumSettingsHost = "electrum_host" case ElectrumSettingsTCPPort = "electrum_tcp_port" case ElectrumSettingsSSLPort = "electrum_ssl_port" diff --git a/ios/WidgetHelper.swift b/ios/WidgetHelper.swift index 7b3fa226791..07401202241 100644 --- a/ios/WidgetHelper.swift +++ b/ios/WidgetHelper.swift @@ -11,7 +11,7 @@ class WidgetHelper { } static func getSharedUserDefaults() -> UserDefaults? { - let suiteName = "group.io.bluewallet.bluewallet" + let suiteName = "group.com.layertwolabs.bluewallet" let defaults = UserDefaults(suiteName: suiteName) if defaults == nil { NSLog("[WidgetHelper] Warning: Could not access shared UserDefaults") diff --git a/ios/WidgetsExtension.entitlements b/ios/WidgetsExtension.entitlements index 8030e490411..4fb4bd70f21 100644 --- a/ios/WidgetsExtension.entitlements +++ b/ios/WidgetsExtension.entitlements @@ -6,7 +6,7 @@ com.apple.security.application-groups - group.io.bluewallet.bluewallet + group.com.layertwolabs.bluewallet com.apple.security.network.client diff --git a/ios/export_options.plist b/ios/export_options.plist index 99d4b96c67f..dddcc50648e 100644 --- a/ios/export_options.plist +++ b/ios/export_options.plist @@ -7,7 +7,7 @@ signingStyle manual teamID - A7W54YZ4WU + 6AXPP357T2 uploadSymbols compileBitcode @@ -18,16 +18,16 @@ export provisioningProfiles - io.bluewallet.bluewallet - match AppStore io.bluewallet.bluewallet - io.bluewallet.bluewallet.watch - match AppStore io.bluewallet.bluewallet.watch - io.bluewallet.bluewallet.watch.extension - match AppStore io.bluewallet.bluewallet.watch.extension - io.bluewallet.bluewallet.Stickers - match AppStore io.bluewallet.bluewallet.Stickers - io.bluewallet.bluewallet.MarketWidget - match AppStore io.bluewallet.bluewallet.MarketWidget + com.layertwolabs.bluewallet + match AppStore com.layertwolabs.bluewallet + com.layertwolabs.bluewallet.watch + match AppStore com.layertwolabs.bluewallet.watch + com.layertwolabs.bluewallet.watch.extension + match AppStore com.layertwolabs.bluewallet.watch.extension + com.layertwolabs.bluewallet.Stickers + match AppStore com.layertwolabs.bluewallet.Stickers + com.layertwolabs.bluewallet.MarketWidget + match AppStore com.layertwolabs.bluewallet.MarketWidget \ No newline at end of file diff --git a/loc/ar.json b/loc/ar.json index 236da077004..474c0ac382b 100644 --- a/loc/ar.json +++ b/loc/ar.json @@ -173,20 +173,15 @@ "settings": { "about": "نبذة", "about_awesome": "تم تصميمها باستخدام الأدوات الرائعة التالية", - "about_backup": "احتفظ دائمًا بنسخة احتياطية من مفاتيحك!", - "about_free": "محفظة BlueWallet هي مشروع مجاني ومفتوح المصدر، أنشأه مستخدمو البتكوين.", "about_license": "ترخيص MIT", "about_release_notes": "معلومات الإصدار", - "about_review": "اترك لنا مراجعة", "performance_score": "معدل الأداء: {num}", "run_performance_test": "اختبار الأداء", "about_selftest": "تشغيل اختبار ذاتي", "about_selftest_electrum_disabled": "لا يتوفر الاختبار الذاتي مع وضع Electrum الغير متصل بالانترنت. يرجى تعطيل وضع عدم اتصال الشبكة والمحاولة مرة أخرى.", "about_selftest_ok": "تم اجتياز جميع الاختبارات الداخلية بنجاح. المحفظة تعمل بشكل جيد.", "about_sm_github": "GitHub", - "about_sm_discord": "سيرفر Discord", "about_sm_telegram": "قناة تيليجرام", - "about_sm_twitter": "تابعنا على تويتر", "biometrics": "القياسات الحيوية", "biom_10times": "لقد حاولت إدخال كلمة المرور الخاصة بك 10 مرات. هل ترغب في إعادة تعيين التخزين الخاص بك؟ سيؤدي هذا إلى إزالة جميع المحافظ وفك تشفير التخزين الخاص بك.", "biom_conf_identity": "الرجاء تأكيد هويتك.", diff --git a/loc/bg_bg.json b/loc/bg_bg.json index 0ab070f4f7a..6d281678ecb 100644 --- a/loc/bg_bg.json +++ b/loc/bg_bg.json @@ -143,17 +143,12 @@ "settings": { "about": "Повече", "about_awesome": "Създаден с любов", - "about_backup": "Не забравяйте да направите копие от паролата/думите!", - "about_free": "Блу Уолет е безплатен и отворен код проект. Създаден от Биткойн фенове", "about_license": "MIT Лиценз", "about_release_notes": "Промени и Подобрения", - "about_review": "Напишете мнение", "about_selftest": "Направете селф-тест", "about_selftest_ok": "Теста прмина успешно. Портфейла работи отлично.", "about_sm_github": "GitHub", - "about_sm_discord": "Discord", "about_sm_telegram": "Telegram", - "about_sm_twitter": "Последвайте ни в Twitter", "biometrics": "Биометрични данни", "biom_10times": "Опитахте се да въведете вашата парола 10 пъти. Желаете ли да направите ресет на апликацията? Това ще изтрие всички портфейли и ще декриптира хранилището.", "biom_conf_identity": "Моля, потвърдете вашата самоличност.", diff --git a/loc/bqi.json b/loc/bqi.json index 681b020d1ca..9a04c787ddf 100644 --- a/loc/bqi.json +++ b/loc/bqi.json @@ -195,19 +195,15 @@ "settings": { "about": "زبار", "about_awesome": "ورکل وابیڌه وا بؽڌرینا", - "about_backup": "همیشه ز کیلیتا خوتۉݩ نوسخه لادرار بگیرین!", "about_license": "پروانه ام آی تی", "about_release_notes": "ویرداشتا انتشار", - "about_review": "سی ایما یه واجۊری بنین", "performance_score": "امتیاز کارکرد: {num}", "run_performance_test": "واجۊری کارکرد", "about_selftest": "ره وندن خوس آزمایی", "about_selftest_electrum_disabled": "خوس آزمایی منه هالت آفلاین منه دسرس نؽ. هالت آفلاین ن قیر فعال کو ۉ ز نۊ تفره کو.", "about_selftest_ok": "پوی واجۊریا منی ب خۊوی ٱنجوم وابین. کیف پیل ب خۊوی کار اکونه.", "about_sm_github": "گیت هاب", - "about_sm_discord": "سرور دیسکورد", "about_sm_telegram": "تورگه تلگرام", - "about_sm_twitter": "ایما ن منه توییتر و دین کۊنین", "privacy_temporary_screenshots": "هشتن زفت کردن بلگه نمایش", "biometrics": "بیومتریک", "biom_conf_identity": "هۊویته خوته تاییڌ کو.", diff --git a/loc/ca.json b/loc/ca.json index 647967ab7df..cc473821982 100644 --- a/loc/ca.json +++ b/loc/ca.json @@ -150,14 +150,10 @@ }, "settings": { "about": "Sobre nosaltres", - "about_backup": "Feu sempre còpies de seguretat de les vostres claus!", "about_license": "Llicència MIT", - "about_review": "Deixa'ns una ressenya", "about_selftest": "Executa l'autotest", "about_sm_github": "GitHub", - "about_sm_discord": "Servidor Discord", "about_sm_telegram": "Canal de Telegram", - "about_sm_twitter": "Segueix-nos a Twitter", "biometrics": "Biometria", "biom_conf_identity": "Si us plau, confirmeu la vostra identitat.", "currency": "Moneda", diff --git a/loc/cs_cz.json b/loc/cs_cz.json index e9aab680aa6..9a445ea4fee 100644 --- a/loc/cs_cz.json +++ b/loc/cs_cz.json @@ -213,11 +213,8 @@ "settings": { "about": "O BlueWallet", "about_awesome": "Sestaveno s úžasnými", - "about_backup": "Vždy zálohujte své klíče!", - "about_free": "BlueWallet je bezplatný a open source projekt. Vytvořeno bitcoinery.", "about_license": "Licence MIT", "about_release_notes": "Poznámky k vydání", - "about_review": "Napište nám recenzi", "performance_score": "Skóre výkonu: {num}", "run_performance_test": "Otestovat výkon", "about_selftest": "Spustit autotest", @@ -225,9 +222,7 @@ "about_selftest_electrum_disabled": "Autotest není v offline režimu serveru Electrum k dispozici. Vypněte prosím offline režim a zkuste to znovu.", "about_selftest_ok": "Všechny interní testy úspěšně prošly. Peněženka funguje správně.", "about_sm_github": "GitHub", - "about_sm_discord": "Discord server", "about_sm_telegram": "Telegram kanál", - "about_sm_twitter": "Sledujte nás na Twitteru", "privacy_temporary_screenshots": "Umožnit zachycení snímku obrazovky", "privacy_temporary_screenshots_instructions": "Ochrana proti zachycení snímku obrazovky bude dočasně vypnuta, aby bylo možné pořizovat snímky obrazovky a nahrávání obrazovky. Ochrana se znovu automaticky aktivuje, když zavřete a znovu otevřete aplikaci BlueWallet.", "biometrics": "Biometrie", diff --git a/loc/de_de.json b/loc/de_de.json index 81ac36495f2..d01fd369d05 100644 --- a/loc/de_de.json +++ b/loc/de_de.json @@ -213,11 +213,8 @@ "settings": { "about": "Über", "about_awesome": "Entwickelt mt dem eindrucksvollen", - "about_backup": "Stets die Backup-Phrase sichern!", - "about_free": "BlueWallet ist kostenlose Open Source Software. Produziert von Bitcoin-Benutzern.", "about_license": "MIT-Lizenz", "about_release_notes": "Versionshinweise", - "about_review": "Bewertung hinterlassen", "performance_score": "Leistungskennzahl: {num}", "run_performance_test": "Leistung testen", "about_selftest": "Selbsttest ausführen", @@ -225,9 +222,7 @@ "about_selftest_electrum_disabled": "Deaktiviere den Electrum Offline-Modus, um den Selbsttest durchführen zu können.", "about_selftest_ok": "Alle internen Tests verliefen erfolgreich. Das Wallet funktioniert gut.", "about_sm_github": "GitHub", - "about_sm_discord": "Discord Server", "about_sm_telegram": "Telegram-Channel", - "about_sm_twitter": "Folgt uns auf Twitter", "privacy_temporary_screenshots": "Bildschirmaufnahme erlauben", "privacy_temporary_screenshots_instructions": "Der Schutz vor Bildschirmaufnahmen wird vorübergehend deaktiviert, wodurch Screenshots und Bildschirmaufzeichnungen möglich sind. Der Schutz wird automatisch reaktiviert, wenn Sie BlueWallet schließen und erneut öffnen.", "biometrics": "Biometrie", @@ -685,7 +680,7 @@ "notification_tx_unconfirmed": "Benachrichtigungstransaktion noch unbestätigt. Bitte warten", "failed_create_notif_tx": "On-Chain Transaktion konnte nicht in erstellt werden", "onchain_tx_needed": "On-Chain Transaktion benötigt.", - "notif_tx_sent" : "Benachrichtigungstransaktion ist gesendet. Auf Bestätigung warten.", + "notif_tx_sent": "Benachrichtigungstransaktion ist gesendet. Auf Bestätigung warten.", "notif_tx": "Benachrichtigungstransaktion", "not_found": "Zahlungscode nicht gefunden" } diff --git a/loc/el.json b/loc/el.json index 0753781dabd..7ae644152a3 100644 --- a/loc/el.json +++ b/loc/el.json @@ -145,14 +145,11 @@ "about": "Σχετικά", "about_license": "Άδεια χρήσης MIT", "about_release_notes": "Σημειώσεις κυκλοφορίας.", - "about_review": "Γράψτε μια κριτική", "performance_score": "Σκορ επιδόσεων: {num}", "run_performance_test": "Δοκιμή επιδόσεων", "about_selftest": "Εκτέλεση διαγνωστικού ελέγχου", "about_sm_github": "GitHub", - "about_sm_discord": "Διακομιστής Discord", "about_sm_telegram": "Κανάλι Telegram", - "about_sm_twitter": "Ακολουθήστε μας στο Twitter", "biometrics": "Βιομετρικά", "biom_conf_identity": "Παρακαλώ επιβεβαιώστε την ταυτότητα σας.", "currency": "Νόμισμα", diff --git a/loc/en.json b/loc/en.json index 60f971475f6..18591108602 100644 --- a/loc/en.json +++ b/loc/en.json @@ -212,11 +212,8 @@ "settings": { "about": "About", "about_awesome": "Built with the awesome", - "about_backup": "Always backup your keys!", - "about_free": "BlueWallet is a free and open-source project. Crafted by Bitcoin users.", "about_license": "MIT License", "about_release_notes": "Release notes", - "about_review": "Leave us a review", "performance_score": "Performance score: {num}", "run_performance_test": "Test performance", "about_selftest": "Run self-test", @@ -224,9 +221,7 @@ "about_selftest_electrum_disabled": "Self-testing is not available with Electrum Offline Mode. Please disable offline mode and try again.", "about_selftest_ok": "All internal tests have passed successfully. The wallet works well.", "about_sm_github": "GitHub", - "about_sm_discord": "Discord Server", "about_sm_telegram": "Telegram channel", - "about_sm_twitter": "Follow us on Twitter", "privacy_temporary_screenshots": "Allow Screen Capture", "privacy_temporary_screenshots_instructions": "Screen capture protection will be temporarily turned off, enabling screenshots and screen recordings. The protection will automatically reactivate when you close and reopen BlueWallet.", "biometrics": "Biometrics", @@ -684,7 +679,7 @@ "notification_tx_unconfirmed": "Notification transaction is not confirmed yet, please wait", "failed_create_notif_tx": "Failed to create on-chain transaction", "onchain_tx_needed": "On-chain transaction needed", - "notif_tx_sent" : "Notification transaction sent. Please wait for it to confirm", + "notif_tx_sent": "Notification transaction sent. Please wait for it to confirm", "notif_tx": "Notification transaction", "not_found": "Payment code not found" } diff --git a/loc/es.json b/loc/es.json index 4cb9bfa0b33..4761604efe8 100644 --- a/loc/es.json +++ b/loc/es.json @@ -166,18 +166,13 @@ "settings": { "about": "Sobre nosotros", "about_awesome": "Built with the awesome", - "about_backup": "¡Guarda siempre una copia de seguridad de tus llaves!", - "about_free": "BlueWallet es un proyecto de código abierto y gratuito. Elaborado por usuarios de Bitcoin.", "about_license": "Licencia MIT", "about_release_notes": "Notas de la versión", - "about_review": "Escribe una reseña", "about_selftest": "Iniciar test local", "about_selftest_electrum_disabled": "La autocomprobación no está disponible en el modo sin conexión de Electrum. Desactiva el modo sin conexión y vuelve a intentarlo. ", "about_selftest_ok": "Todas las pruebas internas han concluido satisfactoriamente. La billetera funciona bien. ", "about_sm_github": "GitHub", - "about_sm_discord": "Servidor de Discord", "about_sm_telegram": "Canal de Telegram", - "about_sm_twitter": "Síguenos en Twitter", "biometrics": "Biometría", "biom_10times": "Has intentado introducir tu contraseña 10 veces. ¿Te gustaría reestablecer tu almacenamiento? Esta acción eliminará todas las carteras y desencriptará tu almacenamiento.", "biom_conf_identity": "Por favor confirma tu identidad.", diff --git a/loc/es_419.json b/loc/es_419.json index e612becffbb..091909fb691 100644 --- a/loc/es_419.json +++ b/loc/es_419.json @@ -212,11 +212,8 @@ "settings": { "about": "Acerca de", "about_awesome": "Construido con el impresionante", - "about_backup": "¡Siempre haz una copia de tus claves!", - "about_free": "BlueWallet es un proyecto libre y de código abierto. Elaborado por usuarios de Bitcoin.", "about_license": "Licencia MIT", "about_release_notes": "Notas de lanzamiento", - "about_review": "Déjanos un comentario", "performance_score": "Puntuación de rendimiento: {num}", "run_performance_test": "Prueba de rendimiento", "about_selftest": "Ejecutar auto-prueba", @@ -224,9 +221,7 @@ "about_selftest_electrum_disabled": "La autocomprobación no está disponible con el modo sin conexión de Electrum. Desactiva el modo sin conexión y vuelve a intentarlo. ", "about_selftest_ok": "Todas las pruebas internas han pasado satisfactoriamente. La billetera funciona bien.", "about_sm_github": "GitHub", - "about_sm_discord": "Servidor Discord", "about_sm_telegram": "Chat de Telegram ", - "about_sm_twitter": "Siguenos en Twitter", "privacy_temporary_screenshots": "Permitir captura de pantalla", "privacy_temporary_screenshots_instructions": "La protección contra capturas de pantalla se desactivará temporalmente, lo que permitirá realizar capturas y grabaciones de pantalla. La protección se reactivará automáticamente cuando cierre y vuelva a abrir BlueWallet.", "biometrics": "Biometría", @@ -684,7 +679,7 @@ "notification_tx_unconfirmed": "La transacción de notificación aún no está confirmada, espera", "failed_create_notif_tx": "No se pudo crear una transacción en cadena", "onchain_tx_needed": "Se necesita transacción en cadena", - "notif_tx_sent" : "Transacción de notificación enviada. Espera a que se confirme", + "notif_tx_sent": "Transacción de notificación enviada. Espera a que se confirme", "notif_tx": "Transacción de notificación", "not_found": "Código de pago no encontrado" } diff --git a/loc/fa.json b/loc/fa.json index 39bf9b6f535..c41db1a84fa 100644 --- a/loc/fa.json +++ b/loc/fa.json @@ -173,20 +173,15 @@ "settings": { "about": "درباره", "about_awesome": "ساخته‌شده با بهترین‌ها", - "about_backup": "همیشه از کلیدهای خود نسخهٔ پشتیبان تهیه کنید!", - "about_free": "برنامهٔ BlueWallet پروژه‌ای رایگان و متن‌باز است. ساخته‌شده توسط کاربران بیت‌کوین.", "about_license": "پروانهٔ ام‌آی‌تی", "about_release_notes": "یادداشت‌های انتشار", - "about_review": "برای ما یک بررسی بگذارید", "performance_score": "امتیاز کارکرد: {num}", "run_performance_test": "بررسی کارکرد", "about_selftest": "اجرای خودآزمایی", "about_selftest_electrum_disabled": "خودآزمایی در حالت آفلاین در دسترس نیست. لطفاً حالت آفلاین را غیرفعال کرده و مجدد تلاش کنید.", "about_selftest_ok": "تمام بررسی‌های داخلی با موفقیت انجام شدند. کیف پول به‌درستی کار می‌کند.", "about_sm_github": "گیت‌هاب", - "about_sm_discord": "سرور دیسکورد", "about_sm_telegram": "کانال تلگرام", - "about_sm_twitter": "ما را در توئیتر دنبال کنید", "biometrics": "بیومتریک", "biom_10times": "شما برای واردکردن گذرواژهٔ خود ۱۰ بار تلاش کرده‌اید. آیا می‌خواهید فضای ذخیره‌سازی خود را بازنشانی کنید؟ این کار تمام کیف پول‌ها را حذف و فضای ذخیره‌سازی شما را رمزگشایی خواهد کرد.", "biom_conf_identity": "لطفاً هویت خود را تأیید کنید.", diff --git a/loc/fi_fi.json b/loc/fi_fi.json index 8b741f75c5c..a79576e074b 100644 --- a/loc/fi_fi.json +++ b/loc/fi_fi.json @@ -184,20 +184,15 @@ "settings": { "about": "Tietoa", "about_awesome": "Loistavasti rakennettu", - "about_backup": "Varmuuskopioi aina avaimesi!", - "about_free": "BlueWallet on ilmainen ja avoimen lähdekoodin projekti. Bitcoin käyttäjien tekemä.", "about_license": "MIT-lisenssi", "about_release_notes": "Julkaisutiedot", - "about_review": "Jätä meille arvostelu", "performance_score": "Suorituskykypisteet: {num}", "run_performance_test": "Testin suorituskyky", "about_selftest": "Suorita itsetestaus", "about_selftest_electrum_disabled": "Electrum Self-Test toimintoa ei ole mahdollista käyttää offline-tilassa. Siirry pois offline-tilasta ja yritä uudelleen", "about_selftest_ok": "Kaikki sisäiset testit on läpäisty onnistuneesti. Lompakko toimii hyvin. ", "about_sm_github": "GitHub", - "about_sm_discord": "Discord-serveri", "about_sm_telegram": "Telegram-kanava", - "about_sm_twitter": "Seuraa meitä Twitterissä", "biometrics": "Biometriset tiedot", "biom_10times": "Olet yrittänyt antaa salasanasi 10 kertaa. Haluatko nollata tallennustilan? Tämä poistaa kaikki lompakot ja purkaa tallennustilan salauksen.", "biom_conf_identity": "Vahvista identiteettisi.", diff --git a/loc/fr_fr.json b/loc/fr_fr.json index e455f6ab173..411e1ed53cc 100644 --- a/loc/fr_fr.json +++ b/loc/fr_fr.json @@ -210,11 +210,8 @@ "settings": { "about": "À propos", "about_awesome": "Créé avec les incroyables", - "about_backup": "Sauvegardez toujours vos clés !", - "about_free": "BlueWallet est un projet gratuit et ouvert. Réalisé par des utilisateurs de Bitcoin.", "about_license": "License MIT", "about_release_notes": "Notes de version", - "about_review": "Laissez-nous votre avis", "performance_score": "Score performance: {num}", "run_performance_test": "Test performance", "about_selftest": "Effectuer un auto-test", @@ -222,9 +219,7 @@ "about_selftest_electrum_disabled": "L'auto-test n'est pas disponible avec le mode hors ligne Electrum. Veuillez désactiver le mode hors connexion et réessayer.", "about_selftest_ok": "Tous les tests internes ont été passés avec succès. Le portefeuille fonctionne parfaitement. ", "about_sm_github": "GitHub", - "about_sm_discord": "Serveur discord", "about_sm_telegram": "Chaîne Telegram", - "about_sm_twitter": "Nous suivre sur Twitter", "biometrics": "Biométrie", "biometrics_no_longer_available": "Les paramètres de votre appareil ont changé et ne correspondent plus aux paramètres de sécurité sélectionnés dans l'application. Veuillez réactiver la biométrie ou le mot de passe, puis redémarrer l'application pour appliquer ces modifications.", "biom_10times": "Vous avez tenter d'entrer votre mots de passe 10 fois. Voulez vous réinitialiser votre espace de stockage ? Ceci effacera tous les portefeuilles et déchiffrera votre espace de stockage.", diff --git a/loc/he.json b/loc/he.json index cb3f0b9e439..02738536f91 100644 --- a/loc/he.json +++ b/loc/he.json @@ -200,11 +200,8 @@ "settings": { "about": "אודות", "about_awesome": "נבנה בעזרת", - "about_backup": "גבו תמיד את המפתחות שלכם!", - "about_free": "פרויקט BlueWallet הינו פרויקט חופשי בקוד פתוח. נוצר על ידי קהילת ביטקוין.", "about_license": "רישיון MIT", "about_release_notes": "הערות שחרור", - "about_review": "השאירו לנו ביקורת", "performance_score": "ניקוד ביצועים: {num}", "run_performance_test": "בדיקת ביצועים", "about_selftest": "הרצת בדיקה עצמית", @@ -212,9 +209,7 @@ "about_selftest_electrum_disabled": "בדיקה עצמית אינה זמינה במצב אלקטרום לא-מקוון. אנא בטלו מצב לא-מקוון ונסו שוב.", "about_selftest_ok": "כל הבדיקות הפנימיות עברו בהצלחה. הארנק פועל כיאות.", "about_sm_github": "GitHub", - "about_sm_discord": "שרת דיסקורד", "about_sm_telegram": "צ'אט טלגרם", - "about_sm_twitter": "עקבו אחרינו בטוויטר", "biometrics": "זיהוי ביומטרי", "biometrics_no_longer_available": "הגדרות מכשירכם השתנו ולא מתאימים יותר להגדרות אבטחה הנבחרות ביישומון. אנא אפשרו מחדש זיהוי ביומטרי או סיסמה, ולאחר מכן הפעילו מחדש את היישומון כדי להחיל את השינויים.", "biom_10times": "ניסיתם להכניס את הסיסמה שלכם 10 פעמים. האם תרצו לאפס את האחסון שלכם? פעולה זאת תמחק את כל הארנקים ותפענח את האחסון שלכם.", diff --git a/loc/hu_hu.json b/loc/hu_hu.json index 7eb51336a53..d89703e04c3 100644 --- a/loc/hu_hu.json +++ b/loc/hu_hu.json @@ -169,18 +169,13 @@ "settings": { "about": "Egyéb", "about_awesome": "Nagyszerűséggel fejlesztve", - "about_backup": "Mindig készíts biztonsági másolatot a jelszó sorozatodról. ", - "about_free": "A BlueWallet alkalmazás ingyenes és nyílt forráskódú. Bitcoin használók fejleszteték. ", "about_license": "MIT Licensz", "about_release_notes": "Verzió megjegyzések", - "about_review": "Írj értékelést", "about_selftest": "Önellenőrző teszt indítása", "about_selftest_electrum_disabled": "Az öntesztelés nem elérhető az Electrum Offline móddal. Kérjük, kapcsolja ki az offline módot, és próbálkozzon újra.", "about_selftest_ok": "Minden belső teszt sikeres. A tárca megfelelően működik.", "about_sm_github": "GitHub", - "about_sm_discord": "Discord Szerver", "about_sm_telegram": "Telegram csevegés", - "about_sm_twitter": "Kövess minket Twitteren", "biometrics": "Biometrikus azonosító", "biom_10times": "10-szer próbálta meg megadni a jelszavát. Vissza szeretné állítani a tárhelyet? Ezzel eltávolítja az összes pénztárcát és visszafejti a titkosítást a tárhelyről.", "biom_conf_identity": "Kérem azonosítsa magát.", diff --git a/loc/id_id.json b/loc/id_id.json index ae9ed41ee3d..b18dbea08e8 100644 --- a/loc/id_id.json +++ b/loc/id_id.json @@ -169,19 +169,14 @@ "settings": { "about": "Tentang", "about_awesome": "Dibuat dengan mengagumkan", - "about_backup": "Selalu buat cadangan kunci Anda!", - "about_free": "BlueWallet adalah proyek terbuka dan gratis. Dibuat oleh pengguna Bitcoin.", "about_license": "Izin MIT", "about_release_notes": "Catatan rilisan", - "about_review": "Tinggalkan ulasan", "performance_score": "Skor hasil: {num}", "run_performance_test": "Uji hasil", "about_selftest": "Jalankan tes sendiri", "about_selftest_ok": "Semua pengujian internal telah berhasil. Dompet berfungsi dengan baik.", "about_sm_github": "GitHub", - "about_sm_discord": "Server Discord", "about_sm_telegram": "Channel Telegram", - "about_sm_twitter": "Ikuti kami di Twitter", "biometrics": "Biometrik", "biom_10times": "Anda telah mencoba memasukkan kata sandi Anda 10 kali. Apakah Anda ingin mengatur ulang penyimpanan Anda? Semua dompet anda akan dihapus dan penyimpanan anda akan didekripsi. ", "biom_conf_identity": "Mohon konfirmasi identitas Anda.", diff --git a/loc/it.json b/loc/it.json index 05276ebac39..696f9a4b11d 100644 --- a/loc/it.json +++ b/loc/it.json @@ -184,20 +184,15 @@ "settings": { "about": "Informazioni", "about_awesome": "Costruito con il fantastico", - "about_backup": "Fai sempre il backup delle tue chiavi!", - "about_free": "BlueWallet è un progetto libero ed open-source. Realizzato da utenti Bitcoin.", "about_license": "Licenza MIT", "about_release_notes": "Note di rilascio", - "about_review": "Lasciaci una recensione", "performance_score": "Punteggio prestazioni: {num}", "run_performance_test": "Testa le prestazioni", "about_selftest": "Esegui auto-test", "about_selftest_electrum_disabled": "Il self-test non è disponibile con la Modalità Offline di Electrum. Per favore disattiva la modalità offline e riprova.", "about_selftest_ok": "Tutti i test interni sono stati superati con successo. Il portafoglio funziona correttamente.", "about_sm_github": "GitHub", - "about_sm_discord": "Server Discord", "about_sm_telegram": "Canale Telegram", - "about_sm_twitter": "Seguici su Twitter", "biometrics": "Dati biometrici", "biom_10times": "Hai cercato di inserire la tua password 10 volte. Vuoi resettare il tuo archivio? Questo rimuoverà tutti i portafogli e decripterà lo spazio di archiviazione.", "biom_conf_identity": "Per favore conferma la tua identità.", diff --git a/loc/jp_jp.json b/loc/jp_jp.json index e0e215a6377..cf10adc3adf 100644 --- a/loc/jp_jp.json +++ b/loc/jp_jp.json @@ -213,11 +213,8 @@ "settings": { "about": "BlueWallet について", "about_awesome": "Built with the awesome", - "about_backup": "常に秘密鍵はバックアップしましょう!", - "about_free": "BlueWalletはフリーでオープンソースのプロジェクトです。ビットコインユーザーによって作られています。", "about_license": "MIT ライセンス", "about_release_notes": "リリースノート", - "about_review": "レビューを書く", "performance_score": "パフォーマンススコア:{num}", "run_performance_test": "パフォーマンステスト", "about_selftest": "セルフテストを実行", @@ -225,9 +222,7 @@ "about_selftest_electrum_disabled": "Electrumオフラインモードではセルフテストができません。オフラインモードを無効にしてもう一度やり直してください。", "about_selftest_ok": "全ての内部テストが成功しました。ウォレットは正しく機能しています。", "about_sm_github": "GitHub", - "about_sm_discord": "Discord サーバー", "about_sm_telegram": "テレグラムチャット", - "about_sm_twitter": "Twitterでフォロー", "privacy_temporary_screenshots": "スクリーンキャプチャを許可", "privacy_temporary_screenshots_instructions": "スクリーンキャプチャ保護が一時的にオフになり、スクリーンショットと録画が可能です。BlueWalletを閉じて再度開くと保護は自動的に有効になります。", "biometrics": "生体認証", diff --git a/loc/ko_KR.json b/loc/ko_KR.json index 79a668e4b16..0cc3e41eef8 100644 --- a/loc/ko_KR.json +++ b/loc/ko_KR.json @@ -213,11 +213,8 @@ "settings": { "about": "더 알아보기", "about_awesome": "제대로 만든", - "about_backup": "항상 키를 백업하세요!", - "about_free": "BlueWallet은 비트코인 이용자들이 만든 오픈 소스 프로젝트입니다. ", "about_license": "MIT 라이선스", "about_release_notes": "릴리즈 노트", - "about_review": "리뷰를 남겨주세요.", "performance_score": "성능 점수: {num}", "run_performance_test": "성능 테스트", "about_selftest": "자가 테스트", @@ -225,9 +222,7 @@ "about_selftest_electrum_disabled": "일렉트럼 오프라인 모드에서는 자가 테스트 기능이 없습니다. 오프라인 모드가 작동하지 않도록 하고 다시 시도해 보세요.", "about_selftest_ok": "모든 내부 테스트를 성공적으로 마쳤습니다. 월렛은 정상적으로 기능합니다.", "about_sm_github": "GitHub", - "about_sm_discord": "디스코드 서버", "about_sm_telegram": "텔레그램 채널", - "about_sm_twitter": "트위터에서 팔로우해주세요.", "privacy_temporary_screenshots": "화면 캡처 허용", "privacy_temporary_screenshots_instructions": "화면 캡처 보호 기능이 일시적으로 비활성화되어, 스크린샷 및 화면 녹화가 가능해집니다. BlueWallet을 닫았다가 다시 열면 보호 기능이 자동으로 다시 활성화됩니다.", "biometrics": "바이오메트릭", diff --git a/loc/lrc.json b/loc/lrc.json index 2e0669ad079..dda78507cb6 100644 --- a/loc/lrc.json +++ b/loc/lrc.json @@ -98,7 +98,6 @@ "about_selftest": "ر ونن خوش آزمایی", "about_selftest_electrum_disabled": "خوش آزمایی د هالت آفلاین د دسرس نؽ. هالت آفلاینن قیر فعال بکو ۉ دۏورته تفره بکو.", "about_sm_github": "گیت هاب", - "about_sm_discord": "سرور دیسکورد", "about_sm_telegram": "تورگه تلگرام", "biometrics": "بیومتریک", "biom_conf_identity": "هوویت خوتونه تایید بکؽت.", diff --git a/loc/ms.json b/loc/ms.json index b62e31ef5e0..9406b1af8c1 100644 --- a/loc/ms.json +++ b/loc/ms.json @@ -151,18 +151,13 @@ "settings": { "about": "Tentang Kami", "about_awesome": "Dibina dengan yang gempak", - "about_backup": "Sandarkanlah anak kunci anda selalu!", - "about_free": "BlueWallet ialah satu projek sumber terbuka dan percuma. Hasil seni pengguna Bitcoin.", "about_license": "Lesen MIT", "about_release_notes": "Nota pelepasan", - "about_review": "Berikan kami ulasan anda", "about_selftest": "Jalankan swaujian", "about_selftest_electrum_disabled": "Swaujian tidak hadir dengan Mod Luar Talian Electrum. Sila matikan mod luar talian dan cuba lagi.", "about_selftest_ok": "Semua ujian dalaman berjaya. Dompet ini berfungsi dengan baik.", "about_sm_github": "GitHub", - "about_sm_discord": "Pelayan Discord", "about_sm_telegram": "Saluran Telegram", - "about_sm_twitter": "Ikuti kami di Twitter", "biometrics": "Biometrik", "biom_10times": "Anda telah cuba memasukkan kata laluan sebanyak 10 kali. Adakah anda mahu menetapkan semula simpanan anda? Ini akan membuang semua dompet dan menyahsulit simpanan anda.", "biom_conf_identity": "Sila pastikan keperibadian anda", diff --git a/loc/nb_no.json b/loc/nb_no.json index 779297ed534..9afe31429b3 100644 --- a/loc/nb_no.json +++ b/loc/nb_no.json @@ -162,18 +162,13 @@ "settings": { "about": "Om", "about_awesome": "Bygget med det fantastiske", - "about_backup": "Sikkerhetskopier alltid nøklene dine!", - "about_free": "BlueWallet er et gratis og åpent kildekode-prosjekt. Laget av Bitcoin-brukere.", "about_license": "MIT License", "about_release_notes": "Versjonsmerknader", - "about_review": "Gi oss en anmeldelse", "about_selftest": "Kjør selvtest", "about_selftest_electrum_disabled": "Selvtesting er ikke tilgjengelig med Electrum Offline Mode. Deaktiver offline-modus og prøv igjen.", "about_selftest_ok": "Alle interne tester har bestått. Lommeboken fungerer bra.", "about_sm_github": "GitHub", - "about_sm_discord": "Discord Server", "about_sm_telegram": "Telegram-kanal", - "about_sm_twitter": "Følg oss på Twitter", "biometrics": "Biometrics", "biom_10times": "Du har forsøkt å skrive inn passordet ditt 10 ganger. Vil du tilbakestille lagringen din? Dette vil fjerne alle lommebøker og dekryptere lagringen din.", "biom_conf_identity": "Vennligst bekreft din identitet.", diff --git a/loc/ne.json b/loc/ne.json index 0fa8b020835..c2c1289d145 100644 --- a/loc/ne.json +++ b/loc/ne.json @@ -164,17 +164,12 @@ }, "settings": { "about": "बारेमा", - "about_backup": "सधैं आफ्नो सांचो सेव गर्नुहोस !", - "about_free": "BlueWallet एक बिटकोइन प्रयोगकर्ताहरू द्वारा बनाईएको नि:शुल्क र खुला स्रोत परियोजना हो।", "about_release_notes": "नोटहरू जारी गर्नुहोस्", - "about_review": "हामीलाई एक विश्लेषण छोड्नुहोस्", "performance_score": "प्रदर्शन स्कोर: {num}", "run_performance_test": "परीक्षा प्रदर्शन", "about_selftest": "आत्म परीक्षण गर्नुहोस्", "about_selftest_ok": "सबै आन्तरिक परीक्षाहरू सफलतापूर्वक उत्तीर्ण भएका छन्। वालेट राम्रोसँग काम गर्दछ।", - "about_sm_discord": "विवाद सर्भर", "about_sm_telegram": "टेलिग्राम च्यानल", - "about_sm_twitter": "हामीलाई twitter मा फलोगर्नुहोस्", "biometrics": "बायोमेट्रिक्स", "biom_10times": "तपाईंले आफ्नो पासवर्ड १० पटक प्रविष्ट गर्ने प्रयास गर्नुभएको छ। तपाईं आफ्नो भण्डारण रिसेट गर्न चाहनुहुन्छ? यसले सबै वालेटहरू हटाउनेछ र तपाईंको भण्डारण डिक्रिप्ट गर्नेछ।", "biom_conf_identity": "आफ्नो पहिचान पुष्टि गर्नुहोस्।", diff --git a/loc/nl_nl.json b/loc/nl_nl.json index 3a51f65d02a..9aa30e0adf8 100644 --- a/loc/nl_nl.json +++ b/loc/nl_nl.json @@ -167,18 +167,13 @@ "settings": { "about": "Over", "about_awesome": "Gebouwt met de geweldige", - "about_backup": "Maak altijd een backup van uw sleutels!", - "about_free": "BlueWallet is een gratis en open-source project. Gemaakt door Bitcoin gebruikers.", "about_license": "MIT Licentie", "about_release_notes": "Release-opmerkingen", - "about_review": "Laat een review achter", "about_selftest": "Voer een zelftest uit", "about_selftest_electrum_disabled": "Het zelf testen is niet beschikbaar met Electrum offline modus. Zet alsjeblieft de offline modus uit en probeer het opnieuw.", "about_selftest_ok": "Alle interne tests zijn geslaagd. De wallet werkt.", "about_sm_github": "GitHub", - "about_sm_discord": "Discord server", "about_sm_telegram": "Telegram kanaal", - "about_sm_twitter": "Volg ons op Twitter", "biometrics": "Biometrische beveiliging", "biom_10times": "Je hebt 10 wachtwoordpogingen gedaan. Wil je je opslagruimte resetten? Al je wallets worden verwijderd en je opslag wordt ontsleuteld.", "biom_conf_identity": "Bevestig je identiteit.", diff --git a/loc/pcm.json b/loc/pcm.json index 9ec6bdde013..bbc234ea00c 100644 --- a/loc/pcm.json +++ b/loc/pcm.json @@ -40,9 +40,7 @@ }, "settings": { "about_sm_github": "GitHub", - "about_sm_discord": "Discord Server", "about_sm_telegram": "Telegram channel", - "about_sm_twitter": "Follow us for Twitter na", "biom_10times": "Na like 10 times you don enter password, You go like reset your storage? This one go comot all your wallets and e go decrypt your storage.", "biom_conf_identity": "Abeg confirm who you be.", "currency_fetch_error": "Error dey as we dey find rate for the currency you select. ", diff --git a/loc/pl.json b/loc/pl.json index bb9c3349ee9..ef889a99aa4 100644 --- a/loc/pl.json +++ b/loc/pl.json @@ -211,11 +211,8 @@ "settings": { "about": "O programie", "about_awesome": "Zbudowano przy użyciu niesamowitych:", - "about_backup": "Zawsze rób kopie zapasowe swoich kluczy!", - "about_free": "BlueWallet jest projektem open source. Stworzonym przez i dla użytkowników Bitcoina.", "about_license": "Licencja MIT", "about_release_notes": "Informacje o wydaniu", - "about_review": "Wystaw nam opinię", "performance_score": "Wynik wydajności: {num}", "run_performance_test": "Test wydajności", "about_selftest": "Wykonaj autotest", @@ -223,9 +220,7 @@ "about_selftest_electrum_disabled": "Autotest nie jest dostępny z Electrum w trybie Offline. Wyłącz tryb offline i spróbuj ponownie.", "about_selftest_ok": "Wszystkie testy wewnętrzne przebiegły pomyślnie. Portfel działa dobrze.", "about_sm_github": "GitHub", - "about_sm_discord": "Serwer Discord", "about_sm_telegram": "Chat na Telegramie", - "about_sm_twitter": "Obserwuj nas na Twitterze", "privacy_temporary_screenshots": "Zezwól na przechwytywanie ekranu", "privacy_temporary_screenshots_instructions": "Ochrona przed przechwytywaniem ekranu zostanie tymczasowo wyłączona, umożliwiając wykonywanie zrzutów ekranu i nagrań ekranu. Ochrona automatycznie włączy się ponownie po zamknięciu i ponownym uruchomieniu BlueWallet.", "biometrics": "Biometria", diff --git a/loc/pt_br.json b/loc/pt_br.json index 16f5b62b7c7..2e9fa042b63 100644 --- a/loc/pt_br.json +++ b/loc/pt_br.json @@ -205,11 +205,8 @@ "settings": { "about": "Sobre", "about_awesome": "Construída com os incríveis", - "about_backup": "Sempre faça backup de suas chaves!", - "about_free": "BlueWallet é um projeto de código aberto e gratuito. Criado por usuários de Bitcoin.", "about_license": "Licença MIT", "about_release_notes": "Notas de versão", - "about_review": "Avalie a gente", "performance_score": "Pontuação de performance: {num}", "run_performance_test": "Teste de performance", "about_selftest": "Executar autoteste", @@ -217,9 +214,7 @@ "about_selftest_electrum_disabled": "Autoteste indisponível no modo Offline da Electrum. Desative o modo Offline e tente novamente.", "about_selftest_ok": "Todos os testes internos passaram com sucesso. A carteira funciona bem.", "about_sm_github": "GitHub", - "about_sm_discord": "Servidor Discord", "about_sm_telegram": "Chat do Telegram", - "about_sm_twitter": "Siga-nos no Twitter", "biometrics": "Biometria", "biometrics_no_longer_available": "As configurações do seu dispositivo foram alteradas e não correspondem mais às configurações de segurança selecionadas no aplicativo. Reative a biometria ou a senha e reinicie o aplicativo para aplicar essas alterações.", "biom_10times": "Você tentou digitar sua senha 10 vezes. Você gostaria de resetar seu armazenamento? Isso irá remover todas suas carteiras e descriptografar seu armazenamento.", diff --git a/loc/pt_pt.json b/loc/pt_pt.json index dfde7c9e845..68a272abf01 100644 --- a/loc/pt_pt.json +++ b/loc/pt_pt.json @@ -150,16 +150,11 @@ "settings": { "about": "Sobre", "about_awesome": "Construído com o incríveis", - "about_backup": "Faça sempre backup das suas chaves!", - "about_free": "BlueWallet é um projeto gratuito e de código aberto. Criado por utilizadores de Bitcoin.", "about_license": "Licença MIT", "about_release_notes": "Release notes", - "about_review": "Deixa-nos uma review", "about_selftest": "Run self test", "about_sm_github": "GitHub", - "about_sm_discord": "Servidor Discord", "about_sm_telegram": "Chat Telegram", - "about_sm_twitter": "Segue-nos no Twitter", "biom_10times": "Você tentou digitar sua senha 10 vezes. Você gostaria de resetar seu armazenamento? Isso irá remover todas suas carteiras e descriptografar seu armazenamento.", "biom_conf_identity": "Por favor, confirme sua identidade.", "biom_remove_decrypt": "Todas suas carteiras serão removidas e seu armazenamento será descriptografado. Tem certeza que deseja proceder?", diff --git a/loc/ro.json b/loc/ro.json index 871cfed6b3f..b8eb7cdc794 100644 --- a/loc/ro.json +++ b/loc/ro.json @@ -155,17 +155,12 @@ "settings": { "about": "Despre", "about_awesome": "Construit cu minunatul", - "about_backup": "Întotdeauna salvează cheile de rezervă", - "about_free": "BlueWallet este un proiect gratuit și open source. Făurit de utilizatori Bitcoin.", "about_license": "Licență MIT", "about_release_notes": "Note de lansare", - "about_review": "Lasă o recenzie", "about_selftest": "Rulează auto-test", "about_selftest_ok": "Toate testele interne au trecut cu succes. Portofelul funcționează bine.", "about_sm_github": "GitHub", - "about_sm_discord": "Server Discord", "about_sm_telegram": "Canal Telegram", - "about_sm_twitter": "Urmărește-ne pe Twitter", "biometrics": "Biometrici", "biom_10times": "Ai încercat să introduci parola de 10 ori. Ai vrea să resetezi spațiul de stocare? Acest lucru va înlătura toate portofelele și va decripta spațiul de stocare.", "biom_conf_identity": "Confirmă-ți identitatea.", diff --git a/loc/ru.json b/loc/ru.json index 67d493a8044..fa8285119e6 100644 --- a/loc/ru.json +++ b/loc/ru.json @@ -212,11 +212,8 @@ "settings": { "about": "О программе", "about_awesome": "Основано на офигенных", - "about_backup": "Всегда делайте резервные копии ваших ключей!", - "about_free": "BlueWallet — бесплатный проект с открытым исходным кодом. Создано Биткойн пользователями.", "about_license": "Лицензия MIT", "about_release_notes": "История изменений", - "about_review": "Оставьте отзыв о нас", "performance_score": "Оценка производительности: {num}", "run_performance_test": "Тест производительности", "about_selftest": "Запустить самодиагностику", @@ -224,9 +221,7 @@ "about_selftest_electrum_disabled": "Самотестирование недоступно в офлайн режиме. Отключите офлайн режим и попробуйте ещё раз.", "about_selftest_ok": "Все внутренние тесты прошли успешно. Кошелёк работает отлично.", "about_sm_github": "GitHub", - "about_sm_discord": "Discord-сервер", "about_sm_telegram": "Telegram-канал", - "about_sm_twitter": "Мы в Twitter", "privacy_temporary_screenshots": "Разрешить снимки экрана", "privacy_temporary_screenshots_instructions": "Защита от снимков экрана будет временно отключена, что позволит делать скриншоты и записи экрана. Защита автоматически включится снова после закрытия и повторного открытия BlueWallet.", "biometrics": "Биометрия", @@ -684,7 +679,7 @@ "notification_tx_unconfirmed": "Транзакция уведомления не подтверждена, подождите", "failed_create_notif_tx": "Не удалось создать on-chain транзакцию", "onchain_tx_needed": "Необходима on-chain транзакция", - "notif_tx_sent" : "Транзакция уведомления отправлена. Ожидайте подтверждения", + "notif_tx_sent": "Транзакция уведомления отправлена. Ожидайте подтверждения", "notif_tx": "Транзакция уведомления", "not_found": "Код оплаты не найден" } diff --git a/loc/si_LK.json b/loc/si_LK.json index c3917bbf2dc..6d3452c75d9 100644 --- a/loc/si_LK.json +++ b/loc/si_LK.json @@ -159,18 +159,13 @@ "settings": { "about": "පිළිබඳව", "about_awesome": "නියම ආකාරයෙන් ඉදි කර ඇත", - "about_backup": "ඔබේ යතුරු සැමවිටම උපස්ථ කරන්න!", - "about_free": "බ්ලූවොලට් යනු නිදහස් හා විවෘත මූලාශ්‍ර ව්‍යාපෘතියකි. බිට්කොයින් භාවිත කරන්නන් විසින් සකස් කරන ලදි.", "about_license": "එම්.අයි.ටී බලපත්‍රය", "about_release_notes": "මුදා හැරීමේ සටහන්", - "about_review": "අපට සමාලෝචනයක් තබන්න", "about_selftest": "ස්වයං පරීක්‍ෂණයක් කරන්න", "about_selftest_electrum_disabled": "ඉලෙක්ට්‍රෝම් නොබැඳි මාදිලිය සමඟ ස්වයං පරීක්‍ෂා කිරීම නොමැත. කරුණාකර නොබැඳි ප්‍රකාරය අක්‍රිය කර නැවත උත්සාහ කරන්න.", "about_selftest_ok": "සියලුම අභ්‍යන්තර පරීක්‍ෂණ සාර්ථකව සමත් වී ඇත. පසුම්බිය හොඳින් ක්‍රියා කරයි.", "about_sm_github": "ගිට්හබ්", - "about_sm_discord": "විසංයෝජන සේවාදායකය", "about_sm_telegram": "ටෙලිග්‍රෑම් නාලිකාව", - "about_sm_twitter": "ට්විටර් හි අපව අනුගමනය කරන්න", "biometrics": "ජෛවමිතික", "biom_10times": "ඔබ ඔබේ මුරපදය 10 වරක් ඇතුළත් කිරීමට උත්සාහ කර ඇත. ඔබේ ගබඩාව නැවත සැකසීමට ඔබ කැමතිද? මෙය සියලුම පසුම්බි ඉවත් කර ඔබේ ආචයනය විකේතනය කරයි.", "biom_conf_identity": "කරුණාකර ඔබේ අනන්‍යතාවය තහවුරු කරන්න.", diff --git a/loc/sk_sk.json b/loc/sk_sk.json index 6f583d9257b..f3d554d17d3 100644 --- a/loc/sk_sk.json +++ b/loc/sk_sk.json @@ -111,12 +111,8 @@ }, "settings": { "about": "O BlueWallet", - "about_backup": "Vždy si zálohujte kľúče!", - "about_free": "BlueWallet je projekt, ktorý je zdarma a s otvorenými zdrojovými kódmi. Vytvorený používateľmi Bitcoinu.", - "about_review": "Napíšte nám recenziu", "about_sm_github": "GitHub", "about_sm_telegram": "Telegram chat", - "about_sm_twitter": "Sledujte nás na Twitteri", "currency": "Mena", "default_wallets": "Zobraziť všetky peňaženky", "electrum_saved": "Vaše zmeny boli úspešne uložené. Aby sa zmeny prejavili, môže byť potrebný reštart.", diff --git a/loc/sl_SI.json b/loc/sl_SI.json index 830f44f40c1..9c3c3dbb8cf 100644 --- a/loc/sl_SI.json +++ b/loc/sl_SI.json @@ -166,18 +166,13 @@ "settings": { "about": "O aplikaciji", "about_awesome": "Zgrajeno z izjemnimi", - "about_backup": "Vedno naredite varnostno kopijo vaših ključev!", - "about_free": "BlueWallet je brezplačen in odprtokodni projekt. Ustvarili uporabniki Bitcoina.", "about_license": "Licenca MIT", "about_release_notes": "Opombe ob izdaji", - "about_review": "Ocenite, napišite mnenje", "about_selftest": "Zaženi samotestiranje", "about_selftest_electrum_disabled": "Samotestiranje ni na voljo v Electrum načinu brez povezave. Onemogočite način brez povezave in poskusite ponovno.", "about_selftest_ok": "Vsi opravljeni testi so bili uspešni. Denarnica deluje brez napak.", "about_sm_github": "GitHub", - "about_sm_discord": "Discord Strežnik", "about_sm_telegram": "Telegram kanal", - "about_sm_twitter": "Sledite nam na Twitterju", "biometrics": "Biometrija", "biom_10times": "Geslo ste poskušali vnesti 10-krat. Ali želite ponastaviti shrambo? S tem bodo odstranjene vse denarnice.", "biom_conf_identity": "Prosimo, potrdite svojo identiteto.", diff --git a/loc/sq_AL.json b/loc/sq_AL.json index 9fc299a5976..246a4b98144 100644 --- a/loc/sq_AL.json +++ b/loc/sq_AL.json @@ -178,11 +178,8 @@ "settings": { "about": "Rreth", "about_license": "Licenca e tipit MIT", - "about_review": "Na leni një review", "about_sm_github": "GitHub", - "about_sm_discord": "Serveri Discord", "about_sm_telegram": "Knali Telegram", - "about_sm_twitter": "Na ndiq ne X", "biometrics": "Te dhenat Biometrike", "biom_conf_identity": "Ju lutem konfirmoni identitetin", "currency": "Valuta", diff --git a/loc/sv_se.json b/loc/sv_se.json index fffa59b995b..cdd06896f4f 100644 --- a/loc/sv_se.json +++ b/loc/sv_se.json @@ -170,20 +170,15 @@ "settings": { "about": "Om", "about_awesome": "Byggd med det fantastiska", - "about_backup": "Backa alltid upp dina nycklar!", - "about_free": "BlueWallet är gratis och byggs av bitcoin-användare med hjälp av öppen källkod.", "about_license": "MIT-licens", "about_release_notes": "Versionsinformation", - "about_review": "Lämna oss en recension", "performance_score": "Prestandapoäng: {num}", "run_performance_test": "Testa prestanda", "about_selftest": "Kör självtest", "about_selftest_electrum_disabled": "Självtest är inte tillgänglig med Electrum Offline Mode. Inaktivera offlineläget och försök igen.", "about_selftest_ok": "Alla interna tester har godkänts. Plånboken fungerar bra.", "about_sm_github": "GitHub", - "about_sm_discord": "Discord-server", "about_sm_telegram": "Telegramkanal", - "about_sm_twitter": "Följ oss på Twitter", "biometrics": "Biometri", "biom_10times": "Du har försökt ange ditt lösenord 10 gånger. Vill du återställa din lagring? Detta tar bort alla plånböcker och dekrypterar din lagring.", "biom_conf_identity": "Vänligen bekräfta din identitet.", diff --git a/loc/th_th.json b/loc/th_th.json index 4bc49a3451f..086070e4d6d 100644 --- a/loc/th_th.json +++ b/loc/th_th.json @@ -135,14 +135,10 @@ }, "settings": { "about": "เกี่ยวกับ", - "about_backup": "ท่านควรบันทึกคีย์ของท่านเสมอ", - "about_free": "BlueWallet คือโปรเจ็คโอเพนซอร์ส ไม่มีการคิดค่าใช้จ่าย สร้างโดยผู้ใช้บิตคอยน์", "about_release_notes": "บันทึกของโปรแกรมนี้", - "about_review": "กรุณาแสดงความเห็น", "about_selftest": "ทำการทดสอบ", "about_sm_github": "กิตฮับ", "about_sm_telegram": "เทเลแกรมแช็ท", - "about_sm_twitter": "ติดตามเราในทวิตเตอร์", "biometrics": "Biometrics", "biom_conf_identity": "กรุณายืนยันตัวตนของท่าน", "currency": "สกุลเงิน", diff --git a/loc/tr_tr.json b/loc/tr_tr.json index e67603d8107..5c2a3fde54f 100644 --- a/loc/tr_tr.json +++ b/loc/tr_tr.json @@ -140,9 +140,7 @@ }, "settings": { "about": "Hakkında", - "about_sm_discord": "Discord Sunucusu", "about_sm_telegram": "Telegram Kanalı", - "about_sm_twitter": "Bizi Twitter'da takip edin", "biometrics": "Biyometrikler", "currency": "Para Birimi", "header": "ayarlar", diff --git a/loc/ua.json b/loc/ua.json index 50cd4c12daa..74e19a1eec0 100644 --- a/loc/ua.json +++ b/loc/ua.json @@ -152,16 +152,11 @@ }, "settings": { "about": "Про програму", - "about_backup": "Завжди створюйте резервні копії ключів!", - "about_free": "BlueWallet — це безкоштовний проект з відкритим кодом. Створено користувачами Bitcoin.", "about_license": "MIT Ліцензія", "about_release_notes": "Інформація про реліз", - "about_review": "Залиште нам відгук", "about_selftest": "Запустити самоперевірку", "about_sm_github": "GitHub", - "about_sm_discord": "Discord Сервер", "about_sm_telegram": "Telegram канал", - "about_sm_twitter": "Слідкуйте за нами у Twitter", "biometrics": "Біометрія", "biom_conf_identity": "Будь ласка підтвердіть свою особистість.", "currency": "Валюта", diff --git a/loc/vi_vn.json b/loc/vi_vn.json index a73051eac1e..6c74cdc9138 100644 --- a/loc/vi_vn.json +++ b/loc/vi_vn.json @@ -165,20 +165,15 @@ "settings": { "about": "Giới thiệu", "about_awesome": "được xây dựng với những điều tuyệt vời này", - "about_backup": "Luôn sao lưu các khóa của bạn!", - "about_free": "BlueWallet là dự án nguồn mở và tự do được tạo ra bởi người dùng Bitcoin.", "about_license": "Giấy phép MIT", "about_release_notes": "Ghi chú phát hành", - "about_review": "Để lại đánh giá", "performance_score": "Điểm hiệu suất: {num}", "run_performance_test": "Kiểm tra hiệu suất", "about_selftest": "Chạy tự kiểm tra", "about_selftest_electrum_disabled": "Tự kiểm tra không có sẵn trong khi Electrum ở chế độ ngoại tuyến. Vui lòng tắt chế độ ngoại tuyến và thử lại. ", "about_selftest_ok": "Các bài test nội bộ đã vượt qua thành công. Ví hoạt động tốt.", "about_sm_github": "GitHub", - "about_sm_discord": "Máy chủ Discord", "about_sm_telegram": "Kênh Telegram", - "about_sm_twitter": "Theo chúng tôi trên Twitter", "biometrics": "Sinh trắc", "biom_10times": "Bạn đã thử nhập mật khẩu 10 lần rồi. Bạn có muốn đặt lại lưu trữ không? Điều này sẽ loại bỏ tất cả các ví và giải mã lưu trữ của bạn.", "biom_conf_identity": "Vui lòng xác nhận danh tính của bạn.", diff --git a/loc/zh_cn.json b/loc/zh_cn.json index 75871017ff1..ad83a61ba07 100644 --- a/loc/zh_cn.json +++ b/loc/zh_cn.json @@ -212,11 +212,8 @@ "settings": { "about": "关于", "about_awesome": "由出色的技术打造", - "about_backup": "请务必备份您的密钥!", - "about_free": "BlueWallet 是一个自由且开源的项目,由比特币用户打造。", "about_license": "麻省理工学院许可证", "about_release_notes": "更新日志", - "about_review": "给我们写个评价", "performance_score": "性能评分:{num}", "run_performance_test": "测试性能", "about_selftest": "运行自检", @@ -224,9 +221,7 @@ "about_selftest_electrum_disabled": "在 Electrum 离线模式下无法进行自我测试。请关闭离线模式后重试。", "about_selftest_ok": "所有内部测试均已通过,钱包运行正常。", "about_sm_github": "Github", - "about_sm_discord": "Discord 服务器", "about_sm_telegram": "电报频道", - "about_sm_twitter": "在 x.com 上关注我们", "privacy_temporary_screenshots": "允许屏幕录制", "privacy_temporary_screenshots_instructions": "屏幕录制保护将被暂时关闭,从而允许截图和屏幕录制。关闭并重新打开 BlueWallet 后,保护功能将自动恢复。", "biometrics": "生物识别认证", @@ -684,7 +679,7 @@ "notification_tx_unconfirmed": "通知交易尚未确认,请稍等。", "failed_create_notif_tx": "创建链上交易失败", "onchain_tx_needed": "需要在链上交易", - "notif_tx_sent" : "通知交易已发送。请等待确认", + "notif_tx_sent": "通知交易已发送。请等待确认", "notif_tx": "通知交易", "not_found": "未找到支付码" } diff --git a/loc/zh_tw.json b/loc/zh_tw.json index cf071c256e2..bdf2e80bd2f 100644 --- a/loc/zh_tw.json +++ b/loc/zh_tw.json @@ -145,17 +145,12 @@ "settings": { "about": "關於", "about_awesome": "從很棒的創立", - "about_backup": "經常備份您的密鑰!", - "about_free": "BlueWallet是一個免費的開源項目,由比特幣用戶製作。", "about_license": "麻省理工學院許可證", "about_release_notes": "發佈說明", - "about_review": "給我們評論", "about_selftest": "運行自我檢查", "about_selftest_ok": "所有內部測試均已成功通過,錢包運作良好。", "about_sm_github": "GitHub", - "about_sm_discord": "Discord 伺服器", "about_sm_telegram": "電報(Telegram)頻道", - "about_sm_twitter": "在推特上追蹤我們", "biometrics": "生物識別", "biom_10times": "您已嘗試輸入密碼10次。 您想重設儲存空間嗎? 這將刪除所有錢包並解密您的儲存。", "biom_conf_identity": "請確認您的身份。", diff --git a/models/blockExplorer.ts b/models/blockExplorer.ts index 7f2189c884f..5a1bfab5d5c 100644 --- a/models/blockExplorer.ts +++ b/models/blockExplorer.ts @@ -8,9 +8,7 @@ export interface BlockExplorer { } export const BLOCK_EXPLORERS: { [key: string]: BlockExplorer } = { - default: { key: 'default', name: 'Mempool.space', url: 'https://mempool.space' }, - blockchair: { key: 'blockchair', name: 'Blockchair', url: 'https://blockchair.com/bitcoin' }, - blockstream: { key: 'blockstream', name: 'Blockstream.info', url: 'https://blockstream.info' }, + default: { key: 'default', name: 'Drivechain Explorer', url: 'https://explorer.forknet.drivechain.info' }, custom: { key: 'custom', name: 'Custom', url: '' }, // Custom URL will be handled separately }; diff --git a/package.json b/package.json index 48c37572164..3c019320ddf 100644 --- a/package.json +++ b/package.json @@ -58,10 +58,10 @@ "branch2json": "./scripts/current-branch.sh > current-branch.json", "start": "react-native start", "android": "react-native run-android", - "android:relaunch": "adb shell am force-stop io.bluewallet.bluewallet; adb shell monkey -p io.bluewallet.bluewallet -c android.intent.category.LAUNCHER 1", + "android:relaunch": "adb shell am force-stop com.layertwolabs.bluewallet; adb shell monkey -p com.layertwolabs.bluewallet -c android.intent.category.LAUNCHER 1", "adb": "adb reverse tcp:8081 tcp:8081", "android:clean": "cd android; ./gradlew clean ; cd .. ; npm run android", - "android:restart": "adb shell am force-stop io.bluewallet.bluewallet; adb shell monkey -p io.bluewallet.bluewallet -c android.intent.category.LAUNCHER 1", + "android:restart": "adb shell am force-stop com.layertwolabs.bluewallet; adb shell monkey -p com.layertwolabs.bluewallet -c android.intent.category.LAUNCHER 1", "ios": "react-native run-ios", "postinstall": "npm run releasenotes2json; npm run branch2json; npm run patches", "patches": "", diff --git a/screen/settings/About.tsx b/screen/settings/About.tsx index 350a28e63f3..971e8372ba0 100644 --- a/screen/settings/About.tsx +++ b/screen/settings/About.tsx @@ -1,14 +1,12 @@ import React from 'react'; import Clipboard from '@react-native-clipboard/clipboard'; import { Alert, Image, Linking, Platform, Pressable, StyleSheet, Text, useWindowDimensions, View } from 'react-native'; -import { getApplicationName, getBuildNumber, getBundleId, getUniqueIdSync, getVersion, hasGmsSync } from 'react-native-device-info'; +import { getApplicationName, getBuildNumber, getBundleId, getUniqueIdSync, getVersion } from 'react-native-device-info'; import { Icon } from '@rneui/themed'; -import Rate, { AndroidMarket } from 'react-native-rate'; import A from '../../blue_modules/analytics'; import { BlueCard, BlueTextCentered } from '../../BlueComponents'; import { HDSegwitBech32Wallet } from '../../class'; import presentAlert from '../../components/Alert'; -import Button from '../../components/Button'; import ListItem from '../../components/ListItem'; import { useTheme } from '../../components/themes'; import loc, { formatStringAddTwoWhiteSpaces } from '../../loc'; @@ -26,9 +24,6 @@ const About: React.FC = () => { const { isElectrumDisabled } = useSettings(); const stylesHook = StyleSheet.create({ - textBackup: { - color: colors.foregroundColor, - }, buildWith: { backgroundColor: colors.inputBackgroundColor, }, @@ -56,36 +51,12 @@ const About: React.FC = () => { navigate('Licensing'); }; - const handleOnTwitterPress = () => { - Linking.openURL('https://twitter.com/bluewalletio'); - }; - - const handleOnDiscordPress = () => { - Linking.openURL('https://discord.gg/btWq2Aby2z'); - }; - const handleOnTelegramPress = () => { - Linking.openURL('https://t.me/bluewallethat'); + Linking.openURL('http://www.t.me/DcInsiders'); }; const handleOnGithubPress = () => { - Linking.openURL('https://github.com/BlueWallet/BlueWallet'); - }; - - const handleOnRatePress = () => { - const options = { - AppleAppID: '1376878040', - GooglePackageName: 'io.bluewallet.bluewallet', - preferredAndroidMarket: AndroidMarket.Google, - preferInApp: Platform.OS !== 'android', - openAppStoreIfInAppFails: true, - fallbackPlatformURL: 'https://bluewallet.io', - }; - Rate.rate(options, success => { - if (success) { - console.log('User Rated.'); - } - }); + Linking.openURL('https://github.com/layerTwo-Labs/bluewallet'); }; return ( @@ -93,22 +64,11 @@ const About: React.FC = () => { - {loc.settings.about_free} - {formatStringAddTwoWhiteSpaces(loc.settings.about_backup)} - {((Platform.OS === 'android' && hasGmsSync()) || Platform.OS !== 'android') && ( -