Implement translation priorities
Peter Palfrader

Peter Palfrader commited on 2007-10-24 15:42:39
Zeige 4 geänderte Dateien mit 22 Einfügungen und 1 Löschungen.

... ...
@@ -1,5 +1,6 @@
1 1
 ## translation metadata
2 2
 # Revision: $Revision$
3
+# Translation-Priority: 1-high
3 4
 
4 5
 #include "head.wmi" TITLE="Download"
5 6
 
... ...
@@ -1,5 +1,6 @@
1 1
 ## translation metadata
2 2
 # Revision: $Revision$
3
+# Translation-Priority: 1-high
3 4
 
4 5
 #include "head.wmi" TITLE="anonymity online"
5 6
 
... ...
@@ -1,5 +1,6 @@
1 1
 ## translation metadata
2 2
 # Revision: $Revision$
3
+# Translation-Priority: 2-medium
3 4
 
4 5
 #include "head.wmi" TITLE="Overview"
5 6
 
... ...
@@ -38,17 +38,34 @@ sub do_status($$) {
38 38
 			};
39 39
 		};
40 40
 	};
41
+	my %priorities;
42
+	for my $file (keys %{$files{'en'}}) {
43
+		my $p = $files{'en'}->{$file}->{'all'}->{'Translation-Priority'};
44
+		if (defined $p) {
45
+			$priorities{$p} = 1;
46
+		};
47
+	};
48
+	my @priorities = sort {$a cmp $b} keys %priorities;
49
+	push @priorities, 'other';
50
+
51
+	my $HTMLBASE = (defined $ENV{'HTMLBASE'} ? $ENV{'HTMLBASE'} : 'https://www.torproject.org/') . ($dir eq '.' ? '' : $dir.'/');
52
+
41 53
 
42 54
 	print "<h1>$dir</h1>\n";
43 55
 
56
+	for my $priority (@priorities) {
57
+		print "<h2>$priority</h2>\n";
44 58
 		print "<table border=1>\n";
45 59
 		print "<tr>\n";
46 60
 		print "<th>File</th>\n";
47 61
 		printf("<th>%s (%s)</th>\n", $_, $LANGUAGES{$_}) for ('en', grep { $_ ne 'en' } @LANGUAGES);
48 62
 		print "</tr>\n";
49
-	my $HTMLBASE = (defined $ENV{'HTMLBASE'} ? $ENV{'HTMLBASE'} : 'https://www.torproject.org/') . ($dir eq '.' ? '' : $dir.'/');
50 63
 
51 64
 		for my $file (sort {$a cmp $b} keys %{$files{'en'}}) {
65
+			my $file_priority = $files{'en'}->{$file}->{'all'}->{'Translation-Priority'};
66
+			next if (defined $file_priority && $priority ne $file_priority);
67
+			next if (!defined $file_priority && $priority ne 'other');
68
+
52 69
 			my $obs = file_is_obsolete($dir, 'en', $file);
53 70
 			my $validatorlink = '';
54 71
 			my $htmlfile = $file;
... ...
@@ -119,6 +136,7 @@ sub do_status($$) {
119 136
 			print "</tr>\n\n";
120 137
 		};
121 138
 		print "</table>\n\n\n";
139
+	};
122 140
 
123 141
 	for my $lang (@LANGUAGES) {
124 142
 		next if $lang eq 'en';
125 143