Add push notification deep linking and sharing subscription checks

- Add deep link navigation from push notifications to specific task column on kanban board
- Fix subscription check in push notification handler to allow navigation when limitations disabled
- Add pendingNavigationTaskId to handle notifications when app isn't ready
- Add ScrollViewReader to AllTasksView for programmatic scrolling to task column
- Add canShareResidence() and canShareContractor() subscription checks (iOS & Android)
- Add test APNS file for simulator push notification testing

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Trey t
2025-12-10 23:17:28 -06:00
parent ed14a1c69e
commit cbe073aa21
21 changed files with 723 additions and 127 deletions

View File

@@ -72,6 +72,8 @@
<string name="properties_join_title">Join Property</string>
<string name="properties_join_code_label">Enter Share Code</string>
<string name="properties_join_button">Join</string>
<string name="properties_share_upgrade_title">Pro Feature</string>
<string name="properties_share_upgrade_message">Sharing residences is a Pro feature. Upgrade to invite family members to collaborate on home maintenance.</string>
<string name="properties_users_title">Property Members</string>
<string name="properties_owner">Owner</string>
<string name="properties_member">Member</string>
@@ -248,6 +250,8 @@
<string name="contractors_delete_warning">Are you sure you want to delete this contractor? This action cannot be undone.</string>
<string name="contractors_completed_tasks">%1$d completed tasks</string>
<string name="contractors_share">Share Contractor</string>
<string name="contractors_share_upgrade_title">Pro Feature</string>
<string name="contractors_share_upgrade_message">Sharing contractors is a Pro feature. Upgrade to share your trusted contractors with friends and family.</string>
<string name="contractors_import_title">Import Contractor</string>
<string name="contractors_import_message">Would you like to import this contractor?</string>
<string name="contractors_import_success">Contractor Imported</string>
@@ -368,6 +372,14 @@
<string name="profile_support">Support</string>
<string name="profile_contact_support">Contact Support</string>
<string name="profile_contact_support_subtitle">Get help with your account</string>
<string name="profile_upgrade_benefits_title">Unlock Premium Features</string>
<string name="profile_upgrade_benefits_subtitle">Upgrade to Pro for the complete experience</string>
<string name="profile_benefit_unlimited_properties">Unlimited Properties</string>
<string name="profile_benefit_document_vault">Document &amp; Warranty Storage</string>
<string name="profile_benefit_residence_sharing">Residence Sharing</string>
<string name="profile_benefit_contractor_sharing">Contractor Sharing</string>
<string name="profile_benefit_actionable_notifications">Actionable Notifications</string>
<string name="profile_benefit_widgets">Home Screen Widgets</string>
<!-- Settings -->
<string name="settings_title">Settings</string>
@@ -516,6 +528,10 @@
<string name="onboarding_feature_contractors_desc">Keep all your contractor contacts organized and easily accessible</string>
<string name="onboarding_feature_family_title">Share With Family</string>
<string name="onboarding_feature_family_desc">Invite family members to collaborate on home maintenance together</string>
<string name="onboarding_feature_notifications_title">Smart Notifications</string>
<string name="onboarding_feature_notifications_desc">Get actionable reminders that let you complete tasks right from the notification</string>
<string name="onboarding_feature_widgets_title">Home Screen Widgets</string>
<string name="onboarding_feature_widgets_desc">Quick access to tasks and reminders directly from your home screen</string>
<!-- Onboarding - Name Residence -->
<string name="onboarding_name_residence_title">Name Your Home</string>
@@ -570,6 +586,12 @@
<string name="onboarding_subscription_benefit_family_desc">Get everyone on the same page</string>
<string name="onboarding_subscription_benefit_insights">Spending Insights</string>
<string name="onboarding_subscription_benefit_insights_desc">See where your money goes</string>
<string name="onboarding_subscription_benefit_contractor_sharing">Contractor Sharing</string>
<string name="onboarding_subscription_benefit_contractor_sharing_desc">Share your trusted contractors with family and friends</string>
<string name="onboarding_subscription_benefit_widgets">Home Screen Widgets</string>
<string name="onboarding_subscription_benefit_widgets_desc">Quick actions right from your home screen</string>
<string name="onboarding_subscription_benefit_notifications">Actionable Notifications</string>
<string name="onboarding_subscription_benefit_notifications_desc">Complete tasks directly from notifications</string>
<string name="onboarding_subscription_choose_plan">Choose your plan</string>
<string name="onboarding_subscription_monthly">Monthly</string>
<string name="onboarding_subscription_yearly">Yearly</string>