Commit Graph

650 Commits

Author SHA1 Message Date
Seth d5fb872518 feat: add build-appimages.sh with inline smoke tests T3, T4
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 11:14:58 -04:00
Seth 13d4047fe1 fix: guard rm -rf in build-deb.sh against empty BUILD_DIR 2026-04-29 10:50:10 -04:00
Seth 4f2de8a92c feat: add build-deb.sh with inline smoke tests T1, T2
Also fixes deps-debian.sh for Debian 13 (trixie): libqt6core6 was
renamed to libqt6core6t64; libgnubarcode-dev removed (not in Debian
13 repos, optional upstream dep).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 10:44:01 -04:00
Seth 34b72ca384 feat: add packaging metadata + initial changelog 2026-04-29 10:37:38 -04:00
Seth 4a0185df53 feat: add linuxdeploy.sh bootstrap (pinned per F9)
Bootstraps linuxdeploy (1-alpha-20251107-1) and linuxdeploy-plugin-qt
(1-alpha-20250213-1) to scripts/.cache/ on first run. Dual-mode:
sourceable (exports $LINUXDEPLOY_BIN / $LINUXDEPLOY_PLUGIN_QT_BIN) or
executable (prints paths). Pinned dated snapshots per spec §F9 — no
rolling continuous tag.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 10:34:01 -04:00
Seth cb2f687a6b feat: add deps-debian.sh (build-dep manifest + checker)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 10:28:55 -04:00
Seth 0631c55c0f fix: check-no-upstream-edits.sh aborts when upstream/master ref missing
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 10:26:00 -04:00
Seth caee5291ff feat: add check-no-upstream-edits.sh + bats tests (enforces I1)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 10:22:18 -04:00
Seth 9cc418c68f feat: add compute-version.sh + bats tests
Emits <upstream-tag>-seth<N> to stdout. Pure logic, no side effects.
5/5 bats tests pass; output verified as 3.99-master618-seth1.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 10:18:12 -04:00
Seth 52096c0d63 chore: add packaging directory skeleton + .gitignore build patterns 2026-04-29 10:14:09 -04:00
Seth 33525a8c1d docs: add packaging implementation plan (12 tasks) 2026-04-29 10:11:29 -04:00
Seth da74709433 docs: add session handoff (spec-approved-pre-implementation)
Captures session state at the natural pause point: design spec
approved, no implementation started. Supersedes the scaffold-only
handoff (which described an empty-dir state).

Validated 80/100 by validate_handoff.py. The 4 file-not-found
warnings reference scripts/* that are intentionally unwritten —
they are the next session's deliverables per the spec.

Resume next session with writing-plans skill against the spec at
sethlabels-docs/specs/2026-04-29-packaging-design.md.
2026-04-29 10:00:59 -04:00
Seth d3e14c63c0 docs: refresh CLAUDE.md + IDEA.md for design-approved phase
Reflects state changes from this session:
- Phase moved from "ideation, no upstream pull" to "design-approved,
  pre-implementation"
- Repo confirmed live at git.sethpc.xyz/Seth/sethLabels (was TBD)
- Qt6 6.2 confirmed (was Qt5-or-Qt6 TBD)
- Target framing corrected: Debian-family generic + macOS via brew tap;
  steel141 is a build host, NOT the install target
- Strict-zero source-patch policy spelled out (replaces vague "keep
  diffs surgical")
- Versioning scheme noted (<upstream-tag>-seth<N>)
- Eventual-public flip on GitHub captured

Pointer to spec at sethlabels-docs/specs/2026-04-29-packaging-design.md
added to CLAUDE.md "Current State".
2026-04-29 09:55:07 -04:00
Seth 8e272c0bd8 docs: add packaging design spec + decision log
Captures the brainstormed design for sethLabels' packaging pipeline:
- Strict-zero source patches; all sethLabels content in NEW top-level dirs
- Linux artifacts: .deb (CPack-driven) + AppImage (linuxdeploy + Qt plugin),
  both built from upstream's existing install() rules
- macOS: Homebrew tap, build-from-source — no macOS CI, no signing,
  no Apple Developer ID
- Build infra: manual local builds during battle-test phase; shell
  scripts under scripts/ are the canonical recipe (CI YAML at the
  eventual public-flip on GitHub will call them verbatim)
- Versioning: <upstream-tag>-seth<N> for clear lineage + rebuild counter
- Package name: glabels-qt (matches binary, brew formula, command)

Spec at sethlabels-docs/specs/2026-04-29-packaging-design.md.
Decision log at DECISIONS.md.

No code introduced — design only. Plan-writing follows.
2026-04-29 09:37:56 -04:00
Seth 9dc6776bb4 chore: add sethLabels deployment-fork scaffold
Adds Seth's homelab convention files on top of upstream glabels-qt master:
CLAUDE.md (project instructions), IDEA.md (brief), DECISIONS.md (decision
log, empty), and the kickoff handoff under .claude/handoffs/. Appends a
clearly-marked sethLabels section to .gitignore for .backup/, the
GITEA_API.md symlink, .env files, and handoff drafts.

This is the only non-upstream commit on main. All preceding history is
authored by the glabels.org team (Jaye Evins et al.) and untouched.
Future upstream merges should fast-forward or rebase cleanly since the
scaffold lives in distinct files at repo root.

No source-code changes. License unchanged (GPL-3.0).
2026-04-29 09:04:54 -04:00
Jaye Evins d1ee78e58a Fix incorrect font sizes (#321)
Recently, when chasing the font size differences between the wayland and xcb Qt backends, I ended up normalizing on the wayland sizing when bypassing the backend's font metrics calculation (#272).  Unfortunately, the wayland backend was not rendering the font sizes correctly, and it was a mistake to duplicate its behavior. 

* Assume a virtual DPI of 72 pixels/in instead of 96 when compulting font size
  - Based on testing, this produces the correct font size
  - Updated reference labels.
* No longer need to scale fonts when importing glabels-3 files.
  - The glabels-3 font sizes were correct afterall!  (#306)
  - No longer need to compensate for scale factor in unit tests when importing glabels-3 files.
2026-03-27 15:47:46 -04:00
Jaye Evins 06675f8314 Create template style guide and minor updates to templates and docs (#314)
* Add style guide for creating product template submissions.
* Some updates to TODO.md.  (#270)
* Remove Meta nodes with deprecated product_url attributes.
2026-02-22 16:54:07 -05:00
Jaye Evins 226841fe38 Minor UI cleanup (#313)
* Adjust tab-order of widgets to follow a logical spatial order.  (#309)
* Remove default attribute from Print button in PrintView.  (#308)
2026-02-18 11:38:38 -05:00
Jaye Evins 6ad97b76dc Reconcile LINGUAS with #290. 2026-02-11 17:21:55 -05:00
Weblate (bot) 1220c04f37 Translations update from Fedora Weblate (#290)
* Translated using Weblate (Swedish)

Currently translated at 100.0% (107 of 107 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/sv/

* Translated using Weblate (Swedish)

Currently translated at 100.0% (667 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/sv/

* Translated using Weblate (Portuguese (Brazil))

Currently translated at 93.5% (624 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/pt_BR/

* Translated using Weblate (Italian)

Currently translated at 100.0% (667 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/it/

* Translated using Weblate (Estonian)

Currently translated at 0.9% (1 of 107 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/et/

* Translated using Weblate (Estonian)

Currently translated at 1.9% (13 of 669 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/et/

* Translated using Weblate (Indonesian)

Currently translated at 99.8% (666 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/id/

* Translated using Weblate (Portuguese (Brazil))

Currently translated at 98.6% (658 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/pt_BR/

* Translated using Weblate (Indonesian)

Currently translated at 100.0% (107 of 107 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/id/

* Translated using Weblate (Greek)

Currently translated at 0.5% (4 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/el/

* Translated using Weblate (Dutch)

Currently translated at 98.5% (555 of 563 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/nl/

* Translated using Weblate (Danish)

Currently translated at 31.3% (209 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/da/

* Translated using Weblate (Czech)

Currently translated at 31.3% (209 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/cs/

* Translated using Weblate (Danish)

Currently translated at 73.0% (487 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/da/

* Translated using Weblate (Czech)

Currently translated at 54.8% (366 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/cs/

* Translated using Weblate (Hungarian)

Currently translated at 31.3% (209 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/hu/

* Translated using Weblate (Hungarian)

Currently translated at 63.8% (426 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/hu/

* Translated using Weblate (Romanian)

Currently translated at 30.8% (206 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/ro/

* Translated using Weblate (Norwegian Bokmål)

Currently translated at 56.1% (316 of 563 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/nb_NO/

* Translated using Weblate (Chinese (Traditional) (zh_TW))

Currently translated at 26.2% (175 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/zh_TW/

* Translated using Weblate (Romanian)

Currently translated at 65.3% (436 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/ro/

* Translated using Weblate (Slovenian)

Currently translated at 31.1% (208 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/sl/

* Translated using Weblate (Portuguese)

Currently translated at 39.2% (221 of 563 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/pt/

* Translated using Weblate (Serbian (Latin script))

Currently translated at 31.3% (209 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/sr_Latn/

* Translated using Weblate (Russian)

Currently translated at 31.1% (208 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/ru/

* Translated using Weblate (Greek)

Currently translated at 31.7% (212 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/el/

* Translated using Weblate (Catalan)

Currently translated at 21.2% (142 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/ca/

* Translated using Weblate (English (United Kingdom))

Currently translated at 31.1% (208 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/en_GB/

* Translated using Weblate (Arabic)

Currently translated at 14.3% (96 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/ar/

* Translated using Weblate (Chinese (Simplified) (zh_CN))

Currently translated at 24.5% (164 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/zh_CN/

* Translated using Weblate (Serbian)

Currently translated at 31.3% (209 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/sr/

* Translated using Weblate (Occitan)

Currently translated at 39.2% (221 of 563 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/oc/

* Translated using Weblate (Korean)

Currently translated at 19.1% (128 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/ko/

* Translated using Weblate (Galician)

Currently translated at 9.2% (62 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/gl/

* Translated using Weblate (Finnish)

Currently translated at 24.2% (162 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/fi/

* Translated using Weblate (Esperanto)

Currently translated at 24.4% (163 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/eo/

* Translated using Weblate (Latvian)

Currently translated at 31.3% (209 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/lv/

* Translated using Weblate (Japanese)

Currently translated at 31.1% (208 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/ja/

* Translated using Weblate (Bosnian)

Currently translated at 31.3% (209 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/bs/

* Translated using Weblate (Chinese (Hong Kong) (zh_HK))

Currently translated at 26.2% (175 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/zh_HK/

* Translated using Weblate (Turkish)

Currently translated at 31.3% (209 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/tr/

* Translated using Weblate (Slovak)

Currently translated at 33.7% (225 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/sk/

* Translated using Weblate (Serbian)

Currently translated at 46.7% (50 of 107 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/sr/

* Translated using Weblate (Occitan)

Currently translated at 64.6% (364 of 563 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/oc/

* Translated using Weblate (Dutch)

Currently translated at 28.8% (30 of 104 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/nl/

* Translated using Weblate (Turkish)

Currently translated at 53.6% (358 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/tr/

* Translated using Weblate (Korean)

Currently translated at 40.6% (271 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/ko/

* Translated using Weblate (Russian)

Currently translated at 29.9% (32 of 107 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/ru/

* Translated using Weblate (Latvian)

Currently translated at 59.9% (400 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/lv/

* Translated using Weblate (Arabic)

Currently translated at 27.8% (186 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/ar/

* Translated using Weblate (Japanese)

Currently translated at 28.0% (30 of 107 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/ja/

* Translated using Weblate (Serbian)

Currently translated at 51.2% (342 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/sr/

* Translated using Weblate (Catalan)

Currently translated at 46.3% (309 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/ca/

* Translated using Weblate (Slovak)

Currently translated at 67.4% (450 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/sk/

* Translated using Weblate (Bosnian)

Currently translated at 53.2% (355 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/bs/

* Translated using Weblate (Serbian (Latin script))

Currently translated at 46.7% (50 of 107 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/sr_Latn/

* Translated using Weblate (Greek)

Currently translated at 55.9% (373 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/el/

* Translated using Weblate (Esperanto)

Currently translated at 56.0% (374 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/eo/

* Translated using Weblate (Portuguese)

Currently translated at 48.0% (50 of 104 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/pt/

* Translated using Weblate (Slovenian)

Currently translated at 58.4% (390 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/sl/

* Translated using Weblate (Norwegian Bokmål)

Currently translated at 14.4% (15 of 104 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/nb_NO/

* Translated using Weblate (Spanish)

Currently translated at 39.2% (42 of 107 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/es/

* Translated using Weblate (Turkish)

Currently translated at 29.9% (32 of 107 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/tr/

* Translated using Weblate (Finnish)

Currently translated at 54.1% (361 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/fi/

* Translated using Weblate (Occitan)

Currently translated at 47.1% (49 of 104 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/oc/

* Translated using Weblate (Romanian)

Currently translated at 27.1% (29 of 107 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/ro/

* Translated using Weblate (Russian)

Currently translated at 54.7% (365 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/ru/

* Translated using Weblate (Slovenian)

Currently translated at 29.9% (32 of 107 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/sl/

* Translated using Weblate (Korean)

Currently translated at 4.6% (5 of 107 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/ko/

* Translated using Weblate (Portuguese)

Currently translated at 93.2% (525 of 563 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/pt/

* Translated using Weblate (Portuguese)

Currently translated at 93.2% (525 of 563 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/pt/

* Translated using Weblate (Slovak)

Currently translated at 15.8% (17 of 107 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/sk/

* Translated using Weblate (Serbian (Latin script))

Currently translated at 53.5% (357 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/sr_Latn/

* Translated using Weblate (Galician)

Currently translated at 26.9% (180 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/gl/

* Translated using Weblate (Latvian)

Currently translated at 46.7% (50 of 107 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/lv/

* Translated using Weblate (Japanese)

Currently translated at 55.0% (367 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/ja/

* Translated using Weblate (Chinese (Hong Kong) (zh_HK))

Currently translated at 54.1% (361 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/zh_HK/

* Translated using Weblate (Chinese (Traditional) (zh_TW))

Currently translated at 53.9% (360 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/zh_TW/

* Translated using Weblate (Chinese (Simplified) (zh_CN))

Currently translated at 49.9% (333 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/zh_CN/

* Translated using Weblate (Spanish)

Currently translated at 40.1% (43 of 107 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/es/

* Translated using Weblate (Indonesian)

Currently translated at 100.0% (667 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/id/

* Translated using Weblate (Spanish)

Currently translated at 64.7% (432 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/es/

* Translated using Weblate (German)

Currently translated at 100.0% (107 of 107 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/de/

* Translated using Weblate (Danish)

Currently translated at 100.0% (107 of 107 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/da/

* Translated using Weblate (Danish)

Currently translated at 100.0% (667 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/da/

* Added translation using Weblate (Kabyle)

* Added translation using Weblate (Kabyle)

* Translated using Weblate (Kabyle)

Currently translated at 8.8% (59 of 669 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/kab/

---------

Co-authored-by: Daniel Nylander <po@danielnylander.se>
Co-authored-by: Rafael Fontenelle <rafaelff@gnome.org>
Co-authored-by: Nathan <nathan95@live.it>
Co-authored-by: Priit Jõerüüt <jrtkbfdr@users.noreply.translate.fedoraproject.org>
Co-authored-by: Arif Budiman <arifpedia@gmail.com>
Co-authored-by: Jim Spentzos <jimspentzos2000@gmail.com>
Co-authored-by: Mario Blättermann <mario.blaettermann@gmail.com>
Co-authored-by: Juan Jose Pablos <juanjo@apertus.es>
Co-authored-by: Andika Triwidada <andika@gmail.com>
Co-authored-by: joe dalton <joedalton2@yahoo.dk>
Co-authored-by: ButterflyOfFire <butterflyoffire@users.noreply.translate.fedoraproject.org>
2026-02-11 17:16:04 -05:00
Jaye Evins e6673a0a24 Add generic templates (#307)
- Add generic full-page templates.  (This feature from 3.4 was missing)
- Also add generic half-page, quarter-page, and envelope templates.
- Add several more common envelope sizes to page-sizes.xml
- Qt print backend does not need pwg_size.
    - Replace with pwg_class, to distinguish between ISO and NA sizes
2026-02-11 11:27:41 -05:00
Jaye Evins 993e1e460d Tweaks to glabels-3 text object compatability. (#306)
This commit partially addresses issues in #296.  Due to the fact that glabels-3
and glabels-4 use different underlying technologies for rendering text, a
pixel-perfect import can probably never be fully achieved.

This commit focuses on small adjustments to imported text objects to approximate
the visual appearance of these objects.

- glabels-3 rendered text at 75% of stated font size, compensate by adjusting
  font size of imported object.
- Text boxes behave differently in glabels-4 than in glabels-3.  In glabels-4,
  text boxes must be of a fixed size, so compensate when a variable sized
  box (when w=0 and/or h=0) is detected and fix the size to the natural text
  size.
- In glabels-3, the fixed margin size (3pt) was not used in the text baseline
  calculations.  Compensate by adjusting vertical position of imported text
  object.
2026-02-05 18:45:18 -05:00
Mario Blättermann 73d90c28f8 Add hint to README.md about unofficial Fedora package (#302) 2026-02-02 00:27:14 -05:00
Mario Blättermann 6018daf56e Update TRANSLATIONS.md (#297) 2026-01-28 17:49:27 -05:00
Mario Blättermann d51091e089 Update README.md regarding the Archlinux package (#295)
I'm no longer maintaining the Archlinux package. Changed to the name and Github page of the new maintainer.
2026-01-26 01:15:36 -05:00
Jaye Evins 78448a44c9 Replace TRANSLATION_FILES.txt cmake include file with LINGUAS file (#287)
Generate lists of translation (.ts) files by reading LINGUAS in CMake.
2026-01-16 14:17:36 -05:00
Weblate (bot) 0f758456b4 Translations update from Fedora Weblate (#288)
* Translated using Weblate (Ukrainian)

Currently translated at 99.8% (666 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/uk/

* Translated using Weblate (Italian)

Currently translated at 91.9% (613 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/it/

* Translated using Weblate (Polish)

Currently translated at 73.3% (489 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/pl/

* Translated using Weblate (Portuguese (Brazil))

Currently translated at 90.2% (602 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/pt_BR/

* Translated using Weblate (French)

Currently translated at 99.2% (662 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/fr/

* Translated using Weblate (Spanish)

Currently translated at 64.7% (432 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/es/

* Translated using Weblate (French)

Currently translated at 100.0% (107 of 107 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/fr/

* Translated using Weblate (German)

Currently translated at 100.0% (667 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/de/

* Translated using Weblate (German)

Currently translated at 100.0% (667 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/de/

* Translated using Weblate (French)

Currently translated at 100.0% (667 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/fr/

* Translated using Weblate (French)

Currently translated at 100.0% (667 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/fr/

* Added translation using Weblate (Estonian)

* Added translation using Weblate (Estonian)

---------

Co-authored-by: Rafael Fontenelle <rafaelff@gnome.org>
Co-authored-by: meteos meteos <meteos@free.fr>
Co-authored-by: Mario Blättermann <mario.blaettermann@gmail.com>
Co-authored-by: Priit Jõerüüt <jrtkbfdr@users.noreply.translate.fedoraproject.org>
Co-authored-by: Jaye Evins <evins@snaught.com>
2026-01-16 14:00:56 -05:00
Weblate (bot) 9341a3b6a2 Translations update from Fedora Weblate (#285)
* Translated using Weblate (Ukrainian)

Currently translated at 99.8% (666 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/uk/

* Translated using Weblate (Italian)

Currently translated at 91.9% (613 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/it/

* Translated using Weblate (Polish)

Currently translated at 73.3% (489 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/pl/

* Translated using Weblate (Portuguese (Brazil))

Currently translated at 90.2% (602 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/pt_BR/

* Translated using Weblate (French)

Currently translated at 99.2% (662 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/fr/

* Translated using Weblate (Spanish)

Currently translated at 64.7% (432 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/es/

* Translated using Weblate (French)

Currently translated at 100.0% (107 of 107 strings)

Translation: glabels-qt/templates
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/templates/fr/

* Translated using Weblate (German)

Currently translated at 100.0% (667 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/de/

* Translated using Weblate (German)

Currently translated at 100.0% (667 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/de/

* Translated using Weblate (French)

Currently translated at 100.0% (667 of 667 strings)

Translation: glabels-qt/glabels
Translate-URL: https://translate.fedoraproject.org/projects/glabels-qt/glabels/fr/

---------

Co-authored-by: Rafael Fontenelle <rafaelff@gnome.org>
Co-authored-by: meteos meteos <meteos@free.fr>
Co-authored-by: Mario Blättermann <mario.blaettermann@gmail.com>
2026-01-15 17:32:29 -05:00
Rafael Fontenelle 56713aa86f Delete translations/templates_en.ts (#284) 2026-01-14 15:51:51 -05:00
Rafael Fontenelle 1b8b6e55dc Remove redundant pl_PL locale (#283) 2026-01-14 13:57:53 -05:00
Jaye Evins 4b16b0900b Update copyright notices for 2026. (#280) 2026-01-13 19:19:42 -05:00
Jaye Evins 7cadf5308d Implement sizeHint in TemplatePicker's HTML item delegate. (#279)
Height is not always dominated by icon size on all platforms, potentially
cutting off text.
2026-01-13 00:59:47 -05:00
Jaye Evins 1c902230fe Big-Ugly Style Update (#278)
* Bulk replaced tabs with spaces
* Bulk removed trailing whitespace from lines
* Replaced c-style comments with c++-style comments in file banners
* Replace nested namespace definitions with single concise definitions (C++17), this keeps the indentation more manageable
* Cleanup ordering and spacing of include directives
* Bulk renaming of header file extensions from '.h' to '.hpp'.
* Update CODING-STYLE.md
* Update target_compile_features from cxx_std_11 to cxx_std_20.
* Refresh .clang-format file.  Still needs a lot of tweaking.
3.99-master618
2026-01-07 19:43:34 -05:00
Jaye Evins 3cd173a37f Replaced all Qt foreach loops with modern C++ range-based loops. (#277) 2026-01-05 15:24:00 -05:00
Jaye Evins 45a92eda89 Base TemplatePicker on QListView instead of QListWidget (#276) 2026-01-05 14:09:00 -05:00
Jaye Evins 742b80fc47 Use canonical file paths for filenames in model (#275) 2026-01-02 13:34:44 -05:00
Jaye Evins d17bb2e1be Add merge input option to glabels-batch-qt. (#267,#274) 2026-01-01 19:51:38 -05:00
alextrical 3309837080 Add instructions to compile on MacOS AMD64 and ARM64 (#244)
* Add instructions to compile on MacOS AMD64 and ARM64
* Update build instructions for QT6
* Update BUILD-INSTRUCTIONS-MACOS.md
2025-12-30 21:26:00 -05:00
Martin Malec 19a8c246ad Update glabels-4 major version in doc from qt-5 to qt-6 (#269) 2025-12-30 18:48:27 -05:00
Jaye Evins ce8bbad26c Bypass Qt font metric calculations (#272)
- This originally showed up as fonts rendering differently on X11 than Wayland. (#230)
- Setting font size in points should be device and back end independent, however the same exact font face and size, on
  the same machine, sometimes results in different font metrics between the xcb and wayland Qt back ends.
- Setting font size in pixels, assuming a virtual DPI of 96 pixels/inch, results in consistent font metrics and rendering
  between these back ends. Furthermore, this virtual DPI works for either on-screen or hi-res printer QPainter contexts.
- This virtual DPI seems to work correctly with some limited testing with Windows and MacOS.
- Add rendering tests to build-tests CI script.
2025-12-30 00:33:17 -05:00
Jaye Evins 82b264a7a0 Manpages update for glabels-qt and glabels-batch-qt
- Document new verbose version option (-V/--Version) introduced in #257
2025-12-17 23:50:33 -05:00
Jaye Evins 90e236f847 Remove files from Settings::recentFileList(), if they fail to open. (#268)
- i.e. they no longer exist or have been moved
- update recent file menu in StartupView as Settings change
2025-12-17 21:26:30 -05:00
p0358 aba0f11616 Preparation for flatpack support (#255)
- Updates to project and desktop metadata in preparation for flatpak packaging
- These updates are independent of flatpack
- This commit unmingles the actual flatpack packaging from #255
2025-12-17 16:07:57 -05:00
Jaye Evins 41656aef6b Update README to specify repo is for glabels-qt
Clarify repository purpose and differentiate from legacy version.
2025-12-11 19:57:29 -05:00
Merikei 7f1fa64114 Fix typo that prevents user roll templates from having a customisable length (#263) 2025-12-10 13:38:44 -05:00
Jaye Evins 6c10571ba4 In MergeView, replace QTableWidget with QTableView with custom model (#266,#217)
QTableWidget was a major bottleneck for large merge sources (#217).  This is because a QTableWidgetItem needed to be created for every field in every record of the merge data, whether they are being displayed or not.  This was not a problem for small merge sources (only a few dozen records max), however for larger data sets this would severely affect performance and make the application unresponsive.  QTableView only renders the fields and records currently visible.
2025-12-10 13:17:25 -05:00
Jaye Evins f1e50d8574 Polling of available printers in now asynchronous (#264,#256)
- Increased polling interval from 1s to 10s
- Use QtConcurrent::run to initiate a poll asynchronously to main event loop
- Do not initiate a poll if the previous poll has not completed
- Use copies instead of references to mCurrentAvailablePrinters in public API
2025-12-09 09:22:54 -05:00
Jaye Evins b6cac2d208 Fix several compile issues (#261)
Fixed several code issues.  Mostly pedantic compiler warnings.  But also a sign issue exposed by newer compilers (#228, #260)
2025-12-06 15:58:38 -05:00
Jaye Evins 44a10fc796 Make detailed version information available to command line (#257)
- Moved detailed version information from ReportBugDialog to Version::details()
- Added QPA Platform information to verbose version information
- Added Qt version to detailed version information
- Added `-V` command line option to glabels-qt and glabels-batch-qt
3.99-master602
2025-12-03 20:43:37 -05:00
Jaye Evins 98b3e32bfd Add compiled Qt translation files (.qm) to .gitignore 3.99-master601 2025-11-29 17:35:45 -05:00