LogoopenSUSE Build Service > Projects
Sign Up | Log In

View File powerdevil_46branchupdate.diff of Package kdebase4-workspace (Project openSUSE:11.4)

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 &notice, 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]=Ово обавештење искаче ако КДЕ‑ов систем за управљање напајањем открије проблем са неком од батерија.