48b84714405c1582282013a3d37b82641acbb4ef
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) 
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

11) #include "head.wmi" TITLE="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) 	};
41) 
Peter Palfrader Update translation status

Peter Palfrader authored 18 years ago

42) 	print "<h1>$dir</h1>\n";
43) 
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

44) 	print "<table border=1>\n";
45) 	print "<tr>\n";
46) 	print "<th>File</th>\n";
Peter Palfrader Fix translation status tabl...

Peter Palfrader authored 18 years ago

47) 	printf("<th>%s (%s)</th>\n", $_, $LANGUAGES{$_}) for ('en', grep { $_ ne 'en' } @LANGUAGES);
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

48) 	print "</tr>\n";
Andrew Lewman Updated the url to www.tp.o...

Andrew Lewman authored 16 years ago

49) 	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

50) 
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

51) 	for my $file (sort {$a cmp $b} keys %{$files{'en'}}) {
Peter Palfrader Update translation status

Peter Palfrader authored 18 years ago

52) 		my $obs = file_is_obsolete($dir, 'en', $file);
Peter Palfrader We don't claim to do XML an...

Peter Palfrader authored 18 years ago

53) 		my $validatorlink = '';
54) 		my $htmlfile = $file;
55) 		if ($htmlfile =~ s/\.wml/.html/) {
56) 			$validatorlink = sprintf '<br><a href="http://validator.w3.org/check?uri=%s%s.en">validator</a>',
57) 				$HTMLBASE, $htmlfile;
58) 		}
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

59) 		print "<tr>";
60) 		printf "<th>%s</th>", $file;
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

61) 		printf '<td%s>Revision %s%s<br>
Peter Palfrader The viewcvs has changed to...

Peter Palfrader authored 17 years ago

62) 		        <a href="http://cvs.seul.org/viewcvs/viewcvs.cgi/website/trunk/%sen/%s?root=Tor&amp;view=markup">HEAD</a>
Peter Palfrader We don't claim to do XML an...

Peter Palfrader authored 18 years ago

63) 			%s',
Bogdan Drozdowski Translation/mainetance upda...

Bogdan Drozdowski authored 16 years ago

64) 			($obs ? ' bgcolor="#D3D3D3"' : ''),
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

65) 			$files{'en'}->{$file}->{'rev'},
66) 			($obs ? ' (obsolete)' :''),
Peter Palfrader Fix viewcvs links for subdirs

Peter Palfrader authored 18 years ago

67) 			($dir eq '.' ? '' : $dir.'/'),
Peter Palfrader We don't claim to do XML an...

Peter Palfrader authored 18 years ago

68) 			$file,
69) 			$validatorlink;
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

70) 		for my $lang (@LANGUAGES) {
71) 			next if $lang eq 'en';
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

72) 			my $color;
73) 			my $status;
Peter Palfrader We don't claim to do XML an...

Peter Palfrader authored 18 years ago

74) 			if ($validatorlink) {
75) 				$validatorlink = sprintf '<br><a href="http://validator.w3.org/check?uri=%s%s.%s">validator</a>',
76) 					$HTMLBASE, $htmlfile, $lang;
77) 			};
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

78) 			if (exists $files{$lang}->{$file}) {
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

79) 				my $all_info = '';
80) 				for my $key (sort {$a cmp $b} keys %{$files{$lang}->{$file}->{'all'}}) {
81) 					$all_info .= sprintf "%s: %s<br>", $key, $files{$lang}->{$file}->{'all'}->{$key};
82) 				};
83) 
84) 				my $difflink;
85) 				if ($files{$lang}->{$file}->{'based'}  eq  $files{'en'}->{$file}->{'rev'}) {
Bogdan Drozdowski Translation/mainetance upda...

Bogdan Drozdowski authored 16 years ago

86) 					$color='#90EE90';
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

87) 					$status='current';
88) 					$difflink='';
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

89) 				} else {
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

90) 					$status='not current';
Peter Palfrader misc translation fixes

Peter Palfrader authored 18 years ago

91) 					if ($files{$lang}->{$file}->{'based'} ne 'unknown') {
Peter Palfrader The viewcvs has changed to...

Peter Palfrader authored 17 years ago

92) 						$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>',
Peter Palfrader Fix viewcvs links for subdirs

Peter Palfrader authored 18 years ago

93) 							($dir eq '.' ? '' : $dir.'/'), $file, $files{$lang}->{$file}->{'based'}, $files{'en'}->{$file}->{'rev'};
Peter Palfrader misc translation fixes

Peter Palfrader authored 18 years ago

94) 						$color='yellow';
95) 					} else {
96) 						$difflink='';
Roger Dingledine syntactic sucrose

Roger Dingledine authored 16 years ago

97) 						$color='#FFA500';
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

98) 					};
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

99) 				};
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

100) 				printf '<td bgcolor="%s">%s<br>
Peter Palfrader The viewcvs has changed to...

Peter Palfrader authored 17 years ago

101) 					<a href="http://cvs.seul.org/viewcvs/viewcvs.cgi/website/trunk/%s%s/%s?root=Tor&amp;view=markup">HEAD</a><br>
Peter Palfrader We don't claim to do XML an...

Peter Palfrader authored 18 years ago

102) 					%s
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

103) 					%s
104) 					%s</td>',
105) 					$color,
106) 					$status,
Peter Palfrader Fix viewcvs links for subdirs

Peter Palfrader authored 18 years ago

107) 					($dir eq '.' ? '' : $dir.'/'),
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

108) 					$lang, $file,
109) 					$all_info,
Peter Palfrader We don't claim to do XML an...

Peter Palfrader authored 18 years ago

110) 					$difflink,
111) 					$validatorlink;
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

112) 			} else {
Bogdan Drozdowski Translation/mainetance upda...

Bogdan Drozdowski authored 16 years ago

113) 				$color=($obs ? '#90EE90' : 'red');
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

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

Peter Palfrader authored 18 years ago

116) 			};
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

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

Peter Palfrader authored 18 years ago

118) 		};
Peter Palfrader misc translation fixes

Peter Palfrader authored 18 years ago

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

Peter Palfrader authored 18 years ago

120) 	};
Peter Palfrader misc translation fixes

Peter Palfrader authored 18 years ago

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

Peter Palfrader authored 18 years ago

122) 
123) 	for my $lang (@LANGUAGES) {
124) 		next if $lang eq 'en';
125) 		if (keys %{$files{$lang}} > 0) {
Bogdan Drozdowski Translation/mainetance upda...

Bogdan Drozdowski authored 16 years ago

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

Peter Palfrader authored 18 years ago

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

Peter Palfrader authored 18 years ago

129) 
130) 			print "<table border=1>\n";
131) 			print "<tr>\n";
132) 			print "<th>File</th>\n";
133) 			print "<th>Based on Revision</th>\n";
134) 			print "</tr>\n";
135) 			for my $file (sort {$a cmp $b} keys %{$files{$lang}}) {
136) 				print "<tr>";
Peter Palfrader Make translation status mor...

Peter Palfrader authored 18 years ago

137) 				printf "<th>%s</th><td>", $file;
138) 				for my $key (sort {$a cmp $b} keys %{$files{$lang}->{$file}->{'all'}}) {
139) 					printf "%s: %s<br>", $key, $files{$lang}->{$file}->{'all'}->{$key};
140) 				};
141) 				printf "</td>";
Peter Palfrader Add translation-status page

Peter Palfrader authored 18 years ago

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

Peter Palfrader authored 18 years ago

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

Peter Palfrader authored 18 years ago

144) 			};
Peter Palfrader misc translation fixes

Peter Palfrader authored 18 years ago

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

Peter Palfrader authored 18 years ago

146) 		};
147) 	};
Peter Palfrader Update translation status

Peter Palfrader authored 18 years ago

148) };
149) 
150) do_status('.', 0);
Peter Palfrader Add docs/ stuff

Peter Palfrader authored 18 years ago

151) do_status('docs', 1);
Bogdan Drozdowski Translation/mainetance upda...

Bogdan Drozdowski authored 16 years ago

152) #do_status('eff', 1);
153) #do_status('gui', 1);
Peter Palfrader Update translation status

Peter Palfrader authored 18 years ago

154)