Ticket #7154: jpeg2000translator-localization.patch
File jpeg2000translator-localization.patch, 7.3 KB (added by , 13 years ago) |
---|
-
src/add-ons/translators/jpeg2000/JPEG2000Translator.cpp
40 40 #include <TextView.h> 41 41 42 42 43 #undef B_TRANSLATE_CONTEXT 44 #define B_TRANSLATE_CONTEXT "JPEG2000Translator" 45 43 46 // Set these accordingly 44 47 #define JP2_ACRONYM "JP2" 45 48 #define JP2_FORMAT 'JP2 ' … … 615 618 new BMessage(VIEW_MSG_SET_QUALITY), 0, 100); 616 619 fQualitySlider->SetHashMarks(B_HASH_MARKS_BOTTOM); 617 620 fQualitySlider->SetHashMarkCount(10); 618 fQualitySlider->SetLimitLabels( "Low", "High");621 fQualitySlider->SetLimitLabels(B_TRANSLATE("Low"), B_TRANSLATE("High")); 619 622 fQualitySlider->SetValue(fSettings->SetGetInt32(JP2_SET_QUALITY)); 620 623 621 624 fGrayAsRGB24 = new BCheckBox("gray1asrgb24", VIEW_LABEL_GRAY1ASRGB24, … … 703 706 { 704 707 BAlignment labelAlignment = BAlignment(B_ALIGN_LEFT, B_ALIGN_TOP); 705 708 BStringView* title = new BStringView("Title", sTranslatorName); 709 title->SetText(B_TRANSLATE_MARK("JPEG2000 images")); 706 710 title->SetFont(be_bold_font); 707 711 title->SetExplicitAlignment(labelAlignment); 708 712 709 713 char versionString[16]; 710 sprintf(versionString, "v%d.%d.%d", (int)(sTranslatorVersion >> 8), 711 (int)((sTranslatorVersion >> 4) & 0xf), (int)(sTranslatorVersion & 0xf)); 714 sprintf(versionString, "v%d.%d.%d", 715 static_cast<int>(sTranslatorVersion >> 8), 716 static_cast<int>((sTranslatorVersion >> 4) & 0xf), 717 static_cast<int>(sTranslatorVersion & 0xf)); 712 718 713 719 BStringView* version = new BStringView("Version", versionString); 714 720 version->SetExplicitAlignment(labelAlignment); 715 721 716 722 BTextView* infoView = new BTextView("info"); 717 infoView->SetText(sTranslatorInfo); 723 BString translationInfo(sTranslatorInfo); 724 translationInfo.ReplaceFirst("Based on JasPer library:", 725 B_TRANSLATE("Based on JasPer library:")); 726 translationInfo.ReplaceFirst("1999-2000, Image Power, Inc. and", 727 B_TRANSLATE("1999-2000, Image Power, Inc. and")); 728 translationInfo.ReplaceFirst("the University of British Columbia, Canada.", 729 B_TRANSLATE("the University of British Columbia, Canada.")); 730 translationInfo.ReplaceFirst("ImageMagick's jp2 codec was used as " 731 "\"tutorial\".", B_TRANSLATE("ImageMagick's jp2 codec was used as " 732 "\"tutorial\".")); 733 infoView->SetText(translationInfo.String()); 718 734 infoView->SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR)); 719 735 infoView->MakeEditable(false); 720 736 … … 738 754 : 739 755 BTabView(name) 740 756 { 741 AddTab(new TranslatorWriteView("Write", settings->Acquire())); 742 AddTab(new TranslatorReadView("Read", settings->Acquire())); 743 AddTab(new TranslatorAboutView("About")); 757 AddTab(new TranslatorWriteView(B_TRANSLATE("Write"), 758 settings->Acquire())); 759 AddTab(new TranslatorReadView(B_TRANSLATE("Read"), 760 settings->Acquire())); 761 AddTab(new TranslatorAboutView(B_TRANSLATE("About"))); 744 762 745 763 settings->Release(); 746 764 … … 985 1003 break; 986 1004 987 1005 default: 988 fprintf(stderr, "Unknown color space.\n");1006 fprintf(stderr, B_TRANSLATE("Unknown color space.\n")); 989 1007 return B_ERROR; 990 1008 } 991 1009 … … 1106 1124 out_color_space = B_RGBA32; 1107 1125 converter = read_rgba32; 1108 1126 } else { 1109 fprintf(stderr, "Other than RGB with 3 or 4 color components not implemented.\n"); 1127 fprintf(stderr, B_TRANSLATE("Other than RGB with 3 or 4 color " 1128 "components not implemented.\n")); 1110 1129 return Error(ins, image, NULL, 0, NULL, B_ERROR); 1111 1130 } 1112 1131 break; … … 1122 1141 } 1123 1142 break; 1124 1143 case JAS_IMAGE_CS_YCBCR: 1125 fprintf(stderr, "Color space YCBCR not implemented yet.\n"); 1144 fprintf(stderr, B_TRANSLATE("Color space YCBCR not implemented " 1145 "yet.\n")); 1126 1146 return Error(ins, image, NULL, 0, NULL, B_ERROR); 1127 1147 break; 1128 1148 case JAS_IMAGE_CS_UNKNOWN: 1129 1149 default: 1130 fprintf(stderr, "Color space unkown. \n");1150 fprintf(stderr, B_TRANSLATE("Color space unknown. \n")); 1131 1151 return Error(ins, image, NULL, 0, NULL, B_ERROR); 1132 1152 break; 1133 1153 } … … 1233 1253 info->group = formats[i].group; 1234 1254 info->quality = formats[i].quality; 1235 1255 info->capability = formats[i].capability; 1236 strcpy(info->name, formats[i].name); 1237 strcpy(info->MIME, formats[i].MIME); 1256 if (strncmp(formats[i].name, 1257 "Be Bitmap Format (JPEG2000Translator)", 1258 sizeof("Be Bitmap Format (JPEG2000Translator)")) == 0) 1259 strncpy(info->name, 1260 B_TRANSLATE("Be Bitmap Format (JPEG2000Translator)"), 1261 sizeof(info->name)); 1262 else 1263 strncpy(info->name, formats[i].name, sizeof(info->name)); 1264 strncpy(info->MIME, formats[i].MIME, sizeof(info->MIME)); 1238 1265 return B_OK; 1239 1266 } 1240 1267 } … … 1287 1314 { 1288 1315 BApplication app("application/x-vnd.Haiku-JPEG2000Translator"); 1289 1316 JP2Translator* translator = new JP2Translator(); 1290 if (LaunchTranslatorWindow(translator, sTranslatorName) == B_OK) 1317 if (LaunchTranslatorWindow(translator, B_TRANSLATE("JPEG2000 images") 1318 /*sTranslatorName*/) == B_OK) 1291 1319 app.Run(); 1292 1320 1293 1321 return 0; -
src/add-ons/translators/jpeg2000/JPEG2000Translator.h
35 35 36 36 #include <Alert.h> 37 37 #include <Application.h> 38 #include <Catalog.h> 38 39 #include <CheckBox.h> 39 40 #include <FindDirectory.h> 40 41 #include <Path.h> … … 52 53 #include "libjasper/jasper.h" 53 54 54 55 56 #undef B_TRANSLATE_CONTEXT 57 #define B_TRANSLATE_CONTEXT "JPEG2000Translator" 58 55 59 // Settings 56 60 #define JP2_SETTINGS_FILE "JPEG2000Translator" 57 61 58 #define JP2_SET_QUALITY "quality"59 #define JP2_SET_GRAY1_AS_B_RGB24 "24 from gray1"60 #define JP2_SET_GRAY8_AS_B_RGB32 "32 from gray8"61 #define JP2_SET_JPC "jpc"62 #define JP2_SET_QUALITY B_TRANSLATE_MARK("quality") 63 #define JP2_SET_GRAY1_AS_B_RGB24 B_TRANSLATE_MARK("24 from gray1") 64 #define JP2_SET_GRAY8_AS_B_RGB32 B_TRANSLATE_MARK("32 from gray8") 65 #define JP2_SET_JPC B_TRANSLATE_MARK("jpc") 62 66 63 67 // View messages 64 68 #define VIEW_MSG_SET_QUALITY 'JSCQ' … … 67 71 #define VIEW_MSG_SET_GRAYASRGB32 'JSAC' 68 72 69 73 // View labels 70 #define VIEW_LABEL_QUALITY "Output quality" 71 #define VIEW_LABEL_JPC "Output only codestream (.jpc)" 72 #define VIEW_LABEL_GRAY1ASRGB24 "Write black-and-white images as RGB24" 73 #define VIEW_LABEL_GRAYASRGB32 "Read greyscale images as RGB32" 74 #define VIEW_LABEL_QUALITY B_TRANSLATE_MARK("Output quality") 75 #define VIEW_LABEL_JPC B_TRANSLATE_MARK("Output only codestream (.jpc)") 76 #define VIEW_LABEL_GRAY1ASRGB24 \ 77 B_TRANSLATE_MARK("Write black-and-white images as RGB24") 78 #define VIEW_LABEL_GRAYASRGB32 \ 79 B_TRANSLATE_MARK("Read greyscale images as RGB32") 74 80 75 81 76 77 82 /*! 78 83 Slider used in TranslatorView 79 84 With status showing actual value -
src/add-ons/translators/jpeg2000/Jamfile
69 69 70 70 $(jasper_files) 71 71 72 : be translation libtranslatorsutils.a $(TARGET_LIBSUPC++) 73 $(HAIKU_LOCALE_LIBS) 72 : be translation libtranslatorsutils.a $(TARGET_LIBSUPC++) $(HAIKU_LOCALE_LIBS) 74 73 : true 75 74 ; 76 75 76 DoCatalogs JPEG2000Translator : 77 x-vnd.Haiku-JPEG2000Translator 78 : 79 JPEG2000Translator.h 80 JPEG2000Translator.cpp 81 ; 82 77 83 Package haiku-translationkit-cvs : 78 84 JPEG2000Translator : 79 85 boot home config add-ons Translators ;