Ticket #7137: jpegtranslator-localization.patch

File jpegtranslator-localization.patch, 5.7 KB (added by Karvjorm, 13 years ago)

A JPEGTranslator localization patch

  • src/add-ons/translators/jpeg/JPEGTranslator.cpp

     
    3535#include "exif_parser.h"
    3636
    3737#include <Alignment.h>
     38#include <Catalog.h>
    3839#include <GridLayoutBuilder.h>
    3940#include <GroupLayoutBuilder.h>
    4041#include <TabView.h>
    4142#include <TextView.h>
    4243
     44#undef B_TRANSLATE_CONTEXT
     45#define B_TRANSLATE_CONTEXT "JPEGTranslator"
    4346
    4447#define MARKER_EXIF 0xe1
    4548
     
    514517        new BMessage(VIEW_MSG_SET_QUALITY), 0, 100);
    515518    fQualitySlider->SetHashMarks(B_HASH_MARKS_BOTTOM);
    516519    fQualitySlider->SetHashMarkCount(10);
    517     fQualitySlider->SetLimitLabels("Low", "High");
     520    fQualitySlider->SetLimitLabels(B_TRANSLATE("Low"), B_TRANSLATE("High"));
    518521    fQualitySlider->SetValue(fSettings->SetGetInt32(JPEG_SET_QUALITY, NULL));
    519522
    520523    fSmoothingSlider = new SSlider("smoothing", VIEW_LABEL_SMOOTHING,
    521524        new BMessage(VIEW_MSG_SET_SMOOTHING), 0, 100);
    522525    fSmoothingSlider->SetHashMarks(B_HASH_MARKS_BOTTOM);
    523526    fSmoothingSlider->SetHashMarkCount(10);
    524     fSmoothingSlider->SetLimitLabels("None", "High");
     527    fSmoothingSlider->SetLimitLabels(B_TRANSLATE("None"), B_TRANSLATE("High"));
    525528    fSmoothingSlider->SetValue(
    526529        fSettings->SetGetInt32(JPEG_SET_SMOOTHING, NULL));
    527530
     
    785788                &longJumpBuffer);
    786789        }
    787790    } catch (...) {
    788         fprintf(stderr, "libjpeg encoutered a critical error "
    789             "(caught C++ exception).\n");
     791        fprintf(stderr, B_TRANSLATE("libjpeg encoutered a critical error "
     792            "(caught C++ exception).\n"));
    790793        return B_ERROR;
    791794    }
    792795
     
    939942            break;
    940943
    941944        default:
    942             fprintf(stderr, "Wrong type: Color space not implemented.\n");
     945            fprintf(stderr,
     946                B_TRANSLATE("Wrong type: Color space not implemented.\n"));
    943947            return B_ERROR;
    944948    }
    945949    out_row_bytes = jpg_input_components * width;
     
    10931097    if (cinfo.out_color_space != JCS_RGB) {
    10941098        switch (cinfo.out_color_space) {
    10951099            case JCS_UNKNOWN:       /* error/unspecified */
    1096                 fprintf(stderr, "From Type: Jpeg uses unknown color type\n");
     1100                fprintf(stderr,
     1101                    B_TRANSLATE("From Type: Jpeg uses unknown color type\n"));
    10971102                break;
    10981103            case JCS_GRAYSCALE:     /* monochrome */
    10991104                // Check if user wants to read only as RGB32 or not
     
    11251130                    converter = convert_from_CMYK_to_32;
    11261131                break;
    11271132            default:
    1128                 fprintf(stderr, "From Type: Jpeg uses hmm... i don't know really :(\n");
     1133                fprintf(stderr,
     1134                    B_TRANSLATE("From Type: Jpeg uses hmm... i don't know "
     1135                    "really :(\n"));
    11291136                break;
    11301137        }
    11311138    }
  • src/add-ons/translators/jpeg/Jamfile

     
    1616    be_jerror.cpp
    1717    exif_parser.cpp
    1818    JPEGTranslator.cpp
    19     : be translation libtranslatorsutils.a libjpeg.so $(TARGET_LIBSTDC++)
     19    : be translation libtranslatorsutils.a libjpeg.so
     20$(TARGET_LIBSTDC++) $(HAIKU_LOCALE_LIBS)
    2021    $(HAIKU_LOCALE_LIBS)
    2122    : true
    2223;
    2324
     25DoCatalogs JPEGTranslator :
     26    x-vnd.Haiku-JPEGTranslator
     27    :
     28    JPEGTranslator.cpp
     29    exif_parser.cpp
     30    be_jerror.cpp
     31;
     32
    2433Package haiku-translationkit-cvs :
    2534    JPEGTranslator :
    2635    boot home config add-ons Translators ;
  • src/add-ons/translators/jpeg/exif_parser.cpp

     
    66
    77#include "exif_parser.h"
    88
     9#include <Catalog.h>
    910#include <ctype.h>
    1011#include <set>
    1112#include <stdio.h>
     
    1516
    1617#include <ReadHelper.h>
    1718
     19#undef B_TRANSLATE_CONTEXT
     20#define B_TRANSLATE_CONTEXT "exit_parser"
     21
     22
    1823using std::set;
    1924
    2025enum {
     
    2934};
    3035
    3136static const convert_tag kDefaultTags[] = {
    32     {TAG_MAKER,         B_ANY_TYPE,     "Maker"},
    33     {TAG_MODEL,         B_ANY_TYPE,     "Model"},
    34     {TAG_ORIENTATION,   B_INT32_TYPE,   "Orientation"},
    35     {TAG_EXPOSURE_TIME, B_DOUBLE_TYPE,  "ExposureTime"},
    36     {TAG_ISO,           B_INT32_TYPE,   "ISO"},
     37    {TAG_MAKER,         B_ANY_TYPE,     B_TRANSLATE_MARK("Maker")},
     38    {TAG_MODEL,         B_ANY_TYPE,     B_TRANSLATE_MARK("Model")},
     39    {TAG_ORIENTATION,   B_INT32_TYPE,   B_TRANSLATE_MARK("Orientation")},
     40    {TAG_EXPOSURE_TIME, B_DOUBLE_TYPE,  B_TRANSLATE_MARK("ExposureTime")},
     41    {TAG_ISO,           B_INT32_TYPE,   B_TRANSLATE_MARK("ISO")},
    3742};
    3843static const size_t kNumDefaultTags = sizeof(kDefaultTags)
    3944    / sizeof(kDefaultTags[0]);
  • src/add-ons/translators/jpeg/be_jerror.cpp

     
    3939
    4040// Be headers
    4141#include <Alert.h>
     42#include <Catalog.h>
    4243#include <stdio.h>
    4344
    4445// JPEG headers
     
    5051#include "JPEGTranslator.h"
    5152#include "TranslatorSettings.h"
    5253
     54#undef B_TRANSLATE_CONTEXT
     55#define B_TRANSLATE_CONTEXT "be_jerror"
    5356
    5457// Since Translator doesn't use it's own error table, we can use error_mgr's
    5558// variables to store some usefull data.
     
    6871    /* Create the message */
    6972    (*cinfo->err->format_message) (cinfo, buffer);
    7073
    71     fprintf(stderr, "JPEG Library Error: %s\n", buffer);
     74    fprintf(stderr, B_TRANSLATE("JPEG Library Error: %s\n"), buffer);
    7275
    7376    jmp_buf longJumpBuffer;
    7477    memcpy(&longJumpBuffer, &(cinfo->err->long_jump_buffer), sizeof(jmp_buf));
     
    97100    /* If it's compressing or decompressing and user turned messages on */
    98101    if (!cinfo->is_decompressor || cinfo->err->ShowReadWarnings) {
    99102        /* show warning message */
    100         fprintf(stderr, "JPEG Library Warning: %s\n", buffer);
     103        fprintf(stderr, B_TRANSLATE("JPEG Library Warning: %s\n"), buffer);
    101104    }
    102105}
    103106