c682440061e480ab60ba8030bd9aab964aa4e2af
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

1) ## translation metadata
2) # Revision: $Revision$
3) 
Peter Palfrader Add a note to the kind tran...

Peter Palfrader authored 17 years ago

4) # Note to translators:
5) # translating this page is probably not a good idea, and it never was intended to be translated.
6) # it contains lots of programming logic, which you would have to duplicate, and it's probably
7) # useful only to other translators which most likely will know a bit of english.
8) #
9) # Thanks for your hard work, improve the other pages instead. :)   -- weasel
10) 
Roger Dingledine stop prefacing everything w...

Roger Dingledine authored 16 years ago

11) #include "head.wmi" TITLE="Tor: Translation status"
Peter Palfrader also use "use warnings"

Peter Palfrader authored 18 years ago

12) #use "functions.wmi"
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

13) 
14) <div class="main-column">
15) 
16) <h2>Tor: Translation status</h2>
17) <hr />
18) 
19) <:
Peter Palfrader Update translation status

Peter Palfrader authored 18 years ago

20) sub do_status($$) {
21) 	my ($dir, $may_miss_dir) = @_;
22) 
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

23) 	my %files;
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

24) 	my @warnings;
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

25) 	for my $lang (@LANGUAGES) {
Peter Palfrader Update translation status

Peter Palfrader authored 18 years ago

26) 		opendir(DIR, "$dir/$lang") or
27) 			$may_miss_dir or die ("Cannot opendir $dir/$lang: $!\n");
Bogdan Drozdowski Translation/mainetance upda...

Bogdan Drozdowski authored 16 years ago

28) 		my @files = grep { $_ ne '.' && $_ ne '..' &&
Roger Dingledine bugfix on r11717: make tran...

Roger Dingledine authored 16 years ago

29) 			$_ !~ /tor-manual/i && $_ !~ /translation/i && $_ =~ m/^[^.]/ && -f "$dir/$lang/$_"} readdir(DIR);
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

30) 		closedir DIR;
31) 
32) 		for my $file (@files) {
Peter Palfrader Update translation status

Peter Palfrader authored 18 years ago

33) 			$files{$lang}->{$file}->{'all'} = getMetadata("$dir/$lang/$file");
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

34) 			if ($lang eq 'en') {
Peter Palfrader Update translation status

Peter Palfrader authored 18 years ago

35) 				$files{$lang}->{$file}->{'rev'} = translation_get_masterrevision_file($dir, $file);
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

36) 			} else {
Peter Palfrader Update translation status

Peter Palfrader authored 18 years ago

37) 				$files{$lang}->{$file}->{'based'} = translation_get_basedonrevision_langfile($dir, $lang, $file);
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

38) 			};
39) 		};
40) 	};
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

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;
Roger Dingledine name the "other" section "n...

Roger Dingledine authored 16 years ago

49) 	push @priorities, 'none';
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

50) 
Andrew Lewman Updated the url to www.tp.o...

Andrew Lewman authored 16 years ago

51) 	my $HTMLBASE = (defined $ENV{'HTMLBASE'} ? $ENV{'HTMLBASE'} : 'https://www.torproject.org/') . ($dir eq '.' ? '' : $dir.'/');
Bogdan Drozdowski Translation/mainetance upda...

Bogdan Drozdowski authored 16 years ago

52) 
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

53) 
Roger Dingledine now we can use urls like ht...

Roger Dingledine authored 16 years ago

54) 	print "<a id=\"$dir\"></a>\n";
55) 	print "<h1><a class=\"anchor\" href=\"#$dir\">$dir</a></h1>\n";
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

56) 
57) 	for my $priority (@priorities) {
Roger Dingledine add some more translation p...

Roger Dingledine authored 16 years ago

58) 		print "<h2>Translation priority: $priority</h2>\n";
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

59) 		print "<table border=1>\n";
60) 		print "<tr>\n";
61) 		print "<th>File</th>\n";
62) 		printf("<th>%s (%s)</th>\n", $_, $LANGUAGES{$_}) for ('en', grep { $_ ne 'en' } @LANGUAGES);
63) 		print "</tr>\n";
64) 
65) 		for my $file (sort {$a cmp $b} keys %{$files{'en'}}) {
66) 			my $file_priority = $files{'en'}->{$file}->{'all'}->{'Translation-Priority'};
67) 			next if (defined $file_priority && $priority ne $file_priority);
Roger Dingledine name the "other" section "n...

Roger Dingledine authored 16 years ago

68) 			next if (!defined $file_priority && $priority ne 'none');
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

69) 
70) 			my $obs = file_is_obsolete($dir, 'en', $file);
71) 			my $validatorlink = '';
72) 			my $htmlfile = $file;
73) 			if ($htmlfile =~ s/\.wml/.html/) {
74) 				$validatorlink = sprintf '<br><a href="http://validator.w3.org/check?uri=%s%s.en">validator</a>',
75) 					$HTMLBASE, $htmlfile;
76) 			}
77) 			print "<tr>";
78) 			printf "<th>%s</th>", $file;
79) 			printf '<td%s>Revision %s%s<br>
80) 				<a href="http://cvs.seul.org/viewcvs/viewcvs.cgi/website/trunk/%sen/%s?root=Tor&amp;view=markup">HEAD</a>
81) 				%s',
82) 				($obs ? ' bgcolor="#D3D3D3"' : ''),
83) 				$files{'en'}->{$file}->{'rev'},
84) 				($obs ? ' (obsolete)' :''),
85) 				($dir eq '.' ? '' : $dir.'/'),
86) 				$file,
87) 				$validatorlink;
88) 			for my $lang (@LANGUAGES) {
89) 				next if $lang eq 'en';
90) 				my $color;
91) 				my $status;
92) 				if ($validatorlink) {
93) 					$validatorlink = sprintf '<br><a href="http://validator.w3.org/check?uri=%s%s.%s">validator</a>',
94) 						$HTMLBASE, $htmlfile, $lang;
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

95) 				};
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

96) 				if (exists $files{$lang}->{$file}) {
97) 					my $all_info = '';
98) 					for my $key (sort {$a cmp $b} keys %{$files{$lang}->{$file}->{'all'}}) {
99) 						$all_info .= sprintf "%s: %s<br>", $key, $files{$lang}->{$file}->{'all'}->{$key};
100) 					};
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

101) 
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

102) 					my $difflink;
103) 					if ($files{$lang}->{$file}->{'based'}  eq  $files{'en'}->{$file}->{'rev'}) {
104) 						$color='#90EE90';
105) 						$status='current';
Peter Palfrader misc translation fixes

Peter Palfrader authored 18 years ago

106) 						$difflink='';
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

107) 					} else {
108) 						$status='not current';
109) 						if ($files{$lang}->{$file}->{'based'} ne 'unknown') {
110) 							$difflink=sprintf '<br><a href="http://cvs.seul.org/viewcvs/viewcvs.cgi/website/trunk/%sen/%s?root=Tor&amp;r1=%s&amp;r2=%s">changes in original</a>',
111) 								($dir eq '.' ? '' : $dir.'/'), $file, $files{$lang}->{$file}->{'based'}, $files{'en'}->{$file}->{'rev'};
112) 							$color='yellow';
113) 						} else {
114) 							$difflink='';
115) 							$color='#FFA500';
116) 						};
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

117) 					};
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

118) 					printf '<td bgcolor="%s">%s<br>
119) 						<a href="http://cvs.seul.org/viewcvs/viewcvs.cgi/website/trunk/%s%s/%s?root=Tor&amp;view=markup">HEAD</a><br>
120) 						%s
121) 						%s
122) 						%s</td>',
123) 						$color,
124) 						$status,
125) 						($dir eq '.' ? '' : $dir.'/'),
126) 						$lang, $file,
127) 						$all_info,
128) 						$difflink,
129) 						$validatorlink;
130) 				} else {
Roger Dingledine if there's no translation f...

Roger Dingledine authored 16 years ago

131) 					$color=(($obs or $priority eq 'none') ?
132) 						'#90EE90' : 'red');
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

133) 					$status='missing';
134) 					printf '<td bgcolor="%s">%s</td>', $color, $status;
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

135) 				};
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

136) 				delete $files{$lang}->{$file};
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

137) 			};
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

138) 			print "</tr>\n\n";
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

139) 		};
Peter Palfrader Implement translation prior...

Peter Palfrader authored 16 years ago

140) 		print "</table>\n\n\n";
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

141) 	};
142) 
143) 	for my $lang (@LANGUAGES) {
144) 		next if $lang eq 'en';
145) 		if (keys %{$files{$lang}} > 0) {
Bogdan Drozdowski Translation/mainetance upda...

Bogdan Drozdowski authored 16 years ago

146) #			print "<p>";
147) 			print "<br><br>";
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

148) 			printf "<h2>Additional files in %s (%s)</h2>\n", $lang, $LANGUAGES{$lang};
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

149) 
150) 			print "<table border=1>\n";
151) 			print "<tr>\n";
152) 			print "<th>File</th>\n";
153) 			print "<th>Based on Revision</th>\n";
154) 			print "</tr>\n";
155) 			for my $file (sort {$a cmp $b} keys %{$files{$lang}}) {
156) 				print "<tr>";
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

157) 				printf "<th>%s</th><td>", $file;
158) 				for my $key (sort {$a cmp $b} keys %{$files{$lang}->{$file}->{'all'}}) {
159) 					printf "%s: %s<br>", $key, $files{$lang}->{$file}->{'all'}->{$key};
160) 				};
161) 				printf "</td>";
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

162) 				delete $files{$lang}->{$file};
Peter Palfrader misc translation fixes

Peter Palfrader authored 18 years ago

163) 				print "</tr>\n";
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

164) 			};
Peter Palfrader misc translation fixes

Peter Palfrader authored 18 years ago

165) 			print "</table>\n\n";
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

166) 		};
167) 	};
Peter Palfrader Update translation status

Peter Palfrader authored 18 years ago

168) };
169) 
170) do_status('.', 0);
Peter Palfrader Add docs/ stuff

Peter Palfrader authored 18 years ago

171) do_status('docs', 1);
Roger Dingledine the torbrowser index page i...

Roger Dingledine authored 16 years ago

172) do_status('torbrowser', 1);
Bogdan Drozdowski Translation/mainetance upda...

Bogdan Drozdowski authored 16 years ago

173) #do_status('eff', 1);
174) #do_status('gui', 1);
Peter Palfrader Update translation status

Peter Palfrader authored 18 years ago

175)