Riley Testut
28842bc299
Supports searching all apps from FeaturedViewController
2023-12-08 15:15:10 -06:00
Riley Testut
34aa94fe65
Limits paging app screenshots on FeaturedViewController to bottom of cell
...
Prioritizes paging featured apps over app screenshots.
2023-12-08 15:15:10 -06:00
Riley Testut
093b565b3b
Randomizes featured source + app order at app launch
2023-12-08 15:15:10 -06:00
Riley Testut
3be4863ec2
Completely redesigns Browse tab with FeaturedViewController
2023-12-08 15:15:10 -06:00
Riley Testut
e915c1ac8c
Shows app’s source icon on AppBannerView
...
Excluding contexts where it is redundant (e.g. source detail page).
2023-12-08 14:04:36 -06:00
Riley Testut
16f8675d19
Supports filtering apps in BrowseViewController by category
2023-12-08 14:04:36 -06:00
Riley Testut
f9ab215560
Allows changing BrowseViewController sort order
2023-12-08 14:04:36 -06:00
Riley Testut
38ff3b1d96
Changes BrowseViewController’s search bar placement to inline
2023-12-08 14:04:36 -06:00
Riley Testut
2b2ad176e4
Limits updating sources to app launch and manually via pull-to-refresh
2023-12-08 14:04:36 -06:00
Riley Testut
f9cff51d1c
Supports updating apps from (almost) all AppBannerViews
...
Previously, you could only update apps from MyAppsViewController and AppViewController.
2023-12-01 16:50:48 -06:00
Riley Testut
2d267a1e99
Switches from StoreApp.isBeta to isPledged to determine whether app is visible
...
If StoreApp.isHiddenWithoutPledge == false (default), we’ll still show the app.
2023-12-01 16:49:56 -06:00
Riley Testut
a6bc4b5d5f
Merge branch 'revised_source_json'
...
# Conflicts:
# AltStore.xcodeproj/project.pbxproj
# AltStore/App Detail/AppContentViewController.swift
# AltStore/App Detail/AppViewController.swift
# AltStore/Base.lproj/Main.storyboard
# AltStoreCore/Model/DatabaseManager.swift
2023-10-19 16:43:50 -05:00
Riley Testut
a018803afc
Reduces spacing between apps in BrowseViewController
2023-10-19 16:24:56 -05:00
Riley Testut
2822c52f11
Replaces BrowseCollectionViewCell with AppCardCollectionViewCell
...
* Handles dynamic screenshot sizes
* Allows swiping through screenshots
* Supports iPhone + iPad screenshots
2023-10-19 16:24:56 -05:00
Riley Testut
cd67222237
Supports both iPhone + iPad screenshots
...
Prefers showing screenshots for current device, but falls back to all screenshots if there are no relevant ones.
2023-10-19 16:24:56 -05:00
Riley Testut
8a0d27488e
Fixes incorrect Sources tab background color in dark mode
2023-10-19 13:39:15 -05:00
Riley Testut
1b56ac708f
Refactors SourceViewController into dedicated tab
...
* Updates UI to use source icons + tint colors
* Adds Edit button + swipe actions
2023-10-17 14:49:13 -05:00
Riley Testut
60641fccce
Supports viewing all NewsItems and StoreApps for a source
2023-04-04 16:17:38 -05:00
Riley Testut
f20f67f6f4
Fixes peek & pop deprecation warnings
2023-03-02 15:48:33 -06:00
Riley Testut
1255147844
Fixes UIActivityIndicatorView.style deprecation warnings
2023-03-02 14:48:20 -06:00
Riley Testut
049065d5ab
[Shared] Updates CocoaPods dependencies
2023-03-01 16:38:49 -06:00
Riley Testut
ec54468783
Caches MergeErrors when refreshing sources to view later in SourcesViewController
2023-01-24 15:51:59 -06:00
Riley Testut
f0a022c9ec
Replaces StoreApp.setVersions() preconditionFailure with runtime error
...
It’s more common than expected for apps to not have any app versions, so better to fail gracefully than crash.
2023-01-24 15:05:02 -06:00
Riley Testut
7ea1ad5af0
Replaces StoreApp.latestVersion with latestSupportedVersion + latestAvailableVersion
...
We now store the latest supported version as a relationship on StoreApp, rather than the latest available version. This allows us to reference the latest supported version in predicates and sort descriptors.
However, we kept the underlying Core Data property name the same to avoid extra migration.
2023-01-24 15:00:31 -06:00
Riley Testut
42d433a11d
Opens Error Log upon tapping ToastView showing logged error
2023-01-24 14:23:42 -06:00
Riley Testut
46cd2be37d
Supports new “versions” key in source JSON
...
Allows sources to list multiple versions of an app.
Preserves backwards compatibility by assigning legacy version values when assigning AppVersions.
2022-09-12 17:07:15 -07:00
Riley Testut
afb20f79a9
Unhides Sources button for public builds
2022-04-14 18:01:20 -07:00
Riley Testut
6db5aec672
Supports landscape app screenshots
...
Rotates landscape screenshots before displaying them. For now, we still assume screenshots have 16:9 aspect ratio.
2022-04-11 11:59:56 -07:00
Riley Testut
1f8e16dce8
Limits adding sources to allowed identifiers in non-BETA builds
2020-10-05 14:48:48 -07:00
Riley Testut
8d2e3f92b5
Fixes incorrect app subtitles in Browse tab
2020-09-08 13:00:01 -07:00
Riley Testut
f1a39e1a1f
[AltStoreCore] Refactors core AltStore logic into AltStoreCore framework
...
AltStoreCore will contain all shared AltStore code between AltStore and any app extensions. Initially, it includes all AltStore model logic.
2020-09-03 16:39:08 -07:00
Riley Testut
3817f700b9
Merge branch 'accessibility_improvements' into develop
...
# Conflicts:
# AltStore/Sources/SourcesViewController.swift
2020-08-28 12:39:05 -07:00
Riley Testut
4c3d33efdc
Shows source errors in SourcesViewController
2020-08-27 16:39:03 -07:00
Riley Testut
b7564207b3
Improves error handling when fetching multiple sources
...
Fetching sources is no longer all or nothing. Now if a source cannot be fetched, it won’t prevent other sources from being updated.
2020-08-27 16:28:13 -07:00
Riley Testut
a3a4af182d
Improves AppBannerView accessibility
2020-08-27 15:23:21 -07:00
Riley Testut
c85da1495d
Disables Sources functionality for public versions
2020-04-01 13:27:26 -07:00
Riley Testut
162139d52b
Updates older ToastView code to use error initializer
2020-03-30 14:07:18 -07:00
Riley Testut
99df5aea3e
Adds basic search functionality to Browse tab
2020-03-30 13:46:15 -07:00
Riley Testut
a90c0c05a0
Adds initial support for 3rd party Sources
2020-03-24 13:27:44 -07:00
Riley Testut
b196981c89
Improves 10 App ID limit error handling
2020-01-24 14:14:08 -08:00
Riley Testut
6f58cb9579
Updates PillButton appearance
2019-10-23 14:20:01 -07:00
Riley Testut
28d27c862f
Revises Browse UI
2019-10-22 21:36:15 -07:00
Riley Testut
1504a277d5
Re-enables checking if Patreon account is a patron
2019-09-25 00:53:36 -07:00
Riley Testut
9ea584c1fb
Adds placeholder view to NewsViewController and BrowseViewController
2019-09-19 15:18:21 -07:00
Riley Testut
c5b0072443
Changes app icon + primary tint color
2019-09-19 11:38:38 -07:00
Riley Testut
2192a756b2
Changes app tint color to Red (from Green)
2019-09-08 14:21:58 -07:00
Riley Testut
8881ebb0f2
Displays countdown for unreleased apps
2019-09-07 15:37:08 -07:00
Riley Testut
82b4d28698
Removes unused code from BrowseViewController
2019-09-03 21:58:44 -07:00
Riley Testut
eb5b1a616a
[AltStore] Adds basic Patreon integration
...
- Lists beta versions of apps when signed in to Patreon
- Lists names of Patrons with the Credits benefit
2019-08-28 11:13:22 -07:00
Riley Testut
d45f052f16
[AltStore] Fixes potential endless loading of remote images
2019-08-27 16:00:59 -07:00