aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src-qt5/core-utils/lumina-config/pages/page_wallpaper.cpp6
-rw-r--r--src-qt5/core/libLumina/DesktopSettings.cpp3
-rw-r--r--src-qt5/core/lumina-desktop-unified/LSession.cpp17
-rw-r--r--src-qt5/core/lumina-desktop-unified/global-objects.h9
-rw-r--r--src-qt5/core/lumina-desktop-unified/main.cpp6
-rw-r--r--src-qt5/core/lumina-desktop-unified/src-desktop/DesktopManager.cpp139
-rw-r--r--src-qt5/core/lumina-desktop-unified/src-desktop/DesktopManager.h44
-rw-r--r--src-qt5/core/lumina-desktop-unified/src-desktop/desktop.pri6
-rw-r--r--src-qt5/core/lumina-desktop-unified/src-desktop/src-cpp/RootDesktopObject.cpp8
-rw-r--r--src-qt5/core/lumina-desktop-unified/src-desktop/src-cpp/RootDesktopObject.h1
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_da.ts6
-rw-r--r--src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pt_BR.ts198
-rw-r--r--src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_da.ts6
-rw-r--r--src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_nl.ts34
-rw-r--r--src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pt_BR.ts26
-rw-r--r--src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pt_BR.ts115
16 files changed, 414 insertions, 210 deletions
diff --git a/src-qt5/core-utils/lumina-config/pages/page_wallpaper.cpp b/src-qt5/core-utils/lumina-config/pages/page_wallpaper.cpp
index aef0493f..c2737084 100644
--- a/src-qt5/core-utils/lumina-config/pages/page_wallpaper.cpp
+++ b/src-qt5/core-utils/lumina-config/pages/page_wallpaper.cpp
@@ -209,7 +209,7 @@ void page_wallpaper::deskbgremoved(){
void page_wallpaper::deskbgadded(){
//Prompt the user to find an image file to use for a background
- QString dir = LOS::LuminaShare().section("/lumina-desktop",0,0)+"/wallpapers/Lumina-DE";
+ QString dir = LOS::LuminaShare().section("/lumina-desktop",0,0)+"/wallpapers";
qDebug() << "Looking for wallpaper dir:" << dir;
if( !QFile::exists(dir) ){ dir = QDir::homePath(); }
QStringList imgs = LUtils::imageExtensions();
@@ -242,7 +242,7 @@ void page_wallpaper::deskbgcoloradded(){
void page_wallpaper::deskbgdiradded(){
//Add the files from a single directory
- QString dir = LOS::LuminaShare().section("/lumina-desktop",0,0)+"/wallpapers/Lumina-DE";
+ QString dir = LOS::LuminaShare().section("/lumina-desktop",0,0)+"/wallpapers";
qDebug() << "Looking for wallpaper dir:" << dir;
if( !QFile::exists(dir) ){ dir = QDir::homePath(); }
dir = QFileDialog::getExistingDirectory(this, tr("Find Background Image Directory"), dir, QFileDialog::ReadOnly);
@@ -260,7 +260,7 @@ void page_wallpaper::deskbgdiradded(){
void page_wallpaper::deskbgdirradded(){
//Recursively add files from a directory
- QString dir = LOS::LuminaShare().section("/lumina-desktop",0,0)+"/wallpapers/Lumina-DE";
+ QString dir = LOS::LuminaShare().section("/lumina-desktop",0,0)+"/wallpapers";
qDebug() << "Looking for wallpaper dir:" << dir;
if( !QFile::exists(dir) ){ dir = QDir::homePath(); }
dir = QFileDialog::getExistingDirectory(this, tr("Find Background Image Directory"), dir, QFileDialog::ReadOnly);
diff --git a/src-qt5/core/libLumina/DesktopSettings.cpp b/src-qt5/core/libLumina/DesktopSettings.cpp
index f1c74bc5..509afa83 100644
--- a/src-qt5/core/libLumina/DesktopSettings.cpp
+++ b/src-qt5/core/libLumina/DesktopSettings.cpp
@@ -17,6 +17,7 @@
// === PUBLIC ===
DesktopSettings::DesktopSettings(QObject *parent) : QObject(parent){
+ qRegisterMetaType< DesktopSettings::File >("DesktopSettings::File");
watcher = 0;
runmode = DesktopSettings::UserFull;
}
@@ -275,6 +276,7 @@ QString DesktopSettings::rel_path(DesktopSettings::File file){
//=== PRIVATE SLOTS ===
void DesktopSettings::fileChanged(QString file){
+ //qDebug() << "Got File Changed:" << file;
//QFileSystemWatcher change detected
if(!watcher->files().contains(file)){
//Make sure this file stays watched for changes
@@ -287,6 +289,7 @@ void DesktopSettings::fileChanged(QString file){
QList< DesktopSettings::File > types = files.keys();
for(int i=0; i<types.length(); i++){
if(files[types[i]].contains(file)){
+ //qDebug() << "Emit File Type Changed:" << types[i];
emit FileModified(types[i]);
break;
}
diff --git a/src-qt5/core/lumina-desktop-unified/LSession.cpp b/src-qt5/core/lumina-desktop-unified/LSession.cpp
index e1251c01..ed4d644b 100644
--- a/src-qt5/core/lumina-desktop-unified/LSession.cpp
+++ b/src-qt5/core/lumina-desktop-unified/LSession.cpp
@@ -22,6 +22,7 @@ QThread* Lumina::EVThread = 0;
RootWindow* Lumina::ROOTWIN = 0;
XDGDesktopList* Lumina::APPLIST = 0;
LShortcutEvents* Lumina::SHORTCUTS = 0;
+DesktopManager* Lumina::DESKMAN = 0;
LSession::LSession(int &argc, char ** argv) : LSingleApplication(argc, argv, "lumina-desktop-unified"){
//Initialize the global objects to null pointers
@@ -49,10 +50,11 @@ LSession::LSession(int &argc, char ** argv) : LSingleApplication(argc, argv, "lu
Lumina::NEF = new NativeEventFilter();
Lumina::NWS = new NativeWindowSystem();
Lumina::SS = new LScreenSaver();
+ Lumina::DESKMAN = new DesktopManager();
//Now put the Native Window System into it's own thread to keep things snappy
Lumina::EVThread = new QThread();
- //Lumina::NWS->moveToThread(Lumina::EVThread);
- //Lumina::EVThread->start();
+ Lumina::DESKMAN->moveToThread(Lumina::EVThread);
+ Lumina::EVThread->start();
Lumina::APPLIST = XDGDesktopList::instance();
Lumina::ROOTWIN = new RootWindow();
Lumina::SHORTCUTS = new LShortcutEvents(); //this can be moved to it's own thread eventually as well
@@ -73,6 +75,7 @@ LSession::~LSession(){
if(DesktopSettings::instance()!=0){ DesktopSettings::instance()->deleteLater(); }
if(Lumina::ROOTWIN!=0){ Lumina::ROOTWIN->deleteLater(); }
if(Lumina::APPLIST!=0){ Lumina::APPLIST->deleteLater(); }
+ if(Lumina::DESKMAN!=0){ Lumina::DESKMAN->deleteLater(); }
}
void LSession::setupSession(){
@@ -104,6 +107,10 @@ void LSession::setupSession(){
splash.showScreen("user");
if(DEBUG){ qDebug() << " - Init User Files:" << timer->elapsed();}
//checkUserFiles(); //adds these files to the watcher as well
+ Lumina::NWS->setRoot_numberOfWorkspaces(QStringList() << "one" << "two");
+ Lumina::NWS->setRoot_currentWorkspace(0);
+
+ Lumina::DESKMAN->start();
Lumina::ROOTWIN->start();
//Initialize the internal variables
//DESKTOPS.clear();
@@ -124,14 +131,12 @@ void LSession::setupSession(){
//Initialize the desktops
splash.showScreen("desktop");
- if(DEBUG){ qDebug() << " - Init Desktops:" << timer->elapsed(); }
+ /*if(DEBUG){ qDebug() << " - Init Desktops:" << timer->elapsed(); }
QList<QScreen*> scrns= QApplication::screens();
for(int i=0; i<scrns.length(); i++){
qDebug() << " --- Load Wallpaper for Screen:" << scrns[i]->name();
RootDesktopObject::instance()->ChangeWallpaper(scrns[i]->name(),QUrl::fromLocalFile(LOS::LuminaShare()+"desktop-background.jpg").toString() );
- }
- Lumina::NWS->setRoot_numberOfWorkspaces(QStringList() << "one" << "two");
- Lumina::NWS->setRoot_currentWorkspace(0);
+ }*/
if(DEBUG){ qDebug() << " - Create Desktop Context Menu"; }
diff --git a/src-qt5/core/lumina-desktop-unified/global-objects.h b/src-qt5/core/lumina-desktop-unified/global-objects.h
index c204587f..4cea60c2 100644
--- a/src-qt5/core/lumina-desktop-unified/global-objects.h
+++ b/src-qt5/core/lumina-desktop-unified/global-objects.h
@@ -22,9 +22,10 @@
//#include "src-events/LXcbEventFilter.h"
//#endif
#include "src-events/LShortcutEvents.h"
-
+#include "src-desktop/DesktopManager.h"
#include "src-screensaver/LScreenSaver.h"
//#include "src-WM/LWindowManager.h"
+
#include <RootWindow.h>
#include "LSession.h"
@@ -43,13 +44,13 @@ namespace Lumina{
//extern EventFilter *EFILTER; //Native Event Watcher
extern LShortcutEvents *SHORTCUTS; //Keyboard/mouse shortcut events
- //extern DesktopSettings *SETTINGS; //All Settings files
+
//ScreenSaver
extern LScreenSaver *SS;
//Root Window
extern RootWindow *ROOTWIN;
- //Window Manager
- //LWindowManager *WM;
+ //Desktop Manager
+ extern DesktopManager *DESKMAN;
//Application List
extern XDGDesktopList *APPLIST;
diff --git a/src-qt5/core/lumina-desktop-unified/main.cpp b/src-qt5/core/lumina-desktop-unified/main.cpp
index ed2b9b4c..3cf35e50 100644
--- a/src-qt5/core/lumina-desktop-unified/main.cpp
+++ b/src-qt5/core/lumina-desktop-unified/main.cpp
@@ -39,11 +39,11 @@ int main(int argc, char ** argv)
QTime *timer=0;
if(DEBUG){ timer = new QTime(); timer->start(); }
if(DEBUG){ qDebug() << "Theme Init:" << timer->elapsed(); }
- LuminaThemeEngine theme(&a);
- QObject::connect(&theme, SIGNAL(updateIcons()), &a, SLOT(reloadIconTheme()) );
+ /*LuminaThemeEngine theme(&a);
+ QObject::connect(&theme, SIGNAL(updateIcons()), &a, SLOT(reloadIconTheme()) );*/
if(DEBUG){ qDebug() << "Session Setup:" << timer->elapsed(); }
QTimer::singleShot(0, &a, SLOT(setupSession()) );
- theme.refresh();
+ //theme.refresh();
if(DEBUG){ qDebug() << "Exec Time:" << timer->elapsed(); delete timer;}
int retCode = a.exec();
qDebug() << "Finished Closing Down Unified Lumina";
diff --git a/src-qt5/core/lumina-desktop-unified/src-desktop/DesktopManager.cpp b/src-qt5/core/lumina-desktop-unified/src-desktop/DesktopManager.cpp
new file mode 100644
index 00000000..d6d06be9
--- /dev/null
+++ b/src-qt5/core/lumina-desktop-unified/src-desktop/DesktopManager.cpp
@@ -0,0 +1,139 @@
+//===========================================
+// Lumina-desktop source code
+// Copyright (c) 2017-2018, Ken Moore
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+#include "DesktopManager.h"
+
+#include "global-objects.h"
+
+// === PUBLIC ===
+DesktopManager::DesktopManager(){
+
+}
+
+DesktopManager::~DesktopManager(){
+
+}
+
+void DesktopManager::start(){
+ connect(DesktopSettings::instance(), SIGNAL(FileModified(DesktopSettings::File)), this, SLOT(settingsChanged(DesktopSettings::File)) );
+ //Perform the initial load of the settings files
+ QTimer::singleShot(0, this, SLOT(updateDesktopSettings()) );
+ QTimer::singleShot(0, this, SLOT(updatePanelSettings()) );
+ QTimer::singleShot(0, this, SLOT(updatePluginSettings()) );
+ QTimer::singleShot(0, this, SLOT(updateMenuSettings()) );
+ QTimer::singleShot(0, this, SLOT(updateAnimationSettings()) );
+}
+
+void DesktopManager::stop(){
+ disconnect(DesktopSettings::instance(), SIGNAL(FileModified(DesktopSettings::File)), this, SLOT(settingsChanged(DesktopSettings::File)) );
+}
+
+// === PRIVATE ===
+void DesktopManager::updateWallpaper(QString screen_id, int wkspace){
+ QString current = RootDesktopObject::instance()->CurrentWallpaper(screen_id);
+ if(!current.isEmpty()){ current = QUrl(current).toLocalFile(); } //convert it back to the normal file syntax
+ //First find the list of options from the settings
+ //First look for a list that matches this exact screen/workspace combo
+ QStringList wpaperList = DesktopSettings::instance()->value(DesktopSettings::Desktop, "wallpapers/"+screen_id+"_wk_"+QString::number(wkspace), QStringList()).toStringList();
+ //Next look for a list that matches this exact workspace
+ if(wpaperList.isEmpty()){ wpaperList= DesktopSettings::instance()->value(DesktopSettings::Desktop, "wallpapers/default_wk_"+QString::number(wkspace), QStringList()).toStringList(); }
+ //Next look for a list that matches this exact screen
+ if(wpaperList.isEmpty()){ wpaperList= DesktopSettings::instance()->value(DesktopSettings::Desktop, "wallpapers/"+screen_id, QStringList()).toStringList(); }
+ //Now look for a list that matches any screen/workspace
+ if(wpaperList.isEmpty()){ wpaperList= DesktopSettings::instance()->value(DesktopSettings::Desktop, "wallpapers/default", QStringList()).toStringList(); }
+ //Now use the failover wallpaper directory
+ if(wpaperList.isEmpty()){ wpaperList << LOS::LuminaShare()+"../wallpapers/lumina-nature"; }
+ //Wallpaper selection/randomization
+ if(wpaperList.count()==1 && wpaperList.first()==current){ return; } //nothing to do - just the same image
+ QString wpaper;
+ QStringList bgL = wpaperList; //need a copy at the moment - could change the entire list in a second (opening a dir for instance)
+ while(wpaper.isEmpty() || QFileInfo(wpaper).isDir()){
+ QString prefix;
+ if(!wpaper.isEmpty()){
+ //Got a directory - update the list of files and re-randomize the selection
+ QStringList imgs = LUtils::imageExtensions(true);
+ QDir tdir(wpaper);
+ prefix=wpaper+"/";
+ bgL = tdir.entryList(imgs, QDir::Files | QDir::NoDotAndDotDot, QDir::Name);
+ //If directory no longer has any valid images - remove it from list and try again
+ if(bgL.isEmpty()){
+ wpaperList.removeAll(wpaper); //invalid directory - remove it from the list for the moment
+ bgL = wpaperList; //reset the list back to the original list (not within a directory)
+ }
+ }
+ //Verify that there are files in the list - otherwise use the default
+ if(bgL.isEmpty()){ wpaper="default"; break; }
+ int index = ( qrand() % bgL.length() );
+ if(index== bgL.indexOf(current)){ //if the current wallpaper was selected by the randomization again
+ //Go to the next in the list
+ if(index < 0 || index >= bgL.length()-1){ index = 0; } //if invalid or last item in the list - go to first
+ else{ index++; } //go to next
+ }
+ wpaper = prefix+bgL[index];
+ }
+ //Now go ahead and set the wallpaper in the screen object
+ if(wpaper.isEmpty() || wpaper=="default"){ wpaper = LOS::LuminaShare()+"desktop-background.jpg"; } //failover image
+ qDebug() << "Updating Wallpaper:" << screen_id << wpaper;
+ RootDesktopObject::instance()->ChangeWallpaper(screen_id,QUrl::fromLocalFile(wpaper).toString() );
+}
+
+void DesktopManager::updatePanels(QString panel_id){
+
+}
+
+void DesktopManager::updatePlugins(QString plugin_id){
+
+}
+
+// === PUBLIC SLOTS ===
+void DesktopManager::workspaceChanged(int wknum){
+ qDebug() << "Got Workspace Changed:" << wknum;
+
+}
+
+void DesktopManager::settingsChanged(DesktopSettings::File type){
+ switch(type){
+ case DesktopSettings::Desktop:
+ QTimer::singleShot(0, this, SLOT(updateDesktopSettings()) );
+ case DesktopSettings::Panels:
+ QTimer::singleShot(0, this, SLOT(updatePanelSettings()) );
+ case DesktopSettings::Plugins:
+ QTimer::singleShot(0, this, SLOT(updatePluginSettings()) );
+ case DesktopSettings::ContextMenu:
+ QTimer::singleShot(0, this, SLOT(updateMenuSettings()) );
+ case DesktopSettings::Animation:
+ QTimer::singleShot(0, this, SLOT(updateAnimationSettings()) );
+ default:
+ break;
+ //Do nothing - not a settings change we care about here
+ }
+}
+
+// === PRIVATE SLOTS ===
+void DesktopManager::updateDesktopSettings(){
+ qDebug() << "Update Desktop Settings...";
+ QList<QScreen*> scrns= QApplication::screens();
+ int wkspace = Lumina::NWS->currentWorkspace();
+ for(int i=0; i<scrns.length(); i++){ updateWallpaper(scrns[i]->name(), wkspace); }
+
+}
+
+void DesktopManager::updatePanelSettings(){
+
+}
+
+void DesktopManager::updatePluginSettings(){
+
+}
+
+void DesktopManager::updateMenuSettings(){
+
+}
+
+void DesktopManager::updateAnimationSettings(){
+
+}
+
diff --git a/src-qt5/core/lumina-desktop-unified/src-desktop/DesktopManager.h b/src-qt5/core/lumina-desktop-unified/src-desktop/DesktopManager.h
new file mode 100644
index 00000000..df681afa
--- /dev/null
+++ b/src-qt5/core/lumina-desktop-unified/src-desktop/DesktopManager.h
@@ -0,0 +1,44 @@
+//===========================================
+// Lumina-desktop source code
+// Copyright (c) 2017-2018, Ken Moore
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+// This is the main class that updates the interface objects
+// on-demand as settings files and other stuff changes
+//===========================================
+#ifndef _LUMINA_DESKTOP_OBJECT_MANAGER_H
+#define _LUMINA_DESKTOP_OBJECT_MANAGER_H
+
+#include <global-includes.h>
+
+class DesktopManager : public QObject {
+ Q_OBJECT
+public:
+ DesktopManager();
+ ~DesktopManager();
+
+ void start();
+ void stop();
+
+private:
+ void updateWallpaper(QString screen_id, int wkspace);
+ void updatePanels(QString panel_id);
+ void updatePlugins(QString plugin_id);
+
+public slots:
+ void workspaceChanged(int);
+ void settingsChanged(DesktopSettings::File);
+
+private slots:
+ void updateDesktopSettings();
+ void updatePanelSettings();
+ void updatePluginSettings();
+ void updateMenuSettings();
+ void updateAnimationSettings();
+
+signals:
+ void PanelLocationsChanged(); //reserved screen space changed
+};
+
+#endif
diff --git a/src-qt5/core/lumina-desktop-unified/src-desktop/desktop.pri b/src-qt5/core/lumina-desktop-unified/src-desktop/desktop.pri
index e4c4faeb..f4a6882d 100644
--- a/src-qt5/core/lumina-desktop-unified/src-desktop/desktop.pri
+++ b/src-qt5/core/lumina-desktop-unified/src-desktop/desktop.pri
@@ -1,8 +1,10 @@
QT *= gui widgets qml quick
-SOURCES *= $${PWD}/RootWindow.cpp
+SOURCES *= $${PWD}/RootWindow.cpp \
+ $${PWD}/Desktopmanager.cpp
-HEADERS *= $${PWD}/RootWindow.h
+HEADERS *= $${PWD}/RootWindow.h \
+ $${PWD}/DesktopManager.h
#update the includepath so we can just #include as needed without paths
INCLUDEPATH *= $${PWD}
diff --git a/src-qt5/core/lumina-desktop-unified/src-desktop/src-cpp/RootDesktopObject.cpp b/src-qt5/core/lumina-desktop-unified/src-desktop/src-cpp/RootDesktopObject.cpp
index 5750ac2d..4b01fa0d 100644
--- a/src-qt5/core/lumina-desktop-unified/src-desktop/src-cpp/RootDesktopObject.cpp
+++ b/src-qt5/core/lumina-desktop-unified/src-desktop/src-cpp/RootDesktopObject.cpp
@@ -129,5 +129,13 @@ void RootDesktopObject::ChangeWallpaper(QString screen, QString value){
}
}
+QString RootDesktopObject::CurrentWallpaper(QString screen){
+ for(int i=0; i<s_objects.length(); i++){
+ if(s_objects[i]->name()==screen){ return s_objects[i]->background();}
+ }
+ return ""; //unknown
+}
+
+
// === PRIVATE ===
diff --git a/src-qt5/core/lumina-desktop-unified/src-desktop/src-cpp/RootDesktopObject.h b/src-qt5/core/lumina-desktop-unified/src-desktop/src-cpp/RootDesktopObject.h
index 838b5f7d..7d5182c4 100644
--- a/src-qt5/core/lumina-desktop-unified/src-desktop/src-cpp/RootDesktopObject.h
+++ b/src-qt5/core/lumina-desktop-unified/src-desktop/src-cpp/RootDesktopObject.h
@@ -55,6 +55,7 @@ private:
public slots:
void updateScreens(); //rescan/update screen objects
void ChangeWallpaper(QString screen, QString);
+ QString CurrentWallpaper(QString screen);
private slots:
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_da.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_da.ts
index 03252649..8f61984a 100644
--- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_da.ts
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_da.ts
@@ -362,7 +362,7 @@
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
<source>Education</source>
- <translation>Uddannelse</translation>
+ <translation>Læring</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
@@ -387,7 +387,7 @@
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
<source>Science</source>
- <translation>Videnskab</translation>
+ <translation>Naturvidenskab</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
@@ -402,7 +402,7 @@
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
<source>Utility</source>
- <translation>Hjælpeværktøj</translation>
+ <translation>Redskab</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
diff --git a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pt_BR.ts b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pt_BR.ts
index dacbb0f5..1af7344a 100644
--- a/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pt_BR.ts
+++ b/src-qt5/desktop-utils/lumina-archiver/i18n/l-archiver_pt_BR.ts
@@ -6,22 +6,22 @@
<message>
<location filename="../TarBackend.cpp" line="239"/>
<source>Could not read archive</source>
- <translation type="unfinished"></translation>
+ <translation>Não foi possível ler arquivo</translation>
</message>
<message>
<location filename="../TarBackend.cpp" line="241"/>
<source>Archive Loaded</source>
- <translation type="unfinished"></translation>
+ <translation>Arquivo carregado</translation>
</message>
<message>
<location filename="../TarBackend.cpp" line="274"/>
<source>Extraction Finished</source>
- <translation type="unfinished"></translation>
+ <translation>Extração finalizada</translation>
</message>
<message>
<location filename="../TarBackend.cpp" line="276"/>
<source>Modification Finished</source>
- <translation type="unfinished"></translation>
+ <translation>Modificação finalizada</translation>
</message>
</context>
<context>
@@ -29,7 +29,7 @@
<message>
<location filename="../MainUI.ui" line="35"/>
<source>Archive:</source>
- <translation type="unfinished"></translation>
+ <translation>Arquivo:</translation>
</message>
<message>
<location filename="../MainUI.ui" line="125"/>
@@ -41,122 +41,122 @@
<message>
<location filename="../MainUI.ui" line="134"/>
<source>Edit</source>
- <translation type="unfinished"></translation>
+ <translation>Editar</translation>
</message>
<message>
<location filename="../MainUI.ui" line="145"/>
<source>Burn to Disk</source>
- <translation type="unfinished"></translation>
+ <translation>Gravar em disco</translation>
</message>
<message>
<location filename="../MainUI.ui" line="178"/>
<source>&amp;Open Archive</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Abrir arquivo</translation>
</message>
<message>
<location filename="../MainUI.ui" line="181"/>
<source>Open archive</source>
- <translation type="unfinished"></translation>
+ <translation>Abrir arquivo</translation>
</message>
<message>
<location filename="../MainUI.ui" line="186"/>
<source>&amp;New Archive</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Novo arquivo</translation>
</message>
<message>
<location filename="../MainUI.ui" line="189"/>
<source>New archive</source>
- <translation type="unfinished"></translation>
+ <translation>Novo arquivo</translation>
</message>
<message>
<location filename="../MainUI.ui" line="194"/>
<source>&amp;Quit</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Sair</translation>
</message>
<message>
<location filename="../MainUI.ui" line="199"/>
<source>Add File(s)</source>
- <translation type="unfinished"></translation>
+ <translation>Adicionar arquivo(s)</translation>
</message>
<message>
<location filename="../MainUI.ui" line="202"/>
<source>Add files to archive</source>
- <translation type="unfinished"></translation>
+ <translation>Adicionar para o arquivo</translation>
</message>
<message>
<location filename="../MainUI.ui" line="207"/>
<source>Remove File(s)</source>
- <translation type="unfinished"></translation>
+ <translation>Remover arquivo(s)</translation>
</message>
<message>
<location filename="../MainUI.ui" line="210"/>
<source>Remove selection from archive</source>
- <translation type="unfinished"></translation>
+ <translation>Remover seleção do arquivo</translation>
</message>
<message>
<location filename="../MainUI.ui" line="215"/>
<source>Extract All</source>
- <translation type="unfinished"></translation>
+ <translation>Extrair tudo</translation>
</message>
<message>
<location filename="../MainUI.ui" line="218"/>
<source>Extract archive into a directory</source>
- <translation type="unfinished"></translation>
+ <translation>Extrair arquivo em uma pasta</translation>
</message>
<message>
<location filename="../MainUI.ui" line="223"/>
<source>Add Directory</source>
- <translation type="unfinished"></translation>
+ <translation>Adicionar pasta</translation>
</message>
<message>
<location filename="../MainUI.ui" line="226"/>
<source>Add directory to archive</source>
- <translation type="unfinished"></translation>
+ <translation>Adicionar pasta para o arquivo</translation>
</message>
<message>
<location filename="../MainUI.ui" line="231"/>
<source>Extract Selection</source>
- <translation type="unfinished"></translation>
+ <translation>Extrair seleção</translation>
</message>
<message>
<location filename="../MainUI.ui" line="234"/>
<source>Extract Selected Items</source>
- <translation type="unfinished"></translation>
+ <translation>Extrair itens selecionados</translation>
</message>
<message>
<location filename="../MainUI.ui" line="239"/>
<source>USB Image</source>
- <translation type="unfinished"></translation>
+ <translation>Imagem USB</translation>
</message>
<message>
<location filename="../MainUI.ui" line="242"/>
<source>Copy an IMG to a USB device (may require admin permission)</source>
- <translation type="unfinished"></translation>
+ <translation>Copiar IMG para um USB (pode exigir permissão de administrador)</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="28"/>
<source>Archive Manager</source>
- <translation type="unfinished"></translation>
+ <translation>Gerenciador de arquivos</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="29"/>
<source>Admin Mode</source>
- <translation type="unfinished"></translation>
+ <translation>Modo administrador</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="55"/>
<source>CTRL+N</source>
- <translation type="unfinished"></translation>
+ <translation>CTRL+N</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="56"/>
<source>CTRL+O</source>
- <translation type="unfinished"></translation>
+ <translation>CTRL+O</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="57"/>
<source>CTRL+Q</source>
- <translation type="unfinished"></translation>
+ <translation>CTRL+Q</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="58"/>
@@ -167,170 +167,170 @@
<location filename="../MainUI.cpp" line="69"/>
<location filename="../MainUI.cpp" line="329"/>
<source>MimeType</source>
- <translation type="unfinished"></translation>
+ <translation>MIME</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="69"/>
<location filename="../MainUI.cpp" line="329"/>
<source>Size</source>
- <translation type="unfinished"></translation>
+ <translation>Tamanho</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="92"/>
<location filename="../MainUI.cpp" line="234"/>
<source>Opening Archive...</source>
- <translation type="unfinished"></translation>
+ <translation>Abrindo arquivo...</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="178"/>
<source>All Types %1</source>
- <translation type="unfinished"></translation>
+ <translation>Todos tipos %1</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="179"/>
<location filename="../MainUI.cpp" line="197"/>
<source>Uncompressed Archive (*.tar)</source>
- <translation type="unfinished"></translation>
+ <translation>Arquivo sem compressão (*.tar)</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="180"/>
<location filename="../MainUI.cpp" line="198"/>
<source>GZip Compressed Archive (*.tar.gz *.tgz)</source>
- <translation type="unfinished"></translation>
+ <translation>Arquivo comprimido GZip (*.tar.gz *.tgz)</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="181"/>
<location filename="../MainUI.cpp" line="199"/>
<source>BZip Compressed Archive (*.tar.bz *.tbz)</source>
- <translation type="unfinished"></translation>
+ <translation>Arquivo comprimido BZip (*.tar.bz *.tbz)</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="182"/>
<location filename="../MainUI.cpp" line="200"/>
<source>BZip2 Compressed Archive (*.tar.bz2 *.tbz2)</source>
- <translation type="unfinished"></translation>
+ <translation>Arquivo comprimido BZip2 (*.tar.bz2 *.tbz2)</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="183"/>
<location filename="../MainUI.cpp" line="202"/>
<source>LMZA Compressed Archive (*.tar.lzma *.tlz)</source>
- <translation type="unfinished"></translation>
+ <translation>Arquivo comprimido LMZA (*.tar.lzma *.tlz)</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="184"/>
<location filename="../MainUI.cpp" line="201"/>
<source>XZ Compressed Archive (*.tar.xz *.txz)</source>
- <translation type="unfinished"></translation>
+ <translation>Arquivo comprimido XZ (*.tar.xz *.txz)</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="185"/>
<location filename="../MainUI.cpp" line="203"/>
<source>CPIO Archive (*.cpio)</source>
- <translation type="unfinished"></translation>
+ <translation>Arquivo CPIO (*.cpio)</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="186"/>
<location filename="../MainUI.cpp" line="204"/>
<source>PAX Archive (*.pax)</source>
- <translation type="unfinished"></translation>
+ <translation>Arquivo PAX (*.pax)</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="187"/>
<location filename="../MainUI.cpp" line="205"/>
<source>AR Archive (*.ar)</source>
- <translation type="unfinished"></translation>
+ <translation>Arquivo AR (*.ar)</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="188"/>
<location filename="../MainUI.cpp" line="206"/>
<source>SHAR Archive (*.shar)</source>
- <translation type="unfinished"></translation>
+ <translation>Arquivo SHAR (*.shar)</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="189"/>
<location filename="../MainUI.cpp" line="207"/>
<source>Zip Archive (*.zip)</source>
- <translation type="unfinished"></translation>
+ <translation>Arquivo Zip (*.zip)</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="190"/>
<location filename="../MainUI.cpp" line="208"/>
<source>7-Zip Archive (*.7z)</source>
- <translation type="unfinished"></translation>
+ <translation>Arquivo 7-Zip (*.7z)</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="196"/>
<source>All Known Types %1</source>
- <translation type="unfinished"></translation>
+ <translation>Todos os tipos conhecidos %1</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="209"/>
<source>READ-ONLY: ISO image (*.iso *.img)</source>
- <translation type="unfinished"></translation>
+ <translation>SOMENTE LEITURA: imagem ISO (*.iso *.img)</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="210"/>
<source>READ-ONLY: XAR archive (*.xar)</source>
- <translation type="unfinished"></translation>
+ <translation>SOMENTE LEITURA: arquivo XAR (*.xar)</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="211"/>
<source>READ-ONLY: Java archive (*.jar)</source>
- <translation type="unfinished"></translation>
+ <translation>SOMENTE LEITURA: arquivo Java (*.jar)</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="212"/>
<source>READ-ONLY: RedHat Package (*.rpm)</source>
- <translation type="unfinished"></translation>
+ <translation>SOMENTE LEITURA: Pacote RedHat (*.rpm)</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="213"/>
<source>Show All Files (*)</source>
- <translation type="unfinished"></translation>
+ <translation>Mostrar todos arquivo (*)</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="221"/>
<source>Create Archive</source>
- <translation type="unfinished"></translation>
+ <translation>Criar arquivo</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="224"/>
<source>Error</source>
- <translation type="unfinished"></translation>
+ <translation>Erro</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="224"/>
<source>Could not overwrite file:</source>
- <translation type="unfinished"></translation>
+ <translation>Não foi possível substituir o arquivo:</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="232"/>
<source>Open Archive</source>
- <translation type="unfinished"></translation>
+ <translation>Abrir arquivo</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="240"/>
<location filename="../MainUI.cpp" line="247"/>
<source>Add to Archive</source>
- <translation type="unfinished"></translation>
+ <translation>Adicionar arquivo</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="242"/>
<location filename="../MainUI.cpp" line="249"/>
<location filename="../MainUI.cpp" line="298"/>
<source>Adding Items...</source>
- <translation type="unfinished"></translation>
+ <translation>Adicionando itens...</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="260"/>
<source>Removing Items...</source>
- <translation type="unfinished"></translation>
+ <translation>Removendo itens...</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="265"/>
<location filename="../MainUI.cpp" line="309"/>
<source>Extract Into Directory</source>
- <translation type="unfinished"></translation>
+ <translation>Extrair em uma pasta</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="267"/>
@@ -339,12 +339,12 @@
<location filename="../MainUI.cpp" line="311"/>
<location filename="../MainUI.cpp" line="323"/>
<source>Extracting...</source>
- <translation type="unfinished"></translation>
+ <translation>Extraindo...</translation>
</message>
<message>
<location filename="../MainUI.cpp" line="343"/>
<source>Link To: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Link para: %1</translation>
</message>
</context>
<context>
@@ -352,67 +352,67 @@
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
<source>Multimedia</source>
- <translation type="unfinished"></translation>
+ <translation>Multimídia</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
<source>Development</source>
- <translation type="unfinished"></translation>
+ <translation>Desenvolvimento</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
<source>Education</source>
- <translation type="unfinished"></translation>
+ <translation>Educação</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
<source>Games</source>
- <translation type="unfinished"></translation>
+ <translation>Jogos</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
<source>Graphics</source>
- <translation type="unfinished"></translation>
+ <translation>Gráficos</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
<source>Network</source>
- <translation type="unfinished"></translation>
+ <translation>Rede</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
<source>Office</source>
- <translation type="unfinished"></translation>
+ <translation>Escritório</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
<source>Science</source>
- <translation type="unfinished"></translation>
+ <translation>Ciência</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
<source>Settings</source>
- <translation type="unfinished"></translation>
+ <translation>Configurações</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
<source>System</source>
- <translation type="unfinished"></translation>
+ <translation>Sistema</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
<source>Utility</source>
- <translation type="unfinished"></translation>
+ <translation>Utilitários</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
<source>Wine</source>
- <translation type="unfinished"></translation>
+ <translation>Wine</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
<source>Unsorted</source>
- <translation type="unfinished"></translation>
+ <translation>Não classificado</translation>
</message>
</context>
<context>
@@ -420,127 +420,127 @@
<message>
<location filename="../imgDialog.ui" line="14"/>
<source>Burn IMG to device</source>
- <translation type="unfinished"></translation>
+ <translation>Gravar IMG no dispositivo</translation>
</message>
<message>
<location filename="../imgDialog.ui" line="29"/>
<source>IMG File</source>
- <translation type="unfinished"></translation>
+ <translation>Arquivo IMG</translation>
</message>
<message>
<location filename="../imgDialog.ui" line="54"/>
<source>Block Size</source>
- <translation type="unfinished"></translation>
+ <translation>Tamanho do bloco</translation>
</message>
<message>
<location filename="../imgDialog.ui" line="84"/>
<source>USB Device</source>
- <translation type="unfinished"></translation>
+ <translation>Dispositivo USB</translation>
</message>
<message>
<location filename="../imgDialog.ui" line="96"/>
<source>Refresh Device List</source>
- <translation type="unfinished"></translation>
+ <translation>Atualizar lista de dispositivos</translation>
</message>
<message>
<location filename="../imgDialog.ui" line="108"/>
<source>Wipe all extra space on device (conv = sync)</source>
- <translation type="unfinished"></translation>
+ <translation>Limpar todo o espaço extra no dispositivo (conv = sync)</translation>
</message>
<message>
<location filename="../imgDialog.ui" line="132"/>
<source>Burning to USB:</source>
- <translation type="unfinished"></translation>
+ <translation>Gravar para USB:</translation>
</message>
<message>
<location filename="../imgDialog.ui" line="166"/>
<source>Time Elapsed:</source>
- <translation type="unfinished"></translation>
+ <translation>Tempo decorrido:</translation>
</message>
<message>
<location filename="../imgDialog.ui" line="222"/>
<source>Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Cancelar</translation>
</message>
<message>
<location filename="../imgDialog.ui" line="229"/>
<source>Start</source>
- <translation type="unfinished"></translation>
+ <translation>Iniciar</translation>
</message>
<message>
<location filename="../imgDialog.cpp" line="21"/>
<source>Burn IMG to Device</source>
- <translation type="unfinished"></translation>
+ <translation>Gravar IMG no dispositivo</translation>
</message>
<message>
<location filename="../imgDialog.cpp" line="22"/>
<source>Admin Mode</source>
- <translation type="unfinished"></translation>
+ <translation>Modo administrador</translation>
</message>
<message>
<location filename="../imgDialog.cpp" line="36"/>
<source>Kilobyte(s)</source>
- <translation type="unfinished"></translation>
+ <translation>Kilobyte(s)</translation>
</message>
<message>
<location filename="../imgDialog.cpp" line="37"/>
<source>Megabyte(s)</source>
- <translation type="unfinished"></translation>
+ <translation>Megabyte(s)</translation>
</message>
<message>
<location filename="../imgDialog.cpp" line="38"/>
<source>Gigabyte(s)</source>
- <translation type="unfinished"></translation>
+ <translation>Gigabyte(s)</translation>
</message>
<message>
<location filename="../imgDialog.cpp" line="110"/>
<source>Cancel Image Burn?</source>
- <translation type="unfinished"></translation>
+ <translation>Cancelar gravação da imagem?</translation>
</message>
<message>
<location filename="../imgDialog.cpp" line="110"/>
<source>Do you wish to stop the current IMG burn process?</source>
- <translation type="unfinished"></translation>
+ <translation>Deseja interromper o processo de gravação do IMG atual?</translation>
</message>
<message>
<location filename="../imgDialog.cpp" line="110"/>
<source>Warning: This will leave the USB device in an inconsistent state</source>
- <translation type="unfinished"></translation>
+ <translation>Aviso: isso deixará o dispositivo USB em um estado inconsistente</translation>
</message>
<message>
<location filename="../imgDialog.cpp" line="170"/>
<source>Administrator Permissions Needed</source>
- <translation type="unfinished"></translation>
+ <translation>Permissões de administrador necessárias</translation>
</message>
<message>
<location filename="../imgDialog.cpp" line="170"/>
<source>This operation requires administrator priviledges.</source>
- <translation type="unfinished"></translation>
+ <translation>Esta operação requer privilégios de administrador.</translation>
</message>
<message>
<location filename="../imgDialog.cpp" line="170"/>
<source>Would you like to enable these priviledges?</source>
- <translation type="unfinished"></translation>
+ <translation>Gostaria de habilitar esses privilégios?</translation>
</message>
<message>
<location filename="../imgDialog.cpp" line="175"/>
<source>ERROR</source>
- <translation type="unfinished"></translation>
+ <translation>ERRO</translation>
</message>
<message>
<location filename="../imgDialog.cpp" line="175"/>
<source>The process could not be completed:</source>
- <translation type="unfinished"></translation>
+ <translation>O processo não pôde ser concluído:</translation>
</message>
<message>
<location filename="../imgDialog.cpp" line="178"/>
<source>SUCCESS</source>
- <translation type="unfinished"></translation>
+ <translation>ÊXITO</translation>
</message>
<message>
<location filename="../imgDialog.cpp" line="178"/>
<source>The image was successfully burned to the USB device</source>
- <translation type="unfinished"></translation>
+ <translation>A imagem foi gravada com sucesso no dispositivo USB</translation>
</message>
</context>
</TS>
diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_da.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_da.ts
index 5cdf9fa4..7ae80a69 100644
--- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_da.ts
+++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_da.ts
@@ -16,7 +16,7 @@
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
<source>Education</source>
- <translation>Uddannelse</translation>
+ <translation>Læring</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
@@ -41,7 +41,7 @@
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
<source>Science</source>
- <translation>Videnskab</translation>
+ <translation>Naturvidenskab</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
@@ -56,7 +56,7 @@
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
<source>Utility</source>
- <translation>Hjælpeværktøj</translation>
+ <translation>Redskab</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_nl.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_nl.ts
index 9947da6d..1cba660b 100644
--- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_nl.ts
+++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_nl.ts
@@ -6,67 +6,67 @@
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
<source>Multimedia</source>
- <translation type="unfinished"></translation>
+ <translation>Multimedia</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
<source>Development</source>
- <translation type="unfinished"></translation>
+ <translation>Ontwikkeling</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
<source>Education</source>
- <translation type="unfinished"></translation>
+ <translation>Onderwijs</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
<source>Games</source>
- <translation type="unfinished"></translation>
+ <translation>Spellen</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
<source>Graphics</source>
- <translation type="unfinished"></translation>
+ <translation>Grafisch</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
<source>Network</source>
- <translation type="unfinished"></translation>
+ <translation>Netwerk</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
<source>Office</source>
- <translation type="unfinished"></translation>
+ <translation>Kantoor</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
<source>Science</source>
- <translation type="unfinished"></translation>
+ <translation>Wetenschappelijk</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
<source>Settings</source>
- <translation type="unfinished"></translation>
+ <translation>Instellingen</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
<source>System</source>
- <translation type="unfinished"></translation>
+ <translation>Systeem</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
<source>Utility</source>
- <translation type="unfinished"></translation>
+ <translation>Hulpmiddel</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
<source>Wine</source>
- <translation type="unfinished"></translation>
+ <translation>Wine</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
<source>Unsorted</source>
- <translation type="unfinished"></translation>
+ <translation>Ongesorteerd</translation>
</message>
</context>
<context>
@@ -75,22 +75,22 @@
<location filename="../mainUI.ui" line="14"/>
<location filename="../mainUI.cpp" line="53"/>
<source>Calculator</source>
- <translation type="unfinished"></translation>
+ <translation>Rekenmachine</translation>
</message>
<message>
<location filename="../mainUI.ui" line="657"/>
<source>Advanced Operations</source>
- <translation type="unfinished"></translation>
+ <translation>Geavanceerde bewerkingen</translation>
</message>
<message>
<location filename="../mainUI.cpp" line="83"/>
<source>Percentage %1</source>
- <translation type="unfinished"></translation>
+ <translation>Percentage %1</translation>
</message>
<message>
<location filename="../mainUI.cpp" line="85"/>
<source>Power %1</source>
- <translation type="unfinished"></translation>
+ <translation>Prestatie %1</translation>
</message>
<message>
<location filename="../mainUI.cpp" line="87"/>
diff --git a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pt_BR.ts b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pt_BR.ts
index 153a01b4..e26ecb58 100644
--- a/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pt_BR.ts
+++ b/src-qt5/desktop-utils/lumina-calculator/i18n/l-calc_pt_BR.ts
@@ -6,67 +6,67 @@
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
<source>Multimedia</source>
- <translation type="unfinished"></translation>
+ <translation>Multimídia</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
<source>Development</source>
- <translation type="unfinished"></translation>
+ <translation>Desenvolvimento</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
<source>Education</source>
- <translation type="unfinished"></translation>
+ <translation>Educação</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
<source>Games</source>
- <translation type="unfinished"></translation>
+ <translation>Jogos</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
<source>Graphics</source>
- <translation type="unfinished"></translation>
+ <translation>Gráficos</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
<source>Network</source>
- <translation type="unfinished"></translation>
+ <translation>Rede</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
<source>Office</source>
- <translation type="unfinished"></translation>
+ <translation>Escritório</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
<source>Science</source>
- <translation type="unfinished"></translation>
+ <translation>Ciência</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
<source>Settings</source>
- <translation type="unfinished"></translation>
+ <translation>Configurações</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
<source>System</source>
- <translation type="unfinished"></translation>
+ <translation>Sistema</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
<source>Utility</source>
- <translation type="unfinished"></translation>
+ <translation>Utilitários</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
<source>Wine</source>
- <translation type="unfinished"></translation>
+ <translation>Wine</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
<source>Unsorted</source>
- <translation type="unfinished"></translation>
+ <translation>Não classificado</translation>
</message>
</context>
<context>
diff --git a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pt_BR.ts b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pt_BR.ts
index 032e2daa..d30de8ba 100644
--- a/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pt_BR.ts
+++ b/src-qt5/desktop-utils/lumina-mediaplayer/i18n/l-mediap_pt_BR.ts
@@ -7,7 +7,7 @@
<location filename="../mainUI.ui" line="14"/>
<location filename="../mainUI.cpp" line="285"/>
<source>Media Player</source>
- <translation type="unfinished">Media Player</translation>
+ <translation>Media Player</translation>
</message>
<message>
<location filename="../mainUI.ui" line="50"/>
@@ -24,7 +24,7 @@
<message>
<location filename="../mainUI.ui" line="105"/>
<source>Playlist</source>
- <translation type="unfinished">Playlist</translation>
+ <translation>Lista de reprodução</translation>
</message>
<message>
<location filename="../mainUI.ui" line="167"/>
@@ -139,17 +139,17 @@
<message>
<location filename="../mainUI.ui" line="593"/>
<source>Control Proxy URL</source>
- <translation type="unfinished"></translation>
+ <translation>URL do Proxy de Controle</translation>
</message>
<message>
<location filename="../mainUI.ui" line="618"/>
<source>Apply Settings</source>
- <translation type="unfinished"></translation>
+ <translation>Aplicar configurações</translation>
</message>
<message>
<location filename="../mainUI.ui" line="656"/>
<source>Audio Driver</source>
- <translation type="unfinished"></translation>
+ <translation>Driver de áudio</translation>
</message>
<message>
<location filename="../mainUI.ui" line="681"/>
@@ -159,57 +159,57 @@
<message>
<location filename="../mainUI.ui" line="688"/>
<source>View</source>
- <translation type="unfinished"></translation>
+ <translation>Ver</translation>
</message>
<message>
<location filename="../mainUI.ui" line="723"/>
<source>Play</source>
- <translation type="unfinished"></translation>
+ <translation>Tocar</translation>
</message>
<message>
<location filename="../mainUI.ui" line="728"/>
<source>Pause</source>
- <translation type="unfinished"></translation>
+ <translation>Pausar</translation>
</message>
<message>
<location filename="../mainUI.ui" line="733"/>
<source>Stop</source>
- <translation type="unfinished"></translation>
+ <translation>Parar</translation>
</message>
<message>
<location filename="../mainUI.ui" line="738"/>
<source>Next</source>
- <translation type="unfinished"></translation>
+ <translation>Avançar</translation>
</message>
<message>
<location filename="../mainUI.ui" line="743"/>
<source>Back</source>
- <translation type="unfinished"></translation>
+ <translation>Voltar</translation>
</message>
<message>
<location filename="../mainUI.ui" line="748"/>
<source>VolUp</source>
- <translation type="unfinished"></translation>
+ <translation>VolUp</translation>
</message>
<message>
<location filename="../mainUI.ui" line="751"/>
<source>Raise audio volume</source>
- <translation type="unfinished"></translation>
+ <translation>Aumentar o volume do áudio</translation>
</message>
<message>
<location filename="../mainUI.ui" line="756"/>
<source>VolDown</source>
- <translation type="unfinished"></translation>
+ <translation>VolDown</translation>
</message>
<message>
<location filename="../mainUI.ui" line="759"/>
<source>Lower audio volume</source>
- <translation type="unfinished"></translation>
+ <translation>Diminuir o volume do áudio</translation>
</message>
<message>
<location filename="../mainUI.ui" line="764"/>
<source>Close Application</source>
- <translation type="unfinished"></translation>
+ <translation>Fechar aplicação</translation>
</message>
<message>
<location filename="../mainUI.ui" line="767"/>
@@ -219,139 +219,140 @@
<message>
<location filename="../mainUI.ui" line="781"/>
<source>Close to tray when active</source>
- <translation type="unfinished"></translation>
+ <translation>Fechar para a bandeja quando ativo</translation>
</message>
<message>
<location filename="../mainUI.ui" line="786"/>
<source>From current artist</source>
- <translation type="unfinished"></translation>
+ <translation>Do artista atual</translation>
</message>
<message>
<location filename="../mainUI.ui" line="789"/>
<source>Create station from current artist</source>
- <translation type="unfinished"></translation>
+ <translation>Criar estação do artista atual</translation>
</message>
<message>
<location filename="../mainUI.ui" line="794"/>
<source>From current song</source>
- <translation type="unfinished"></translation>
+ <translation>Da música atual</translation>
</message>
<message>
<location filename="../mainUI.ui" line="797"/>
<source>Create station from current song</source>
- <translation type="unfinished"></translation>
+ <translation>Criar uma estação da música atual</translation>
</message>
<message>
<location filename="../mainUI.ui" line="808"/>
<source>Show song notifications</source>
- <translation type="unfinished"></translation>
+ <translation>Mostrar notificações de músicas</translation>
</message>
<message>
<location filename="../mainUI.ui" line="813"/>
<source>Search...</source>
- <translation type="unfinished"></translation>
+ <translation>Procurar...</translation>
</message>
<message>
<location filename="../mainUI.ui" line="816"/>
<source>Search for a new station</source>
- <translation type="unfinished"></translation>
+ <translation>Procurar uma nova estação</translation>
</message>
<message>
<location filename="../mainUI.ui" line="828"/>
<location filename="../mainUI.cpp" line="276"/>
<source>Pandora Radio</source>
- <translation type="unfinished"></translation>
+ <translation>Pandora Radio</translation>
</message>
<message>
<location filename="../mainUI.ui" line="831"/>
<source>Stream from Pandora Radio</source>
- <translation type="unfinished"></translation>
+ <translation>Transmissão da Pandora Radio</translation>
</message>
<message>
<location filename="../mainUI.ui" line="839"/>
<source>Local Files</source>
- <translation type="unfinished"></translation>
+ <translation>Arquivos locais</translation>
</message>
<message>
<location filename="../mainUI.ui" line="842"/>
<source>Play Local Files</source>
- <translation type="unfinished"></translation>
+ <translation>Tocar arquivos locais</translation>
</message>
<message>
<location filename="../mainUI.cpp" line="105"/>
<source>Please install the `pianobar` utility to enable this functionality</source>
- <translation type="unfinished"></translation>
+ <translation>Instale o utilitário `pianobar` para habilitar esta funcionalidade</translation>
</message>
<message>
<location filename="../mainUI.cpp" line="109"/>
<source>Stream music from the Pandora online radio service</source>
- <translation type="unfinished"></translation>
+ <translation>Transmitir música do serviço de rádio on-line Pandora</translation>
</message>
<message>
<location filename="../mainUI.cpp" line="122"/>
<source>Low</source>
- <translation type="unfinished"></translation>
+ <translation>Baixo</translation>
</message>
<message>
<location filename="../mainUI.cpp" line="123"/>
<source>Medium</source>
- <translation type="unfinished"></translation>
+ <translation>Médio</translation>
</message>
<message>
<location filename="../mainUI.cpp" line="124"/>
<source>High</source>
- <translation type="unfinished"></translation>
+ <translation>Alto</translation>
</message>
<message>
<location filename="../mainUI.cpp" line="358"/>
<source>Open Multimedia Files</source>
- <translation type="unfinished"></translation>
+ <translation>Abrir arquivos multimídia</translation>
</message>
<message>
<location filename="../mainUI.cpp" line="406"/>
<source>Now Playing:</source>
- <translation type="unfinished"></translation>
+ <translation>Tocando agora:</translation>
</message>
<message>
<location filename="../mainUI.cpp" line="471"/>
<source>[PLAYBACK ERROR]
%1</source>
- <translation type="unfinished"></translation>
+ <translation>[PLAYBACK ERROR]
+%1</translation>
</message>
<message>
<location filename="../mainUI.cpp" line="488"/>
<source>Media Loading...</source>
- <translation type="unfinished"></translation>
+ <translation>Carregando mídia...</translation>
</message>
<message>
<location filename="../mainUI.cpp" line="490"/>
<source>Media Stalled...</source>
- <translation type="unfinished"></translation>
+ <translation>Mídia parada...</translation>
</message>
<message>
<location filename="../mainUI.cpp" line="492"/>
<source>Media Buffering...</source>
- <translation type="unfinished"></translation>
+ <translation>Carregando mídia...</translation>
</message>
<message>
<location filename="../mainUI.cpp" line="576"/>
<source>Pandora: Create Station</source>
- <translation type="unfinished"></translation>
+ <translation>Pandora: Criar estação</translation>
</message>
<message>
<location filename="../mainUI.cpp" line="576"/>
<source>Search Term</source>
- <translation type="unfinished"></translation>
+ <translation>Procurar termo</translation>
</message>
<message>
<location filename="../mainUI.cpp" line="654"/>
<source>Pandora Question</source>
- <translation type="unfinished"></translation>
+ <translation>Pergunta Pandora</translation>
</message>
<message>
<location filename="../mainUI.cpp" line="659"/>
<source>Pandora Error</source>
- <translation type="unfinished"></translation>
+ <translation>Erro Pandora</translation>
</message>
</context>
<context>
@@ -359,7 +360,7 @@
<message>
<location filename="../PianoBarProcess.cpp" line="358"/>
<source>Could not find any matches. Please try a different search term</source>
- <translation type="unfinished"></translation>
+ <translation>Não foi possível encontrar nenhum resultado. Experimente um termo de pesquisa diferente</translation>
</message>
</context>
<context>
@@ -367,67 +368,67 @@
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="608"/>
<source>Multimedia</source>
- <translation type="unfinished"></translation>
+ <translation>Multimídia</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="609"/>
<source>Development</source>
- <translation type="unfinished"></translation>
+ <translation>Desenvolvimento</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="610"/>
<source>Education</source>
- <translation type="unfinished"></translation>
+ <translation>Educação</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="611"/>
<source>Games</source>
- <translation type="unfinished"></translation>
+ <translation>Jogos</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="612"/>
<source>Graphics</source>
- <translation type="unfinished"></translation>
+ <translation>Gráficos</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="613"/>
<source>Network</source>
- <translation type="unfinished"></translation>
+ <translation>Rede</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="614"/>
<source>Office</source>
- <translation type="unfinished"></translation>
+ <translation>Escritório</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="615"/>
<source>Science</source>
- <translation type="unfinished"></translation>
+ <translation>Ciência</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="616"/>
<source>Settings</source>
- <translation type="unfinished"></translation>
+ <translation>Configurações</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="617"/>
<source>System</source>
- <translation type="unfinished"></translation>
+ <translation>Sistema</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="618"/>
<source>Utility</source>
- <translation type="unfinished"></translation>
+ <translation>Utilitários</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="619"/>
<source>Wine</source>
- <translation type="unfinished"></translation>
+ <translation>Wine</translation>
</message>
<message>
<location filename="../../../core/libLumina/LuminaXDG.cpp" line="620"/>
<source>Unsorted</source>
- <translation type="unfinished"></translation>
+ <translation>Não classificado</translation>
</message>
</context>
</TS>
bgstack15