Skip to content

Layer display, settings window separation, and i18n support#3

Merged
shinya merged 4 commits intomainfrom
feature/layered-timer
Apr 14, 2026
Merged

Layer display, settings window separation, and i18n support#3
shinya merged 4 commits intomainfrom
feature/layered-timer

Conversation

@shinya
Copy link
Copy Markdown
Owner

@shinya shinya commented Apr 14, 2026

Summary

  • Layer overlay display (transparent overlay + draggable control bar)
  • Settings window separated into its own entry point
  • i18n support (English / Japanese, auto-detect)
  • Improved UI icons (SVG) for display mode, layer toggle, and fullscreen
  • Per-window capability-based permission separation

Changes

  • Layer display: Added layer.html (transparent click-through overlay) and layer_ctrl.html (drag handle). NSPanel class swap for all-Spaces visibility on macOS
  • Settings window: Extracted settings into a separate Vite entry point (settings.html / SettingsApp.tsx). Syncs with main window via Tauri events
  • i18n: Added src/i18n/ with en/ja translations. Language setting supports auto/en/ja
  • UI icons: Replaced Unicode characters with inline SVGs for display mode, layer, and fullscreen toggle buttons
  • Rust backend: Added overlay behavior, layer position sync, and window management commands

@shinya shinya self-assigned this Apr 14, 2026
@shinya shinya merged commit 78afa22 into main Apr 14, 2026
@shinya shinya deleted the feature/layered-timer branch April 14, 2026 04:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant