[PR #342] General program/codebase improvements #341

Open
opened 2026-05-05 05:13:41 -06:00 by gitea-mirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/keycastr/keycastr/pull/342
Author: @SoCuul
Created: 3/29/2026
Status: 🔄 Open

Base: mainHead: improvements


📝 Commits (10+)

  • b4af132 Switch preferences menu icons to use SF Symbols
  • afc686f Migrate image assets to asset catalog
  • f4349b9 Migrate from bundle NIBs to flat XIBs
  • eb66aef Migrate remaining code to use ARC
  • 5972553 Organize status item and dock menus
  • 499e0c5 Replace .qtz about window view with .ca view
  • 21f2ea1 Consolidate pref pane widths and decouple height
  • fddba37 Export .kcplugin UTI
  • 3e1967f Include descriptive visualizer window titles
  • 2bdcb0c Add customization to svelte visualizer

📊 Changes

54 files changed (+1295 additions, -957 deletions)

View changed files

keycastr/Assets.xcassets/AboutScreen.dataset/AboutScreen.caar (+0 -0)
keycastr/Assets.xcassets/AboutScreen.dataset/Contents.json (+13 -0)
keycastr/Assets.xcassets/Contents.json (+6 -0)
keycastr/Assets.xcassets/Preferences/Contents.json (+6 -0)
keycastr/Assets.xcassets/Preferences/DisplayIcon.imageset/Contents.json (+21 -0)
keycastr/Assets.xcassets/Preferences/DisplayIcon.imageset/DisplayIcon.png (+0 -0)
keycastr/Assets.xcassets/Preferences/GeneralIcon.imageset/Contents.json (+21 -0)
keycastr/Assets.xcassets/Preferences/GeneralIcon.imageset/GeneralIcon.png (+0 -0)
keycastr/Assets.xcassets/Preferences/UpdateIcon.imageset/Contents.json (+21 -0)
keycastr/Assets.xcassets/Preferences/UpdateIcon.imageset/UpdateIcon.png (+0 -0)
keycastr/Assets.xcassets/StatusItem/Contents.json (+6 -0)
keycastr/Assets.xcassets/StatusItem/KeyCastrStatusItem.imageset/Contents.json (+22 -0)
📝 keycastr/Assets.xcassets/StatusItem/KeyCastrStatusItem.imageset/KeyCastrStatusItem.png (+0 -0)
📝 keycastr/Assets.xcassets/StatusItem/KeyCastrStatusItem.imageset/KeyCastrStatusItem@2x.png (+0 -0)
keycastr/Assets.xcassets/StatusItem/KeyCastrStatusItemActive.imageset/Contents.json (+22 -0)
📝 keycastr/Assets.xcassets/StatusItem/KeyCastrStatusItemActive.imageset/KeyCastrStatusItemActive.png (+0 -0)
📝 keycastr/Assets.xcassets/StatusItem/KeyCastrStatusItemActive.imageset/KeyCastrStatusItemActive@2x.png (+0 -0)
keycastr/Assets.xcassets/StatusItem/KeyCastrStatusItemInactive.imageset/Contents.json (+22 -0)
📝 keycastr/Assets.xcassets/StatusItem/KeyCastrStatusItemInactive.imageset/KeyCastrStatusItemInactive.png (+0 -0)
📝 keycastr/Assets.xcassets/StatusItem/KeyCastrStatusItemInactive.imageset/KeyCastrStatusItemInactive@2x.png (+0 -0)

...and 34 more files

📄 Description

  • Modernized certain aspects of the codebase (converted bundle .NIBs to .XIBs, created an asset catalog for app images, migrated the remaining code to support ARC)
  • Use SF symbols for preferences window on Big Sur and above
  • Better organized status item & dock menus
  • Unified widths across preference panels, and decoupled the display tab height
  • Exported .kcplugin as a UTI

And after a fair amount of work, I managed to recreate the about window as a native Core Animation bundle! I also modernized the logo a bit, please feel free to give your opinions on it and I'd be happy to adjust it to your liking.

https://github.com/user-attachments/assets/210db71a-28a1-441b-b68c-e42c05df27e7


🔄 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/keycastr/keycastr/pull/342 **Author:** [@SoCuul](https://github.com/SoCuul) **Created:** 3/29/2026 **Status:** 🔄 Open **Base:** `main` ← **Head:** `improvements` --- ### 📝 Commits (10+) - [`b4af132`](https://github.com/keycastr/keycastr/commit/b4af132deb9098a7b409ac683d95d57280ae873c) Switch preferences menu icons to use SF Symbols - [`afc686f`](https://github.com/keycastr/keycastr/commit/afc686fd818205ec3c70416ab99ce5a8d733a22c) Migrate image assets to asset catalog - [`f4349b9`](https://github.com/keycastr/keycastr/commit/f4349b91350e568dcc21977fc3b40efd3016a47f) Migrate from bundle NIBs to flat XIBs - [`eb66aef`](https://github.com/keycastr/keycastr/commit/eb66aef6203d5a602b809e210588d12f151dd5ca) Migrate remaining code to use ARC - [`5972553`](https://github.com/keycastr/keycastr/commit/59725539a0fe5fbf28663b83564b7f565635cc52) Organize status item and dock menus - [`499e0c5`](https://github.com/keycastr/keycastr/commit/499e0c5919b7ae43d6e63300f8db24fa0588e96c) Replace .qtz about window view with .ca view - [`21f2ea1`](https://github.com/keycastr/keycastr/commit/21f2ea168365f9b49765965baf76638bdd7861a9) Consolidate pref pane widths and decouple height - [`fddba37`](https://github.com/keycastr/keycastr/commit/fddba37ce287d8099c13c4472546989e64b65a62) Export .kcplugin UTI - [`3e1967f`](https://github.com/keycastr/keycastr/commit/3e1967f013bbcf67ebf9db7d0cc19311cb83d5fa) Include descriptive visualizer window titles - [`2bdcb0c`](https://github.com/keycastr/keycastr/commit/2bdcb0c44a564df07ddbe70304c6e71511221072) Add customization to svelte visualizer ### 📊 Changes **54 files changed** (+1295 additions, -957 deletions) <details> <summary>View changed files</summary> ➕ `keycastr/Assets.xcassets/AboutScreen.dataset/AboutScreen.caar` (+0 -0) ➕ `keycastr/Assets.xcassets/AboutScreen.dataset/Contents.json` (+13 -0) ➕ `keycastr/Assets.xcassets/Contents.json` (+6 -0) ➕ `keycastr/Assets.xcassets/Preferences/Contents.json` (+6 -0) ➕ `keycastr/Assets.xcassets/Preferences/DisplayIcon.imageset/Contents.json` (+21 -0) ➕ `keycastr/Assets.xcassets/Preferences/DisplayIcon.imageset/DisplayIcon.png` (+0 -0) ➕ `keycastr/Assets.xcassets/Preferences/GeneralIcon.imageset/Contents.json` (+21 -0) ➕ `keycastr/Assets.xcassets/Preferences/GeneralIcon.imageset/GeneralIcon.png` (+0 -0) ➕ `keycastr/Assets.xcassets/Preferences/UpdateIcon.imageset/Contents.json` (+21 -0) ➕ `keycastr/Assets.xcassets/Preferences/UpdateIcon.imageset/UpdateIcon.png` (+0 -0) ➕ `keycastr/Assets.xcassets/StatusItem/Contents.json` (+6 -0) ➕ `keycastr/Assets.xcassets/StatusItem/KeyCastrStatusItem.imageset/Contents.json` (+22 -0) 📝 `keycastr/Assets.xcassets/StatusItem/KeyCastrStatusItem.imageset/KeyCastrStatusItem.png` (+0 -0) 📝 `keycastr/Assets.xcassets/StatusItem/KeyCastrStatusItem.imageset/KeyCastrStatusItem@2x.png` (+0 -0) ➕ `keycastr/Assets.xcassets/StatusItem/KeyCastrStatusItemActive.imageset/Contents.json` (+22 -0) 📝 `keycastr/Assets.xcassets/StatusItem/KeyCastrStatusItemActive.imageset/KeyCastrStatusItemActive.png` (+0 -0) 📝 `keycastr/Assets.xcassets/StatusItem/KeyCastrStatusItemActive.imageset/KeyCastrStatusItemActive@2x.png` (+0 -0) ➕ `keycastr/Assets.xcassets/StatusItem/KeyCastrStatusItemInactive.imageset/Contents.json` (+22 -0) 📝 `keycastr/Assets.xcassets/StatusItem/KeyCastrStatusItemInactive.imageset/KeyCastrStatusItemInactive.png` (+0 -0) 📝 `keycastr/Assets.xcassets/StatusItem/KeyCastrStatusItemInactive.imageset/KeyCastrStatusItemInactive@2x.png` (+0 -0) _...and 34 more files_ </details> ### 📄 Description - Modernized certain aspects of the codebase (converted bundle .NIBs to .XIBs, created an asset catalog for app images, migrated the remaining code to support ARC) - Use SF symbols for preferences window on Big Sur and above - Better organized status item & dock menus - Unified widths across preference panels, and decoupled the display tab height - Exported `.kcplugin` as a UTI And after a fair amount of work, I managed to recreate the about window as a native Core Animation bundle! I also modernized the logo a bit, please feel free to give your opinions on it and I'd be happy to adjust it to your liking. https://github.com/user-attachments/assets/210db71a-28a1-441b-b68c-e42c05df27e7 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
gitea-mirror added the
pull-request
label 2026-05-05 05:13:41 -06:00
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: github-starred/keycastr#341
No description provided.