fix(power): list item styling
This commit is contained in:
parent
690b1795f8
commit
54dfbb8d37
16 changed files with 49 additions and 54 deletions
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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をインストールして下さい。
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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.
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue