diff --git a/.github/images/icon.png b/.github/images/icon.png new file mode 100644 index 0000000..6761fd9 Binary files /dev/null and b/.github/images/icon.png differ diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 23ade76..e69b0fb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,13 +6,13 @@ on: jobs: build: - runs-on: macos-15 + runs-on: macos-26 steps: - name: Checkout - uses: actions/checkout@v6.0.2 + uses: actions/checkout@v7 - name: Setup Xcode Version - uses: maxim-lobanov/setup-xcode@v1.7.0 + uses: maxim-lobanov/setup-xcode@v1 with: xcode-version: latest-stable diff --git a/.github/workflows/gated-checkin.yml b/.github/workflows/gated-checkin.yml index 2e84935..ca5df35 100644 --- a/.github/workflows/gated-checkin.yml +++ b/.github/workflows/gated-checkin.yml @@ -6,13 +6,13 @@ on: jobs: build: - runs-on: macos-15 + runs-on: macos-26 steps: - name: Checkout - uses: actions/checkout@v6.0.2 + uses: actions/checkout@v7 - name: Setup Xcode Version - uses: maxim-lobanov/setup-xcode@v1.7.0 + uses: maxim-lobanov/setup-xcode@v1 with: xcode-version: latest-stable diff --git a/Front Row.xcodeproj/project.pbxproj b/Front Row.xcodeproj/project.pbxproj index 54adbe9..99a8dbe 100644 --- a/Front Row.xcodeproj/project.pbxproj +++ b/Front Row.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 033D450A2BB37FCA001AEBAA /* SeekSliderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 033D45092BB37FCA001AEBAA /* SeekSliderView.swift */; }; 03407ADD2BA90F1100FB4323 /* WindowCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03407ADC2BA90F1100FB4323 /* WindowCommands.swift */; }; 0355CA552BA790E5001AF5EA /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 0355CA542BA790E5001AF5EA /* Localizable.xcstrings */; }; + 0386A11F300C28060058EB77 /* AppIcon.icon in Resources */ = {isa = PBXBuildFile; fileRef = 0386A11E300C28060058EB77 /* AppIcon.icon */; }; 03B2590E2BB242620071FF7C /* PlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03B2590D2BB242620071FF7C /* PlayerView.swift */; }; 03B259102BB249310071FF7C /* PlayerControlsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03B2590F2BB249310071FF7C /* PlayerControlsView.swift */; }; 03B712272B96C40C00C1F753 /* AVKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03B712262B96C40C00C1F753 /* AVKit.framework */; }; @@ -23,8 +24,6 @@ 03E8F3DD2B9F7B350008CE49 /* AppCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03E8F3DC2B9F7B350008CE49 /* AppCommands.swift */; }; 03EA68512B9630CF003348BE /* FrontRowApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03EA68502B9630CF003348BE /* FrontRowApp.swift */; }; 03EA68532B9630CF003348BE /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03EA68522B9630CF003348BE /* ContentView.swift */; }; - 03EA68552B9630D0003348BE /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 03EA68542B9630D0003348BE /* Assets.xcassets */; }; - 03EA68582B9630D0003348BE /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 03EA68572B9630D0003348BE /* Preview Assets.xcassets */; }; 03EA68612B96523B003348BE /* FileCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03EA68602B96523B003348BE /* FileCommands.swift */; }; 03EA68642B965322003348BE /* PlaybackCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03EA68632B965322003348BE /* PlaybackCommands.swift */; }; 03EA68672B9654A0003348BE /* PlayEngine.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03EA68662B9654A0003348BE /* PlayEngine.swift */; }; @@ -45,6 +44,7 @@ 033D45092BB37FCA001AEBAA /* SeekSliderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeekSliderView.swift; sourceTree = ""; }; 03407ADC2BA90F1100FB4323 /* WindowCommands.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowCommands.swift; sourceTree = ""; }; 0355CA542BA790E5001AF5EA /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = ""; }; + 0386A11E300C28060058EB77 /* AppIcon.icon */ = {isa = PBXFileReference; lastKnownFileType = folder.iconcomposer.icon; path = AppIcon.icon; sourceTree = ""; }; 03B2590D2BB242620071FF7C /* PlayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerView.swift; sourceTree = ""; }; 03B2590F2BB249310071FF7C /* PlayerControlsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerControlsView.swift; sourceTree = ""; }; 03B712262B96C40C00C1F753 /* AVKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVKit.framework; path = System/Library/Frameworks/AVKit.framework; sourceTree = SDKROOT; }; @@ -57,8 +57,6 @@ 03EA684D2B9630CF003348BE /* Front Row.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Front Row.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 03EA68502B9630CF003348BE /* FrontRowApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FrontRowApp.swift; sourceTree = ""; }; 03EA68522B9630CF003348BE /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; - 03EA68542B9630D0003348BE /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 03EA68572B9630D0003348BE /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; 03EA68602B96523B003348BE /* FileCommands.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileCommands.swift; sourceTree = ""; }; 03EA68632B965322003348BE /* PlaybackCommands.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaybackCommands.swift; sourceTree = ""; }; 03EA68662B9654A0003348BE /* PlayEngine.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayEngine.swift; sourceTree = ""; }; @@ -86,6 +84,15 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 0386A120300C2BAD0058EB77 /* Resources */ = { + isa = PBXGroup; + children = ( + 0386A11E300C28060058EB77 /* AppIcon.icon */, + 0355CA542BA790E5001AF5EA /* Localizable.xcstrings */, + ); + path = Resources; + sourceTree = ""; + }; 03B712252B96C40C00C1F753 /* Frameworks */ = { isa = PBXGroup; children = ( @@ -116,24 +123,14 @@ children = ( 03BACB2D2B96C8A800D24F07 /* FrontRowInfo.plist */, 03EA68502B9630CF003348BE /* FrontRowApp.swift */, - 03EA68542B9630D0003348BE /* Assets.xcassets */, - 0355CA542BA790E5001AF5EA /* Localizable.xcstrings */, 03EA685F2B965224003348BE /* Main Menu */, - 03EA68562B9630D0003348BE /* Preview Content */, + 0386A120300C2BAD0058EB77 /* Resources */, 03EA686C2B968D86003348BE /* Support */, 03EA68652B965424003348BE /* Views */, ); path = "Front Row"; sourceTree = ""; }; - 03EA68562B9630D0003348BE /* Preview Content */ = { - isa = PBXGroup; - children = ( - 03EA68572B9630D0003348BE /* Preview Assets.xcassets */, - ); - path = "Preview Content"; - sourceTree = ""; - }; 03EA685F2B965224003348BE /* Main Menu */ = { isa = PBXGroup; children = ( @@ -267,8 +264,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 03EA68582B9630D0003348BE /* Preview Assets.xcassets in Resources */, - 03EA68552B9630D0003348BE /* Assets.xcassets in Resources */, + 0386A11F300C28060058EB77 /* AppIcon.icon in Resources */, 0355CA552BA790E5001AF5EA /* Localizable.xcstrings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -462,11 +458,9 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 20; - DEVELOPMENT_ASSET_PATHS = "\"Front Row/Preview Content\""; ENABLE_APP_SANDBOX = YES; ENABLE_HARDENED_RUNTIME = YES; ENABLE_OUTGOING_NETWORK_CONNECTIONS = YES; @@ -491,11 +485,9 @@ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 20; - DEVELOPMENT_ASSET_PATHS = "\"Front Row/Preview Content\""; ENABLE_APP_SANDBOX = YES; ENABLE_HARDENED_RUNTIME = YES; ENABLE_OUTGOING_NETWORK_CONNECTIONS = YES; diff --git a/Front Row/Assets.xcassets/AccentColor.colorset/Contents.json b/Front Row/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb87897..0000000 --- a/Front Row/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Front Row/Assets.xcassets/AppIcon.appiconset/Contents.json b/Front Row/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 52a2d05..0000000 --- a/Front Row/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "images" : [ - { - "idiom" : "mac", - "scale" : "1x", - "size" : "16x16" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "16x16" - }, - { - "filename" : "icon_32x32.png", - "idiom" : "mac", - "scale" : "1x", - "size" : "32x32" - }, - { - "idiom" : "mac", - "scale" : "2x", - "size" : "32x32" - }, - { - "filename" : "icon_128x128.png", - "idiom" : "mac", - "scale" : "1x", - "size" : "128x128" - }, - { - "filename" : "icon_256x256 1.png", - "idiom" : "mac", - "scale" : "2x", - "size" : "128x128" - }, - { - "filename" : "icon_256x256.png", - "idiom" : "mac", - "scale" : "1x", - "size" : "256x256" - }, - { - "filename" : "icon_512x512 1.png", - "idiom" : "mac", - "scale" : "2x", - "size" : "256x256" - }, - { - "filename" : "icon_512x512.png", - "idiom" : "mac", - "scale" : "1x", - "size" : "512x512" - }, - { - "filename" : "icon_512x512@2x.png", - "idiom" : "mac", - "scale" : "2x", - "size" : "512x512" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Front Row/Assets.xcassets/AppIcon.appiconset/icon_128x128.png b/Front Row/Assets.xcassets/AppIcon.appiconset/icon_128x128.png deleted file mode 100644 index df6f0f2..0000000 Binary files a/Front Row/Assets.xcassets/AppIcon.appiconset/icon_128x128.png and /dev/null differ diff --git a/Front Row/Assets.xcassets/AppIcon.appiconset/icon_256x256 1.png b/Front Row/Assets.xcassets/AppIcon.appiconset/icon_256x256 1.png deleted file mode 100644 index 83b9e35..0000000 Binary files a/Front Row/Assets.xcassets/AppIcon.appiconset/icon_256x256 1.png and /dev/null differ diff --git a/Front Row/Assets.xcassets/AppIcon.appiconset/icon_256x256.png b/Front Row/Assets.xcassets/AppIcon.appiconset/icon_256x256.png deleted file mode 100644 index 83b9e35..0000000 Binary files a/Front Row/Assets.xcassets/AppIcon.appiconset/icon_256x256.png and /dev/null differ diff --git a/Front Row/Assets.xcassets/AppIcon.appiconset/icon_32x32.png b/Front Row/Assets.xcassets/AppIcon.appiconset/icon_32x32.png deleted file mode 100644 index 402f5cf..0000000 Binary files a/Front Row/Assets.xcassets/AppIcon.appiconset/icon_32x32.png and /dev/null differ diff --git a/Front Row/Assets.xcassets/AppIcon.appiconset/icon_512x512 1.png b/Front Row/Assets.xcassets/AppIcon.appiconset/icon_512x512 1.png deleted file mode 100644 index 95a2ff5..0000000 Binary files a/Front Row/Assets.xcassets/AppIcon.appiconset/icon_512x512 1.png and /dev/null differ diff --git a/Front Row/Assets.xcassets/AppIcon.appiconset/icon_512x512.png b/Front Row/Assets.xcassets/AppIcon.appiconset/icon_512x512.png deleted file mode 100644 index 95a2ff5..0000000 Binary files a/Front Row/Assets.xcassets/AppIcon.appiconset/icon_512x512.png and /dev/null differ diff --git a/Front Row/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png b/Front Row/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png deleted file mode 100644 index c8ea286..0000000 Binary files a/Front Row/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png and /dev/null differ diff --git a/Front Row/Assets.xcassets/Contents.json b/Front Row/Assets.xcassets/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/Front Row/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Front Row/Preview Content/Preview Assets.xcassets/Contents.json b/Front Row/Preview Content/Preview Assets.xcassets/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/Front Row/Preview Content/Preview Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Front Row/Resources/AppIcon.icon/Assets/Front Row.png b/Front Row/Resources/AppIcon.icon/Assets/Front Row.png new file mode 100644 index 0000000..7c59524 Binary files /dev/null and b/Front Row/Resources/AppIcon.icon/Assets/Front Row.png differ diff --git a/Front Row/Resources/AppIcon.icon/icon.json b/Front Row/Resources/AppIcon.icon/icon.json new file mode 100644 index 0000000..e1c2085 --- /dev/null +++ b/Front Row/Resources/AppIcon.icon/icon.json @@ -0,0 +1,44 @@ +{ + "fill" : "system-dark", + "groups" : [ + { + "blur-material" : null, + "hidden" : false, + "layers" : [ + { + "fill" : "none", + "glass" : false, + "image-name" : "Front Row.png", + "name" : "Front Row", + "position" : { + "scale" : 1.6, + "translation-in-points" : [ + 0, + 0 + ] + } + } + ], + "lighting" : "individual", + "refractivity" : { + "depth" : 0, + "enabled" : false, + "strength" : 0.5 + }, + "shadow" : { + "kind" : "neutral", + "opacity" : 0.6 + }, + "specular" : false, + "translucency" : { + "enabled" : true, + "value" : 0.2 + } + } + ], + "supported-platforms" : { + "squares" : [ + "macOS" + ] + } +} \ No newline at end of file diff --git a/Front Row/Localizable.xcstrings b/Front Row/Resources/Localizable.xcstrings similarity index 100% rename from Front Row/Localizable.xcstrings rename to Front Row/Resources/Localizable.xcstrings diff --git a/README.md b/README.md index 0090916..c2c68de 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

- +

Front Row