Conversation
Adds a complete es translation for both the main app and the FinderSync extension, registers es in knownRegions, and makes the last user-visible hardcoded strings localizable: - RClick/Localizable.xcstrings: 156 es strings (8 keys added that the UI already used but the catalog was missing: OK, Save, Add, Display Name, Default Open App, Edit App Properties, plus Download failed / Unknown error for the updater) - FinderSyncExt/Localizable.xcstrings: 143 es strings (adds the Finder toolbar tooltip key) - FinderSyncExt: toolbarItemToolTip now goes through AppLocalization - Updater: the two remaining Chinese user-facing error strings are now localized keys - Default seed data (actions, common folders) uses the English source keys instead of hardcoded Chinese, so displayName lookups and the English fallback line up - scripts/check-localization.py verifies es coverage and that every translation keeps the source format specifiers, in order Newly introduced keys ship en, es, zh-Hans and ja so no language regresses. English stays the source language and the fallback for unsupported system languages. No logic, signing, entitlement or bundle-id changes.
feat(i18n): add Latin American Spanish (es) localization
…ning fix(ci): provision App Groups for Developer ID releases
- Add RClick/Runtime service layer (RCRuntime, MenuService, ActionService, PermissionService, ConfigService); slim down AppDelegate - Enable app sandbox for main app; update entitlements (app-sandbox, network.client; remove temporary exceptions); align Debug/Release - Add extension offline degradation (connection-state cache, actionAck timeout prompt, immediate offline on quit) - Fix launch-at-login (restore LaunchAtLogin.Toggle + status warning) - Polish bookmark authorization (clean dead bookmarks, clearer prompt, common-dirs grant on add, folder permissions list) - Isolate updater for App Store (disable self-update on MAS builds) - Remove dead code (SenderValidator, respondMenuConfigRequest); update docs - Bump version to 2.2.0 (build 20260823001) Co-Authored-By: Claude <noreply@anthropic.com>
- Add OpenWithApp.opensNewInstance (persisted in AppEntity) - EditAppSheetView: new "Open in a new window" toggle - ActionService: set NSWorkspace.OpenConfiguration.createsNewApplicationInstance - Fix SwiftData migration: new @model field must have a default value (non-optional field without default breaks migration for existing data) - Add unit test for opensNewInstance persistence Co-Authored-By: Claude <noreply@anthropic.com>
- Sidebar: fully custom VStack rows (icon-colored rounded squares + larger text) with explicit spacing, no hidden native List insets - Sidebar: window title now follows selected tab via navigationTitle - Sidebar: keep native macOS collapse toggle button - General: remove redundant "Enable RClick" toggle; add Settings… button to Finder Extension status row - Actions / New File: replace oversized switches with compact checkboxes - Actions list: increase row height Co-Authored-By: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
RClick v2.2.0 — a release focused on App Store compliance and internal architecture cleanup, plus several user-facing improvements.
Highlights
App Store compliance
Internal refactor (no third process)
MenuService,ActionService,PermissionService,ConfigService, aggregated inRCRuntimeActionServiceis now unit-testable via injectedPermissionProvidingprotocol (mock-based tests added)Folder authorization (bookmark) polish
Extension offline degradation
actionAck.quitthe extension goes offline immediately; shows "RClick is not running" menuFeatures
"Enable RClick" toggle removed (kept as a Settings… button on the Finder Extension status row), switches → compact checkboxes in Actions /
New File lists
i18n
es) localizationNotes