File powerdevil_46branchupdate.diff of Package kdebase4-workspace
Subject: mini-branch-update for powerdevil
From: Karsten Koenig <remur@gmx.net>
Patch-upstream: yes
diff --git a/powerdevil/daemon/actions/bundled/powerdevilbrightnesscontrolaction.desktop b/powerdevil/daemon/actions/bundled/powerdevilbrightnesscontrolaction.desktop
index 4a656f6..cc62b12 100644
--- a/powerdevil/daemon/actions/bundled/powerdevilbrightnesscontrolaction.desktop
+++ b/powerdevil/daemon/actions/bundled/powerdevilbrightnesscontrolaction.desktop
@@ -35,6 +35,7 @@ Name[pa]=ਡਿਸਪਲੇਅ ਚਮਕ
Name[pl]=Jasność ekranu
Name[pt]=Brilho do Ecrã
Name[pt_BR]=Brilho da tela
+Name[ro]=Luminozitate ecran
Name[ru]=Яркость экрана
Name[sk]=Jas obrazovky
Name[sl]=Svetlost zaslona
@@ -54,6 +55,7 @@ Comment[ca@valencia]=Controls bàsics per la lluminositat
Comment[cs]=Základní ovládání jasu
Comment[da]=Basal kontrol af lysstyrke
Comment[de]=Grundeinstellungen zur Bildschirmhelligkeit
+Comment[el]=Βασικά στοιχεία ελέγχου φωτεινότητας
Comment[en_GB]=Basic Controls for brightness
Comment[es]=Control básico del brillo
Comment[et]=Heleduse lihtne juhtimine
@@ -72,6 +74,7 @@ Comment[nl]=Basisbesturing voor helderheid
Comment[pa]=ਚਮਕ ਲਈ ਮੁੱਢਲੇ ਕੰਟਰੋਲ
Comment[pt]=Controlos básicos do brilho
Comment[pt_BR]=Controles básicos do brilho
+Comment[ro]=Controale de bază pentru luminozitate
Comment[sk]=Základné ovládanie jasu
Comment[sl]=Osnovni nadzor svetlosti
Comment[sr]=Основне контроле осветљаја
diff --git a/powerdevil/daemon/actions/bundled/powerdevildimdisplayaction.desktop b/powerdevil/daemon/actions/bundled/powerdevildimdisplayaction.desktop
index f9ec3e2..9f14aa4 100644
--- a/powerdevil/daemon/actions/bundled/powerdevildimdisplayaction.desktop
+++ b/powerdevil/daemon/actions/bundled/powerdevildimdisplayaction.desktop
@@ -34,6 +34,7 @@ Name[pa]=ਡਿਸਪਲੇਅ ਡਿਮ
Name[pl]=Przyciemnij ekran
Name[pt]=Escurecer o Ecrã
Name[pt_BR]=Escurecer a tela
+Name[ro]=Întunecă afișajul
Name[sk]=Stmavieť obrazovku
Name[sl]=Potemni zaslon
Name[sr]=Пригуши екран
@@ -52,11 +53,12 @@ Comment[ca@valencia]=Atenua gradualment la pantalla en funció del temps
Comment[cs]=Postupné ztmavení obrazovky
Comment[da]=Dæmper skærmen gradvist baseret på tid
Comment[de]=Dunkelt den Bildschirm zeitgesteuert ab
+Comment[el]=Μειώνει σταδιακά στο χρόνο την φωτεινότητα της οθόνης
Comment[en_GB]=Dims gradually the display on a time basis
Comment[es]=Atenúa la pantalla gradualmente según pasa el tiempo
Comment[et]=Kuva järkjärguline tumendamine aega arvestades
Comment[fi]=Himmentää näyttöä vaiheittain ajan perusteella
-Comment[fr]=Assombri graduellement l'affichage sur une base temporelle
+Comment[fr]=Assombrit graduellement l'affichage sur une base temporelle
Comment[he]=משמש לעמעום הדרגתי של הצג על בסיס זמן
Comment[ia]=Obscurar gradualmente le monstrator usante como base le tempore
Comment[it]=Scurisce gradualmente lo schermo su base temporale
diff --git a/powerdevil/daemon/actions/bundled/powerdevildisabledesktopeffectsaction.desktop b/powerdevil/daemon/actions/bundled/powerdevildisabledesktopeffectsaction.desktop
index 031294b..01f34b8 100644
--- a/powerdevil/daemon/actions/bundled/powerdevildisabledesktopeffectsaction.desktop
+++ b/powerdevil/daemon/actions/bundled/powerdevildisabledesktopeffectsaction.desktop
@@ -35,6 +35,7 @@ Name[pa]=ਡੈਸਕਟਾਪ ਪਰਭਾਵ ਬੰਦ ਕਰੋ
Name[pl]=Wyłącz efekty pulpitu
Name[pt]=Desactivar os Efeitos do Ecrã
Name[pt_BR]=Desabilitar os efeitos da área de trabalho
+Name[ro]=Dezactivează efectele de birou
Name[sk]=Zakázať efekty plochy
Name[sl]=Izklopi namizne učinke
Name[sr]=Искључи ефекте површи
@@ -53,11 +54,12 @@ Comment[ca@valencia]=Deshabilita temporalment els efectes d'escriptori del KWin
Comment[cs]=Dočasně zakáže KWin efekty plochy
Comment[da]=Deaktiverer KWins skrivebordseffekter midlertidigt
Comment[de]=Setzt die Arbeitsflächeneffekte von KWin temporär aus
+Comment[el]=Απενεργοποιεί προσωρινά τα εφέ επιφάνειας εργασίας του KWin
Comment[en_GB]=Temporary disables KWin's desktop effects
Comment[es]=Desactiva temporalmente los efectos de escritorio de KWin
Comment[et]=KWini töölauaefektide ajutine väljalülitamine
Comment[fi]=Ottaa KWinin työpöytätehosteet väliaikaisesti pois käytöstä
-Comment[fr]=Désactive temporairement les effet de bureau de KWin
+Comment[fr]=Désactive temporairement les effets de bureau de KWin
Comment[he]=הפסקה זמנית של האפקטים לשולחן העבוד של KWin
Comment[hr]=Privremeno onemogućuje KWinove efekte radne površine
Comment[ia]=Temporaneemente il dis-habilita effectos de scriptorio de KWin
@@ -74,6 +76,7 @@ Comment[pa]=ਆਰਜ਼ੀ ਰੂਪ ਵਿੱਚ ਕੇਵਿਨ ਦੇ ਡੈ
Comment[pl]=Tymczasowo wyłącza efekty pulpitu KWin
Comment[pt]=Desactiva temporariamente os efeitos do ecrã do KWin
Comment[pt_BR]=Desabilita temporariamente os efeitos de área de trabalho do KWin
+Comment[ro]=Dezactivează temporar efectele de birou KWin
Comment[sk]=Dočasne zakáže efekty plochy KWin
Comment[sl]=Začasno izklopi namizne učinke upravljalnika oken KWin
Comment[sr]=Привремено искључује К‑винове ефекте површи
diff --git a/powerdevil/daemon/actions/bundled/powerdevilhandlebuttoneventsaction.desktop b/powerdevil/daemon/actions/bundled/powerdevilhandlebuttoneventsaction.desktop
index 2fa4820..8513c43 100644
--- a/powerdevil/daemon/actions/bundled/powerdevilhandlebuttoneventsaction.desktop
+++ b/powerdevil/daemon/actions/bundled/powerdevilhandlebuttoneventsaction.desktop
@@ -10,6 +10,8 @@ Name[ca]=Gestió d'esdeveniments de botons
Name[ca@valencia]=Gestió d'esdeveniments de botons
Name[cs]=Řízení událostí tlačítek
Name[da]=Håndtering af knaphændelser
+Name[de]=Knopf-Ereignisbehandlung
+Name[el]=Διαχείριση συμβάντων
Name[en_GB]=Button events handling
Name[es]=Gestión de eventos de botón
Name[et]=Nupusündmuste kohtlemine
@@ -29,6 +31,7 @@ Name[pa]=ਬਟਨ ਈਵੈਂਟ ਹੈਡਲਿੰਗ
Name[pl]=Obsługa zdarzenia naciśnięcia przycisku
Name[pt]=Tratamento dos eventos dos botões
Name[pt_BR]=Tratamento dos eventos dos botões
+Name[ro]=Manipularea evenimentelor de la butoane
Name[sk]=Spracovanie udalostí tlačidiel
Name[sl]=Rokovanje z dogodki gumbov
Name[sr]=Руковање догађајима дугмади
@@ -48,6 +51,7 @@ Comment[ca@valencia]=Porta a terme una acció quan es prem un botó
Comment[cs]=Vykoná akci kdykoli je tlačítko stisknuto
Comment[da]=Udfører en handling når der trykkes på en knap
Comment[de]=Führt eine Aktion aus, sobald ein Knopf gedrückt wird
+Comment[el]=Εκτελεί μία λειτουργία όποτε ένα κουμπί πιέζεται
Comment[en_GB]=Performs an action whenever a button is pressed
Comment[es]=Realiza una acción cuando se presiona un botón
Comment[et]=Toimingu sooritamine, kui vajutatakse nuppu
@@ -67,6 +71,7 @@ Comment[pa]=ਜਦੋਂ ਬਟਨ ਦੱਬਿਆ ਜਾਵੇ ਤਾਂ ਕਾ
Comment[pl]=Wykonuje akcję kiedy naciśnięto przycisk
Comment[pt]=Efectua uma acção quando carregar num botão
Comment[pt_BR]=Executa uma ação sempre que um botão é pressionado
+Comment[ro]=Îndeplinește o acțiune la apăsarea unui buton
Comment[sk]=Vykoná akcie kedykoľvek je stlačené tlačidlo
Comment[sl]=Ob pritisku na gumb izvede dejanje
Comment[sr]=Извршава радњу на сваки притисак дугмета
diff --git a/powerdevil/daemon/actions/bundled/powerdevilrunscriptaction.desktop b/powerdevil/daemon/actions/bundled/powerdevilrunscriptaction.desktop
index 833c925..3787692 100644
--- a/powerdevil/daemon/actions/bundled/powerdevilrunscriptaction.desktop
+++ b/powerdevil/daemon/actions/bundled/powerdevilrunscriptaction.desktop
@@ -15,7 +15,7 @@ Name[en_GB]=Run Script
Name[es]=Ejecutar guión
Name[et]=Skripti käivitamine
Name[fi]=Suorita skripti
-Name[fr]=Démarrer un scripts
+Name[fr]=Démarrer un script
Name[he]=הרצת תסריט
Name[hi]=स्क्रिप्ट चलाएँ
Name[hr]=Pokreni skriptu
@@ -35,6 +35,7 @@ Name[pa]=ਸਕ੍ਰਿਪਟ ਚਲਾਓ
Name[pl]=Uruchom skrypt
Name[pt]=Executar um Programa
Name[pt_BR]=Executar script
+Name[ro]=Rulează script
Name[sk]=Spustiť skript
Name[sl]=Zaženi skript
Name[sr]=Изврши скрипту
@@ -54,6 +55,7 @@ Comment[ca@valencia]=Executa un script personalitzat
Comment[cs]=Spustit vlastní skript
Comment[da]=Kører et brugerdefineret script
Comment[de]=Führt ein benutzerdefiniertes Skript aus
+Comment[el]=Εκτελεί ένα προσαρμοσμένο σενάριο
Comment[en_GB]=Runs a custom script
Comment[es]=Ejecuta un guión personalizado
Comment[et]=Kohandatud skripti käivitamine
@@ -76,6 +78,7 @@ Comment[pa]=ਪਸੰਦੀਦਾ ਸਕ੍ਰਿਪਟ ਚਲਾਓ
Comment[pl]=Uruchom własny skrypt
Comment[pt]=Executa um programa personalizado
Comment[pt_BR]=Executa um script personalizado
+Comment[ro]=Rulează un script personalizat
Comment[sk]=Spustí vlastný skript
Comment[sl]=Zažene skript po meri
Comment[sr]=Извршава посебну скрипту
diff --git a/powerdevil/daemon/actions/bundled/powerdevilsuspendsessionaction.desktop b/powerdevil/daemon/actions/bundled/powerdevilsuspendsessionaction.desktop
index 0f7c156..9ecd7bc 100644
--- a/powerdevil/daemon/actions/bundled/powerdevilsuspendsessionaction.desktop
+++ b/powerdevil/daemon/actions/bundled/powerdevilsuspendsessionaction.desktop
@@ -35,6 +35,7 @@ Name[pa]=ਸ਼ੈਸ਼ਨ ਸਸਪੈਂਡ
Name[pl]=Zawieś sesję
Name[pt]=Suspender a Sessão
Name[pt_BR]=Suspender sessão
+Name[ro]=Suspendă sesiunea
Name[sk]=Pozastaviť sedenie
Name[sl]=Zaustavi sejo
Name[sr]=Суспендуј сесију
@@ -54,6 +55,7 @@ Comment[ca@valencia]=Suspèn la sessió
Comment[cs]=Pozastaví sezení
Comment[da]=Suspenderer sessionen
Comment[de]=Versetzt die Sitzung in den Ruhezustand
+Comment[el]=Αναστέλλει την συνεδρία
Comment[en_GB]=Suspends the session
Comment[es]=Suspende la sesión
Comment[et]=Seansi peatamine
@@ -76,6 +78,7 @@ Comment[pa]=ਸ਼ੈਸ਼ਨ ਸਸਪੈਂਡ ਕਰੋ
Comment[pl]=Zawieś sesję
Comment[pt]=Suspende a sessão
Comment[pt_BR]=Suspende a sessão
+Comment[ro]=Suspendă sesiunea
Comment[sk]=Pozastaví sedenie
Comment[sl]=Zaustavi sejo
Comment[sr]=Суспендује сесију
diff --git a/powerdevil/daemon/actions/dpms/powerdevildpmsaction.cpp b/powerdevil/daemon/actions/dpms/powerdevildpmsaction.cpp
index fe5b266..0a1f5b4 100644
--- a/powerdevil/daemon/actions/dpms/powerdevildpmsaction.cpp
+++ b/powerdevil/daemon/actions/dpms/powerdevildpmsaction.cpp
@@ -67,9 +67,25 @@ K_EXPORT_PLUGIN(PowerDevilDPMSActionFactory("powerdevildpmsaction"))
PowerDevilDPMSAction::PowerDevilDPMSAction(QObject* parent, const QVariantList& )
: Action(parent)
+ , m_hasDPMS(true)
, d(new Private)
{
setRequiredPolicies(PowerDevil::PolicyAgent::ChangeScreenSettings);
+
+ // We want to query for DPMS in the constructor, before anything else happens
+ d->defaultHandler = XSetErrorHandler(dropError);
+
+ Display *dpy = QX11Info::display();
+
+ int dummy;
+
+ if (!DPMSQueryExtension(dpy, &dummy, &dummy) || !DPMSCapable(dpy)) {
+ m_hasDPMS = false;
+ XSetErrorHandler(d->defaultHandler);
+ }
+
+ // Pretend we're unloading profiles here, as if the action is not enabled, DPMS should be switched off.
+ onProfileUnload();
}
PowerDevilDPMSAction::~PowerDevilDPMSAction()
@@ -149,23 +165,7 @@ void PowerDevilDPMSAction::triggerImpl(const QVariantMap& args)
bool PowerDevilDPMSAction::loadAction(const KConfigGroup& config)
{
- d->defaultHandler = XSetErrorHandler(dropError);
-
- Display *dpy = QX11Info::display();
-
- int dummy;
- m_hasDPMS = true;
-
- if (!DPMSQueryExtension(dpy, &dummy, &dummy) || !DPMSCapable(dpy)) {
- m_hasDPMS = false;
- XSetErrorHandler(d->defaultHandler);
- }
-
- if (config.hasKey("idleTime")) {
- m_idleTime = config.readEntry<int>("idleTime", 100000000);
- } else {
- m_hasDPMS = false;
- }
+ m_idleTime = config.readEntry<int>("idleTime", -1);
return true;
}
diff --git a/powerdevil/daemon/actions/dpms/powerdevildpmsaction.desktop b/powerdevil/daemon/actions/dpms/powerdevildpmsaction.desktop
index 4aff76e..24908cd 100644
--- a/powerdevil/daemon/actions/dpms/powerdevildpmsaction.desktop
+++ b/powerdevil/daemon/actions/dpms/powerdevildpmsaction.desktop
@@ -31,6 +31,7 @@ Name[pa]=ਸਕਰੀਨ ਊਰਜਾ ਬਚਾਉਣੀ
Name[pl]=Ustawienia wygaszacza ekranu
Name[pt]=Configuração da Energia do Ecrã
Name[pt_BR]=Configurações da energia da tela
+Name[ro]=Economisire energie ecran
Name[sk]=Šetrenie energie obrazovky
Name[sl]=Varčevanje z energijo zaslona
Name[sr]=Штедња енергије екрана
@@ -54,7 +55,7 @@ Comment[en_GB]=Controls DPMS settings
Comment[es]=Controla preferencias de DPMS
Comment[et]=Monitori toiteseadistused
Comment[fi]=Hallitsee DPMS-asetuksia
-Comment[fr]=Contrôle les paramètre DPMS
+Comment[fr]=Contrôle les paramètres DPMS
Comment[he]=משמש לשליטה בהגדרות DPMS
Comment[hr]=Kontrola DPMS postavki
Comment[ia]=Preferentias de Controlos DPMS
@@ -86,5 +87,6 @@ Comment[zh_TW]=控制 DPMS 設定
X-KDE-PowerDevil-Action-ID=DPMSControl
X-KDE-PowerDevil-Action-IsBundled=false
+X-KDE-PowerDevil-Action-ForceInstantLoad=true
X-KDE-PowerDevil-Action-UIComponentLibrary=powerdevildpmsaction_config
X-KDE-PowerDevil-Action-ConfigPriority=98
diff --git a/powerdevil/daemon/actions/powerdevilaction.desktop b/powerdevil/daemon/actions/powerdevilaction.desktop
index 88155dd..e163f2c 100644
--- a/powerdevil/daemon/actions/powerdevilaction.desktop
+++ b/powerdevil/daemon/actions/powerdevilaction.desktop
@@ -44,6 +44,8 @@ Comment[zh_TW]=電源管理動作延伸
Type=QString
[PropertyDef::X-KDE-PowerDevil-Action-IsBundled]
Type=bool
+[PropertyDef::X-KDE-PowerDevil-Action-ForceInstantLoad]
+Type=bool
[PropertyDef::X-KDE-PowerDevil-Action-UIComponentLibrary]
Type=QString
[PropertyDef::X-KDE-PowerDevil-Action-ConfigPriority]
diff --git a/powerdevil/daemon/backends/upower/backlight_helper_actions.actions b/powerdevil/daemon/backends/upower/backlight_helper_actions.actions
index 5d8beb3..9d29ecd 100644
--- a/powerdevil/daemon/backends/upower/backlight_helper_actions.actions
+++ b/powerdevil/daemon/backends/upower/backlight_helper_actions.actions
@@ -17,6 +17,7 @@ Name[hi]=केडीई
Name[hu]=KDE
Name[ia]=KDE
Name[it]=KDE
+Name[ja]=KDE
Name[kk]=KDE
Name[km]=KDE
Name[kn]=KDE
@@ -30,6 +31,7 @@ Name[pa]=KDE
Name[pl]=KDE
Name[pt]=KDE
Name[pt_BR]=KDE
+Name[ro]=KDE
Name[sk]=KDE
Name[sl]=KDE
Name[sr]=КДЕ
@@ -73,6 +75,7 @@ Name[pa]=ਚਮਕ ਲਵੋ
Name[pl]=Pobierz jasność
Name[pt]=Obter o brilho
Name[pt_BR]=Obter brilho
+Name[ro]=Obține luminozitatea
Name[sk]=Získať jas
Name[sl]=Dobi svetlost
Name[sr]=Добави осветљај
@@ -111,6 +114,7 @@ Description[pa]=ਸਿਸਟਮ ਪਾਲਸੀ ਤੁਹਾਨੂੰ ਚਮਕ
Description[pl]=Polityka systemu nie pozwala Ci na pobranie poziomu jasności.
Description[pt]=As políticas do sistema proíbem a leitura do nível do brilho.
Description[pt_BR]=As políticas do sistema não permitem a modificação do nível de brilho.
+Description[ro]=Politicile sistemului vă interzic obținerea nivelului de luminozitate.
Description[sk]=Systémové politiky vám zabránili získať úroveň jasu.
Description[sl]=Sistemska pravila vam onemogočajo, da bi prebrali svetlost.
Description[sr]=Системске смернице спречавају добављање поставки нивоа осветљаја.
@@ -155,6 +159,7 @@ Name[pa]=ਚਮਕ ਸੈੱਟ ਕਰੋ
Name[pl]=Ustaw jasność
Name[pt]=Mudar o brilho
Name[pt_BR]=Definir o brilho
+Name[ro]=Stabilește luminozitatea
Name[sk]=Nastaviť jas
Name[sl]=Nastavi svetlost
Name[sr]=Постави осветљај
@@ -194,6 +199,7 @@ Description[pa]=ਸਿਸਟਮ ਪਾਲਸੀ, ਜੋ ਤੁਹਾਨੂੰ
Description[pl]=Polityka systemu nie pozwala Ci na ustawienie jasności.
Description[pt]=As políticas do sistema proíbem a mudança do nível do brilho.
Description[pt_BR]=As políticas do sistema não permitem a modificação das configurações do nível de brilho.
+Description[ro]=Politicile sistemului vă interzic stabilirea nivelului de luminozitate.
Description[sk]=Systémové politiky vám zabránili nastaviť úroveň jasu.
Description[sl]=Sistemska pravila vam onemogočajo, da bi nastavili svetlost.
Description[sr]=Системске смернице спречавају постављање нивоа осветљаја.
diff --git a/powerdevil/daemon/backends/upower/backlighthelper.cpp b/powerdevil/daemon/backends/upower/backlighthelper.cpp
index c32c024..e1db55e 100644
--- a/powerdevil/daemon/backends/upower/backlighthelper.cpp
+++ b/powerdevil/daemon/backends/upower/backlighthelper.cpp
@@ -1,5 +1,5 @@
/* This file is part of the KDE project
- * Copyright (C) 2010 Lukas Tinkl <ltinkl@redhat.com>
+ * Copyright (C) 2010-2011 Lukas Tinkl <ltinkl@redhat.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
@@ -37,8 +37,8 @@ void BacklightHelper::init()
interfaces << "nv_backlight" << "asus_laptop" << "toshiba"
<< "eeepc" << "thinkpad_screen" << "acpi_video0"
<< "mbp_backlight" << "acpi_video1"
- << "fujitsu-laptop" << "sony" << "samsung"
- << "nvidia_backlight";
+ << "fujitsu-laptop" << "samsung"
+ << "nvidia_backlight" << "dell_backlight" << "sony";
QDir dir;
foreach (const QString & interface, interfaces) {
@@ -46,7 +46,7 @@ void BacklightHelper::init()
//qDebug() << "searching dir:" << dir;
if (dir.exists()) {
m_dirname = dir.path();
- qDebug() << "kernel backlight support found in" << m_dirname;
+ //qDebug() << "kernel backlight support found in" << m_dirname;
break;
}
}
@@ -82,11 +82,11 @@ ActionReply BacklightHelper::brightness(const QVariantMap & args)
QTextStream stream(&file);
int brightness;
stream >> brightness;
- qDebug() << "brightness:" << brightness;
+ //qDebug() << "brightness:" << brightness;
file.close();
reply.addData("brightness", brightness * 100 / maxBrightness());
- qDebug() << "data contains:" << reply.data()["brightness"];
+ //qDebug() << "data contains:" << reply.data()["brightness"];
return reply;
}
@@ -109,7 +109,7 @@ ActionReply BacklightHelper::setbrightness(const QVariantMap & args)
}
int actual_brightness = qRound(args["brightness"].toFloat() * maxBrightness() / 100);
- qDebug() << "setting brightness:" << actual_brightness;
+ //qDebug() << "setting brightness:" << actual_brightness;
int result = file.write(QByteArray::number(actual_brightness));
file.close();
@@ -134,7 +134,7 @@ int BacklightHelper::maxBrightness() const
QTextStream stream(&file);
int max_brightness;
stream >> max_brightness;
- qDebug() << "max brightness:" << max_brightness;
+ //qDebug() << "max brightness:" << max_brightness;
file.close();
return max_brightness;
diff --git a/powerdevil/daemon/backends/upower/powerdevilupowerbackend.desktop b/powerdevil/daemon/backends/upower/powerdevilupowerbackend.desktop
index c7f0f058..a896c71 100644
--- a/powerdevil/daemon/backends/upower/powerdevilupowerbackend.desktop
+++ b/powerdevil/daemon/backends/upower/powerdevilupowerbackend.desktop
@@ -34,6 +34,7 @@ Name[pa]=UPower ਪਾਵਰ-ਡੀਵਿਲ ਬੈਕਐਂਡ
Name[pl]=Moduł UPower dla PowerDevil
Name[pt]=Infra-Estrutura de UPower para o PowerDevil
Name[pt_BR]=Infraestrutura de UPower para o PowerDevil
+Name[ro]=Platformă PowerDevil UPower
Name[sk]=Backend UPower PowerDevil
Name[sl]=Hrbtenica UPower za PowerDevil
Name[sr]=У‑пауер као позадина Струјног ђавола
diff --git a/powerdevil/daemon/backends/upower/xrandrbrightness.cpp b/powerdevil/daemon/backends/upower/xrandrbrightness.cpp
index f558eea..0077fe9 100644
--- a/powerdevil/daemon/backends/upower/xrandrbrightness.cpp
+++ b/powerdevil/daemon/backends/upower/xrandrbrightness.cpp
@@ -131,7 +131,7 @@ void XRandrBrightness::setBrightness(float brightness)
// FIXME for now just set the first output's value
double value = min + (brightness * (max - min) / 100);
- backlight_set(output, (long) value);
+ backlight_set(output, (long) (value + 0.5));
}
XFree(info);
}
diff --git a/powerdevil/daemon/powerdevil.desktop b/powerdevil/daemon/powerdevil.desktop
index faf1a15..89192b8 100644
--- a/powerdevil/daemon/powerdevil.desktop
+++ b/powerdevil/daemon/powerdevil.desktop
@@ -116,6 +116,7 @@ Comment[pa]=ਬੈਟਰੀ, ਡਿਸਪਲੇਅ ਤੇ CPU ਪਾਵਰ ਪ
Comment[pl]=Zarządzanie i powiadomienia o stanie akumulatora, wyświetlacza i zasilania procesora
Comment[pt]=Gestão e notificação da energia, do ecrã e do CPU
Comment[pt_BR]=Gerenciamento e notificação de energia, da tela e do CPU
+Comment[ro]=Gestiune și notificări pentru acumulator, afișaj și putere procesor
Comment[ru]=Настройка яркости экрана, режима ожидания и питания
Comment[si]=බැටරි, ප්රදර්ශන සහ CPU බලශක්ති කළමනාකරනය සහ දැනුම්දීම
Comment[sk]=Správa napájania a upozornenia batérie, obrazovky a CPU
diff --git a/powerdevil/daemon/powerdevilactionpool.cpp b/powerdevil/daemon/powerdevilactionpool.cpp
index b012219..7346ed5 100644
--- a/powerdevil/daemon/powerdevilactionpool.cpp
+++ b/powerdevil/daemon/powerdevilactionpool.cpp
@@ -69,8 +69,44 @@ ActionPool::ActionPool()
ActionPool::~ActionPool()
{
- // Clear the cache, actions will be deleted through QObject's parentage
- m_cachedPool.clear();
+ clearCache();
+}
+
+void ActionPool::clearCache()
+{
+ QHash< QString, Action* >::iterator i = m_cachedPool.begin();
+ while (i != m_cachedPool.end()) {
+ // Delete the associated action and erase
+ i.value()->deleteLater();
+ i = m_cachedPool.erase(i);
+ }
+}
+
+void ActionPool::init(PowerDevil::Core *parent)
+{
+ // We want to load action which require the loading phase to be performed before anything else
+ // No bundled actions require that (yet)
+
+ // Look for actions not bundled and requiring instant load
+ KService::List offers = KServiceTypeTrader::self()->query("PowerDevil/Action",
+ "[X-KDE-PowerDevil-Action-IsBundled] == FALSE and "
+ "[X-KDE-PowerDevil-Action-ForceInstantLoad] == TRUE");
+ foreach (KService::Ptr offer, offers) {
+ QString actionId = offer->property("X-KDE-PowerDevil-Action-ID", QVariant::String).toString();
+
+ kDebug() << "Got a valid offer for " << actionId;
+ //try to load the specified library
+ PowerDevil::Action *retaction = offer->createInstance< PowerDevil::Action >(parent);
+
+ if (!retaction) {
+ // Troubles...
+ kWarning() << "failed to load" << offer->desktopEntryName();
+ continue;
+ }
+
+ // Cache
+ m_cachedPool.insert(actionId, retaction);
+ }
}
Action* ActionPool::loadAction(const QString& actionId, const KConfigGroup& group, PowerDevil::Core *parent)
@@ -115,13 +151,12 @@ Action* ActionPool::loadAction(const QString& actionId, const KConfigGroup& grou
return retaction;
}
- // Otherwise, ask KService for the action itself
- KService::List offers = KServiceTypeTrader::self()->query("PowerDevil/Action");
+ // Otherwise, ask KService for the action itself. Look for an action which is not bundled and has the Id
+ // we are looking for.
+ KService::List offers = KServiceTypeTrader::self()->query("PowerDevil/Action",
+ "[X-KDE-PowerDevil-Action-IsBundled] == FALSE and "
+ "[X-KDE-PowerDevil-Action-ID] == '" + actionId + "'");
foreach (KService::Ptr offer, offers) {
- if (offer->property("X-KDE-PowerDevil-Action-ID", QVariant::String).toString() != actionId) {
- continue;
- }
-
kDebug() << "Got a valid offer for " << actionId;
//try to load the specified library
retaction = offer->createInstance< PowerDevil::Action >(parent);
diff --git a/powerdevil/daemon/powerdevilactionpool.h b/powerdevil/daemon/powerdevilactionpool.h
index 862d867..347e861 100644
--- a/powerdevil/daemon/powerdevilactionpool.h
+++ b/powerdevil/daemon/powerdevilactionpool.h
@@ -38,10 +38,14 @@ public:
virtual ~ActionPool();
+ void init(PowerDevil::Core *parent);
+
Action *loadAction(const QString &actionId, const KConfigGroup &group, PowerDevil::Core *parent);
void unloadAllActiveActions();
+ void clearCache();
+
private:
ActionPool();
diff --git a/powerdevil/daemon/powerdevilcore.cpp b/powerdevil/daemon/powerdevilcore.cpp
index 19ebc03..3d08b02 100644
--- a/powerdevil/daemon/powerdevilcore.cpp
+++ b/powerdevil/daemon/powerdevilcore.cpp
@@ -59,8 +59,9 @@ Core::Core(QObject* parent, const KComponentData &componentData)
Core::~Core()
{
- // Unload all actions before exiting
+ // Unload all actions before exiting, and clear the cache
ActionPool::instance()->unloadAllActiveActions();
+ ActionPool::instance()->clearCache();
}
void Core::loadCore(BackendInterface* backend)
@@ -131,6 +132,9 @@ void Core::onBackendReady()
// Set up the policy agent
PowerDevil::PolicyAgent::instance()->init();
+ // Initialize the action pool, which will also load the needed startup actions.
+ PowerDevil::ActionPool::instance()->init(this);
+
// Set up the critical battery timer
m_criticalBatteryTimer->setSingleShot(true);
m_criticalBatteryTimer->setInterval(30000);
@@ -188,31 +192,43 @@ void Core::checkBatteryStatus()
i != m_backend->capacities().constEnd(); ++i) {
if (i.value() < 50) {
// Notify, we have a broken battery.
- emitNotification("brokenbattery", i18np("Your battery capacity is %2%. This means your battery is broken "
- "and needs a replacement. Please contact your hardware vendor for more details.",
-
- "One of your batteries (ID %3) has a capacity of %2%. This means it is broken "
- "and needs a replacement. Please contact your hardware vendor for more details.",
- m_loadedBatteriesUdi.size(), i.value(), i.key()),
- "dialog-warning");
+ if (m_loadedBatteriesUdi.size() == 1) {
+ emitNotification("brokenbattery",
+ i18n("Your battery capacity is %1%. This means your battery is broken and "
+ "needs a replacement. Please contact your hardware vendor for more details.",
+ i.value()),
+ "dialog-warning");
+ } else {
+ emitNotification("brokenbattery",
+ i18n("One of your batteries (ID %2) has a capacity of %1%. This means it is broken "
+ "and needs a replacement. Please contact your hardware vendor for more details.",
+ i.value(), i.key()),
+ "dialog-warning");
+ }
}
}
// Any recalled batteries?
foreach (const BackendInterface::RecallNotice ¬ice, m_backend->recallNotices()) {
// Notify, a battery has been recalled
- emitNotification("brokenbattery", i18np("Your battery might have been recalled by %2. Usually, when vendors recall the "
- "hardware, it is because of factory defects which are usually eligible for a "
- "free repair or substitution. Please check <a href=\"%3\">%2's website</a> to "
- "verify if your battery is faulted.",
-
- "One of your batteries (ID %4) might have been recalled by %2. "
- "Usually, when vendors recall the hardware, it is because of factory defects "
- "which are usually eligible for a free repair or substitution. "
- "Please check <a href=\"%3\">%2's website</a> to "
- "verify if your battery is faulted.",
- m_loadedBatteriesUdi.size(), notice.vendor, notice.url, notice.batteryId),
- "dialog-warning");
+ if (m_loadedBatteriesUdi.size() == 1) {
+ emitNotification("brokenbattery",
+ i18n("Your battery might have been recalled by %1. Usually, when vendors recall the "
+ "hardware, it is because of factory defects which are usually eligible for a "
+ "free repair or substitution. Please check <a href=\"%2\">%1's website</a> to "
+ "verify if your battery is faulted.",
+ notice.vendor, notice.url),
+ "dialog-warning");
+ } else {
+ emitNotification("brokenbattery",
+ i18n("One of your batteries (ID %3) might have been recalled by %1. "
+ "Usually, when vendors recall the hardware, it is because of factory defects "
+ "which are usually eligible for a free repair or substitution. "
+ "Please check <a href=\"%2\">%1's website</a> to "
+ "verify if your battery is faulted.",
+ notice.vendor, notice.url, notice.batteryId),
+ "dialog-warning");
+ }
}
}
diff --git a/powerdevil/daemon/powerdevilprofilegenerator.cpp b/powerdevil/daemon/powerdevilprofilegenerator.cpp
index a874760..56b0043 100644
--- a/powerdevil/daemon/powerdevilprofilegenerator.cpp
+++ b/powerdevil/daemon/powerdevilprofilegenerator.cpp
@@ -72,24 +72,22 @@ ProfileGenerator::GeneratorResult ProfileGenerator::generateProfiles(bool tryUpg
// We want to dim the screen after a while, definitely
{
KConfigGroup dimDisplay(&performance, "DimDisplay");
- dimDisplay.writeEntry< int >("idleTime", 1800000);
+ dimDisplay.writeEntry< int >("idleTime", 600000);
}
// Show the dialog when power button is pressed and suspend on suspend button pressed and lid closed (if supported)
{
KConfigGroup handleButtonEvents(&performance, "HandleButtonEvents");
- handleButtonEvents.writeEntry< uint >("powerButtonAction", 5);
+ handleButtonEvents.writeEntry< uint >("powerButtonAction", LogoutDialogMode);
if (methods.contains(Solid::PowerManagement::SuspendState)) {
- handleButtonEvents.writeEntry< uint >("sleepButtonAction", 1);
- handleButtonEvents.writeEntry< uint >("lidAction", 1);
+ handleButtonEvents.writeEntry< uint >("lidAction", ToRamMode);
} else {
- handleButtonEvents.writeEntry< uint >("sleepButtonAction", 0);
- handleButtonEvents.writeEntry< uint >("lidAction", 6);
+ handleButtonEvents.writeEntry< uint >("lidAction", TurnOffScreenMode);
}
}
- // And we also want to turn off the screen after another long while
+ // And we also want to turn off the screen after another while
{
KConfigGroup dpmsControl(&performance, "DPMSControl");
- dpmsControl.writeEntry< uint >("idleTime", 3600);
+ dpmsControl.writeEntry< uint >("idleTime", 600);
}
// Assign the profile, of course!
@@ -112,7 +110,7 @@ ProfileGenerator::GeneratorResult ProfileGenerator::generateProfiles(bool tryUpg
// Also, now we want to handle brightness in performance.
{
KConfigGroup brightnessControl(&performance, "BrightnessControl");
- brightnessControl.writeEntry< int >("value", 90);
+ brightnessControl.writeEntry< int >("value", 100);
}
// Powersave
@@ -131,29 +129,23 @@ ProfileGenerator::GeneratorResult ProfileGenerator::generateProfiles(bool tryUpg
// Show the dialog when power button is pressed and suspend on suspend button pressed and lid closed (if supported)
{
KConfigGroup handleButtonEvents(&powersave, "HandleButtonEvents");
- handleButtonEvents.writeEntry< uint >("powerButtonAction", 5);
+ handleButtonEvents.writeEntry< uint >("powerButtonAction", LogoutDialogMode);
if (methods.contains(Solid::PowerManagement::SuspendState)) {
- handleButtonEvents.writeEntry< uint >("sleepButtonAction", 1);
- handleButtonEvents.writeEntry< uint >("lidAction", 1);
+ handleButtonEvents.writeEntry< uint >("lidAction", ToRamMode);
} else {
- handleButtonEvents.writeEntry< uint >("sleepButtonAction", 0);
- handleButtonEvents.writeEntry< uint >("lidAction", 6);
+ handleButtonEvents.writeEntry< uint >("lidAction", TurnOffScreenMode);
}
}
// We want to turn off the screen after another while
{
KConfigGroup dpmsControl(&powersave, "DPMSControl");
- dpmsControl.writeEntry< uint >("idleTime", 600);
+ dpmsControl.writeEntry< uint >("idleTime", 300);
}
// Last but not least, we want to suspend after a rather long period of inactivity
- if (methods.contains(Solid::PowerManagement::SuspendState) || methods.contains(Solid::PowerManagement::HibernateState)) {
+ if (methods.contains(Solid::PowerManagement::SuspendState)) {
KConfigGroup suspendSession(&powersave, "SuspendSession");
- suspendSession.writeEntry< uint >("idleTime", 900000);
- if (!methods.contains(Solid::PowerManagement::SuspendState)) {
- suspendSession.writeEntry< uint >("suspendType", 2);
- } else {
- suspendSession.writeEntry< uint >("suspendType", 1);
- }
+ suspendSession.writeEntry< uint >("idleTime", 600000);
+ suspendSession.writeEntry< uint >("suspendType", ToRamMode);
}
@@ -173,32 +165,27 @@ ProfileGenerator::GeneratorResult ProfileGenerator::generateProfiles(bool tryUpg
// Show the dialog when power button is pressed and suspend on suspend button pressed and lid closed (if supported)
{
KConfigGroup handleButtonEvents(&aggrPowersave, "HandleButtonEvents");
- handleButtonEvents.writeEntry< uint >("powerButtonAction", 5);
+ handleButtonEvents.writeEntry< uint >("powerButtonAction", LogoutDialogMode);
if (methods.contains(Solid::PowerManagement::SuspendState)) {
- handleButtonEvents.writeEntry< uint >("sleepButtonAction", 1);
- handleButtonEvents.writeEntry< uint >("lidAction", 1);
+ handleButtonEvents.writeEntry< uint >("lidAction", ToRamMode);
} else {
- handleButtonEvents.writeEntry< uint >("sleepButtonAction", 0);
- handleButtonEvents.writeEntry< uint >("lidAction", 6);
+ handleButtonEvents.writeEntry< uint >("lidAction", TurnOffScreenMode);
}
}
// We want to turn off the screen after another while
{
KConfigGroup dpmsControl(&aggrPowersave, "DPMSControl");
- dpmsControl.writeEntry< uint >("idleTime", 300);
+ dpmsControl.writeEntry< uint >("idleTime", 120);
}
// Last but not least, we want to suspend after a rather long period of inactivity
- if (methods.contains(Solid::PowerManagement::SuspendState) || methods.contains(Solid::PowerManagement::HibernateState)) {
+ if (methods.contains(Solid::PowerManagement::SuspendState)) {
KConfigGroup suspendSession(&aggrPowersave, "SuspendSession");
- suspendSession.writeEntry< uint >("idleTime", 600000);
- if (!methods.contains(Solid::PowerManagement::SuspendState)) {
- suspendSession.writeEntry< uint >("suspendType", 2);
- } else {
- suspendSession.writeEntry< uint >("suspendType", 1);
- }
+ suspendSession.writeEntry< uint >("idleTime", 300000);
+ suspendSession.writeEntry< uint >("suspendType", ToRamMode);
}
// Assign profiles
+ PowerDevilSettings::setACProfile(performance.name());
PowerDevilSettings::setBatteryProfile(powersave.name());
PowerDevilSettings::setLowProfile(aggrPowersave.name());
PowerDevilSettings::setWarningProfile(aggrPowersave.name());
@@ -218,10 +205,12 @@ void ProfileGenerator::upgradeProfiles()
// Let's change some defaults
if (!methods.contains(Solid::PowerManagement::SuspendState)) {
if (!methods.contains(Solid::PowerManagement::HibernateState)) {
- PowerDevilSettings::setBatteryCriticalAction(0);
+ PowerDevilSettings::setBatteryCriticalAction(None);
} else {
- PowerDevilSettings::setBatteryCriticalAction(2);
+ PowerDevilSettings::setBatteryCriticalAction(ToDiskMode);
}
+ } else {
+ PowerDevilSettings::setBatteryCriticalAction(ToRamMode);
}
// Ok, let's get our config file.
diff --git a/powerdevil/kcmodule/global/GeneralPage.cpp b/powerdevil/kcmodule/global/GeneralPage.cpp
index 0c170d6..a14c45e 100644
--- a/powerdevil/kcmodule/global/GeneralPage.cpp
+++ b/powerdevil/kcmodule/global/GeneralPage.cpp
@@ -179,6 +179,9 @@ void GeneralPage::save()
// Perform call
QDBusConnection::sessionBus().asyncCall(call);
+
+ // And now we are set with no change
+ emit changed(false);
}
void GeneralPage::reloadAvailableProfiles()
diff --git a/powerdevil/kcmodule/global/powerdevilglobalconfig.desktop b/powerdevil/kcmodule/global/powerdevilglobalconfig.desktop
index 390e6d3..591e8d7 100644
--- a/powerdevil/kcmodule/global/powerdevilglobalconfig.desktop
+++ b/powerdevil/kcmodule/global/powerdevilglobalconfig.desktop
@@ -42,6 +42,7 @@ Name[pa]=ਗਲੋਬਲ ਸੈਟਿੰਗ
Name[pl]=Ustawienia globalne
Name[pt]=Configuração global
Name[pt_BR]=Configurações globais
+Name[ro]=Configurări globale
Name[sk]=Globálne nastavenie
Name[sl]=Globalne nastavitve
Name[sr]=Глобалне поставке
@@ -83,6 +84,7 @@ Comment[pa]=ਗਲੋਬਲ ਪਾਵਰ ਪਰਬੰਧ ਸੈਟਿੰਗ ਸ
Comment[pl]=Konfiguracja ustawień globalnych zarządzania energią
Comment[pt]=Configurar as opções globais de Gestão de Energia
Comment[pt_BR]=Configura as opções globais do gerenciamento de energia
+Comment[ro]=Configurează opțiunile globale de gestiune a alimentării
Comment[sk]=Konfigurácia globálnych nastavení správy napájania
Comment[sl]=Globalne nastavitve upravljanje z energijo
Comment[sr]=Подешавање глобалних поставки за управљање напајањем
diff --git a/powerdevil/kcmodule/profiles/powerdevilprofilesconfig.desktop b/powerdevil/kcmodule/profiles/powerdevilprofilesconfig.desktop
index bc9e64a..e6c1c01 100644
--- a/powerdevil/kcmodule/profiles/powerdevilprofilesconfig.desktop
+++ b/powerdevil/kcmodule/profiles/powerdevilprofilesconfig.desktop
@@ -41,6 +41,7 @@ Name[pa]=ਪਾਵਰ ਪਰੋਫਾਇਲ
Name[pl]=Profile zarządzania energią
Name[pt]=Perfis de Energia
Name[pt_BR]=Perfis de energia
+Name[ro]=Profiluri de alimentare
Name[sk]=Profily napájania
Name[sl]=Energijski profili
Name[sr]=Профили напајања
@@ -84,6 +85,7 @@ Comment[pa]=ਪਾਵਰ ਪਰਬੰਧ ਪਰੋਫਾਇਲ ਸੰਰਚਨ
Comment[pl]=Konfiguracja profili zarządzania energią
Comment[pt]=Configurar os Perfis de Gestão de Energia
Comment[pt_BR]=Configura os perfis de gerenciamento de energia
+Comment[ro]=Configurează profilurile de gestiune a alimentării
Comment[sk]=Konfigurácia profilov správy napájania
Comment[sl]=Nastavitev profilov za upravljanje z energijo
Comment[sr]=Подешавање профила за управљање напајањем
diff --git a/powerdevil/powerdevil.notifyrc b/powerdevil/powerdevil.notifyrc
index bb62478..1435357 100644
--- a/powerdevil/powerdevil.notifyrc
+++ b/powerdevil/powerdevil.notifyrc
@@ -10,12 +10,13 @@ Name[en_GB]=KDE Power Management System
Name[es]=Sistema de gestión de energía de KDE
Name[et]=KDE toitehalduse süsteem
Name[fi]=KDE:n virranhallintajärjestelmä
-Name[fr]=Sytème KDE de gestion de l'énergie
+Name[fr]=Système KDE de gestion de l'énergie
Name[he]=מערכת ניהול צריכת חשמל של KDE
Name[hi]=केडीई बिज़ली प्रबंधन तंत्र
Name[hu]=KDE energiakezelő rendszer
Name[ia]=Systema de Gestion de Energia de KDE
Name[it]=Sistema di gestione energetica di KDE
+Name[ja]=KDE 電源管理
Name[kk]=KDE қуаттандыруды басқару жүйесі
Name[km]=ប្រព័ន្ធគ្រប់គ្រងថាមពលរបស់ KDE
Name[kn]=KDE ವಿದ್ಯುಚ್ಛಕ್ತಿ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆ
@@ -29,6 +30,7 @@ Name[pa]=KDE ਪਾਵਰ ਪਰਬੰਧਕ ਸਿਸਟਮ
Name[pl]=Zarządzanie energią w KDE
Name[pt]=Sistema de Gestão de Energia do KDE
Name[pt_BR]=Sistema de Gerenciamento de Energia do KDE
+Name[ro]=Sistemul KDE de gestiune a alimentării
Name[sk]=Systém správy napájania KDE
Name[sl]=KDE-jev sistem za upravljanje z energijo
Name[sr]=КДЕ‑ов систем за управљање напајањем
@@ -56,6 +58,7 @@ Comment[fr]=Notification du système de gestion de l'énergie de KDE
Comment[he]=הודעות עבור מערכת ניהול צריכת חשמל של KDE
Comment[ia]=Notificationes pro systema de gestion de Energia de KDE
Comment[it]=Notifiche del sistema di gestione energetica di KDE
+Comment[ja]=KDE 電源管理の通知
Comment[kk]=KDE қуаттандыру басқару жүйесінің құлқтандырулары
Comment[km]=ការជូនដំណឹងសម្រាប់ប្រព័ន្ធគ្រប់គ្រងថាមពល KDE
Comment[kn]=KDE ವಿದ್ಯುಚ್ಛಕ್ತಿ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಗಾಗಿ ಸೂಚನೆಗಳು
@@ -68,6 +71,7 @@ Comment[pa]=KDE ਪਾਵਰ ਮੈਨਿਜਮੈਂਟ ਸਿਸਟਮ ਲਈ
Comment[pl]=Powiadomienia systemu zarządzania energią KDE
Comment[pt]=Notificações para o sistema de Gestão de Energia do KDE
Comment[pt_BR]=Notificações para o sistema de Gerenciamento de Energia do KDE
+Comment[ro]=Notificări pentru sistemul KDE de gestiune a alimentării
Comment[sk]=Upozornenia pre systém správy napájania KDE
Comment[sl]=Obvestila za KDE-jev sistem za nadzor energije
Comment[sr]=Обавештења из КДЕ‑овог система за управљање напајањем
@@ -1745,6 +1749,7 @@ Name[he]=שגיאה פנימית בניהול צריכת חשמל של KDE
Name[hu]=Belső hiba a KDE energiakezelő rendszerében
Name[ia]=Error Interne Systema de Gestion de Energia de KDE
Name[it]=Errore interno del sistema di gestione energetica di KDE
+Name[ja]=KDE 電源管理の内部エラー
Name[kk]=KDE қуаттандыруды басқару жүйесінің ішкі қатесі
Name[km]=កំហុសរបស់ប្រព័ន្ធគ្រប់គ្រងថាមពល KDE ខាងក្នុង
Name[kn]=ಆಂತರಿಕ KDE ವಿದ್ಯುಚ್ಛಕ್ತಿ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಯ ದೋಷ
@@ -1775,6 +1780,7 @@ Comment[ca@valencia]=El sistema de gestió d'energia del KDE ha activat un error
Comment[cs]=Systém správy napájení KDE vyvolal interní chybu
Comment[da]=KDE's strømstyringssystem har udløst en intern fejl
Comment[de]=Das KDE-Energieverwaltungssystem hat einen internen Fehler ausgelöst.
+Comment[el]=Ο διαχειριστής ενέργειας συστήματος KDE προκάλεσε ένα εσωτερικό σφάλμα
Comment[en_GB]=The KDE Power Management System has triggered an internal error
Comment[es]=El sistema de gestión de energía de KDE ha sufrido un error interno
Comment[et]=KDE toitehalduse süsteemi tabas sisemine tõrge
@@ -1784,6 +1790,7 @@ Comment[he]=מערכת ניהול צריכת החשמל של KDE דיווחה ע
Comment[hu]=A KDE Energiakezelő rendszere belső hibát okozott
Comment[ia]=Le Systema de Gestion de Energia de KDE ha generate un error interne
Comment[it]=Il sistema di gestione energetica di KDE ha causato un errore interno
+Comment[ja]=KDE 電源管理に内部エラーが発生しました
Comment[kk]=KDE қуаттандыру басқару жүйесінде ішкі бір қатесі орын алды
Comment[km]=ប្រព័ន្ធគ្រប់គ្រងថាមពល KDE មានកំហុសខាងក្នុង
Comment[ko]=KDE 전원 관리 시스템에서 내부 오류가 발생하였습니다
@@ -1795,6 +1802,7 @@ Comment[pa]=KDE ਪਾਵਰ ਮੈਨਜੇਮੈਂਟ ਸਿਸਟਮ ਨੇ
Comment[pl]=Wystąpił wewnętrzny błąd systemu zarządzania energią KDE
Comment[pt]=O Sistema de Gestão de Energia do KDE originou um erro interno
Comment[pt_BR]=Ocorreu um erro interno no Sistema de Gerenciamento de Energia do KDE
+Comment[ro]=Sistemul KDE de gestiune a alimentării a declanșat o eroare internă
Comment[sk]=Systém správy napájania KDE vyvolal internú chybu
Comment[sl]=V KDE-jevem sistemu za upravljanje z energijo je prišlo do notranje napake
Comment[sr]=Унутрашња грешка у КДЕ‑овом систему за управљање напајањем
@@ -1953,14 +1961,16 @@ Name[ca@valencia]=Notificació de bateria trencada
Name[cs]=Oznámení vadné baterie
Name[da]=Bekendtgørelse af defekt batteri
Name[de]=Benachrichtigung über defekten Akku
+Name[el]=Ειδοποίηση χαλασμένης μπαταρίας
Name[en_GB]=Broken battery notification
Name[es]=Notificación de batería estropeada
Name[et]=Katkise aku märguanne
Name[fi]=Huomautus rikkinäisestä akusta
-Name[fr]=Notification de batterie endommagé
+Name[fr]=Notification de batterie endommagée
Name[he]=הודעת סוללה תקולה
Name[ia]=Notification de Batteria rupte
Name[it]=Notifica di batterie difettose
+Name[ja]=バッテリーの故障通知
Name[kk]=Батареяның істен шыққаны туралы хабарлауы
Name[km]=ការជូនដំណឹងថ្មខូច
Name[kn]=ಬ್ಯಾಟರಿ ಹಾಳಾದ ಸೂಚನೆ
@@ -1973,6 +1983,7 @@ Name[pa]=ਖਰਾਬ ਨੈਟਰੀ ਨੋਟੀਫਿਕੇਸ਼ਨ
Name[pl]=Powiadomienie o zepsutym akumulatorze
Name[pt]=Notificação de baterias com problemas
Name[pt_BR]=Notificação de baterias com problemas
+Name[ro]=Notificare de acumulator defect
Name[sk]=Upozornenie na poškodenú batériu
Name[sl]=Obvestilo o poškodovani bateriji
Name[sr]=Обавештење о поквареној батерији
@@ -1990,11 +2001,12 @@ Comment[ca@valencia]=Esta notificació apareixerà si el sistema de gestió d'en
Comment[cs]=Toto oznámení se zobrazí v případě, že KDE systém správy napájení zjistí problémy s jednou z vašich baterií
Comment[da]=Denne bekendtgørelse vil dukke op hvis KDE's strømstyringssystem finder problemer med et af dine batterier
Comment[de]=Diese Benachrichtigung wird erscheinen, falls das KDE-Energieverwaltungssystem Probleme mit einer Ihrer Batterien entdeckt.
+Comment[el]=Η ειδοποίηση αυτή θα εμφανίζεται αν το σύστημα διαχείρισης ενάργειας KDE εντοπίσει κάποια προβλήματα με κάποια από τις μπαταρίες σας
Comment[en_GB]=This notification will pop up if KDE Power Management System detects some troubles with one of your batteries
Comment[es]=Esta notificación se activará si el sistema de gestión de energía de KDE detecta un problema en alguna de sus baterías
Comment[et]=Seda märguannet näeb, kui KDE toitehalduse süsteem tuvastab mingeid probleeme mõne su akuga
Comment[fi]=Tämä huomautus näytetään, jos KDE:n virranhallintajärjestelmä huomaa ongelmia jonkin akun kanssa.
-Comment[fr]=Cette notification apparaîtra si le système de gestion de l'énergie de KDE détecte des problèmes avec l'une de vos batterie
+Comment[fr]=Cette notification apparaîtra si le système de gestion de l'énergie de KDE détecte des problèmes avec l'une de vos batteries
Comment[he]=הודעה זו תופיע כאשר מערכת ניהול צריכת חשמל של KDE תזהה בעיות עם אחת הסוללות
Comment[ia]=Iste notification apparera con un popup si le Systema de Gestion de Energia de KDE releva alcun problemas con un de tu batterias
Comment[it]=La notifica apparirà se il sistema di gestione energetica di KDE rileverà dei problemi con una batteria
@@ -2009,6 +2021,7 @@ Comment[pa]=ਇਹ ਨੋਟੀਫਿਕੇਸ਼ਨ ਆਵੇਗਾ, ਜੇ KDE
Comment[pl]=To powiadomienie zostanie pokazane, jeśli system zarządzania energią KDE wykryje problemy z jednym z akumulatorów
Comment[pt]=Esta notificação irá aparecer se o Sistema de Gestão de Energia do KDE detectar algum problema com alguma das suas baterias
Comment[pt_BR]=Esta notificação aparecerá se o Sistema de Gerenciamento de Energia do KDE detectar algum problema com uma das suas baterias
+Comment[ro]=Această notificare va apărea dacă sistemul KDE de gestiune a alimentării identifică probleme cu unul dintre acumulatoare
Comment[sk]=Toto upozornenie vyskočí, ak systém pre správu napájania KDE zistí nejaké problémy s jednou z vašich batérií
Comment[sl]=To obvestilo se bo pojavilo, če KDE-jev sistem za upravljanje z energijo zazna težavo z eno izmed baterij
Comment[sr]=Ово обавештење искаче ако КДЕ‑ов систем за управљање напајањем открије проблем са неком од батерија.