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