Riley Testut
5d27397f03
Fixes incorrect search cancel button tint color after browsing category/source apps
2024-12-26 21:15:29 +05:30
Riley Testut
bea54fa748
Changes BrowseViewController’s search bar style to .automatic
...
More space efficient, and avoids UI bug where inline search bar could appear messed up after pushing view controller onto navigation stack.
2024-12-26 21:15:29 +05:30
Riley Testut
3391058475
Fixes button titles flashing when scrolling into view
2024-12-26 21:15:29 +05:30
Riley Testut
55aa893b21
Enables persisting .info level OSLogs
2024-12-26 21:15:29 +05:30
Riley Testut
2ebd234ec8
Fixes using incorrect Logger in VerifyAppPledgeOperation
2024-12-26 21:15:29 +05:30
Riley Testut
2b3b60819e
Automatically dismisses web view if user completes Patreon checkout flow
2024-12-26 21:15:29 +05:30
Riley Testut
b0e43b8b97
Adds comments explaining not to rethrow errors from VerifyAppPledgeOperation
2024-12-26 21:15:29 +05:30
Riley Testut
4514fe1c2c
Displays detailed error log in-app with Quick Look
2024-12-26 21:15:29 +05:30
Riley Testut
74b6fb6ec0
Supports joining Patreon via web view + downloading app in single flow
...
Asks user to connect Patreon account if they are signed-in inside WebViewController but not in AltStore settings.
2024-12-26 21:15:29 +05:30
Riley Testut
703db062e6
Shows source/category icon next to BrowseViewController’s title
...
Also tints all navigation bar buttons to match source/category tint color.
# Conflicts:
# AltStore/Browse/BrowseViewController.swift
2024-12-26 21:15:29 +05:30
Riley Testut
29627504cc
Shows “Pledge Expired” for installed Patreon apps without active pledge
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
786bf4ac63
Fixes squished AppBannerView on AppIDsViewController
2024-12-26 21:15:29 +05:30
Riley Testut
86d7afb95d
Changes MyAppsViewController.noAppsDataSource to non-prefetching data source
2024-12-26 21:15:29 +05:30
Riley Testut
81af866268
Fixes incorrect initial size for website button on Source detail page
2024-12-26 21:15:29 +05:30
Riley Testut
abc7b8d933
[AltStoreCore] Adds Date.shortDateFormatter
2024-12-26 21:15:29 +05:30
Riley Testut
9ac26a99a8
Fixes unused variable warning for SourcesViewController preview
2024-12-26 21:15:29 +05:30
Riley Testut
80030acb87
Supports searching all apps from FeaturedViewController
2024-12-26 21:15:29 +05:30
Riley Testut
0c958dad19
Limits paging app screenshots on FeaturedViewController to bottom of cell
...
Prioritizes paging featured apps over app screenshots.
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
36743c0cf4
Completely redesigns Browse tab with FeaturedViewController
2024-12-26 21:15:29 +05:30
Riley Testut
870ef0c47f
Moves caption below app + developer name in AppCardCollectionViewCell
2024-12-26 21:15:29 +05:30
Riley Testut
5c808ec59e
Shows app’s source icon on AppBannerView
...
Excluding contexts where it is redundant (e.g. source detail page).
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
71eb77cfda
Allows changing BrowseViewController sort order
2024-12-26 21:15:29 +05:30
Riley Testut
5cb40de113
Changes BrowseViewController’s search bar placement to inline
2024-12-26 21:15:29 +05:30
Riley Testut
9716ee6152
Limits updating sources to app launch and manually via pull-to-refresh
2024-12-26 21:15:29 +05:30
Riley Testut
cf09843538
Asks user to review permissions when installing/updating apps
...
When installing, all entitlements will be shown. When updating, only _added_ entitlements will be shown.
2024-12-26 21:15:29 +05:30
Riley Testut
d625b381d9
Fixes accidentally saving CancellationErrors to error log
2024-12-26 21:15:29 +05:30
Riley Testut
05332ca122
Clears image cache with “Clear Cache…” option in Settings
...
Also increases image cache size to 512MB.
2024-12-26 21:15:29 +05:30
Riley Testut
be31611cb7
Adopts automatic status bar tinting on iOS 17 for App + Source detail screens
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
cccbe3a80b
Hides “UPDATE” option for Patreon apps with expired pledges
2024-12-26 21:15:29 +05:30
Riley Testut
0ad9ceaa95
Disables actions for Patreon apps with expired pledges instead of hiding them
2024-12-26 21:15:29 +05:30
Riley Testut
8946ab8a65
Downloads latest _available_ version when updating from AppViewController
...
Asks user to fall back to latest supported verson if version is not compatible with device’s iOS version.
2024-12-26 21:15:29 +05:30
Riley Testut
a981201016
Designates Patreon apps with label + displays price (if provided)
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
e370034e0b
Fixes showing Patreon page when installing non-Patreon apps
2024-12-26 21:15:29 +05:30
Riley Testut
8add1d0f4a
Supports remotely disabling workaround for downloading Patreon attachments
...
In case our workaround for downloading Patreon post attachments breaks, we can remotely disable it and force AltStore to use its fallback instead (taking user to post directly).
2024-12-26 21:15:29 +05:30
Riley Testut
ba94886ba9
Supports downloading apps from locked Patreon posts
...
Uses cached Patreon session cookies to access post attachments despite no official API support.
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
9f7f73f835
Updates apps’ pledge status upon (de-)authenticating with Patreon
...
No longer deactivates apps whenever pledge expires.
2024-12-26 21:15:29 +05:30
Riley Testut
947b31881f
[AltStoreCore] Caches Patreon session cookies from in-app browser
...
Allows us to download apps from locked Patreon posts.
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
583de6c0ec
Fixes deadlock when getting/setting progress for an app
2024-12-26 21:15:29 +05:30
Riley Testut
50076f6e96
Updates placeholder text for SourcesViewController
2024-12-26 21:15:29 +05:30