cosmic-settings/i18n
blakewilliams1 8940ec1af6
First pass at drawing tablet settings page (#2220)
This is a first pass at creating a page dedicated for controlling the
settings of tablet/pen style input devices. It's purpose is to modify
the config file found at
`/home/$USER/.config/cosmic/com.system76.CosmicComp/v1/input_devices`,
so that the Compositor can route incoming input events to the correct
displays and the events don't get discarded. Here's a video showing the
functionality:

<video
src="https://github.com/user-attachments/assets/ffd59291-b610-4109-a3af-04bde7ddab4b"></video>

As this is a first pass at the page, it naturally isn't in a fully
featured state. It only is doing the bare minimum to get tablet input to
not be discarded. There are 2 limitations I'd like to call out with this
current state:
**1)** The settings page will only show settings options for tablet/pen
style input devices that currently plugged in. It doesn't have ability
to allow users to clear out stale config entries for old tablets they
might not be using anymore. They'll need to manually delete the entries
from `input_devices` with a text editor.
**2)** The list of drawing tablets present is calculated once when you
open the settings application and doesn't live reload as devices are
connected or disconnected.

- [X] I have disclosed use of any AI generated code in my commit
messages.
- If you are using an LLM, and do not fully understand the changes it is
making to the code base, do not create a PR.
- In our experience, AI generated code often results in overly complex
code that lacks enough context for a proper fix or feature inclusion.
This results in considerably longer code reviews. Due to this, AI
authored or partially authored PRs may be closed without comment.
- [X] I understand these changes in full and will be able to respond to
review comments.
- [X] My change is accurately described in the commit message.
- [X] My contribution is tested and working as described.
- [X] I have read the [Developer Certificate of
Origin](https://developercertificate.org/) and certify my contribution
under its conditions.

---------

Co-authored-by: Levi Portenier <levi@system76.com>
2026-10-07 08:33:35 -06:00
..
af i18n: translation updates from weblate 2026-02-25 00:05:09 +01:00
ar i18n: translation updates from weblate 2026-07-28 07:03:17 +02:00
be i18n: translation updates from weblate 2026-02-25 00:05:09 +01:00
bg i18n: translation updates from weblate 2026-02-25 00:05:09 +01:00
bn i18n: translation updates from weblate 2025-12-16 16:48:43 +01:00
ca i18n: translation updates from weblate 2026-07-28 07:03:17 +02:00
cs i18n: translation updates from weblate 2026-10-06 11:10:55 +02:00
da i18n: translation updates from weblate 2026-09-14 02:51:36 +00:00
de i18n: translation updates from weblate 2026-10-06 11:10:55 +02:00
el i18n: translation updates from weblate 2026-10-06 11:10:55 +02:00
en First pass at drawing tablet settings page (#2220) 2026-10-07 08:33:35 -06:00
en-GB i18n: translation updates from weblate 2026-08-18 11:09:57 +02:00
eo i18n: translation updates from weblate 2025-10-01 14:23:52 -06:00
es i18n: translation updates from weblate 2026-02-25 00:05:09 +01:00
es-419 i18n: translation updates from weblate 2026-04-12 18:50:07 +02:00
es-MX i18n: translation updates from weblate 2025-10-01 14:23:52 -06:00
et i18n: translation updates from weblate 2026-02-25 00:05:09 +01:00
eu i18n: translation updates from weblate 2026-04-12 18:50:07 +02:00
fa i18n: translation updates from weblate 2026-07-28 07:03:17 +02:00
fi i18n: translation updates from weblate 2026-10-06 11:10:55 +02:00
fil i18n: translation updates from weblate 2026-08-31 11:51:30 +00:00
fr i18n: translation updates from weblate 2026-10-06 11:10:55 +02:00
fy i18n: translation updates from weblate 2026-02-25 00:05:09 +01:00
ga i18n: translation updates from weblate 2026-10-06 11:10:55 +02:00
gd i18n: translation updates from weblate 2025-10-01 14:23:52 -06:00
gl i18n: translation updates from weblate 2026-10-06 11:10:55 +02:00
gu i18n: translation updates from weblate 2025-10-29 09:28:23 -06:00
he i18n: translation updates from weblate 2025-12-02 19:25:00 +01:00
hi i18n: translation updates from weblate 2026-07-28 07:03:17 +02:00
hr i18n: translation updates from weblate 2025-10-01 14:23:52 -06:00
hu i18n: translation updates from weblate 2026-10-06 11:10:55 +02:00
id i18n: translation updates from weblate 2026-10-06 11:10:55 +02:00
ie i18n: translation updates from weblate 2025-10-01 14:23:52 -06:00
is i18n: translation updates from weblate 2026-02-25 00:05:09 +01:00
it i18n: translation updates from weblate 2026-08-18 11:09:57 +02:00
ja i18n: translation updates from weblate 2026-02-25 00:05:09 +01:00
jv i18n: translation updates from weblate 2025-10-01 14:23:52 -06:00
ka i18n: translation updates from weblate 2025-12-16 16:48:43 +01:00
kab i18n: translation updates from weblate 2026-10-06 11:10:55 +02:00
kk i18n: translation updates from weblate 2026-10-06 11:10:55 +02:00
kmr i18n: translation updates from weblate 2026-10-06 11:10:55 +02:00
kn i18n: translation updates from weblate 2026-02-25 00:05:09 +01:00
ko i18n: translation updates from weblate 2026-08-18 11:09:57 +02:00
li Added translation using Weblate (Limburgish) 2025-09-24 14:23:10 -06:00
lo i18n: translation updates from weblate 2026-05-12 11:11:45 +00:00
lt i18n: translation updates from weblate 2026-07-28 07:03:17 +02:00
ml i18n: translation updates from weblate 2026-02-09 14:25:50 -07:00
ms i18n: translation updates from weblate 2026-01-30 18:58:44 -07:00
nb-NO i18n: translation updates from weblate 2026-02-25 00:05:09 +01:00
nl i18n: translation updates from weblate 2026-08-31 11:51:30 +00:00
nn i18n: translation updates from weblate 2025-10-08 19:40:58 -04:00
oc i18n: translation updates from weblate 2026-09-14 02:51:36 +00:00
pa i18n: translation updates from weblate 2026-07-28 07:03:17 +02:00
pl i18n: translation updates from weblate 2026-10-06 11:10:55 +02:00
pt i18n: translation updates from weblate 2026-08-18 11:09:57 +02:00
pt-BR i18n: translation updates from weblate 2026-10-06 11:10:55 +02:00
ro i18n: translation updates from weblate 2026-02-25 00:05:09 +01:00
ru i18n: translation updates from weblate 2026-10-06 11:10:55 +02:00
sat i18n: translation updates from weblate 2026-08-18 11:09:57 +02:00
sk i18n: translation updates from weblate 2026-02-25 00:05:09 +01:00
sl i18n: translation updates from weblate 2026-02-24 23:58:32 +01:00
sr i18n: translation updates from weblate 2026-05-12 11:11:45 +00:00
sr-Cyrl i18n: translation updates from weblate 2026-02-25 00:05:09 +01:00
sr-Latn i18n: translation updates from weblate 2026-02-25 00:05:09 +01:00
sv i18n: translation updates from weblate 2026-10-06 11:10:55 +02:00
ta i18n: translation updates from weblate 2025-10-01 14:23:52 -06:00
th i18n: translation updates from weblate 2026-09-14 02:51:36 +00:00
ti i18n: translation updates from weblate 2026-01-27 10:32:42 -07:00
tr i18n: translation updates from weblate 2026-03-02 16:26:31 +01:00
uk i18n: translation updates from weblate 2026-10-06 11:10:55 +02:00
uz i18n: translation updates from weblate 2026-01-30 18:58:44 -07:00
vi i18n(vi): update translations from Weblate 2025-10-01 20:04:57 +02:00
yue-Hant i18n: translation updates from weblate 2026-02-17 09:49:40 -07:00
zh-CN i18n: translation updates from weblate 2026-10-06 11:10:55 +02:00
zh-TW i18n: translation updates from weblate 2026-10-06 11:10:55 +02:00