merge: epoch-1.10.0 d'upstream

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Lionel DARNIS 2026-10-11 07:00:06 +02:00
commit fcd2653b55
41 changed files with 1376 additions and 1165 deletions

View file

@ -1,8 +1,10 @@
- [ ] 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.
- [ ] I understand these changes in full and will be able to respond to review comments.
- [ ] My change is accurately described in the commit message.
- [ ] My contribution is tested and working as described.
- [ ] I have read the [Developer Certificate of Origin](https://developercertificate.org/) and certify my contribution under its conditions.
Replace this text with a description of your changes, and why these changes are important. Read and acknowledge the list below. PRs without a completed checkbox will be closed.
---
- I have not included any LLM (also known as AI) generated content in this PR, including code, comments, and descriptions.
- I understand these changes in full and will be able to respond to review comments.
- My change is accurately described in the commit message.
- My contribution is tested and working as described.
- I have read the [Developer Certificate of Origin](https://developercertificate.org/) and certify my contribution under its conditions.
- [ ] I have read and followed all of the above requirements. For more information, see our [contributor guide](https://github.com/pop-os/pop/blob/master/CONTRIBUTING.md).

14
.github/workflows/require-checklist.yml vendored Normal file
View file

@ -0,0 +1,14 @@
# From https://github.com/mheap/require-checklist-action, license MIT
name: Require Checklist
on:
pull_request:
types: [opened, edited, synchronize]
jobs:
job1:
runs-on: ubuntu-latest
steps:
- uses: mheap/require-checklist-action@v2
with:
requireChecklist: true

1481
Cargo.lock generated

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-settings"
version = "1.9.0"
version = "1.10.0"
edition = "2024"
license = "GPL-3.0-only"
publish = false

View file

@ -516,6 +516,13 @@ impl cosmic::Application for SettingsApp {
}
}
#[cfg(feature = "page-input")]
crate::pages::Message::DrawingTablet(message) => {
if let Some(page) = self.pages.page_mut::<input::drawing_tablet::Page>() {
return page.update(message).map(Into::into);
}
}
#[cfg(feature = "page-input")]
crate::pages::Message::Keyboard(message) => {
if let Some(page) = self.pages.page_mut::<input::keyboard::Page>() {

View file

@ -134,9 +134,6 @@ impl Model {
stretch: cosmic::iced::font::Stretch::Normal,
};
update_config(INTERFACE_FONT, self.interface_font.clone());
tokio::spawn(async move {
set_gnome_font_name(font.as_ref()).await;
});
None
}
_ => None,
@ -221,11 +218,3 @@ fn update_config(variant: &str, font: FontConfig) {
_ = config.set(variant, font);
}
}
/// Set the preferred icon theme for GNOME/GTK applications.
pub async fn set_gnome_font_name(font_name: &str) {
let _res = tokio::process::Command::new("gsettings")
.args(["set", "org.gnome.desktop.interface", "font-name", font_name])
.status()
.await;
}

View file

@ -0,0 +1,411 @@
// Copyright 2023 System76 <info@system76.com>
// SPDX-License-Identifier: GPL-3.0-only
use std::collections::HashMap;
use cosmic::cosmic_config::{ConfigGet, ConfigSet};
use cosmic::iced::Subscription;
use cosmic::iced::stream;
use cosmic::widget::{dropdown, settings};
use cosmic::{Apply, Element, Task};
use cosmic_comp_config::input::{DeviceState, InputConfig};
use cosmic_settings_page::{self as page, Section, section};
use futures::SinkExt;
use slotmap::{Key, SlotMap};
use udev::Enumerator;
pub fn default_drawing_tablet_button() -> cosmic::widget::segmented_button::SingleSelectModel {
let mut model = cosmic::widget::segmented_button::SingleSelectModel::builder().build();
model.activate_position(0);
model
}
#[derive(Clone, Debug)]
pub enum Message {
SetTabletDeviceState(String, bool),
SetTabletOutput(String, Option<String>),
Surface(cosmic::surface::Action<crate::app::Message>),
RefreshTablets,
RefreshDisplays,
}
impl From<Message> for crate::pages::Message {
fn from(message: Message) -> Self {
crate::pages::Message::DrawingTablet(message)
}
}
pub struct Page {
entity: page::Entity,
connected_tablets: HashMap<String, Vec<udev::Device>>,
connected_displays: Vec<String>,
saved_input_devices: HashMap<String, InputConfig>,
tablet_config: cosmic_config::Config,
}
pub fn get_connected_tablets() -> HashMap<String, Vec<udev::Device>> {
let mut tablets = HashMap::new();
let Ok(mut device_scanner) = Enumerator::new() else {
return tablets;
};
if device_scanner.match_subsystem("input").is_err() {
return tablets;
}
let Ok(devices) = device_scanner.scan_devices() else {
return tablets;
};
for device in devices {
if device
.property_value("ID_INPUT_TABLET")
.is_some_and(|v| v == "1")
{
let physical_device_id = get_physical_device_id(&device);
let device_name = device.property_value("NAME");
if !device_name.is_some() {
continue;
}
tablets.entry(physical_device_id).or_default().push(device);
}
}
tablets
}
pub fn get_physical_device_id(device: &udev::Device) -> String {
if let Some(group) = device.property_value("LIBINPUT_DEVICE_GROUP") {
return group.to_string_lossy().into_owned();
}
let mut curr = Some(device.clone());
while let Some(dev) = curr {
if dev.devtype().is_some_and(|t| t == "usb_device") {
return dev.syspath().to_string_lossy().into_owned();
}
curr = dev.parent();
}
device.syspath().to_string_lossy().into_owned()
}
pub fn get_pen_interface(devices: &Vec<udev::Device>) -> Option<&udev::Device> {
devices.into_iter().find(|device| {
let is_tablet = device
.property_value("ID_INPUT_TABLET")
.is_some_and(|v| v == "1");
let is_pad = device
.property_value("ID_INPUT_TABLET_PAD")
.is_some_and(|v| v == "1");
let is_touchpad = device
.property_value("ID_INPUT_TOUCHPAD")
.is_some_and(|v| v == "1");
is_tablet && !is_pad && !is_touchpad
})
}
pub fn get_connected_displays() -> Vec<String> {
let mut displays: Vec<String> = futures::executor::block_on(async {
cosmic_randr_shell::list()
.await
.map(|l| l.outputs.values().map(|o| o.name.clone()).collect())
.unwrap_or_default()
});
displays.insert(0, fl!("drawing-tablet", "not-set"));
displays
}
impl Default for Page {
fn default() -> Self {
let tablet_config = cosmic_config::Config::new("com.system76.CosmicComp", 1).unwrap();
let saved_input_devices: HashMap<String, InputConfig> = tablet_config
.get("saved_input_devices")
.unwrap_or_else(|_| HashMap::new());
let connected_tablets = get_connected_tablets();
let connected_displays = get_connected_displays();
Page {
entity: page::Entity::null(),
connected_tablets,
connected_displays,
saved_input_devices,
tablet_config,
}
}
}
impl page::Page<crate::pages::Message> for Page {
fn set_id(&mut self, entity: page::Entity) {
self.entity = entity;
}
fn content(
&self,
sections: &mut SlotMap<section::Entity, Section<crate::pages::Message>>,
) -> Option<page::Content> {
let devices_section = Section::default().view::<Page>(move |_binder, page, section| {
if page.connected_tablets.is_empty() {
settings::section()
.title(&section.title)
.add(
settings::item::builder(fl!("drawing-tablet", "no-devices-detected"))
.control(cosmic::widget::space()),
)
.apply(Element::from)
.map(crate::pages::Message::DrawingTablet)
} else {
let mut sections_column = Vec::new();
for tablet in page.connected_tablets.values() {
if let Some(pen_interface) = get_pen_interface(tablet) {
if let Some(pen_name) = pen_interface.property_value("NAME") {
let tablet_device_name =
pen_name.to_string_lossy().trim_matches('"').to_owned();
sections_column.push(tablet_settings_ui(tablet_device_name, page));
}
}
}
settings::view_column(sections_column).apply(Element::from)
}
});
Some(vec![sections.insert(devices_section)])
}
fn info(&self) -> page::Info {
page::Info::new("drawing-tablet", "input-tablet-symbolic")
.title(fl!("drawing-tablet"))
.description(fl!("xdg-entry-drawing-tablet-comment"))
}
fn on_enter(&mut self) -> Task<crate::pages::Message> {
Task::none()
}
fn subscription(&self, _core: &cosmic::Core) -> Subscription<crate::pages::Message> {
let tablet_subscription = Subscription::run(|| {
stream::channel(
1,
move |mut emitter: futures::channel::mpsc::Sender<crate::pages::Message>| async move {
let (tx, mut rx) = tokio::sync::mpsc::channel(1);
let tokio_handle = tokio::runtime::Handle::current();
std::thread::spawn(move || {
tokio_handle.block_on(async move {
let Ok(builder) = udev::MonitorBuilder::new() else {
return;
};
let Ok(builder) = builder.match_subsystem("input") else {
return;
};
let Ok(socket) = builder.listen() else {
return;
};
let Ok(mut async_fd) = tokio::io::unix::AsyncFd::new(socket) else {
return;
};
loop {
if let Ok(mut guard) = async_fd.writable().await {
guard.clear_ready();
let input_event_occurred = &mut false;
async_fd.get_mut().iter().for_each(|event| {
let event_type = event.event_type();
if event_type == udev::EventType::Add
|| event_type == udev::EventType::Remove
{
*input_event_occurred = true;
}
});
if *input_event_occurred {
if tx.send(()).await.is_err() {
break;
}
}
}
tokio::time::sleep(std::time::Duration::from_secs(1)).await;
}
});
});
while let Some(()) = rx.recv().await {
if emitter.send(Message::RefreshTablets.into()).await.is_err() {
break;
}
}
},
)
});
let display_subscription = Subscription::run(|| {
stream::channel(
1,
move |mut emitter: futures::channel::mpsc::Sender<crate::pages::Message>| async move {
let (tx, mut rx) = tokio::sync::mpsc::channel(1);
let tokio_handle = tokio::runtime::Handle::current();
std::thread::spawn(move || {
tokio_handle.block_on(async move {
let Ok(builder) = udev::MonitorBuilder::new() else {
return;
};
let Ok(builder) = builder.match_subsystem("drm") else {
return;
};
let Ok(socket) = builder.listen() else {
return;
};
let Ok(mut async_fd) = tokio::io::unix::AsyncFd::new(socket) else {
return;
};
loop {
if let Ok(mut guard) = async_fd.writable().await {
guard.clear_ready();
let drm_hotplug_occurred = &mut false;
async_fd.get_mut().iter().for_each(|_| {
*drm_hotplug_occurred = true;
});
if *drm_hotplug_occurred {
if tx.send(()).await.is_err() {
break;
}
}
}
tokio::time::sleep(std::time::Duration::from_secs(1)).await;
}
});
});
while let Some(()) = rx.recv().await {
if emitter.send(Message::RefreshDisplays.into()).await.is_err() {
break;
}
}
},
)
});
Subscription::batch(vec![tablet_subscription, display_subscription])
}
}
impl page::AutoBind<crate::pages::Message> for Page {}
impl Page {
pub fn update(&mut self, message: Message) -> Task<crate::app::Message> {
match message {
Message::SetTabletDeviceState(device_name, enabled) => {
let state = if enabled {
DeviceState::Enabled
} else {
DeviceState::Disabled
};
let mut devices: HashMap<String, InputConfig> = self.saved_input_devices.clone();
devices.entry(device_name).or_default().state = state;
if let Err(err) = self.tablet_config.set("input_devices", &devices) {
tracing::error!(?err, "Failed to set input_devices config");
}
self.saved_input_devices = devices;
}
Message::SetTabletOutput(device_name, output) => {
let mut devices: HashMap<String, InputConfig> = self.saved_input_devices.clone();
devices.entry(device_name).or_default().map_to_output = output;
if let Err(err) = self.tablet_config.set("input_devices", &devices) {
tracing::error!(?err, "Failed to set input_devices config");
}
self.saved_input_devices = devices;
}
Message::RefreshTablets => {
self.connected_tablets = get_connected_tablets();
}
Message::RefreshDisplays => {
self.connected_displays = get_connected_displays();
}
Message::Surface(a) => {
return cosmic::task::message(crate::app::Message::Surface(a));
}
}
Task::none()
}
}
// The returned value represents all the settings UI for a single tablet device.
fn tablet_settings_ui(
tablet_device_name: String,
page: &Page,
) -> Element<'_, crate::pages::Message> {
let mut section_ui = settings::section().title(tablet_device_name.clone());
let tablet_config = page.saved_input_devices.get(&tablet_device_name);
let enabled = tablet_config.map_or(false, |c| {
c.state == cosmic_comp_config::input::DeviceState::Enabled
});
let tablet_name = tablet_device_name.clone();
let device_state_toggler = settings::item::builder(fl!("drawing-tablet", "enabled"))
.toggler(enabled, {
move |checked| Message::SetTabletDeviceState(tablet_name.clone(), checked)
});
section_ui = section_ui.add(device_state_toggler);
if enabled {
let mut display_names = page.connected_displays.clone();
if let Some(preexisting_output) = tablet_config.and_then(|c| c.map_to_output.as_ref()) {
if !display_names.contains(preexisting_output) {
display_names.push(preexisting_output.clone());
}
}
let selected_dropdown_index = tablet_config
.and_then(|c| c.map_to_output.as_ref())
.and_then(|output_display_name| {
display_names.iter().position(|d| d == output_display_name)
})
.unwrap_or(0);
let tablet_name = tablet_device_name.clone();
let dropdown_element = dropdown::popup_dropdown(
display_names.clone(),
Some(selected_dropdown_index),
move |idx| {
let output = if idx == 0 {
None
} else {
Some(display_names[idx].clone())
};
Message::SetTabletOutput(tablet_name.clone(), output)
},
cosmic::iced::window::Id::RESERVED,
Message::Surface,
|a| crate::app::Message::PageMessage(crate::pages::Message::DrawingTablet(a)),
);
let dropdown_item = settings::item::builder(fl!("drawing-tablet", "map-to-display"))
.control(dropdown_element);
section_ui = section_ui.add(dropdown_item);
}
section_ui
.apply(Element::from)
.map(crate::pages::Message::DrawingTablet)
}

View file

@ -11,6 +11,7 @@ use cosmic_comp_config::input::{
use cosmic_settings_page as page;
use tracing::error;
pub mod drawing_tablet;
pub mod keyboard;
pub mod logitech;
pub mod mouse;
@ -193,7 +194,10 @@ impl page::Page<crate::pages::Message> for Page {
impl page::AutoBind<crate::pages::Message> for Page {
fn sub_pages(page: page::Insert<crate::pages::Message>) -> page::Insert<crate::pages::Message> {
let insert = page.sub_page::<keyboard::Page>().sub_page::<mouse::Page>();
let insert = page
.sub_page::<keyboard::Page>()
.sub_page::<mouse::Page>()
.sub_page::<drawing_tablet::Page>();
let insert = if logitech::system_has_logitech() {
insert.sub_page::<logitech::Page>()

View file

@ -66,6 +66,8 @@ pub enum Message {
#[cfg(feature = "page-input")]
Input(input::Message),
#[cfg(feature = "page-input")]
DrawingTablet(input::drawing_tablet::Message),
#[cfg(feature = "page-input")]
Keyboard(input::keyboard::Message),
#[cfg(feature = "page-input")]
Logitech(input::logitech::Message),

View file

@ -313,7 +313,8 @@ impl page::Page<crate::pages::Message> for Page {
VpnDialog::WireGuardName(device, ..) => {
let input = widget::text_input("", device.as_str()).on_input(|input| {
Message::WireGuardDeviceInput(input.replace(|c: char| !c.is_alphanumeric(), ""))
});
})
.on_submit(|_| Message::WireGuardConfig);
let primary_action =
widget::button::suggested(fl!("connect")).on_press(Message::WireGuardConfig);

6
debian/changelog vendored
View file

@ -1,3 +1,9 @@
cosmic-settings (1.10.0) noble; urgency=medium
* Epoch 1.10.0 version update
-- Michael Murphy <michael@mmurphy.dev> Mon, 05 Oct 2026 21:26:47 +0200
cosmic-settings (1.9.0) noble; urgency=medium
* Epoch 1.9.0 version update

3
debian/control vendored
View file

@ -29,9 +29,8 @@ Depends:
accountsservice,
cosmic-randr,
cosmic-settings-daemon,
gettext,
iso-codes,
network-manager-gnome,
nm-connection-editor | network-manager-gnome,
network-manager-openvpn,
network-manager-openvpn-gnome,
xkb-data,

View file

@ -186,10 +186,11 @@ time-zone = Časové pásmo
.auto = Automatické časové pásmo
.auto-info = Vyžaduje službu polohy a internet
time-format = Formát data a času
.twenty-four = 24 hodinový čas
.show-seconds = Zobrazit sekundy
.first = První den v týdnu
.show-date = Zobrazit datum v appletu pro čas
.twenty-four = 24hodinový čas
.show-seconds = Sekundy
.show-weekday = Den v týdnu
.first = První den týdne
.date = Datum
.friday = Pátek
.saturday = Sobota
.sunday = Neděle
@ -935,3 +936,11 @@ bluetooth-display-pin = Párování Bluetooth
.description = Zadejte prosím následující PIN na zařízení { $device } a poté stiskněte Enter
rename = Přejmenovat
bluetooth-rename-device = Přejmenovat zařízení
mobility = Pohyb
on-screen-keyboard = Klávesnice na obrazovce
.always-show = Zobrazovat vždy
.icon-on-panel = Ikona na panelu
.show-on-gamepad-shortcut = Zobrazit pomocí gamepadu současným stisknutím tlačítek Start a Select/Back
.show-on-text-input = Zobrazit při výběru textového pole
date-time-applet-settings-title = Applet pro datum a čas
date-time-applet-settings-label = Nastavení appletu pro datum a čas

View file

@ -720,9 +720,10 @@ time-zone = Zeitzone
.auto-info = Erfordert Ortungsdienste und Internetzugang
time-format = Datums- & Uhrzeitformat
.twenty-four = 24-Stunden-Uhrzeit
.show-seconds = Sekunden anzeigen
.show-seconds = Sekunden
.show-weekday = Wochentag
.first = Erster Tag der Woche
.show-date = Datum im Zeit-Applet anzeigen
.date = Datum
.friday = Freitag
.saturday = Samstag
.sunday = Sonntag
@ -954,3 +955,11 @@ bluetooth-display-pin = Bluetooth-Kopplung
.description = Bitte gib die folgende PIN auf { $device } ein und drücke dann die Eingabetaste
bluetooth-rename-device = Gerät umbenennen
rename = Umbenennen
mobility = Mobilität
on-screen-keyboard = Bildschirmtastatur
.always-show = Bildschirmtastatur immer anzeigen
.icon-on-panel = Symbol auf der Leiste
.show-on-gamepad-shortcut = Bildschirmtastatur mit einem Gamepad anzeigen, indem die Start- und Select-/Back-Tasten gleichzeitig gedrückt werden
.show-on-text-input = Bildschirmtastatur anzeigen, wenn ein Textfeld ausgewählt wird
date-time-applet-settings-title = Datum- & Uhrzeit-Applet
date-time-applet-settings-label = Einstellungen für das Datums- & Uhrzeit-Applet

View file

@ -554,9 +554,10 @@ end-segment = Τελικό τμήμα
bluetooth-adapters = Προσαρμογείς Bluetooth
time-format = Μορφή ημερομηνίας και ώρας
.twenty-four = 24ωρη μορφή
.show-seconds = Εμφάνιση δευτερολέπτων
.first = Πρώτη ημέρα εβδομάδας
.show-date = Εμφάνιση ημερομηνίας στη μικροεφαρμογή ώρας
.show-seconds = Δευτερόλεπτα
.show-weekday = Ημέρα της εβδομάδας
.first = Πρώτη ημέρα της εβδομάδας
.date = Ημερομηνία
.friday = Παρασκευή
.saturday = Σάββατο
.sunday = Κυριακή
@ -860,3 +861,11 @@ bluetooth-display-pin = Σύζευξη Bluetooth
.description = Πληκτρολογήστε το ακόλουθο PIN στο { $device } και πατήστε Enter
rename = Μετονομασία
bluetooth-rename-device = Μετονομασία συσκευής
date-time-applet-settings-title = Μικροεφαρμογή ημερομηνίας και ώρας
date-time-applet-settings-label = Ρυθμίσεις μικροεφαρμογής ημερομηνίας και ώρας
mobility = Κινητικότητα
on-screen-keyboard = Πληκτρολόγιο οθόνης
.always-show = Να εμφανίζεται πάντα το πληκτρολόγιο οθόνης
.icon-on-panel = Εικονίδιο στη γραμμή συστήματος
.show-on-gamepad-shortcut = Εμφάνιση του πληκτρολογίου οθόνης με χειριστήριο παιχνιδιών πατώντας τα κουμπιά «Start» και «Select»/κουμπί επιστροφής ταυτόχρονα
.show-on-text-input = Εμφάνιση του πληκτρολογίου οθόνης κατά την επιλογή ενός πεδίου κειμένου

View file

@ -61,6 +61,10 @@ xdg-entry-mouse = Mouse
xdg-entry-mouse-comment = Mouse speed, acceleration, and natural scrolling
xdg-entry-mouse-keywords = COSMIC;Mouse;Acceleration;Scrolling;
xdg-entry-drawing-tablet = Drawing tablet
xdg-entry-drawing-tablet-comment = Display mapping
xdg-entry-drawing-tablet-keywords = COSMIC;Tablet;Drawing;Sensitivity;
xdg-entry-network = Network & Wireless
xdg-entry-network-comment = Manage network connections
xdg-entry-network-keywords = COSMIC;Network;Wireless;WiFi;VPN;
@ -1055,6 +1059,14 @@ switch-between-windows = Switch between windows
open-application-library = Open Application Library
open-workspaces-view = Open Workspaces Overview
## Input: Tablet
drawing-tablet = Drawing tablet
.no-devices-detected = No drawing tablets or pen devices detected
.map-to-display = Map to display
.not-set = Not Set
.enabled = Enabled
## Time & language
time = Time & language

View file

@ -672,11 +672,12 @@ mirroring = Peilaus
*[other] näytölle
}
end-segment = Päätyalue
time-format = Päiväyksen ja kellonajan muotoilu
time-format = Ajan ja päiväyksen muotoilu
.twenty-four = 24-tuntinen kello
.show-seconds = Näytä sekunnit
.show-weekday = Näytä viikonpäivä
.first = Ensimmäinen viikonpäivä
.show-date = Näytä päiväys aikasovelmassa
.date = Päivä
.friday = Perjantai
.saturday = Lauantai
.sunday = Sunnuntai
@ -841,3 +842,10 @@ bluetooth-display-pin = Bluetooth-parinmuodostus
.description = Syötä seuraava PIN-koodi laitteelle { $device }, ja paina sitten Enter
rename = Nimeä uudelleen
bluetooth-rename-device = Nimeä laite uudelleen
date-time-applet-settings-title = Ajan ja päiväyksen sovelma
date-time-applet-settings-label = Ajan ja päiväyksen sovelman asetukset
on-screen-keyboard = Näyttönäppäimistö
.always-show = Näytä aina näyttönäppäimistö
.icon-on-panel = Kuvake paneelissa
.show-on-gamepad-shortcut = Näytä näyttönäppäimistö peliohjaimen Käynnistä- ja Valitse-/takaisin-painikkeita samanaikaisesti painettaessa
.show-on-text-input = Näytä näyttönäppäimistö kun tekstikenttä valitaan

View file

@ -819,9 +819,10 @@ time-zone = Fuseau Horaire
.auto-info = Nécessite les services de localisation et un accès à internet
time-format = Format date et heure
.twenty-four = Format 24 heures
.show-seconds = Afficher les secondes
.show-seconds = Secondes
.show-weekday = Jour de la semaine
.first = Premier jour de la semaine
.show-date = Afficher la date dans l'applet du panneau
.date = Date
.friday = Vendredi
.saturday = Samedi
.sunday = Dimanche
@ -1052,3 +1053,11 @@ bluetooth-display-pin = Appairage Bluetooth
.description = Veuillez saisir le code PIN suivant sur { $device }, puis appuyer sur Entrée
rename = Renommer
bluetooth-rename-device = Renommer le périphérique
mobility = Mobilité
date-time-applet-settings-title = Applet date et heure
date-time-applet-settings-label = Paramètres de l'applet date et heure
on-screen-keyboard = Clavier virtuel
.always-show = Toujours afficher le clavier virtuel
.icon-on-panel = Icône sur le panneau
.show-on-gamepad-shortcut = Afficher le clavier virtuel avec une manette en appuyant sur les boutons Start et Select/Retour en même temps
.show-on-text-input = Afficher le clavier virtuel lors de la sélection d'un champ texte

View file

@ -124,6 +124,8 @@ accessibility = Inrochtaineacht
.high-contrast = Mód codarsnachta ard
.invert-colors = Inbhéartaigh dathanna
.color-filters = Scagairí dathanna
.shake-cursor = Croith an pointeoir chun é a aimsiú
.shake-cursor-desc = Croith an luch go tapa chun an pointeoir a mhéadú go sealadach
hearing = Éisteacht
.mono = Seinn fuaim steireo mar mhonó
default = Réamhshocrú
@ -426,6 +428,7 @@ sound-alerts = Foláirimh
.sound = Fuaime foláirimh
sound-applications = Feidhmchláir
.desc = Toirt agus socruithe feidhmchlár
.none = Níl aon fheidhmchlár ag úsáid fuaime
## Power
@ -948,3 +951,5 @@ bluetooth-display-passkey = Péireáil Bluetooth
.description = Clóscríobh an eochair phas seo a leanas ar { $device }, ansin brúigh Iontráil
bluetooth-display-pin = Péireáil Bluetooth
.description = Clóscríobh an PIN seo a leanas ar { $device }, ansin brúigh Iontráil
rename = Athainmnigh
bluetooth-rename-device = Athainmnigh an gléas

View file

@ -856,3 +856,13 @@ remove-user = Eliminar o usuario
full-name = Nome completo
invalid-username = Nome de usuario non válido
password-mismatch = O contrasinal e a confirmación deben coincidir
rename = Renomear
bluetooth-rename-device = Cambiar nome do dispositivo
mobility = Mobilidade
on-screen-keyboard = Teclado na pantalla
.always-show = Mostrar sempre o teclado na pantalla
.icon-on-panel = Icona no panel
.show-on-gamepad-shortcut = Mostrar o teclado na pantalla con un mando premendo os botóns Start e Select/Atrás ao mesmo tempo
.show-on-text-input = Mostrar o teclado na pantalla ao seleccionar un campo de texto
date-time-applet-settings-title = Miniaplicativo de data e hora
date-time-applet-settings-label = Axustes do miniaplicativo de data e hora

View file

@ -321,8 +321,8 @@ window-management-appearance = Ablakkezelés
experimental-settings = Kísérleti beállítások
icons-and-toolkit = Ikonok és eszközkészlet témázása
interface-font = Rendszer betűtípusa
monospace-font = Rögzített szélességű betűtípus
interface-font = Rendszer betűkészlete
monospace-font = Rögzített szélességű betűkészlet
## Desktop: Notifications
@ -773,9 +773,10 @@ time-zone = Időzóna
.auto-info = Helymeghatározási szolgáltatások és internetkapcsolat szükséges
time-format = Dátum- és időformátum
.twenty-four = 24 órás időformátum
.show-seconds = Másodpercek megjelenítése
.show-seconds = Másodpercek
.show-weekday = A hét napja
.first = A hét első napja
.show-date = Dátum megjelenítése az idő kisalkalmazásban
.date = Dátum
.friday = Péntek
.saturday = Szombat
.sunday = Vasárnap
@ -909,44 +910,44 @@ workspaces-overview = Munkaterületek áttekintése
.none = Nincs
.launcher = Indító megnyitása
.applications = Alkalmazások megnyitása
xdg-entry-mouse-keywords = COSMIC;Egér;Gyorsítás;Görgetés;
xdg-entry-notifications-keywords = COSMIC;Értesítés;Zárolás;Ne zavarjanak;
xdg-entry-startup-apps-keywords = COSMIC;Automatikus;Indítási alkalmazás;
xdg-entry-appearance-keywords = COSMIC;Kiemelő;Szín;Ikon;Betűkészlet;Téma;
xdg-entry-dock-keywords = COSMIC;Dokk;Panel;Kisalkalmazás;
xdg-entry-panel-keywords = COSMIC;Panel;Kisalkalmazás;
xdg-entry-mouse-keywords = COSMIC;egér;gyorsítás;görgetés;
xdg-entry-notifications-keywords = COSMIC;értesítés;zárolás;ne zavarjanak;
xdg-entry-startup-apps-keywords = COSMIC;automatikus;indítási;alkalmazás;
xdg-entry-appearance-keywords = COSMIC;kiemelő;szín;ikon;betűkészlet;betűtípus;téma;
xdg-entry-dock-keywords = COSMIC;dokk;panel;kisalkalmazás;
xdg-entry-panel-keywords = COSMIC;panel;kisalkalmazás;
xdg-entry-time-language-comment = Rendszerdátum, idő, régió és a nyelv kezelése
xdg-entry-desktop-keywords = COSMIC;Asztal;
xdg-entry-system-keywords = COSMIC;Rendszer;Információk;Fiókok;Firmware;
xdg-entry-about-keywords = COSMIC;Névjegy;
xdg-entry-desktop-keywords = COSMIC;asztal;
xdg-entry-system-keywords = COSMIC;rendszer;információk;fiókok;firmware;
xdg-entry-about-keywords = COSMIC;névjegy;
xdg-entry-panel = Panel
xdg-entry-a11y-keywords = COSMIC;Akadálymentesség;Képernyő;Olvasó;Nagyító;Kontraszt;Szín;
xdg-entry-date-time-keywords = COSMIC;Idő;Zóna;
xdg-entry-a11y-keywords = COSMIC;akadálymentesség;képernyő;olvasó;nagyító;kontraszt;szín;
xdg-entry-date-time-keywords = COSMIC;idő;zóna;
xdg-entry-desktop-comment = Háttérkép, megjelenés, panel, dokk, ablakkezelés és munkaterület-beállítások
xdg-entry-bluetooth-keywords = COSMIC;Bluetooth;
xdg-entry-network-keywords = COSMIC;Hálózat;Vezeték;Nélküli;WiFi;VPN;
xdg-entry-network-keywords = COSMIC;hálózat;vezeték;nélküli;WiFi;VPN;
xdg-entry-system-comment = Rendszerinformációk, fiókok és firmware-frissítések
xdg-entry-time-language-keywords = COSMIC;Rendszer;Idő;Dátum;Régió;Nyelv;
xdg-entry-input-keywords = COSMIC;Bevitel;Billentyűzet;Egér;Egerek;
xdg-entry-sound-keywords = COSMIC;Hang;Figyelmeztetés;PipeWire;
xdg-entry-power-keywords = COSMIC;Energia;Akkumulátor;
xdg-entry-default-apps-keywords = COSMIC;Alapértelmezett;Alkalmazások;
xdg-entry-keywords = COSMIC;Beállítások;
xdg-entry-region-language-keywords = COSMIC;Régió;Nyelv;Dátum;Formátum;Idő;Területi;Beállítások;
xdg-entry-applications-keywords = COSMIC;Alapértelmezett;Alkalmazások;Indítás;X11;Támogatás;
xdg-entry-keyboard-keywords = COSMIC;Billentyűzet;Beviteli;Forrás;Gyorsbillentyűk;
xdg-entry-displays-keywords = COSMIC;Kijelző;
xdg-entry-wired-keywords = COSMIC;Vezetékes;LAN;Hálózat;Kapcsolat;
xdg-entry-x11-applications-keywords = COSMIC;X11;Alkalmazás;Játék;Támogatás;
xdg-entry-touchpad-keywords = COSMIC;Érintőpárna;Mozdulat;
xdg-entry-wireless-keywords = COSMIC;WiFi;Wi-Fi;Hálózat;Kapcsolat;
xdg-entry-time-language-keywords = COSMIC;rendszer;idő;dátum;régió;nyelv;
xdg-entry-input-keywords = COSMIC;bevitel;billentyűzet;egér;egerek;
xdg-entry-sound-keywords = COSMIC;hang;figyelmeztetés;PipeWire;
xdg-entry-power-keywords = COSMIC;energia;akkumulátor;
xdg-entry-default-apps-keywords = COSMIC;alapértelmezett;alkalmazások;
xdg-entry-keywords = COSMIC;beállítások;
xdg-entry-region-language-keywords = COSMIC;régió;nyelv;dátum;formátum;idő;területi;beállítások;
xdg-entry-applications-keywords = COSMIC;alapértelmezett;alkalmazások;indítás;X11;támogatás;
xdg-entry-keyboard-keywords = COSMIC;billentyűzet;beviteli;forrás;gyorsbillentyűk;
xdg-entry-displays-keywords = COSMIC;kijelző;
xdg-entry-wired-keywords = COSMIC;vezetékes;LAN;hálózat;kapcsolat;
xdg-entry-x11-applications-keywords = COSMIC;X11;alkalmazás;játék;támogatás;
xdg-entry-touchpad-keywords = COSMIC;érintőpárna;mozdulat;
xdg-entry-wireless-keywords = COSMIC;WiFi;Wi-Fi;hálózat;kapcsolat;
xdg-entry-wireless = Wi-Fi
xdg-entry-workspaces-keywords = COSMIC;Munkaterület;Tájolás;Áttekintés;Monitor;Kijelző;Képernyő;
xdg-entry-wallpaper-keywords = COSMIC;Háttérkép;Háttér;Diavetítés;
xdg-entry-users-keywords = COSMIC;Felhasználó;Fiók;
xdg-entry-vpn-keywords = COSMIC;VPN;Hálózat;Kapcsolat;OpenVPN;OpenConnect;
xdg-entry-workspaces-keywords = COSMIC;munkaterület;tájolás;áttekintés;monitor;kijelző;képernyő;
xdg-entry-wallpaper-keywords = COSMIC;háttérkép;háttér;diavetítés;
xdg-entry-users-keywords = COSMIC;felhasználói;fiók;
xdg-entry-vpn-keywords = COSMIC;VPN;hálózat;kapcsolat;OpenVPN;OpenConnect;
xdg-entry-comment = Beállításalkalmazás a COSMIC asztalhoz
xdg-entry-window-management-keywords = COSMIC;Ablak;Kezelés;Csempézés;Super;Billentyű;
xdg-entry-window-management-keywords = COSMIC;ablak;kezelés;csempézés;Super;billentyű;
no-search-results = Nem található a keresésnek megfelelő hálózat.
workspaces-navigation = Navigáció
.wraparound = Váltás az első és az utolsó munkaterület között gyorsbillentyűkkel és gesztusokkal
@ -956,3 +957,11 @@ bluetooth-display-pin = Bluetooth-párosítás
.description = Írd be a következő PIN-kódot a(z) { $device } eszközön, majd nyomd meg az Enter billentyűt
rename = Átnevezés
bluetooth-rename-device = Eszköz átnevezése
mobility = Mobilitás
on-screen-keyboard = Képernyő-billentyűzet
.always-show = Képernyő-billentyűzet állandó megjelenítése
.icon-on-panel = Ikon a panelen
.show-on-gamepad-shortcut = Képernyő-billentyűzet megjelenítése gamepaddel a Start és Select/Back gombok egyidejű megnyomásával
.show-on-text-input = Képernyő-billentyűzet megjelenítése szövegmező kijelölésekor
date-time-applet-settings-title = Dátum- és idő-kisalkalmazás
date-time-applet-settings-label = Dátum- és idő-kisalkalmazás beállításai

View file

@ -632,8 +632,9 @@ window-tiling = Pengubinan jendela
time-format = Format tanggal & waktu
.twenty-four = Waktu 24 jam
.show-seconds = Tampilkan detik
.show-weekday = Hari dalam mingguan
.first = Hari pertama dalam mingguan
.show-date = Tampilkan tanggal di applet waktu
.date = Tanggal
.friday = Jum'at
.saturday = Sabtu
.sunday = Minggu
@ -860,3 +861,11 @@ bluetooth-display-pin = Pemasangan Bluetooth
.description = Silakan ketik PIN berikut pada { $device }, kemudian tekan Enter
rename = Ganti Nama
bluetooth-rename-device = Ganti Nama Perangkat
mobility = Mobilitas
on-screen-keyboard = Papan ketik di layar
.always-show = Selalu tampilkan papan ketik di layar
.icon-on-panel = Ikon di panel
.show-on-gamepad-shortcut = Tampilkan papan ketik di layar dengan gamepad dengan menekan tombol Mulai dan Pilih/Kembali pada waktu yang sama
.show-on-text-input = Tampilkan papan ketik di layar saat memilih kolom teks
date-time-applet-settings-title = Applet tanggal & waktu
date-time-applet-settings-label = Pengaturan applet tanggal & waktu

View file

@ -52,6 +52,7 @@ workspaces-orientation = Taɣda n tallunin n umahil
.horizontal = Aglawan
sound-applications = Isnasen
.desc = Iblaɣen akked iɣewwaṛen n usnas
.none = Ulac isnasen i yesseqdacen ameslaw
xdg-entry-x11-applications-keywords = COSMIC;X11;Asnas;Urar;Amṣada;
xdg-entry-wireless-keywords = COSMIC;WiFi;Wi-Fi;Aẓeṭṭa;Tuqqna;
xdg-entry-wireless-comment = Tuqqniwin Wi-Fi akked imeɣna n tuqqna
@ -138,15 +139,28 @@ interface-density = Taneẓẓi n ugrudem
.compact = Akussim
.spacious = Wessiɛen
style = Aɣanib
.round = Imdewweṛ
.slightly-round = Imdewweṛ cwiṭ
.round = Imdewwer
.slightly-round = Imdewwer cwiṭ
.square = Amkuẓ
.frosted-glass = Asmaɣ iluɣen
.frosted-system-interface = Agrudem n unagraw
.frosted-system-interface-desc = Snes asemdu n usmaɣ iluɣen ɣef umsekker, temkarḍit n yisnasen, tmuɣli tamatut n tallunin n umahil d yisenqaden ɣef ugdil
.frosted-windows = Isfuyla
.frosted-windows-desc = Snes asemdu n usmaɣ iluɣen ɣef yisfuyla d yidiwenniyen
.frosted-panels = Igalisen
.frosted-panels-desc = Snes asemdu n usmaɣ iluɣen ɣef ugalis d udekkan
.frosted-applets = Tappliḍin
.frosted-applets-desc = Snes asemdu n usmaɣ iluɣen ɣef wumuɣen n tappliḍin deg ugalis d udekkan
.frosted-thickness = Tuzert n usemdu n usmaɣ iluɣen
.less = drus
.more = ugar
.glass-opacity = Aswir n tḍullest n usmaɣ
text-tint = Sbeɣ n uḍris n ugrudem
.desc = Yettwaseqdec iwakken ad d-yawi initen n uḍris n ugrudem i yesɛan agnil akken iwata deg tugett n tjummiwin
icon-theme = Asentel n tignit
.desc = Ad yesnes tagrumma n tignitin yemgaraden ɣef isnasen
frosted = Asemdu n usmaɣ deg ugrudem n unagraw.
.desc = Snes asluɣu n ugilal ɣer ugalis, adekkan, tiplaḍin, ameskar, d temkarḍit n usnas
frosted = Asemdu n usmaɣ iluɣen deg ugrudem n unagraw.
.desc = Snes asluɣu n ugilal ɣer ugalis, adekkan, tiplaḍin, amsekker, d temkarḍit n usnas
enable-export = Snes asentel amiran i yisnasen n GNOME
.desc = Mačči akk ifecka sefraken asnifel awurman. Isnasen ur nelli n COSMIC zemrent ad sran ales n tnekra seld asnifel n usentel.
control-tint = Sbeɣ n isger usenqed
@ -216,11 +230,13 @@ accessibility = Tuffart
.vision = Tamuɣli
.on = Yermed
.off = Yensa
.unavailable = Ur yewjid ara
.unavailable = Ulac-it
.screen-reader = Imeɣri n ugdil
.high-contrast = Askar n ugnil afellay
.invert-colors = Tti initen
.color-filters = Tistayin n yini
.color-filters = Tistayin n yiniten
.shake-cursor = Sḥerrek asewwaṛ iwakken ad t-id-tafeḍ
.shake-cursor-desc = Sḥerrek taɣerdayt s lemɣawla iwakken ad tessemɣreḍ asewwaṛ i kra n wakud
bluetooth-adapters = Imezgayen n Bluetooth
bluetooth-available = Ibenkan iqeṛben
bluetooth-confirm-pin = Sentem Tangalt Bluetooth PIN
@ -255,20 +271,22 @@ wired = S ugatu
.devices = Ibenkan n ugatu
.remove = Kkes amaɣnu n tuqqna
vpn-error = Tuccḍa n VPN
.config = Ur teddi ara tmerna n twila VPN
.connect = Tecceḍ tuqqna ɣer VPN
.connection-editor = Amaẓrag n tuqqna ur yeddi ara
.connection-settings = Yecceḍ wawway n iɣewwaṛen i tuqqniwin turmidin
.updating-state = Yecceḍ uleqqem n waddad n umsefrak n uzeṭṭa
.wireguard-config-path = Abrid n ufaylu d armeɣtu i twila n WireGuard
.wireguard-config-path-desc = Afaylu yettwafernen ilaq ad yili deg unagraw adigan.
.wireguard-device = Yecceḍ usnulfu n yibenk WireGuard
.config = Ur izmir ara ad yernu tawila n VPN
.connect = Ur izmir ara ad yeqqen ɣer VPN
.connection-editor = Amaẓrag n tuqqniwin ur yeddi ara
.connection-settings = Ur izmir ara ad d-yawi iɣewwaṛen n tuqqniwin yermden
.openvpn-config-path = Abrid n ufaylu n twila n OpenVPN mačči d ameɣtu
.openvpn-config-path-desc = Afaylu yettwafernen ilaq ad yili deg unagraw n yifuyla adigan.
.updating-state = Ur izmir ara ad ileqqem addad n usefrak n uzeṭṭa
.wireguard-config-path = Abrid n ufaylu n twila n WireGuard mačči d ameɣtu
.wireguard-config-path-desc = Afaylu yettwafernen ilaq ad yili deg unagraw n yifuyla adigan.
.wireguard-device = Ur izmir ara ad d-yesnulfu ibenk n WireGuard
.with-password =
Ur yizmir ara ad isbadu { $field ->
Ur izmir ara ad isbadu { $field ->
*[username] isem n useqdac
[password] awal uffir
[password-flags] tikbabin n wawal uffir
} n VPN s nmcli
[password-flags] ticraḍ n wawal uffir
} s nmcli
vpn = VPN
.connections = Tuqqniwin VPN
.error = Timerna n twila VPN ur teddi ara
@ -320,7 +338,7 @@ zoom-out = Simẓi
zoom-in = Semɣeṛ
replace-shortcut-dialog = Semselsi anegzum?
.desc = { $shortcut } yettwaseqdec sɣur { $name }. Ma tsemselsiḍ-t, { $name } ad yettwsens.
window-tiling = Afser n yisfuyla
window-tiling = Afsar n yisfuyla
.horizontal = Sbadu taɣda taglawant
.vertical = Sbadu taɣda tubdidt
.swap-window = Asfaylu n usemmeskel
@ -411,12 +429,12 @@ connected-devices = Ibenkan yeqqnen
battery = Aẓru
.minute =
{ $value } { $value ->
[one] tasdat
[one] n tesdat
*[other] n tesdatin
}
.hour =
{ $value } { $value ->
[one] asrag
[one] n usrag
*[other] n yisragen
}
.day =
@ -424,7 +442,7 @@ battery = Aẓru
[one] wass
*[other] n wussan
}
.less-than-minute = Ur tettaweḍ ara tesdat
.less-than-minute = Ur yettaweḍ ara tasdat
.and = akked
.remaining-time =
{ $time } alamma { $action ->
@ -482,7 +500,7 @@ workspaces-behavior = Tiddin n tallunt n umahil
workspaces-overview = Taskant n tallunin n umahil
.action-on-typing = Tigawt deg tira
.none = Ula yiwen
.launcher = Ldi Amsekkar
.launcher = Ldi Amsekker
.applications = Ldi Isnasen
workspaces = Tallunin n umahil
focus-navigation = Asaḍas n yinig
@ -495,10 +513,10 @@ window-controls = Isenqaden n usfaylu
.active-window-hint = Sken amatar n usfaylu urmid
edge-gravity = Ajbad n yisfuyla yettifliwen ɣer yiran iqerben
super-key = Tigawt n tsarut Super
.launcher = Ldi amsekkar
.launcher = Ldi amsekker
.workspaces = Ldi tallunin n umahil
.applications = Ldi isnasen
.disable = Sens
.none = Ula yiwen
window-management = Amsefrak n yisfuyla
panel-missing = Tawila n ugalis ulac-itt
.desc = Afaylu n twila n ugalis ulac-it ɣef sebba n useqdec n twila yugnen neɣ yexṣer.
@ -633,3 +651,174 @@ click-behavior = Tiddin n usiti
mouse = Taɣerdayt
.speed = Arured n tɣerdayt
.acceleration = Rmed asɣiwel n tɣerdayt
nav-shortcuts = Inig
.prev-output = Err asaḍas ɣer ugdil yezrin
.next-output = Err asaḍas ɣer ugdil i d-iteddun
.last-workspace = Err asaḍas ɣer tallunt n umahil taneggarut
.prev-workspace = Err asaḍas ɣer tallunt n umahil yezrin
.next-workspace = Err asaḍas ɣer tallunt n umahil i d-iteddun
.focus =
Err asaḍas ɣer usfaylu { $direction ->
*[down] n wadda
[in] n daxel
[left] n uzelmaḍ
[out] n beṛṛa
[right] n uyeffus
[up] n ufella
}
.output =
Uɣal ɣer ugdil { $direction ->
*[down] n wadda
[left] n uzelmaḍ
[right] n uyeffus
[up] n ufella
}
.workspace = Uɣal ɣer tallunt n umahil { $num }
move-windows = Smutti isfuyla
.direction =
Smutti asfaylu { $direction ->
*[down] ɣer tama wadda
[left] ɣer uzelmaḍ
[right] ɣer uyeffus
[up] ɣer tama ufella
}
.display =
Smutti asfaylu s yiwen n umeskan { $direction ->
*[down] ɣer tama wadda
[left] ɣer uzelmaḍ
[right] ɣer uyeffus
[up] ɣer tama ufella
}
.workspace =
Smutti asfaylu s yiwet n tallunt n umahil { $direction ->
*[below] ɣer tama wadda
[left] ɣer uzelmaḍ
[right] ɣer uyeffus
[above] ɣer tama ufella
}
.workspace-num = Smutti asfaylu ɣer tallunt n umahil tis { $num }
.prev-workspace = Smutti asfaylu ɣer tallunt n umahil tuzwirt
.next-workspace = Smutti asfaylu ɣer tallunt n umahil tuḍfirt
.last-workspace = Smutti asfaylu ɣer tallunt n umahil taneggarut
.next-display = Smutti asfaylu ɣer ugdil uḍfir
.prev-display = Smutti asfaylu ɣer ugdil azwir
.send-to-prev-workspace = Smutti asfaylu ɣer tallunt n umahil tuzwirt
.send-to-next-workspace = Smutti asfaylu ɣer tallunt n umahil tuḍfirt
system-shortcut = Anagraw
.app-library = Ldi tamkarḍit n yisnasen
.brightness-down = Ssenqes tifawt n ugdil
.brightness-up = Snerni tifawt n ugdil
.display-toggle = Sermed neɣ ssens agdil agensan
.home-folder = Ldi akaram agejdan
.keyboard-brightness-down = Ssenqes tifawt n unasiw
.keyboard-brightness-up = Snerni tifawt n unasiw
.launcher = Ldi amsekker
.log-out = Ffeɣ
.lock-screen = Sekkeṛ agdil
.mute = Sgugem tuffɣa n yimesli
.mute-mic = Sgugem anekcum n usawaḍ
.play-pause = Ɣeṛ / Ḥbes di leɛḍil
.play-next = Tafuɣalt i d-iteddun
.play-prev = Tafuɣalt yezrin
.poweroff = Ssensi
.screenshot = Ṭṭef tugna n ugdil
.suspend = Err ɣer usgunfu
.terminal = Ldi ixef
.touchpad-toggle = Sermed neɣ ssens talwiḥt n unnal
.volume-lower = Ssenqes ableɣ n yimesli n tuffɣa
.volume-raise = Snerni ableɣ n yimesli n tuffɣa
.web-browser = Ldi iminig n Web
.window-switcher = Uɣal gar yisfuyla yeldin
.window-switcher-previous = Uɣal gar yisfuyla yeldin s umyezwer imetti
.workspace-overview = Ldi tamuɣli tamatut n tallunin n umahil
xdg-entry-touchpad-keywords = COSMIC;Talwiḥt n unnal;Imussuten n yiḍuḍan;
xdg-entry-input-keywords = COSMIC;Asekcem;Anasiw;Taɣerdayt;Taɣerdayt;
xdg-entry-notifications-comment = Ur ttcewwil ara, alɣuten ɣef ugdil n usekkeṛ, akked iɣewwaṛen i yal asnas
xdg-entry-window-management-keywords = COSMIC;Asfaylu;Asefrak;Afsar;Super;Taqeffalt;
xdg-entry-window-management-comment = Tigawt n tqeffalt Super, tixtiṛiyin n usenqed n yisfuyla d tixtiṛiyin nniḍen n ufsar n yisfuyla
tap-to-click = Nnal iwakken ad tsiteḍ
.desc = Sermed annal s yiwen uḍad i usit agejdan, s sin iḍudan i usit asnawan, akked kraḍ iḍudan i usit alemmas
hot-corner = Tiɣmert turmidt
.top-left-corner = Sermed tiɣmert turmidt n ufella ɣer zelmaḍ i tallunin n umahil
hearing = Timesliwt
.mono = Ɣeṛ imesli stereo s uskar mono
shadows-tiling = Isfuyla yefseren
.clip = Semṣada akked tɣemmar n unagraw
.shadow = Snes tili
workspaces-overview-thumbnails = tinfulin n tmuɣli tamatut n tallunin n umahil
.show-number = Sken uṭṭun n tallunt n umahil
.show-name = Sken isem n tallunt n umahil
magnifier = Tasemɣert
.controls =
Neɣ seqdec inegzumen-a: { $zoom_in ->
[zero] { "" }
*[other]
{ "" }
{ $zoom_in } i usemɣer,
}{ $zoom_out ->
[zero] { "" }
*[other]
{ "" }
{ $zoom_out } i usemẓi,
}
Super + adrurem s tɣerdayt
.scroll_controls = Sermed asemɣer d usemẓi s tɣerdayt neɣ s telwiḥt n unnal s Super + adrurem
.show_overlay = Sken agalis n tsemɣert yettwaran sufella
.increment = Tifest n usemɣer
.signin = Sekker tasemɣert deg unekcum
.applet = Sermed neɣ ssens tasemɣert seg teppleṭ deg ugalis
.movement = Tamuɣli yettwasemɣren tettḥerrik
.continuous = S wudem aɣezfan akked usewwaṛ
.onedge = Mi ara yaweḍ usewwaṛ ɣer yiri
.centered = Iwakken ad yeqqim usewwaṛ deg tlemmast
xdg-entry-touchpad = Talwiḥt n unnal
xdg-entry-x11-applications-comment = Tafesna n yisnasen n unagraw n yisfuyla X11, agdil agejdan d yinegzumen imuta
xdg-entry-touchpad-comment = Arured n telwiḥt n unnal, tixtiṛiyin n usiti d yimussuten n yiḍuḍan
scan-to-connect-description = Ḍumm tangalt QR akken ad teqqneḍ ɣer uzeṭṭa-agi.
rename = Snifel isem
bluetooth-rename-device = Snifel isem n yibenk
bluetooth-display-passkey = Ayugan n Bluetooth
.description = Ttxil-k·m sekcem tasarut-a n uɛeddi deg { $device }, sakin sit ɣef Kcem
bluetooth-display-pin = Ayugan n Bluetooth
.description = Ttxil-k·m sekcem tangalt-a PIN deg { $device }, sakin sit ɣef Kcem
workspaces-navigation = Inig
.wraparound = Asaka seg tallunt n umahil tamezwarut ɣer tneggarut s yinegzumen n unasiw d yimussuten n yiḍuḍan
keyboard-numlock-boot = Num Lock
.boot-state = Addad deg usekker
.last-boot = Asekker aneggaru
.on = Yermed
.off = Yensa
.set = Sbadu addad n Num Lock deg usekker
display = Igdilen
.arrangement = Asuddes n yigdilen
.arrangement-desc = Zuɣer igdilen iwakken ad tbeddeleḍ asuddes-nsen
.enable = Sermed agdil
.external = Agdil azɣaray { $size } { $output }
.laptop = Agdil n uselkim aziraz { $size }
.options = Tixtiṛiyin n ugdil
.refresh-rate = Asnagar n usismeḍ
.resolution = Tabadut
.scale = Tafesna
.additional-scale-options = Tixtiṛiyin nniḍen n tfesna
keyboard-special-char = Asekcem n yisekkilen uzzigen
.alternate = Taqeffalt n yisekkilen imlellayen
.compose = Taqeffalt n usuddes
.compose-desc = Taqeffalt n usuddes tettɛawan-ik·im ad teskecmeḍ aṭas n yisekkilen yemgaraden. Iwakken ad tt-tesqedceḍ, senned ɣef asuddes, syen ɣef uḍfer n yisekkilen. Amedya, senned ɣef asuddes, syen ɣef C d o iwakken ad teskecmeḍ © ; senned ɣef asuddes, syen ɣef a d ‘ iwakken ad teskecmeḍ á.
.caps = Taqeffalt isekkilen imeqqranen
.ctrl = Asenqed
.ctrl-right = Ctrl n uyeffus
.swap-with-ctrl = Semmeskel akked Usenqed
.alt = Alt
.alt-left = Alt n uzelmaḍ
.alt-right = Alt n uyeffus
.super = Super
.super-left = Super n uzelmaḍ
.super-right = Super n uyeffus
.menu = Taqeffalt n wumuɣ
.backspace = Tallunt ɣer deffir
.escape = Asenser(ESC)
.swap-with-escape = Semmeskel akked tqeffalt usenser
.print-screen = Siggez agdil
.scroll-lock = Taqeffalt n udrurem
.none = Ulac
sound-device-port-unplugged = Ur yeqqin ara

View file

@ -187,7 +187,7 @@ close = Жабу
color-picker = Түс таңдаушы
copied-to-clipboard = Алмасу буферіне көшірілді
copy-to-clipboard = Алмасу буферіне көшіру
dark = Қою
dark = Қараңғы
export = Экспорттау
hex = Он алтылық
import = Импорттау
@ -663,9 +663,10 @@ time-zone = Уақыт белдеуі
.auto-info = Орналасқан жер қызметтері мен интернетке қол жеткізуді қажет етеді
time-format = Күн және уақыт пішімі
.twenty-four = 24 сағаттық уақыт
.show-seconds = Секундтарды көрсету
.show-seconds = Секундтар
.show-weekday = Апта күні
.first = Аптаның бірінші күні
.show-date = Уақыт апплетінде күнді көрсету
.date = Күн
.friday = Жұма
.saturday = Сенбі
.sunday = Жексенбі
@ -858,3 +859,13 @@ bluetooth-display-passkey = Bluetooth жұптау
.description = { $device } құрылғысында келесі кілттік кодты енгізіңіз, одан кейін Enter басыңыз
bluetooth-display-pin = Bluetooth жұптау
.description = { $device } құрылғысында келесі PIN кодты енгізіңіз, одан кейін Enter басыңыз
rename = Атауын өзгерту
bluetooth-rename-device = Құрылғы атауын өзгерту
mobility = Мобильділік
on-screen-keyboard = Экрандық пернетақта
.always-show = Экрандық пернетақтаны әрқашан көрсету
.icon-on-panel = Панельдегі таңбаша
.show-on-gamepad-shortcut = Экрандық пернетақтаны геймпадтағы Start және Select/Back батырмаларын бір уақытта басу арқылы көрсету
.show-on-text-input = Мәтіндік өріс таңдалғанда экрандық пернетақтаны көрсету
date-time-applet-settings-title = Күн және уақыт апплеті
date-time-applet-settings-label = Күн және уақыт апплетінің баптаулары

View file

@ -484,11 +484,12 @@ orientation = Araste
auto = Xweber
end-segment = Beşa dawîn
bluetooth-adapters = Adaptorên Bluetoothê
time-format = Awaya dîrok û demê
.twenty-four = Dema 24-demjimêr
.show-seconds = Çirkeyan nîşan bide
.first = Roja yekem a hefteyê
.show-date = Dîrokê di sepanoka demê de nîşan bide
time-format = Formata dîrok û demê
.twenty-four = Dema 24-demjimêrî
.show-seconds = Çirke
.show-weekday = Roja hefteyê
.first = Roja yekemîn a hefteyê
.date = Dîrok
.friday = Înî
.saturday = Şemî
.sunday = Yekşem
@ -860,3 +861,11 @@ workspaces-navigation = Gerandin
no-search-results = Tu tor li lêgerînên te li hev nakin .
rename = Navê biguhêrîne
bluetooth-rename-device = Navê amûrê biguhêrîne
mobility = Livînbarî
on-screen-keyboard = Kilîtdanka li ser dîmenderê
.always-show = Her dem kilîtdankê li ser dîmenderê nîşan bide
.icon-on-panel = îkonên li ser destgehê
.show-on-gamepad-shortcut = Bi riya tikandina bişkokên dest pê bike û Hilbijêre/Vegere di heman demê de, kilîtdankê li ser dîmenderê bi gamepadê nîşan bide
.show-on-text-input = Di dema hilbijartina qadeke nivîsê de kilîtdankê li ser dîmenderê nîşan bide
date-time-applet-settings-title = Sepanoka dîrok û demê
date-time-applet-settings-label = Sazkariyên sepanoka dîrok û demê

View file

@ -786,9 +786,10 @@ time-zone = Strefa czasowa
.auto-info = Wymaga usług lokalizacji oraz połączenia internetowego
time-format = Format daty i godziny
.twenty-four = Czas 24-godzinny
.show-seconds = Pokaż sekundy
.show-seconds = Sekundy
.show-weekday = Dzień tygodnia
.first = Pierwszy dzień tygodnia
.show-date = Pokaż datę w aplecie czasu
.date = Data
.friday = Piątek
.saturday = Sobota
.sunday = Niedziela
@ -970,3 +971,11 @@ bluetooth-display-pin = Bluetooth Pairing
.description = Wpisz PIN na { $device } i naciśnij Enter
rename = Zmień nazwę
bluetooth-rename-device = Zmień Nazwę Urządzenia
mobility = Mobilność
on-screen-keyboard = Klawiatura ekranowa
.always-show = Zawsze pokazuj klawiaturę ekranową
.icon-on-panel = Ikony na pulpicie
.show-on-gamepad-shortcut = Pokaż klawiaturę ekranową kontrolerem po naciśnięciu jednocześnie przycisków Start i Select/Back
.show-on-text-input = Pokaż klawiaturę ekranową po wybraniu pola tekstowego
date-time-applet-settings-title = Aplet czasu i daty
date-time-applet-settings-label = Ustawienia apletu czasu i daty

View file

@ -180,7 +180,7 @@ colors = Cores
dialog-add = Adicionar
fill = Preencher
fit-to-screen = Ajustar à tela
open-new-folder = Abrir Nova Pasta
open-new-folder = Abrir nova pasta
recent-folders = Pastas recentes
x-minutes =
{ $number } { $number ->
@ -716,9 +716,10 @@ time-zone = Fuso horário
.auto-info = Requer um serviço de localização e acesso à Internet
time-format = Formato de data e hora
.twenty-four = Formato de 24 horas
.show-seconds = Mostrar segundos
.show-seconds = Segundos
.show-weekday = Dia da semana
.first = Primeiro dia da semana
.show-date = Mostrar a data no miniaplicativo de hora
.date = Data
.friday = Sexta-feira
.saturday = Sábado
.sunday = Domingo
@ -953,3 +954,11 @@ bluetooth-display-pin = Emparelhamento Bluetooth
.description = Por favor, digite o seguinte PIN em { $device }, depois pressione Enter
rename = Renomear
bluetooth-rename-device = Renomear dispositivo
mobility = Mobilidade
on-screen-keyboard = Teclado virtual
.always-show = Sempre exibir o teclado virtual
.icon-on-panel = Ícone no painel
.show-on-gamepad-shortcut = Exibir o teclado virtual com um controle de jogo pressionando os botões Iniciar e Selecionar/Voltar simultaneamente.
.show-on-text-input = Exibir o teclado virtual ao selecionar um campo de texto
date-time-applet-settings-title = Miniaplicativo de data e hora
date-time-applet-settings-label = Configurações do miniaplicativo de data e hora

View file

@ -249,9 +249,10 @@ time-zone = Часовой пояс
.auto-info = Требуются службы определения местоположения и доступ в Интернет
time-format = Формат даты и времени
.twenty-four = 24-часовой формат
.show-seconds = Отображать секунды
.show-seconds = Секунды
.show-weekday = День недели
.first = Первый день недели
.show-date = Отображать дату в апплете времени
.date = Дата
.friday = Пятница
.saturday = Суббота
.sunday = Воскресенье
@ -930,3 +931,11 @@ bluetooth-display-pin = Сопряжение по Bluetooth
.description = Введите следующий PIN-код на { $device }, затем нажмите Enter
rename = Переименовать
bluetooth-rename-device = Переименовать устройство
mobility = Мобильность
on-screen-keyboard = Экранная клавиатура
.always-show = Всегда отображать Экранную клавиатуру
.icon-on-panel = Значок на панели
.show-on-gamepad-shortcut = Отображать Экранную клавиатуру с помощью контроллера, нажав одновременно кнопки «Start» и «Select/Back»
.show-on-text-input = Отображать Экранную клавиатуру при выборе текстового поля
date-time-applet-settings-title = Апплет «Дата и время»
date-time-applet-settings-label = Параметры апплета «Дата и время»

View file

@ -457,9 +457,10 @@ time-zone = Tidszon
.auto-info = Kräver platstjänster och internetåtkomst
time-format = Datum & tidsformat
.twenty-four = 24-timmars tid
.show-seconds = Visa sekunder
.show-seconds = Sekunder
.show-weekday = Veckodag
.first = Första dagen på veckan
.show-date = Visa datum i tids-miniprogrammet
.date = Datum
.friday = Fredag
.saturday = Lördag
.sunday = Söndag
@ -968,3 +969,11 @@ bluetooth-display-pin = Bluetooth-koppling
.description = Ange följande PIN på { $device }, tryck sedan Enter
bluetooth-rename-device = Byt namn på enhet
rename = Byt namn
mobility = Rörlighet
on-screen-keyboard = Virtuellt tangentbord
.always-show = Visa alltid virtuellt tangentbord
.icon-on-panel = Ikon på panel
.show-on-gamepad-shortcut = Visa virtuellt tangentbrod med en spelkontroll genom att trycka på Start- och Select-/Back-knapparna samtidigt
.show-on-text-input = Visa virtuellt tangentbord när ett textinmatningsfält markeras
date-time-applet-settings-title = Miniprogrammet Datum & tid
date-time-applet-settings-label = Inställningar för miniprogrammet Datum & tid

View file

@ -508,12 +508,13 @@ time-date = Дата та час
time-zone = Часовий пояс
.auto = Автоматичне визначення часового поясу
.auto-info = Необхідні служби визначення місцезнаходження та доступ до Інтернету
time-format = Формат дати та часу
.twenty-four = 24-годинний формат часу
.show-seconds = Показувати секунди
time-format = Формат дати й часу
.twenty-four = 24-годинний формат
.show-seconds = Секунди
.show-weekday = День тижня
.first = Перший день тижня
.show-date = Показувати дату на панелі
.friday = Пʼятниця
.date = Дата
.friday = П’ятниця
.saturday = Субота
.sunday = Неділя
.monday = Понеділок
@ -942,3 +943,11 @@ bluetooth-display-passkey = Злучення Bluetooth
.description = Введіть код для створення пари на { $device }, далі натисніть Enter
rename = Перейменувати
bluetooth-rename-device = Перейменувати пристрій
mobility = Мобільність
on-screen-keyboard = Екранна клавіатура
.always-show = Завжди показувати екранну клавіатуру
.icon-on-panel = Значок на панелі
.show-on-gamepad-shortcut = Показувати екранну клавіатуру за допомогою ґеймпада, одночасно натиснувши кнопки Start і Select/Back
.show-on-text-input = Показувати екранну клавіатуру під час вибору текстового поля
date-time-applet-settings-title = Віджет дати й часу
date-time-applet-settings-label = Налаштування віджета дати й часу

View file

@ -775,9 +775,10 @@ time-zone = 时区
.auto-info = 需要位置服务和互联网连接
time-format = 日期与时间格式
.twenty-four = 24 小时制
.show-seconds = 显示秒数
.show-seconds = 秒数
.show-weekday = 星期
.first = 每周第一天
.show-date = 在时间小部件中显示日期
.date = 日期
.friday = 星期五
.saturday = 星期六
.sunday = 星期日
@ -956,3 +957,11 @@ bluetooth-display-pin = 蓝牙配对
.description = 请在 { $device } 上输入以下 PIN 码,然后按回车键
rename = 重命名
bluetooth-rename-device = 重命名设备
mobility = 移动性
date-time-applet-settings-title = 时间与日期小部件
date-time-applet-settings-label = 时间与日期小部件设置
on-screen-keyboard = 屏幕键盘
.always-show = 始终显示屏幕键盘
.icon-on-panel = 面板上的图标
.show-on-gamepad-shortcut = 使用游戏手柄时,同时按下“开始”和“选择/返回“键即可显示屏幕键盘”
.show-on-text-input = 选择文字框时显示屏幕键盘

View file

@ -715,9 +715,10 @@ time-zone = 時區
.auto-info = 需要定位服務與網際網路存取
time-format = 日期與時間格式
.twenty-four = 24 小時制
.show-seconds = 顯示秒數
.first = 每週第一天
.show-date = 在時間小程式中顯示日期
.show-seconds = 秒數
.show-weekday = 星期幾
.first = 每週的第一天
.date = 日期
.friday = 星期五
.saturday = 星期六
.sunday = 星期日
@ -953,3 +954,11 @@ bluetooth-display-pin = 藍牙配對
.description = 請在 { $device } 上輸入 PIN 碼,然後按 Enter 鍵
rename = 重新命名
bluetooth-rename-device = 重新命名裝置
mobility = 機動性
on-screen-keyboard = 螢幕鍵盤
.always-show = 始終顯示螢幕鍵盤
.icon-on-panel = 面板上的圖示
.show-on-gamepad-shortcut = 使用遊戲手把時,同時按下「開始」和「選擇/返回」按鈕,即可顯示螢幕鍵盤
.show-on-text-input = 選擇文字欄位時顯示螢幕鍵盤
date-time-applet-settings-title = 日期與時間小程式
date-time-applet-settings-label = 日期與時間小程式設定

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-settings-page"
version = "1.9.0"
version = "1.10.0"
edition = "2024"
[dependencies]

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-settings-sound"
version = "1.9.0"
version = "1.10.0"
edition = "2024"
rust-version.workspace = true

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-settings-wallpaper"
version = "1.9.0"
version = "1.10.0"
edition = "2024"
rust-version.workspace = true

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-settings-a11y-manager-subscription"
version = "1.9.0"
version = "1.10.0"
edition = "2024"
license = "MPL-2.0"
rust-version.workspace = true

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-settings-accessibility-subscription"
version = "1.9.0"
version = "1.10.0"
edition = "2024"
license = "MPL-2.0"
rust-version.workspace = true

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-settings-airplane-mode-subscription"
version = "1.9.0"
version = "1.10.0"
edition = "2024"
license = "MPL-2.0"
rust-version.workspace = true

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-settings-bluetooth-subscription"
version = "1.9.0"
version = "1.10.0"
edition = "2024"
license = "MPL-2.0"
rust-version.workspace = true

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-settings-daemon-subscription"
version = "1.9.0"
version = "1.10.0"
edition = "2024"
rust-version.workspace = true
publish = true

View file

@ -1,6 +1,6 @@
[package]
name = "cosmic-settings-upower-subscription"
version = "1.9.0"
version = "1.10.0"
edition = "2024"
license = "MPL-2.0"
rust-version.workspace = true