diff --git a/.gitignore b/.gitignore index 78581db..67b89fe 100644 --- a/.gitignore +++ b/.gitignore @@ -43,4 +43,8 @@ fastlane/report.xml fastlane/Preview.html fastlane/.env fastlane/*.log -vendor/bundle \ No newline at end of file +vendor/bundle + +# Claude Code skills cache +.agents/ +skills-lock.json \ No newline at end of file diff --git a/android/app/build.gradle b/android/app/build.gradle index 4d63416..4a1ffc9 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -13,8 +13,8 @@ android { applicationId "com.donetick.app" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 37 - versionName "1.2.16" + versionCode 49 + versionName "1.2.28" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" aaptOptions { // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 1a34d79..8287cc7 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -114,6 +114,12 @@ + + + + + + diff --git a/android/build.gradle b/android/build.gradle index 97e6322..57f4134 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -22,6 +22,12 @@ allprojects { google() mavenCentral() } + + configurations.configureEach { + // The app does not use Advertising ID. Exclude RevenueCat's transitive + // ads identifier dependency so Play Console does not require an AD_ID declaration. + exclude group: 'com.google.android.gms', module: 'play-services-ads-identifier' + } } task clean(type: Delete) { diff --git a/capacitor.config.ts b/capacitor.config.ts index a585c19..2cc9037 100644 --- a/capacitor.config.ts +++ b/capacitor.config.ts @@ -16,6 +16,22 @@ const config: CapacitorConfig = { iconColor: '#488AFF', sound: 'beep.wav', }, + CapacitorSQLite: { + // The offline cache opens databases with encrypted: false / no-encryption. + // @capacitor-community/sqlite defaults native encryption to true when this + // block is absent; on Android that can make plugin load fail with + // "CapacitorSQLitePlugin: null" before JS gets a chance to open the DB. + iosIsEncryption: false, + androidIsEncryption: false, + }, + SocialLogin: { + providers: { + google: true, + facebook: false, + apple: true, + twitter: false, + }, + }, // GoogleAuth: { // scopes: ['profile', 'email', 'openid'], // clientId: process.env.VITE_APP_GOOGLE_CLIENT_ID, diff --git a/ios/App/App.xcodeproj/project.pbxproj b/ios/App/App.xcodeproj/project.pbxproj index bedc462..3f0a3f1 100644 --- a/ios/App/App.xcodeproj/project.pbxproj +++ b/ios/App/App.xcodeproj/project.pbxproj @@ -462,12 +462,12 @@ CODE_SIGN_ALLOW_ENTITLEMENTS_MODIFICATION = YES; CODE_SIGN_ENTITLEMENTS = App/App.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 37; + CURRENT_PROJECT_VERSION = 49; DEVELOPMENT_TEAM = 6UJJ78R3BS; INFOPLIST_FILE = App/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MARKETING_VERSION = 1.2.16; + MARKETING_VERSION = 1.2.28; PRODUCT_BUNDLE_IDENTIFIER = com.donetick.app; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; @@ -485,12 +485,12 @@ CODE_SIGN_IDENTITY = "Apple Distribution"; CODE_SIGN_STYLE = Manual; PROVISIONING_PROFILE_SPECIFIER = "Donetick App Store(fastline)"; - CURRENT_PROJECT_VERSION = 37; + CURRENT_PROJECT_VERSION = 49; DEVELOPMENT_TEAM = 6UJJ78R3BS; INFOPLIST_FILE = App/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MARKETING_VERSION = 1.2.16; + MARKETING_VERSION = 1.2.28; PRODUCT_BUNDLE_IDENTIFIER = com.donetick.app; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; @@ -504,12 +504,12 @@ buildSettings = { CODE_SIGN_ENTITLEMENTS = DonetickWidget/DonetickWidget.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 37; + CURRENT_PROJECT_VERSION = 49; DEVELOPMENT_TEAM = 6UJJ78R3BS; INFOPLIST_FILE = DonetickWidget/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; - MARKETING_VERSION = 1.2.16; + MARKETING_VERSION = 1.2.28; PRODUCT_BUNDLE_IDENTIFIER = com.donetick.app.widget; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; @@ -527,12 +527,12 @@ CODE_SIGN_IDENTITY = "Apple Distribution"; CODE_SIGN_STYLE = Manual; PROVISIONING_PROFILE_SPECIFIER = "Donetick Widget App Store(fastline)"; - CURRENT_PROJECT_VERSION = 37; + CURRENT_PROJECT_VERSION = 49; DEVELOPMENT_TEAM = 6UJJ78R3BS; INFOPLIST_FILE = DonetickWidget/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; - MARKETING_VERSION = 1.2.16; + MARKETING_VERSION = 1.2.28; PRODUCT_BUNDLE_IDENTIFIER = com.donetick.app.widget; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; diff --git a/ios/App/Podfile.lock b/ios/App/Podfile.lock index 5f6f755..64a29e0 100644 --- a/ios/App/Podfile.lock +++ b/ios/App/Podfile.lock @@ -43,20 +43,10 @@ PODS: - Capacitor - CapgoCapacitorNfc (8.2.2): - Capacitor - - CapgoCapacitorSocialLogin (8.3.36): + - CapgoCapacitorSocialLogin (8.3.38): - Alamofire (~> 5.10.2) - Capacitor - - FBSDKCoreKit (~> 18.0) - - FBSDKLoginKit (~> 18.0) - GoogleSignIn (~> 9.0.0) - - FBAEMKit (18.1.0): - - FBSDKCoreKit_Basics (= 18.1.0) - - FBSDKCoreKit (18.1.0): - - FBAEMKit (= 18.1.0) - - FBSDKCoreKit_Basics (= 18.1.0) - - FBSDKCoreKit_Basics (18.1.0) - - FBSDKLoginKit (18.1.0): - - FBSDKCoreKit (= 18.1.0) - FirebaseCore (12.15.0): - FirebaseCoreInternal (~> 12.15.0) - GoogleUtilities/Environment (~> 8.1) @@ -172,10 +162,6 @@ SPEC REPOS: - Alamofire - AppAuth - AppCheckCore - - FBAEMKit - - FBSDKCoreKit - - FBSDKCoreKit_Basics - - FBSDKLoginKit - FirebaseCore - FirebaseCoreInternal - FirebaseInstallations @@ -255,11 +241,7 @@ SPEC CHECKSUMS: CapacitorStatusBar: 01d5763b4ed720de5ce2edbc938de6a98f4c8f32 CapgoCapacitorDocumentScanner: 7ad9e8ed9c054d551bfc948660d995b9545723d8 CapgoCapacitorNfc: 8ea158143c441e1cf6d231a971e375511558d027 - CapgoCapacitorSocialLogin: adffda2bec52a765bdaebf3fa9a6083bd9341d60 - FBAEMKit: 64088ff0380f50e4a56e2ee07d984f7f1aef7595 - FBSDKCoreKit: 8390ea3a8fac186f444275f31d7512e760b47cba - FBSDKCoreKit_Basics: 3a0005c78b355388bf2df5c6dbe6381b77ea4be3 - FBSDKLoginKit: d8e2711a3a03b0026703735c8d28a2b5a0e1f4fd + CapgoCapacitorSocialLogin: 5de0c9295188cbd9116d13e4581494f3bbaa3414 FirebaseCore: 2e86a4ea1684d4381707069e4a6d89ac808e901e FirebaseCoreInternal: 6ab6a02c94446c026d2cf35cf5383842ebaa4992 FirebaseInstallations: eb29ccbf64eaedf86fd5b2ccc7fabde567660b52 diff --git a/package-lock.json b/package-lock.json index ee5471e..9829046 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "donetick", - "version": "1.2.15", + "version": "1.2.27", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "donetick", - "version": "1.2.15", + "version": "1.2.27", "dependencies": { "@capacitor-community/sqlite": "^8.0.0", "@capacitor/android": "^8.0.0", @@ -23,7 +23,7 @@ "@capacitor/status-bar": "^8.0.0", "@capgo/capacitor-document-scanner": "^8.4.0", "@capgo/capacitor-nfc": "^8.0.0", - "@capgo/capacitor-social-login": "^8.0.0", + "@capgo/capacitor-social-login": "^8.3.38", "@dnd-kit/core": "^6.3.1", "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", @@ -2135,9 +2135,9 @@ } }, "node_modules/@capgo/capacitor-social-login": { - "version": "8.3.36", - "resolved": "https://registry.npmjs.org/@capgo/capacitor-social-login/-/capacitor-social-login-8.3.36.tgz", - "integrity": "sha512-Y4HYjEJablzbHHwPBrbC2UvHVPsR0bAyCAqBzVBoUEOf0UFHAHyTP3gD9JUTKP/iERU8I+6IA2RWtLqDePCNuA==", + "version": "8.3.38", + "resolved": "https://registry.npmjs.org/@capgo/capacitor-social-login/-/capacitor-social-login-8.3.38.tgz", + "integrity": "sha512-SHrQ9gVJ2oCxf6dQu6Bq4PwdzYIYX7OVuUNyuGPFxLWPR8DCJM50gEhdAmunzEVd1vlty0ShH+84IOU5FEHLPg==", "license": "MPL-2.0", "dependencies": { "tslib": "^2.8.1" diff --git a/package.json b/package.json index 11c19fd..f610997 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "donetick", "private": true, - "version": "1.2.16", + "version": "1.2.28", "type": "module", "engines": { "node": ">=20.0.0", @@ -53,7 +53,7 @@ "@capacitor/status-bar": "^8.0.0", "@capgo/capacitor-document-scanner": "^8.4.0", "@capgo/capacitor-nfc": "^8.0.0", - "@capgo/capacitor-social-login": "^8.0.0", + "@capgo/capacitor-social-login": "^8.3.38", "@dnd-kit/core": "^6.3.1", "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2",