]> git.sur5r.net Git - bacula/bacula/commitdiff
Add translation strings
authorKern Sibbald <kern@sibbald.com>
Sat, 16 Feb 2008 20:53:00 +0000 (20:53 +0000)
committerKern Sibbald <kern@sibbald.com>
Sat, 16 Feb 2008 20:53:00 +0000 (20:53 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@6434 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/qt-console/clients/clients.cpp
bacula/src/qt-console/fileset/fileset.cpp
bacula/src/qt-console/joblist/joblist.cpp
bacula/src/qt-console/jobs/jobs.cpp
bacula/src/qt-console/mediaedit/mediaedit.cpp
bacula/src/qt-console/medialist/medialist.cpp
bacula/src/qt-console/restore/prerestore.cpp
bacula/src/qt-console/restore/restoretree.cpp
bacula/src/qt-console/run/estimate.cpp
bacula/src/qt-console/translations/bat_fr.ts

index b04f1af2430a247c0e6dce0fb35f8c42be906307..96f2d2eac067a1d92f4f77c394106ad1c3833f9c 100644 (file)
@@ -1,7 +1,7 @@
 /*
    Bacula® - The Network Backup Solution
 
-   Copyright (C) 2007-2007 Free Software Foundation Europe e.V.
+   Copyright (C) 2007-2008 Free Software Foundation Europe e.V.
 
    The main author of Bacula is Kern Sibbald, with contributions from
    many others, a complete list can be found in the file AUTHORS.
@@ -44,7 +44,7 @@
 Clients::Clients()
 {
    setupUi(this);
-   m_name = "Clients";
+   m_name = tr("Clients");
    pgInitialize();
    QTreeWidgetItem* thisitem = mainWin->getFromHash(this);
    thisitem->setIcon(0,QIcon(QString::fromUtf8(":images/network-server.png")));
@@ -78,11 +78,11 @@ void Clients::populateTree()
    mp_treeWidget->clear();
    m_checkcurwidget = true;
 
-   QStringList headerlist = (QStringList() << "Client Name" << "File Retention"
-       << "Job Retention" << "AutoPrune" << "ClientId" << "Uname" );
+   QStringList headerlist = (QStringList() << tr("Client Name") << tr("File Retention")
+       << tr("Job Retention") << tr("AutoPrune") << tr("ClientId") << tr("Uname") );
 
    topItem = new QTreeWidgetItem(mp_treeWidget);
-   topItem->setText(0, "Clients");
+   topItem->setText(0, tr("Clients"));
    topItem->setData(0, Qt::UserRole, 0);
    topItem->setExpanded(true);
 
@@ -244,7 +244,7 @@ void Clients::currentStackItem()
  */
 void Clients::consolePurgeJobs()
 {
-   if (QMessageBox::warning(this, tr("Bat"),
+   if (QMessageBox::warning(this, "Bat",
       tr("Are you sure you want to purge ??  !!!.\n"
 "The Purge command will delete associated Catalog database records from Jobs and"
 " Volumes without considering the retention period. Purge  works only on the"
@@ -252,7 +252,7 @@ void Clients::consolePurgeJobs()
 " be dangerous because you can delete catalog records associated with current"
 " backups of files, and we recommend that you do not use it unless you know what"
 " you are doing.\n\n"
-" Is there any way I can get you to Click cancel here.  You really don't want to do"
+" Is there any way I can get you to click Cancel here?  You really don't want to do"
 " this\n\n"
       "Press OK to proceed with the purge operation?"),
       QMessageBox::Ok | QMessageBox::Cancel)
index ad75dc20ac37647bc57ad8ef0c48e7db28a3bc9f..ab4b818325de3c0f8a46f17e2f712ac053d464d7 100644 (file)
@@ -1,7 +1,7 @@
 /*
    Bacula® - The Network Backup Solution
 
-   Copyright (C) 2007-2007 Free Software Foundation Europe e.V.
+   Copyright (C) 2007-2008 Free Software Foundation Europe e.V.
 
    The main author of Bacula is Kern Sibbald, with contributions from
    many others, a complete list can be found in the file AUTHORS.
@@ -43,7 +43,7 @@
 FileSet::FileSet()
 {
    setupUi(this);
-   m_name = "FileSets";
+   m_name = tr("FileSets");
    pgInitialize();
    QTreeWidgetItem* thisitem = mainWin->getFromHash(this);
    thisitem->setIcon(0,QIcon(QString::fromUtf8(":images/system-file-manager.png")));
@@ -79,11 +79,11 @@ void FileSet::populateTree()
    mp_treeWidget->clear();
    m_checkcurwidget = true;
 
-   QStringList headerlist = (QStringList() << "  FileSet Name  " << "FileSet Id"
-       << "Create Time");
+   QStringList headerlist = (QStringList() << tr("  FileSet Name  ") << tr("FileSet Id")
+       << tr("Create Time"));
 
    topItem = new QTreeWidgetItem(mp_treeWidget);
-   topItem->setText(0, "FileSet");
+   topItem->setText(0, tr("FileSet"));
    topItem->setData(0, Qt::UserRole, 0);
    topItem->setExpanded(true);
 
index 0bb7930d7b73b4ee7b18d12e01c5a365363734f0..491fbb5ad5c5d758d23784835ac30f8b58914937 100644 (file)
@@ -1,7 +1,7 @@
 /*
    Bacula® - The Network Backup Solution
 
-   Copyright (C) 2007-2007 Free Software Foundation Europe e.V.
+   Copyright (C) 2007-2008 Free Software Foundation Europe e.V.
 
    The main author of Bacula is Kern Sibbald, with contributions from
    many others, a complete list can be found in the file AUTHORS.
@@ -113,7 +113,7 @@ void JobList::populateTable()
 
    /* Can't do this in constructor because not neccesarily conected in constructor */
    if (!m_populated) {
-      clientComboBox->addItem("Any");
+      clientComboBox->addItem(tr("Any"));
       clientComboBox->addItems(m_console->client_list);
       int clientIndex = clientComboBox->findText(m_clientName, Qt::MatchExactly);
       if (clientIndex != -1)
@@ -121,23 +121,23 @@ void JobList::populateTable()
 
       QStringList volumeList;
       m_console->getVolumeList(volumeList);
-      volumeComboBox->addItem("Any");
+      volumeComboBox->addItem(tr("Any"));
       volumeComboBox->addItems(volumeList);
       int volumeIndex = volumeComboBox->findText(m_mediaName, Qt::MatchExactly);
       if (volumeIndex != -1) {
          volumeComboBox->setCurrentIndex(volumeIndex);
       }
-      jobComboBox->addItem("Any");
+      jobComboBox->addItem(tr("Any"));
       jobComboBox->addItems(m_console->job_list);
       int jobIndex = jobComboBox->findText(m_jobName, Qt::MatchExactly);
       if (jobIndex != -1) {
          jobComboBox->setCurrentIndex(jobIndex);
       }
-      levelComboBox->addItem("Any");
+      levelComboBox->addItem(tr("Any"));
       levelComboBox->addItems( QStringList() << "F" << "D" << "I");
-      purgedComboBox->addItem("Any");
+      purgedComboBox->addItem(tr("Any"));
       purgedComboBox->addItems( QStringList() << "0" << "1");
-      fileSetComboBox->addItem("Any");
+      fileSetComboBox->addItem(tr("Any"));
       fileSetComboBox->addItems(m_console->fileset_list);
       int filesetIndex = fileSetComboBox->findText(m_filesetName, Qt::MatchExactly);
       if (filesetIndex != -1) {
@@ -145,7 +145,7 @@ void JobList::populateTable()
       }
       QStringList statusLongList;
       m_console->getStatusList(statusLongList);
-      statusComboBox->addItem("Any");
+      statusComboBox->addItem(tr("Any"));
       statusComboBox->addItems(statusLongList);
    }
 
@@ -155,7 +155,7 @@ void JobList::populateTable()
    if (volumeIndex != -1)
       m_mediaName = volumeComboBox->itemText(volumeIndex);
    QString distinct = "";
-   if (m_mediaName != "Any") { distinct = "DISTINCT "; }
+   if (m_mediaName != tr("Any")) { distinct = "DISTINCT "; }
    query += "SELECT " + distinct + "Job.Jobid AS Id, Job.Name AS JobName, " 
             " Client.Name AS Client,"
             " Job.Starttime AS JobStart, Job.Type AS JobType,"
@@ -168,7 +168,7 @@ void JobList::populateTable()
             " JOIN Status ON (Job.JobStatus=Status.JobStatus)"
             " LEFT OUTER JOIN FileSet ON (FileSet.FileSetId=Job.FileSetId) ";
    QStringList conditions;
-   if (m_mediaName != "Any") {
+   if (m_mediaName != tr("Any")) {
       query += " LEFT OUTER JOIN JobMedia ON (JobMedia.JobId=Job.JobId) "
                " LEFT OUTER JOIN Media ON (JobMedia.MediaId=Media.MediaId) ";
       conditions.append("Media.VolumeName='" + m_mediaName + "'");
@@ -176,31 +176,31 @@ void JobList::populateTable()
    int clientIndex = clientComboBox->currentIndex();
    if (clientIndex != -1)
       m_clientName = clientComboBox->itemText(clientIndex);
-   if (m_clientName != "Any") {
+   if (m_clientName != tr("Any")) {
       conditions.append("Client.Name='" + m_clientName + "'");
    }
    int jobIndex = jobComboBox->currentIndex();
    if (jobIndex != -1)
       m_jobName = jobComboBox->itemText(jobIndex);
-   if ((jobIndex != -1) && (jobComboBox->itemText(jobIndex) != "Any")) {
+   if ((jobIndex != -1) && (jobComboBox->itemText(jobIndex) != tr("Any"))) {
       conditions.append("Job.Name='" + jobComboBox->itemText(jobIndex) + "'");
    }
    int levelIndex = levelComboBox->currentIndex();
-   if ((levelIndex != -1) && (levelComboBox->itemText(levelIndex) != "Any")) {
+   if ((levelIndex != -1) && (levelComboBox->itemText(levelIndex) != tr("Any"))) {
       conditions.append("Job.Level='" + levelComboBox->itemText(levelIndex) + "'");
    }
    int statusIndex = statusComboBox->currentIndex();
-   if ((statusIndex != -1) && (statusComboBox->itemText(statusIndex) != "Any")) {
+   if ((statusIndex != -1) && (statusComboBox->itemText(statusIndex) != tr("Any"))) {
       conditions.append("Status.JobStatusLong='" + statusComboBox->itemText(statusIndex) + "'");
    }
    int purgedIndex = purgedComboBox->currentIndex();
-   if ((purgedIndex != -1) && (purgedComboBox->itemText(purgedIndex) != "Any")) {
+   if ((purgedIndex != -1) && (purgedComboBox->itemText(purgedIndex) != tr("Any"))) {
       conditions.append("Job.PurgedFiles='" + purgedComboBox->itemText(purgedIndex) + "'");
    }
    int fileSetIndex = fileSetComboBox->currentIndex();
    if (fileSetIndex != -1)
       m_filesetName = fileSetComboBox->itemText(fileSetIndex);
-   if ((fileSetIndex != -1) && (fileSetComboBox->itemText(fileSetIndex) != "Any")) {
+   if ((fileSetIndex != -1) && (fileSetComboBox->itemText(fileSetIndex) != tr("Any"))) {
       conditions.append("FileSet.FileSet='" + fileSetComboBox->itemText(fileSetIndex) + "'");
    }
    /* If Limit check box For limit by days is checked  */
@@ -229,16 +229,17 @@ void JobList::populateTable()
 
    /* Set up the Header for the table */
    QStringList headerlist = (QStringList()
-      << "Job Id" << "Job Name" << "Client" << "Job Starttime" << "Job Type" 
-      << "Job Level" << "Job Files" << "Job Bytes" << "Job Status"  << "Purged" << "File Set" );
-   m_jobIdIndex = headerlist.indexOf("Job Id");
-   m_purgedIndex = headerlist.indexOf("Purged");
-   m_typeIndex = headerlist.indexOf("Job Type");
-   m_statusIndex = headerlist.indexOf("Job Status");
-   m_startIndex = headerlist.indexOf("Job Starttime");
-   m_filesIndex = headerlist.indexOf("Job Files");
-   m_bytesIndex = headerlist.indexOf("Job Bytes");
-   int jobLevelIndex = headerlist.indexOf("Job Level");
+      << tr("Job Id") << tr("Job Name") << tr("Client") << tr("Job Starttime") 
+      << tr("Job Type") << tr("Job Level") << tr("Job Files") 
+      << tr("Job Bytes") << tr("Job Status")  << tr("Purged") << tr("File Set"));
+   m_jobIdIndex = headerlist.indexOf(tr("Job Id"));
+   m_purgedIndex = headerlist.indexOf(tr("Purged"));
+   m_typeIndex = headerlist.indexOf(tr("Job Type"));
+   m_statusIndex = headerlist.indexOf(tr("Job Status"));
+   m_startIndex = headerlist.indexOf(tr("Job Starttime"));
+   m_filesIndex = headerlist.indexOf(tr("Job Files"));
+   m_bytesIndex = headerlist.indexOf(tr("Job Bytes"));
+   int jobLevelIndex = headerlist.indexOf(tr("Job Level"));
 
    /* Initialize the QTableWidget */
    m_checkCurrentWidget = false;
@@ -291,12 +292,12 @@ void JobList::populateTable()
                   bool okay;
                   int isPurged = field.toInt(&okay);
                   if (okay){
-                     if (isPurged) { p_tableitem->setText("IS");
-                     } else { p_tableitem->setText("NOT"); }
+                     if (isPurged) { p_tableitem->setText(tr("IS"));
+                     } else { p_tableitem->setText(tr("NOT")); }
                   }
                } else if (column == m_typeIndex) {
-                  if (field == "B") { p_tableitem->setText("Backup"); }
-                  else if (field == "R") { p_tableitem->setText("Restore"); }
+                  if (field == "B") { p_tableitem->setText(tr("Backup")); }
+                  else if (field == "R") { p_tableitem->setText(tr("Restore")); }
                } else if (column == jobLevelIndex) {
                   if (field == "F") { p_tableitem->setText("Full"); }
                   else if (field == "D") { p_tableitem->setText("Diff"); }
@@ -315,10 +316,10 @@ void JobList::populateTable()
    mp_tableWidget->resizeColumnsToContents();
    mp_tableWidget->resizeRowsToContents();
    mp_tableWidget->verticalHeader()->hide();
-   if ((m_mediaName != "Any") && (m_resultCount == 0)){
+   if ((m_mediaName != tr("Any")) && (m_resultCount == 0)){
       /* for context sensitive searches, let the user know if there were no
        * results */
-      QMessageBox::warning(this, tr("Bat"),
+      QMessageBox::warning(this, "Bat",
           tr("The Jobs query returned no results.\n"
          "Press OK to continue?"), QMessageBox::Ok );
    }
@@ -527,7 +528,7 @@ void JobList::consoleListJobTotals()
 }
 void JobList::consoleDeleteJob()
 {
-   if (QMessageBox::warning(this, tr("Bat"),
+   if (QMessageBox::warning(this, "Bat",
       tr("Are you sure you want to delete??  !!!.\n"
 "This delete command is used to delete a Job record and all associated catalog"
 " records that were created. This command operates only on the Catalog"
@@ -545,7 +546,7 @@ void JobList::consoleDeleteJob()
 }
 void JobList::consolePurgeFiles()
 {
-   if (QMessageBox::warning(this, tr("Bat"),
+   if (QMessageBox::warning(this, "Bat",
       tr("Are you sure you want to purge ??  !!!.\n"
 "The Purge command will delete associated Catalog database records from Jobs and"
 " Volumes without considering the retention period. Purge  works only on the"
index c7dade59cff6a0565ee5c79b570fdb5a6578fdb2..579c5e3e26dc15bd0774a5a625ee56a46d0ab306 100644 (file)
@@ -1,7 +1,7 @@
 /*
    Bacula® - The Network Backup Solution
 
-   Copyright (C) 2007-2007 Free Software Foundation Europe e.V.
+   Copyright (C) 2007-2008 Free Software Foundation Europe e.V.
 
    The main author of Bacula is Kern Sibbald, with contributions from
    many others, a complete list can be found in the file AUTHORS.
@@ -42,7 +42,7 @@
 Jobs::Jobs()
 {
    setupUi(this);
-   m_name = "Jobs";
+   m_name = tr("Jobs");
    pgInitialize();
    QTreeWidgetItem* thisitem = mainWin->getFromHash(this);
    thisitem->setIcon(0,QIcon(QString::fromUtf8(":images/run.png")));
@@ -75,13 +75,14 @@ void Jobs::populateTree()
    m_checkcurwidget = false;
    mp_treeWidget->clear();
    m_checkcurwidget = true;
-   QStringList headerlist = (QStringList() << "Job Name" << "Pool" << "Messages"
-      << "Client" << "Storage" << "Where" << "Level" << "Type" << "FileSet" 
-      << "Catalog" << "Enabled");
+   QStringList headerlist = (QStringList() << tr("Job Name") << tr("Pool") << tr("Messages")
+      << tr("Client") << tr("Storage") << tr("Where") << tr("Level") << tr("Type") 
+      << tr("FileSet") 
+      << tr("Catalog") << tr("Enabled"));
 
-   m_typeIndex = headerlist.indexOf("Type");
+   m_typeIndex = headerlist.indexOf(tr("Type"));
    topItem = new QTreeWidgetItem(mp_treeWidget);
-   topItem->setText(0, "Jobs");
+   topItem->setText(0, tr("Jobs"));
    topItem->setData(0, Qt::UserRole, 0);
    topItem->setExpanded(true);
 
@@ -161,7 +162,7 @@ void Jobs::treeItemChanged(QTreeWidgetItem *currentwidgetitem, QTreeWidgetItem *
          mp_treeWidget->addAction(actionConsoleDisableJob);
          mp_treeWidget->addAction(actionConsoleCancel);
          mp_treeWidget->addAction(actionJobListQuery);
-         if (currentwidgetitem->text(m_typeIndex) == "Backup")
+         if (currentwidgetitem->text(m_typeIndex) == tr("Backup"))
             mp_treeWidget->addAction(actionRunJob);
       }
    }
index 7bd61070156b98c3f9e1c8da4ddc96aea3e5f855..22aaf090bed1f607e08e2077cb7ea7736b9f2ce3 100644 (file)
@@ -1,7 +1,7 @@
 /*
    Bacula® - The Network Backup Solution
 
-   Copyright (C) 2007-2007 Free Software Foundation Europe e.V.
+   Copyright (C) 2007-2008 Free Software Foundation Europe e.V.
 
    The main author of Bacula is Kern Sibbald, with contributions from
    many others, a complete list can be found in the file AUTHORS.
@@ -44,7 +44,7 @@
 MediaEdit::MediaEdit(QTreeWidgetItem *parentWidget, QString &mediaId)
 {
    setupUi(this);
-   m_name = "Media Edit";
+   m_name = tr("Media Edit");
    pgInitialize(parentWidget);
    QTreeWidgetItem* thisitem = mainWin->getFromHash(this);
    thisitem->setIcon(0,QIcon(QString::fromUtf8(":images/cartridge-edit.png")));
@@ -72,7 +72,8 @@ MediaEdit::MediaEdit(QTreeWidgetItem *parentWidget, QString &mediaId)
    poolCombo->addItems(m_console->pool_list);
 
    /* The media's Status */
-   QStringList statusList = (QStringList() << "Full" << "Used" << "Append" << "Error" << "Purged" << "Recycle" << "Read-Only" << "Cleaning");
+   QStringList statusList = (QStringList() << "Full" << "Used" << "Append" 
+       << "Error" << "Purged" << "Recycle" << "Read-Only" << "Cleaning");
    statusCombo->addItems(statusList);
 
    /* Set up the query for the default values */
@@ -192,7 +193,7 @@ MediaEdit::MediaEdit(QTreeWidgetItem *parentWidget, QString &mediaId)
          recyclePoolCombo->setCurrentIndex(index);
       }
    } else {
-      QMessageBox::warning(this, "No Volume name", "No Volume name given",
+      QMessageBox::warning(this, tr("No Volume name"), tr("No Volume name given"),
                            QMessageBox::Ok, QMessageBox::Ok);
       return;
    }
index 8a871dcf55d69fed570517f855698ae65c008577..54bfc0a91f72637869e2b510b0aa0f73e8f3ef67 100644 (file)
@@ -1,7 +1,7 @@
 /*
    Bacula® - The Network Backup Solution
 
-   Copyright (C) 2007-2007 Free Software Foundation Europe e.V.
+   Copyright (C) 2007-2008 Free Software Foundation Europe e.V.
 
    The main author of Bacula is Kern Sibbald, with contributions from
    many others, a complete list can be found in the file AUTHORS.
@@ -47,7 +47,7 @@
 MediaList::MediaList()
 {
    setupUi(this);
-   m_name = "Media";
+   m_name = tr("Media");
    pgInitialize();
    QTreeWidgetItem* thisitem = mainWin->getFromHash(this);
    thisitem->setIcon(0,QIcon(QString::fromUtf8(":images/cartridge.png")));
@@ -80,10 +80,10 @@ void MediaList::populateTree()
        return;
 
    QStringList headerlist = (QStringList()
-      << "Volume Name" << "Id" << "Status" << "Enabled" << "Bytes" << "Files"
-      << "Jobs" << "Retention" << "Media Type" << "Slot" << "Use Duration"
-      << "Max Jobs" << "Max Files" << "Max Bytes" << "Recycle" << "Enabled"
-      << "RecyclePool" << "Last Written");
+      << tr("Volume Name") << tr("Id") << tr("Status") << tr("Enabled") << tr("Bytes") << tr("Files")
+      << tr("Jobs") << tr("Retention") << tr("Media Type") << tr("Slot") << tr("Use Duration")
+      << tr("Max Jobs") << tr("Max Files") << tr("Max Bytes") << tr("Recycle") << tr("Enabled")
+      << tr("RecyclePool") << tr("Last Written"));
    int statusIndex = headerlist.indexOf("Status");
    QStringList flaglist = (QStringList()
       << "L" << "R" << "L" << "R" << "BR" << "R"
@@ -98,7 +98,7 @@ void MediaList::populateTree()
    m_checkcurwidget = true;
    mp_treeWidget->setColumnCount(headerlist.count());
    m_topItem = new QTreeWidgetItem(mp_treeWidget);
-   m_topItem->setText(0, "Pools");
+   m_topItem->setText(0, tr("Pools"));
    m_topItem->setData(0, Qt::UserRole, 0);
    m_topItem->setExpanded(true);
    
@@ -312,7 +312,7 @@ void MediaList::currentStackItem()
  */
 void MediaList::deleteVolume()
 {
-   if (QMessageBox::warning(this, tr("Bat"),
+   if (QMessageBox::warning(this, "Bat",
       tr("Are you sure you want to delete??  !!!.\n"
 "This delete command is used to delete a Volume record and all associated catalog"
 " records that were created. This command operates only on the Catalog"
@@ -334,7 +334,7 @@ void MediaList::deleteVolume()
  */
 void MediaList::purgeVolume()
 {
-   if (QMessageBox::warning(this, tr("Bat"),
+   if (QMessageBox::warning(this, "Bat",
       tr("Are you sure you want to purge ??  !!!.\n"
 "The Purge command will delete associated Catalog database records from Jobs and"
 " Volumes without considering the retention period. Purge  works only on the"
index 379bf483fbe34bae0017893e60365e7cb8c15d54..32adc173d1950793091ed8ce7dd59250e88eca72 100644 (file)
@@ -1,7 +1,7 @@
 /*
    Bacula® - The Network Backup Solution
 
-   Copyright (C) 2007-2007 Free Software Foundation Europe e.V.
+   Copyright (C) 2007-20087 Free Software Foundation Europe e.V.
 
    The main author of Bacula is Kern Sibbald, with contributions from
    many others, a complete list can be found in the file AUTHORS.
@@ -59,7 +59,7 @@ prerestorePage::prerestorePage()
  */
 void prerestorePage::buildPage()
 {
-   m_name = "Restore";
+   m_name = tr("Restore");
    setupUi(this);
    pgInitialize();
    m_console->notify(false);
@@ -73,7 +73,7 @@ void prerestorePage::buildPage()
    jobCombo->addItems(m_console->job_list);
    filesetCombo->addItems(m_console->fileset_list);
    clientCombo->addItems(m_console->client_list);
-   poolCombo->addItem("Any");
+   poolCombo->addItem(tr("Any"));
    poolCombo->addItems(m_console->pool_list);
    storageCombo->addItems(m_console->storage_list);
    /* current or before . .  Start out with current checked */
@@ -85,7 +85,7 @@ void prerestorePage::buildPage()
    if (m_dataInType == R_NONE) {
       selectJobRadio->setChecked(true);
       selectJobIdsRadio->setChecked(false);
-      jobIdEdit->setText("Comma separted list of jobs id's");
+      jobIdEdit->setText(tr("Comma separted list of Job Ids"));
       jobIdEdit->setEnabled(false);
    } else if (m_dataInType == R_JOBIDLIST) {
       selectJobIdsRadio->setChecked(true);
@@ -101,7 +101,7 @@ void prerestorePage::buildPage()
    } else if (m_dataInType == R_JOBDATETIME) {
       selectJobRadio->setChecked(true);
       selectJobIdsRadio->setChecked(false);
-      jobIdEdit->setText("Comma separted list of jobs id's");
+      jobIdEdit->setText(tr("Comma separted list of Job Ids"));
       jobIdEdit->setEnabled(false);
       recentCheckBox->setCheckState(Qt::Unchecked);
       jobRadioClicked(true);
@@ -191,7 +191,7 @@ void prerestorePage::okButtonPushed()
  */
 void prerestorePage::cancelButtonPushed()
 {
-   mainWin->set_status("Canceled");
+   mainWin->set_status(tr("Canceled"));
    this->hide();
    m_console->notify(true);
    closeStackPage();
@@ -269,7 +269,7 @@ bool prerestorePage::checkJobIdList()
    /* Need to check and make sure the text is a comma separated list of integers */
    QString line = jobIdEdit->text();
    if (line.contains(" ")) {
-      QMessageBox::warning(this, tr("Bat"),
+      QMessageBox::warning(this, "Bat",
          tr("There can be no spaces in the text for the joblist.\n"
          "Press OK to continue?"), QMessageBox::Ok );
       return false;
@@ -301,8 +301,8 @@ bool prerestorePage::checkJobIdList()
       }
    }
    if (!allintokay){
-      QMessageBox::warning(this, tr("Bat"),
-         tr("The string is not a comma separated list if integers.\n"
+      QMessageBox::warning(this, "Bat",
+         tr("The string is not a comma separated list of integers.\n"
          "Press OK to continue?"), QMessageBox::Ok );
       return false;
    }
@@ -313,7 +313,7 @@ bool prerestorePage::checkJobIdList()
       return false;
    }
    if (!alljobok){
-      QMessageBox::warning(this, tr("Bat"),
+      QMessageBox::warning(this, "Bat",
          tr("All jobs in the list must be of the same jobName and same client.\n"
          "Press OK to continue?"), QMessageBox::Ok );
       return false;
index d18b79bedbc455a98acf3ebd4bc8c0b2b86078d9..ee9055109ac0addcb366c4e08bd85a929d2dcd94 100644 (file)
@@ -139,7 +139,7 @@ void restoreTree::updateRefresh()
    );
    if (m_dropdownChanged) {
       if (mainWin->m_rtPopDirDebug) Pmsg0(000, "In restoreTree::updateRefresh Is CHANGED\n");
-      refreshLabel->setText("Refresh From Re-Select");
+      refreshLabel->setText(tr("Refresh From Re-Select"));
    } else {
       if (mainWin->m_rtPopDirDebug) Pmsg0(000, "In restoreTree::updateRefresh Is not Changed\n");
       refreshLabel->setText(tr("Refresh From JobChecks"));
index 9ce3ced5788e5e6f3dbf22041a15e789818002a0..f3193a467996c38de2c4b0817c9f46e600aedd4f 100644 (file)
@@ -1,7 +1,7 @@
 /*
    Bacula® - The Network Backup Solution
 
-   Copyright (C) 2007-2007 Free Software Foundation Europe e.V.
+   Copyright (C) 2007-2008 Free Software Foundation Europe e.V.
 
    The main author of Bacula is Kern Sibbald, with contributions from
    many others, a complete list can be found in the file AUTHORS.
@@ -44,7 +44,7 @@ estimatePage::estimatePage()
 {
    QDateTime dt;
 
-   m_name = "Estimate";
+   m_name = tr("Estimate");
    pgInitialize();
    setupUi(this);
    m_console->notify(false);
index 4b8293ae900e9945992ed03459fa99af8723d118..4d6dd5f46ff8bfb72db78221e0e8fc47935f6010 100644 (file)
@@ -1,47 +1,59 @@
-<!DOCTYPE TS><TS>
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS><TS version="1.1">
 <context>
     <name>ClientForm</name>
     <message>
+        <location filename="../clients/clients.ui" line="13"/>
         <source>Client Tree</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../clients/clients.ui" line="31"/>
         <source>Refresh Client List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../clients/clients.ui" line="34"/>
         <source>Requery the director for the list of clients.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../clients/clients.ui" line="42"/>
         <source>List Jobs of Client</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../clients/clients.ui" line="45"/>
         <source>Open a joblist page selecting this client.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../clients/clients.ui" line="53"/>
         <source>Status Client In Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../clients/clients.ui" line="56"/>
         <source>Execute status client in console.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../clients/clients.ui" line="64"/>
         <source>Purge Jobs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../clients/clients.ui" line="67"/>
         <source>Purge jobs peformed from this client.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../clients/clients.ui" line="75"/>
         <source>Prune Jobs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../clients/clients.ui" line="78"/>
         <source>Open the diaolog to prune for this client.</source>
         <translation type="unfinished"></translation>
     </message>
 <context>
     <name>Clients</name>
     <message>
-        <source>Bat</source>
+        <location filename="../clients/clients.cpp" line="85"/>
+        <source>Clients</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../clients/clients.cpp" line="81"/>
+        <source>Client Name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../clients/clients.cpp" line="82"/>
+        <source>File Retention</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../clients/clients.cpp" line="82"/>
+        <source>Job Retention</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../clients/clients.cpp" line="82"/>
+        <source>AutoPrune</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../clients/clients.cpp" line="82"/>
+        <source>ClientId</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../clients/clients.cpp" line="82"/>
+        <source>Uname</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../clients/clients.cpp" line="257"/>
         <source>Are you sure you want to purge ??  !!!.
 The Purge command will delete associated Catalog database records from Jobs and Volumes without considering the retention period. Purge  works only on the Catalog database and does not affect data written to Volumes. This command can be dangerous because you can delete catalog records associated with current backups of files, and we recommend that you do not use it unless you know what you are doing.
 
- Is there any way I can get you to Click cancel here.  You really don&apos;t want to do this
+ Is there any way I can get you to click Cancel here?  You really don&apos;t want to do this
 
 Press OK to proceed with the purge operation?</source>
         <translation type="unfinished"></translation>
@@ -65,22 +109,27 @@ Press OK to proceed with the purge operation?</source>
 <context>
     <name>ConsoleForm</name>
     <message>
+        <location filename="../console/console.ui" line="13"/>
         <source>Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../console/console.ui" line="85"/>
         <source>StatusDir</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../console/console.ui" line="93"/>
         <source>Console Help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../console/console.ui" line="101"/>
         <source>Request Messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../console/console.ui" line="109"/>
         <source>Reload bacula-dir.conf</source>
         <translation type="unfinished"></translation>
     </message>
@@ -88,6 +137,7 @@ Press OK to proceed with the purge operation?</source>
 <context>
     <name>DirComm</name>
     <message>
+        <location filename="../bcomm/dircomm.cpp" line="523"/>
         <source>Bat</source>
         <translation type="unfinished"></translation>
     </message>
@@ -95,50 +145,62 @@ Press OK to proceed with the purge operation?</source>
 <context>
     <name>DirStat</name>
     <message>
+        <location filename="../status/dirstat.cpp" line="235"/>
         <source>Job Id</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../status/dirstat.cpp" line="235"/>
         <source>Job Level</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../status/dirstat.cpp" line="137"/>
         <source>Job Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../status/dirstat.cpp" line="137"/>
         <source>Job Bytes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../status/dirstat.cpp" line="137"/>
         <source>Job Status</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../status/dirstat.cpp" line="191"/>
         <source>Job Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../status/dirstat.cpp" line="191"/>
         <source>Job Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../status/dirstat.cpp" line="190"/>
         <source>Job Type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../status/dirstat.cpp" line="190"/>
         <source>Priority</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../status/dirstat.cpp" line="191"/>
         <source>Volume</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../status/dirstat.cpp" line="235"/>
         <source>Job Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../status/dirstat.cpp" line="235"/>
         <source>Job Info</source>
         <translation type="unfinished"></translation>
     </message>
@@ -146,10 +208,12 @@ Press OK to proceed with the purge operation?</source>
 <context>
     <name>DirStatForm</name>
     <message>
+        <location filename="../status/dirstat.ui" line="13"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../status/dirstat.ui" line="102"/>
         <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
 p, li { white-space: pre-wrap; }
 &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;
@@ -157,6 +221,7 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../status/dirstat.ui" line="131"/>
         <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
 p, li { white-space: pre-wrap; }
 &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;
@@ -164,6 +229,7 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../status/dirstat.ui" line="160"/>
         <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
 p, li { white-space: pre-wrap; }
 &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;
@@ -171,25 +237,58 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
 </context>
+<context>
+    <name>FileSet</name>
+    <message>
+        <location filename="../fileset/fileset.cpp" line="46"/>
+        <source>FileSets</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../fileset/fileset.cpp" line="82"/>
+        <source>  FileSet Name  </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../fileset/fileset.cpp" line="83"/>
+        <source>FileSet Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../fileset/fileset.cpp" line="83"/>
+        <source>Create Time</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../fileset/fileset.cpp" line="86"/>
+        <source>FileSet</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>FileSetForm</name>
     <message>
+        <location filename="../fileset/fileset.ui" line="13"/>
         <source>FileSet Tree</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../fileset/fileset.ui" line="31"/>
         <source>Refresh FileSet List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../fileset/fileset.ui" line="34"/>
         <source>Requery the director for the list of storage objects.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../fileset/fileset.ui" line="42"/>
         <source>Status FileSet In Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../fileset/fileset.ui" line="50"/>
         <source>ShowJobs</source>
         <translation type="unfinished"></translation>
     </message>
@@ -197,6 +296,7 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>Help</name>
     <message>
+        <location filename="../help/help.cpp" line="61"/>
         <source>Help: %1</source>
         <translation type="unfinished"></translation>
     </message>
@@ -204,125 +304,229 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>JobList</name>
     <message>
-        <source>Bat</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
+        <location filename="../joblist/joblist.cpp" line="324"/>
         <source>The Jobs query returned no results.
 Press OK to continue?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.cpp" line="539"/>
         <source>Are you sure you want to delete??  !!!.
 This delete command is used to delete a Job record and all associated catalog records that were created. This command operates only on the Catalog database and has no effect on the actual data written to a Volume. This command can be dangerous and we strongly recommend that you do not use it unless you know what you are doing.  The Job and all its associated records (File and JobMedia) will be deleted from the catalog.Press OK to proceed with delete operation.?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.cpp" line="557"/>
         <source>Are you sure you want to purge ??  !!!.
 The Purge command will delete associated Catalog database records from Jobs and Volumes without considering the retention period. Purge  works only on the Catalog database and does not affect data written to Volumes. This command can be dangerous because you can delete catalog records associated with current backups of files, and we recommend that you do not use it unless you know what you are doing.
 Press OK to proceed with the purge operation?</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../joblist/joblist.cpp" line="319"/>
+        <source>Any</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../joblist/joblist.cpp" line="235"/>
+        <source>Job Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../joblist/joblist.cpp" line="232"/>
+        <source>Job Name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../joblist/joblist.cpp" line="232"/>
+        <source>Client</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../joblist/joblist.cpp" line="239"/>
+        <source>Job Starttime</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../joblist/joblist.cpp" line="237"/>
+        <source>Job Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../joblist/joblist.cpp" line="242"/>
+        <source>Job Level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../joblist/joblist.cpp" line="240"/>
+        <source>Job Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../joblist/joblist.cpp" line="241"/>
+        <source>Job Bytes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../joblist/joblist.cpp" line="238"/>
+        <source>Job Status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../joblist/joblist.cpp" line="236"/>
+        <source>Purged</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../joblist/joblist.cpp" line="234"/>
+        <source>File Set</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../joblist/joblist.cpp" line="295"/>
+        <source>IS</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../joblist/joblist.cpp" line="296"/>
+        <source>NOT</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../joblist/joblist.cpp" line="299"/>
+        <source>Backup</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../joblist/joblist.cpp" line="300"/>
+        <source>Restore</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>JobListForm</name>
     <message>
+        <location filename="../joblist/joblist.ui" line="13"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="88"/>
         <source>Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="98"/>
         <source>Graph</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="124"/>
         <source>FileSet</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="154"/>
         <source>Status</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="174"/>
         <source>Purged</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="204"/>
         <source>Record Limit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="234"/>
         <source>Days Limit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="268"/>
         <source>Clients</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="288"/>
         <source>Volume</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="318"/>
         <source>Job</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="338"/>
         <source>Level</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="356"/>
         <source>Refresh Job List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="359"/>
         <source>Requery the director for the list of jobs.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="367"/>
         <source>ListJobid</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="375"/>
         <source>List Files On Job</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="383"/>
         <source>ListJobMedia</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="391"/>
         <source>ListVolumes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="399"/>
         <source>DeleteJob</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="407"/>
         <source>PurgeFiles</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="415"/>
         <source>Restore From Job</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="423"/>
         <source>Restore From Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="431"/>
         <source>Show Log for Job</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="439"/>
         <source>Cancel Currently Running Job</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblist/joblist.ui" line="447"/>
         <source>List Job Totals in Console</source>
         <translation type="unfinished"></translation>
     </message>
@@ -330,10 +534,12 @@ Press OK to proceed with the purge operation?</source>
 <context>
     <name>JobLog</name>
     <message>
+        <location filename="../joblog/joblog.cpp" line="110"/>
         <source>Bat</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../joblog/joblog.cpp" line="113"/>
         <source>There were no results ??  !!!.
 It is possible you may need to add &quot;catalog = all&quot; to the Messages stanza for this job.
 </source>
@@ -343,6 +549,7 @@ It is possible you may need to add &quot;catalog = all&quot; to the Messages sta
 <context>
     <name>JobLogForm</name>
     <message>
+        <location filename="../joblog/joblog.ui" line="13"/>
         <source>Job Log</source>
         <translation type="unfinished"></translation>
     </message>
@@ -350,10 +557,12 @@ It is possible you may need to add &quot;catalog = all&quot; to the Messages sta
 <context>
     <name>JobPlot</name>
     <message>
+        <location filename="../jobgraphs/jobplot.cpp" line="312"/>
         <source>Bat</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobgraphs/jobplot.cpp" line="314"/>
         <source>The Jobs query returned no results.
 Press OK to continue?</source>
         <translation type="unfinished"></translation>
@@ -362,314 +571,459 @@ Press OK to continue?</source>
 <context>
     <name>JobPlotControlsForm</name>
     <message>
+        <location filename="../jobgraphs/jobplotcontrols.ui" line="27"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobgraphs/jobplotcontrols.ui" line="81"/>
         <source>File Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobgraphs/jobplotcontrols.ui" line="88"/>
         <source>Byte Data</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobgraphs/jobplotcontrols.ui" line="147"/>
         <source>Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobgraphs/jobplotcontrols.ui" line="238"/>
         <source>Status</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobgraphs/jobplotcontrols.ui" line="245"/>
         <source>Level</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobgraphs/jobplotcontrols.ui" line="252"/>
         <source>Purged</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobgraphs/jobplotcontrols.ui" line="265"/>
         <source>FileSet</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobgraphs/jobplotcontrols.ui" line="272"/>
         <source>Volume</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobgraphs/jobplotcontrols.ui" line="279"/>
         <source>Client</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobgraphs/jobplotcontrols.ui" line="286"/>
         <source>Job</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobgraphs/jobplotcontrols.ui" line="293"/>
         <source>Days Limit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobgraphs/jobplotcontrols.ui" line="308"/>
         <source>Record Limit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobgraphs/jobplotcontrols.ui" line="315"/>
         <source>Byte Symbol Type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobgraphs/jobplotcontrols.ui" line="322"/>
         <source>File Symbol Type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobgraphs/jobplotcontrols.ui" line="329"/>
         <source>Graph Type</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
+<context>
+    <name>Jobs</name>
+    <message>
+        <location filename="../jobs/jobs.cpp" line="85"/>
+        <source>Jobs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../jobs/jobs.cpp" line="78"/>
+        <source>Job Name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../jobs/jobs.cpp" line="78"/>
+        <source>Pool</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../jobs/jobs.cpp" line="79"/>
+        <source>Messages</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../jobs/jobs.cpp" line="79"/>
+        <source>Client</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../jobs/jobs.cpp" line="79"/>
+        <source>Storage</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../jobs/jobs.cpp" line="79"/>
+        <source>Where</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../jobs/jobs.cpp" line="79"/>
+        <source>Level</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../jobs/jobs.cpp" line="83"/>
+        <source>Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../jobs/jobs.cpp" line="81"/>
+        <source>FileSet</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../jobs/jobs.cpp" line="81"/>
+        <source>Catalog</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../jobs/jobs.cpp" line="81"/>
+        <source>Enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../jobs/jobs.cpp" line="165"/>
+        <source>Backup</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>MainForm</name>
     <message>
+        <location filename="../main.ui" line="14"/>
         <source>bat - Bacula Admin Tool</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="23"/>
         <source>Bacula Administration Tool</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="26"/>
         <source>It&apos;s a Dock widget to allow page selection</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="79"/>
         <source>&amp;Edit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="87"/>
         <source>Settings</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="94"/>
         <source>&amp;Help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="101"/>
         <source>&amp;File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="117"/>
         <source>Current Status</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="128"/>
         <source>Tool Bar</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="188"/>
         <source>Page Selector</source>
         <translation type="unfinished">Choisir Page</translation>
     </message>
     <message>
+        <location filename="../main.ui" line="233"/>
         <source>Selects panel window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="236"/>
         <source>Use items in this tree to select what window is in panel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="248"/>
         <source>Console Entry</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="251"/>
         <source>Enter a bacula command</source>
         <translation type="unfinished">Entrer une commande Bacula</translation>
     </message>
     <message>
+        <location filename="../main.ui" line="254"/>
         <source>Console Command entry Dock Widget</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="263"/>
         <source>Console Command Line Entry</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="287"/>
         <source>Command:</source>
         <translation type="unfinished">Commande:</translation>
     </message>
     <message>
+        <location filename="../main.ui" line="294"/>
         <source>Click here to enter command</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="305"/>
         <source>&amp;Quit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="308"/>
         <source>Ctrl+Q</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="316"/>
         <source>&amp;About bat</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="324"/>
         <source>&amp;Copy</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="332"/>
         <source>Cu&amp;t</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="340"/>
         <source>new</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="348"/>
         <source>open</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="356"/>
         <source>&amp;Paste</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="364"/>
         <source>&amp;Print</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="367"/>
         <source>Print</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="375"/>
         <source>&amp;Save</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="378"/>
         <source>Save (not implemented)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="386"/>
         <source>Connect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="389"/>
         <source>Connect/disconnect</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="397"/>
         <source>Label</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="403"/>
         <source>Label a Volume</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="411"/>
         <source>Restore</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="414"/>
         <source>Restore Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="431"/>
         <source>Run Job</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="434"/>
         <source>Run a Job</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="451"/>
         <source>Estimate Job</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="454"/>
         <source>Estimate a Job</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="462"/>
         <source>Status Dir</source>
         <comment>Query status of director</comment>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="465"/>
         <source>Status Dir</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="471"/>
         <source>Query status of director in console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="479"/>
         <source>&amp;Select Font ...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="487"/>
         <source>Undock Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="490"/>
         <source>Undock Current Window</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="498"/>
         <source>ToggleDock</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="504"/>
         <source>Toggle Dock Status</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="512"/>
         <source>Close Page</source>
         <translation type="unfinished">Fermer la Page</translation>
     </message>
     <message>
+        <location filename="../main.ui" line="515"/>
         <source>Close The Current Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="523"/>
         <source>Messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="526"/>
         <source>Display any messages queued at the director</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="534"/>
         <source>&amp;Preferences ...</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="540"/>
         <source>Set Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="548"/>
         <source>bat &amp;Help</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="556"/>
         <source>Browse</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="562"/>
         <source>Browse Cataloged Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="570"/>
         <source>JobPlot</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="576"/>
         <source>Plot Job Files and Bytes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="584"/>
         <source>Status Dir Page</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../main.ui" line="587"/>
         <source>Director Status Page</source>
         <translation type="unfinished"></translation>
     </message>
@@ -677,87 +1031,214 @@ Press OK to continue?</source>
 <context>
     <name>MainWin</name>
     <message>
+        <location filename="../mainwin.cpp" line="477"/>
         <source>Director not connected. Click on connect button.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mainwin.cpp" line="488"/>
         <source>About bat</source>
         <translation type="unfinished">A propos bat</translation>
     </message>
     <message>
+        <location filename="../mainwin.cpp" line="490"/>
         <source>&lt;br&gt;&lt;h2&gt;bat 1.0, by Dirk H Bartley and Kern Sibbald&lt;/h2&gt;&lt;p&gt;Copyright &amp;copy; 2007-</source>
         <translation type="unfinished">&lt;br&gt;&lt;h2&gt;bat 1.0, par Dirk H Bartley et Kern Sibbald&lt;/h2&gt;&lt;p&gt;Copyright &amp;copy; 2007-</translation>
     </message>
     <message>
+        <location filename="../mainwin.cpp" line="513"/>
         <source> Ready</source>
         <translation type="unfinished">Prêt</translation>
     </message>
 </context>
 <context>
-    <name>MediaList</name>
+    <name>MediaEdit</name>
     <message>
-        <source>Bat</source>
+        <location filename="../mediaedit/mediaedit.cpp" line="47"/>
+        <source>Media Edit</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../mediaedit/mediaedit.cpp" line="196"/>
+        <source>No Volume name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.cpp" line="196"/>
+        <source>No Volume name given</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>MediaList</name>
+    <message>
+        <location filename="../medialist/medialist.cpp" line="323"/>
         <source>Are you sure you want to delete??  !!!.
 This delete command is used to delete a Volume record and all associated catalog records that were created. This command operates only on the Catalog database and has no effect on the actual data written to a Volume. This command can be dangerous and we strongly recommend that you do not use it unless you know what you are doing.  All Jobs and all associated records (File and JobMedia) will be deleted from the catalog.Press OK to proceed with delete operation.?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../medialist/medialist.cpp" line="345"/>
         <source>Are you sure you want to purge ??  !!!.
 The Purge command will delete associated Catalog database records from Jobs and Volumes without considering the retention period. Purge  works only on the Catalog database and does not affect data written to Volumes. This command can be dangerous because you can delete catalog records associated with current backups of files, and we recommend that you do not use it unless you know what you are doing.
 Press OK to proceed with the purge operation?</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../medialist/medialist.cpp" line="50"/>
+        <source>Media</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../medialist/medialist.cpp" line="83"/>
+        <source>Volume Name</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../medialist/medialist.cpp" line="83"/>
+        <source>Id</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../medialist/medialist.cpp" line="83"/>
+        <source>Status</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../medialist/medialist.cpp" line="86"/>
+        <source>Enabled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../medialist/medialist.cpp" line="83"/>
+        <source>Bytes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../medialist/medialist.cpp" line="84"/>
+        <source>Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../medialist/medialist.cpp" line="84"/>
+        <source>Jobs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../medialist/medialist.cpp" line="84"/>
+        <source>Retention</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../medialist/medialist.cpp" line="84"/>
+        <source>Media Type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../medialist/medialist.cpp" line="84"/>
+        <source>Slot</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../medialist/medialist.cpp" line="85"/>
+        <source>Use Duration</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../medialist/medialist.cpp" line="85"/>
+        <source>Max Jobs</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../medialist/medialist.cpp" line="85"/>
+        <source>Max Files</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../medialist/medialist.cpp" line="85"/>
+        <source>Max Bytes</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../medialist/medialist.cpp" line="85"/>
+        <source>Recycle</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../medialist/medialist.cpp" line="86"/>
+        <source>RecyclePool</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../medialist/medialist.cpp" line="86"/>
+        <source>Last Written</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../medialist/medialist.cpp" line="101"/>
+        <source>Pools</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>MediaListForm</name>
     <message>
+        <location filename="../medialist/medialist.ui" line="13"/>
         <source>Media Tree</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../medialist/medialist.ui" line="31"/>
         <source>Refresh Media List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../medialist/medialist.ui" line="34"/>
         <source>Requery the director for the list of media.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../medialist/medialist.ui" line="42"/>
         <source>Edit Volume</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../medialist/medialist.ui" line="50"/>
         <source>List Jobs On Volume</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../medialist/medialist.ui" line="58"/>
         <source>Delete Volume</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../medialist/medialist.ui" line="66"/>
         <source>Prune Volume</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../medialist/medialist.ui" line="74"/>
         <source>Purge Volume</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../medialist/medialist.ui" line="82"/>
         <source>Relabel Volume</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../medialist/medialist.ui" line="99"/>
         <source>Update all Volumes From Pool</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../medialist/medialist.ui" line="116"/>
         <source>Update all Volumes from all Pools</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../medialist/medialist.ui" line="124"/>
         <source>Volume From Pool</source>
         <translation type="unfinished"></translation>
     </message>
@@ -765,18 +1246,22 @@ Press OK to proceed with the purge operation?</source>
 <context>
     <name>Pages</name>
     <message>
+        <location filename="../pages.cpp" line="264"/>
         <source> of Director </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../pages.cpp" line="294"/>
         <source>UnDock </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../pages.cpp" line="296"/>
         <source>ReDock </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../pages.cpp" line="298"/>
         <source> Window</source>
         <translation type="unfinished"></translation>
     </message>
@@ -784,166 +1269,207 @@ Press OK to proceed with the purge operation?</source>
 <context>
     <name>PrefsForm</name>
     <message>
+        <location filename="../prefs.ui" line="21"/>
         <source>Preferences</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="40"/>
         <source>Messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="60"/>
         <source>Messages Options</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="72"/>
         <source>Message check interval in seconds</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="79"/>
         <source>Check Messages</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="97"/>
         <source>Joblist</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="117"/>
         <source>Jolist Limit Options</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="137"/>
         <source>Days Limit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="170"/>
         <source>Record Limit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="183"/>
         <source>Misc</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="195"/>
         <source>Convert</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="207"/>
         <source>Convert Off</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="220"/>
         <source>Convert Bytes with IEC 1000B = KB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="233"/>
         <source>Convert Bytes with 1024B = KB</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="247"/>
         <source>Context Sensitive List Commands</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="259"/>
         <source>Execute Long List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="275"/>
         <source>GroupBox</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="287"/>
         <source>Open Plot page on startup</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="300"/>
         <source>Open Browser page on startup</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="313"/>
         <source>Open Director Status page on startup</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="320"/>
         <source>Debug</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="421"/>
         <source>Debugging Options</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="360"/>
         <source>Debug comm</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="367"/>
         <source>Display all messages in console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="374"/>
         <source>Debug Commands</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="381"/>
         <source>Debug Sql queries</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="388"/>
         <source>Debug Miscelaneous Items</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="401"/>
         <source>RestoreTree</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="441"/>
         <source>Restore Debug 2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="448"/>
         <source>Directory Item Changed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="455"/>
         <source>Restore Debug 1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="462"/>
         <source>Directory Current Item Changed Debug</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="469"/>
         <source>Update File Table Debug</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="476"/>
         <source>Version Table Item Changed Debug</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="483"/>
         <source>File Table Item Changed Debug</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="490"/>
         <source>Icon State Debug</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="497"/>
         <source>Update Checks Debug</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="504"/>
         <source>Restore Debug 3</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="511"/>
         <source>Update Version Table Debug</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="518"/>
         <source>Populate Directory Debug</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../prefs.ui" line="573"/>
         <source>&lt;h2&gt;Preferences&lt;/h2&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -951,42 +1477,52 @@ Press OK to proceed with the purge operation?</source>
 <context>
     <name>StorageForm</name>
     <message>
+        <location filename="../storage/storage.ui" line="13"/>
         <source>Storage Tree</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../storage/storage.ui" line="31"/>
         <source>Refresh Storage List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../storage/storage.ui" line="34"/>
         <source>Requery the director for the list of storage objects.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../storage/storage.ui" line="45"/>
         <source>Status Storage In Console</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../storage/storage.ui" line="56"/>
         <source>Label Storage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../storage/storage.ui" line="67"/>
         <source>MountStorage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../storage/storage.ui" line="78"/>
         <source>UnMount Storage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../storage/storage.ui" line="89"/>
         <source>Update Slots</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../storage/storage.ui" line="100"/>
         <source>Update Slots Scan</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../storage/storage.ui" line="108"/>
         <source>Release</source>
         <translation type="unfinished"></translation>
     </message>
@@ -994,50 +1530,62 @@ Press OK to proceed with the purge operation?</source>
 <context>
     <name>bRestoreForm</name>
     <message>
+        <location filename="../restore/brestore.ui" line="13"/>
         <source>brestore</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/brestore.ui" line="41"/>
         <source>File list</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/brestore.ui" line="217"/>
         <source>Type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/brestore.ui" line="67"/>
         <source>File Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/brestore.ui" line="242"/>
         <source>Size</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/brestore.ui" line="135"/>
         <source>Date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/brestore.ui" line="94"/>
         <source>File revisions</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/brestore.ui" line="115"/>
         <source>InChanger</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/brestore.ui" line="120"/>
         <source>Volume</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/brestore.ui" line="227"/>
         <source>JobId</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/brestore.ui" line="140"/>
         <source>Chksum</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/brestore.ui" line="167"/>
         <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
 p, li { white-space: pre-wrap; }
 &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;
@@ -1045,30 +1593,37 @@ p, li { white-space: pre-wrap; }
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/brestore.ui" line="190"/>
         <source>Clear</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/brestore.ui" line="197"/>
         <source>Estimate</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/brestore.ui" line="204"/>
         <source>Restore</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/brestore.ui" line="222"/>
         <source>FileName</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/brestore.ui" line="232"/>
         <source>FileIndex</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/brestore.ui" line="237"/>
         <source>Nb Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/brestore.ui" line="288"/>
         <source>Location</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1076,57 +1631,78 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>estimateForm</name>
     <message>
+        <location filename="../run/estimate.ui" line="13"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/estimate.ui" line="44"/>
         <source>List Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/estimate.ui" line="77"/>
         <source>Level:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/estimate.ui" line="93"/>
         <source>Client:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/estimate.ui" line="112"/>
         <source>Job:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/estimate.ui" line="122"/>
         <source>FileSet:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/estimate.ui" line="161"/>
         <source>&lt;h3&gt;Estimate a backup Job&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/estimate.ui" line="204"/>
         <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/estimate.ui" line="211"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
 </context>
+<context>
+    <name>estimatePage</name>
+    <message>
+        <location filename="../run/estimate.cpp" line="47"/>
+        <source>Estimate</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
 <context>
     <name>helpForm</name>
     <message>
+        <location filename="../help/help.ui" line="13"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../help/help.ui" line="36"/>
         <source>&amp;Home</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../help/help.ui" line="43"/>
         <source>&amp;Back</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../help/help.ui" line="63"/>
         <source>Close</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1134,46 +1710,57 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>jobsForm</name>
     <message>
+        <location filename="../jobs/jobs.ui" line="13"/>
         <source>Client Tree</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobs/jobs.ui" line="31"/>
         <source>Refresh Jobs List</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobs/jobs.ui" line="34"/>
         <source>Requery the director for the list of clients.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobs/jobs.ui" line="51"/>
         <source>List Files Command</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobs/jobs.ui" line="68"/>
         <source>List Volumes Command</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobs/jobs.ui" line="85"/>
         <source>List Next Volume Command</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobs/jobs.ui" line="102"/>
         <source>Enable Job Command</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobs/jobs.ui" line="119"/>
         <source>Disable Job Command</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobs/jobs.ui" line="136"/>
         <source>Open JobList on Job</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobs/jobs.ui" line="147"/>
         <source>Cancel Job Command</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../jobs/jobs.ui" line="155"/>
         <source>RunJob</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1181,46 +1768,57 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>labelForm</name>
     <message>
+        <location filename="../label/label.ui" line="13"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../label/label.ui" line="86"/>
         <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../label/label.ui" line="93"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../label/label.ui" line="102"/>
         <source>Volume Name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../label/label.ui" line="115"/>
         <source>Storage:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../label/label.ui" line="142"/>
         <source>Slot:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../label/label.ui" line="160"/>
         <source>Execute Automount</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../label/label.ui" line="167"/>
         <source>On</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../label/label.ui" line="174"/>
         <source>Off</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../label/label.ui" line="199"/>
         <source>Pool:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../label/label.ui" line="236"/>
         <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
 p, li { white-space: pre-wrap; }
 &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;
@@ -1231,98 +1829,122 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>mediaEditForm</name>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="13"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="33"/>
         <source>Pool:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="43"/>
         <source>Volume Status:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="50"/>
         <source>Max Volume Bytes:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="66"/>
         <source>Slot:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="76"/>
         <source>Max Volume Jobs:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="86"/>
         <source>Use Duration:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="117"/>
         <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="124"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="140"/>
         <source>Retension:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="150"/>
         <source>Recycle Pool:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="171"/>
         <source>Enabled</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="200"/>
         <source>Max Volume Files:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="241"/>
         <source>Years</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="248"/>
         <source>Seconds</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="265"/>
         <source>Use Duration</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="285"/>
         <source>Days</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="302"/>
         <source>Hours</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="309"/>
         <source>Months</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="339"/>
         <source>Retention</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="356"/>
         <source>Minutes</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="399"/>
         <source>Volume : </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="442"/>
         <source>Recycle</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mediaedit/mediaedit.ui" line="491"/>
         <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
 p, li { white-space: pre-wrap; }
 &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;
@@ -1333,18 +1955,22 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>mountForm</name>
     <message>
+        <location filename="../mount/mount.ui" line="16"/>
         <source>Label</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mount/mount.ui" line="34"/>
         <source>TextLabel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mount/mount.ui" line="52"/>
         <source>Slot:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../mount/mount.ui" line="124"/>
         <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
 p, li { white-space: pre-wrap; }
 &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;
@@ -1355,6 +1981,7 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>prefsDialog</name>
     <message>
+        <location filename="../mainwin.cpp" line="768"/>
         <source>Canceled</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1362,62 +1989,77 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>prerestoreForm</name>
     <message>
+        <location filename="../restore/prerestore.ui" line="13"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/prerestore.ui" line="51"/>
         <source>All Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/prerestore.ui" line="61"/>
         <source>Select Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/prerestore.ui" line="126"/>
         <source>Job</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/prerestore.ui" line="136"/>
         <source>JobIds</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/prerestore.ui" line="176"/>
         <source>yyyy-mm-dd h:mm:ss</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/prerestore.ui" line="189"/>
         <source>Use Most Recent</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/prerestore.ui" line="196"/>
         <source>File Set:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/prerestore.ui" line="206"/>
         <source>Client:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/prerestore.ui" line="219"/>
         <source>Storage:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/prerestore.ui" line="232"/>
         <source>Before:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/prerestore.ui" line="245"/>
         <source>Pool:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/prerestore.ui" line="292"/>
         <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/prerestore.ui" line="299"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/prerestore.ui" line="391"/>
         <source>&lt;h3&gt;Select Jobs&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1425,26 +2067,51 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>prerestorePage</name>
     <message>
+        <location filename="../restore/prerestore.cpp" line="310"/>
         <source>Bat</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/prerestore.cpp" line="274"/>
         <source>There can be no spaces in the text for the joblist.
 Press OK to continue?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>The string is not a comma separated list if integers.
+        <location filename="../restore/prerestore.cpp" line="312"/>
+        <source>At least one of the jobs is not a valid job of type &quot;Backup&quot;.
 Press OK to continue?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>At least one of the jobs is not a valid job of type &quot;Backup&quot;.
+        <location filename="../restore/prerestore.cpp" line="318"/>
+        <source>All jobs in the list must be of the same jobName and same client.
 Press OK to continue?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <source>All jobs in the list must be of the same jobName and same client.
+        <location filename="../restore/prerestore.cpp" line="62"/>
+        <source>Restore</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../restore/prerestore.cpp" line="76"/>
+        <source>Any</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../restore/prerestore.cpp" line="104"/>
+        <source>Comma separted list of Job Ids</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../restore/prerestore.cpp" line="194"/>
+        <source>Canceled</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../restore/prerestore.cpp" line="306"/>
+        <source>The string is not a comma separated list of integers.
 Press OK to continue?</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1452,38 +2119,47 @@ Press OK to continue?</source>
 <context>
     <name>pruneForm</name>
     <message>
+        <location filename="../run/prune.ui" line="13"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/prune.ui" line="41"/>
         <source>Prune Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/prune.ui" line="63"/>
         <source>Volume:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/prune.ui" line="103"/>
         <source>&lt;h3&gt;Prune Files/Jobs/Volumes&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/prune.ui" line="133"/>
         <source>Prune Jobs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/prune.ui" line="176"/>
         <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/prune.ui" line="183"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/prune.ui" line="201"/>
         <source>Client:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/prune.ui" line="219"/>
         <source>Prune Volumes</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1491,30 +2167,37 @@ Press OK to continue?</source>
 <context>
     <name>relabelForm</name>
     <message>
+        <location filename="../relabel/relabel.ui" line="16"/>
         <source>Label</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../relabel/relabel.ui" line="34"/>
         <source>From Volume :</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../relabel/relabel.ui" line="101"/>
         <source>Pool:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../relabel/relabel.ui" line="111"/>
         <source>Storage:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../relabel/relabel.ui" line="134"/>
         <source>New Volume Name:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../relabel/relabel.ui" line="147"/>
         <source>Slot:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../relabel/relabel.ui" line="186"/>
         <source>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
 p, li { white-space: pre-wrap; }
 &lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Sans Serif&apos;; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;
@@ -1525,74 +2208,92 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>restoreForm</name>
     <message>
+        <location filename="../restore/restore.ui" line="13"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.ui" line="115"/>
         <source>1</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.ui" line="120"/>
         <source>2</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.ui" line="125"/>
         <source>3</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.ui" line="130"/>
         <source>4</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.ui" line="135"/>
         <source>5</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.ui" line="140"/>
         <source>6</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.ui" line="173"/>
         <source>&lt;h2&gt;Directories&lt;/h2&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.ui" line="202"/>
         <source>&lt;h3&gt;Restore Select&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.ui" line="239"/>
         <source>Up</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.ui" line="446"/>
         <source>Mark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.ui" line="287"/>
         <source>Unmark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.ui" line="313"/>
         <source>&lt;h2&gt;Files&lt;/h2&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.ui" line="351"/>
         <source>Status:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.ui" line="391"/>
         <source>Current Dir:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.ui" line="427"/>
         <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.ui" line="434"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.ui" line="454"/>
         <source>UnMark</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1600,48 +2301,59 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>restorePage</name>
     <message>
+        <location filename="../restore/restore.cpp" line="46"/>
         <source>Restore Select</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.cpp" line="74"/>
         <source>Mark</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.cpp" line="74"/>
         <source>File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.cpp" line="74"/>
         <source>Mode</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.cpp" line="75"/>
         <source>User</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.cpp" line="75"/>
         <source>Group</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.cpp" line="75"/>
         <source>Size</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.cpp" line="75"/>
         <source>Date</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.cpp" line="189"/>
         <source>In addDirectory cwd &quot;%1&quot; newdir &quot;%2&quot;
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.cpp" line="236"/>
         <source>In else of if parent cwd &quot;%1&quot; newdir &quot;%2&quot;
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restore.cpp" line="286"/>
         <source>Canceled</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1649,188 +2361,238 @@ p, li { white-space: pre-wrap; }
 <context>
     <name>restoreTree</name>
     <message>
+        <location filename="../restore/restoretree.cpp" line="45"/>
         <source>Version Browser</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="118"/>
         <source>Directories</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="755"/>
         <source>Any</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="145"/>
         <source>Refresh From JobChecks</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="238"/>
         <source>Task </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="181"/>
         <source>Querying Database</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="198"/>
         <source>Querying Jobs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="241"/>
         <source>Querying for Directories</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="249"/>
         <source>Processing Directories</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="281"/>
         <source>No jobs were selected in the job query !!!.
 Press OK to continue?</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="384"/>
         <source>In addDirectory cwd &quot;%1&quot; newdir &quot;%2&quot;
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="438"/>
         <source>In else of if parent cwd &quot;%1&quot; newdir &quot;%2&quot;
 </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="511"/>
         <source>File Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="511"/>
         <source>Filename Id</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="521"/>
         <source>Present Working Directory : </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="735"/>
         <source>Job Id</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="616"/>
         <source>Type</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="735"/>
         <source>End Time</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="616"/>
         <source>Hash</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="616"/>
         <source>FileId</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="702"/>
         <source>RestoreTreePage</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="736"/>
         <source>Level</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="736"/>
         <source>Name</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="739"/>
         <source>Purged</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="737"/>
         <source>TU</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.cpp" line="738"/>
         <source>TD</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../restore/restoretree.cpp" line="142"/>
+        <source>Refresh From Re-Select</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>restoreTreeForm</name>
     <message>
+        <location filename="../restore/restoretree.ui" line="13"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.ui" line="38"/>
         <source>Jobs</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.ui" line="205"/>
         <source>TextLabel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.ui" line="108"/>
         <source>Files</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.ui" line="131"/>
         <source>Versions of File</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.ui" line="141"/>
         <source>FileName</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.ui" line="195"/>
         <source>Refresh</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.ui" line="212"/>
         <source>Restore</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.ui" line="232"/>
         <source>Job</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.ui" line="250"/>
         <source>Job List Job Criterion Selector</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.ui" line="267"/>
         <source>Client</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.ui" line="285"/>
         <source>Job List Client Criterion Selector</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.ui" line="302"/>
         <source>FileSet</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.ui" line="320"/>
         <source>Job List Fileset Criterion Selector</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.ui" line="337"/>
         <source>Record Limit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.ui" line="367"/>
         <source>Days Limit</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.ui" line="396"/>
         <source>Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.ui" line="407"/>
         <source>Select Directory</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../restore/restoretree.ui" line="415"/>
         <source>UnselectDirectory</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1838,62 +2600,77 @@ Press OK to continue?</source>
 <context>
     <name>runCmdForm</name>
     <message>
+        <location filename="../run/runcmd.ui" line="13"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/runcmd.ui" line="41"/>
         <source>Priority:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/runcmd.ui" line="157"/>
         <source>yyyy-mm-dd hh:mm:ss</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/runcmd.ui" line="167"/>
         <source>When:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/runcmd.ui" line="177"/>
         <source>Where:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/runcmd.ui" line="190"/>
         <source>Bootstrap:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/runcmd.ui" line="206"/>
         <source>Job:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/runcmd.ui" line="232"/>
         <source>Storage:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/runcmd.ui" line="242"/>
         <source>FileSet:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/runcmd.ui" line="277"/>
         <source>Replace:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/runcmd.ui" line="287"/>
         <source>To client:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/runcmd.ui" line="297"/>
         <source>Catalog:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/runcmd.ui" line="330"/>
         <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/runcmd.ui" line="337"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/runcmd.ui" line="376"/>
         <source>&lt;h3&gt;Run Restore Job&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1901,70 +2678,87 @@ Press OK to continue?</source>
 <context>
     <name>runForm</name>
     <message>
+        <location filename="../run/run.ui" line="13"/>
         <source>Form</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/run.ui" line="33"/>
         <source>Level:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/run.ui" line="46"/>
         <source>Bootstrap:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/run.ui" line="91"/>
         <source>yyyy-mm-dd hh:mm:ss</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/run.ui" line="101"/>
         <source>Job:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/run.ui" line="124"/>
         <source>Pool:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/run.ui" line="142"/>
         <source>Type:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/run.ui" line="149"/>
         <source>&lt;h3&gt;Backup&lt;h3/&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/run.ui" line="158"/>
         <source>FileSet:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/run.ui" line="168"/>
         <source>Messages:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/run.ui" line="205"/>
         <source>&lt;h3&gt;Run a Job&lt;/h3&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/run.ui" line="230"/>
         <source>Priority:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/run.ui" line="243"/>
         <source>Client:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/run.ui" line="274"/>
         <source>OK</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/run.ui" line="281"/>
         <source>Cancel</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/run.ui" line="306"/>
         <source>Storage:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="../run/run.ui" line="319"/>
         <source>When:</source>
         <translation type="unfinished"></translation>
     </message>
@@ -1972,6 +2766,7 @@ Press OK to continue?</source>
 <context>
     <name>selectForm</name>
     <message>
+        <location filename="../select/select.ui" line="16"/>
         <source>Selection dialog</source>
         <translation type="unfinished"></translation>
     </message>