]> git.sur5r.net Git - bacula/bacula/commitdiff
ebl Use lineal regression on job progress bar
authorEric Bollengier <eric@eb.homelinux.org>
Mon, 10 Mar 2008 15:43:35 +0000 (15:43 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Mon, 10 Mar 2008 15:43:35 +0000 (15:43 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@6576 91ce42f0-d328-0410-95d8-f526ca767f89

gui/bweb/html/bweb.js
gui/bweb/lang/en/tpl/client_job_status.tpl
gui/bweb/lang/es/tpl/client_job_status.tpl
gui/bweb/lang/fr/tpl/client_job_status.tpl
gui/bweb/lib/Bweb.pm
gui/bweb/po/bweb.pot
gui/bweb/po/es.po
gui/bweb/po/fr.po
gui/bweb/technotes-2.3
gui/bweb/tpl/client_job_status.tpl

index c42fc3e6263afc80ac69acfc2f9fd7372cd6e0cd..3923662da9edfedb0440b70f0cf6ffde772eab3c 100644 (file)
@@ -230,12 +230,12 @@ function percent_display(hash_values, parent)
   return parent;
 }
 
-function percent_finish(value, parent)
+function percent_finish(value, corr, parent)
 {
    var type;
 
    var nb = parseInt(value*300/100, 10);
-   parent.title = parseInt(value*100,10)/100 + "% finished (approximate)";
+   parent.title = parseInt(value*100,10)/100 + "% finished (approximate " + (corr).toFixed(2) + ")" ;
 
    var img=document.createElement('img');
    img.className="pSliceFinished";
index 4955bef96f5e0cefdd53452a1438a7e3d403286c..9e7d8ee7222e9a254fa83f57f04c08b3ebb4460f 100644 (file)
 
 <script type="text/javascript" language="JavaScript">
 <TMPL_IF last_jobfiles>
-  percent_finish(<TMPL_VAR jobfiles>*100/<TMPL_VAR last_jobfiles>, document.getElementById('progress1'));
+  percent_finish(<TMPL_VAR jobfiles>*100/<TMPL_VAR last_jobfiles>, <TMPL_VAR corr_jobfiles>, document.getElementById('progress1'));
 </TMPL_IF>
 <TMPL_IF last_jobbytes>
-  percent_finish(<TMPL_VAR jobbytes>*100/<TMPL_VAR last_jobbytes>, document.getElementById('progress2'));
+  percent_finish(<TMPL_VAR jobbytes>*100/<TMPL_VAR last_jobbytes>, <TMPL_VAR corr_jobbytes>, document.getElementById('progress2'));
 </TMPL_IF>
   bweb_add_refresh();
 </script>
index 6064d4f383ab8c7dff0ed0fae8030ec7a0eae97f..c47d7aeed4f3517bc271ce25e472fcc894b8f0e6 100644 (file)
@@ -1,7 +1,7 @@
 <br/>
  <div class='titlediv'>
   <h1 class='newstitle'> 
-       Job ejecutándose <TMPL_VAR JobName> on <TMPL_VAR Client>
+       Job ejecutándose <TMPL_VAR JobName> on <TMPL_VAR Client>
   </h1>
  </div>
  <div class='bodydiv'>
 
 <script type="text/javascript" language="JavaScript">
 <TMPL_IF last_jobfiles>
-  percent_finish(<TMPL_VAR jobfiles>*100/<TMPL_VAR last_jobfiles>, document.getElementById('progress1'));
+  percent_finish(<TMPL_VAR jobfiles>*100/<TMPL_VAR last_jobfiles>, <TMPL_VAR corr_jobfiles>, document.getElementById('progress1'));
 </TMPL_IF>
 <TMPL_IF last_jobbytes>
-  percent_finish(<TMPL_VAR jobbytes>*100/<TMPL_VAR last_jobbytes>, document.getElementById('progress2'));
+  percent_finish(<TMPL_VAR jobbytes>*100/<TMPL_VAR last_jobbytes>, <TMPL_VAR corr_jobbytes>, document.getElementById('progress2'));
 </TMPL_IF>
   bweb_add_refresh();
 </script>
index d9b6d5b1d9de8bb232d14d6f12390796033a600d..c6237e64a0f3736d845ef65a3b8cc185a835cba4 100644 (file)
@@ -35,7 +35,7 @@
 </table>
 <form name='form1' action='?' method='GET'>
 <button type="submit" class="bp" name='action' value='dsp_cur_job' 
-> <img src='/bweb/update.png' title='Rafraîchir' alt=''>Rafraîchir</button>
+> <img src='/bweb/update.png' title='Rafraîchir' alt=''>Rafraîchir</button>
 <input type='hidden' name='client' value='<TMPL_VAR Client>'>
 <input type='hidden' name='jobid' value='<TMPL_VAR JobId>'>
 <button type="submit" class="bp" name='action' value='cancel_job'
 
 <script type="text/javascript" language="JavaScript">
 <TMPL_IF last_jobfiles>
-  percent_finish(<TMPL_VAR jobfiles>*100/<TMPL_VAR last_jobfiles>, document.getElementById('progress1'));
+  percent_finish(<TMPL_VAR jobfiles>*100/<TMPL_VAR last_jobfiles>, <TMPL_VAR corr_jobfiles>, document.getElementById('progress1'));
 </TMPL_IF>
 <TMPL_IF last_jobbytes>
-  percent_finish(<TMPL_VAR jobbytes>*100/<TMPL_VAR last_jobbytes>, document.getElementById('progress2'));
+  percent_finish(<TMPL_VAR jobbytes>*100/<TMPL_VAR last_jobbytes>, <TMPL_VAR corr_jobbytes>, document.getElementById('progress2'));
 </TMPL_IF>
   bweb_add_refresh();
 </script>
index 1785cc463f8bc7c59b53cb19db7c71be221a3c14..b4ab538517aa6d139476a27a11fb385b5aaf3be8 100644 (file)
@@ -423,16 +423,18 @@ use base q/Bweb::Gui/;
 
 sub display_running_job
 {
-    my ($self, $bweb, $jobid, $last_jobfiles, $last_jobbytes) = @_ ;
+    my ($self, $bweb, $jobid, $infos) = @_ ;
     my $status = $self->status($bweb->{info});
 
     if ($jobid) {
        if ($status->{$jobid}) {
            $status = $status->{$jobid};
-           $status->{last_jobbytes} = $last_jobbytes;
-           $status->{last_jobfiles} = $last_jobfiles;
+           $status->{last_jobbytes} = $infos->{jobbytes};
+           $status->{last_jobfiles} = $infos->{jobfiles};
+           $status->{corr_jobbytes} = $infos->{corr_jobbytes};
+           $status->{corr_jobfiles} = $infos->{corr_jobfiles};
            $status->{jobbytes}=$status->{Bytes}; 
-           $status->{jobbytes} =~ s![, B/s]!!g;
+           $status->{jobbytes} =~ s![^\d]!!g;
            $status->{jobfiles}=$status->{Files}; 
            $status->{jobfiles} =~ s/,//g;
            $bweb->display($status, "client_job_status.tpl");
@@ -3900,13 +3902,35 @@ WHERE Job.JobId = $arg->{jobid}
        return $self->error("Can't get client");
     }
 
-    $query = "
-SELECT temp.jobname AS jobname, AVG(JobBytes) AS jobbytes,
-       AVG(JobFiles) AS jobfiles, COUNT(1) AS nb
+    if ($self->dbh_is_mysql()) { # mysql doesn't have statistics functions
+       $query = "
+SELECT jobname AS jobname, 
+       0.1 AS corr_jobbytes, AVG(jobbytes) AS jobbytes,
+       0.1 AS corr_jobfiles, AVG(jobfiles) AS jobfiles, 
+       COUNT(1) AS nb ";
+    } else {
+       # postgresql have functions that permit to handle lineal regression
+       # in y=ax + b
+       # REGR_SLOPE(Y,X) = get x
+       # REGR_INTERCEPT(Y,X) = get b
+       # and we need y when x=now()
+       # CORR gives the correlation (TODO: display progress bar only if CORR > 0.8)
+       my $now = scalar(time);
+       $query = "
+SELECT temp.jobname AS jobname, 
+       CORR(jobbytes,jobtdate) AS corr_jobbytes,
+       ($now*REGR_SLOPE(jobbytes,jobtdate) + REGR_INTERCEPT(jobbytes,jobtdate)) AS jobbytes,
+       CORR(jobfiles,jobtdate) AS corr_jobfiles,
+       ($now*REGR_SLOPE(jobfiles,jobtdate) + REGR_INTERCEPT(jobfiles,jobtdate)) AS jobfiles,
+       COUNT(1) AS nb ";
+    }
+    $query .= 
+"
 FROM (
    SELECT Job.Name AS jobname, 
           JobBytes AS jobbytes,
-          JobFiles AS jobfiles
+          JobFiles AS jobfiles,
+          JobTDate AS jobtdate
    FROM Job INNER JOIN Client USING (ClientId) $filter
    WHERE Job.Name = '$row->{jobname}'
      AND Job.Level = '$row->{level}'
@@ -3918,17 +3942,11 @@ FROM (
 
     $row = $self->dbh_selectrow_hashref($query);
 
-    if ($row) {
-       if ($row->{nb} >= 1) {
-           $arg->{jobbytes} = $row->{jobbytes};
-           $arg->{jobfiles} = $row->{jobfiles};
-       } else {
-           $arg->{jobbytes} = $arg->{jobfiles} = 0;
-       }
+    if (!$row or $row->{nb} == 0) {
+       $row->{jobbytes} = $row->{jobfiles} = 0;
     }
     my $cli = new Bweb::Client(name => $arg->{client});
-    $cli->display_running_job($self, $arg->{jobid}, 
-                             $arg->{jobfiles}, $arg->{jobbytes});
+    $cli->display_running_job($self, $arg->{jobid}, $row);
     if ($arg->{jobid}) {
        $self->get_job_log();
     }
index 6e84d4ea1a6b1245a442f36cf485a16deaacbe57..8e6bb4eeea0439a6264145c5d75a1bd200616b93 100644 (file)
@@ -1,4 +1,4 @@
-#: ../tpl/about.tpl:3 ../tpl/begin.tpl:72
+#: ../tpl/about.tpl:3 ../tpl/begin.tpl:77
 msgid "About"
 msgstr ""
 
@@ -6,7 +6,7 @@ msgstr ""
 msgid "New"
 msgstr ""
 
-#: ../tpl/ach_add.tpl:3 ../tpl/begin.tpl:56 ../tpl/config_view.tpl:27
+#: ../tpl/ach_add.tpl:3 ../tpl/config_view.tpl:27
 msgid "Autochanger"
 msgstr ""
 
@@ -98,19 +98,19 @@ msgstr ""
 msgid "Update"
 msgstr ""
 
-#: ../tpl/ach_content.tpl:33
+#: ../tpl/ach_content.tpl:33 ../tpl/cmd_storage.tpl:24
 msgid "mount drive"
 msgstr ""
 
-#: ../tpl/ach_content.tpl:33
+#: ../tpl/ach_content.tpl:33 ../tpl/cmd_storage.tpl:24
 msgid "Mount"
 msgstr ""
 
-#: ../tpl/ach_content.tpl:35
+#: ../tpl/ach_content.tpl:35 ../tpl/cmd_storage.tpl:26
 msgid "umount drive"
 msgstr ""
 
-#: ../tpl/ach_content.tpl:35
+#: ../tpl/ach_content.tpl:35 ../tpl/cmd_storage.tpl:26
 msgid "Umount"
 msgstr ""
 
@@ -170,7 +170,7 @@ msgid "When expire ?"
 msgstr ""
 
 #: ../tpl/ach_content.tpl:55 ../tpl/ach_content.tpl:104
-#: ../tpl/client_list.tpl:23 ../tpl/display_location.tpl:18
+#: ../tpl/client_list.tpl:25 ../tpl/display_location.tpl:18
 #: ../tpl/display_media.tpl:38 ../tpl/display_pool.tpl:19
 #: ../tpl/help_extern_compute.tpl:22 ../tpl/help_intern_compute.tpl:24
 #: ../tpl/move_media.tpl:34 ../tpl/running_job.tpl:29
@@ -231,13 +231,13 @@ msgid ""
 "devel tpl)"
 msgstr ""
 
-#: ../tpl/begin.tpl:26 ../tpl/begin.tpl:28 ../tpl/btime.tpl:94
-#: ../tpl/client_list.tpl:3 ../tpl/display_form_job.tpl:110
+#: ../tpl/begin.tpl:26 ../tpl/begin.tpl:28 ../tpl/btime.tpl:106
+#: ../tpl/client_list.tpl:3 ../tpl/display_form_job.tpl:114
 #: ../tpl/graph.tpl:52
 msgid "Clients"
 msgstr ""
 
-#: ../tpl/begin.tpl:29 ../tpl/btime.tpl:45 ../tpl/display_form_job.tpl:122
+#: ../tpl/begin.tpl:29 ../tpl/btime.tpl:45 ../tpl/display_form_job.tpl:126
 #: ../tpl/display_groups.tpl:3
 msgid "Groups"
 msgstr ""
@@ -278,7 +278,7 @@ msgstr ""
 msgid "Launch brestore"
 msgstr ""
 
-#: ../tpl/begin.tpl:41 ../tpl/display_form_job.tpl:102
+#: ../tpl/begin.tpl:41 ../tpl/display_form_job.tpl:106
 msgid "Restore"
 msgstr ""
 
@@ -294,7 +294,7 @@ msgstr ""
 msgid "Media"
 msgstr ""
 
-#: ../tpl/begin.tpl:47 ../tpl/display_pool.tpl:3
+#: ../tpl/begin.tpl:47 ../tpl/btime.tpl:57 ../tpl/display_pool.tpl:3
 msgid "Pools"
 msgstr ""
 
@@ -314,37 +314,53 @@ msgstr ""
 msgid "Load Media"
 msgstr ""
 
-#: ../tpl/begin.tpl:64 ../tpl/display_groups.tpl:16 ../tpl/graph.tpl:3
-#: ../tpl/stats.tpl:2
+#: ../tpl/begin.tpl:55
+msgid "Storages"
+msgstr ""
+
+#: ../tpl/begin.tpl:57
+msgid "Manage Device"
+msgstr ""
+
+#: ../tpl/begin.tpl:63 ../tpl/begin.tpl:65 ../tpl/display_groups.tpl:16
+#: ../tpl/graph.tpl:3 ../tpl/stats.tpl:2
 msgid "Statistics"
 msgstr ""
 
-#: ../tpl/begin.tpl:65 ../tpl/begin.tpl:67 ../tpl/config_edit.tpl:3
+#: ../tpl/begin.tpl:66
+msgid "Backup Timing"
+msgstr ""
+
+#: ../tpl/begin.tpl:67
+msgid "Perfs"
+msgstr ""
+
+#: ../tpl/begin.tpl:70 ../tpl/begin.tpl:72 ../tpl/config_edit.tpl:3
 #: ../tpl/config_view.tpl:3
 msgid "Configuration"
 msgstr ""
 
-#: ../tpl/begin.tpl:68
+#: ../tpl/begin.tpl:73
 msgid "Manage users"
 msgstr ""
 
-#: ../tpl/begin.tpl:73
+#: ../tpl/begin.tpl:78
 msgid "Logged as"
 msgstr ""
 
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
 msgid "Search media"
 msgstr ""
 
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
 msgid "Search client"
 msgstr ""
 
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
 msgid "search..."
 msgstr ""
 
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
 msgid "Search media or client"
 msgstr ""
 
@@ -384,35 +400,35 @@ msgstr ""
 msgid "Hide Job"
 msgstr ""
 
-#: ../tpl/btime.tpl:58 ../tpl/display_form_job.tpl:10
+#: ../tpl/btime.tpl:70 ../tpl/display_form_job.tpl:10
 #: ../tpl/display_job.tpl:20 ../tpl/display_job_zoom.tpl:88
 #: ../tpl/display_media_zoom.tpl:114 ../tpl/graph.tpl:16
 #: ../tpl/running_job.tpl:23 ../tpl/scheduled_job.tpl:21
 msgid "Level"
 msgstr ""
 
-#: ../tpl/btime.tpl:60 ../tpl/btime.tpl:68 ../tpl/display_form_job.tpl:12
-#: ../tpl/display_form_job.tpl:24 ../tpl/display_form_job.tpl:100
-#: ../tpl/graph.tpl:18 ../tpl/graph.tpl:26
+#: ../tpl/btime.tpl:72 ../tpl/btime.tpl:80 ../tpl/display_form_job.tpl:12
+#: ../tpl/display_form_job.tpl:24 ../tpl/display_form_job.tpl:104
+#: ../tpl/graph.tpl:18 ../tpl/graph.tpl:29
 msgid "Any"
 msgstr ""
 
-#: ../tpl/btime.tpl:61 ../tpl/display_form_job.tpl:13 ../tpl/graph.tpl:19
+#: ../tpl/btime.tpl:73 ../tpl/display_form_job.tpl:13 ../tpl/graph.tpl:19
 #: ../tpl/run_job_mod.tpl:58
 msgid "Full"
 msgstr ""
 
-#: ../tpl/btime.tpl:62 ../tpl/display_form_job.tpl:14 ../tpl/graph.tpl:20
+#: ../tpl/btime.tpl:74 ../tpl/display_form_job.tpl:14 ../tpl/graph.tpl:20
 #: ../tpl/run_job_mod.tpl:59
 msgid "Differential"
 msgstr ""
 
-#: ../tpl/btime.tpl:63 ../tpl/display_form_job.tpl:15 ../tpl/graph.tpl:21
+#: ../tpl/btime.tpl:75 ../tpl/display_form_job.tpl:15 ../tpl/graph.tpl:21
 #: ../tpl/run_job_mod.tpl:57
 msgid "Incremental"
 msgstr ""
 
-#: ../tpl/btime.tpl:66 ../tpl/client_list.tpl:15
+#: ../tpl/btime.tpl:78 ../tpl/client_list.tpl:16 ../tpl/cmd_storage.tpl:30
 #: ../tpl/display_form_job.tpl:22 ../tpl/display_form_media.tpl:31
 #: ../tpl/display_job.tpl:26 ../tpl/display_job_group.tpl:23
 #: ../tpl/display_job_zoom.tpl:96 ../tpl/display_media_zoom.tpl:114
@@ -420,58 +436,58 @@ msgstr ""
 msgid "Status"
 msgstr ""
 
-#: ../tpl/btime.tpl:69 ../tpl/display_form_job.tpl:25 ../tpl/graph.tpl:27
+#: ../tpl/btime.tpl:81 ../tpl/display_form_job.tpl:25 ../tpl/graph.tpl:26
 msgid "Ok"
 msgstr ""
 
-#: ../tpl/btime.tpl:70 ../tpl/display_form_job.tpl:27 ../tpl/graph.tpl:28
+#: ../tpl/btime.tpl:82 ../tpl/display_form_job.tpl:27 ../tpl/graph.tpl:27
 msgid "Error"
 msgstr ""
 
-#: ../tpl/btime.tpl:71 ../tpl/display_form_job.tpl:28 ../tpl/graph.tpl:29
+#: ../tpl/btime.tpl:83 ../tpl/display_form_job.tpl:28 ../tpl/graph.tpl:28
 msgid "Canceled"
 msgstr ""
 
-#: ../tpl/btime.tpl:77 ../tpl/display_form_job.tpl:56
-#: ../tpl/display_form_job.tpl:67 ../tpl/graph.tpl:35
+#: ../tpl/btime.tpl:89 ../tpl/display_form_job.tpl:56
+#: ../tpl/display_form_job.tpl:69 ../tpl/graph.tpl:35
 msgid "Age"
 msgstr ""
 
-#: ../tpl/btime.tpl:79 ../tpl/display_form_job.tpl:69 ../tpl/graph.tpl:37
+#: ../tpl/btime.tpl:91 ../tpl/display_form_job.tpl:73 ../tpl/graph.tpl:37
 msgid "This week"
 msgstr ""
 
-#: ../tpl/btime.tpl:80 ../tpl/display_form_job.tpl:70 ../tpl/graph.tpl:38
+#: ../tpl/btime.tpl:92 ../tpl/display_form_job.tpl:74 ../tpl/graph.tpl:38
 msgid "Last 30 days"
 msgstr ""
 
-#: ../tpl/btime.tpl:81 ../tpl/display_form_job.tpl:71 ../tpl/graph.tpl:39
+#: ../tpl/btime.tpl:93 ../tpl/display_form_job.tpl:75 ../tpl/graph.tpl:39
 msgid "Last 6 months"
 msgstr ""
 
-#: ../tpl/btime.tpl:85 ../tpl/display_job_group.tpl:20 ../tpl/graph.tpl:43
+#: ../tpl/btime.tpl:97 ../tpl/display_job_group.tpl:20 ../tpl/graph.tpl:43
 msgid "Size"
 msgstr ""
 
-#: ../tpl/btime.tpl:86 ../tpl/graph.tpl:44
+#: ../tpl/btime.tpl:98 ../tpl/graph.tpl:44
 msgid "Width:"
 msgstr ""
 
-#: ../tpl/btime.tpl:88 ../tpl/graph.tpl:46
+#: ../tpl/btime.tpl:100 ../tpl/graph.tpl:46
 msgid "Height:"
 msgstr ""
 
-#: ../tpl/btime.tpl:102 ../tpl/display_job.tpl:17
+#: ../tpl/btime.tpl:114 ../tpl/display_job.tpl:17
 #: ../tpl/display_job_zoom.tpl:86 ../tpl/graph.tpl:60
 #: ../tpl/running_job.tpl:22
 msgid "Job Name"
 msgstr ""
 
-#: ../tpl/btime.tpl:124 ../tpl/graph.tpl:119
+#: ../tpl/btime.tpl:136 ../tpl/graph.tpl:119
 msgid "Current"
 msgstr ""
 
-#: ../tpl/btime.tpl:127 ../tpl/graph.tpl:124
+#: ../tpl/btime.tpl:139 ../tpl/graph.tpl:124
 msgid "Nothing to display, Try a bigger date range"
 msgstr ""
 
@@ -515,6 +531,24 @@ msgstr ""
 msgid "Update now"
 msgstr ""
 
+#: ../tpl/client_edit.tpl:13 ../tpl/update_location.tpl:13
+#: ../tpl/update_media.tpl:115
+msgid "Apply"
+msgstr ""
+
+#: ../tpl/client_edit.tpl:20
+msgid "Group Name"
+msgstr ""
+
+#: ../tpl/client_edit.tpl:20
+msgid "Description"
+msgstr ""
+
+#: ../tpl/client_edit.tpl:20 ../tpl/display_groups.tpl:26
+#: ../tpl/display_users.tpl:21
+msgid "Selection"
+msgstr ""
+
 #: ../tpl/client_job_status.tpl:4
 msgid "Running job"
 msgstr ""
@@ -545,19 +579,27 @@ msgstr ""
 msgid "Bytes:"
 msgstr ""
 
-#: ../tpl/client_job_status.tpl:28
-msgid "Refresh"
+#: ../tpl/client_job_status.tpl:27
+msgid "Bytes done"
 msgstr ""
 
 #: ../tpl/client_job_status.tpl:32
+msgid "Files done"
+msgstr ""
+
+#: ../tpl/client_job_status.tpl:38
+msgid "Refresh"
+msgstr ""
+
+#: ../tpl/client_job_status.tpl:42
 msgid "Do you want to cancel this job?"
 msgstr ""
 
-#: ../tpl/client_job_status.tpl:33 ../tpl/running_job.tpl:14
+#: ../tpl/client_job_status.tpl:43 ../tpl/running_job.tpl:14
 msgid "Cancel job"
 msgstr ""
 
-#: ../tpl/client_job_status.tpl:33 ../tpl/running_job.tpl:14
+#: ../tpl/client_job_status.tpl:43 ../tpl/running_job.tpl:14
 msgid "Cancel"
 msgstr ""
 
@@ -583,40 +625,87 @@ msgid "Current jobs"
 msgstr ""
 
 #: ../tpl/client_list.tpl:15
+msgid "View client groups"
+msgstr ""
+
+#: ../tpl/client_list.tpl:15
+msgid "View groups"
+msgstr ""
+
+#: ../tpl/client_list.tpl:16
 msgid "Show client status"
 msgstr ""
 
-#: ../tpl/client_list.tpl:16 ../tpl/display_client_stats.tpl:18
+#: ../tpl/client_list.tpl:17 ../tpl/display_client_stats.tpl:18
 msgid "Client stats"
 msgstr ""
 
-#: ../tpl/client_list.tpl:16
+#: ../tpl/client_list.tpl:17
 msgid "Stats"
 msgstr ""
 
-#: ../tpl/client_list.tpl:23 ../tpl/display_client_stats.tpl:25
+#: ../tpl/client_list.tpl:18
+msgid "Client groups"
+msgstr ""
+
+#: ../tpl/client_list.tpl:18 ../tpl/config_view.tpl:44
+#: ../tpl/config_view.tpl:57 ../tpl/display_groups.tpl:12
+#: ../tpl/display_location.tpl:10 ../tpl/display_media.tpl:25
+#: ../tpl/display_media_zoom.tpl:21 ../tpl/display_users.tpl:12
+msgid "Edit"
+msgstr ""
+
+#: ../tpl/client_list.tpl:25 ../tpl/display_client_stats.tpl:25
 #: ../tpl/display_form_media.tpl:56 ../tpl/display_groups.tpl:26
 #: ../tpl/display_location.tpl:18 ../tpl/display_media_zoom.tpl:113
 #: ../tpl/display_pool.tpl:17 ../tpl/scheduled_job.tpl:24
 msgid "Name"
 msgstr ""
 
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
 msgid "Desc"
 msgstr ""
 
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
 msgid "Auto Prune"
 msgstr ""
 
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
 msgid "File Retention"
 msgstr ""
 
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
 msgid "Job Retention"
 msgstr ""
 
+#: ../tpl/cmd_storage.tpl:3
+msgid "Manage Storage devices"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:9
+msgid "Storage device:"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:18
+msgid "Drive number (if any):"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:21
+msgid "Action:"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:28
+msgid "release drive"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:28
+msgid "Release"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:30
+msgid "status drive"
+msgstr ""
+
 #: ../tpl/config_edit.tpl:8 ../tpl/config_view.tpl:7
 msgid "SQL Connection"
 msgstr ""
@@ -715,13 +804,6 @@ msgstr ""
 msgid "debug:"
 msgstr ""
 
-#: ../tpl/config_view.tpl:44 ../tpl/config_view.tpl:57
-#: ../tpl/display_groups.tpl:12 ../tpl/display_location.tpl:10
-#: ../tpl/display_media.tpl:25 ../tpl/display_media_zoom.tpl:21
-#: ../tpl/display_users.tpl:12
-msgid "Edit"
-msgstr ""
-
 #: ../tpl/config_view.tpl:45 ../tpl/display_job_zoom.tpl:11
 msgid "Delete"
 msgstr ""
@@ -795,47 +877,63 @@ msgid "Since"
 msgstr ""
 
 #: ../tpl/display_form_job.tpl:58
-msgid "1 week"
+msgid "1 day"
 msgstr ""
 
 #: ../tpl/display_form_job.tpl:59
-msgid "30 days"
+msgid "2 days"
 msgstr ""
 
 #: ../tpl/display_form_job.tpl:60
+msgid "1 week"
+msgstr ""
+
+#: ../tpl/display_form_job.tpl:61
+msgid "30 days"
+msgstr ""
+
+#: ../tpl/display_form_job.tpl:62
 msgid "6 months"
 msgstr ""
 
-#: ../tpl/display_form_job.tpl:79
+#: ../tpl/display_form_job.tpl:71
+msgid "Last 24h"
+msgstr ""
+
+#: ../tpl/display_form_job.tpl:72
+msgid "This weekend"
+msgstr ""
+
+#: ../tpl/display_form_job.tpl:83
 msgid "Time slice"
 msgstr ""
 
-#: ../tpl/display_form_job.tpl:81
+#: ../tpl/display_form_job.tpl:85
 msgid "Per days"
 msgstr ""
 
-#: ../tpl/display_form_job.tpl:82
+#: ../tpl/display_form_job.tpl:86
 msgid "Per weeks"
 msgstr ""
 
-#: ../tpl/display_form_job.tpl:83
+#: ../tpl/display_form_job.tpl:87
 msgid "Per months"
 msgstr ""
 
-#: ../tpl/display_form_job.tpl:90 ../tpl/display_form_media.tpl:72
+#: ../tpl/display_form_job.tpl:94 ../tpl/display_form_media.tpl:72
 #: ../tpl/graph.tpl:93
 msgid "Number of items"
 msgstr ""
 
-#: ../tpl/display_form_job.tpl:98
+#: ../tpl/display_form_job.tpl:102
 msgid "Job Type"
 msgstr ""
 
-#: ../tpl/display_form_job.tpl:101
+#: ../tpl/display_form_job.tpl:105
 msgid "Backup"
 msgstr ""
 
-#: ../tpl/display_form_job.tpl:134
+#: ../tpl/display_form_job.tpl:138
 msgid "File Set"
 msgstr ""
 
@@ -878,10 +976,6 @@ msgstr ""
 msgid "View others"
 msgstr ""
 
-#: ../tpl/display_groups.tpl:26 ../tpl/display_users.tpl:21
-msgid "Selection"
-msgstr ""
-
 #: ../tpl/display_job.tpl:16 ../tpl/display_job_zoom.tpl:85
 #: ../tpl/running_job.tpl:21
 msgid "Client"
@@ -1560,12 +1654,12 @@ msgid "Enabled:"
 msgstr ""
 
 #: ../tpl/location_add.tpl:19 ../tpl/location_edit.tpl:20
-#: ../tpl/move_media.tpl:18 ../tpl/update_media.tpl:51
+#: ../tpl/move_media.tpl:17 ../tpl/update_media.tpl:51
 msgid "yes"
 msgstr ""
 
 #: ../tpl/location_add.tpl:20 ../tpl/location_edit.tpl:21
-#: ../tpl/move_media.tpl:17 ../tpl/update_media.tpl:52
+#: ../tpl/move_media.tpl:18 ../tpl/update_media.tpl:52
 msgid "no"
 msgstr ""
 
@@ -1672,10 +1766,6 @@ msgstr ""
 msgid "Update media location"
 msgstr ""
 
-#: ../tpl/update_location.tpl:13 ../tpl/update_media.tpl:115
-msgid "Apply"
-msgstr ""
-
 #: ../tpl/update_media.tpl:8
 msgid "Volume Name:"
 msgstr ""
index 0868c19930f7d611bd4d30f63a60b22a3aee8cf1..4e3d72e48fdcb4e11b7fae83b7dcceda1d84d941 100644 (file)
@@ -12,7 +12,7 @@ msgstr ""
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../tpl/about.tpl:3 ../tpl/begin.tpl:72
+#: ../tpl/about.tpl:3 ../tpl/begin.tpl:77
 msgid "About"
 msgstr "Acerca"
 
@@ -20,7 +20,7 @@ msgstr "Acerca"
 msgid "New"
 msgstr "Nueva"
 
-#: ../tpl/ach_add.tpl:3 ../tpl/begin.tpl:56 ../tpl/config_view.tpl:27
+#: ../tpl/ach_add.tpl:3 ../tpl/config_view.tpl:27
 msgid "Autochanger"
 msgstr "Autochanger"
 
@@ -118,20 +118,20 @@ msgstr "run update slots"
 msgid "Update"
 msgstr "Actualizar"
 
-#: ../tpl/ach_content.tpl:33
+#: ../tpl/ach_content.tpl:33 ../tpl/cmd_storage.tpl:24
 msgid "mount drive"
 msgstr "mount drive"
 
-#: ../tpl/ach_content.tpl:33
+#: ../tpl/ach_content.tpl:33 ../tpl/cmd_storage.tpl:24
 #, fuzzy
 msgid "Mount"
 msgstr "Vol Mounts"
 
-#: ../tpl/ach_content.tpl:35
+#: ../tpl/ach_content.tpl:35 ../tpl/cmd_storage.tpl:26
 msgid "umount drive"
 msgstr "umount drive"
 
-#: ../tpl/ach_content.tpl:35
+#: ../tpl/ach_content.tpl:35 ../tpl/cmd_storage.tpl:26
 msgid "Umount"
 msgstr ""
 
@@ -193,7 +193,7 @@ msgid "When expire ?"
 msgstr "When expire ?"
 
 #: ../tpl/ach_content.tpl:55 ../tpl/ach_content.tpl:104
-#: ../tpl/client_list.tpl:23 ../tpl/display_location.tpl:18
+#: ../tpl/client_list.tpl:25 ../tpl/display_location.tpl:18
 #: ../tpl/display_media.tpl:38 ../tpl/display_pool.tpl:19
 #: ../tpl/help_extern_compute.tpl:22 ../tpl/help_intern_compute.tpl:24
 #: ../tpl/move_media.tpl:34 ../tpl/running_job.tpl:29
@@ -255,13 +255,13 @@ msgid ""
 "devel tpl)"
 msgstr ""
 
-#: ../tpl/begin.tpl:26 ../tpl/begin.tpl:28 ../tpl/btime.tpl:94
-#: ../tpl/client_list.tpl:3 ../tpl/display_form_job.tpl:110
+#: ../tpl/begin.tpl:26 ../tpl/begin.tpl:28 ../tpl/btime.tpl:106
+#: ../tpl/client_list.tpl:3 ../tpl/display_form_job.tpl:114
 #: ../tpl/graph.tpl:52
 msgid "Clients"
 msgstr "Clientes"
 
-#: ../tpl/begin.tpl:29 ../tpl/btime.tpl:45 ../tpl/display_form_job.tpl:122
+#: ../tpl/begin.tpl:29 ../tpl/btime.tpl:45 ../tpl/display_form_job.tpl:126
 #: ../tpl/display_groups.tpl:3
 msgid "Groups"
 msgstr "Groupes"
@@ -303,7 +303,7 @@ msgstr "Pr
 msgid "Launch brestore"
 msgstr "Launch brestore"
 
-#: ../tpl/begin.tpl:41 ../tpl/display_form_job.tpl:102
+#: ../tpl/begin.tpl:41 ../tpl/display_form_job.tpl:106
 msgid "Restore"
 msgstr "Recuperación"
 
@@ -320,7 +320,7 @@ msgstr "Recuperaci
 msgid "Media"
 msgstr "Medios"
 
-#: ../tpl/begin.tpl:47 ../tpl/display_pool.tpl:3
+#: ../tpl/begin.tpl:47 ../tpl/btime.tpl:57 ../tpl/display_pool.tpl:3
 msgid "Pools"
 msgstr "Pools"
 
@@ -340,39 +340,59 @@ msgstr "Expulsar Medio"
 msgid "Load Media"
 msgstr "Cargar Medio"
 
-#: ../tpl/begin.tpl:64 ../tpl/display_groups.tpl:16 ../tpl/graph.tpl:3
-#: ../tpl/stats.tpl:2
+#: ../tpl/begin.tpl:55
+#, fuzzy
+msgid "Storages"
+msgstr "Almacenamiento :"
+
+#: ../tpl/begin.tpl:57
+#, fuzzy
+msgid "Manage Device"
+msgstr "Manage users"
+
+#: ../tpl/begin.tpl:63 ../tpl/begin.tpl:65 ../tpl/display_groups.tpl:16
+#: ../tpl/graph.tpl:3 ../tpl/stats.tpl:2
 msgid "Statistics"
 msgstr "Estadísticas"
 
-#: ../tpl/begin.tpl:65 ../tpl/begin.tpl:67 ../tpl/config_edit.tpl:3
+#: ../tpl/begin.tpl:66
+#, fuzzy
+msgid "Backup Timing"
+msgstr "Backup"
+
+#: ../tpl/begin.tpl:67
+#, fuzzy
+msgid "Perfs"
+msgstr "Per days"
+
+#: ../tpl/begin.tpl:70 ../tpl/begin.tpl:72 ../tpl/config_edit.tpl:3
 #: ../tpl/config_view.tpl:3
 msgid "Configuration"
 msgstr "Configuración"
 
-#: ../tpl/begin.tpl:68
+#: ../tpl/begin.tpl:73
 msgid "Manage users"
 msgstr "Manage users"
 
-#: ../tpl/begin.tpl:73
+#: ../tpl/begin.tpl:78
 msgid "Logged as"
 msgstr "Usuario"
 
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
 #, fuzzy
 msgid "Search media"
 msgstr "buscar medio"
 
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
 #, fuzzy
 msgid "Search client"
 msgstr "buscar medio"
 
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
 msgid "search..."
 msgstr ""
 
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
 #, fuzzy
 msgid "Search media or client"
 msgstr "buscar medio"
@@ -413,35 +433,35 @@ msgstr "Pool usage"
 msgid "Hide Job"
 msgstr "Hide Job"
 
-#: ../tpl/btime.tpl:58 ../tpl/display_form_job.tpl:10
+#: ../tpl/btime.tpl:70 ../tpl/display_form_job.tpl:10
 #: ../tpl/display_job.tpl:20 ../tpl/display_job_zoom.tpl:88
 #: ../tpl/display_media_zoom.tpl:114 ../tpl/graph.tpl:16
 #: ../tpl/running_job.tpl:23 ../tpl/scheduled_job.tpl:21
 msgid "Level"
 msgstr "Nivel"
 
-#: ../tpl/btime.tpl:60 ../tpl/btime.tpl:68 ../tpl/display_form_job.tpl:12
-#: ../tpl/display_form_job.tpl:24 ../tpl/display_form_job.tpl:100
-#: ../tpl/graph.tpl:18 ../tpl/graph.tpl:26
+#: ../tpl/btime.tpl:72 ../tpl/btime.tpl:80 ../tpl/display_form_job.tpl:12
+#: ../tpl/display_form_job.tpl:24 ../tpl/display_form_job.tpl:104
+#: ../tpl/graph.tpl:18 ../tpl/graph.tpl:29
 msgid "Any"
 msgstr "Cualquiera"
 
-#: ../tpl/btime.tpl:61 ../tpl/display_form_job.tpl:13 ../tpl/graph.tpl:19
+#: ../tpl/btime.tpl:73 ../tpl/display_form_job.tpl:13 ../tpl/graph.tpl:19
 #: ../tpl/run_job_mod.tpl:58
 msgid "Full"
 msgstr "Completo"
 
-#: ../tpl/btime.tpl:62 ../tpl/display_form_job.tpl:14 ../tpl/graph.tpl:20
+#: ../tpl/btime.tpl:74 ../tpl/display_form_job.tpl:14 ../tpl/graph.tpl:20
 #: ../tpl/run_job_mod.tpl:59
 msgid "Differential"
 msgstr "Diferencial"
 
-#: ../tpl/btime.tpl:63 ../tpl/display_form_job.tpl:15 ../tpl/graph.tpl:21
+#: ../tpl/btime.tpl:75 ../tpl/display_form_job.tpl:15 ../tpl/graph.tpl:21
 #: ../tpl/run_job_mod.tpl:57
 msgid "Incremental"
 msgstr "Incremental"
 
-#: ../tpl/btime.tpl:66 ../tpl/client_list.tpl:15
+#: ../tpl/btime.tpl:78 ../tpl/client_list.tpl:16 ../tpl/cmd_storage.tpl:30
 #: ../tpl/display_form_job.tpl:22 ../tpl/display_form_media.tpl:31
 #: ../tpl/display_job.tpl:26 ../tpl/display_job_group.tpl:23
 #: ../tpl/display_job_zoom.tpl:96 ../tpl/display_media_zoom.tpl:114
@@ -449,58 +469,58 @@ msgstr "Incremental"
 msgid "Status"
 msgstr "Estado"
 
-#: ../tpl/btime.tpl:69 ../tpl/display_form_job.tpl:25 ../tpl/graph.tpl:27
+#: ../tpl/btime.tpl:81 ../tpl/display_form_job.tpl:25 ../tpl/graph.tpl:26
 msgid "Ok"
 msgstr "Ok"
 
-#: ../tpl/btime.tpl:70 ../tpl/display_form_job.tpl:27 ../tpl/graph.tpl:28
+#: ../tpl/btime.tpl:82 ../tpl/display_form_job.tpl:27 ../tpl/graph.tpl:27
 msgid "Error"
 msgstr "Error"
 
-#: ../tpl/btime.tpl:71 ../tpl/display_form_job.tpl:28 ../tpl/graph.tpl:29
+#: ../tpl/btime.tpl:83 ../tpl/display_form_job.tpl:28 ../tpl/graph.tpl:28
 msgid "Canceled"
 msgstr "Cancelado"
 
-#: ../tpl/btime.tpl:77 ../tpl/display_form_job.tpl:56
-#: ../tpl/display_form_job.tpl:67 ../tpl/graph.tpl:35
+#: ../tpl/btime.tpl:89 ../tpl/display_form_job.tpl:56
+#: ../tpl/display_form_job.tpl:69 ../tpl/graph.tpl:35
 msgid "Age"
 msgstr "Tiempo"
 
-#: ../tpl/btime.tpl:79 ../tpl/display_form_job.tpl:69 ../tpl/graph.tpl:37
+#: ../tpl/btime.tpl:91 ../tpl/display_form_job.tpl:73 ../tpl/graph.tpl:37
 msgid "This week"
 msgstr "Esta Semana"
 
-#: ../tpl/btime.tpl:80 ../tpl/display_form_job.tpl:70 ../tpl/graph.tpl:38
+#: ../tpl/btime.tpl:92 ../tpl/display_form_job.tpl:74 ../tpl/graph.tpl:38
 msgid "Last 30 days"
 msgstr "Últimos 30 días"
 
-#: ../tpl/btime.tpl:81 ../tpl/display_form_job.tpl:71 ../tpl/graph.tpl:39
+#: ../tpl/btime.tpl:93 ../tpl/display_form_job.tpl:75 ../tpl/graph.tpl:39
 msgid "Last 6 months"
 msgstr "Últimos 6 meses"
 
-#: ../tpl/btime.tpl:85 ../tpl/display_job_group.tpl:20 ../tpl/graph.tpl:43
+#: ../tpl/btime.tpl:97 ../tpl/display_job_group.tpl:20 ../tpl/graph.tpl:43
 msgid "Size"
 msgstr "Tamaño"
 
-#: ../tpl/btime.tpl:86 ../tpl/graph.tpl:44
+#: ../tpl/btime.tpl:98 ../tpl/graph.tpl:44
 msgid "Width:"
 msgstr "Ancho:"
 
-#: ../tpl/btime.tpl:88 ../tpl/graph.tpl:46
+#: ../tpl/btime.tpl:100 ../tpl/graph.tpl:46
 msgid "Height:"
 msgstr "Alto:"
 
-#: ../tpl/btime.tpl:102 ../tpl/display_job.tpl:17
+#: ../tpl/btime.tpl:114 ../tpl/display_job.tpl:17
 #: ../tpl/display_job_zoom.tpl:86 ../tpl/graph.tpl:60
 #: ../tpl/running_job.tpl:22
 msgid "Job Name"
 msgstr "Nombre Job"
 
-#: ../tpl/btime.tpl:124 ../tpl/graph.tpl:119
+#: ../tpl/btime.tpl:136 ../tpl/graph.tpl:119
 msgid "Current"
 msgstr "Current"
 
-#: ../tpl/btime.tpl:127 ../tpl/graph.tpl:124
+#: ../tpl/btime.tpl:139 ../tpl/graph.tpl:124
 msgid "Nothing to display, Try a bigger date range"
 msgstr "Nothing to display, Try a bigger date range"
 
@@ -544,6 +564,27 @@ msgstr "Gracias"
 msgid "Update now"
 msgstr "Actualizar Ahora"
 
+#: ../tpl/client_edit.tpl:13 ../tpl/update_location.tpl:13
+#: ../tpl/update_media.tpl:115
+msgid "Apply"
+msgstr "Apply"
+
+#: ../tpl/client_edit.tpl:20
+#, fuzzy
+msgid "Group Name"
+msgstr "Nombre Volumen"
+
+#: ../tpl/client_edit.tpl:20
+#, fuzzy
+msgid "Description"
+msgstr "Archivos Job"
+
+#: ../tpl/client_edit.tpl:20 ../tpl/display_groups.tpl:26
+#: ../tpl/display_users.tpl:21
+#, fuzzy
+msgid "Selection"
+msgstr "Select"
+
 #: ../tpl/client_job_status.tpl:4
 msgid "Running job"
 msgstr "Job ejecutándose"
@@ -574,19 +615,29 @@ msgstr "Archivos Examinados:"
 msgid "Bytes:"
 msgstr "Bytes:"
 
-#: ../tpl/client_job_status.tpl:28
+#: ../tpl/client_job_status.tpl:27
+#, fuzzy
+msgid "Bytes done"
+msgstr "Bytes:"
+
+#: ../tpl/client_job_status.tpl:32
+#, fuzzy
+msgid "Files done"
+msgstr "File Set"
+
+#: ../tpl/client_job_status.tpl:38
 msgid "Refresh"
 msgstr "Refresh"
 
-#: ../tpl/client_job_status.tpl:32
+#: ../tpl/client_job_status.tpl:42
 msgid "Do you want to cancel this job?"
 msgstr "Do you want to cancel this job?"
 
-#: ../tpl/client_job_status.tpl:33 ../tpl/running_job.tpl:14
+#: ../tpl/client_job_status.tpl:43 ../tpl/running_job.tpl:14
 msgid "Cancel job"
 msgstr "Cancelar job"
 
-#: ../tpl/client_job_status.tpl:33 ../tpl/running_job.tpl:14
+#: ../tpl/client_job_status.tpl:43 ../tpl/running_job.tpl:14
 #, fuzzy
 msgid "Cancel"
 msgstr "Cancelado"
@@ -614,44 +665,98 @@ msgid "Current jobs"
 msgstr "Current"
 
 #: ../tpl/client_list.tpl:15
+#, fuzzy
+msgid "View client groups"
+msgstr "View clients"
+
+#: ../tpl/client_list.tpl:15
+#, fuzzy
+msgid "View groups"
+msgstr "View errors"
+
+#: ../tpl/client_list.tpl:16
 msgid "Show client status"
 msgstr "Mostrar estado del cliente"
 
-#: ../tpl/client_list.tpl:16 ../tpl/display_client_stats.tpl:18
+#: ../tpl/client_list.tpl:17 ../tpl/display_client_stats.tpl:18
 msgid "Client stats"
 msgstr "Estadísticas del Cliente"
 
-#: ../tpl/client_list.tpl:16
+#: ../tpl/client_list.tpl:17
 msgid "Stats"
 msgstr "Estado"
 
-#: ../tpl/client_list.tpl:23 ../tpl/display_client_stats.tpl:25
+#: ../tpl/client_list.tpl:18
+#, fuzzy
+msgid "Client groups"
+msgstr "Clientes"
+
+#: ../tpl/client_list.tpl:18 ../tpl/config_view.tpl:44
+#: ../tpl/config_view.tpl:57 ../tpl/display_groups.tpl:12
+#: ../tpl/display_location.tpl:10 ../tpl/display_media.tpl:25
+#: ../tpl/display_media_zoom.tpl:21 ../tpl/display_users.tpl:12
+msgid "Edit"
+msgstr "Editar"
+
+#: ../tpl/client_list.tpl:25 ../tpl/display_client_stats.tpl:25
 #: ../tpl/display_form_media.tpl:56 ../tpl/display_groups.tpl:26
 #: ../tpl/display_location.tpl:18 ../tpl/display_media_zoom.tpl:113
 #: ../tpl/display_pool.tpl:17 ../tpl/scheduled_job.tpl:24
 msgid "Name"
 msgstr "Nombre"
 
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
 #, fuzzy
 msgid "Desc"
 msgstr "Drives"
 
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
 #, fuzzy
 msgid "Auto Prune"
 msgstr "Prune"
 
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
 #, fuzzy
 msgid "File Retention"
 msgstr "Retention"
 
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
 #, fuzzy
 msgid "Job Retention"
 msgstr "Retention"
 
+#: ../tpl/cmd_storage.tpl:3
+msgid "Manage Storage devices"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:9
+#, fuzzy
+msgid "Storage device:"
+msgstr "Almacenamiento :"
+
+#: ../tpl/cmd_storage.tpl:18
+msgid "Drive number (if any):"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:21
+#, fuzzy
+msgid "Action:"
+msgstr "Acciones"
+
+#: ../tpl/cmd_storage.tpl:28
+msgid "release drive"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:28
+#, fuzzy
+msgid "Release"
+msgstr "Borrar"
+
+#: ../tpl/cmd_storage.tpl:30
+#, fuzzy
+msgid "status drive"
+msgstr "mount drive"
+
 #: ../tpl/config_edit.tpl:8 ../tpl/config_view.tpl:7
 msgid "SQL Connection"
 msgstr "SQL Connection"
@@ -753,13 +858,6 @@ msgstr ""
 msgid "debug:"
 msgstr "borrar"
 
-#: ../tpl/config_view.tpl:44 ../tpl/config_view.tpl:57
-#: ../tpl/display_groups.tpl:12 ../tpl/display_location.tpl:10
-#: ../tpl/display_media.tpl:25 ../tpl/display_media_zoom.tpl:21
-#: ../tpl/display_users.tpl:12
-msgid "Edit"
-msgstr "Editar"
-
 #: ../tpl/config_view.tpl:45 ../tpl/display_job_zoom.tpl:11
 msgid "Delete"
 msgstr "Borrar"
@@ -837,47 +935,67 @@ msgid "Since"
 msgstr "Tiempo"
 
 #: ../tpl/display_form_job.tpl:58
+#, fuzzy
+msgid "1 day"
+msgstr "Últimos 30 dias"
+
+#: ../tpl/display_form_job.tpl:59
+#, fuzzy
+msgid "2 days"
+msgstr "Últimos 30 dias"
+
+#: ../tpl/display_form_job.tpl:60
 msgid "1 week"
 msgstr "Esta semana"
 
-#: ../tpl/display_form_job.tpl:59
+#: ../tpl/display_form_job.tpl:61
 msgid "30 days"
 msgstr "Últimos 30 dias"
 
-#: ../tpl/display_form_job.tpl:60
+#: ../tpl/display_form_job.tpl:62
 msgid "6 months"
 msgstr "Últimos 6 meses"
 
-#: ../tpl/display_form_job.tpl:79
+#: ../tpl/display_form_job.tpl:71
+#, fuzzy
+msgid "Last 24h"
+msgstr "Últimos 6 meses"
+
+#: ../tpl/display_form_job.tpl:72
+#, fuzzy
+msgid "This weekend"
+msgstr "Esta Semana"
+
+#: ../tpl/display_form_job.tpl:83
 msgid "Time slice"
 msgstr "Time slice"
 
-#: ../tpl/display_form_job.tpl:81
+#: ../tpl/display_form_job.tpl:85
 msgid "Per days"
 msgstr "Per days"
 
-#: ../tpl/display_form_job.tpl:82
+#: ../tpl/display_form_job.tpl:86
 msgid "Per weeks"
 msgstr "Per weeks"
 
-#: ../tpl/display_form_job.tpl:83
+#: ../tpl/display_form_job.tpl:87
 msgid "Per months"
 msgstr "Per months"
 
-#: ../tpl/display_form_job.tpl:90 ../tpl/display_form_media.tpl:72
+#: ../tpl/display_form_job.tpl:94 ../tpl/display_form_media.tpl:72
 #: ../tpl/graph.tpl:93
 msgid "Number of items"
 msgstr "Número de items"
 
-#: ../tpl/display_form_job.tpl:98
+#: ../tpl/display_form_job.tpl:102
 msgid "Job Type"
 msgstr "Tipo Job"
 
-#: ../tpl/display_form_job.tpl:101
+#: ../tpl/display_form_job.tpl:105
 msgid "Backup"
 msgstr "Backup"
 
-#: ../tpl/display_form_job.tpl:134
+#: ../tpl/display_form_job.tpl:138
 msgid "File Set"
 msgstr "File Set"
 
@@ -921,11 +1039,6 @@ msgstr "View non-members"
 msgid "View others"
 msgstr "View trends"
 
-#: ../tpl/display_groups.tpl:26 ../tpl/display_users.tpl:21
-#, fuzzy
-msgid "Selection"
-msgstr "Select"
-
 #: ../tpl/display_job.tpl:16 ../tpl/display_job_zoom.tpl:85
 #: ../tpl/running_job.tpl:21
 msgid "Client"
@@ -1645,12 +1758,12 @@ msgid "Enabled:"
 msgstr "Activado :"
 
 #: ../tpl/location_add.tpl:19 ../tpl/location_edit.tpl:20
-#: ../tpl/move_media.tpl:18 ../tpl/update_media.tpl:51
+#: ../tpl/move_media.tpl:17 ../tpl/update_media.tpl:51
 msgid "yes"
 msgstr "yes"
 
 #: ../tpl/location_add.tpl:20 ../tpl/location_edit.tpl:21
-#: ../tpl/move_media.tpl:17 ../tpl/update_media.tpl:52
+#: ../tpl/move_media.tpl:18 ../tpl/update_media.tpl:52
 msgid "no"
 msgstr "no"
 
@@ -1759,10 +1872,6 @@ msgstr "Nothing to display"
 msgid "Update media location"
 msgstr "Actualizar Ubicación del Medio"
 
-#: ../tpl/update_location.tpl:13 ../tpl/update_media.tpl:115
-msgid "Apply"
-msgstr "Apply"
-
 #: ../tpl/update_media.tpl:8
 msgid "Volume Name:"
 msgstr "Volume Name:"
@@ -1834,6 +1943,3 @@ msgstr "Actualizar del Pool"
 #: ../tpl/update_media.tpl:124
 msgid "View Pool"
 msgstr "Ver Pool"
-
-#~ msgid "Last 6 month"
-#~ msgstr "Últimos 6 meses"
index 694e2a9f0a002dbc9d655518159a96f4019202d0..92a3f5a7a928114029e735b7fe2a4ed3fc5371c4 100644 (file)
@@ -9,7 +9,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
-#: ../tpl/about.tpl:3 ../tpl/begin.tpl:72
+#: ../tpl/about.tpl:3 ../tpl/begin.tpl:77
 msgid "About"
 msgstr "A propos"
 
@@ -17,7 +17,7 @@ msgstr "A propos"
 msgid "New"
 msgstr "Nouvelle"
 
-#: ../tpl/ach_add.tpl:3 ../tpl/begin.tpl:56 ../tpl/config_view.tpl:27
+#: ../tpl/ach_add.tpl:3 ../tpl/config_view.tpl:27
 msgid "Autochanger"
 msgstr "Autochanger"
 
@@ -111,19 +111,19 @@ msgstr "Mettre 
 msgid "Update"
 msgstr "Scanner"
 
-#: ../tpl/ach_content.tpl:33
+#: ../tpl/ach_content.tpl:33 ../tpl/cmd_storage.tpl:24
 msgid "mount drive"
 msgstr "Charger un lecteur"
 
-#: ../tpl/ach_content.tpl:33
+#: ../tpl/ach_content.tpl:33 ../tpl/cmd_storage.tpl:24
 msgid "Mount"
 msgstr "Mount"
 
-#: ../tpl/ach_content.tpl:35
+#: ../tpl/ach_content.tpl:35 ../tpl/cmd_storage.tpl:26
 msgid "umount drive"
 msgstr "Décharger un lecteur"
 
-#: ../tpl/ach_content.tpl:35
+#: ../tpl/ach_content.tpl:35 ../tpl/cmd_storage.tpl:26
 msgid "Umount"
 msgstr ""
 
@@ -183,7 +183,7 @@ msgid "When expire ?"
 msgstr "Expiration"
 
 #: ../tpl/ach_content.tpl:55 ../tpl/ach_content.tpl:104
-#: ../tpl/client_list.tpl:23 ../tpl/display_location.tpl:18
+#: ../tpl/client_list.tpl:25 ../tpl/display_location.tpl:18
 #: ../tpl/display_media.tpl:38 ../tpl/display_pool.tpl:19
 #: ../tpl/help_extern_compute.tpl:22 ../tpl/help_intern_compute.tpl:24
 #: ../tpl/move_media.tpl:34 ../tpl/running_job.tpl:29
@@ -244,13 +244,13 @@ msgid ""
 "devel tpl)"
 msgstr ""
 
-#: ../tpl/begin.tpl:26 ../tpl/begin.tpl:28 ../tpl/btime.tpl:94
-#: ../tpl/client_list.tpl:3 ../tpl/display_form_job.tpl:110
+#: ../tpl/begin.tpl:26 ../tpl/begin.tpl:28 ../tpl/btime.tpl:106
+#: ../tpl/client_list.tpl:3 ../tpl/display_form_job.tpl:114
 #: ../tpl/graph.tpl:52
 msgid "Clients"
 msgstr "Clients"
 
-#: ../tpl/begin.tpl:29 ../tpl/btime.tpl:45 ../tpl/display_form_job.tpl:122
+#: ../tpl/begin.tpl:29 ../tpl/btime.tpl:45 ../tpl/display_form_job.tpl:126
 #: ../tpl/display_groups.tpl:3
 msgid "Groups"
 msgstr "Groupes"
@@ -291,7 +291,7 @@ msgstr "Prochains jobs"
 msgid "Launch brestore"
 msgstr "Lancer brestore"
 
-#: ../tpl/begin.tpl:41 ../tpl/display_form_job.tpl:102
+#: ../tpl/begin.tpl:41 ../tpl/display_form_job.tpl:106
 msgid "Restore"
 msgstr "Restauration"
 
@@ -308,7 +308,7 @@ msgstr "Restauration"
 msgid "Media"
 msgstr "Médias"
 
-#: ../tpl/begin.tpl:47 ../tpl/display_pool.tpl:3
+#: ../tpl/begin.tpl:47 ../tpl/btime.tpl:57 ../tpl/display_pool.tpl:3
 msgid "Pools"
 msgstr "Pools de média"
 
@@ -328,37 +328,57 @@ msgstr "Externaliser"
 msgid "Load Media"
 msgstr "Internaliser"
 
-#: ../tpl/begin.tpl:64 ../tpl/display_groups.tpl:16 ../tpl/graph.tpl:3
-#: ../tpl/stats.tpl:2
+#: ../tpl/begin.tpl:55
+#, fuzzy
+msgid "Storages"
+msgstr "Storage :"
+
+#: ../tpl/begin.tpl:57
+#, fuzzy
+msgid "Manage Device"
+msgstr "Manage users"
+
+#: ../tpl/begin.tpl:63 ../tpl/begin.tpl:65 ../tpl/display_groups.tpl:16
+#: ../tpl/graph.tpl:3 ../tpl/stats.tpl:2
 msgid "Statistics"
 msgstr "Statistiques"
 
-#: ../tpl/begin.tpl:65 ../tpl/begin.tpl:67 ../tpl/config_edit.tpl:3
+#: ../tpl/begin.tpl:66
+#, fuzzy
+msgid "Backup Timing"
+msgstr "Backup"
+
+#: ../tpl/begin.tpl:67
+#, fuzzy
+msgid "Perfs"
+msgstr "Par jour"
+
+#: ../tpl/begin.tpl:70 ../tpl/begin.tpl:72 ../tpl/config_edit.tpl:3
 #: ../tpl/config_view.tpl:3
 msgid "Configuration"
 msgstr "Configuration"
 
-#: ../tpl/begin.tpl:68
+#: ../tpl/begin.tpl:73
 msgid "Manage users"
 msgstr "Manage users"
 
-#: ../tpl/begin.tpl:73
+#: ../tpl/begin.tpl:78
 msgid "Logged as"
 msgstr "Logged as"
 
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
 msgid "Search media"
 msgstr "Chercher un media"
 
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
 msgid "Search client"
 msgstr "Chercher un client"
 
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
 msgid "search..."
 msgstr ""
 
-#: ../tpl/begin.tpl:75
+#: ../tpl/begin.tpl:80
 msgid "Search media or client"
 msgstr "Chercher un media ou un client"
 
@@ -398,35 +418,35 @@ msgstr "Utilisation du pool"
 msgid "Hide Job"
 msgstr "Cacher les jobs"
 
-#: ../tpl/btime.tpl:58 ../tpl/display_form_job.tpl:10
+#: ../tpl/btime.tpl:70 ../tpl/display_form_job.tpl:10
 #: ../tpl/display_job.tpl:20 ../tpl/display_job_zoom.tpl:88
 #: ../tpl/display_media_zoom.tpl:114 ../tpl/graph.tpl:16
 #: ../tpl/running_job.tpl:23 ../tpl/scheduled_job.tpl:21
 msgid "Level"
 msgstr "Niveau"
 
-#: ../tpl/btime.tpl:60 ../tpl/btime.tpl:68 ../tpl/display_form_job.tpl:12
-#: ../tpl/display_form_job.tpl:24 ../tpl/display_form_job.tpl:100
-#: ../tpl/graph.tpl:18 ../tpl/graph.tpl:26
+#: ../tpl/btime.tpl:72 ../tpl/btime.tpl:80 ../tpl/display_form_job.tpl:12
+#: ../tpl/display_form_job.tpl:24 ../tpl/display_form_job.tpl:104
+#: ../tpl/graph.tpl:18 ../tpl/graph.tpl:29
 msgid "Any"
 msgstr "Tous"
 
-#: ../tpl/btime.tpl:61 ../tpl/display_form_job.tpl:13 ../tpl/graph.tpl:19
+#: ../tpl/btime.tpl:73 ../tpl/display_form_job.tpl:13 ../tpl/graph.tpl:19
 #: ../tpl/run_job_mod.tpl:58
 msgid "Full"
 msgstr "Full"
 
-#: ../tpl/btime.tpl:62 ../tpl/display_form_job.tpl:14 ../tpl/graph.tpl:20
+#: ../tpl/btime.tpl:74 ../tpl/display_form_job.tpl:14 ../tpl/graph.tpl:20
 #: ../tpl/run_job_mod.tpl:59
 msgid "Differential"
 msgstr "Diff&eacute;rentielle"
 
-#: ../tpl/btime.tpl:63 ../tpl/display_form_job.tpl:15 ../tpl/graph.tpl:21
+#: ../tpl/btime.tpl:75 ../tpl/display_form_job.tpl:15 ../tpl/graph.tpl:21
 #: ../tpl/run_job_mod.tpl:57
 msgid "Incremental"
 msgstr "Incr&eacute;mentale"
 
-#: ../tpl/btime.tpl:66 ../tpl/client_list.tpl:15
+#: ../tpl/btime.tpl:78 ../tpl/client_list.tpl:16 ../tpl/cmd_storage.tpl:30
 #: ../tpl/display_form_job.tpl:22 ../tpl/display_form_media.tpl:31
 #: ../tpl/display_job.tpl:26 ../tpl/display_job_group.tpl:23
 #: ../tpl/display_job_zoom.tpl:96 ../tpl/display_media_zoom.tpl:114
@@ -434,58 +454,58 @@ msgstr "Incr&eacute;mentale"
 msgid "Status"
 msgstr "Statut"
 
-#: ../tpl/btime.tpl:69 ../tpl/display_form_job.tpl:25 ../tpl/graph.tpl:27
+#: ../tpl/btime.tpl:81 ../tpl/display_form_job.tpl:25 ../tpl/graph.tpl:26
 msgid "Ok"
 msgstr "Ok"
 
-#: ../tpl/btime.tpl:70 ../tpl/display_form_job.tpl:27 ../tpl/graph.tpl:28
+#: ../tpl/btime.tpl:82 ../tpl/display_form_job.tpl:27 ../tpl/graph.tpl:27
 msgid "Error"
 msgstr "Erreur"
 
-#: ../tpl/btime.tpl:71 ../tpl/display_form_job.tpl:28 ../tpl/graph.tpl:29
+#: ../tpl/btime.tpl:83 ../tpl/display_form_job.tpl:28 ../tpl/graph.tpl:28
 msgid "Canceled"
 msgstr "Annul&eacute;"
 
-#: ../tpl/btime.tpl:77 ../tpl/display_form_job.tpl:56
-#: ../tpl/display_form_job.tpl:67 ../tpl/graph.tpl:35
+#: ../tpl/btime.tpl:89 ../tpl/display_form_job.tpl:56
+#: ../tpl/display_form_job.tpl:69 ../tpl/graph.tpl:35
 msgid "Age"
 msgstr "Période"
 
-#: ../tpl/btime.tpl:79 ../tpl/display_form_job.tpl:69 ../tpl/graph.tpl:37
+#: ../tpl/btime.tpl:91 ../tpl/display_form_job.tpl:73 ../tpl/graph.tpl:37
 msgid "This week"
 msgstr "Cette semaine"
 
-#: ../tpl/btime.tpl:80 ../tpl/display_form_job.tpl:70 ../tpl/graph.tpl:38
+#: ../tpl/btime.tpl:92 ../tpl/display_form_job.tpl:74 ../tpl/graph.tpl:38
 msgid "Last 30 days"
 msgstr "30 derniers jours"
 
-#: ../tpl/btime.tpl:81 ../tpl/display_form_job.tpl:71 ../tpl/graph.tpl:39
+#: ../tpl/btime.tpl:93 ../tpl/display_form_job.tpl:75 ../tpl/graph.tpl:39
 msgid "Last 6 months"
 msgstr ""
 
-#: ../tpl/btime.tpl:85 ../tpl/display_job_group.tpl:20 ../tpl/graph.tpl:43
+#: ../tpl/btime.tpl:97 ../tpl/display_job_group.tpl:20 ../tpl/graph.tpl:43
 msgid "Size"
 msgstr "Taille"
 
-#: ../tpl/btime.tpl:86 ../tpl/graph.tpl:44
+#: ../tpl/btime.tpl:98 ../tpl/graph.tpl:44
 msgid "Width:"
 msgstr "Largeur :"
 
-#: ../tpl/btime.tpl:88 ../tpl/graph.tpl:46
+#: ../tpl/btime.tpl:100 ../tpl/graph.tpl:46
 msgid "Height:"
 msgstr "Hauteur :"
 
-#: ../tpl/btime.tpl:102 ../tpl/display_job.tpl:17
+#: ../tpl/btime.tpl:114 ../tpl/display_job.tpl:17
 #: ../tpl/display_job_zoom.tpl:86 ../tpl/graph.tpl:60
 #: ../tpl/running_job.tpl:22
 msgid "Job Name"
 msgstr "Nom du Job"
 
-#: ../tpl/btime.tpl:124 ../tpl/graph.tpl:119
+#: ../tpl/btime.tpl:136 ../tpl/graph.tpl:119
 msgid "Current"
 msgstr ""
 
-#: ../tpl/btime.tpl:127 ../tpl/graph.tpl:124
+#: ../tpl/btime.tpl:139 ../tpl/graph.tpl:124
 msgid "Nothing to display, Try a bigger date range"
 msgstr "Rien n a afficher, essayer avec une autre période"
 
@@ -531,6 +551,26 @@ msgstr "Merci"
 msgid "Update now"
 msgstr "Mettre à jour maintenant"
 
+#: ../tpl/client_edit.tpl:13 ../tpl/update_location.tpl:13
+#: ../tpl/update_media.tpl:115
+msgid "Apply"
+msgstr "Appliquer"
+
+#: ../tpl/client_edit.tpl:20
+#, fuzzy
+msgid "Group Name"
+msgstr "Nom de volume"
+
+#: ../tpl/client_edit.tpl:20
+#, fuzzy
+msgid "Description"
+msgstr "Durée"
+
+#: ../tpl/client_edit.tpl:20 ../tpl/display_groups.tpl:26
+#: ../tpl/display_users.tpl:21
+msgid "Selection"
+msgstr "Sélection"
+
 #: ../tpl/client_job_status.tpl:4
 msgid "Running job"
 msgstr "Job"
@@ -561,19 +601,29 @@ msgstr "Fichiers vus :"
 msgid "Bytes:"
 msgstr "Taille :"
 
-#: ../tpl/client_job_status.tpl:28
+#: ../tpl/client_job_status.tpl:27
+#, fuzzy
+msgid "Bytes done"
+msgstr "Taille"
+
+#: ../tpl/client_job_status.tpl:32
+#, fuzzy
+msgid "Files done"
+msgstr "File Set"
+
+#: ../tpl/client_job_status.tpl:38
 msgid "Refresh"
 msgstr "Rafraîchir"
 
-#: ../tpl/client_job_status.tpl:32
+#: ../tpl/client_job_status.tpl:42
 msgid "Do you want to cancel this job?"
 msgstr "Vous voulez annuler ce job ?"
 
-#: ../tpl/client_job_status.tpl:33 ../tpl/running_job.tpl:14
+#: ../tpl/client_job_status.tpl:43 ../tpl/running_job.tpl:14
 msgid "Cancel job"
 msgstr "Annuler le job"
 
-#: ../tpl/client_job_status.tpl:33 ../tpl/running_job.tpl:14
+#: ../tpl/client_job_status.tpl:43 ../tpl/running_job.tpl:14
 msgid "Cancel"
 msgstr "Annuler"
 
@@ -599,40 +649,94 @@ msgid "Current jobs"
 msgstr "Jobs courants"
 
 #: ../tpl/client_list.tpl:15
+#, fuzzy
+msgid "View client groups"
+msgstr "Voir les jobs en cours"
+
+#: ../tpl/client_list.tpl:15
+#, fuzzy
+msgid "View groups"
+msgstr "Voir les erreurs"
+
+#: ../tpl/client_list.tpl:16
 msgid "Show client status"
 msgstr "Statistiques"
 
-#: ../tpl/client_list.tpl:16 ../tpl/display_client_stats.tpl:18
+#: ../tpl/client_list.tpl:17 ../tpl/display_client_stats.tpl:18
 msgid "Client stats"
 msgstr "Statistiques"
 
-#: ../tpl/client_list.tpl:16
+#: ../tpl/client_list.tpl:17
 msgid "Stats"
 msgstr "Stats"
 
-#: ../tpl/client_list.tpl:23 ../tpl/display_client_stats.tpl:25
+#: ../tpl/client_list.tpl:18
+#, fuzzy
+msgid "Client groups"
+msgstr "Clients"
+
+#: ../tpl/client_list.tpl:18 ../tpl/config_view.tpl:44
+#: ../tpl/config_view.tpl:57 ../tpl/display_groups.tpl:12
+#: ../tpl/display_location.tpl:10 ../tpl/display_media.tpl:25
+#: ../tpl/display_media_zoom.tpl:21 ../tpl/display_users.tpl:12
+msgid "Edit"
+msgstr "Modifier"
+
+#: ../tpl/client_list.tpl:25 ../tpl/display_client_stats.tpl:25
 #: ../tpl/display_form_media.tpl:56 ../tpl/display_groups.tpl:26
 #: ../tpl/display_location.tpl:18 ../tpl/display_media_zoom.tpl:113
 #: ../tpl/display_pool.tpl:17 ../tpl/scheduled_job.tpl:24
 msgid "Name"
 msgstr "Nom"
 
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
 msgid "Desc"
 msgstr "Description"
 
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
 msgid "Auto Prune"
 msgstr "Prune automatique"
 
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
 msgid "File Retention"
 msgstr "Rétention des fichiers"
 
-#: ../tpl/client_list.tpl:23
+#: ../tpl/client_list.tpl:25
 msgid "Job Retention"
 msgstr "Rétention"
 
+#: ../tpl/cmd_storage.tpl:3
+msgid "Manage Storage devices"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:9
+#, fuzzy
+msgid "Storage device:"
+msgstr "Storage :"
+
+#: ../tpl/cmd_storage.tpl:18
+msgid "Drive number (if any):"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:21
+#, fuzzy
+msgid "Action:"
+msgstr "Actions"
+
+#: ../tpl/cmd_storage.tpl:28
+msgid "release drive"
+msgstr ""
+
+#: ../tpl/cmd_storage.tpl:28
+#, fuzzy
+msgid "Release"
+msgstr "Supprimer"
+
+#: ../tpl/cmd_storage.tpl:30
+#, fuzzy
+msgid "status drive"
+msgstr "Charger un lecteur"
+
 #: ../tpl/config_edit.tpl:8 ../tpl/config_view.tpl:7
 msgid "SQL Connection"
 msgstr "Connexion SQL"
@@ -733,13 +837,6 @@ msgstr ""
 msgid "debug:"
 msgstr "debug :"
 
-#: ../tpl/config_view.tpl:44 ../tpl/config_view.tpl:57
-#: ../tpl/display_groups.tpl:12 ../tpl/display_location.tpl:10
-#: ../tpl/display_media.tpl:25 ../tpl/display_media_zoom.tpl:21
-#: ../tpl/display_users.tpl:12
-msgid "Edit"
-msgstr "Modifier"
-
 #: ../tpl/config_view.tpl:45 ../tpl/display_job_zoom.tpl:11
 msgid "Delete"
 msgstr "Supprimer"
@@ -814,47 +911,67 @@ msgid "Since"
 msgstr "Depuis"
 
 #: ../tpl/display_form_job.tpl:58
+#, fuzzy
+msgid "1 day"
+msgstr "30 derniers jours"
+
+#: ../tpl/display_form_job.tpl:59
+#, fuzzy
+msgid "2 days"
+msgstr "30 derniers jours"
+
+#: ../tpl/display_form_job.tpl:60
 msgid "1 week"
 msgstr "Cette semaine"
 
-#: ../tpl/display_form_job.tpl:59
+#: ../tpl/display_form_job.tpl:61
 msgid "30 days"
 msgstr "30 derniers jours"
 
-#: ../tpl/display_form_job.tpl:60
+#: ../tpl/display_form_job.tpl:62
 msgid "6 months"
 msgstr "6 derniers mois"
 
-#: ../tpl/display_form_job.tpl:79
+#: ../tpl/display_form_job.tpl:71
+#, fuzzy
+msgid "Last 24h"
+msgstr "6 derniers mois"
+
+#: ../tpl/display_form_job.tpl:72
+#, fuzzy
+msgid "This weekend"
+msgstr "Cette semaine"
+
+#: ../tpl/display_form_job.tpl:83
 msgid "Time slice"
 msgstr ""
 
-#: ../tpl/display_form_job.tpl:81
+#: ../tpl/display_form_job.tpl:85
 msgid "Per days"
 msgstr "Par jour"
 
-#: ../tpl/display_form_job.tpl:82
+#: ../tpl/display_form_job.tpl:86
 msgid "Per weeks"
 msgstr "Par semaine"
 
-#: ../tpl/display_form_job.tpl:83
+#: ../tpl/display_form_job.tpl:87
 msgid "Per months"
 msgstr "Par mois"
 
-#: ../tpl/display_form_job.tpl:90 ../tpl/display_form_media.tpl:72
+#: ../tpl/display_form_job.tpl:94 ../tpl/display_form_media.tpl:72
 #: ../tpl/graph.tpl:93
 msgid "Number of items"
 msgstr "Nombre d'&eacute;l&eacute;ments"
 
-#: ../tpl/display_form_job.tpl:98
+#: ../tpl/display_form_job.tpl:102
 msgid "Job Type"
 msgstr "Type"
 
-#: ../tpl/display_form_job.tpl:101
+#: ../tpl/display_form_job.tpl:105
 msgid "Backup"
 msgstr "Backup"
 
-#: ../tpl/display_form_job.tpl:134
+#: ../tpl/display_form_job.tpl:138
 msgid "File Set"
 msgstr "File Set"
 
@@ -897,10 +1014,6 @@ msgstr "Voir les clients sans groupe"
 msgid "View others"
 msgstr "Voir les autres"
 
-#: ../tpl/display_groups.tpl:26 ../tpl/display_users.tpl:21
-msgid "Selection"
-msgstr "Sélection"
-
 #: ../tpl/display_job.tpl:16 ../tpl/display_job_zoom.tpl:85
 #: ../tpl/running_job.tpl:21
 msgid "Client"
@@ -1600,12 +1713,12 @@ msgid "Enabled:"
 msgstr "Activ&eacute; :"
 
 #: ../tpl/location_add.tpl:19 ../tpl/location_edit.tpl:20
-#: ../tpl/move_media.tpl:18 ../tpl/update_media.tpl:51
+#: ../tpl/move_media.tpl:17 ../tpl/update_media.tpl:51
 msgid "yes"
 msgstr "oui"
 
 #: ../tpl/location_add.tpl:20 ../tpl/location_edit.tpl:21
-#: ../tpl/move_media.tpl:17 ../tpl/update_media.tpl:52
+#: ../tpl/move_media.tpl:18 ../tpl/update_media.tpl:52
 msgid "no"
 msgstr "non"
 
@@ -1714,10 +1827,6 @@ msgstr "Rien a afficher"
 msgid "Update media location"
 msgstr "Mise à jour de la localisation des médias"
 
-#: ../tpl/update_location.tpl:13 ../tpl/update_media.tpl:115
-msgid "Apply"
-msgstr "Appliquer"
-
 #: ../tpl/update_media.tpl:8
 msgid "Volume Name:"
 msgstr "Nom du volume :"
@@ -1789,6 +1898,3 @@ msgstr "Mettre 
 #: ../tpl/update_media.tpl:124
 msgid "View Pool"
 msgstr "Voir le pool"
-
-#~ msgid "Last 6 month"
-#~ msgstr "6 derniers mois"
index 1161a48a3df088f7b4cdb3a637a5ab6109ef55ce..645781efb038b6925d2b0326dc955f852e22243c 100644 (file)
@@ -1,3 +1,6 @@
+10Mar08
+ebl  Use lineal regression to guess backup progress (postgresql)
+
 09Mar08
 ebl  Add progress bar to backup screen (files and bytes estimation)
 
index 0ce4d6bfb2e77dc243b44bd1e630e5166d9130bf..be9576ab9a9f31bb87929768604cdacb2ffd2346 100644 (file)
 
 <script type="text/javascript" language="JavaScript">
 <TMPL_IF last_jobfiles>
-  percent_finish(<TMPL_VAR jobfiles>*100/<TMPL_VAR last_jobfiles>, document.getElementById('progress1'));
+  percent_finish(<TMPL_VAR jobfiles>*100/<TMPL_VAR last_jobfiles>, <TMPL_VAR corr_jobfiles>, document.getElementById('progress1'));
 </TMPL_IF>
 <TMPL_IF last_jobbytes>
-  percent_finish(<TMPL_VAR jobbytes>*100/<TMPL_VAR last_jobbytes>, document.getElementById('progress2'));
+  percent_finish(<TMPL_VAR jobbytes>*100/<TMPL_VAR last_jobbytes>, <TMPL_VAR corr_jobbytes>, document.getElementById('progress2'));
 </TMPL_IF>
   bweb_add_refresh();
 </script>