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",