Commit Graph

942 Commits

Author SHA1 Message Date
Riley Testut
6d7d06a85e Hides source detail screens after adding/removing source
Fixes various issues due to saving/deleting source while viewing source details.
2024-12-26 21:15:29 +05:30
Riley Testut
afb393b80b Changes “WiFi” spelling to “Wi-Fi” 2024-12-26 21:15:29 +05:30
Riley Testut
cfdc1aa82c Hides “REMOVE” button in navigation bar if source is already added 2024-12-26 21:15:29 +05:30
Riley Testut
2466c4d5c9 Supports JSON5 for sources 2024-12-26 21:15:29 +05:30
Riley Testut
69a01a3262 [AltStoreCore] Includes more context when logging Patreon account errors
Includes full decoding path if possible.
2024-12-26 21:15:29 +05:30
Riley Testut
7bcd0ea748 Supports not including get-task-allow entitlement in source JSON if value is false 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
b7a04d59b4 Fixes FeaturedViewController warnings 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
9b1d65b571 Slightly decreases AppBannerView badge/source icon spacing 2024-12-26 21:15:29 +05:30
Riley Testut
be640930ce Fixes “Unable to satisfy constraints” Auto Layout warnings 2024-12-26 21:15:29 +05:30
Riley Testut
31aeec6b38 Actually shows AltStore build version in Settings for BETA builds 2024-12-26 21:15:29 +05:30
Riley Testut
d7aa3b405d Uses filled symbol images for category menu picker 2024-12-26 21:15:29 +05:30
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