Commit Graph

32 Commits

Author SHA1 Message Date
Sasha Weiss
8a0e1a9a2c
Use Cron/scheduleFrequently for subscription redemption 2026-05-13 16:14:19 -07:00
Sasha Weiss
44d78219eb
Specially register Backup-ID when enabling Backups to catch 429s 2026-05-01 09:00:38 -07:00
Igor Solomennikov
9305b245ec
Add text to most modal activity indicator screens in the app. 2026-04-14 14:42:59 -07:00
Max Radermacher
624ee6359d
Add memory safe localized string method 2026-04-03 16:20:31 -05:00
Pete Walters
f4f4696650
Unify backup logging through a common logger 2026-03-13 09:52:06 -05:00
Sasha Weiss
d267ec8305
Run swiftformat . 2025-12-30 11:34:05 -08:00
Sasha Weiss
4533ec6f49
Show "Backup Subscription Already Redeemed" when enabling Backups 2025-12-30 11:00:11 -08:00
Sasha Weiss
267aa3ca9c
Use failIfThrows in BackupAttachmentDownloadStore 2025-12-19 13:26:29 -08:00
Sasha Weiss
90d64bfa66
Fix crash when enabling Backups and not registered 2025-12-08 13:23:36 -08:00
Sasha Weiss
1490787671
Rotate uploadEra when BackupPlan becomes "paid" 2025-11-19 17:42:55 -08:00
Pete Walters
0838dceb12
Add prompt when approaching rate limit during recovery key rotation 2025-11-12 12:27:00 -06:00
Sasha Weiss
23e79b8cdd
Add warning UX if local IAPSubscriberData doesn't match local IAP account 2025-11-11 12:40:00 -08:00
Sasha Weiss
d2e0d8ddbd
No-op if a StoreKit purchase is cancelled, rather than move on 2025-11-10 13:01:24 -08:00
Max Radermacher
560cefae94
Rename FeatureFlags → BuildFlags 2025-10-27 13:27:11 -05:00
Sasha Weiss
37bb51e973
Make DisplayableError more generically reusable 2025-10-23 16:13:01 -07:00
Sasha Weiss
4a45dc95b8
Add SubscriptionConfigMgr, use to populate Backups-related remote values 2025-10-23 16:09:03 -07:00
Sasha Weiss
c473f7349a
Update a couple registration checks 2025-10-14 17:44:09 -05:00
Sasha Weiss
26100521d3
Set BackupPlan for real on linked devices 2025-09-05 13:01:37 -07:00
kate-signal
155397767b
Notify user 1-3 hours after they enable backups 2025-08-27 14:26:15 -07:00
Sasha Weiss
0ff8c43679
Ensure we always register Backup-ID, if necessary, before fetching Backup auth 2025-08-21 12:37:44 -07:00
kate-signal
877e2dc10b
Always set BackupId, not just if Backups are enabled 2025-08-06 15:12:42 -05:00
Sasha Weiss
0dbe6833b1
Remove workaround avoiding AppAttest call 2025-07-23 13:50:12 -07:00
Sasha Weiss
6097c287a3
Skip AppAttest check, for now, if opted into Backups via remote config 2025-07-22 21:17:26 -07:00
Sasha Weiss
0d6460709a
Rotate uploadEra when enabling paidAsTester 2025-07-21 12:51:33 -07:00
Sasha Weiss
4f4c79f532
Add BackupTestFlightEntitlementManager 2025-07-16 08:36:15 -07:00
Sasha Weiss
f53100a405
Wrap all of Backup enabling in a modal, not just parts of it 2025-07-14 14:33:29 -07:00
Sasha Weiss
b7df52ec77
Download offloaded attachments before disabling Backups 2025-07-14 10:32:33 -07:00
Sasha Weiss
0103dae13b
Add and use BackupPlanManager to consolidate side-effects of setting BackupPlan 2025-06-30 22:25:05 -07:00
Sasha Weiss
be281ae37d
Start the upload queue when setting paid BackupPlan, add UploadEraStore 2025-06-25 16:19:29 -07:00
Sasha Weiss
8fbb235b75
Encapsulate Backups remote-disabling-failed more fully in BackupDisablingManager 2025-05-30 11:26:38 -07:00
Sasha Weiss
7940684421
More directly set BackupPlan = .paid when re/enabling Backups 2025-05-30 10:41:36 -07:00
Sasha Weiss
6484b229e8
Skip ChooseBackupPlan if reenabling Backups with a paid remote subscription 2025-05-30 10:40:23 -07:00