Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add ACWebSocketClient to app #193

Closed
wants to merge 50 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
434b4e0
Updated project.pdxproj by opening in Xcode 15
joemcmahon Nov 24, 2023
fe071df
Update to recommended settings for Xcode 15
joemcmahon Nov 24, 2023
b96a911
Fix deprecation .white -> UIActivityIndicatorView.Style.medium
joemcmahon Nov 24, 2023
cc37e3c
Finish rename of all targets, etc.
joemcmahon Nov 24, 2023
3e6406d
Replace icons with RadioSpiral icons
joemcmahon Nov 24, 2023
ef58594
Update config to point to RadioSpiral config
joemcmahon Nov 24, 2023
9b8777c
Set website for "website" buttons
joemcmahon Nov 26, 2023
ddb5dbe
FIx cutoff icon in LaunchScreen storyboard
joemcmahon Nov 26, 2023
b182dcb
Misc appearance updates to the main storyboard
joemcmahon Nov 26, 2023
fe481c2
Include track and artist in share
joemcmahon Nov 26, 2023
1907fb4
Switch loader logo to RS logo
joemcmahon Nov 26, 2023
5429c35
Fix name of entitlements file
joemcmahon Nov 26, 2023
196a38e
Adjust Info.plist name and copying
joemcmahon Nov 26, 2023
6b4ac71
Fix bundle ID so Apple is not confused
joemcmahon Nov 27, 2023
d960daa
Fix layout of About screen
joemcmahon Nov 27, 2023
d5d0eef
Add the playable-content entitlement for wen Apple deigns to let me h…
joemcmahon Nov 27, 2023
069c3af
Strip down README
joemcmahon Nov 27, 2023
2ec7a92
Add graphic
joemcmahon Nov 27, 2023
7dfa59d
Add UI tests for fastlane snapshotting
joemcmahon Dec 9, 2023
1b9f63a
Now does the minimum required screenshots
joemcmahon Dec 9, 2023
2c11d7a
Ignore generated screenshots
joemcmahon Dec 9, 2023
5655b25
Update ios.yml
joemcmahon Dec 9, 2023
84b12df
Merge pull request #7 from joemcmahon/apple-required-update
joemcmahon Dec 9, 2023
2ed0ee0
Add DJ name and LIVE fields
joemcmahon Dec 23, 2023
58cbe57
Added support for RadioAPI (primitive version)
joemcmahon Dec 24, 2023
2555b98
Change constraint on album art to ensure the DJ and LIVE labels are h…
joemcmahon Dec 24, 2023
79b9fe8
Reduce max size of image a little more, remove top constraint
joemcmahon Dec 24, 2023
d7dea2d
Merge pull request #10 from joemcmahon/apple-required-update
joemcmahon Feb 22, 2024
90085cd
Build 21: fix RS PRO parsing
joemcmahon Dec 28, 2023
97e015d
Remove fields that aren'y showing up -- and that don't matter anyway.
joemcmahon Jan 20, 2024
8e78d96
Fix API and dependent UI
joemcmahon Jan 21, 2024
054156b
Version 23: Live, dammit, live!
joemcmahon Jan 21, 2024
b61d019
Remove "(live)" as a live check
joemcmahon Jan 31, 2024
a321e39
Fix " No IDEPreferLogStreaming warning"
joemcmahon Mar 10, 2024
2e37df1
Single-station hack
joemcmahon Mar 10, 2024
235f066
2.1.1: build 27 - better DJ indicators
joemcmahon Mar 11, 2024
44baa63
Update settings as recommended, include icon assets
joemcmahon Mar 11, 2024
2875b59
Add workflow_dispatch to ios workflow
joemcmahon Mar 11, 2024
a01193d
Rename RadioAPI file to RadioStationProAPI as well
joemcmahon Mar 11, 2024
f14a148
Build 28 (version 2.1.2) - "Please release me"
joemcmahon Mar 11, 2024
2da0080
Fix the API as far as I can fix it
joemcmahon Mar 12, 2024
3937019
Switch Live DJ icon back to the regular mic.
joemcmahon Mar 13, 2024
25b2d7b
Fix Tony C.'s email bug, commit the background fix
joemcmahon Mar 17, 2024
6c872e0
Force the failure dialog to display if fallback
joemcmahon Mar 19, 2024
36ca774
Fix wandering company button, tool buttons on all devices
joemcmahon Mar 20, 2024
256641c
Fix now-playing background view to stay loacked to the view edges
joemcmahon Jul 22, 2024
6164a60
Build 35/version 2.2: finally fixed rotation
joemcmahon Jul 22, 2024
ac9a723
Bad Podfile; copied in client. Working app.
joemcmahon Jan 3, 2025
6869762
Set build number and version.
joemcmahon Jan 3, 2025
15736f1
Upgrade Gemfile to fix dependabot issues
joemcmahon Jan 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 17 additions & 12 deletions .github/workflows/ios.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
name: iOS build

on:
workflow_dispatch:
inputs:
logLevel:
description: Logging level
type: string
required: true
push:
branches: [ "master"]
pull_request:
Expand Down Expand Up @@ -31,15 +37,14 @@ jobs:
if [ "`ls -A | grep -i \\.xcworkspace\$`" ]; then filetype_parameter="workspace" && file_to_build="`ls -A | grep -i \\.xcworkspace\$`"; else filetype_parameter="project" && file_to_build="`ls -A | grep -i \\.xcodeproj\$`"; fi
file_to_build=`echo $file_to_build | awk '{$1=$1;print}'`
xcodebuild build-for-testing -scheme "$scheme" -"$filetype_parameter" "$file_to_build" -destination "platform=$platform,name=$device"
# Disable testing for now
# - name: Test
# env:
# scheme: ${{ 'default' }}
# platform: ${{ 'iOS Simulator' }}
# run: |
# # xcrun xctrace returns via stderr, not the expected stdout (see https://developer.apple.com/forums/thread/663959)
# device=`xcrun xctrace list devices 2>&1 | grep -oE 'iPhone.*?[^\(]+' | head -1 | awk '{$1=$1;print}' | sed -e "s/ Simulator$//"`
# if [ $scheme = default ]; then scheme=$(cat default); fi
# if [ "`ls -A | grep -i \\.xcworkspace\$`" ]; then filetype_parameter="workspace" && file_to_build="`ls -A | grep -i \\.xcworkspace\$`"; else filetype_parameter="project" && file_to_build="`ls -A | grep -i \\.xcodeproj\$`"; fi
# file_to_build=`echo $file_to_build | awk '{$1=$1;print}'`
# xcodebuild test-without-building -scheme "$scheme" -"$filetype_parameter" "$file_to_build" -destination "platform=$platform,name=$device"
- name: Test
env:
scheme: ${{ 'default' }}
platform: ${{ 'iOS Simulator' }}
run: |
# xcrun xctrace returns via stderr, not the expected stdout (see https://developer.apple.com/forums/thread/663959)
device=`xcrun xctrace list devices 2>&1 | grep -oE 'iPhone.*?[^\(]+' | head -1 | awk '{$1=$1;print}' | sed -e "s/ Simulator$//"`
if [ $scheme = default ]; then scheme=$(cat default); fi
if [ "`ls -A | grep -i \\.xcworkspace\$`" ]; then filetype_parameter="workspace" && file_to_build="`ls -A | grep -i \\.xcworkspace\$`"; else filetype_parameter="project" && file_to_build="`ls -A | grep -i \\.xcodeproj\$`"; fi
file_to_build=`echo $file_to_build | awk '{$1=$1;print}'`
xcodebuild test-without-building -scheme "$scheme" -"$filetype_parameter" "$file_to_build" -destination "platform=$platform,name=$device"
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,5 @@
*.xccheckout
*.xcscmblueprint
xcuserdata
fastlane/report.xml
screenshots/*
3 changes: 3 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
source "https://rubygems.org"

gem "fastlane"
221 changes: 221 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,221 @@
GEM
remote: https://rubygems.org/
specs:
CFPropertyList (3.0.7)
base64
nkf
rexml
addressable (2.8.7)
public_suffix (>= 2.0.2, < 7.0)
artifactory (3.0.17)
atomos (0.1.3)
aws-eventstream (1.3.0)
aws-partitions (1.1030.0)
aws-sdk-core (3.214.1)
aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.992.0)
aws-sigv4 (~> 1.9)
jmespath (~> 1, >= 1.6.1)
aws-sdk-kms (1.96.0)
aws-sdk-core (~> 3, >= 3.210.0)
aws-sigv4 (~> 1.5)
aws-sdk-s3 (1.176.1)
aws-sdk-core (~> 3, >= 3.210.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.5)
aws-sigv4 (1.10.1)
aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4)
base64 (0.2.0)
claide (1.1.0)
colored (1.2)
colored2 (3.1.2)
commander (4.6.0)
highline (~> 2.0.0)
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)
emoji_regex (3.2.3)
excon (0.112.0)
faraday (1.10.4)
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.1.0)
multipart-post (~> 2.0)
faraday-net_http (1.0.2)
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.1)
faraday (~> 1.0)
fastimage (2.3.1)
fastlane (2.226.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)
fastlane-sirp (>= 1.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.4.0)
xcpretty-travis-formatter (>= 0.0.3, < 2.0.0)
fastlane-sirp (1.0.0)
sysrandom (~> 1.0)
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.8)
domain_name (~> 0.5)
httpclient (2.8.3)
jmespath (1.6.2)
json (2.9.1)
jwt (2.10.1)
base64
mini_magick (4.13.2)
mini_mime (1.1.5)
multi_json (1.15.0)
multipart-post (2.4.1)
nanaimo (0.4.0)
naturally (2.2.1)
nkf (0.2.0)
optparse (0.6.0)
os (1.1.4)
plist (3.7.2)
public_suffix (6.0.1)
rake (13.2.1)
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.4.0)
rouge (3.28.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
sysrandom (1.0.5)
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)
uber (0.1.0)
unicode-display_width (2.6.0)
word_wrap (1.0.0)
xcodeproj (1.27.0)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0)
colored2 (~> 3.1)
nanaimo (~> 0.4.0)
rexml (>= 3.3.6, < 4.0)
xcpretty (0.4.0)
rouge (~> 3.28.0)
xcpretty-travis-formatter (1.0.1)
xcpretty (~> 0.2, >= 0.0.7)

PLATFORMS
arm64-darwin-22

DEPENDENCIES
fastlane

BUNDLED WITH
2.5.11
16 changes: 16 additions & 0 deletions Podfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
source 'https://cdn.cocoapods.org/'
#use_frameworks!

target 'RadioSpiral' do
platform :ios, '13.0'
pod 'ACRadioPlayer', '~> 0.3.1'
pod 'NVActivityIndicatorView', '~> 5.2.0'
pod 'Spring', '~> 1.0.5'

target 'RadioSpiral-CarPlay' do
inherit! :complete
end
target 'RadioSpiralUITests' do
inherit! :complete
end
end
Loading