Commit graph

23882 commits

Author SHA1 Message Date
Matthijs Velsink
e7e9753aac display: Fix crash due to shortcut propagation phase
For a managed GtkShortcutController, changing its propagation phase
away from `GTK_PHASE_BUBBLE` currently results in a lingering reference
due to a bug in GTK (gtk#6246). This means the Escape key shortcut
remains active even after leaving the Display panel, resulting in a
crash when pressing Escape in any panel after leaving the Display panel.

This is now fixed in GTK (gtk!7115), but there seems to be no reason for
changing the propagation phase at all anyways. Since the callback
returns `GDK_EVENT_PROPAGATE` when it does not activate, the event
should still make it to other handlers.

So, to speed up the fix for gnome-control-center, we remove the
propagation phase changes althogether. There is also no need to let the
shortcut have global scope, managed is enough.

Closes #2768
2024-04-19 09:15:04 +00:00
Andi Chandler
08b23771f1 Update British English translation
(cherry picked from commit f6278f53d9)
2024-04-18 22:55:16 +00:00
Maximiliano Sandoval
7f93969583 privacy: Remove rows that had their perms reset
When a permission for an app is reset, e.g. via:

    flatpak permission-reset APP_ID

the Changed signal simply contains one fewer entry in its dictionary. If
we had a row for an app_id, and such app_id is not in the new
permissions we remove the row from the list box.

Fixes: https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/2993
2024-04-18 13:36:26 +00:00
Maximiliano Sandoval
6cdb19c6d7 privacy: Do not update on all Changed signals
The permission store emits more changes and these cause extra rows to
appear.

Partially fixes:
https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/2993
2024-04-18 13:36:26 +00:00
Automeris naranja
623909ccfa style: Add and use the .cc-placeholder-row style class
By creating a .cc-placeholder-row style class that
sets a padding, it won't be necessary to set margins
to every GtkLabel that is being used as list box
placeholder widgets.
2024-04-18 13:35:46 +00:00
Automeris naranja
e938483ae7 app-notifications-dialog: Remove content-height property
The list rows in this dialog aren't that many, so a
scrollbar likely won't appear when the dialog is being
presented as a floating window.
2024-04-18 08:52:00 +00:00
Automeris naranja
7650c6d0cb permission-infobar: Remove placeholder title
The title is already set in the *.c file; it's not necessary
to set a placeholder title in the *.ui file.
2024-04-18 08:50:12 +00:00
Automeris naranja
f91fe58587 permission-infobar: Use em dash
Use em dash in the "Error: some settings cannot be unlocked",
which is now "Error — some settings cannot be unlocked".
This improves consistency with the banner from Online Accounts
which says "Offline — unable to connect accounts" when the device
is offline; this banner text uses an em dash.
2024-04-18 08:50:12 +00:00
Automeris naranja
ac7b1d910d general: Use em dash in some places
Em dash is the correct punctuation mark to separate parts
of a sentence, not an en dash.

https://www.merriam-webster.com/grammar/em-dash-en-dash-how-to-use
2024-04-18 08:42:50 +00:00
Felipe Borges
b5768e4bf7 sharing, panel-loader: Hide "Sharing" panel when nothing to show
Since we started moving some settings from the Sharing panel to other
panels, we were left with only tree things in the Sharing panel for
gnome-46: hostname row, file sharing row, and media sharing row.

The hostname row is already in System ->About, so we should check
whether file-sharing or media-sharing are supported and show the panel
accordingly.

Fixes #2979
2024-04-18 10:26:17 +02:00
Felipe Borges
1b9e8a8a7a sharing: Don't pass a panel reference to schema check function
We don't need that here.
2024-04-18 10:25:36 +02:00
Felipe Borges
eb86eb11f1 sharing: Add mechanism to check availability of "Media Sharing"
So that we have a function to check whether we should show the "Media
Sharing" row.

This is going to be useful when we will try to hide the entire panel if
both "Media Sharing" and "File Sharing" aren't available.
2024-04-18 10:25:36 +02:00
Maximiliano Sandoval
5d830582de privacy: location: Unpack GVariant inside GVariant 2024-04-18 08:12:02 +00:00
Maximiliano Sandoval
55afa6df47 privacy: camera: Unpack GVariant inside GVariant
Fixes: https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/2982
2024-04-18 08:12:02 +00:00
Automeris naranja
7412482a38 ua-zoom-page: Stop making crosshair_overlap_mouse_row to follow sensitivity
Since [1], the crosshair options are now inside an
AdwExpanderRow, meaning that they don't need to be
insensitive when the "Crosshair Lines" option is
disabled because they get hidden in such case.
However, the "Overlap Mouse Cursor" row wasn't updated
in [1] to reflect that, so address this issue.

[1] 054d9c8769
2024-04-16 20:31:01 -03:00
Automeris naranja
054d9c8769 ua-zoom-page: Use AdwExpanderRow in the "Crosshair Lines" row
When the Crosshair Lines option is disabled, the crosshair options
appear insensitive and consume vertical space unnecessarily. Use
AdwExpanderRow to fix this.
2024-04-16 22:16:48 +00:00
Lukáš Tyrychtr
c3483b3a68 universal-access: Add a few activatable widgets in the typing page
This also fixes missing a11y labels for the sliders.
Fixes #2998.
2024-04-16 13:51:26 +02:00
Martin
6d47589d8c Update Slovenian translation 2024-04-16 06:43:17 +00:00
Automeris naranja
accd5b670e removable-media-settings: Minor UI tweaks to follow mockups
- Rename the "Other Media" row to "Other Media Types" (including
the window title) and remove its subtitle
- Rename "Automatically Launch Apps" row to "Media Autostart"
and use "Start apps or prompt when media is connected" as its new
subtitle

Reference:
288a451db2
2024-04-15 13:08:30 +00:00
Automeris naranja
1f0da3ca65 network: Use a placeholder widget in the VPN list box
Using a GtkStack isn't necessary to display the "Not set up"
row. Instead, use a GtkListBox placeholder widget in the main
VPN list box.

This improves consistency with the placeholders from "Privacy >
Location/Camera/Microphone" when there are no apps; same thing
in "Search > Search Locations > Custom Locations" when no custom
locations were added.

https://docs.gtk.org/gtk4/class.ListBox.html#gtklistbox-as-gtkbuildable
2024-04-15 13:06:21 +00:00
Matthijs Velsink
f196d05f72 po: Add cc-keyboard-item.c to POTFILES.skip
Even though `cc-keyboard-item.c` contains no translateable strings, it
does contain a `g_dpgettext2()` call for the "gtk40" domain. Damned Lies
still picks this up.

So, add `cc-keyboard-item.c` to POTFILES.skip, which also fixes the
updated ci from the previous commit.
2024-04-15 11:43:15 +02:00
Matthijs Velsink
6f4a30137a ci: Change potfiles check regex
Change the `gettext` grep to also include a possible `g_dpgettext2`.
This also changes the grep command to "normal" (extended) regex,
which is perhaps easier to read without all the escaping backslashes.
2024-04-15 11:42:45 +02:00
Automeris naranja
5cd300c65a apps: Use property rows in the "Required Access" dialog 2024-04-15 08:58:12 +00:00
Automeris naranja
2ed2407af7 network: Remove redundant a11y labels
AdwActionRow, CcListRow, AdwSwitchRow and AdwSpinRow are already
accessible by default, so using a11y labels on these widgets is
redundant.
2024-04-14 22:38:13 -03:00
Martin
1076dec01f Update Slovenian translation 2024-04-14 10:30:23 +00:00
Automeris naranja
d5da431ba5 fingerprint-dialog: Minor tweaks to the "back" button
- Add a tooltip
- Remove the a11y label because Orca also reads tooltips
- Remove the .image-button style class as it's automatically
added if a GtkButton has an icon
- Remove the use-underline property as it's pointless in
a button without a label
2024-04-13 05:55:51 +00:00
Automeris naranja
d9380e9683 desktop-sharing-page: Add missing period in the page description
HIG says that "Text generally shouldn’t end with a period.
This applies [...] text that is written as a complete sentence",
but the page description text isn't written as a complete sentence,
so the guideline isn't applicable in this case.

https://developer.gnome.org/hig/guidelines/writing-style.html
2024-04-13 00:22:58 -03:00
Daniel Rusek
0e5b64ce03 Update Czech translation 2024-04-11 21:14:12 +00:00
Hari Rana
6b0594d9ca applications-panel: Make minor adjustments
This reduces the box's spacing down to 6, removes the label's
unnecessary `title` CSS class, and justifies it to center.
2024-04-10 14:20:55 +00:00
Martin
701dfba5c5 Update Slovenian translation 2024-04-10 13:35:03 +00:00
Juliano de Souza Camargo
4dec111de2 Update Brazilian Portuguese translation
(cherry picked from commit 478cd98829)
2024-04-09 13:14:09 +00:00
Sabri Ünal
6efa3b3da1 Update Turkish translation 2024-04-09 11:13:15 +00:00
Felipe Borges
0042c11747 power: Use adw_dialog_present directly to show Auto suspend dialog 2024-04-09 11:37:37 +02:00
Felipe Borges
9d24aed45a network: Set adw_dialog_present as handler for saved_networks_row 2024-04-09 11:36:51 +02:00
Felipe Borges
4d22aa5e11 apps: Set adw_dialog_present as handler for row.activate
Some of our list rows launch dialogs. Our callbacks were plain
adw_dialog_present (dialog, parent) calls.

Lets delete that code and call adw_dialog_present directly where it
makes sense.
2024-04-09 11:35:34 +02:00
Automeris naranja
788c3bacfb secure-shell-page: Port to AdwDialog 2024-04-09 09:18:31 +00:00
Xiaoguang Wang
535404bba2 datetime: Avoid emitting the time-changed signal
When setting the widget value, don’t emit the time-changed signal.

Fixes #2943
2024-04-09 09:07:11 +00:00
Automeris naranja
2bebe77422 remote-desktop: Use "copied to the clipboard" in AdwToasts
When using the copy buttons from Desktop Sharing/Remote Login pages,
the toasts don't show that the values were copied to the clipboard,
unlike in System > Secure Shell/About > System Details, for example.
So, fix this inconsistency.
2024-04-09 09:05:16 +00:00
Automeris naranja
69a5fcaa51 input-chooser: Remove content-height property
Doing so, this dialog won't display a scrollbar that scrolls
just a little bit (when the list box isn't expanded), as this
is unnecessary.
2024-04-09 00:35:04 -03:00
Matthijs Velsink
ca86cfefc1 README: Add proper links to CONTRIBUTING and CODING_STYLE
Helps navigate faster, especially for newcomers
2024-04-08 23:05:10 +02:00
Jürgen Benvenuti
93a3dc9274 Update German translation
(cherry picked from commit 551a44d440)
2024-04-08 19:15:08 +00:00
Automeris naranja
22c0982349 sharing: Remove sharing.css
The .tls-cert-fingerprint style class is part of "Verify Encryption"
dialog from the Remote Desktop feature, which is now present in the
System panel. sharing.css isn't needed anymore.
2024-04-08 17:00:12 +02:00
Automeris naranja
a5aa2baa25 enterprise-login-dialog: Prevent buttons from being sensitive incorrectly
"Add" and "Enroll" buttons can still be sensitive without
calling main_page_validate() and enroll_page_validate()
respectively. Add an assertion check in both cases to
prevent these buttons being sensitive incorrectly.

Co-authored-by: Matthijs Velsink <mvelsink@gnome.org>
2024-04-08 13:54:04 +00:00
Automeris naranja
a3ecc76e19 firmware-security: Remove content-height from 2 dialogs
Doing so, the firmware-security-dialog and
firmware-security-boot-dialog can show more text (which can
increase in some translations) without having a scrollbar.

This complements the following commit:
c252c3c861
2024-04-08 13:49:13 +00:00
Automeris naranja
a7017238a5 power: Remove content-height property in the "Automatic Suspend" dialog
Doing so, this dialog won't display a scrollbar that scrolls
just a little bit, as this is unnecessary.
2024-04-08 13:48:23 +00:00
Automeris naranja
19c3f3570d sharing: Port all dialogs to AdwDialog
Port the "File Sharing" and "Media Sharing" dialogs
to AdwDialog.
2024-04-08 13:47:02 +00:00
Felipe Borges
f87eb9fdb4 ci: Include gtk-doc in base container
We now build our docs by default, we need gtk-doc.

See commit dbbe0476cb
2024-04-08 15:33:56 +02:00
Matthijs Velsink
c18168b20c test-network-panel: Allow separator in speed label
Commit b76d6d0d (!2130) added a thousands separator to the speed label
for ethernet. This did not affect the tests, as they are run under the
`C` locale, meaning no separator was present in the tests and the label
test matched.

However, running tests with locale set to `en_US.UTF-8` for example
fails, as the label then reads "1,234 Mb/s" instead.

Fix this by adding a wildcard in the place of the separator.
2024-04-08 13:02:40 +00:00
Matthijs Velsink
b8337b084d po: Fix POTFILES.in to pass the new CI
Now that the CI checks for any mistakes in POTFILES.in, let's fix it
completely.

I manually checked any removed files if strings were accidentally not
marked as translatable, but there were none. Note that this is a benefit
of also checking for files that are in POTFILES.in but are not
translatable; accidental removal of translation markers can be caught.
2024-04-08 13:02:40 +00:00
Matthijs Velsink
e32f271e88 ci: Fix potfiles check for *gettext functions
The `*gettext()` function family is only translatable for us if it
contains string literals or uses our `GETTEXT_PACKAGE` domain. A broad
`'gettext *('` grep will therefore not work.

So, narrow the grep a bit to only work for `*gettext()` call where the
first argument is a string literal or `GETTEXT_PACKAGE`.
2024-04-08 13:02:40 +00:00