Author: korli Date: 2011-01-21 23:42:52 +0100 (Fri, 21 Jan 2011) New Revision: 40262 Changeset: http://dev.haiku-os.org/changeset/40262 Ticket: http://dev.haiku-os.org/ticket/7125 Ticket: http://dev.haiku-os.org/ticket/7126 Ticket: http://dev.haiku-os.org/ticket/7129 Ticket: http://dev.haiku-os.org/ticket/7131 Modified: haiku/trunk/src/add-ons/translators/hpgs/ConfigView.cpp haiku/trunk/src/add-ons/translators/hpgs/HPGSTranslator.cpp haiku/trunk/src/add-ons/translators/hpgs/Jamfile haiku/trunk/src/add-ons/translators/hpgs/ReadHelper.h haiku/trunk/src/add-ons/translators/hvif/HVIFMain.cpp haiku/trunk/src/add-ons/translators/hvif/HVIFTranslator.cpp haiku/trunk/src/add-ons/translators/hvif/HVIFView.cpp haiku/trunk/src/add-ons/translators/hvif/Jamfile haiku/trunk/src/add-ons/translators/pcx/ConfigView.cpp haiku/trunk/src/add-ons/translators/pcx/Jamfile haiku/trunk/src/add-ons/translators/pcx/PCXTranslator.cpp haiku/trunk/src/add-ons/translators/pcx/main.cpp haiku/trunk/src/add-ons/translators/png/Jamfile haiku/trunk/src/add-ons/translators/png/PNGMain.cpp haiku/trunk/src/add-ons/translators/png/PNGTranslator.cpp haiku/trunk/src/add-ons/translators/png/PNGView.cpp Log: Applied patchs from Karvjorm (tickets #7125, #7131, #7126, #7129): Localizations for PNG PCX HVIF and HPGS translators. Modified: haiku/trunk/src/add-ons/translators/hpgs/ConfigView.cpp =================================================================== --- haiku/trunk/src/add-ons/translators/hpgs/ConfigView.cpp 2011-01-21 22:18:58 UTC (rev 40261) +++ haiku/trunk/src/add-ons/translators/hpgs/ConfigView.cpp 2011-01-21 22:42:52 UTC (rev 40262) @@ -8,15 +8,19 @@ #include "ConfigView.h" #include "HPGSTranslator.h" +#include <Catalog.h> +#include <CheckBox.h> #include <StringView.h> -#include <CheckBox.h> #include <stdio.h> #include <string.h> +#undef B_TRANSLATE_CONTEXT +#define B_TRANSLATE_CONTEXT "ConfigView" + ConfigView::ConfigView(const BRect &frame, uint32 resize, uint32 flags) - : BView(frame, "HPGSTranslator Settings", resize, flags) + : BView(frame, B_TRANSLATE("HPGSTranslator Settings"), resize, flags) { SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR)); @@ -25,14 +29,15 @@ float height = fontHeight.descent + fontHeight.ascent + fontHeight.leading; BRect rect(10, 10, 200, 10 + height); - BStringView *stringView = new BStringView(rect, "title", "HPGS images"); + BStringView *stringView = new BStringView(rect, "title", + B_TRANSLATE("HPGS images")); stringView->SetFont(be_bold_font); stringView->ResizeToPreferred(); AddChild(stringView); rect.OffsetBy(0, height + 10); char version[256]; - sprintf(version, "Version %d.%d.%d, %s", + sprintf(version, B_TRANSLATE("Version %d.%d.%d, %s"), int(B_TRANSLATION_MAJOR_VERSION(HPGS_TRANSLATOR_VERSION)), int(B_TRANSLATION_MINOR_VERSION(HPGS_TRANSLATOR_VERSION)), int(B_TRANSLATION_REVISION_VERSION(HPGS_TRANSLATOR_VERSION)), @@ -45,17 +50,20 @@ height = fontHeight.descent + fontHeight.ascent + fontHeight.leading; rect.OffsetBy(0, height + 5); - stringView = new BStringView(rect, "copyright", B_UTF8_COPYRIGHT "2007 Haiku Inc."); + stringView = new BStringView(rect, "copyright", B_UTF8_COPYRIGHT + "2007 Haiku Inc."); stringView->ResizeToPreferred(); AddChild(stringView); rect.OffsetBy(0, height + 10); - stringView = new BStringView(rect, "copyright2", "Based on HPGS (http://hpgs.berlios.de)"); + stringView = new BStringView(rect, "copyright2", B_TRANSLATE("Based on " + "HPGS (http://hpgs.berlios.de)")); stringView->ResizeToPreferred(); AddChild(stringView); rect.OffsetBy(0, height + 5); - stringView = new BStringView(rect, "copyright3", B_UTF8_COPYRIGHT "2004-2006 ev-i Informationstechnologie GmbH"); + stringView = new BStringView(rect, "copyright3", B_UTF8_COPYRIGHT + "2004-2006 ev-i Informationstechnologie GmbH"); stringView->ResizeToPreferred(); AddChild(stringView); } Modified: haiku/trunk/src/add-ons/translators/hpgs/HPGSTranslator.cpp =================================================================== --- haiku/trunk/src/add-ons/translators/hpgs/HPGSTranslator.cpp 2011-01-21 22:18:58 UTC (rev 40261) +++ haiku/trunk/src/add-ons/translators/hpgs/HPGSTranslator.cpp 2011-01-21 22:42:52 UTC (rev 40262) @@ -10,6 +10,7 @@ #include "hpgsimage.h" +#include <Catalog.h> #include <Messenger.h> #include <TranslatorRoster.h> @@ -17,6 +18,10 @@ #include <stdio.h> #include <string.h> +#undef B_TRANSLATE_CONTEXT +#define B_TRANSLATE_CONTEXT "HPGSTranslator" + + typedef struct my_hpgs_png_image_st { hpgs_png_image image; BPositionIO *target; @@ -80,7 +85,8 @@ HPGSTranslator::HPGSTranslator() - : BaseTranslator("HPGS images", "HPGS image translator", + : BaseTranslator(B_TRANSLATE("HPGS images"), + B_TRANSLATE("HPGS image translator"), HPGS_TRANSLATOR_VERSION, sInputFormats, kNumInputFormats, sOutputFormats, kNumOutputFormats, @@ -115,14 +121,16 @@ hpgs_bool multipage = HPGS_FALSE; hpgs_bool ignore_ps = HPGS_FALSE; hpgs_bool do_linewidth = HPGS_TRUE; - hpgs_device *size_dev = (hpgs_device *)hpgs_new_plotsize_device(ignore_ps, do_linewidth); - hpgs_reader *reader = hpgs_new_reader(istream, size_dev, multipage, verbosity); + hpgs_device *size_dev = (hpgs_device *)hpgs_new_plotsize_device(ignore_ps, + do_linewidth); + hpgs_reader *reader = hpgs_new_reader(istream, size_dev, multipage, + verbosity); if (hpgs_read(reader, HPGS_FALSE) == B_OK) { info->type = HPGS_IMAGE_FORMAT; info->group = B_TRANSLATOR_BITMAP; info->quality = HPGS_IN_QUALITY; info->capability = HPGS_IN_CAPABILITY; - snprintf(info->name, sizeof(info->name), "HPGS image"); + snprintf(info->name, sizeof(info->name), B_TRANSLATE("HPGS image")); strcpy(info->MIME, "vector/x-hpgl2"); } else err = B_NO_TRANSLATOR; @@ -175,13 +183,13 @@ size_dev = (hpgs_device *)hpgs_new_plotsize_device(ignore_ps, do_linewidth); hpgs_reader *reader = hpgs_new_reader(istream, size_dev, multipage, verbosity); if (hpgs_read(reader, HPGS_FALSE)) { - fprintf(stderr, "no hpgs\n"); + fprintf(stderr, B_TRANSLATE("no hpgs\n")); err = B_NO_TRANSLATOR; goto err1; } if (hpgs_getplotsize(size_dev,1,&bbox)<0) { - fprintf(stderr, "no hpgs\n"); + fprintf(stderr, B_TRANSLATE("no hpgs\n")); err = B_NO_TRANSLATOR; goto err1; } @@ -208,8 +216,8 @@ plot_dev = (hpgs_device *)pdv; if (hpgs_reader_imbue(reader, plot_dev)) { - fprintf(stderr, hpgs_i18n("Error: Cannot imbue plot device to reader: %s\n"), - hpgs_get_error()); + fprintf(stderr, hpgs_i18n(B_TRANSLATE("Error: Cannot imbue plot " + "device to reader: %s\n")), hpgs_get_error()); err = B_NO_TRANSLATOR; goto err2; } @@ -227,7 +235,8 @@ B_SWAP_HOST_TO_BENDIAN); bytesWritten = target->Write(&header, sizeof(TranslatorBitmap)); if (bytesWritten < B_OK) { - fprintf(stderr, "Write error %s\n", strerror(bytesWritten)); + fprintf(stderr, B_TRANSLATE("Write error %s\n"), + strerror(bytesWritten)); err = bytesWritten; goto err2; } @@ -238,7 +247,8 @@ } if (err == B_OK && hpgs_read(reader, HPGS_FALSE)) { - fprintf(stderr, hpgs_i18n("Error: Cannot process plot data %s\n"), hpgs_get_error()); + fprintf(stderr, hpgs_i18n(B_TRANSLATE("Error: Cannot process plot " + "data %s\n")), hpgs_get_error()); err = B_NO_TRANSLATOR; } Modified: haiku/trunk/src/add-ons/translators/hpgs/Jamfile =================================================================== --- haiku/trunk/src/add-ons/translators/hpgs/Jamfile 2011-01-21 22:18:58 UTC (rev 40261) +++ haiku/trunk/src/add-ons/translators/hpgs/Jamfile 2011-01-21 22:42:52 UTC (rev 40262) @@ -49,4 +49,11 @@ : true ; +DoCatalogs HPGSTranslator : + x-vnd.Haiku-HPGSTranslator + : + ConfigView.cpp + HPGSTranslator.cpp +; + SEARCH on [ FGristFiles $(sources) ] = [ FDirName $(SUBDIR) lib ] ; Modified: haiku/trunk/src/add-ons/translators/hpgs/ReadHelper.h =================================================================== --- haiku/trunk/src/add-ons/translators/hpgs/ReadHelper.h 2011-01-21 22:18:58 UTC (rev 40261) +++ haiku/trunk/src/add-ons/translators/hpgs/ReadHelper.h 2011-01-21 22:42:52 UTC (rev 40262) @@ -90,7 +90,7 @@ unsigned char *iptr = (unsigned char *)ptr; size_t i = 0; for (; i < nmemb; i++) { - if (size != stream->buffer->Read(iptr, size)) + if (size != (size_t)stream->buffer->Read(iptr, size)) break; iptr += size; } Modified: haiku/trunk/src/add-ons/translators/hvif/HVIFMain.cpp =================================================================== --- haiku/trunk/src/add-ons/translators/hvif/HVIFMain.cpp 2011-01-21 22:18:58 UTC (rev 40261) +++ haiku/trunk/src/add-ons/translators/hvif/HVIFMain.cpp 2011-01-21 22:42:52 UTC (rev 40262) @@ -7,15 +7,19 @@ */ #include <Application.h> +#include <Catalog.h> #include "HVIFTranslator.h" #include "TranslatorWindow.h" +#undef B_TRANSLATE_CONTEXT +#define B_TRANSLATE_CONTEXT "HVIFMain" + int main(int argc, char *argv[]) { BApplication application("application/x-vnd.Haiku.HVIFTranslator"); - if (LaunchTranslatorWindow(new HVIFTranslator, "HVIF Settings", - BRect(0, 0, 250, 150)) != B_OK) + if (LaunchTranslatorWindow(new HVIFTranslator, + B_TRANSLATE("HVIF Settings"), BRect(0, 0, 250, 150)) != B_OK) return 1; application.Run(); Modified: haiku/trunk/src/add-ons/translators/hvif/HVIFTranslator.cpp =================================================================== --- haiku/trunk/src/add-ons/translators/hvif/HVIFTranslator.cpp 2011-01-21 22:18:58 UTC (rev 40261) +++ haiku/trunk/src/add-ons/translators/hvif/HVIFTranslator.cpp 2011-01-21 22:42:52 UTC (rev 40262) @@ -11,6 +11,7 @@ #include <Bitmap.h> #include <BitmapStream.h> +#include <Catalog.h> #include <IconUtils.h> #include <stdio.h> @@ -21,6 +22,10 @@ #define HVIF_TRANSLATION_QUALITY 1.0 #define HVIF_TRANSLATION_CAPABILITY 1.0 +#undef B_TRANSLATE_CONTEXT +#define B_TRANSLATE_CONTEXT "HVIFTranslator" + + static const translation_format sInputFormats[] = { { HVIF_FORMAT_CODE, @@ -65,7 +70,8 @@ HVIFTranslator::HVIFTranslator() - : BaseTranslator("HVIF icons", "Native Haiku vector icon translator", + : BaseTranslator(B_TRANSLATE("HVIF icons"), + B_TRANSLATE("Native Haiku vector icon translator"), HVIF_TRANSLATOR_VERSION, sInputFormats, kNumInputFormats, sOutputFormats, kNumOutputFormats, @@ -174,5 +180,6 @@ BView * HVIFTranslator::NewConfigView(TranslatorSettings *settings) { - return new HVIFView("HVIFTranslator Settings", B_WILL_DRAW, settings); + return new HVIFView(B_TRANSLATE("HVIFTranslator Settings"), + B_WILL_DRAW, settings); } Modified: haiku/trunk/src/add-ons/translators/hvif/HVIFView.cpp =================================================================== --- haiku/trunk/src/add-ons/translators/hvif/HVIFView.cpp 2011-01-21 22:18:58 UTC (rev 40261) +++ haiku/trunk/src/add-ons/translators/hvif/HVIFView.cpp 2011-01-21 22:42:52 UTC (rev 40262) @@ -9,6 +9,7 @@ #include "HVIFView.h" #include "HVIFTranslator.h" +#include <Catalog.h> #include <GroupLayoutBuilder.h> #include <String.h> #include <StringView.h> @@ -17,7 +18,10 @@ #define HVIF_SETTING_RENDER_SIZE_CHANGED 'rsch' +#undef B_TRANSLATE_CONTEXT +#define B_TRANSLATE_CONTEXT "HVIFView" + HVIFView::HVIFView(const char* name, uint32 flags, TranslatorSettings *settings) : BView(name, flags, new BGroupLayout(B_VERTICAL)), @@ -26,12 +30,13 @@ BAlignment labelAlignment(B_ALIGN_LEFT, B_ALIGN_NO_VERTICAL); BStringView* title= new BStringView("title", - "Native Haiku icon format translator"); + B_TRANSLATE("Native Haiku icon format translator")); title->SetFont(be_bold_font); title->SetExplicitAlignment(labelAlignment); char versionString[256]; - snprintf(versionString, sizeof(versionString), "Version %d.%d.%d, %s", + snprintf(versionString, sizeof(versionString), + B_TRANSLATE("Version %d.%d.%d, %s"), int(B_TRANSLATION_MAJOR_VERSION(HVIF_TRANSLATOR_VERSION)), int(B_TRANSLATION_MINOR_VERSION(HVIF_TRANSLATOR_VERSION)), int(B_TRANSLATION_REVISION_VERSION(HVIF_TRANSLATOR_VERSION)), @@ -45,8 +50,8 @@ int32 renderSize = fSettings->SetGetInt32(HVIF_SETTING_RENDER_SIZE); - BString label = "Render size: "; - label << renderSize; + BString label = B_TRANSLATE("Render size:"); + label << " " << renderSize; fRenderSize = new BSlider("renderSize", label.String(), NULL, 1, 32, B_HORIZONTAL); @@ -101,8 +106,8 @@ fSettings->SetGetInt32(HVIF_SETTING_RENDER_SIZE, &value); fSettings->SaveSettings(); - BString newLabel = "Render size: "; - newLabel << value; + BString newLabel = B_TRANSLATE("Render size:"); + newLabel << " " << value; fRenderSize->SetLabel(newLabel.String()); return; } Modified: haiku/trunk/src/add-ons/translators/hvif/Jamfile =================================================================== --- haiku/trunk/src/add-ons/translators/hvif/Jamfile 2011-01-21 22:18:58 UTC (rev 40261) +++ haiku/trunk/src/add-ons/translators/hvif/Jamfile 2011-01-21 22:42:52 UTC (rev 40262) @@ -8,7 +8,16 @@ HVIFMain.cpp HVIFTranslator.cpp HVIFView.cpp - : be translation libtranslatorsutils.a $(TARGET_LIBSUPC++) + : be translation libtranslatorsutils.a $(TARGET_LIBSUPC++) +$(HAIKU_LOCALE_LIBS) $(HAIKU_LOCALE_LIBS) : true ; + +DoCatalogs HVIFTranslator : + x-vnd.Haiku-HVIFTranslator + : + HVIFMain.cpp + HVIFTranslator.cpp + HVIFView.cpp +; Modified: haiku/trunk/src/add-ons/translators/pcx/ConfigView.cpp =================================================================== --- haiku/trunk/src/add-ons/translators/pcx/ConfigView.cpp 2011-01-21 22:18:58 UTC (rev 40261) +++ haiku/trunk/src/add-ons/translators/pcx/ConfigView.cpp 2011-01-21 22:42:52 UTC (rev 40262) @@ -8,6 +8,7 @@ #include "ConfigView.h" #include "PCXTranslator.h" +#include <Catalog.h> #include <StringView.h> #include <CheckBox.h> @@ -15,8 +16,12 @@ #include <string.h> +#undef B_TRANSLATE_CONTEXT +#define B_TRANSLATE_CONTEXT "ConfigView" + + ConfigView::ConfigView(const BRect &frame, uint32 resize, uint32 flags) - : BView(frame, "PCXTranslator Settings", resize, flags) + : BView(frame, B_TRANSLATE("PCXTranslator Settings"), resize, flags) { SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR)); @@ -25,14 +30,15 @@ float height = fontHeight.descent + fontHeight.ascent + fontHeight.leading; BRect rect(10, 10, 200, 10 + height); - BStringView *stringView = new BStringView(rect, "title", "PCX images"); + BStringView *stringView = new BStringView(rect, "title", + B_TRANSLATE("PCX images")); stringView->SetFont(be_bold_font); stringView->ResizeToPreferred(); AddChild(stringView); rect.OffsetBy(0, height + 10); char version[256]; - sprintf(version, "Version %d.%d.%d, %s", + sprintf(version, B_TRANSLATE("Version %d.%d.%d, %s"), int(B_TRANSLATION_MAJOR_VERSION(PCX_TRANSLATOR_VERSION)), int(B_TRANSLATION_MINOR_VERSION(PCX_TRANSLATOR_VERSION)), int(B_TRANSLATION_REVISION_VERSION(PCX_TRANSLATOR_VERSION)), Modified: haiku/trunk/src/add-ons/translators/pcx/Jamfile =================================================================== --- haiku/trunk/src/add-ons/translators/pcx/Jamfile 2011-01-21 22:18:58 UTC (rev 40261) +++ haiku/trunk/src/add-ons/translators/pcx/Jamfile 2011-01-21 22:42:52 UTC (rev 40262) @@ -10,11 +10,18 @@ PCXTranslator.cpp ConfigView.cpp PCX.cpp - : be translation libtranslatorsutils.a $(TARGET_LIBSUPC++) - $(HAIKU_LOCALE_LIBS) + : be translation libtranslatorsutils.a $(TARGET_LIBSUPC++) $(HAIKU_LOCALE_LIBS) : true ; +DoCatalogs PCXTranslator : + x-vnd.Haiku-PCXTranslator + : + main.cpp + ConfigView.cpp + PCXTranslator.cpp +; + Package haiku-translationkit-cvs : PCXTranslator : boot home config add-ons Translators Modified: haiku/trunk/src/add-ons/translators/pcx/PCXTranslator.cpp =================================================================== --- haiku/trunk/src/add-ons/translators/pcx/PCXTranslator.cpp 2011-01-21 22:18:58 UTC (rev 40261) +++ haiku/trunk/src/add-ons/translators/pcx/PCXTranslator.cpp 2011-01-21 22:42:52 UTC (rev 40262) @@ -9,10 +9,13 @@ #include "ConfigView.h" #include "PCX.h" +#include <Catalog.h> #include <stdlib.h> #include <stdio.h> #include <string.h> +#undef B_TRANSLATE_CONTEXT +#define B_TRANSLATE_CONTEXT "PCXTranslator" #define kPCXMimeType "image/x-pcx" @@ -69,7 +72,7 @@ PCXTranslator::PCXTranslator() - : BaseTranslator("PCX images", "PCX translator", + : BaseTranslator(B_TRANSLATE("PCX images"), B_TRANSLATE("PCX translator"), PCX_TRANSLATOR_VERSION, sInputFormats, kNumInputFormats, sOutputFormats, kNumOutputFormats, @@ -104,7 +107,7 @@ info->group = B_TRANSLATOR_BITMAP; info->quality = PCX_IN_QUALITY; info->capability = PCX_IN_CAPABILITY; - snprintf(info->name, sizeof(info->name), "PCX %lu bit image", + snprintf(info->name, sizeof(info->name), B_TRANSLATE("PCX %lu bit image"), bitsPerPixel); strcpy(info->MIME, kPCXMimeType); Modified: haiku/trunk/src/add-ons/translators/pcx/main.cpp =================================================================== --- haiku/trunk/src/add-ons/translators/pcx/main.cpp 2011-01-21 22:18:58 UTC (rev 40261) +++ haiku/trunk/src/add-ons/translators/pcx/main.cpp 2011-01-21 22:42:52 UTC (rev 40262) @@ -10,15 +10,21 @@ #include "TranslatorWindow.h" #include <Application.h> +#include <Catalog.h> +#undef B_TRANSLATE_CONTEXT +#define B_TRANSLATE_CONTEXT "main" + + int main(int /*argc*/, char **/*argv*/) { BApplication app("application/x-vnd.Haiku-PCXTranslator"); status_t result; - result = LaunchTranslatorWindow(new PCXTranslator, "PCX Settings", BRect(0, 0, 225, 175)); + result = LaunchTranslatorWindow(new PCXTranslator, + B_TRANSLATE("PCX Settings"), BRect(0, 0, 225, 175)); if (result != B_OK) return 1; Modified: haiku/trunk/src/add-ons/translators/png/Jamfile =================================================================== --- haiku/trunk/src/add-ons/translators/png/Jamfile 2011-01-21 22:18:58 UTC (rev 40261) +++ haiku/trunk/src/add-ons/translators/png/Jamfile 2011-01-21 22:42:52 UTC (rev 40262) @@ -14,11 +14,18 @@ PNGTranslator.cpp PNGView.cpp - : be translation libpng.a z libtranslatorsutils.a $(TARGET_LIBSUPC++) - $(HAIKU_LOCALE_LIBS) + : be translation libpng.so z libtranslatorsutils.a $(TARGET_LIBSUPC++) $(HAIKU_LOCALE_LIBS) : true ; +DoCatalogs PNGTranslator : + x-vnd.Haiku-PNGTranslator + : + PNGMain.cpp + PNGTranslator.cpp + PNGView.cpp +; + Package haiku-translationkit-cvs : PNGTranslator : boot home config add-ons Translators ; Modified: haiku/trunk/src/add-ons/translators/png/PNGMain.cpp =================================================================== --- haiku/trunk/src/add-ons/translators/png/PNGMain.cpp 2011-01-21 22:18:58 UTC (rev 40261) +++ haiku/trunk/src/add-ons/translators/png/PNGMain.cpp 2011-01-21 22:42:52 UTC (rev 40262) @@ -33,10 +33,14 @@ /*****************************************************************************/ #include <Application.h> +#include <Catalog.h> #include "PNGTranslator.h" #include "PNGView.h" #include "TranslatorWindow.h" +#undef B_TRANSLATE_CONTEXT +#define B_TRANSLATE_CONTEXT "PNGTranslator" + // --------------------------------------------------------------- // main // @@ -56,7 +60,8 @@ BApplication app("application/x-vnd.Haiku-PNGTranslator"); status_t result; result = LaunchTranslatorWindow(new PNGTranslator, - "PNG Settings", BRect(0, 0, PNG_VIEW_WIDTH, PNG_VIEW_HEIGHT)); + B_TRANSLATE("PNG Settings"), BRect(0, 0, PNG_VIEW_WIDTH, + PNG_VIEW_HEIGHT)); if (result == B_OK) { app.Run(); return 0; Modified: haiku/trunk/src/add-ons/translators/png/PNGTranslator.cpp =================================================================== --- haiku/trunk/src/add-ons/translators/png/PNGTranslator.cpp 2011-01-21 22:18:58 UTC (rev 40261) +++ haiku/trunk/src/add-ons/translators/png/PNGTranslator.cpp 2011-01-21 22:42:52 UTC (rev 40262) @@ -30,14 +30,22 @@ // DEALINGS IN THE SOFTWARE. /*****************************************************************************/ + +#include "PNGTranslator.h" + #include <stdio.h> #include <string.h> + +#include <Catalog.h> #include <OS.h> #define PNG_NO_PEDANTIC_WARNINGS #include <png.h> -#include "PNGTranslator.h" + #include "PNGView.h" +#undef B_TRANSLATE_CONTEXT +#define B_TRANSLATE_CONTEXT "PNGTranslator" + // The input formats that this translator supports. static const translation_format sInputFormats[] = { { @@ -185,7 +193,8 @@ // Returns: // --------------------------------------------------------------- PNGTranslator::PNGTranslator() - : BaseTranslator("PNG images", "PNG image translator", + : BaseTranslator(B_TRANSLATE("PNG images"), + B_TRANSLATE("PNG image translator"), PNG_TRANSLATOR_VERSION, sInputFormats, kNumInputFormats, sOutputFormats, kNumOutputFormats, @@ -229,7 +238,7 @@ outInfo->quality = PNG_IN_QUALITY; outInfo->capability = PNG_IN_CAPABILITY; strcpy(outInfo->MIME, "image/png"); - strcpy(outInfo->name, "PNG image"); + strcpy(outInfo->name, B_TRANSLATE("PNG image")); } return B_OK; @@ -975,6 +984,7 @@ PNGTranslator::NewConfigView(TranslatorSettings *settings) { return new PNGView(BRect(0, 0, PNG_VIEW_WIDTH, PNG_VIEW_HEIGHT), - "PNGTranslator Settings", B_FOLLOW_ALL, B_WILL_DRAW, settings); + B_TRANSLATE("PNGTranslator Settings"), B_FOLLOW_ALL, + B_WILL_DRAW, settings); } Modified: haiku/trunk/src/add-ons/translators/png/PNGView.cpp =================================================================== --- haiku/trunk/src/add-ons/translators/png/PNGView.cpp 2011-01-21 22:18:58 UTC (rev 40261) +++ haiku/trunk/src/add-ons/translators/png/PNGView.cpp 2011-01-21 22:42:52 UTC (rev 40262) @@ -12,6 +12,7 @@ #include "PNGTranslator.h" #include <Alert.h> +#include <Catalog.h> #include <MenuField.h> #include <MenuItem.h> #include <PopUpMenu.h> @@ -22,6 +23,8 @@ #define PNG_NO_PEDANTIC_WARNINGS #include <png.h> +#undef B_TRANSLATE_CONTEXT +#define B_TRANSLATE_CONTEXT "PNGTranslator" PNGView::PNGView(const BRect &frame, const char *name, uint32 resizeMode, uint32 flags, TranslatorSettings *settings) @@ -35,7 +38,8 @@ float height = fontHeight.descent + fontHeight.ascent + fontHeight.leading; BRect rect(10, 10, 200, 10 + height); - BStringView *stringView = new BStringView(rect, "title", "PNG image translator"); + BStringView *stringView = new BStringView(rect, "title", + B_TRANSLATE("PNG image translator")); stringView->SetFont(be_bold_font); stringView->ResizeToPreferred(); AddChild(stringView); @@ -44,7 +48,7 @@ rect.OffsetBy(0, height + 10); char version[256]; - snprintf(version, sizeof(version), "Version %d.%d.%d, %s", + snprintf(version, sizeof(version), B_TRANSLATE("Version %d.%d.%d, %s"), int(B_TRANSLATION_MAJOR_VERSION(PNG_TRANSLATOR_VERSION)), int(B_TRANSLATION_MINOR_VERSION(PNG_TRANSLATOR_VERSION)), int(B_TRANSLATION_REVISION_VERSION(PNG_TRANSLATOR_VERSION)), @@ -60,14 +64,16 @@ height = fontHeight.descent + fontHeight.ascent + fontHeight.leading; rect.OffsetBy(0, height + 5); - stringView = new BStringView(rect, "Copyright", B_UTF8_COPYRIGHT "2003-2006 Haiku Inc."); + stringView = new BStringView(rect, + "Copyright", B_UTF8_COPYRIGHT "2003-2006 Haiku Inc."); stringView->ResizeToPreferred(); AddChild(stringView); // setup PNG interlace options - fInterlaceMenu = new BPopUpMenu("Interlace Option"); - BMenuItem* item = new BMenuItem("None", _InterlaceMessage(PNG_INTERLACE_NONE)); + fInterlaceMenu = new BPopUpMenu(B_TRANSLATE("Interlace Option")); + BMenuItem* item = new BMenuItem(B_TRANSLATE("None"), + _InterlaceMessage(PNG_INTERLACE_NONE)); if (fSettings->SetGetInt32(PNG_SETTING_INTERLACE) == PNG_INTERLACE_NONE) item->SetMarked(true); fInterlaceMenu->AddItem(item); @@ -78,8 +84,9 @@ fInterlaceMenu->AddItem(item); rect.OffsetBy(0, stringView->Frame().Height() + 20.0f); - BMenuField* menuField = new BMenuField(rect, "PNG Interlace Menu", - "Interlacing type:", fInterlaceMenu); + BMenuField* menuField = new BMenuField(rect, + B_TRANSLATE("PNG Interlace Menu"), + B_TRANSLATE("Interlacing type:"), fInterlaceMenu); menuField->SetDivider(menuField->StringWidth(menuField->Label()) + 7.0f); menuField->ResizeToPreferred(); AddChild(menuField); @@ -87,7 +94,8 @@ rect.OffsetBy(0, height + 15); rect.right = Bounds().right; rect.bottom = Bounds().bottom; - fCopyrightView = new BTextView(rect, "PNG copyright", rect.OffsetToCopy(B_ORIGIN), + fCopyrightView = new BTextView(rect, "PNG copyright", + rect.OffsetToCopy(B_ORIGIN), B_FOLLOW_ALL, B_WILL_DRAW | B_FRAME_EVENTS); fCopyrightView->SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR)); fCopyrightView->SetLowColor(fCopyrightView->ViewColor()); @@ -101,7 +109,8 @@ if (maxWidth + 20 > Bounds().Width()) ResizeTo(maxWidth + 20, Bounds().Height()); - if (Bounds().Height() < rect.top + stringView->Bounds().Height() * 3.0f + 8.0f) + if (Bounds().Height() < rect.top + stringView->Bounds().Height() + * 3.0f + 8.0f) ResizeTo(Bounds().Width(), rect.top + height * 3.0f + 8.0f); fCopyrightView->SetTextRect(fCopyrightView->Bounds());