From 2da532d2213c5145aa64061872abfa5a565e3dca Mon Sep 17 00:00:00 2001 From: Justin Hernandez Date: Thu, 5 Jun 2025 00:09:17 -0500 Subject: [PATCH] SEL-346: fix android cloud backup (#589) * setup google web client id * update env sample * setup new env * remove old keystore * new debug keystore * update podfile lock --- app/android/app/debug.keystore | Bin 2257 -> 2794 bytes app/env.sample | 5 ++++- app/ios/Podfile.lock | 21 ++++++++++++++------- app/src/utils/cloudBackup/google.ts | 3 +++ 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/app/android/app/debug.keystore b/app/android/app/debug.keystore index 364e105ed39fbfd62001429a68140672b06ec0de..343e2f76d8b31313314fd54c756410a16afc0271 100644 GIT binary patch literal 2794 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 5.0.0) - OpenSSL-Universal (= 1.1.1900) - OpenSSL-Universal (1.1.1900) - PromisesObjC (2.4.0) @@ -1832,7 +1836,8 @@ DEPENDENCIES: - GoogleUtilities - lottie-ios - lottie-react-native (from `../../node_modules/lottie-react-native`) - - NFCPassportReader (from `https://github.com/zk-passport/NFCPassportReader`, commit `e3e869b14fb7fb2417928079db3967f203523580`) + - Mixpanel-swift (~> 5.0.0) + - NFCPassportReader (from `https://github.com/seshanthS/NFCPassportReader`, commit `d365b2366d87a1cbe6d16c249ff709d63f6b6f61`) - QKMRZScanner - RCT-Folly (from `../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCT-Folly/Fabric (from `../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) @@ -1935,6 +1940,7 @@ SPEC REPOS: - GTMAppAuth - GTMSessionFetcher - lottie-ios + - Mixpanel-swift - nanopb - OpenSSL-Universal - PromisesObjC @@ -1959,8 +1965,8 @@ EXTERNAL SOURCES: lottie-react-native: :path: "../../node_modules/lottie-react-native" NFCPassportReader: - :commit: e3e869b14fb7fb2417928079db3967f203523580 - :git: https://github.com/zk-passport/NFCPassportReader + :commit: d365b2366d87a1cbe6d16c249ff709d63f6b6f61 + :git: https://github.com/seshanthS/NFCPassportReader RCT-Folly: :podspec: "../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" RCTDeprecation: @@ -2122,8 +2128,8 @@ EXTERNAL SOURCES: CHECKOUT OPTIONS: NFCPassportReader: - :commit: e3e869b14fb7fb2417928079db3967f203523580 - :git: https://github.com/zk-passport/NFCPassportReader + :commit: d365b2366d87a1cbe6d16c249ff709d63f6b6f61 + :git: https://github.com/seshanthS/NFCPassportReader SwiftQRScanner: :commit: fddcabcb431cd6110cea0394660082661dbafa7e :git: https://github.com/vinodiOS/SwiftQRScanner @@ -2150,8 +2156,9 @@ SPEC CHECKSUMS: GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6 lottie-ios: a881093fab623c467d3bce374367755c272bdd59 lottie-react-native: 3ffec00c889acded6057766c99adf8eaced7790c + Mixpanel-swift: e9bef28a9648faff384d5ba6f48ecc2787eb24c0 nanopb: 438bc412db1928dac798aa6fd75726007be04262 - NFCPassportReader: e931c61c189e08a4b4afa0ed4014af19eab2f129 + NFCPassportReader: 48873f856f91215dbfa1eaaec20eae639672862e OpenSSL-Universal: 84efb8a29841f2764ac5403e0c4119a28b713346 PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 QKMRZParser: 6b419b6f07d6bff6b50429b97de10846dc902c29 @@ -2240,6 +2247,6 @@ SPEC CHECKSUMS: SwiftyTesseract: 1f3d96668ae92dc2208d9842c8a59bea9fad2cbb Yoga: b05994d1933f507b0a28ceaa4fdb968dc18da178 -PODFILE CHECKSUM: 2b4d221f59ee4daed11d52338f4dd84d2081bcc6 +PODFILE CHECKSUM: 2aeaac8e39fecbe94c8068edf25b014650520069 COCOAPODS: 1.16.2 diff --git a/app/src/utils/cloudBackup/google.ts b/app/src/utils/cloudBackup/google.ts index 4d7e58324..81fb90a57 100644 --- a/app/src/utils/cloudBackup/google.ts +++ b/app/src/utils/cloudBackup/google.ts @@ -1,3 +1,4 @@ +import { GOOGLE_SIGNIN_WEB_CLIENT_ID } from '@env'; import { GoogleSignin, isErrorWithCode, @@ -6,6 +7,8 @@ import { GoogleSignin.configure({ scopes: ['https://www.googleapis.com/auth/drive.appdata'], + webClientId: GOOGLE_SIGNIN_WEB_CLIENT_ID, + offlineAccess: true, }); export async function googleSignIn() {