mirror of
https://github.com/home-assistant/iOS.git
synced 2026-02-04 02:46:35 -06:00
<!-- Thank you for submitting a Pull Request and helping to improve Home Assistant. Please complete the following sections to help the processing and review of your changes. Please do not delete anything from this template. --> ## Summary In this PR I set to migrate the LocationHistoryList to SwiftUI, to reduce the dependency in Eureka. This screen was picked at random. As this screen is presented from two different places, SettingsDetail and Debug screens, also updated the code in the corresponding classes. The LocationHistory list reacts to changes. ### LocationHistoryDetail LocationHistoryDetailViewController also gained a SwiftUI wrapper in order for it to be presented from the new LocationHistoryListView. This wrapper syncs the navigation items between the wrapped View Controller and the parent. Move functionality also got migrated. ### Misc changes - Support for M4 added to the Gemfile.lock (added automatically) - New extension for safe subscripting in arrays added. ## Screenshots <!-- If this is a user-facing change not in the frontend, please include screenshots in light and dark mode. --> `LocationHistoryList item` <img width="967" alt="Screenshot 2025-02-27 at 23 39 32" src="https://github.com/user-attachments/assets/01576ced-ef97-4340-8353-e52a6fd14fac" /> `Empty LocationHistoryList` <img width="955" alt="Screenshot 2025-02-27 at 23 40 56" src="https://github.com/user-attachments/assets/303ae7c8-5fd6-40c1-87b4-e38098a175ea" />
338 lines
8.9 KiB
Plaintext
338 lines
8.9 KiB
Plaintext
GEM
|
|
remote: https://rubygems.org/
|
|
specs:
|
|
CFPropertyList (3.0.7)
|
|
base64
|
|
nkf
|
|
rexml
|
|
activesupport (7.1.3)
|
|
base64
|
|
bigdecimal
|
|
concurrent-ruby (~> 1.0, >= 1.0.2)
|
|
connection_pool (>= 2.2.5)
|
|
drb
|
|
i18n (>= 1.6, < 2)
|
|
minitest (>= 5.1)
|
|
mutex_m
|
|
tzinfo (~> 2.0)
|
|
addressable (2.8.6)
|
|
public_suffix (>= 2.0.2, < 6.0)
|
|
algoliasearch (1.27.5)
|
|
httpclient (~> 2.8, >= 2.8.3)
|
|
json (>= 1.5.1)
|
|
artifactory (3.0.17)
|
|
ast (2.4.2)
|
|
atomos (0.1.3)
|
|
aws-eventstream (1.3.0)
|
|
aws-partitions (1.968.0)
|
|
aws-sdk-core (3.202.0)
|
|
aws-eventstream (~> 1, >= 1.3.0)
|
|
aws-partitions (~> 1, >= 1.651.0)
|
|
aws-sigv4 (~> 1.9)
|
|
jmespath (~> 1, >= 1.6.1)
|
|
aws-sdk-kms (1.88.0)
|
|
aws-sdk-core (~> 3, >= 3.201.0)
|
|
aws-sigv4 (~> 1.5)
|
|
aws-sdk-s3 (1.159.0)
|
|
aws-sdk-core (~> 3, >= 3.201.0)
|
|
aws-sdk-kms (~> 1)
|
|
aws-sigv4 (~> 1.5)
|
|
aws-sigv4 (1.9.1)
|
|
aws-eventstream (~> 1, >= 1.0.2)
|
|
babosa (1.0.4)
|
|
base64 (0.2.0)
|
|
bigdecimal (3.1.6)
|
|
claide (1.1.0)
|
|
cocoapods (1.15.2)
|
|
addressable (~> 2.8)
|
|
claide (>= 1.0.2, < 2.0)
|
|
cocoapods-core (= 1.15.2)
|
|
cocoapods-deintegrate (>= 1.0.3, < 2.0)
|
|
cocoapods-downloader (>= 2.1, < 3.0)
|
|
cocoapods-plugins (>= 1.0.0, < 2.0)
|
|
cocoapods-search (>= 1.0.0, < 2.0)
|
|
cocoapods-trunk (>= 1.6.0, < 2.0)
|
|
cocoapods-try (>= 1.1.0, < 2.0)
|
|
colored2 (~> 3.1)
|
|
escape (~> 0.0.4)
|
|
fourflusher (>= 2.3.0, < 3.0)
|
|
gh_inspector (~> 1.0)
|
|
molinillo (~> 0.8.0)
|
|
nap (~> 1.0)
|
|
ruby-macho (>= 2.3.0, < 3.0)
|
|
xcodeproj (>= 1.23.0, < 2.0)
|
|
cocoapods-acknowledgements (1.3.0)
|
|
cocoapods
|
|
redcarpet (~> 3.3)
|
|
xcodeproj
|
|
cocoapods-core (1.15.2)
|
|
activesupport (>= 5.0, < 8)
|
|
addressable (~> 2.8)
|
|
algoliasearch (~> 1.0)
|
|
concurrent-ruby (~> 1.1)
|
|
fuzzy_match (~> 2.0.4)
|
|
nap (~> 1.0)
|
|
netrc (~> 0.11)
|
|
public_suffix (~> 4.0)
|
|
typhoeus (~> 1.0)
|
|
cocoapods-deintegrate (1.0.5)
|
|
cocoapods-downloader (2.1)
|
|
cocoapods-plugins (1.0.0)
|
|
nap
|
|
cocoapods-search (1.0.1)
|
|
cocoapods-trunk (1.6.0)
|
|
nap (>= 0.8, < 2.0)
|
|
netrc (~> 0.11)
|
|
cocoapods-try (1.2.0)
|
|
colored (1.2)
|
|
colored2 (3.1.2)
|
|
commander (4.6.0)
|
|
highline (~> 2.0.0)
|
|
concurrent-ruby (1.2.3)
|
|
connection_pool (2.4.1)
|
|
declarative (0.0.20)
|
|
digest-crc (0.6.5)
|
|
rake (>= 12.0.0, < 14.0.0)
|
|
domain_name (0.6.20240107)
|
|
dotenv (2.8.1)
|
|
drb (2.2.0)
|
|
ruby2_keywords
|
|
emoji_regex (3.2.3)
|
|
escape (0.0.4)
|
|
ethon (0.16.0)
|
|
ffi (>= 1.15.0)
|
|
excon (0.111.0)
|
|
faraday (1.10.3)
|
|
faraday-em_http (~> 1.0)
|
|
faraday-em_synchrony (~> 1.0)
|
|
faraday-excon (~> 1.1)
|
|
faraday-httpclient (~> 1.0)
|
|
faraday-multipart (~> 1.0)
|
|
faraday-net_http (~> 1.0)
|
|
faraday-net_http_persistent (~> 1.0)
|
|
faraday-patron (~> 1.0)
|
|
faraday-rack (~> 1.0)
|
|
faraday-retry (~> 1.0)
|
|
ruby2_keywords (>= 0.0.4)
|
|
faraday-cookie_jar (0.0.7)
|
|
faraday (>= 0.8.0)
|
|
http-cookie (~> 1.0.0)
|
|
faraday-em_http (1.0.0)
|
|
faraday-em_synchrony (1.0.0)
|
|
faraday-excon (1.1.0)
|
|
faraday-httpclient (1.0.1)
|
|
faraday-multipart (1.0.4)
|
|
multipart-post (~> 2)
|
|
faraday-net_http (1.0.1)
|
|
faraday-net_http_persistent (1.2.0)
|
|
faraday-patron (1.0.0)
|
|
faraday-rack (1.0.0)
|
|
faraday-retry (1.0.3)
|
|
faraday_middleware (1.2.0)
|
|
faraday (~> 1.0)
|
|
fastimage (2.3.1)
|
|
fastlane (2.222.0)
|
|
CFPropertyList (>= 2.3, < 4.0.0)
|
|
addressable (>= 2.8, < 3.0.0)
|
|
artifactory (~> 3.0)
|
|
aws-sdk-s3 (~> 1.0)
|
|
babosa (>= 1.0.3, < 2.0.0)
|
|
bundler (>= 1.12.0, < 3.0.0)
|
|
colored (~> 1.2)
|
|
commander (~> 4.6)
|
|
dotenv (>= 2.1.1, < 3.0.0)
|
|
emoji_regex (>= 0.1, < 4.0)
|
|
excon (>= 0.71.0, < 1.0.0)
|
|
faraday (~> 1.0)
|
|
faraday-cookie_jar (~> 0.0.6)
|
|
faraday_middleware (~> 1.0)
|
|
fastimage (>= 2.1.0, < 3.0.0)
|
|
gh_inspector (>= 1.1.2, < 2.0.0)
|
|
google-apis-androidpublisher_v3 (~> 0.3)
|
|
google-apis-playcustomapp_v1 (~> 0.1)
|
|
google-cloud-env (>= 1.6.0, < 2.0.0)
|
|
google-cloud-storage (~> 1.31)
|
|
highline (~> 2.0)
|
|
http-cookie (~> 1.0.5)
|
|
json (< 3.0.0)
|
|
jwt (>= 2.1.0, < 3)
|
|
mini_magick (>= 4.9.4, < 5.0.0)
|
|
multipart-post (>= 2.0.0, < 3.0.0)
|
|
naturally (~> 2.2)
|
|
optparse (>= 0.1.1, < 1.0.0)
|
|
plist (>= 3.1.0, < 4.0.0)
|
|
rubyzip (>= 2.0.0, < 3.0.0)
|
|
security (= 0.1.5)
|
|
simctl (~> 1.6.3)
|
|
terminal-notifier (>= 2.0.0, < 3.0.0)
|
|
terminal-table (~> 3)
|
|
tty-screen (>= 0.6.3, < 1.0.0)
|
|
tty-spinner (>= 0.8.0, < 1.0.0)
|
|
word_wrap (~> 1.0.0)
|
|
xcodeproj (>= 1.13.0, < 2.0.0)
|
|
xcpretty (~> 0.3.0)
|
|
xcpretty-travis-formatter (>= 0.0.3, < 2.0.0)
|
|
fastlane-plugin-appicon (0.16.0)
|
|
json
|
|
mini_magick (>= 4.9.4, < 5.0.0)
|
|
fastlane-plugin-clean_testflight_testers (0.3.0)
|
|
fastlane-plugin-emerge (0.6.2)
|
|
faraday (~> 1.1)
|
|
ffi (1.16.3)
|
|
fourflusher (2.3.1)
|
|
fuzzy_match (2.0.4)
|
|
gh_inspector (1.1.3)
|
|
google-apis-androidpublisher_v3 (0.54.0)
|
|
google-apis-core (>= 0.11.0, < 2.a)
|
|
google-apis-core (0.11.3)
|
|
addressable (~> 2.5, >= 2.5.1)
|
|
googleauth (>= 0.16.2, < 2.a)
|
|
httpclient (>= 2.8.1, < 3.a)
|
|
mini_mime (~> 1.0)
|
|
representable (~> 3.0)
|
|
retriable (>= 2.0, < 4.a)
|
|
rexml
|
|
google-apis-iamcredentials_v1 (0.17.0)
|
|
google-apis-core (>= 0.11.0, < 2.a)
|
|
google-apis-playcustomapp_v1 (0.13.0)
|
|
google-apis-core (>= 0.11.0, < 2.a)
|
|
google-apis-storage_v1 (0.31.0)
|
|
google-apis-core (>= 0.11.0, < 2.a)
|
|
google-cloud-core (1.7.1)
|
|
google-cloud-env (>= 1.0, < 3.a)
|
|
google-cloud-errors (~> 1.0)
|
|
google-cloud-env (1.6.0)
|
|
faraday (>= 0.17.3, < 3.0)
|
|
google-cloud-errors (1.4.0)
|
|
google-cloud-storage (1.47.0)
|
|
addressable (~> 2.8)
|
|
digest-crc (~> 0.4)
|
|
google-apis-iamcredentials_v1 (~> 0.1)
|
|
google-apis-storage_v1 (~> 0.31.0)
|
|
google-cloud-core (~> 1.6)
|
|
googleauth (>= 0.16.2, < 2.a)
|
|
mini_mime (~> 1.0)
|
|
googleauth (1.8.1)
|
|
faraday (>= 0.17.3, < 3.a)
|
|
jwt (>= 1.4, < 3.0)
|
|
multi_json (~> 1.11)
|
|
os (>= 0.9, < 2.0)
|
|
signet (>= 0.16, < 2.a)
|
|
highline (2.0.3)
|
|
http-cookie (1.0.7)
|
|
domain_name (~> 0.5)
|
|
httpclient (2.8.3)
|
|
i18n (1.14.1)
|
|
concurrent-ruby (~> 1.0)
|
|
jmespath (1.6.2)
|
|
json (2.7.1)
|
|
jwt (2.8.2)
|
|
base64
|
|
language_server-protocol (3.17.0.3)
|
|
mini_magick (4.12.0)
|
|
mini_mime (1.1.5)
|
|
minitest (5.22.2)
|
|
molinillo (0.8.0)
|
|
multi_json (1.15.0)
|
|
multipart-post (2.4.0)
|
|
mutex_m (0.2.0)
|
|
nanaimo (0.3.0)
|
|
nap (1.1.0)
|
|
naturally (2.2.1)
|
|
netrc (0.11.0)
|
|
nkf (0.2.0)
|
|
optparse (0.5.0)
|
|
os (1.1.4)
|
|
parallel (1.24.0)
|
|
parser (3.3.0.5)
|
|
ast (~> 2.4.1)
|
|
racc
|
|
plist (3.7.1)
|
|
public_suffix (4.0.7)
|
|
racc (1.7.3)
|
|
rainbow (3.1.1)
|
|
rake (13.2.1)
|
|
redcarpet (3.6.0)
|
|
regexp_parser (2.9.0)
|
|
representable (3.2.0)
|
|
declarative (< 0.1.0)
|
|
trailblazer-option (>= 0.1.1, < 0.2.0)
|
|
uber (< 0.2.0)
|
|
retriable (3.1.2)
|
|
rexml (3.2.6)
|
|
rouge (2.0.7)
|
|
rubocop (1.60.2)
|
|
json (~> 2.3)
|
|
language_server-protocol (>= 3.17.0)
|
|
parallel (~> 1.10)
|
|
parser (>= 3.3.0.2)
|
|
rainbow (>= 2.2.2, < 4.0)
|
|
regexp_parser (>= 1.8, < 3.0)
|
|
rexml (>= 3.2.5, < 4.0)
|
|
rubocop-ast (>= 1.30.0, < 2.0)
|
|
ruby-progressbar (~> 1.7)
|
|
unicode-display_width (>= 2.4.0, < 3.0)
|
|
rubocop-ast (1.30.0)
|
|
parser (>= 3.2.1.0)
|
|
ruby-macho (2.5.1)
|
|
ruby-progressbar (1.13.0)
|
|
ruby2_keywords (0.0.5)
|
|
rubyzip (2.3.2)
|
|
security (0.1.5)
|
|
signet (0.19.0)
|
|
addressable (~> 2.8)
|
|
faraday (>= 0.17.5, < 3.a)
|
|
jwt (>= 1.5, < 3.0)
|
|
multi_json (~> 1.10)
|
|
simctl (1.6.10)
|
|
CFPropertyList
|
|
naturally
|
|
terminal-notifier (2.0.0)
|
|
terminal-table (3.0.2)
|
|
unicode-display_width (>= 1.1.1, < 3)
|
|
trailblazer-option (0.1.2)
|
|
tty-cursor (0.7.1)
|
|
tty-screen (0.8.2)
|
|
tty-spinner (0.9.3)
|
|
tty-cursor (~> 0.7)
|
|
typhoeus (1.4.1)
|
|
ethon (>= 0.9.0)
|
|
tzinfo (2.0.6)
|
|
concurrent-ruby (~> 1.0)
|
|
uber (0.1.0)
|
|
unicode-display_width (2.5.0)
|
|
word_wrap (1.0.0)
|
|
xcodeproj (1.24.0)
|
|
CFPropertyList (>= 2.3.3, < 4.0)
|
|
atomos (~> 0.1.3)
|
|
claide (>= 1.0.2, < 2.0)
|
|
colored2 (~> 3.1)
|
|
nanaimo (~> 0.3.0)
|
|
rexml (~> 3.2.4)
|
|
xcpretty (0.3.0)
|
|
rouge (~> 2.0.7)
|
|
xcpretty-travis-formatter (1.0.1)
|
|
xcpretty (~> 0.2, >= 0.0.7)
|
|
|
|
PLATFORMS
|
|
arm64-darwin-21
|
|
arm64-darwin-22
|
|
arm64-darwin-23
|
|
arm64-darwin-24
|
|
x86_64-darwin-20
|
|
x86_64-darwin-21
|
|
x86_64-darwin-22
|
|
x86_64-darwin-23
|
|
|
|
DEPENDENCIES
|
|
cocoapods
|
|
cocoapods-acknowledgements
|
|
fastlane (= 2.222.0)
|
|
fastlane-plugin-appicon
|
|
fastlane-plugin-clean_testflight_testers
|
|
fastlane-plugin-emerge
|
|
rubocop
|
|
|
|
BUNDLED WITH
|
|
2.2.2
|