Skip to content

Commit 54dfbb8

Browse files
authored
fix(power): list item styling
1 parent 690b179 commit 54dfbb8

File tree

16 files changed

+49
-54
lines changed

16 files changed

+49
-54
lines changed

cosmic-settings/src/pages/power/backend/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ pub async fn get_backend() -> Option<PowerBackendEnum> {
5454
}
5555
}
5656

57-
#[derive(Clone, Debug, PartialEq)]
57+
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
5858
pub enum PowerProfile {
5959
Battery,
6060
Balanced,

cosmic-settings/src/pages/power/mod.rs

Lines changed: 18 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ use backend::{Battery, PowerProfile};
55

66
use chrono::TimeDelta;
77
use cosmic::iced_widget::row;
8-
use cosmic::widget::{self, column, text};
9-
use cosmic::{widget::settings, Apply};
8+
use cosmic::widget::{self, column, radio, settings, text};
9+
use cosmic::Apply;
1010
use cosmic_settings_page::{self as page, section, Section};
1111
use slab::Slab;
1212
use slotmap::SlotMap;
@@ -78,14 +78,13 @@ fn battery_info() -> Section<crate::pages::Message> {
7878
.show_while::<Page>(|page| page.battery.is_present)
7979
.view::<Page>(move |_binder, page, section| {
8080
let battery_icon = widget::icon::from_name(page.battery.icon_name.clone());
81-
let battery_percent = widget::text::body(format!("{}%", page.battery.percent));
81+
let battery_percent = text::body(format!("{}%", page.battery.percent));
8282

83-
let battery_time =
84-
widget::text::body(if page.battery.remaining_duration > TimeDelta::zero() {
85-
&page.battery.remaining_time
86-
} else {
87-
""
88-
});
83+
let battery_time = text::body(if page.battery.remaining_duration > TimeDelta::zero() {
84+
&page.battery.remaining_time
85+
} else {
86+
""
87+
});
8988

9089
column::with_capacity(2)
9190
.spacing(8)
@@ -118,23 +117,19 @@ fn profiles() -> Section<crate::pages::Message> {
118117
section = profiles
119118
.into_iter()
120119
.map(|profile| {
121-
let selected = if current_profile == profile {
122-
Some(true)
123-
} else {
124-
None
125-
};
126-
127-
let widget = widget::Radio::new("", true, selected, |_| {
128-
Message::PowerProfileChange(profile.clone())
129-
});
130-
131-
settings::item::builder(profile.title())
132-
.description(profile.description())
133-
.control(widget)
120+
settings::item_row(vec![radio(
121+
column::with_capacity(2)
122+
.push(text::body(profile.title()))
123+
.push(text::caption(profile.description())),
124+
profile.clone(),
125+
Some(current_profile),
126+
Message::PowerProfileChange,
127+
)
128+
.into()])
134129
})
135130
.fold(section, settings::Section::add);
136131
} else {
137-
let item = text::body(fl!("power-mode", "nobackend"));
132+
let item = text::body(fl!("power-mode", "no-backend"));
138133
section = section.add(item);
139134
}
140135

i18n/de/cosmic_settings.ftl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ mirroring = Spiegelung
236236
.mirror = { $display } spiegeln
237237
.project = Auf { $display ->
238238
[all] alle Bildschirme
239-
*[other] { $display }
239+
*[other] { $display }
240240
} projizieren
241241
.project-count = Projektion auf { $count} { $count ->
242242
[1] anderen Bildschirm
@@ -300,7 +300,7 @@ power-mode = Energiemodus
300300
.balanced-desc = Geräuscharme Leistung und moderater Stromverbrauch.
301301
.performance = Hohe Leistung
302302
.performance-desc = Spitzenleistung und höchster Stromverbrauch.
303-
.nobackend = Backend nicht gefunden. Installiere system76-power oder power-profiles-daemon.
303+
.no-backend = Backend nicht gefunden. Installiere system76-power oder power-profiles-daemon.
304304
305305
## Eingabe
306306

@@ -421,7 +421,7 @@ move-windows = Fenster verschieben
421421
*[down] unten
422422
[left] links
423423
[right] rechts
424-
[up] oben
424+
[up] oben
425425
} verschieben
426426
.display = Fenster um einen Monitor nach { $direction ->
427427
*[down] unten
@@ -492,14 +492,14 @@ click-behavior = Klickverhalten
492492
.button-areas = Sekundärklick in der rechten unteren Ecke und Mittelklick in der unteren Mitte
493493
494494
pinch-to-zoom = Zwei-Finger-Zoom
495-
.desc = Mit zwei Fingern in den Inhalt zoomen, wenn die Anwendung den Zoom unterstützt.
495+
.desc = Mit zwei Fingern in den Inhalt zoomen, wenn die Anwendung den Zoom unterstützt.
496496
497497
tap-to-click = Tippen zum Klicken
498498
.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.
499499
500500
touchpad = Touchpad
501-
.acceleration = Touchpad-Beschleunigung aktivieren
502-
.desc = Touchpad-Geschwindigkeit, Klickoptionen, Gesten.
501+
.acceleration = Touchpad-Beschleunigung aktivieren
502+
.desc = Touchpad-Geschwindigkeit, Klickoptionen, Gesten.
503503
.speed = Touchpad-Geschwindigkeit
504504
505505
## Eingabe: Gesten

i18n/en/cosmic_settings.ftl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ power-mode = Power Mode
303303
.balanced-desc = Quiet performance and moderate power usage.
304304
.performance = High performance
305305
.performance-desc = Peak performance and power usage.
306-
.nobackend = Backend not found. Install system76-power or power-profiles-daemon.
306+
.no-backend = Backend not found. Install system76-power or power-profiles-daemon.
307307
308308
## Input
309309

i18n/es-419/cosmic-settings.ftl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -576,4 +576,4 @@ power-mode = Modo de energía
576576
.performance-desc = Rendimiento y uso de energía alto.
577577
.balanced-desc = Rendimiento y uso de energía estándar.
578578
.battery-desc = Rendimiento y uso de energía reducido.
579-
.nobackend = «Backend» no encontrado. Instalar system76-power o power-profiles-daemon.
579+
.no-backend = «Backend» no encontrado. Instalar system76-power o power-profiles-daemon.

i18n/fr/cosmic_settings.ftl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -288,10 +288,10 @@ sound-applications = Applications
288288
289289
profile = Profile
290290
291-
## Power
291+
## Power
292292

293293
power = Énergie
294-
.desc = Gérer les paramètres d'alimentation
294+
.desc = Gérer les paramètres d'alimentation
295295
296296
power-profiles = Modes d'énergie
297297
.battery = Économie d'énergie
@@ -300,7 +300,7 @@ power-profiles = Modes d'énergie
300300
.balanced-desc = Performances et consommation d'énergie équilibré.
301301
.performance = Performance
302302
.performance-desc = Performances maximales mais force consommation d'énergie.
303-
.nobackend = Backend non trouvé. Installez system76-power ou power-profiles-daemon.
303+
.no-backend = Backend non trouvé. Installez system76-power ou power-profiles-daemon.
304304
305305
## Input
306306

i18n/hu/cosmic_settings.ftl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -575,4 +575,4 @@ power-mode = Energiagazdálkodási mód
575575
.performance-desc = Csúcsteljesítmény és energiafelhasználás.
576576
.balanced-desc = Csendes teljesítmény és mérsékelt energiafogyasztás.
577577
.battery-desc = Csökkentett energiafogyasztás és csendes teljesítmény.
578-
.nobackend = A háttérprogram nem található. Telepítse a system76-power vagy a power-profiles-daemont.
578+
.no-backend = A háttérprogram nem található. Telepítse a system76-power vagy a power-profiles-daemont.

i18n/ja/cosmic_settings.ftl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ time-date = 日付と時刻
262262
time-zone = 時間帯
263263
.auto = 自動的に時間帯を設定
264264
.auto-info = 位置情報サービスとインターネット接続が必要です
265-
265+
266266
time-format = 日付と時刻
267267
.twenty-four = 24時間制
268268
.first = 週の初めの日
@@ -430,10 +430,10 @@ switch-to-prev-workspace = 前のワークスペースに切り替える
430430
open-application-library = アプリケーションライブラリを開く
431431
open-workspaces-view = ワークスペースのか概要を開く
432432
433-
## Power
433+
## Power
434434

435435
power = 電源
436-
.desc = 電源設定を管理
436+
.desc = 電源設定を管理
437437
438438
power-mode = 電源モード
439439
.performance = ハイパフォーマンス
@@ -442,4 +442,4 @@ power-mode = 電源モード
442442
.performance-desc = 一番高い性能と電力消費量。
443443
.balanced-desc = 静かな性能と程度な電力消費量。
444444
.battery-desc = 低い電力消費量と静粛な性能。
445-
.nobackend = バックエンドは見つかれませんでした。 system76-powerまたはpower-profiles-daemonをインストールして下さい。
445+
.no-backend = バックエンドは見つかれませんでした。 system76-powerまたはpower-profiles-daemonをインストールして下さい。

i18n/pl/cosmic_settings.ftl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ power-mode = Profile Zasilania
317317
.performance-desc = Najwyższa wydajność i zwiększone zużycie energii.
318318
.balanced-desc = Standardowa wydajność i zużycie baterii.
319319
.battery-desc = Zmniejszone zużycie energii i zmniejszona wydajność.
320-
.nobackend = Backend nie znaleziony. Zainstaluj system76-power lub power-profiles-daemon.
320+
.no-backend = Backend nie znaleziony. Zainstaluj system76-power lub power-profiles-daemon.
321321
322322
## Input
323323

i18n/pt-BR/cosmic_settings.ftl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ auto-switch = Alternar automaticamente do modo Claro para o modo Escuro
7777
.next-sunset = Altera para o modo Escuro no próximo pôr do sol
7878
7979
container-background = Fundo do contêiner
80-
.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.
80+
.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.
8181
.reset = Restaurar para automático
8282
.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.
8383
@@ -194,9 +194,9 @@ workspaces-behavior = Comportamento das Áreas de Trabalho
194194
.fixed = Número fixo de Áreas de Trabalho
195195
.fixed-desc = Adicione ou remova áreas de trabalho na visão geral.
196196
197-
workspaces-multi-behavior = Comportamento de vários monitores
197+
workspaces-multi-behavior = Comportamento de vários monitores
198198
.span = Áreas de trabalho expandem monitores
199-
.separate = Monitores têm áreas de trabalho separadas
199+
.separate = Monitores têm áreas de trabalho separadas
200200
201201
workspaces-overview-thumbnails = Miniaturas da Visão Geral das Áreas de Trabalho
202202
.show-number = Mostrar Número da Área de Trabalho
@@ -287,10 +287,10 @@ sound-alerts = Alertas
287287
sound-applications = Aplicações
288288
.desc = Volumes e definições das aplicações
289289
290-
## Power
290+
## Power
291291

292292
power = Energia
293-
.desc = Gerencie as configurações de energia
293+
.desc = Gerencie as configurações de energia
294294
295295
power-mode = Modo de Energia
296296
.performance = Alta performance
@@ -299,7 +299,7 @@ power-mode = Modo de Energia
299299
.performance-desc = Alta performance e consumo de energia.
300300
.balanced-desc = Performance ajustada e consumo de energia moderado.
301301
.battery-desc = Baixo consumo de energia and performance limitada.
302-
.nobackend = Processo não encontrado. Instale system76-power ou power-profiles-daemon.
302+
.no-backend = Processo não encontrado. Instale system76-power ou power-profiles-daemon.
303303
304304
## Input
305305

0 commit comments

Comments
 (0)