Magesh K
adee94819a
[Beta-Suuport]: Added commit ID appending to version if in beta track build
2024-12-26 21:15:29 +05:30
Stern
7dc37d82e3
UI: Change more UI/UX reflect SideStore branding.
...
Signed-off-by: Stern <stern@sidestore.io >
2024-12-26 21:15:29 +05:30
Magesh K
8f20b5bb8d
[migrations]: disabled strict checking to test new installs for now
2024-12-26 21:15:29 +05:30
Magesh K
f542a52bda
[AltBackup+Schemes]: Fixes for URL schemes throughout both AltBackup and SideStore apps
2024-12-26 21:15:29 +05:30
Magesh K
d045c0ed4d
[cleanup]: Added TODOs in the comments
2024-12-26 21:15:29 +05:30
Magesh K
46ccbe5aad
[cleanup]: renamed identifiers from io.altstore.xxxx to io.sidestore.xxxx
2024-12-26 21:15:29 +05:30
Magesh K
8ebb0d0f35
[altsign]: commented out code which requires release from altsign-marketplace branch
2024-12-26 21:15:29 +05:30
Magesh K
a7b31ec7a2
clean-checkpoint-2-restore-missing
2024-12-26 21:15:29 +05:30
Magesh K
63a3203e50
clean-checkpoint-1
2024-12-26 21:15:29 +05:30
Riley Testut
8a21c66927
[AltStoreCore] Migrates Core Data model from v16 to v17
2024-12-26 21:15:29 +05:30
Riley Testut
d2ed5bff57
Throws error if marketplace app is missing buildVersion
2024-12-26 21:15:29 +05:30
Riley Testut
aa655fc5a3
Fixes “transformable properties not using secure transformer” runtime warnings
2024-12-26 21:15:29 +05:30
Riley Testut
2899e3ea5f
Throws error when adding marketplace source to non-marketplace AltStore (and vice versa)
2024-12-26 21:15:29 +05:30
Riley Testut
2f603778d6
Supports “custom” pledge amounts for Patreon apps
2024-12-26 21:15:29 +05:30
Riley Testut
ac62612a18
Uses alternate app icon for AltStore in My Apps, if one is chosen
2024-12-26 21:15:29 +05:30
Riley Testut
3c73418fc3
[AltStoreCore] Migrates Core Data model from v15 to v16
2024-12-26 21:15:29 +05:30
Riley Testut
b72b46b864
[AltStoreCore] Makes PledgeTier.name optional to match Patreon API
2024-12-26 21:15:29 +05:30
Riley Testut
becc626027
[AltStoreCore] Fixes parsing Patreon responses containing tiers with null titles
2024-12-26 21:15:29 +05:30
Riley Testut
6a520b3410
Revert "Fixes always showing non-featured apps last in FeaturedViewController"
...
This reverts commit f76e3a12b6 .
We’re not sure we want to commit to this behavior, so reverting for now.
2024-12-26 21:15:29 +05:30
Riley Testut
f2ab214f27
[AltStoreCore] Migrates Core Data model from v14 to v15
2024-12-26 21:15:29 +05:30
Riley Testut
fec02cd80a
Fixes always showing non-featured apps last in FeaturedViewController
2024-12-26 21:15:29 +05:30
Riley Testut
36ac3af7dc
Fixes showing “Update” for Patreon apps with inactive pledges
2024-12-26 21:15:29 +05:30
Riley Testut
9ea94912d4
Randomizes featured source + app order at app launch
2024-12-26 21:15:29 +05:30
Riley Testut
20b424c97c
Supports filtering apps in BrowseViewController by category
2024-12-26 21:15:29 +05:30
Riley Testut
1b8daa59c0
[AltStoreCore] Adds StoreApp.category + StoreCategory enum
2024-12-26 21:15:29 +05:30
Riley Testut
3773a051ab
Changes NewsCollectionViewCell image aspect ratio to 3:2
...
Also updates fonts to use dynamic text styles.
2024-12-26 21:15:29 +05:30
Riley Testut
5da80863b9
Supports updating apps from (almost) all AppBannerViews
...
Previously, you could only update apps from MyAppsViewController and AppViewController.
2024-12-26 21:15:29 +05:30
Riley Testut
850b6890e2
Fixes AltStore still being refreshing even after pledge expires
2024-12-26 21:15:29 +05:30
Riley Testut
dddb9c5ddb
Limits installed Patreon apps that no longer have active pledge
...
Patreon apps with inactive pledges still support these actions:
* Backed up
* Deactivated
* Export backup
2024-12-26 21:15:29 +05:30
Riley Testut
389af4d5e6
Switches from StoreApp.isBeta to isPledged to determine whether app is visible
...
If StoreApp.isHiddenWithoutPledge == false (default), we’ll still show the app.
2024-12-26 21:15:29 +05:30
Riley Testut
aa9fda7a97
[AltStoreCore] Renames PatreonAccount.isPatron to isAltStorePatron
2024-12-26 21:15:29 +05:30
Riley Testut
7e232cafbe
[AltStoreCore] Adds AppProtocol.storeApp
...
Simplifies retrieving the associated StoreApp for an app.
2024-12-26 21:15:29 +05:30
Riley Testut
91ea34110b
Verifies StoreApp.isPledged status when updating source
2024-12-26 21:15:29 +05:30
Riley Testut
47b69b40aa
[AltStoreCore] Adds Pledge, PledgeReward, and PledgeTier
...
Allows us to cache pledges for current user, which can be used to determine if user has access to Patreon-only apps.
2024-12-26 21:15:29 +05:30
Riley Testut
99a3746e1a
[AltStoreCore] Refactors PatreonAPI to reduce duplicate logic
2024-12-26 21:15:29 +05:30
Riley Testut
6ba642335b
[AltStoreCore] Updates StoreApp to support Patreon-exclusive apps
2024-12-26 21:15:29 +05:30
Riley Testut
869b2dc92a
[AltStoreCore] Generalizes Source.sourceID(from:) logic into URL.normalized()
...
Allows comparing URLs that may have slight (but irrelevant) differences (e.g. trailing slashes).
2024-12-26 21:15:29 +05:30
Riley Testut
2fa9dbb859
[AltStoreCore] Migrates Core Data model from v13 to v14
2024-12-26 21:15:29 +05:30
Riley Testut
7977267107
Replaces BrowseCollectionViewCell with AppCardCollectionViewCell
...
* Handles dynamic screenshot sizes
* Allows swiping through screenshots
* Supports iPhone + iPad screenshots
2024-12-26 21:15:29 +05:30
Riley Testut
a49e16f591
Supports both iPhone + iPad screenshots
...
Prefers showing screenshots for current device, but falls back to all screenshots if there are no relevant ones.
2024-12-26 21:15:29 +05:30
Riley Testut
86ec59d204
Accurately displays dynamically-sized screenshots in AppViewController
2024-12-26 21:15:29 +05:30
Riley Testut
932e66deca
[AltStoreCore] Adds AppScreenshot to support dynamically-sized screenshots
...
Preserves StoreApp.imageURL field in database model for backwards compatibility.
2024-12-26 21:15:29 +05:30
Riley Testut
d7384cfae9
[AltStoreCore] Generates Source.identifier from sourceURL
2024-12-26 21:15:29 +05:30
Riley Testut
e33a40ecb1
[AltStoreCore] Fixes ALTAppPrivacyPermission.synthesizedName for legacy permissions
2024-12-26 21:15:29 +05:30
Riley Testut
34c503da4b
Revises appPermissions JSON format
...
• Split into `entitlements` and `privacy` sections
• `entitlements` is an array of entitlement keys
• `privacy` is a dictionary mapping UsageDescription keys to their descriptions
2024-12-26 21:15:29 +05:30
Riley Testut
cd42cc827f
[AltStoreCore] Fixes DatabaseManager.startForPreview() deadlock
2024-12-26 21:15:29 +05:30
Riley Testut
b03b7bfe68
Refactors SourceViewController into dedicated tab
...
* Updates UI to use source icons + tint colors
* Adds Edit button + swipe actions
2024-12-26 21:15:29 +05:30
Riley Testut
d53e36633d
[AltStoreCore] Adds Source.isRecommended
...
Also replaces legacy “Trusted Sources” references with “Recommended Sources”
2024-12-26 21:15:29 +05:30
Riley Testut
9ddc27f6ca
[AltStoreCore] Updates DatabaseManager to support #Preview macro
...
Synchronously loads database via startForPreview(), and also erases database for DEBUG builds.
2024-12-26 21:15:29 +05:30
Riley Testut
f83303a6b7
[AltStoreCore] Fixes “any ALTAppPermission cannot conform to 'Hashable’” Xcode 15 compiler error
2024-12-26 21:15:29 +05:30