Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
64b498b
v4 warning
lumaa-dev Oct 11, 2025
778b0d5
v4 build version
lumaa-dev Oct 11, 2025
626a608
MVVM > all in MusicPlayerView + redesign
lumaa-dev Oct 11, 2025
23cef1e
Queue + Shuffle, Repeat, Autoplay buttons (#31)
lumaa-dev Oct 12, 2025
46b035e
animated cover test
lumaa-dev Oct 12, 2025
2325bfe
conditional artwork + uninteractable video
lumaa-dev Oct 12, 2025
e94cfd9
fix button shape
lumaa-dev Oct 12, 2025
52e2e36
added missing changelog
lumaa-dev Oct 12, 2025
885af68
that thing
lumaa-dev Oct 12, 2025
aa9ab7b
Merge branch 'main' into v4
lumaa-dev Oct 12, 2025
db28a40
fix issue #37 but in v4
lumaa-dev Oct 12, 2025
f4c4111
Merge remote-tracking branch 'refs/remotes/cider/v4'
lumaa-dev Oct 12, 2025
fa86138
v3.1.1 changelog
lumaa-dev Oct 12, 2025
9af6dac
updated changelogs user interface
lumaa-dev Oct 13, 2025
c7f11bf
huh
lumaa-dev Oct 13, 2025
f58e46b
added back lyrics + alt singer lyrics
lumaa-dev Oct 15, 2025
74f4bf5
smaller "Library Browser" button
lumaa-dev Oct 15, 2025
af86cb6
new update popup
lumaa-dev Oct 15, 2025
5b2927a
updated changelog
lumaa-dev Oct 15, 2025
813e533
better header
lumaa-dev Oct 15, 2025
f45b060
old APIs fixed
lumaa-dev Oct 15, 2025
e63686b
color.
lumaa-dev Oct 15, 2025
a0e8c0f
another change of the changelogs
lumaa-dev Oct 15, 2025
c5afe12
all of them all, gone.
lumaa-dev Oct 16, 2025
768cdc0
animated covers in Library Browser
lumaa-dev Oct 17, 2025
409782a
whitespace
lumaa-dev Oct 17, 2025
6366b45
animated album covers
lumaa-dev Oct 17, 2025
6b2a506
better UI
lumaa-dev Oct 17, 2025
6036390
lighter project
lumaa-dev Oct 17, 2025
f1ee04c
branches
lumaa-dev Oct 17, 2025
65184c0
view album button in playlist
lumaa-dev Oct 18, 2025
20818f8
smart reset animated cover
lumaa-dev Oct 18, 2025
9311c35
removed OS condition
lumaa-dev Oct 18, 2025
41c346f
changed macOS & Cider Remote icons
lumaa-dev Oct 18, 2025
453357e
Device list redesign
lumaa-dev Oct 18, 2025
9ad4a86
changed connection guide
lumaa-dev Oct 18, 2025
f4426ba
fix bug
lumaa-dev Oct 18, 2025
0eaf810
overlay might cause crashes
lumaa-dev Oct 18, 2025
869b99e
show loading
lumaa-dev Oct 18, 2025
0d05574
lowered lyric advance time + button per lyric like AM
lumaa-dev Oct 18, 2025
f66b107
adjustments
lumaa-dev Oct 18, 2025
d2cd3c4
lyric special button
lumaa-dev Oct 18, 2025
1e35296
Redesigned connection guide
lumaa-dev Oct 18, 2025
ed44fdd
fix crash
lumaa-dev Oct 18, 2025
a0969ee
well that fixes stuff
lumaa-dev Oct 18, 2025
328d83f
Lyric Share
lumaa-dev Oct 18, 2025
9b7795e
New most-additions changelog
lumaa-dev Oct 18, 2025
e8ad9e4
darker half
lumaa-dev Oct 19, 2025
8a57789
changes in the main thread fixes bugs
lumaa-dev Oct 19, 2025
6097bdb
Live Activity improvements
lumaa-dev Oct 19, 2025
77e0bc1
audio format symbols & logos
lumaa-dev Oct 19, 2025
ce54e8b
for real on god
lumaa-dev Oct 19, 2025
447a69b
Improved live activities
lumaa-dev Oct 20, 2025
ad77a90
music quality
lumaa-dev Oct 20, 2025
0bfcd81
Merge remote-tracking branch 'refs/remotes/cider/v4'
lumaa-dev Oct 20, 2025
d909ae0
forgot that
lumaa-dev Oct 20, 2025
d107931
double oopsy
lumaa-dev Oct 20, 2025
aa3b514
Remote Beta prompt
lumaa-dev Oct 20, 2025
fb4cd1e
App Store Connect error fix
lumaa-dev Oct 20, 2025
ec161c3
monospaced digits
lumaa-dev Oct 21, 2025
115f472
fix color scheme issues
lumaa-dev Oct 21, 2025
7e9f39f
optimization
lumaa-dev Oct 21, 2025
d1e1f67
Fix queue crashes from 3.1.0 (25c50bf)
lumaa-dev Oct 21, 2025
da0e34a
Cider color
lumaa-dev Oct 21, 2025
31e3a28
Fix animated covers issues + audio format bugs
lumaa-dev Oct 21, 2025
7c8dd42
new banner + remove top warning
lumaa-dev Oct 21, 2025
cba1929
feat: add send music to cider option
DeadFrostt Oct 21, 2025
583a4a9
remote android
lumaa-dev Nov 6, 2025
a00e269
Horizontal Layout but v4
lumaa-dev Nov 8, 2025
f74183d
changed guide icon
lumaa-dev Nov 8, 2025
a9e7884
UI optimization
lumaa-dev Nov 11, 2025
3bb7119
Fix crash #41
lumaa-dev Nov 11, 2025
2a37b80
MAYBE Fix crash #38
lumaa-dev Nov 11, 2025
9020430
developer tool
lumaa-dev Nov 11, 2025
237af00
Fix issue #42 (and therefore #40) + "image" -> "artwork"
lumaa-dev Nov 11, 2025
523be05
updated changelog
lumaa-dev Nov 11, 2025
db53538
Merge branch 'v4' into feat/send-to-cider
lumaa-dev Nov 11, 2025
c68e14e
photo library usage description
lumaa-dev Nov 11, 2025
3e25303
FUCK YOU
lumaa-dev Nov 11, 2025
a74e041
bye
lumaa-dev Nov 11, 2025
c9b14f0
Merge branch 'feat/send-to-cider' of https://github.com/ciderapp/Cide…
lumaa-dev Nov 11, 2025
a81bc63
switched context menu action to swipe action
lumaa-dev Nov 11, 2025
2c1826a
i did it for him *wink wink*
lumaa-dev Nov 11, 2025
c503ef1
Merge pull request #43 from ciderapp/feat/send-to-cider
lumaa-dev Nov 11, 2025
b9e20a2
fixed various issues
lumaa-dev Nov 11, 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
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -85,3 +85,4 @@ fastlane/test_output

iOSInjectionProject/
.DS_Store
*.xcuserstate
96 changes: 30 additions & 66 deletions Cider Remote.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,11 @@
objects = {

/* Begin PBXBuildFile section */
B913FE682E17108A005A4680 /* AppIcon.icon in Resources */ = {isa = PBXBuildFile; fileRef = B913FE672E171089005A4680 /* AppIcon.icon */; };
B99C7C292DBD96E400B6CD36 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B9D289282CC51497008543A7 /* Assets.xcassets */; };
B9A455622CC51C19006AEB89 /* SocketIO in Frameworks */ = {isa = PBXBuildFile; productRef = B9A455612CC51C19006AEB89 /* SocketIO */; };
B9CDA83D2CC686AA00FBF580 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9CDA83C2CC686AA00FBF580 /* WidgetKit.framework */; };
B9CDA83F2CC686AA00FBF580 /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9CDA83E2CC686AA00FBF580 /* SwiftUI.framework */; };
B9CDA84C2CC686AC00FBF580 /* NowPlayingExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = B9CDA83A2CC686AA00FBF580 /* NowPlayingExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
B9CDA87B2CC6905C00FBF580 /* SocketIO in Frameworks */ = {isa = PBXBuildFile; productRef = B9CDA87A2CC6905C00FBF580 /* SocketIO */; };
B9CDA87D2CC69A7300FBF580 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9CDA87C2CC69A7300FBF580 /* AppDelegate.swift */; };
B9D2892E2CC51497008543A7 /* Cider_RemoteApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9D2892A2CC51497008543A7 /* Cider_RemoteApp.swift */; };
B9D289322CC51497008543A7 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B9D289282CC51497008543A7 /* Assets.xcassets */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
Expand Down Expand Up @@ -54,19 +49,24 @@
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
B913FE672E171089005A4680 /* AppIcon.icon */ = {isa = PBXFileReference; lastKnownFileType = folder.iconcomposer.icon; path = AppIcon.icon; sourceTree = "<group>"; };
B9BCCEBD2DE2F6F100B003F8 /* NowPlayingExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = NowPlayingExtension.entitlements; sourceTree = "<group>"; };
B9CDA83A2CC686AA00FBF580 /* NowPlayingExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = NowPlayingExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
B9CDA83C2CC686AA00FBF580 /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; };
B9CDA83E2CC686AA00FBF580 /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; };
B9CDA87C2CC69A7300FBF580 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
B9D289282CC51497008543A7 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
B9D289292CC51497008543A7 /* Cider Remote.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = "Cider Remote.entitlements"; sourceTree = "<group>"; };
B9D2892A2CC51497008543A7 /* Cider_RemoteApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Cider_RemoteApp.swift; sourceTree = "<group>"; };
FA14E3472C7CA1C200904A49 /* Cider Remote.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Cider Remote.app"; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */

/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
B998C1862EA2B54500FF1517 /* Exceptions for "Cider Remote" folder in "NowPlayingExtension" target */ = {
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
membershipExceptions = (
AppDelegate.swift,
AppIcon.icon,
Cider_RemoteApp.swift,
"Preview Content/Preview Assets.xcassets",
);
target = B9CDA8392CC686AA00FBF580 /* NowPlayingExtension */;
};
B9E7DA032D0125E800840996 /* Exceptions for "NowPlaying" folder in "Cider Remote" target */ = {
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
membershipExceptions = (
Expand All @@ -91,9 +91,12 @@
/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */

/* Begin PBXFileSystemSynchronizedRootGroup section */
B99015492D46931300D4CE93 /* Preview Content */ = {
B998C12B2EA2B54500FF1517 /* Cider Remote */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = "Preview Content";
exceptions = (
B998C1862EA2B54500FF1517 /* Exceptions for "Cider Remote" folder in "NowPlayingExtension" target */,
);
path = "Cider Remote";
sourceTree = "<group>";
};
B9E7D9FC2D0125E800840996 /* NowPlaying */ = {
Expand All @@ -105,21 +108,6 @@
path = NowPlaying;
sourceTree = "<group>";
};
B9E7DA0A2D0125F100840996 /* Views */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = Views;
sourceTree = "<group>";
};
B9E7DA182D0125F500840996 /* Components */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = Components;
sourceTree = "<group>";
};
B9E7DA2F2D01260000840996 /* Data */ = {
isa = PBXFileSystemSynchronizedRootGroup;
path = Data;
sourceTree = "<group>";
};
/* End PBXFileSystemSynchronizedRootGroup section */

/* Begin PBXFrameworksBuildPhase section */
Expand Down Expand Up @@ -153,27 +141,11 @@
name = Frameworks;
sourceTree = "<group>";
};
B9D2892D2CC51497008543A7 /* Cider Remote */ = {
isa = PBXGroup;
children = (
B99015492D46931300D4CE93 /* Preview Content */,
B9D289292CC51497008543A7 /* Cider Remote.entitlements */,
B9D2892A2CC51497008543A7 /* Cider_RemoteApp.swift */,
B9CDA87C2CC69A7300FBF580 /* AppDelegate.swift */,
B9E7DA182D0125F500840996 /* Components */,
B9E7DA0A2D0125F100840996 /* Views */,
B9E7DA2F2D01260000840996 /* Data */,
B913FE672E171089005A4680 /* AppIcon.icon */,
B9D289282CC51497008543A7 /* Assets.xcassets */,
);
path = "Cider Remote";
sourceTree = "<group>";
};
FA14E33E2C7CA1C200904A49 = {
isa = PBXGroup;
children = (
B9BCCEBD2DE2F6F100B003F8 /* NowPlayingExtension.entitlements */,
B9D2892D2CC51497008543A7 /* Cider Remote */,
B998C12B2EA2B54500FF1517 /* Cider Remote */,
B9E7D9FC2D0125E800840996 /* NowPlaying */,
B9CDA83B2CC686AA00FBF580 /* Frameworks */,
FA14E3482C7CA1C200904A49 /* Products */,
Expand Down Expand Up @@ -205,10 +177,8 @@
dependencies = (
);
fileSystemSynchronizedGroups = (
B998C12B2EA2B54500FF1517 /* Cider Remote */,
B9E7D9FC2D0125E800840996 /* NowPlaying */,
B9E7DA0A2D0125F100840996 /* Views */,
B9E7DA182D0125F500840996 /* Components */,
B9E7DA2F2D01260000840996 /* Data */,
);
name = NowPlayingExtension;
packageProductDependencies = (
Expand All @@ -234,10 +204,7 @@
B9CDA84B2CC686AC00FBF580 /* PBXTargetDependency */,
);
fileSystemSynchronizedGroups = (
B99015492D46931300D4CE93 /* Preview Content */,
B9E7DA0A2D0125F100840996 /* Views */,
B9E7DA182D0125F500840996 /* Components */,
B9E7DA2F2D01260000840996 /* Data */,
B998C12B2EA2B54500FF1517 /* Cider Remote */,
);
name = "Cider Remote";
packageProductDependencies = (
Expand Down Expand Up @@ -294,16 +261,13 @@
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
B99C7C292DBD96E400B6CD36 /* Assets.xcassets in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
FA14E3452C7CA1C200904A49 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
B913FE682E17108A005A4680 /* AppIcon.icon in Resources */,
B9D289322CC51497008543A7 /* Assets.xcassets in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand All @@ -321,8 +285,6 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
B9D2892E2CC51497008543A7 /* Cider_RemoteApp.swift in Sources */,
B9CDA87D2CC69A7300FBF580 /* AppDelegate.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand All @@ -342,7 +304,6 @@
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = YES;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground;
CODE_SIGN_ENTITLEMENTS = NowPlayingExtension.entitlements;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
Expand All @@ -352,13 +313,13 @@
INFOPLIST_KEY_CFBundleDisplayName = NowPlaying;
INFOPLIST_KEY_NSHumanReadableCopyright = "";
INFOPLIST_KEY_NSSupportsLiveActivities = YES;
IPHONEOS_DEPLOYMENT_TARGET = 17.0;
IPHONEOS_DEPLOYMENT_TARGET = 26.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 3.1.0;
MARKETING_VERSION = 4.0.0;
PRODUCT_BUNDLE_IDENTIFIER = "sh.cidercollective.Cider-Remote.NowPlaying";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
Expand All @@ -378,7 +339,6 @@
buildSettings = {
APPLICATION_EXTENSION_API_ONLY = YES;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground;
CODE_SIGN_ENTITLEMENTS = NowPlayingExtension.entitlements;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
Expand All @@ -388,13 +348,13 @@
INFOPLIST_KEY_CFBundleDisplayName = NowPlaying;
INFOPLIST_KEY_NSHumanReadableCopyright = "";
INFOPLIST_KEY_NSSupportsLiveActivities = YES;
IPHONEOS_DEPLOYMENT_TARGET = 17.0;
IPHONEOS_DEPLOYMENT_TARGET = 26.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 3.1.0;
MARKETING_VERSION = 4.0.0;
PRODUCT_BUNDLE_IDENTIFIER = "sh.cidercollective.Cider-Remote.NowPlaying";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
Expand Down Expand Up @@ -542,20 +502,22 @@
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = "Cider-Remote-Info.plist";
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
INFOPLIST_KEY_NSAppleMusicUsageDescription = "This app accesses your Apple Music library to detect currently playing music and send it to Cider for remote playback.";
INFOPLIST_KEY_NSCameraUsageDescription = "We need to access your camera to scan QR codes.";
INFOPLIST_KEY_NSLocalNetworkUsageDescription = "We need to access your local network to access Cider clients.";
INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = "Cider Remote can add artworks to your photo library.";
INFOPLIST_KEY_NSSupportsLiveActivities = YES;
INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
INFOPLIST_KEY_UIRequiresFullScreen = YES;
INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait";
IPHONEOS_DEPLOYMENT_TARGET = 17.0;
IPHONEOS_DEPLOYMENT_TARGET = 26.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 3.1.1;
MARKETING_VERSION = 4.0.0;
PRODUCT_BUNDLE_IDENTIFIER = "sh.cidercollective.Cider-Remote";
PRODUCT_NAME = "$(TARGET_NAME)";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
Expand All @@ -582,20 +544,22 @@
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = "Cider-Remote-Info.plist";
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities";
INFOPLIST_KEY_NSAppleMusicUsageDescription = "This app accesses your Apple Music library to detect currently playing music and send it to Cider for remote playback.";
INFOPLIST_KEY_NSCameraUsageDescription = "We need to access your camera to scan QR codes.";
INFOPLIST_KEY_NSLocalNetworkUsageDescription = "We need to access your local network to access Cider clients.";
INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = "Cider Remote can add artworks to your photo library.";
INFOPLIST_KEY_NSSupportsLiveActivities = YES;
INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
INFOPLIST_KEY_UIRequiresFullScreen = YES;
INFOPLIST_KEY_UISupportedInterfaceOrientations = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait";
IPHONEOS_DEPLOYMENT_TARGET = 17.0;
IPHONEOS_DEPLOYMENT_TARGET = 26.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 3.1.1;
MARKETING_VERSION = 4.0.0;
PRODUCT_BUNDLE_IDENTIFIER = "sh.cidercollective.Cider-Remote";
PRODUCT_NAME = "$(TARGET_NAME)";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
Expand Down
Binary file not shown.
Loading