Feature #957 » french-2.patch
new//po/fi_FI.po 2012-05-02 13:40:03.000000000 +0300 | ||
---|---|---|
msgstr ""
|
||
"Project-Id-Version: ttxtsubs 0.2.0\n"
|
||
"Report-Msgid-Bugs-To: <author>\n"
|
||
"POT-Creation-Date: 2011-12-09 21:28+0200\n"
|
||
"POT-Creation-Date: 2012-05-02 13:28+0300\n"
|
||
"PO-Revision-Date: 2007-08-24 23:49+0300\n"
|
||
"Last-Translator: Rolf Ahrenberg <rahrenbe@cc.hut.fi>\n"
|
||
"Language-Team: Finnish <vdr@linuxtv.org>\n"
|
||
... | ... | |
msgid "Page Mode"
|
||
msgstr "sivun valinta"
|
||
msgid "Center"
|
||
msgstr "keskitetty"
|
||
msgid "Left"
|
||
msgstr "vasen"
|
||
msgid "Right"
|
||
msgstr "oikea"
|
||
msgid "Display Subtitles"
|
||
msgstr "Näytä tekstitykset"
|
||
... | ... | |
msgid "Font OutlineWidth (pixel)"
|
||
msgstr "Kirjasinreunuksen koko (px)"
|
||
msgid "Subtitles alignment"
|
||
msgstr "Tekstityksen tasaus"
|
||
msgid "Workaround for some French chns"
|
||
msgstr "Ranskalainen silmänkääntötemppu"
|
||
msgid "Language"
|
||
msgstr "Tekstityskieli"
|
||
new//po/fr_FR.po 2012-05-02 13:40:03.000000000 +0300 | ||
---|---|---|
msgstr ""
|
||
"Project-Id-Version: VDR 1.5.7\n"
|
||
"Report-Msgid-Bugs-To: <author>\n"
|
||
"POT-Creation-Date: 2011-12-09 21:28+0200\n"
|
||
"POT-Creation-Date: 2012-05-02 13:28+0300\n"
|
||
"PO-Revision-Date: 2010-02-28 14:43+0100\n"
|
||
"Last-Translator: Nival Michaël\n"
|
||
"Language-Team: French <vdr@linuxtv.org>\n"
|
||
... | ... | |
msgid "Page Mode"
|
||
msgstr "Mode page"
|
||
msgid "Center"
|
||
msgstr "Centrée"
|
||
msgid "Left"
|
||
msgstr "À gauche"
|
||
msgid "Right"
|
||
msgstr "À droite"
|
||
msgid "Display Subtitles"
|
||
msgstr "Afficher les sous-titre"
|
||
... | ... | |
msgid "Font OutlineWidth (pixel)"
|
||
msgstr "Largeur contour (pixel)"
|
||
#, fuzzy
|
||
msgid "Subtitles alignment"
|
||
msgstr "Alignement des sous-titres"
|
||
msgid "Workaround for some French chns"
|
||
msgstr "Contournement chaînes françaises"
|
||
msgid "Language"
|
||
msgstr "Langues"
|
||
new//ttxtsubs.c 2012-04-27 16:30:43.000000000 +0300 | ||
---|---|---|
else if(!strcasecmp(Name, "MainMenuEntry")) globals.mMainMenuEntry = atoi(Value);
|
||
else if(!strcasecmp(Name, "FontSize")) globals.mFontSize = atoi(Value);
|
||
else if(!strcasecmp(Name, "OutlineWidth")) globals.mOutlineWidth = atoi(Value);
|
||
else if(!strcasecmp(Name, "Justification")) globals.mJustification = atoi(Value);
|
||
else if(!strcasecmp(Name, "FrenchSpecial")) globals.mFrenchSpecial = atoi(Value);
|
||
else if(!strcasecmp(Name, "Languages")) parseLanguages(Value);
|
||
else if(!strcasecmp(Name, "HearingImpaireds")) parseHIs(Value);
|
||
// Handle old settings
|
||
... | ... | |
}
|
||
const char * mainMenuAlts[5] = {NULL, NULL, NULL, NULL, NULL};
|
||
const char * justificationAlts[3] = {NULL, NULL, NULL};
|
||
cMenuSetupTtxtsubs::cMenuSetupTtxtsubs(cPluginTtxtsubs *ttxtsubs, int doStore)
|
||
:
|
||
... | ... | |
mainMenuAlts[4] = NULL;
|
||
}
|
||
const int numMainMenuAlts = sizeof(mainMenuAlts) / sizeof(mainMenuAlts[0]) - 1;
|
||
if(justificationAlts[0] == NULL) {
|
||
justificationAlts[0] = tr("Center");
|
||
justificationAlts[1] = tr("Left");
|
||
justificationAlts[2] = tr("Right");
|
||
}
|
||
const int numJustificationAlts = sizeof(justificationAlts) / sizeof(justificationAlts[0]);
|
||
for(int n = 0; n < MAXLANGUAGES; n++) {
|
||
mLanguageNo[n] = -1;
|
||
... | ... | |
numMainMenuAlts, mainMenuAlts));
|
||
Add(new cMenuEditIntItem(tr("Font Size (pixel)"), &mConf.mFontSize, 10, MAXFONTSIZE * 2));
|
||
Add(new cMenuEditIntItem(tr("Font OutlineWidth (pixel)"), &mConf.mOutlineWidth, 1, 10));
|
||
Add(new cMenuEditStraItem(tr("Subtitles alignment"), &mConf.mJustification, numJustificationAlts, justificationAlts));
|
||
Add(new cMenuEditBoolItem(tr("Workaround for some French chns"), &mConf.mFrenchSpecial));
|
||
for(int n = 0; n < MAXLANGUAGES; n++) {
|
||
char str[100];
|
||
... | ... | |
SetupStore("MainMenuEntry", mConf.mMainMenuEntry);
|
||
SetupStore("FontSize", mConf.mFontSize);
|
||
SetupStore("OutlineWidth", mConf.mOutlineWidth);
|
||
SetupStore("Justification", mConf.mJustification);
|
||
SetupStore("FrenchSpecial", mConf.mFrenchSpecial);
|
||
char lstr[MAXLANGUAGES*2*4 + 1];
|
||
char histr[MAXLANGUAGES*2 + 1];
|
new//ttxtsubsdisplay.c 2012-04-27 15:01:33.000000000 +0300 | ||
---|---|---|
{
|
||
int lineWidth = _osdFont->Width(_subTitleTextLines[textLineIndex].text) + 2 * globals.mOutlineWidth + 5;
|
||
int lineHeight = (textHeight / _numberOfSubTitleTextLines);
|
||
int x = (width - lineWidth) / 2;
|
||
int x;
|
||
switch(globals.mJustification) {
|
||
case 1: //left justified
|
||
x = globals.mOutlineWidth; // to fit the outline on the screen!
|
||
break;
|
||
case 2: //right justified
|
||
x = width - (lineWidth + globals.mOutlineWidth);
|
||
break;
|
||
default: //centered
|
||
x = (width - lineWidth) / 2;
|
||
break;
|
||
}
|
||
int y = lineHeight * textLineIndex + globals.mOutlineWidth + 5;
|
||
tColor foregroundColor = SubtitleColorMap[_subTitleTextLines[textLineIndex].color][0];
|
||
tColor outlineColor = SubtitleColorMap[_subTitleTextLines[textLineIndex].color][1];
|
new//ttxtsubsdisplayer.c 2012-04-27 14:57:07.000000000 +0300 | ||
---|---|---|
bool cTtxtSubsPlayer::SetPreferredPage(const char* language, bool hearingImpaired, unsigned int bcdPage)
|
||
{
|
||
// Some French channels still send wrong subtitle page number!
|
||
// This is a hard fix to change the page numbers 05x to 08x
|
||
// According to ETSI tables pages 850-859 are not used for
|
||
// teletext subtitles in any country, so we assume, that these can
|
||
// safely be mapped to 880-889
|
||
if(bcdPage >= 0x50 && bcdPage <= 0x59)
|
||
bcdPage += 0x30;
|
||
// This is a fix to change the page numbers 05x to 08x
|
||
if(globals.frenchSpecial()) {
|
||
if(bcdPage >= 0x50 && bcdPage <= 0x59)
|
||
bcdPage += 0x30;
|
||
}
|
||
int ch = globals.langChoise(language, hearingImpaired);
|
||
if (ch >= 0 && ch < mLangChoise) {
|
||
mLangChoise = ch;
|
new//ttxtsubsglobals.h 2012-04-27 14:51:18.000000000 +0300 | ||
---|---|---|
mMainMenuEntry(0),
|
||
mFontSize(20),
|
||
mOutlineWidth(2),
|
||
mJustification(1),
|
||
mFrenchSpecial(0),
|
||
mReplayDelay(0),
|
||
mReplayTsDelay(0)
|
||
{
|
||
... | ... | |
int mainMenuEntry(void) {return mMainMenuEntry;}
|
||
int fontSize(void) {return mFontSize;}
|
||
int outlineWidth(void) {return mOutlineWidth;}
|
||
int justification(void) {return mJustification;}
|
||
int frenchSpecial(void) {return mFrenchSpecial;}
|
||
char (*languages(void))[MAXLANGUAGES][2][4] {return &mLanguages;}
|
||
int (*hearingImpaireds(void))[MAXLANGUAGES][2] {return &mHearingImpaireds;}
|
||
... | ... | |
int mMainMenuEntry;
|
||
int mFontSize;
|
||
int mOutlineWidth;
|
||
int mJustification;
|
||
int mFrenchSpecial;
|
||
char mLanguages[MAXLANGUAGES][2][4];
|
||
int mHearingImpaireds[MAXLANGUAGES][2];
|
||
int mReplayDelay;
|
- « Previous
- 1
- 2
- Next »