Mercurial > pidgin
view src/protocols/icq/cyrillic.c @ 6623:156e6643f9db
[gaim-migrate @ 7147]
Bjoern Voigt writes:
"i18n23.patch contains:
- Updated German translation
- removed some (around 15-30) strings:
The patch reduces the work of the translators a bit and makes the
Gaim UI more consistent for all users (also for the native English
users).
I sorted the translatable strings with:
$ cd po
$ xgettext -s --default-domain=gaim --directory=.. --add-comments \
--keyword=_ --keyword=N_ --files-from=./POTFILES.in
# -> look at gaim.po
A lot of strings look very similar, for instance
"Age" and "Age:"
"Last Name" and "Lastname"
"An error message" and "An error message."
I tried to eliminate one string for each pair. This is possible, if
string concatination functions like g_strconcat() or g_snprintf()
are used. I also changed some uppercase letters to lowercase
letters. But I changed very few strings, because this can be better
done by a native speaker.
THERE IS STILL SOME WORK TO DO:
Most of the error messages have dots (".") at the end, some not.
There are still some spellings of same words, for instance
"screenname" and "screen name". If you are interested, please sort
the strings (see above) and look at the sorted file gaim.po."
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Mon, 25 Aug 2003 15:42:39 +0000 |
parents | 424a40f12a6c |
children |
line wrap: on
line source
/* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* * $Id: cyrillic.c 2096 2001-07-31 01:00:39Z warmenhoven $ * * Copyright (C) 1998-2001, Denis V. Dmitrienko <denis@null.net> and * Bill Soudan <soudan@kde.org> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #include "icq.h" #include "icqlib.h" BYTE kw[] = {128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, 144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159, 160,161,162,184,186,165,179,191,168,169,170,171,172,180,174,175, 176,177,178,168,170,181,178,175,184,185,170,187,188,165,190,169, 254,224,225,246,228,229,244,227,245,232,233,234,235,236,237,238, 239,255,240,241,242,243,230,226,252,251,231,248,253,249,247,250, 222,192,193,214,196,197,212,195,213,200,201,202,203,204,205,206, 207,223,208,209,210,211,198,194,220,219,199,216,221,217,215,218}; BYTE wk[] = {128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143, 144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159, 160,161,162,163,164,189,166,167,179,191,180,171,172,173,174,183, 176,177,182,166,173,181,182,183,163,185,164,187,188,189,190,167, 225,226,247,231,228,229,246,250,233,234,235,236,237,238,239,240, 242,243,244,245,230,232,227,254,251,253,255,249,248,252,224,241, 193,194,215,199,196,197,214,218,201,202,203,204,205,206,207,208, 210,211,212,213,198,200,195,222,219,221,223,217,216,220,192,209}; /******************************************************** Russian language ICQ fix. Usual Windows ICQ users do use Windows 1251 encoding but unix users do use koi8 encoding, so we need to convert it. This function will convert string from windows 1251 to koi8 or from koi8 to windows 1251. Andrew Frolov dron@ilm.net *********************************************************/ extern int icq_Russian; void icq_RusConv(const char to[4], char *t_in) { BYTE *table; int i; /* 6-17-1998 by Linux_Dude * Moved initialization of table out front of 'if' block to prevent compiler * warning. Improved error message, and now return without performing string * conversion to prevent addressing memory out of range (table pointer would * previously have remained uninitialized (= bad)). */ table = wk; if(strcmp(to, "kw") == 0) table = kw; else if(strcmp(to, "wk") != 0) { icq_FmtLog(NULL, ICQ_LOG_ERROR, "Unknown option in call to Russian Convert\n"); return; } /* End Linux_Dude's changes ;) */ if(icq_Russian) { for(i=0;t_in[i]!=0;i++) { t_in[i] &= 0377; if(t_in[i] & 0200) t_in[i] = table[t_in[i] & 0177]; } } } void icq_RusConv_n(const char to[4], char *t_in, int len) { BYTE *table; int i; /* 6-17-1998 by Linux_Dude * Moved initialization of table out front of 'if' block to prevent compiler * warning. Improved error message, and now return without performing string * conversion to prevent addressing memory out of range (table pointer would * previously have remained uninitialized (= bad)). */ table = wk; if(strcmp(to, "kw") == 0) table = kw; else if(strcmp(to, "wk") != 0) { icq_FmtLog(NULL, ICQ_LOG_ERROR, "Unknown option in call to Russian Convert\n"); return; } /* End Linux_Dude's changes ;) */ if(icq_Russian) { for(i=0;i < len;i++) { t_in[i] &= 0377; if(t_in[i] & 0200) t_in[i] = table[t_in[i] & 0177]; } } }