merge: epoch-1.10.0 d'upstream
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
commit
fcd2653b55
41 changed files with 1376 additions and 1165 deletions
16
.github/PULL_REQUEST_TEMPLATE.md
vendored
16
.github/PULL_REQUEST_TEMPLATE.md
vendored
|
|
@ -1,8 +1,10 @@
|
||||||
- [ ] I have disclosed use of any AI generated code in my commit messages.
|
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.
|
||||||
- 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.
|
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
- 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
14
.github/workflows/require-checklist.yml
vendored
Normal 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
1481
Cargo.lock
generated
File diff suppressed because it is too large
Load diff
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "cosmic-settings"
|
name = "cosmic-settings"
|
||||||
version = "1.9.0"
|
version = "1.10.0"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "GPL-3.0-only"
|
license = "GPL-3.0-only"
|
||||||
publish = false
|
publish = false
|
||||||
|
|
|
||||||
|
|
@ -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")]
|
#[cfg(feature = "page-input")]
|
||||||
crate::pages::Message::Keyboard(message) => {
|
crate::pages::Message::Keyboard(message) => {
|
||||||
if let Some(page) = self.pages.page_mut::<input::keyboard::Page>() {
|
if let Some(page) = self.pages.page_mut::<input::keyboard::Page>() {
|
||||||
|
|
|
||||||
|
|
@ -134,9 +134,6 @@ impl Model {
|
||||||
stretch: cosmic::iced::font::Stretch::Normal,
|
stretch: cosmic::iced::font::Stretch::Normal,
|
||||||
};
|
};
|
||||||
update_config(INTERFACE_FONT, self.interface_font.clone());
|
update_config(INTERFACE_FONT, self.interface_font.clone());
|
||||||
tokio::spawn(async move {
|
|
||||||
set_gnome_font_name(font.as_ref()).await;
|
|
||||||
});
|
|
||||||
None
|
None
|
||||||
}
|
}
|
||||||
_ => None,
|
_ => None,
|
||||||
|
|
@ -221,11 +218,3 @@ fn update_config(variant: &str, font: FontConfig) {
|
||||||
_ = config.set(variant, font);
|
_ = 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;
|
|
||||||
}
|
|
||||||
|
|
|
||||||
411
cosmic-settings/src/pages/input/drawing_tablet.rs
Normal file
411
cosmic-settings/src/pages/input/drawing_tablet.rs
Normal 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(§ion.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)
|
||||||
|
}
|
||||||
|
|
@ -11,6 +11,7 @@ use cosmic_comp_config::input::{
|
||||||
use cosmic_settings_page as page;
|
use cosmic_settings_page as page;
|
||||||
use tracing::error;
|
use tracing::error;
|
||||||
|
|
||||||
|
pub mod drawing_tablet;
|
||||||
pub mod keyboard;
|
pub mod keyboard;
|
||||||
pub mod logitech;
|
pub mod logitech;
|
||||||
pub mod mouse;
|
pub mod mouse;
|
||||||
|
|
@ -193,7 +194,10 @@ impl page::Page<crate::pages::Message> for Page {
|
||||||
|
|
||||||
impl page::AutoBind<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> {
|
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() {
|
let insert = if logitech::system_has_logitech() {
|
||||||
insert.sub_page::<logitech::Page>()
|
insert.sub_page::<logitech::Page>()
|
||||||
|
|
|
||||||
|
|
@ -66,6 +66,8 @@ pub enum Message {
|
||||||
#[cfg(feature = "page-input")]
|
#[cfg(feature = "page-input")]
|
||||||
Input(input::Message),
|
Input(input::Message),
|
||||||
#[cfg(feature = "page-input")]
|
#[cfg(feature = "page-input")]
|
||||||
|
DrawingTablet(input::drawing_tablet::Message),
|
||||||
|
#[cfg(feature = "page-input")]
|
||||||
Keyboard(input::keyboard::Message),
|
Keyboard(input::keyboard::Message),
|
||||||
#[cfg(feature = "page-input")]
|
#[cfg(feature = "page-input")]
|
||||||
Logitech(input::logitech::Message),
|
Logitech(input::logitech::Message),
|
||||||
|
|
|
||||||
|
|
@ -313,7 +313,8 @@ impl page::Page<crate::pages::Message> for Page {
|
||||||
VpnDialog::WireGuardName(device, ..) => {
|
VpnDialog::WireGuardName(device, ..) => {
|
||||||
let input = widget::text_input("", device.as_str()).on_input(|input| {
|
let input = widget::text_input("", device.as_str()).on_input(|input| {
|
||||||
Message::WireGuardDeviceInput(input.replace(|c: char| !c.is_alphanumeric(), ""))
|
Message::WireGuardDeviceInput(input.replace(|c: char| !c.is_alphanumeric(), ""))
|
||||||
});
|
})
|
||||||
|
.on_submit(|_| Message::WireGuardConfig);
|
||||||
|
|
||||||
let primary_action =
|
let primary_action =
|
||||||
widget::button::suggested(fl!("connect")).on_press(Message::WireGuardConfig);
|
widget::button::suggested(fl!("connect")).on_press(Message::WireGuardConfig);
|
||||||
|
|
|
||||||
6
debian/changelog
vendored
6
debian/changelog
vendored
|
|
@ -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
|
cosmic-settings (1.9.0) noble; urgency=medium
|
||||||
|
|
||||||
* Epoch 1.9.0 version update
|
* Epoch 1.9.0 version update
|
||||||
|
|
|
||||||
3
debian/control
vendored
3
debian/control
vendored
|
|
@ -29,9 +29,8 @@ Depends:
|
||||||
accountsservice,
|
accountsservice,
|
||||||
cosmic-randr,
|
cosmic-randr,
|
||||||
cosmic-settings-daemon,
|
cosmic-settings-daemon,
|
||||||
gettext,
|
|
||||||
iso-codes,
|
iso-codes,
|
||||||
network-manager-gnome,
|
nm-connection-editor | network-manager-gnome,
|
||||||
network-manager-openvpn,
|
network-manager-openvpn,
|
||||||
network-manager-openvpn-gnome,
|
network-manager-openvpn-gnome,
|
||||||
xkb-data,
|
xkb-data,
|
||||||
|
|
|
||||||
17
i18n/cs/cosmic_settings.ftl
vendored
17
i18n/cs/cosmic_settings.ftl
vendored
|
|
@ -186,10 +186,11 @@ time-zone = Časové pásmo
|
||||||
.auto = Automatické časové pásmo
|
.auto = Automatické časové pásmo
|
||||||
.auto-info = Vyžaduje službu polohy a internet
|
.auto-info = Vyžaduje službu polohy a internet
|
||||||
time-format = Formát data a času
|
time-format = Formát data a času
|
||||||
.twenty-four = 24 hodinový čas
|
.twenty-four = 24hodinový čas
|
||||||
.show-seconds = Zobrazit sekundy
|
.show-seconds = Sekundy
|
||||||
.first = První den v týdnu
|
.show-weekday = Den v týdnu
|
||||||
.show-date = Zobrazit datum v appletu pro čas
|
.first = První den týdne
|
||||||
|
.date = Datum
|
||||||
.friday = Pátek
|
.friday = Pátek
|
||||||
.saturday = Sobota
|
.saturday = Sobota
|
||||||
.sunday = Neděle
|
.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
|
.description = Zadejte prosím následující PIN na zařízení { $device } a poté stiskněte Enter
|
||||||
rename = Přejmenovat
|
rename = Přejmenovat
|
||||||
bluetooth-rename-device = Přejmenovat zařízení
|
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
|
||||||
|
|
|
||||||
13
i18n/de/cosmic_settings.ftl
vendored
13
i18n/de/cosmic_settings.ftl
vendored
|
|
@ -720,9 +720,10 @@ time-zone = Zeitzone
|
||||||
.auto-info = Erfordert Ortungsdienste und Internetzugang
|
.auto-info = Erfordert Ortungsdienste und Internetzugang
|
||||||
time-format = Datums- & Uhrzeitformat
|
time-format = Datums- & Uhrzeitformat
|
||||||
.twenty-four = 24-Stunden-Uhrzeit
|
.twenty-four = 24-Stunden-Uhrzeit
|
||||||
.show-seconds = Sekunden anzeigen
|
.show-seconds = Sekunden
|
||||||
|
.show-weekday = Wochentag
|
||||||
.first = Erster Tag der Woche
|
.first = Erster Tag der Woche
|
||||||
.show-date = Datum im Zeit-Applet anzeigen
|
.date = Datum
|
||||||
.friday = Freitag
|
.friday = Freitag
|
||||||
.saturday = Samstag
|
.saturday = Samstag
|
||||||
.sunday = Sonntag
|
.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
|
.description = Bitte gib die folgende PIN auf { $device } ein und drücke dann die Eingabetaste
|
||||||
bluetooth-rename-device = Gerät umbenennen
|
bluetooth-rename-device = Gerät umbenennen
|
||||||
rename = 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
|
||||||
|
|
|
||||||
15
i18n/el/cosmic_settings.ftl
vendored
15
i18n/el/cosmic_settings.ftl
vendored
|
|
@ -554,9 +554,10 @@ end-segment = Τελικό τμήμα
|
||||||
bluetooth-adapters = Προσαρμογείς Bluetooth
|
bluetooth-adapters = Προσαρμογείς Bluetooth
|
||||||
time-format = Μορφή ημερομηνίας και ώρας
|
time-format = Μορφή ημερομηνίας και ώρας
|
||||||
.twenty-four = 24ωρη μορφή
|
.twenty-four = 24ωρη μορφή
|
||||||
.show-seconds = Εμφάνιση δευτερολέπτων
|
.show-seconds = Δευτερόλεπτα
|
||||||
.first = Πρώτη ημέρα εβδομάδας
|
.show-weekday = Ημέρα της εβδομάδας
|
||||||
.show-date = Εμφάνιση ημερομηνίας στη μικροεφαρμογή ώρας
|
.first = Πρώτη ημέρα της εβδομάδας
|
||||||
|
.date = Ημερομηνία
|
||||||
.friday = Παρασκευή
|
.friday = Παρασκευή
|
||||||
.saturday = Σάββατο
|
.saturday = Σάββατο
|
||||||
.sunday = Κυριακή
|
.sunday = Κυριακή
|
||||||
|
|
@ -860,3 +861,11 @@ bluetooth-display-pin = Σύζευξη Bluetooth
|
||||||
.description = Πληκτρολογήστε το ακόλουθο PIN στο { $device } και πατήστε Enter
|
.description = Πληκτρολογήστε το ακόλουθο PIN στο { $device } και πατήστε Enter
|
||||||
rename = Μετονομασία
|
rename = Μετονομασία
|
||||||
bluetooth-rename-device = Μετονομασία συσκευής
|
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 = Εμφάνιση του πληκτρολογίου οθόνης κατά την επιλογή ενός πεδίου κειμένου
|
||||||
|
|
|
||||||
12
i18n/en/cosmic_settings.ftl
vendored
12
i18n/en/cosmic_settings.ftl
vendored
|
|
@ -61,6 +61,10 @@ xdg-entry-mouse = Mouse
|
||||||
xdg-entry-mouse-comment = Mouse speed, acceleration, and natural scrolling
|
xdg-entry-mouse-comment = Mouse speed, acceleration, and natural scrolling
|
||||||
xdg-entry-mouse-keywords = COSMIC;Mouse;Acceleration;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 = Network & Wireless
|
||||||
xdg-entry-network-comment = Manage network connections
|
xdg-entry-network-comment = Manage network connections
|
||||||
xdg-entry-network-keywords = COSMIC;Network;Wireless;WiFi;VPN;
|
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-application-library = Open Application Library
|
||||||
open-workspaces-view = Open Workspaces Overview
|
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 & language
|
||||||
|
|
||||||
time = Time & language
|
time = Time & language
|
||||||
|
|
|
||||||
12
i18n/fi/cosmic_settings.ftl
vendored
12
i18n/fi/cosmic_settings.ftl
vendored
|
|
@ -672,11 +672,12 @@ mirroring = Peilaus
|
||||||
*[other] näytölle
|
*[other] näytölle
|
||||||
}
|
}
|
||||||
end-segment = Päätyalue
|
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
|
.twenty-four = 24-tuntinen kello
|
||||||
.show-seconds = Näytä sekunnit
|
.show-seconds = Näytä sekunnit
|
||||||
|
.show-weekday = Näytä viikonpäivä
|
||||||
.first = Ensimmäinen viikonpäivä
|
.first = Ensimmäinen viikonpäivä
|
||||||
.show-date = Näytä päiväys aikasovelmassa
|
.date = Päivä
|
||||||
.friday = Perjantai
|
.friday = Perjantai
|
||||||
.saturday = Lauantai
|
.saturday = Lauantai
|
||||||
.sunday = Sunnuntai
|
.sunday = Sunnuntai
|
||||||
|
|
@ -841,3 +842,10 @@ bluetooth-display-pin = Bluetooth-parinmuodostus
|
||||||
.description = Syötä seuraava PIN-koodi laitteelle { $device }, ja paina sitten Enter
|
.description = Syötä seuraava PIN-koodi laitteelle { $device }, ja paina sitten Enter
|
||||||
rename = Nimeä uudelleen
|
rename = Nimeä uudelleen
|
||||||
bluetooth-rename-device = Nimeä laite 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
|
||||||
|
|
|
||||||
13
i18n/fr/cosmic_settings.ftl
vendored
13
i18n/fr/cosmic_settings.ftl
vendored
|
|
@ -819,9 +819,10 @@ time-zone = Fuseau Horaire
|
||||||
.auto-info = Nécessite les services de localisation et un accès à internet
|
.auto-info = Nécessite les services de localisation et un accès à internet
|
||||||
time-format = Format date et heure
|
time-format = Format date et heure
|
||||||
.twenty-four = Format 24 heures
|
.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
|
.first = Premier jour de la semaine
|
||||||
.show-date = Afficher la date dans l'applet du panneau
|
.date = Date
|
||||||
.friday = Vendredi
|
.friday = Vendredi
|
||||||
.saturday = Samedi
|
.saturday = Samedi
|
||||||
.sunday = Dimanche
|
.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
|
.description = Veuillez saisir le code PIN suivant sur { $device }, puis appuyer sur Entrée
|
||||||
rename = Renommer
|
rename = Renommer
|
||||||
bluetooth-rename-device = Renommer le périphérique
|
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
|
||||||
|
|
|
||||||
5
i18n/ga/cosmic_settings.ftl
vendored
5
i18n/ga/cosmic_settings.ftl
vendored
|
|
@ -124,6 +124,8 @@ accessibility = Inrochtaineacht
|
||||||
.high-contrast = Mód codarsnachta ard
|
.high-contrast = Mód codarsnachta ard
|
||||||
.invert-colors = Inbhéartaigh dathanna
|
.invert-colors = Inbhéartaigh dathanna
|
||||||
.color-filters = Scagairí 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
|
hearing = Éisteacht
|
||||||
.mono = Seinn fuaim steireo mar mhonó
|
.mono = Seinn fuaim steireo mar mhonó
|
||||||
default = Réamhshocrú
|
default = Réamhshocrú
|
||||||
|
|
@ -426,6 +428,7 @@ sound-alerts = Foláirimh
|
||||||
.sound = Fuaime foláirimh
|
.sound = Fuaime foláirimh
|
||||||
sound-applications = Feidhmchláir
|
sound-applications = Feidhmchláir
|
||||||
.desc = Toirt agus socruithe feidhmchlár
|
.desc = Toirt agus socruithe feidhmchlár
|
||||||
|
.none = Níl aon fheidhmchlár ag úsáid fuaime
|
||||||
|
|
||||||
## Power
|
## 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
|
.description = Clóscríobh an eochair phas seo a leanas ar { $device }, ansin brúigh Iontráil
|
||||||
bluetooth-display-pin = Péireáil Bluetooth
|
bluetooth-display-pin = Péireáil Bluetooth
|
||||||
.description = Clóscríobh an PIN seo a leanas ar { $device }, ansin brúigh Iontráil
|
.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
|
||||||
|
|
|
||||||
10
i18n/gl/cosmic_settings.ftl
vendored
10
i18n/gl/cosmic_settings.ftl
vendored
|
|
@ -856,3 +856,13 @@ remove-user = Eliminar o usuario
|
||||||
full-name = Nome completo
|
full-name = Nome completo
|
||||||
invalid-username = Nome de usuario non válido
|
invalid-username = Nome de usuario non válido
|
||||||
password-mismatch = O contrasinal e a confirmación deben coincidir
|
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
|
||||||
|
|
|
||||||
79
i18n/hu/cosmic_settings.ftl
vendored
79
i18n/hu/cosmic_settings.ftl
vendored
|
|
@ -321,8 +321,8 @@ window-management-appearance = Ablakkezelés
|
||||||
|
|
||||||
experimental-settings = Kísérleti beállítások
|
experimental-settings = Kísérleti beállítások
|
||||||
icons-and-toolkit = Ikonok és eszközkészlet témázása
|
icons-and-toolkit = Ikonok és eszközkészlet témázása
|
||||||
interface-font = Rendszer betűtípusa
|
interface-font = Rendszer betűkészlete
|
||||||
monospace-font = Rögzített szélességű betűtípus
|
monospace-font = Rögzített szélességű betűkészlet
|
||||||
|
|
||||||
## Desktop: Notifications
|
## Desktop: Notifications
|
||||||
|
|
||||||
|
|
@ -773,9 +773,10 @@ time-zone = Időzóna
|
||||||
.auto-info = Helymeghatározási szolgáltatások és internetkapcsolat szükséges
|
.auto-info = Helymeghatározási szolgáltatások és internetkapcsolat szükséges
|
||||||
time-format = Dátum- és időformátum
|
time-format = Dátum- és időformátum
|
||||||
.twenty-four = 24 órá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
|
.first = A hét első napja
|
||||||
.show-date = Dátum megjelenítése az idő kisalkalmazásban
|
.date = Dátum
|
||||||
.friday = Péntek
|
.friday = Péntek
|
||||||
.saturday = Szombat
|
.saturday = Szombat
|
||||||
.sunday = Vasárnap
|
.sunday = Vasárnap
|
||||||
|
|
@ -909,44 +910,44 @@ workspaces-overview = Munkaterületek áttekintése
|
||||||
.none = Nincs
|
.none = Nincs
|
||||||
.launcher = Indító megnyitása
|
.launcher = Indító megnyitása
|
||||||
.applications = Alkalmazások megnyitása
|
.applications = Alkalmazások megnyitása
|
||||||
xdg-entry-mouse-keywords = COSMIC;Egér;Gyorsítás;Görgeté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-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-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-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-dock-keywords = COSMIC;dokk;panel;kisalkalmazás;
|
||||||
xdg-entry-panel-keywords = COSMIC;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-time-language-comment = Rendszerdátum, idő, régió és a nyelv kezelése
|
||||||
xdg-entry-desktop-keywords = COSMIC;Asztal;
|
xdg-entry-desktop-keywords = COSMIC;asztal;
|
||||||
xdg-entry-system-keywords = COSMIC;Rendszer;Információk;Fiókok;Firmware;
|
xdg-entry-system-keywords = COSMIC;rendszer;információk;fiókok;firmware;
|
||||||
xdg-entry-about-keywords = COSMIC;Névjegy;
|
xdg-entry-about-keywords = COSMIC;névjegy;
|
||||||
xdg-entry-panel = Panel
|
xdg-entry-panel = Panel
|
||||||
xdg-entry-a11y-keywords = COSMIC;Akadálymentesség;Képernyő;Olvasó;Nagyító;Kontraszt;Szín;
|
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-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-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-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-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-time-language-keywords = COSMIC;rendszer;idő;dátum;régió;nyelv;
|
||||||
xdg-entry-input-keywords = COSMIC;Bevitel;Billentyűzet;Egér;Egerek;
|
xdg-entry-input-keywords = COSMIC;bevitel;billentyűzet;egér;egerek;
|
||||||
xdg-entry-sound-keywords = COSMIC;Hang;Figyelmeztetés;PipeWire;
|
xdg-entry-sound-keywords = COSMIC;hang;figyelmeztetés;PipeWire;
|
||||||
xdg-entry-power-keywords = COSMIC;Energia;Akkumulátor;
|
xdg-entry-power-keywords = COSMIC;energia;akkumulátor;
|
||||||
xdg-entry-default-apps-keywords = COSMIC;Alapértelmezett;Alkalmazások;
|
xdg-entry-default-apps-keywords = COSMIC;alapértelmezett;alkalmazások;
|
||||||
xdg-entry-keywords = COSMIC;Beállítá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-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-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-keyboard-keywords = COSMIC;billentyűzet;beviteli;forrás;gyorsbillentyűk;
|
||||||
xdg-entry-displays-keywords = COSMIC;Kijelző;
|
xdg-entry-displays-keywords = COSMIC;kijelző;
|
||||||
xdg-entry-wired-keywords = COSMIC;Vezetékes;LAN;Hálózat;Kapcsolat;
|
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-x11-applications-keywords = COSMIC;X11;alkalmazás;játék;támogatás;
|
||||||
xdg-entry-touchpad-keywords = COSMIC;Érintőpárna;Mozdulat;
|
xdg-entry-touchpad-keywords = COSMIC;érintőpárna;mozdulat;
|
||||||
xdg-entry-wireless-keywords = COSMIC;WiFi;Wi-Fi;Hálózat;Kapcsolat;
|
xdg-entry-wireless-keywords = COSMIC;WiFi;Wi-Fi;hálózat;kapcsolat;
|
||||||
xdg-entry-wireless = Wi-Fi
|
xdg-entry-wireless = Wi-Fi
|
||||||
xdg-entry-workspaces-keywords = COSMIC;Munkaterület;Tájolás;Áttekintés;Monitor;Kijelző;Képernyő;
|
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-wallpaper-keywords = COSMIC;háttérkép;háttér;diavetítés;
|
||||||
xdg-entry-users-keywords = COSMIC;Felhasználó;Fiók;
|
xdg-entry-users-keywords = COSMIC;felhasználói;fiók;
|
||||||
xdg-entry-vpn-keywords = COSMIC;VPN;Hálózat;Kapcsolat;OpenVPN;OpenConnect;
|
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-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.
|
no-search-results = Nem található a keresésnek megfelelő hálózat.
|
||||||
workspaces-navigation = Navigáció
|
workspaces-navigation = Navigáció
|
||||||
.wraparound = Váltás az első és az utolsó munkaterület között gyorsbillentyűkkel és gesztusokkal
|
.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
|
.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
|
rename = Átnevezés
|
||||||
bluetooth-rename-device = Eszköz átnevezése
|
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
|
||||||
|
|
|
||||||
11
i18n/id/cosmic_settings.ftl
vendored
11
i18n/id/cosmic_settings.ftl
vendored
|
|
@ -632,8 +632,9 @@ window-tiling = Pengubinan jendela
|
||||||
time-format = Format tanggal & waktu
|
time-format = Format tanggal & waktu
|
||||||
.twenty-four = Waktu 24 jam
|
.twenty-four = Waktu 24 jam
|
||||||
.show-seconds = Tampilkan detik
|
.show-seconds = Tampilkan detik
|
||||||
|
.show-weekday = Hari dalam mingguan
|
||||||
.first = Hari pertama dalam mingguan
|
.first = Hari pertama dalam mingguan
|
||||||
.show-date = Tampilkan tanggal di applet waktu
|
.date = Tanggal
|
||||||
.friday = Jum'at
|
.friday = Jum'at
|
||||||
.saturday = Sabtu
|
.saturday = Sabtu
|
||||||
.sunday = Minggu
|
.sunday = Minggu
|
||||||
|
|
@ -860,3 +861,11 @@ bluetooth-display-pin = Pemasangan Bluetooth
|
||||||
.description = Silakan ketik PIN berikut pada { $device }, kemudian tekan Enter
|
.description = Silakan ketik PIN berikut pada { $device }, kemudian tekan Enter
|
||||||
rename = Ganti Nama
|
rename = Ganti Nama
|
||||||
bluetooth-rename-device = Ganti Nama Perangkat
|
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
|
||||||
|
|
|
||||||
237
i18n/kab/cosmic_settings.ftl
vendored
237
i18n/kab/cosmic_settings.ftl
vendored
|
|
@ -52,6 +52,7 @@ workspaces-orientation = Taɣda n tallunin n umahil
|
||||||
.horizontal = Aglawan
|
.horizontal = Aglawan
|
||||||
sound-applications = Isnasen
|
sound-applications = Isnasen
|
||||||
.desc = Iblaɣen akked iɣewwaṛen n usnas
|
.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-x11-applications-keywords = COSMIC;X11;Asnas;Urar;Amṣada;
|
||||||
xdg-entry-wireless-keywords = COSMIC;WiFi;Wi-Fi;Aẓeṭṭa;Tuqqna;
|
xdg-entry-wireless-keywords = COSMIC;WiFi;Wi-Fi;Aẓeṭṭa;Tuqqna;
|
||||||
xdg-entry-wireless-comment = Tuqqniwin Wi-Fi akked imeɣna n 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
|
.compact = Akussim
|
||||||
.spacious = Wessiɛen
|
.spacious = Wessiɛen
|
||||||
style = Aɣanib
|
style = Aɣanib
|
||||||
.round = Imdewweṛ
|
.round = Imdewwer
|
||||||
.slightly-round = Imdewweṛ cwiṭ
|
.slightly-round = Imdewwer cwiṭ
|
||||||
.square = Amkuẓ
|
.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
|
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
|
.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
|
icon-theme = Asentel n tignit
|
||||||
.desc = Ad yesnes tagrumma n tignitin yemgaraden ɣef isnasen
|
.desc = Ad yesnes tagrumma n tignitin yemgaraden ɣef isnasen
|
||||||
frosted = Asemdu n usmaɣ deg ugrudem n unagraw.
|
frosted = Asemdu n usmaɣ iluɣen deg ugrudem n unagraw.
|
||||||
.desc = Snes asluɣu n ugilal ɣer ugalis, adekkan, tiplaḍin, ameskar, d temkarḍit n usnas
|
.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
|
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.
|
.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
|
control-tint = Sbeɣ n isger usenqed
|
||||||
|
|
@ -216,11 +230,13 @@ accessibility = Tuffart
|
||||||
.vision = Tamuɣli
|
.vision = Tamuɣli
|
||||||
.on = Yermed
|
.on = Yermed
|
||||||
.off = Yensa
|
.off = Yensa
|
||||||
.unavailable = Ur yewjid ara
|
.unavailable = Ulac-it
|
||||||
.screen-reader = Imeɣri n ugdil
|
.screen-reader = Imeɣri n ugdil
|
||||||
.high-contrast = Askar n ugnil afellay
|
.high-contrast = Askar n ugnil afellay
|
||||||
.invert-colors = Tti initen
|
.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-adapters = Imezgayen n Bluetooth
|
||||||
bluetooth-available = Ibenkan iqeṛben
|
bluetooth-available = Ibenkan iqeṛben
|
||||||
bluetooth-confirm-pin = Sentem Tangalt Bluetooth PIN
|
bluetooth-confirm-pin = Sentem Tangalt Bluetooth PIN
|
||||||
|
|
@ -255,20 +271,22 @@ wired = S ugatu
|
||||||
.devices = Ibenkan n ugatu
|
.devices = Ibenkan n ugatu
|
||||||
.remove = Kkes amaɣnu n tuqqna
|
.remove = Kkes amaɣnu n tuqqna
|
||||||
vpn-error = Tuccḍa n VPN
|
vpn-error = Tuccḍa n VPN
|
||||||
.config = Ur teddi ara tmerna n twila VPN
|
.config = Ur izmir ara ad yernu tawila n VPN
|
||||||
.connect = Tecceḍ tuqqna ɣer VPN
|
.connect = Ur izmir ara ad yeqqen ɣer VPN
|
||||||
.connection-editor = Amaẓrag n tuqqna ur yeddi ara
|
.connection-editor = Amaẓrag n tuqqniwin ur yeddi ara
|
||||||
.connection-settings = Yecceḍ wawway n iɣewwaṛen i tuqqniwin turmidin
|
.connection-settings = Ur izmir ara ad d-yawi iɣewwaṛen n tuqqniwin yermden
|
||||||
.updating-state = Yecceḍ uleqqem n waddad n umsefrak n uzeṭṭa
|
.openvpn-config-path = Abrid n ufaylu n twila n OpenVPN mačči d ameɣtu
|
||||||
.wireguard-config-path = Abrid n ufaylu d armeɣtu i twila n WireGuard
|
.openvpn-config-path-desc = Afaylu yettwafernen ilaq ad yili deg unagraw n yifuyla adigan.
|
||||||
.wireguard-config-path-desc = Afaylu yettwafernen ilaq ad yili deg unagraw adigan.
|
.updating-state = Ur izmir ara ad ileqqem addad n usefrak n uzeṭṭa
|
||||||
.wireguard-device = Yecceḍ usnulfu n yibenk WireGuard
|
.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 =
|
.with-password =
|
||||||
Ur yizmir ara ad isbadu { $field ->
|
Ur izmir ara ad isbadu { $field ->
|
||||||
*[username] isem n useqdac
|
*[username] isem n useqdac
|
||||||
[password] awal uffir
|
[password] awal uffir
|
||||||
[password-flags] tikbabin n wawal uffir
|
[password-flags] ticraḍ n wawal uffir
|
||||||
} n VPN s nmcli
|
} s nmcli
|
||||||
vpn = VPN
|
vpn = VPN
|
||||||
.connections = Tuqqniwin VPN
|
.connections = Tuqqniwin VPN
|
||||||
.error = Timerna n twila VPN ur teddi ara
|
.error = Timerna n twila VPN ur teddi ara
|
||||||
|
|
@ -320,7 +338,7 @@ zoom-out = Simẓi
|
||||||
zoom-in = Semɣeṛ
|
zoom-in = Semɣeṛ
|
||||||
replace-shortcut-dialog = Semselsi anegzum?
|
replace-shortcut-dialog = Semselsi anegzum?
|
||||||
.desc = { $shortcut } yettwaseqdec sɣur { $name }. Ma tsemselsiḍ-t, { $name } ad yettwsens.
|
.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
|
.horizontal = Sbadu taɣda taglawant
|
||||||
.vertical = Sbadu taɣda tubdidt
|
.vertical = Sbadu taɣda tubdidt
|
||||||
.swap-window = Asfaylu n usemmeskel
|
.swap-window = Asfaylu n usemmeskel
|
||||||
|
|
@ -411,12 +429,12 @@ connected-devices = Ibenkan yeqqnen
|
||||||
battery = Aẓru
|
battery = Aẓru
|
||||||
.minute =
|
.minute =
|
||||||
{ $value } { $value ->
|
{ $value } { $value ->
|
||||||
[one] tasdat
|
[one] n tesdat
|
||||||
*[other] n tesdatin
|
*[other] n tesdatin
|
||||||
}
|
}
|
||||||
.hour =
|
.hour =
|
||||||
{ $value } { $value ->
|
{ $value } { $value ->
|
||||||
[one] asrag
|
[one] n usrag
|
||||||
*[other] n yisragen
|
*[other] n yisragen
|
||||||
}
|
}
|
||||||
.day =
|
.day =
|
||||||
|
|
@ -424,7 +442,7 @@ battery = Aẓru
|
||||||
[one] wass
|
[one] wass
|
||||||
*[other] n wussan
|
*[other] n wussan
|
||||||
}
|
}
|
||||||
.less-than-minute = Ur tettaweḍ ara tesdat
|
.less-than-minute = Ur yettaweḍ ara tasdat
|
||||||
.and = akked
|
.and = akked
|
||||||
.remaining-time =
|
.remaining-time =
|
||||||
{ $time } alamma { $action ->
|
{ $time } alamma { $action ->
|
||||||
|
|
@ -482,7 +500,7 @@ workspaces-behavior = Tiddin n tallunt n umahil
|
||||||
workspaces-overview = Taskant n tallunin n umahil
|
workspaces-overview = Taskant n tallunin n umahil
|
||||||
.action-on-typing = Tigawt deg tira
|
.action-on-typing = Tigawt deg tira
|
||||||
.none = Ula yiwen
|
.none = Ula yiwen
|
||||||
.launcher = Ldi Amsekkar
|
.launcher = Ldi Amsekker
|
||||||
.applications = Ldi Isnasen
|
.applications = Ldi Isnasen
|
||||||
workspaces = Tallunin n umahil
|
workspaces = Tallunin n umahil
|
||||||
focus-navigation = Asaḍas n yinig
|
focus-navigation = Asaḍas n yinig
|
||||||
|
|
@ -495,10 +513,10 @@ window-controls = Isenqaden n usfaylu
|
||||||
.active-window-hint = Sken amatar n usfaylu urmid
|
.active-window-hint = Sken amatar n usfaylu urmid
|
||||||
edge-gravity = Ajbad n yisfuyla yettifliwen ɣer yiran iqerben
|
edge-gravity = Ajbad n yisfuyla yettifliwen ɣer yiran iqerben
|
||||||
super-key = Tigawt n tsarut Super
|
super-key = Tigawt n tsarut Super
|
||||||
.launcher = Ldi amsekkar
|
.launcher = Ldi amsekker
|
||||||
.workspaces = Ldi tallunin n umahil
|
.workspaces = Ldi tallunin n umahil
|
||||||
.applications = Ldi isnasen
|
.applications = Ldi isnasen
|
||||||
.disable = Sens
|
.none = Ula yiwen
|
||||||
window-management = Amsefrak n yisfuyla
|
window-management = Amsefrak n yisfuyla
|
||||||
panel-missing = Tawila n ugalis ulac-itt
|
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.
|
.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
|
mouse = Taɣerdayt
|
||||||
.speed = Arured n tɣerdayt
|
.speed = Arured n tɣerdayt
|
||||||
.acceleration = Rmed asɣiwel 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
|
||||||
|
|
|
||||||
17
i18n/kk/cosmic_settings.ftl
vendored
17
i18n/kk/cosmic_settings.ftl
vendored
|
|
@ -187,7 +187,7 @@ close = Жабу
|
||||||
color-picker = Түс таңдаушы
|
color-picker = Түс таңдаушы
|
||||||
copied-to-clipboard = Алмасу буферіне көшірілді
|
copied-to-clipboard = Алмасу буферіне көшірілді
|
||||||
copy-to-clipboard = Алмасу буферіне көшіру
|
copy-to-clipboard = Алмасу буферіне көшіру
|
||||||
dark = Қою
|
dark = Қараңғы
|
||||||
export = Экспорттау
|
export = Экспорттау
|
||||||
hex = Он алтылық
|
hex = Он алтылық
|
||||||
import = Импорттау
|
import = Импорттау
|
||||||
|
|
@ -663,9 +663,10 @@ time-zone = Уақыт белдеуі
|
||||||
.auto-info = Орналасқан жер қызметтері мен интернетке қол жеткізуді қажет етеді
|
.auto-info = Орналасқан жер қызметтері мен интернетке қол жеткізуді қажет етеді
|
||||||
time-format = Күн және уақыт пішімі
|
time-format = Күн және уақыт пішімі
|
||||||
.twenty-four = 24 сағаттық уақыт
|
.twenty-four = 24 сағаттық уақыт
|
||||||
.show-seconds = Секундтарды көрсету
|
.show-seconds = Секундтар
|
||||||
|
.show-weekday = Апта күні
|
||||||
.first = Аптаның бірінші күні
|
.first = Аптаның бірінші күні
|
||||||
.show-date = Уақыт апплетінде күнді көрсету
|
.date = Күн
|
||||||
.friday = Жұма
|
.friday = Жұма
|
||||||
.saturday = Сенбі
|
.saturday = Сенбі
|
||||||
.sunday = Жексенбі
|
.sunday = Жексенбі
|
||||||
|
|
@ -858,3 +859,13 @@ bluetooth-display-passkey = Bluetooth жұптау
|
||||||
.description = { $device } құрылғысында келесі кілттік кодты енгізіңіз, одан кейін Enter басыңыз
|
.description = { $device } құрылғысында келесі кілттік кодты енгізіңіз, одан кейін Enter басыңыз
|
||||||
bluetooth-display-pin = Bluetooth жұптау
|
bluetooth-display-pin = Bluetooth жұптау
|
||||||
.description = { $device } құрылғысында келесі PIN кодты енгізіңіз, одан кейін Enter басыңыз
|
.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 = Күн және уақыт апплетінің баптаулары
|
||||||
|
|
|
||||||
19
i18n/kmr/cosmic_settings.ftl
vendored
19
i18n/kmr/cosmic_settings.ftl
vendored
|
|
@ -484,11 +484,12 @@ orientation = Araste
|
||||||
auto = Xweber
|
auto = Xweber
|
||||||
end-segment = Beşa dawîn
|
end-segment = Beşa dawîn
|
||||||
bluetooth-adapters = Adaptorên Bluetoothê
|
bluetooth-adapters = Adaptorên Bluetoothê
|
||||||
time-format = Awaya dîrok û demê
|
time-format = Formata dîrok û demê
|
||||||
.twenty-four = Dema 24-demjimêr
|
.twenty-four = Dema 24-demjimêrî
|
||||||
.show-seconds = Çirkeyan nîşan bide
|
.show-seconds = Çirke
|
||||||
.first = Roja yekem a hefteyê
|
.show-weekday = Roja hefteyê
|
||||||
.show-date = Dîrokê di sepanoka demê de nîşan bide
|
.first = Roja yekemîn a hefteyê
|
||||||
|
.date = Dîrok
|
||||||
.friday = Înî
|
.friday = Înî
|
||||||
.saturday = Şemî
|
.saturday = Şemî
|
||||||
.sunday = Yekş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 .
|
no-search-results = Tu tor li lêgerînên te li hev nakin .
|
||||||
rename = Navê biguhêrîne
|
rename = Navê biguhêrîne
|
||||||
bluetooth-rename-device = Navê amûrê 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ê
|
||||||
|
|
|
||||||
13
i18n/pl/cosmic_settings.ftl
vendored
13
i18n/pl/cosmic_settings.ftl
vendored
|
|
@ -786,9 +786,10 @@ time-zone = Strefa czasowa
|
||||||
.auto-info = Wymaga usług lokalizacji oraz połączenia internetowego
|
.auto-info = Wymaga usług lokalizacji oraz połączenia internetowego
|
||||||
time-format = Format daty i godziny
|
time-format = Format daty i godziny
|
||||||
.twenty-four = Czas 24-godzinny
|
.twenty-four = Czas 24-godzinny
|
||||||
.show-seconds = Pokaż sekundy
|
.show-seconds = Sekundy
|
||||||
|
.show-weekday = Dzień tygodnia
|
||||||
.first = Pierwszy dzień tygodnia
|
.first = Pierwszy dzień tygodnia
|
||||||
.show-date = Pokaż datę w aplecie czasu
|
.date = Data
|
||||||
.friday = Piątek
|
.friday = Piątek
|
||||||
.saturday = Sobota
|
.saturday = Sobota
|
||||||
.sunday = Niedziela
|
.sunday = Niedziela
|
||||||
|
|
@ -970,3 +971,11 @@ bluetooth-display-pin = Bluetooth Pairing
|
||||||
.description = Wpisz PIN na { $device } i naciśnij Enter
|
.description = Wpisz PIN na { $device } i naciśnij Enter
|
||||||
rename = Zmień nazwę
|
rename = Zmień nazwę
|
||||||
bluetooth-rename-device = Zmień Nazwę Urządzenia
|
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
|
||||||
|
|
|
||||||
15
i18n/pt-BR/cosmic_settings.ftl
vendored
15
i18n/pt-BR/cosmic_settings.ftl
vendored
|
|
@ -180,7 +180,7 @@ colors = Cores
|
||||||
dialog-add = Adicionar
|
dialog-add = Adicionar
|
||||||
fill = Preencher
|
fill = Preencher
|
||||||
fit-to-screen = Ajustar à tela
|
fit-to-screen = Ajustar à tela
|
||||||
open-new-folder = Abrir Nova Pasta
|
open-new-folder = Abrir nova pasta
|
||||||
recent-folders = Pastas recentes
|
recent-folders = Pastas recentes
|
||||||
x-minutes =
|
x-minutes =
|
||||||
{ $number } { $number ->
|
{ $number } { $number ->
|
||||||
|
|
@ -716,9 +716,10 @@ time-zone = Fuso horário
|
||||||
.auto-info = Requer um serviço de localização e acesso à Internet
|
.auto-info = Requer um serviço de localização e acesso à Internet
|
||||||
time-format = Formato de data e hora
|
time-format = Formato de data e hora
|
||||||
.twenty-four = Formato de 24 horas
|
.twenty-four = Formato de 24 horas
|
||||||
.show-seconds = Mostrar segundos
|
.show-seconds = Segundos
|
||||||
|
.show-weekday = Dia da semana
|
||||||
.first = Primeiro dia da semana
|
.first = Primeiro dia da semana
|
||||||
.show-date = Mostrar a data no miniaplicativo de hora
|
.date = Data
|
||||||
.friday = Sexta-feira
|
.friday = Sexta-feira
|
||||||
.saturday = Sábado
|
.saturday = Sábado
|
||||||
.sunday = Domingo
|
.sunday = Domingo
|
||||||
|
|
@ -953,3 +954,11 @@ bluetooth-display-pin = Emparelhamento Bluetooth
|
||||||
.description = Por favor, digite o seguinte PIN em { $device }, depois pressione Enter
|
.description = Por favor, digite o seguinte PIN em { $device }, depois pressione Enter
|
||||||
rename = Renomear
|
rename = Renomear
|
||||||
bluetooth-rename-device = Renomear dispositivo
|
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
|
||||||
|
|
|
||||||
13
i18n/ru/cosmic_settings.ftl
vendored
13
i18n/ru/cosmic_settings.ftl
vendored
|
|
@ -249,9 +249,10 @@ time-zone = Часовой пояс
|
||||||
.auto-info = Требуются службы определения местоположения и доступ в Интернет
|
.auto-info = Требуются службы определения местоположения и доступ в Интернет
|
||||||
time-format = Формат даты и времени
|
time-format = Формат даты и времени
|
||||||
.twenty-four = 24-часовой формат
|
.twenty-four = 24-часовой формат
|
||||||
.show-seconds = Отображать секунды
|
.show-seconds = Секунды
|
||||||
|
.show-weekday = День недели
|
||||||
.first = Первый день недели
|
.first = Первый день недели
|
||||||
.show-date = Отображать дату в апплете времени
|
.date = Дата
|
||||||
.friday = Пятница
|
.friday = Пятница
|
||||||
.saturday = Суббота
|
.saturday = Суббота
|
||||||
.sunday = Воскресенье
|
.sunday = Воскресенье
|
||||||
|
|
@ -930,3 +931,11 @@ bluetooth-display-pin = Сопряжение по Bluetooth
|
||||||
.description = Введите следующий PIN-код на { $device }, затем нажмите Enter
|
.description = Введите следующий PIN-код на { $device }, затем нажмите Enter
|
||||||
rename = Переименовать
|
rename = Переименовать
|
||||||
bluetooth-rename-device = Переименовать устройство
|
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 = Параметры апплета «Дата и время»
|
||||||
|
|
|
||||||
13
i18n/sv/cosmic_settings.ftl
vendored
13
i18n/sv/cosmic_settings.ftl
vendored
|
|
@ -457,9 +457,10 @@ time-zone = Tidszon
|
||||||
.auto-info = Kräver platstjänster och internetåtkomst
|
.auto-info = Kräver platstjänster och internetåtkomst
|
||||||
time-format = Datum & tidsformat
|
time-format = Datum & tidsformat
|
||||||
.twenty-four = 24-timmars tid
|
.twenty-four = 24-timmars tid
|
||||||
.show-seconds = Visa sekunder
|
.show-seconds = Sekunder
|
||||||
|
.show-weekday = Veckodag
|
||||||
.first = Första dagen på veckan
|
.first = Första dagen på veckan
|
||||||
.show-date = Visa datum i tids-miniprogrammet
|
.date = Datum
|
||||||
.friday = Fredag
|
.friday = Fredag
|
||||||
.saturday = Lördag
|
.saturday = Lördag
|
||||||
.sunday = Söndag
|
.sunday = Söndag
|
||||||
|
|
@ -968,3 +969,11 @@ bluetooth-display-pin = Bluetooth-koppling
|
||||||
.description = Ange följande PIN på { $device }, tryck sedan Enter
|
.description = Ange följande PIN på { $device }, tryck sedan Enter
|
||||||
bluetooth-rename-device = Byt namn på enhet
|
bluetooth-rename-device = Byt namn på enhet
|
||||||
rename = Byt namn
|
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
|
||||||
|
|
|
||||||
19
i18n/uk/cosmic_settings.ftl
vendored
19
i18n/uk/cosmic_settings.ftl
vendored
|
|
@ -508,12 +508,13 @@ time-date = Дата та час
|
||||||
time-zone = Часовий пояс
|
time-zone = Часовий пояс
|
||||||
.auto = Автоматичне визначення часового поясу
|
.auto = Автоматичне визначення часового поясу
|
||||||
.auto-info = Необхідні служби визначення місцезнаходження та доступ до Інтернету
|
.auto-info = Необхідні служби визначення місцезнаходження та доступ до Інтернету
|
||||||
time-format = Формат дати та часу
|
time-format = Формат дати й часу
|
||||||
.twenty-four = 24-годинний формат часу
|
.twenty-four = 24-годинний формат
|
||||||
.show-seconds = Показувати секунди
|
.show-seconds = Секунди
|
||||||
|
.show-weekday = День тижня
|
||||||
.first = Перший день тижня
|
.first = Перший день тижня
|
||||||
.show-date = Показувати дату на панелі
|
.date = Дата
|
||||||
.friday = Пʼятниця
|
.friday = П’ятниця
|
||||||
.saturday = Субота
|
.saturday = Субота
|
||||||
.sunday = Неділя
|
.sunday = Неділя
|
||||||
.monday = Понеділок
|
.monday = Понеділок
|
||||||
|
|
@ -942,3 +943,11 @@ bluetooth-display-passkey = Злучення Bluetooth
|
||||||
.description = Введіть код для створення пари на { $device }, далі натисніть Enter
|
.description = Введіть код для створення пари на { $device }, далі натисніть Enter
|
||||||
rename = Перейменувати
|
rename = Перейменувати
|
||||||
bluetooth-rename-device = Перейменувати пристрій
|
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 = Налаштування віджета дати й часу
|
||||||
|
|
|
||||||
13
i18n/zh-CN/cosmic_settings.ftl
vendored
13
i18n/zh-CN/cosmic_settings.ftl
vendored
|
|
@ -775,9 +775,10 @@ time-zone = 时区
|
||||||
.auto-info = 需要位置服务和互联网连接
|
.auto-info = 需要位置服务和互联网连接
|
||||||
time-format = 日期与时间格式
|
time-format = 日期与时间格式
|
||||||
.twenty-four = 24 小时制
|
.twenty-four = 24 小时制
|
||||||
.show-seconds = 显示秒数
|
.show-seconds = 秒数
|
||||||
|
.show-weekday = 星期
|
||||||
.first = 每周第一天
|
.first = 每周第一天
|
||||||
.show-date = 在时间小部件中显示日期
|
.date = 日期
|
||||||
.friday = 星期五
|
.friday = 星期五
|
||||||
.saturday = 星期六
|
.saturday = 星期六
|
||||||
.sunday = 星期日
|
.sunday = 星期日
|
||||||
|
|
@ -956,3 +957,11 @@ bluetooth-display-pin = 蓝牙配对
|
||||||
.description = 请在 { $device } 上输入以下 PIN 码,然后按回车键
|
.description = 请在 { $device } 上输入以下 PIN 码,然后按回车键
|
||||||
rename = 重命名
|
rename = 重命名
|
||||||
bluetooth-rename-device = 重命名设备
|
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 = 选择文字框时显示屏幕键盘
|
||||||
|
|
|
||||||
15
i18n/zh-TW/cosmic_settings.ftl
vendored
15
i18n/zh-TW/cosmic_settings.ftl
vendored
|
|
@ -715,9 +715,10 @@ time-zone = 時區
|
||||||
.auto-info = 需要定位服務與網際網路存取
|
.auto-info = 需要定位服務與網際網路存取
|
||||||
time-format = 日期與時間格式
|
time-format = 日期與時間格式
|
||||||
.twenty-four = 24 小時制
|
.twenty-four = 24 小時制
|
||||||
.show-seconds = 顯示秒數
|
.show-seconds = 秒數
|
||||||
.first = 每週第一天
|
.show-weekday = 星期幾
|
||||||
.show-date = 在時間小程式中顯示日期
|
.first = 每週的第一天
|
||||||
|
.date = 日期
|
||||||
.friday = 星期五
|
.friday = 星期五
|
||||||
.saturday = 星期六
|
.saturday = 星期六
|
||||||
.sunday = 星期日
|
.sunday = 星期日
|
||||||
|
|
@ -953,3 +954,11 @@ bluetooth-display-pin = 藍牙配對
|
||||||
.description = 請在 { $device } 上輸入 PIN 碼,然後按 Enter 鍵
|
.description = 請在 { $device } 上輸入 PIN 碼,然後按 Enter 鍵
|
||||||
rename = 重新命名
|
rename = 重新命名
|
||||||
bluetooth-rename-device = 重新命名裝置
|
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 = 日期與時間小程式設定
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "cosmic-settings-page"
|
name = "cosmic-settings-page"
|
||||||
version = "1.9.0"
|
version = "1.10.0"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "cosmic-settings-sound"
|
name = "cosmic-settings-sound"
|
||||||
version = "1.9.0"
|
version = "1.10.0"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
rust-version.workspace = true
|
rust-version.workspace = true
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "cosmic-settings-wallpaper"
|
name = "cosmic-settings-wallpaper"
|
||||||
version = "1.9.0"
|
version = "1.10.0"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
rust-version.workspace = true
|
rust-version.workspace = true
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "cosmic-settings-a11y-manager-subscription"
|
name = "cosmic-settings-a11y-manager-subscription"
|
||||||
version = "1.9.0"
|
version = "1.10.0"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MPL-2.0"
|
license = "MPL-2.0"
|
||||||
rust-version.workspace = true
|
rust-version.workspace = true
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "cosmic-settings-accessibility-subscription"
|
name = "cosmic-settings-accessibility-subscription"
|
||||||
version = "1.9.0"
|
version = "1.10.0"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MPL-2.0"
|
license = "MPL-2.0"
|
||||||
rust-version.workspace = true
|
rust-version.workspace = true
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "cosmic-settings-airplane-mode-subscription"
|
name = "cosmic-settings-airplane-mode-subscription"
|
||||||
version = "1.9.0"
|
version = "1.10.0"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MPL-2.0"
|
license = "MPL-2.0"
|
||||||
rust-version.workspace = true
|
rust-version.workspace = true
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "cosmic-settings-bluetooth-subscription"
|
name = "cosmic-settings-bluetooth-subscription"
|
||||||
version = "1.9.0"
|
version = "1.10.0"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MPL-2.0"
|
license = "MPL-2.0"
|
||||||
rust-version.workspace = true
|
rust-version.workspace = true
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "cosmic-settings-daemon-subscription"
|
name = "cosmic-settings-daemon-subscription"
|
||||||
version = "1.9.0"
|
version = "1.10.0"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
rust-version.workspace = true
|
rust-version.workspace = true
|
||||||
publish = true
|
publish = true
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "cosmic-settings-upower-subscription"
|
name = "cosmic-settings-upower-subscription"
|
||||||
version = "1.9.0"
|
version = "1.10.0"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
license = "MPL-2.0"
|
license = "MPL-2.0"
|
||||||
rust-version.workspace = true
|
rust-version.workspace = true
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue