[PR #584] Fix: image clipboard support and modernize for current macOS #561

Open
opened 2026-03-03 01:13:04 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/Clipy/Clipy/pull/584
Author: @lucidash
Created: 2/4/2026
Status: 🔄 Open

Base: developHead: fix/modern-macos-compatibility


📝 Commits (1)

  • 9ce1ed8 Fix image clipboard support and modernize for current macOS

📊 Changes

14 files changed (+62 additions, -154 deletions)

View changed files

📝 Clipy.xcodeproj/project.pbxproj (+4 -54)
📝 Clipy.xcodeproj/xcshareddata/xcschemes/Clipy.xcscheme (+2 -2)
📝 Clipy/Sources/Extensions/NSPasteboard+Deprecated.swift (+22 -0)
📝 Clipy/Sources/Models/CPYClipData.swift (+6 -0)
📝 Clipy/Sources/Preferences/Base.lproj/CPYPreferencesWindowController.xib (+2 -53)
📝 Clipy/Sources/Preferences/CPYPreferencesWindowController.swift (+8 -15)
📝 Clipy/Sources/Preferences/de.lproj/CPYPreferencesWindowController.strings (+0 -3)
📝 Clipy/Sources/Preferences/it.lproj/CPYPreferencesWindowController.strings (+0 -3)
📝 Clipy/Sources/Preferences/ja.lproj/CPYPreferencesWindowController.strings (+0 -3)
📝 Clipy/Sources/Preferences/zh-Hans.lproj/CPYPreferencesWindowController.strings (+0 -3)
📝 Clipy/Sources/Services/ClipService.swift (+3 -1)
📝 Clipy/Sources/Views/DesignableView/CPYDesignableButton.swift (+1 -1)
📝 Podfile (+12 -6)
📝 Podfile.lock (+2 -10)

📄 Description

  • Fix image paste detection by mapping modern UTI types (public.tiff) to deprecated NSPasteboard types that Clipy expects
  • Replace hardcoded text colors with system-adaptive colors for dark mode and window inactive state support
  • Replace deprecated LSSharedFileList with SMAppService (macOS 13+)
  • Update deployment target to 10.13 for RxSwift compatibility
  • Remove Updates preference tab
  • Use system window background color

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/Clipy/Clipy/pull/584 **Author:** [@lucidash](https://github.com/lucidash) **Created:** 2/4/2026 **Status:** 🔄 Open **Base:** `develop` ← **Head:** `fix/modern-macos-compatibility` --- ### 📝 Commits (1) - [`9ce1ed8`](https://github.com/Clipy/Clipy/commit/9ce1ed85b194dad9531e7eb0ab6892aa82267ef4) Fix image clipboard support and modernize for current macOS ### 📊 Changes **14 files changed** (+62 additions, -154 deletions) <details> <summary>View changed files</summary> 📝 `Clipy.xcodeproj/project.pbxproj` (+4 -54) 📝 `Clipy.xcodeproj/xcshareddata/xcschemes/Clipy.xcscheme` (+2 -2) 📝 `Clipy/Sources/Extensions/NSPasteboard+Deprecated.swift` (+22 -0) 📝 `Clipy/Sources/Models/CPYClipData.swift` (+6 -0) 📝 `Clipy/Sources/Preferences/Base.lproj/CPYPreferencesWindowController.xib` (+2 -53) 📝 `Clipy/Sources/Preferences/CPYPreferencesWindowController.swift` (+8 -15) 📝 `Clipy/Sources/Preferences/de.lproj/CPYPreferencesWindowController.strings` (+0 -3) 📝 `Clipy/Sources/Preferences/it.lproj/CPYPreferencesWindowController.strings` (+0 -3) 📝 `Clipy/Sources/Preferences/ja.lproj/CPYPreferencesWindowController.strings` (+0 -3) 📝 `Clipy/Sources/Preferences/zh-Hans.lproj/CPYPreferencesWindowController.strings` (+0 -3) 📝 `Clipy/Sources/Services/ClipService.swift` (+3 -1) 📝 `Clipy/Sources/Views/DesignableView/CPYDesignableButton.swift` (+1 -1) 📝 `Podfile` (+12 -6) 📝 `Podfile.lock` (+2 -10) </details> ### 📄 Description - Fix image paste detection by mapping modern UTI types (public.tiff) to deprecated NSPasteboard types that Clipy expects - Replace hardcoded text colors with system-adaptive colors for dark mode and window inactive state support - Replace deprecated LSSharedFileList with SMAppService (macOS 13+) - Update deployment target to 10.13 for RxSwift compatibility - Remove Updates preference tab - Use system window background color --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/Clipy#561
No description provided.