From: <ke...@us...> - 2008-02-16 20:52:54
|
Revision: 6434 http://bacula.svn.sourceforge.net/bacula/?rev=6434&view=rev Author: kerns Date: 2008-02-16 12:53:00 -0800 (Sat, 16 Feb 2008) Log Message: ----------- Add translation strings Modified Paths: -------------- trunk/bacula/src/qt-console/clients/clients.cpp trunk/bacula/src/qt-console/fileset/fileset.cpp trunk/bacula/src/qt-console/joblist/joblist.cpp trunk/bacula/src/qt-console/jobs/jobs.cpp trunk/bacula/src/qt-console/mediaedit/mediaedit.cpp trunk/bacula/src/qt-console/medialist/medialist.cpp trunk/bacula/src/qt-console/restore/prerestore.cpp trunk/bacula/src/qt-console/restore/restoretree.cpp trunk/bacula/src/qt-console/run/estimate.cpp trunk/bacula/src/qt-console/translations/bat_fr.ts Modified: trunk/bacula/src/qt-console/clients/clients.cpp =================================================================== --- trunk/bacula/src/qt-console/clients/clients.cpp 2008-02-16 18:01:48 UTC (rev 6433) +++ trunk/bacula/src/qt-console/clients/clients.cpp 2008-02-16 20:53:00 UTC (rev 6434) @@ -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 @@ 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::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 @@ " 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) Modified: trunk/bacula/src/qt-console/fileset/fileset.cpp =================================================================== --- trunk/bacula/src/qt-console/fileset/fileset.cpp 2008-02-16 18:01:48 UTC (rev 6433) +++ trunk/bacula/src/qt-console/fileset/fileset.cpp 2008-02-16 20:53:00 UTC (rev 6434) @@ -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 @@ 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); Modified: trunk/bacula/src/qt-console/joblist/joblist.cpp =================================================================== --- trunk/bacula/src/qt-console/joblist/joblist.cpp 2008-02-16 18:01:48 UTC (rev 6433) +++ trunk/bacula/src/qt-console/joblist/joblist.cpp 2008-02-16 20:53:00 UTC (rev 6434) @@ -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 @@ /* 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 @@ 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 @@ } QStringList statusLongList; m_console->getStatusList(statusLongList); - statusComboBox->addItem("Any"); + statusComboBox->addItem(tr("Any")); statusComboBox->addItems(statusLongList); } @@ -155,7 +155,7 @@ 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 @@ " 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 @@ 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 @@ /* 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 @@ 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 @@ 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::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::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" Modified: trunk/bacula/src/qt-console/jobs/jobs.cpp =================================================================== --- trunk/bacula/src/qt-console/jobs/jobs.cpp 2008-02-16 18:01:48 UTC (rev 6433) +++ trunk/bacula/src/qt-console/jobs/jobs.cpp 2008-02-16 20:53:00 UTC (rev 6434) @@ -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 @@ 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 @@ 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); } } Modified: trunk/bacula/src/qt-console/mediaedit/mediaedit.cpp =================================================================== --- trunk/bacula/src/qt-console/mediaedit/mediaedit.cpp 2008-02-16 18:01:48 UTC (rev 6433) +++ trunk/bacula/src/qt-console/mediaedit/mediaedit.cpp 2008-02-16 20:53:00 UTC (rev 6434) @@ -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 @@ 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 @@ 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; } Modified: trunk/bacula/src/qt-console/medialist/medialist.cpp =================================================================== --- trunk/bacula/src/qt-console/medialist/medialist.cpp 2008-02-16 18:01:48 UTC (rev 6433) +++ trunk/bacula/src/qt-console/medialist/medialist.cpp 2008-02-16 20:53:00 UTC (rev 6434) @@ -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 @@ 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 @@ 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::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::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" Modified: trunk/bacula/src/qt-console/restore/prerestore.cpp =================================================================== --- trunk/bacula/src/qt-console/restore/prerestore.cpp 2008-02-16 18:01:48 UTC (rev 6433) +++ trunk/bacula/src/qt-console/restore/prerestore.cpp 2008-02-16 20:53:00 UTC (rev 6434) @@ -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 @@ */ void prerestorePage::buildPage() { - m_name = "Restore"; + m_name = tr("Restore"); setupUi(this); pgInitialize(); m_console->notify(false); @@ -73,7 +73,7 @@ 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 @@ 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 @@ } 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::cancelButtonPushed() { - mainWin->set_status("Canceled"); + mainWin->set_status(tr("Canceled")); this->hide(); m_console->notify(true); closeStackPage(); @@ -269,7 +269,7 @@ /* 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 @@ } } 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 @@ 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; Modified: trunk/bacula/src/qt-console/restore/restoretree.cpp =================================================================== --- trunk/bacula/src/qt-console/restore/restoretree.cpp 2008-02-16 18:01:48 UTC (rev 6433) +++ trunk/bacula/src/qt-console/restore/restoretree.cpp 2008-02-16 20:53:00 UTC (rev 6434) @@ -139,7 +139,7 @@ ); 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")); Modified: trunk/bacula/src/qt-console/run/estimate.cpp =================================================================== --- trunk/bacula/src/qt-console/run/estimate.cpp 2008-02-16 18:01:48 UTC (rev 6433) +++ trunk/bacula/src/qt-console/run/estimate.cpp 2008-02-16 20:53:00 UTC (rev 6434) @@ -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 @@ { QDateTime dt; - m_name = "Estimate"; + m_name = tr("Estimate"); pgInitialize(); setupUi(this); m_console->notify(false); Modified: trunk/bacula/src/qt-console/translations/bat_fr.ts =================================================================== --- trunk/bacula/src/qt-console/translations/bat_fr.ts 2008-02-16 18:01:48 UTC (rev 6433) +++ trunk/bacula/src/qt-console/translations/bat_fr.ts 2008-02-16 20:53:00 UTC (rev 6434) @@ -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> @@ -49,14 +61,46 @@ <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't want to do this + Is there any way I can get you to click Cancel here? You really don't want to do this Press OK to proceed with the purge operation?</source> <translation type="unfinished"></translation> @@ -65,22 +109,27 @@ <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 @@ <context> <name>DirComm</name> <message> + <location filename="../bcomm/dircomm.cpp" line="523"/> <source>Bat</source> <translation type="unfinished"></translation> </message> @@ -95,50 +145,62 @@ <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 @@ <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><html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;"> @@ -157,6 +221,7 @@ <translation type="unfinished"></translation> </message> <message> + <location filename="../status/dirstat.ui" line="131"/> <source><html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;"> @@ -164,6 +229,7 @@ <translation type="unfinished"></translation> </message> <message> + <location filename="../status/dirstat.ui" line="160"/> <source><html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;"> @@ -172,24 +238,57 @@ </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 @@ <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 @@ <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 @@ <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 "catalog = all" to the Messages stanza for this job. </source> @@ -343,6 +549,7 @@ <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 @@ <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 @@ <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's a Dock widget to allow page selection</source> <translation type="unfinished"></translation> </message> <message> + <location filename="../main.ui" line="79"/> <source>&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>&Help</source> <translation type="unfinished"></translation> </message> <message> + <location filename="../main.ui" line="101"/> <source>&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>&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>&About bat</source> <translation type="unfinished"></translation> </message> <message> + <location filename="../main.ui" line="324"/> <source>&Copy</source> <translation type="unfinished"></translation> </message> <message> + <location filename="../main.ui" line="332"/> <source>Cu&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>&Paste</source> <translation type="unfinished"></translation> </message> <message> + <location filename="../main.ui" line="364"/> <source>&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>&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> ... [truncated message content] |