diff --git a/lang/de.json b/lang/de.json new file mode 100644 index 0000000..63d7da6 --- /dev/null +++ b/lang/de.json @@ -0,0 +1,4 @@ +{ + "DHIC.Countdowns": "Countdowns", + "DHIC.CreateNewCountdown": "Neuen Countdown erstellen" +} \ No newline at end of file diff --git a/module.json b/module.json index 0cb7d2b..bb05c4e 100644 --- a/module.json +++ b/module.json @@ -1,7 +1,7 @@ { "id": "dh-improved-countdowns", "title": "Improved Countdowns", - "version": "1.2.1", + "version": "1.2.2", "compatibility": { "minimum": "13", "verified": "13" @@ -35,10 +35,15 @@ "lang": "en", "name": "English", "path": "lang/en.json" + }, + { + "lang": "de", + "name": "Deutsch", + "path": "lang/de.json" } ], "description": "A modern, draggable countdown tracker for the Daggerheart system.", "url": "https://github.com/cptn-cosmo/dh-improved-countdowns", "manifest": "https://github.com/cptn-cosmo/dh-improved-countdowns/releases/latest/download/module.json", - "download": "https://github.com/cptn-cosmo/dh-improved-countdowns/releases/download/1.2.1/dh-improved-countdowns.zip" + "download": "https://github.com/cptn-cosmo/dh-improved-countdowns/releases/download/1.2.2/dh-improved-countdowns.zip" } \ No newline at end of file diff --git a/scripts/countdown-app.js b/scripts/countdown-app.js index 9997995..9e182c6 100644 --- a/scripts/countdown-app.js +++ b/scripts/countdown-app.js @@ -43,7 +43,11 @@ export class CountdownTrackerApp extends HandlebarsApplicationMixin(ApplicationV static initialize() { this.instance = new CountdownTrackerApp(); - const pos = game.settings.get("dh-improved-countdowns", "position"); + let pos = game.settings.get("dh-improved-countdowns", "position"); + if (!pos || (!pos.top && !pos.left) || (pos.top === 0 && pos.left === 0 && !pos.width)) { + // Default to top-left if no valid position is stored + pos = { top: 100, left: 100 }; + } this.instance.render(true, { position: pos }); } diff --git a/styles/countdown.css b/styles/countdown.css index b455568..22a1181 100644 --- a/styles/countdown.css +++ b/styles/countdown.css @@ -108,6 +108,27 @@ display: flex; flex-direction: column; gap: 16px; + max-height: 60vh; + overflow-y: auto; + overflow-x: hidden; + padding-right: 4px; + /* Space for scrollbar */ + /* Custom scrollbar for webkit */ + scrollbar-width: thin; + scrollbar-color: rgba(255, 255, 255, 0.2) transparent; +} + +.countdowns-list::-webkit-scrollbar { + width: 4px; +} + +.countdowns-list::-webkit-scrollbar-track { + background: transparent; +} + +.countdowns-list::-webkit-scrollbar-thumb { + background-color: rgba(255, 255, 255, 0.2); + border-radius: 4px; } .countdown-item { @@ -125,10 +146,22 @@ letter-spacing: 0.5px; color: rgba(255, 255, 255, 0.8); text-align: center; + /* max-width removed to allow natural width, or increased if needed */ max-width: 150px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; + /* Allow wrapping */ + line-height: 1.2; + transition: max-width 0.3s ease; +} + +.countdown-tracker-window:not(.minimized):hover .countdown-name { + max-width: 250px; + /* Reduced from none to provide some limit, or use none */ + overflow: visible; + white-space: normal; + /* Allow wrapping */ } .countdown-visual { @@ -137,6 +170,14 @@ gap: 10px; } +.visual-wrapper { + position: relative; + display: flex; + align-items: center; + justify-content: center; + /* Ensure the number overlay is positioned relative to this wrapper */ +} + .icon-container { position: relative; width: 48px; @@ -164,10 +205,9 @@ .value-overlay { position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); pointer-events: none; display: flex; align-items: center; @@ -179,9 +219,18 @@ font-weight: 800; color: #fff; text-shadow: 0 0 4px rgba(0, 0, 0, 0.9), 0 0 8px rgba(0, 0, 0, 0.9); + width: max-content; + /* Allow numbers to extend beyond icon width if needed */ + pointer-events: none; + z-index: 10; } .value-overlay.visual { + width: 100%; + height: 100%; + top: 0; + left: 0; + transform: none; background: rgba(0, 0, 0, 0.2); } diff --git a/templates/countdown-tracker.hbs b/templates/countdown-tracker.hbs index 127c454..b8b08fb 100644 --- a/templates/countdown-tracker.hbs +++ b/templates/countdown-tracker.hbs @@ -35,147 +35,153 @@ {{/if}} -