Akcije
Podrška #13849
Zatvorenzimbra lokalizacija
Dodano od Ernad Husremović prije oko 18 godina. Izmjenjeno prije skoro 16 godina.
Početak:
04.04.2008
Završetak:
% završeno:
0%
Procjena vremena:
Povezani tiketi 1 (0 otvoreno — 1 zatvoren)
Izmjenjeno od Ernad Husremović prije oko 18 godina
vidio sam srpski prevod, na čirilici (ijekavica) od prije sedam mjeseci
treba vidjeti neki alat za prevođenje sa ćirilice na latinicu
Izmjenjeno od Ernad Husremović prije više od 17 godina
- Status promijenjeno iz Novo u Odbačeno
veći je posao sve to uraditi nego ručno napraviti prevod
Izmjenjeno od Ernad Husremović prije više od 17 godina
- Naslov promijenjeno iz zimbra prevodi u zimbra lokalizacija
- Status promijenjeno iz Odbačeno u Dodijeljeno
Izmjenjeno od Ernad Husremović prije više od 17 godina
Izmjenjeno od Ernad Husremović prije više od 17 godina
Adding Latin-2 dictionary support¶
Many aspell dictionaries do not use UTF-8 encoding while UTF-8 is encoding of a choice for Zimbra suite. This means that text should be converted from UTF-8 to ISO-8859-x, spell checked ant then misspeled and sugested word should be translated back to UTF-8 for browser display. The following patch shows (Slovenian) modifications to Zimbra 4.5.9 spelling processor:
--- /opt/zimbra/httpd/htdocs/aspell.php.orig 2007-11-01 14:44:25.000000000 +0100
+++ /opt/zimbra/httpd/htdocs/aspell.php 2007-11-01 15:50:04.000000000 +0100
@@ -18,7 +18,7 @@
$filename = "";
$text = "";
-$locale = "en_EN";
+$locale = "sl_SI";
if (isset($_FILES["text"])) {
$text = file_get_contents($_FILES["text"]);
@@ -33,12 +33,17 @@
if ($text != NULL) {
setlocale(LC_ALL, $locale);
+ // Convert all text into 8-bit dictionary locale
+ $text=iconv("UTF-8", "iso-8859-2", $text);
+
// Get rid of double-dashes, since we ignore dashes
// when splitting words
$text = preg_replace('/--+/', ' ', $text);
// Split on anything that's not a word character, quote or dash
- $words = preg_split('/[^\w\'-]+/', $text);
+ // $words = preg_split('/[^\w\'-]+/', $text);
+ // Do not split visible characters in the range of 0xA0-0xFF
+ $words = preg_split('/[^\w\'\xa0-\xff-]+/', $text);
// Load dictionary
$dictionary = pspell_new($locale);
@@ -79,14 +84,15 @@
} else {
$checked_words[$word] = 1;
}
-
// Check spelling
if (!pspell_check($dictionary, $word)) {
$suggestions = implode(",", pspell_suggest($dictionary, $word));
- $suggestions = utf8_encode($suggestions);
$misspelled .= "$word:$suggestions\n";
}
}
+ // Convert to dictionary locale
+ $suggestions=iconv("iso-8859-2","UTF-8",$suggestions);
+ $misspelled = iconv("iso-8859-2","UTF-8",$misspelled);
$response = new ServerResponse();
$response->addParameter("misspelled", $misspelled);
Izmjenjeno od Ernad Husremović prije više od 17 godina
Izmjenjeno od Ernad Husremović prije više od 17 godina
Izmjenjeno od Ernad Husremović prije skoro 16 godina
- Status promijenjeno iz Dodijeljeno u Zastarjelo
Akcije