Ticket #7229: jpeg2000-another-localization.patch

File jpeg2000-another-localization.patch, 4.3 KB (added by Karvjorm, 13 years ago)

Additional JPEG2000Translator localization patch

  • src/add-ons/translators/jpeg2000/JPEG2000Translator.cpp

     
    5555#define B_TRANSLATOR_BITMAP_MIME_STRING "image/x-be-bitmap"
    5656#define B_TRANSLATOR_BITMAP_DESCRIPTION "Be Bitmap Format (JPEG2000Translator)"
    5757
    58 static const char sTranslatorName[] = "JPEG2000 images";
    59 static const char sTranslatorInfo[] = "©2002-2003, Shard\n"
    60     "©2005-2006, Haiku\n"
    61     "\n"
    62     "Based on JasPer library:\n"
    63     "© 1999-2000, Image Power, Inc. and\n"
    64     "the University of British Columbia, Canada.\n"
    65     "© 2001-2003 Michael David Adams.\n"
    66     "          http://www.ece.uvic.ca/~mdadams/jasper/\n"
    67     "\n"
    68     "ImageMagick's jp2 codec was used as \"tutorial\".\n"
    69     "          http://www.imagemagick.org/\n";
     58char sTranslatorName[255];
     59char sTranslatorInfo[512];
    7060
    7161static int32 sTranslatorVersion = B_TRANSLATION_MAKE_VERSION(1, 0, 0);
    7262
     
    9282    {JP2_SET_GRAY8_AS_B_RGB32, TRAN_SETTING_BOOL, true}
    9383};
    9484
    95 const uint32 kNumInputFormats = sizeof(sInputFormats) / sizeof(translation_format);
    96 const uint32 kNumOutputFormats = sizeof(sOutputFormats) / sizeof(translation_format);
    97 const uint32 kNumDefaultSettings = sizeof(sDefaultSettings) / sizeof(TranSetting);
     85const uint32 kNumInputFormats \
     86    = sizeof(sInputFormats) / sizeof(translation_format);
     87const uint32 kNumOutputFormats \
     88    = sizeof(sOutputFormats) / sizeof(translation_format);
     89const uint32 kNumDefaultSettings \
     90    = sizeof(sDefaultSettings) / sizeof(TranSetting);
    9891
    9992
    10093namespace conversion{
     
    707700    BView(name, 0, new BGroupLayout(B_VERTICAL))
    708701{
    709702    BAlignment labelAlignment = BAlignment(B_ALIGN_LEFT, B_ALIGN_TOP);
    710     BString str1(sTranslatorName);
    711     str1.ReplaceFirst("JPEG2000 images", B_TRANSLATE("JPEG2000 images"));
    712     BStringView* title = new BStringView("Title", str1.String());
     703    BStringView* title = new BStringView("Title", sTranslatorName);
    713704    title->SetFont(be_bold_font);
    714705    title->SetExplicitAlignment(labelAlignment);
    715706
     
    723714    version->SetExplicitAlignment(labelAlignment);
    724715
    725716    BTextView* infoView = new BTextView("info");
    726     BString translationInfo(sTranslatorInfo);
    727     translationInfo.ReplaceFirst("Based on JasPer library:",
    728         B_TRANSLATE("Based on JasPer library:"));
    729     translationInfo.ReplaceFirst("1999-2000, Image Power, Inc. and",
    730         B_TRANSLATE("1999-2000, Image Power, Inc. and"));
    731     translationInfo.ReplaceFirst("the University of British Columbia, Canada.",
    732         B_TRANSLATE("the University of British Columbia, Canada."));
    733     translationInfo.ReplaceFirst("ImageMagick's jp2 codec was used as "
    734         "\"tutorial\".", B_TRANSLATE("ImageMagick's jp2 codec was used as "
    735         "\"tutorial\"."));
    736     infoView->SetText(translationInfo.String());
     717    infoView->SetText(sTranslatorInfo);
    737718    infoView->SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR));
    738719    infoView->MakeEditable(false);
    739720
     
    13151296main()
    13161297{
    13171298    BApplication app("application/x-vnd.Haiku-JPEG2000Translator");
     1299   
     1300    BString str1(B_TRANSLATE("JPEG2000 images"));
     1301    BString str2("©2002-2003, Shard\n"
     1302    "©2005-2006, Haiku\n"
     1303    "\n"
     1304    "Based on JasPer library:\n"
     1305    "© 1999-2000, Image Power, Inc. and\n"
     1306    "the University of British Columbia, Canada.\n"
     1307    "© 2001-2003 Michael David Adams.\n"
     1308    "          http://www.ece.uvic.ca/~mdadams/jasper/\n"
     1309    "\n"
     1310    "ImageMagick's jp2 codec was used as \"tutorial\".\n"
     1311    "          http://www.imagemagick.org/\n");
     1312    str2.ReplaceFirst("Based on JasPer library:",
     1313        B_TRANSLATE("Based on JasPer library:"));
     1314    str2.ReplaceFirst("1999-2000, Image Power, Inc. and",
     1315        B_TRANSLATE("1999-2000, Image Power, Inc. and"));
     1316    str2.ReplaceFirst("the University of British Columbia, Canada.",
     1317        B_TRANSLATE("the University of British Columbia, Canada."));
     1318    str2.ReplaceFirst("ImageMagick's jp2 codec was used as "
     1319        "\"tutorial\".", B_TRANSLATE("ImageMagick's jp2 codec was used as "
     1320        "\"tutorial\"."));
     1321    memset(sTranslatorName, 0x00, 255);
     1322    memset(sTranslatorInfo, 0x00, 512);
     1323    if (str1.Length() <= 255)
     1324        strncpy(sTranslatorName, str1.String(), str1.Length());
     1325    if (str2.Length() <= 512)
     1326        strncpy(sTranslatorInfo, str2.String(), str2.Length());
     1327
    13181328    JP2Translator* translator = new JP2Translator();
    13191329    if (LaunchTranslatorWindow(translator, sTranslatorName) == B_OK)
    13201330        app.Run();