Commit Graph

61 Commits

Author SHA1 Message Date
lm 416e78ad4b Update CS2 data source
Point the pattern fetcher to the ByMykel raw GitHub URL now that the old endpoint returns 404.
2025-10-18 15:08:24 +02:00
lm 856a171c66 Fix CS2 loader callback
Capture the exception reference inside Tk callbacks to avoid NameError when data loading fails.
2025-10-18 15:05:42 +02:00
lm 364b3e46d5 Refine CS2 tool styling
Center the fetcher window, add a subtle border, and restyle inputs and toolbar buttons to match the main app theme.
2025-10-18 15:01:42 +02:00
lm 717ac72f36 Tweak CS2 fetch defaults
Use a downward arrow icon for Fetch Images and default downloads to the project's images directory, updating subtool buttons and docs accordingly.
2025-10-18 14:53:55 +02:00
lm 5bfdd83e90 Restyle CS2 tool buttons
Replace ttk actions with custom rounded buttons matching the main toolbar and adjust the window layout accordingly.
2025-10-18 14:52:39 +02:00
lm 07983f292d Polish CS2 fetcher UI
Rename the toolbar action to “Fetch Images”, give the subtool a custom title bar matching the main window, and refresh docs/translations.
2025-10-18 14:49:20 +02:00
lm ff66aeb3c3 Add CS2 pattern fetcher subtool
Introduce a CS2 pattern download tool with toolbar entry, translations, and requests dependency. Document the workflow and requirements updates.
2025-10-18 14:40:33 +02:00
lm a30eb997b1 Swap open-image icon
Replace the puzzle glyph with a framed picture to better represent single-image loading.
2025-10-17 17:39:23 +02:00
lm 98015a40d8 Update toolbar icons
Use a puzzle piece for single-image loading and reuse the open-folder glyph for folder loading.
2025-10-17 17:38:05 +02:00
lm 1d0acba3c3 Add exclusion persistence option
Introduce a config flag to reset exclusions when images change (default off), keep shapes when navigating, and theme preview accents accordingly.
2025-10-17 17:29:21 +02:00
lm 987c2e9e4a Use themed preview accents
Apply the theme-specific accent colour to exclusion previews so new shapes match the final outline in both light and dark modes.
2025-10-17 17:25:27 +02:00
lm 4fc0182798 Match exclusion accent in light mode
Use the stats highlight colour for exclusion outlines in light theme, keeping the gold highlight for dark mode.
2025-10-17 17:23:49 +02:00
lm f9e2dd84c3 Change free-draw toolbar icon
Use a simple triangle glyph so the button spacing matches while hinting at arbitrary shape drawing.
2025-10-17 17:20:39 +02:00
lm 8311914fdc Refine free-draw icon
Switch the toolbar glyph to the text-style pencil for a cleaner look while keeping spacing consistent.
2025-10-17 17:18:45 +02:00
lm af4cdcdb15 Adjust free-draw icon spacing
Switch the toolbar glyph to a slimmer pencil so its padding matches the other buttons.
2025-10-17 17:17:18 +02:00
lm a6df944ba1 Tweak toolbar order
Move the free-draw toggle ahead of the clear button and normalise icon spacing so the new entry aligns with the rest.
2025-10-17 17:15:54 +02:00
lm 464855f365 Refine freehand exclusion polygons
Store freehand paths as closed polygons with thin outlines and fill the interior when masking, so free-drawn shapes behave like custom rectangles.
2025-10-17 17:11:18 +02:00
lm f678c403b7 Add freehand exclusion mode
Support rectangle and freehand exclusion shapes, toggle via toolbar, and store new strokes in the mask-backed exclusion system.
2025-10-17 17:00:23 +02:00
lm 5cb2945577 fix: restore default colour swatch on slider reset
Call the default colour helper during slider reset so the swatch and hex label jump back to the configured initial colour.
2025-10-17 16:46:58 +02:00
lm 91fad62808 feat: add translation files and i18n loader
Create TOML-based localisation resources under app/lang and introduce a Translator/I18nMixin that reads them. Update config handling to recognise available languages, switch UI strings to translation lookups, and bundle language files with the package.
2025-10-17 16:43:25 +02:00
lm 76073ab0b5 Trim current colour label text 2025-10-17 16:13:01 +02:00
lm b4b6fa4e87 Rearrange palette header to show current colour 2025-10-17 16:09:24 +02:00
lm a5d2aacdf6 Light theme background to pure white 2025-10-17 16:07:35 +02:00
lm 666ce85470 Display initial swatch using default colour centre 2025-10-17 16:06:07 +02:00
lm 382bccaedd Show selected colour swatch and adjust labels for themes 2025-10-17 16:01:21 +02:00
lm e9db16be46 Show current colour swatch in palette header 2025-10-17 15:57:15 +02:00
lm e3013bd305 Tint accent labels based on theme 2025-10-17 15:53:51 +02:00
lm 1024d84bbc Update German terminology for exclusions and matches 2025-10-17 15:51:31 +02:00
lm 1247269bb7 Allow folder navigation to wrap around 2025-10-17 15:48:24 +02:00
lm 105a93c3f9 Draw toolbar icons and labels separately for consistent spacing 2025-10-17 15:42:52 +02:00
lm 3212e3c64f Fallback to regular spaces between icons and text 2025-10-17 15:39:46 +02:00
lm 67287a8fe0 Ensure toolbar icon/text spacing with non-breaking space 2025-10-17 15:37:43 +02:00
lm e624419a01 Tint titlebar close button on hover 2025-10-17 15:35:38 +02:00
lm 191f454561 Tweak toolbar button padding 2025-10-17 15:34:25 +02:00
lm 9237e3acd5 Resolve merge conflict for toolbar label spacing 2025-10-17 15:31:31 +02:00
lm 657092be96 Add uniform double-space padding after toolbar icons 2025-10-17 15:26:04 +02:00
lm 1666cb9aa5 Use thin spaces after toolbar button icons 2025-10-17 15:21:24 +02:00
lm 123afd5254 Increase toolbar button horizontal padding 2025-10-17 15:18:22 +02:00
lm 4361194fd1 Swap multi-codepoint emoji for consistent spacing 2025-10-17 15:16:45 +02:00
lm d2e1611f03 Consistently space toolbar button labels 2025-10-17 15:14:29 +02:00
lm a4b249ddf9 Update window title to drop ICRA acronym 2025-10-17 15:12:04 +02:00
lm 5ed060570d Bundle logo asset and load via importlib resources 2025-10-17 15:08:01 +02:00
lm 460729104a Match navigation button backgrounds to theme 2025-10-17 14:35:53 +02:00
lm a49a2d18cf Rename project from ICRS to ICRA 2025-10-17 14:25:54 +02:00
lm c7ac43dc37 Tune nav arrow theming and toolbar spacing 2025-10-17 14:23:50 +02:00
lm 1588e8eb99 Adjust toolbar spacing and logo placement 2025-10-17 14:20:36 +02:00
lm 97bfe772ff Move logo to app/assets and update loader 2025-10-17 14:13:38 +02:00
lm 9093e7c835 Show application logo in custom title bar 2025-10-17 14:12:24 +02:00
lm f49a13b80e Tint navigation arrows to match theme 2025-10-17 14:07:23 +02:00
lm 662f6b4df3 Enable borderless fullscreen window with custom controls 2025-10-17 14:05:10 +02:00