fix(power): list item styling

This commit is contained in:
Vukašin Vojinović 2024-09-01 15:27:20 +02:00 committed by GitHub
parent 690b1795f8
commit 54dfbb8d37
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
16 changed files with 49 additions and 54 deletions

View file

@ -54,7 +54,7 @@ pub async fn get_backend() -> Option<PowerBackendEnum> {
} }
} }
#[derive(Clone, Debug, PartialEq)] #[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum PowerProfile { pub enum PowerProfile {
Battery, Battery,
Balanced, Balanced,

View file

@ -5,8 +5,8 @@ use backend::{Battery, PowerProfile};
use chrono::TimeDelta; use chrono::TimeDelta;
use cosmic::iced_widget::row; use cosmic::iced_widget::row;
use cosmic::widget::{self, column, text}; use cosmic::widget::{self, column, radio, settings, text};
use cosmic::{widget::settings, Apply}; use cosmic::Apply;
use cosmic_settings_page::{self as page, section, Section}; use cosmic_settings_page::{self as page, section, Section};
use slab::Slab; use slab::Slab;
use slotmap::SlotMap; use slotmap::SlotMap;
@ -78,14 +78,13 @@ fn battery_info() -> Section<crate::pages::Message> {
.show_while::<Page>(|page| page.battery.is_present) .show_while::<Page>(|page| page.battery.is_present)
.view::<Page>(move |_binder, page, section| { .view::<Page>(move |_binder, page, section| {
let battery_icon = widget::icon::from_name(page.battery.icon_name.clone()); let battery_icon = widget::icon::from_name(page.battery.icon_name.clone());
let battery_percent = widget::text::body(format!("{}%", page.battery.percent)); let battery_percent = text::body(format!("{}%", page.battery.percent));
let battery_time = let battery_time = text::body(if page.battery.remaining_duration > TimeDelta::zero() {
widget::text::body(if page.battery.remaining_duration > TimeDelta::zero() { &page.battery.remaining_time
&page.battery.remaining_time } else {
} else { ""
"" });
});
column::with_capacity(2) column::with_capacity(2)
.spacing(8) .spacing(8)
@ -118,23 +117,19 @@ fn profiles() -> Section<crate::pages::Message> {
section = profiles section = profiles
.into_iter() .into_iter()
.map(|profile| { .map(|profile| {
let selected = if current_profile == profile { settings::item_row(vec![radio(
Some(true) column::with_capacity(2)
} else { .push(text::body(profile.title()))
None .push(text::caption(profile.description())),
}; profile.clone(),
Some(current_profile),
let widget = widget::Radio::new("", true, selected, |_| { Message::PowerProfileChange,
Message::PowerProfileChange(profile.clone()) )
}); .into()])
settings::item::builder(profile.title())
.description(profile.description())
.control(widget)
}) })
.fold(section, settings::Section::add); .fold(section, settings::Section::add);
} else { } else {
let item = text::body(fl!("power-mode", "nobackend")); let item = text::body(fl!("power-mode", "no-backend"));
section = section.add(item); section = section.add(item);
} }

View file

@ -236,7 +236,7 @@ mirroring = Spiegelung
.mirror = { $display } spiegeln .mirror = { $display } spiegeln
.project = Auf { $display -> .project = Auf { $display ->
[all] alle Bildschirme [all] alle Bildschirme
*[other] { $display } *[other] { $display }
} projizieren } projizieren
.project-count = Projektion auf { $count} { $count -> .project-count = Projektion auf { $count} { $count ->
[1] anderen Bildschirm [1] anderen Bildschirm
@ -300,7 +300,7 @@ power-mode = Energiemodus
.balanced-desc = Geräuscharme Leistung und moderater Stromverbrauch. .balanced-desc = Geräuscharme Leistung und moderater Stromverbrauch.
.performance = Hohe Leistung .performance = Hohe Leistung
.performance-desc = Spitzenleistung und höchster Stromverbrauch. .performance-desc = Spitzenleistung und höchster Stromverbrauch.
.nobackend = Backend nicht gefunden. Installiere system76-power oder power-profiles-daemon. .no-backend = Backend nicht gefunden. Installiere system76-power oder power-profiles-daemon.
## Eingabe ## Eingabe
@ -421,7 +421,7 @@ move-windows = Fenster verschieben
*[down] unten *[down] unten
[left] links [left] links
[right] rechts [right] rechts
[up] oben [up] oben
} verschieben } verschieben
.display = Fenster um einen Monitor nach { $direction -> .display = Fenster um einen Monitor nach { $direction ->
*[down] unten *[down] unten
@ -492,14 +492,14 @@ click-behavior = Klickverhalten
.button-areas = Sekundärklick in der rechten unteren Ecke und Mittelklick in der unteren Mitte .button-areas = Sekundärklick in der rechten unteren Ecke und Mittelklick in der unteren Mitte
pinch-to-zoom = Zwei-Finger-Zoom pinch-to-zoom = Zwei-Finger-Zoom
.desc = Mit zwei Fingern in den Inhalt zoomen, wenn die Anwendung den Zoom unterstützt. .desc = Mit zwei Fingern in den Inhalt zoomen, wenn die Anwendung den Zoom unterstützt.
tap-to-click = Tippen zum Klicken tap-to-click = Tippen zum Klicken
.desc = Ermöglicht das Tippen mit einem Finger für den ersten Klick, mit zwei Fingern für den zweiten Klick und mit drei Fingern für den mittleren Klick. .desc = Ermöglicht das Tippen mit einem Finger für den ersten Klick, mit zwei Fingern für den zweiten Klick und mit drei Fingern für den mittleren Klick.
touchpad = Touchpad touchpad = Touchpad
.acceleration = Touchpad-Beschleunigung aktivieren .acceleration = Touchpad-Beschleunigung aktivieren
.desc = Touchpad-Geschwindigkeit, Klickoptionen, Gesten. .desc = Touchpad-Geschwindigkeit, Klickoptionen, Gesten.
.speed = Touchpad-Geschwindigkeit .speed = Touchpad-Geschwindigkeit
## Eingabe: Gesten ## Eingabe: Gesten

View file

@ -303,7 +303,7 @@ power-mode = Power Mode
.balanced-desc = Quiet performance and moderate power usage. .balanced-desc = Quiet performance and moderate power usage.
.performance = High performance .performance = High performance
.performance-desc = Peak performance and power usage. .performance-desc = Peak performance and power usage.
.nobackend = Backend not found. Install system76-power or power-profiles-daemon. .no-backend = Backend not found. Install system76-power or power-profiles-daemon.
## Input ## Input

View file

@ -576,4 +576,4 @@ power-mode = Modo de energía
.performance-desc = Rendimiento y uso de energía alto. .performance-desc = Rendimiento y uso de energía alto.
.balanced-desc = Rendimiento y uso de energía estándar. .balanced-desc = Rendimiento y uso de energía estándar.
.battery-desc = Rendimiento y uso de energía reducido. .battery-desc = Rendimiento y uso de energía reducido.
.nobackend = «Backend» no encontrado. Instalar system76-power o power-profiles-daemon. .no-backend = «Backend» no encontrado. Instalar system76-power o power-profiles-daemon.

View file

@ -288,10 +288,10 @@ sound-applications = Applications
profile = Profile profile = Profile
## Power ## Power
power = Énergie power = Énergie
.desc = Gérer les paramètres d'alimentation .desc = Gérer les paramètres d'alimentation
power-profiles = Modes d'énergie power-profiles = Modes d'énergie
.battery = Économie d'énergie .battery = Économie d'énergie
@ -300,7 +300,7 @@ power-profiles = Modes d'énergie
.balanced-desc = Performances et consommation d'énergie équilibré. .balanced-desc = Performances et consommation d'énergie équilibré.
.performance = Performance .performance = Performance
.performance-desc = Performances maximales mais force consommation d'énergie. .performance-desc = Performances maximales mais force consommation d'énergie.
.nobackend = Backend non trouvé. Installez system76-power ou power-profiles-daemon. .no-backend = Backend non trouvé. Installez system76-power ou power-profiles-daemon.
## Input ## Input

View file

@ -575,4 +575,4 @@ power-mode = Energiagazdálkodási mód
.performance-desc = Csúcsteljesítmény és energiafelhasználás. .performance-desc = Csúcsteljesítmény és energiafelhasználás.
.balanced-desc = Csendes teljesítmény és mérsékelt energiafogyasztás. .balanced-desc = Csendes teljesítmény és mérsékelt energiafogyasztás.
.battery-desc = Csökkentett energiafogyasztás és csendes teljesítmény. .battery-desc = Csökkentett energiafogyasztás és csendes teljesítmény.
.nobackend = A háttérprogram nem található. Telepítse a system76-power vagy a power-profiles-daemont. .no-backend = A háttérprogram nem található. Telepítse a system76-power vagy a power-profiles-daemont.

View file

@ -262,7 +262,7 @@ time-date = 日付と時刻
time-zone = 時間帯 time-zone = 時間帯
.auto = 自動的に時間帯を設定 .auto = 自動的に時間帯を設定
.auto-info = 位置情報サービスとインターネット接続が必要です .auto-info = 位置情報サービスとインターネット接続が必要です
time-format = 日付と時刻 time-format = 日付と時刻
.twenty-four = 24時間制 .twenty-four = 24時間制
.first = 週の初めの日 .first = 週の初めの日
@ -430,10 +430,10 @@ switch-to-prev-workspace = 前のワークスペースに切り替える
open-application-library = アプリケーションライブラリを開く open-application-library = アプリケーションライブラリを開く
open-workspaces-view = ワークスペースのか概要を開く open-workspaces-view = ワークスペースのか概要を開く
## Power ## Power
power = 電源 power = 電源
.desc = 電源設定を管理 .desc = 電源設定を管理
power-mode = 電源モード power-mode = 電源モード
.performance = ハイパフォーマンス .performance = ハイパフォーマンス
@ -442,4 +442,4 @@ power-mode = 電源モード
.performance-desc = 一番高い性能と電力消費量。 .performance-desc = 一番高い性能と電力消費量。
.balanced-desc = 静かな性能と程度な電力消費量。 .balanced-desc = 静かな性能と程度な電力消費量。
.battery-desc = 低い電力消費量と静粛な性能。 .battery-desc = 低い電力消費量と静粛な性能。
.nobackend = バックエンドは見つかれませんでした。 system76-powerまたはpower-profiles-daemonをインストールして下さい。 .no-backend = バックエンドは見つかれませんでした。 system76-powerまたはpower-profiles-daemonをインストールして下さい。

View file

@ -317,7 +317,7 @@ power-mode = Profile Zasilania
.performance-desc = Najwyższa wydajność i zwiększone zużycie energii. .performance-desc = Najwyższa wydajność i zwiększone zużycie energii.
.balanced-desc = Standardowa wydajność i zużycie baterii. .balanced-desc = Standardowa wydajność i zużycie baterii.
.battery-desc = Zmniejszone zużycie energii i zmniejszona wydajność. .battery-desc = Zmniejszone zużycie energii i zmniejszona wydajność.
.nobackend = Backend nie znaleziony. Zainstaluj system76-power lub power-profiles-daemon. .no-backend = Backend nie znaleziony. Zainstaluj system76-power lub power-profiles-daemon.
## Input ## Input

View file

@ -77,7 +77,7 @@ auto-switch = Alternar automaticamente do modo Claro para o modo Escuro
.next-sunset = Altera para o modo Escuro no próximo pôr do sol .next-sunset = Altera para o modo Escuro no próximo pôr do sol
container-background = Fundo do contêiner container-background = Fundo do contêiner
.desc-detail = A cor de fundo do contêiner é usada para a barra lateral de navegação, gaveta lateral, nas caixas de diálogos e em widgets similares. Por padrão, ela é automaticamente derivada do fundo da aplicação ou da janela. .desc-detail = A cor de fundo do contêiner é usada para a barra lateral de navegação, gaveta lateral, nas caixas de diálogos e em widgets similares. Por padrão, ela é automaticamente derivada do fundo da aplicação ou da janela.
.reset = Restaurar para automático .reset = Restaurar para automático
.desc = A cor primária do contêiner é usada para a barra lateral de navegação, gaveta lateral, caixas de diálogos, e widgets similares. .desc = A cor primária do contêiner é usada para a barra lateral de navegação, gaveta lateral, caixas de diálogos, e widgets similares.
@ -194,9 +194,9 @@ workspaces-behavior = Comportamento das Áreas de Trabalho
.fixed = Número fixo de Áreas de Trabalho .fixed = Número fixo de Áreas de Trabalho
.fixed-desc = Adicione ou remova áreas de trabalho na visão geral. .fixed-desc = Adicione ou remova áreas de trabalho na visão geral.
workspaces-multi-behavior = Comportamento de vários monitores workspaces-multi-behavior = Comportamento de vários monitores
.span = Áreas de trabalho expandem monitores .span = Áreas de trabalho expandem monitores
.separate = Monitores têm áreas de trabalho separadas .separate = Monitores têm áreas de trabalho separadas
workspaces-overview-thumbnails = Miniaturas da Visão Geral das Áreas de Trabalho workspaces-overview-thumbnails = Miniaturas da Visão Geral das Áreas de Trabalho
.show-number = Mostrar Número da Área de Trabalho .show-number = Mostrar Número da Área de Trabalho
@ -287,10 +287,10 @@ sound-alerts = Alertas
sound-applications = Aplicações sound-applications = Aplicações
.desc = Volumes e definições das aplicações .desc = Volumes e definições das aplicações
## Power ## Power
power = Energia power = Energia
.desc = Gerencie as configurações de energia .desc = Gerencie as configurações de energia
power-mode = Modo de Energia power-mode = Modo de Energia
.performance = Alta performance .performance = Alta performance
@ -299,7 +299,7 @@ power-mode = Modo de Energia
.performance-desc = Alta performance e consumo de energia. .performance-desc = Alta performance e consumo de energia.
.balanced-desc = Performance ajustada e consumo de energia moderado. .balanced-desc = Performance ajustada e consumo de energia moderado.
.battery-desc = Baixo consumo de energia and performance limitada. .battery-desc = Baixo consumo de energia and performance limitada.
.nobackend = Processo não encontrado. Instale system76-power ou power-profiles-daemon. .no-backend = Processo não encontrado. Instale system76-power ou power-profiles-daemon.
## Input ## Input

View file

@ -576,4 +576,4 @@ power-mode = Режим питания
.performance-desc = Повышенная производительность и энергопотребление. .performance-desc = Повышенная производительность и энергопотребление.
.balanced-desc = Невысокая производительность и умеренное энергопотребление. .balanced-desc = Невысокая производительность и умеренное энергопотребление.
.battery-desc = Сниженное энергопотребление и тихая работа. .battery-desc = Сниженное энергопотребление и тихая работа.
.nobackend = Службы электропитания не найдены. Установите system76-power или power-profiles-daemon. .no-backend = Службы электропитания не найдены. Установите system76-power или power-profiles-daemon.

View file

@ -583,4 +583,4 @@ power-mode = Režim napájania
.performance-desc = Maximálny výkon a vysoká spotreba energie. .performance-desc = Maximálny výkon a vysoká spotreba energie.
.balanced-desc = Tichá prevádzka a mierna spotreba energie. .balanced-desc = Tichá prevádzka a mierna spotreba energie.
.battery-desc = Znížená spotreba energie a tichá prevádzka. .battery-desc = Znížená spotreba energie a tichá prevádzka.
.nobackend = Backend sa nenašiel. Nainštalujte démona system76-power alebo power-profiles-daemon. .no-backend = Backend sa nenašiel. Nainštalujte démona system76-power alebo power-profiles-daemon.

View file

@ -300,7 +300,7 @@ power-mode = Режим напајања
.balanced-desc = Тихе перформансе и умерена потрошња енергије. .balanced-desc = Тихе перформансе и умерена потрошња енергије.
.performance = Високе перформансе .performance = Високе перформансе
.performance-desc = Највеће перформансе и потрошња енергије. .performance-desc = Највеће перформансе и потрошња енергије.
.nobackend = Подсистем није пронађен. Инсталирајте system76-power или power-profiles-daemon. .no-backend = Подсистем није пронађен. Инсталирајте system76-power или power-profiles-daemon.
## Input ## Input

View file

@ -300,7 +300,7 @@ power-mode = Režim napajanja
.balanced-desc = Tihe performanse i umerena potrošnja energije. .balanced-desc = Tihe performanse i umerena potrošnja energije.
.performance = Visoke performanse .performance = Visoke performanse
.performance-desc = Najveće performanse i potrošnja energije. .performance-desc = Najveće performanse i potrošnja energije.
.nobackend = Podsistem nije pronađen. Instalirajte system76-power ili power-profiles-daemon. .no-backend = Podsistem nije pronađen. Instalirajte system76-power ili power-profiles-daemon.
## Input ## Input

View file

@ -294,7 +294,7 @@ power-mode = โหมดพลังงาน
.balanced-desc = การใช้พลังงานปานกลางและประสิทธิภาพที่ลดเสียงรบกวนลง .balanced-desc = การใช้พลังงานปานกลางและประสิทธิภาพที่ลดเสียงรบกวนลง
.performance = ประสิทธิภาพสูง .performance = ประสิทธิภาพสูง
.performance-desc = ประสิทธิภาพและการใช้พลังงานสูงสุด .performance-desc = ประสิทธิภาพและการใช้พลังงานสูงสุด
.nobackend = ไม่พบแบ็คเอนด์ กรุณาติดตั้ง system76-power หรือ power-profiles-daemon .no-backend = ไม่พบแบ็คเอนด์ กรุณาติดตั้ง system76-power หรือ power-profiles-daemon
## Input ## Input
@ -546,7 +546,7 @@ about = เกี่ยวกับ
.desc = ชื่ออุปกรณ์ ข้อมูลฮาร์ดแวร์ และค่าเริ่มต้นระบบปฏิบัติการ .desc = ชื่ออุปกรณ์ ข้อมูลฮาร์ดแวร์ และค่าเริ่มต้นระบบปฏิบัติการ
about-device = ชื่ออุปกรณ์ about-device = ชื่ออุปกรณ์
.desc = ชื่อนี้แสดงต่ออุปกรณ์ภายในเครือข่ายหรืออุปกรณ์บลูธูทอื่น ๆ .desc = ชื่อนี้แสดงต่ออุปกรณ์ภายในเครือข่ายหรืออุปกรณ์บลูธูทอื่น ๆ
about-hardware = ฮาร์ดแวร์ about-hardware = ฮาร์ดแวร์
.model = รุ่นฮาร์ดแวร์ .model = รุ่นฮาร์ดแวร์

View file

@ -308,7 +308,7 @@ power-mode = Режим живлення
.balanced-desc = Тиха робота та помірне споживання енергії. .balanced-desc = Тиха робота та помірне споживання енергії.
.performance = Висока продуктивність .performance = Висока продуктивність
.performance-desc = Пік продуктивності та споживання енергії. .performance-desc = Пік продуктивності та споживання енергії.
.nobackend = Бекенд не знайдено. Встановіть system76-power або power-profiles-daemon. .no-backend = Бекенд не знайдено. Встановіть system76-power або power-profiles-daemon.
## Input ## Input