Ticket #6064: BaseTranslatorsLocalization.patch

File BaseTranslatorsLocalization.patch, 7.8 KB (added by Karvjorm, 14 years ago)

An updated BaseTranslatorsLocalization patch

  • src/add-ons/translators/shared/TranslatorWindow.cpp

     
    3434#include <GroupLayout.h>
    3535#include "TranslatorWindow.h"
    3636
     37
     38#undef B_TRANSLATE_CONTEXT
     39#define B_TRANSLATE_CONTEXT "TranslatorWindow"
     40
     41
    3742// ---------------------------------------------------------------
    3843// Constructor
    3944//
     
    5661        // Do nothing for a non-layout window
    5762}
    5863
     64
    5965// ---------------------------------------------------------------
    6066// Destructor
    6167//
     
    7480    be_app->PostMessage(B_QUIT_REQUESTED);
    7581}
    7682
     83
    7784status_t
    7885LaunchTranslatorWindow(BTranslator *translator, const char *title, BRect rect)
    7986{
    8087    BView *view = NULL;
    8188    if (translator->MakeConfigurationView(NULL, &view, &rect)) {
    82         BAlert *err = new BAlert("Error",
    83             "Unable to create the view.", "OK");
     89        BAlert *err = new BAlert(B_TRANSLATE("Error"),
     90            B_TRANSLATE("Unable to create the view."), B_TRANSLATE("OK"));
    8491        err->Go();
    8592        return B_ERROR;
    8693    }
  • src/add-ons/translators/shared/BaseTranslator.cpp

     
    3232
    3333#include <string.h>
    3434#include <stdio.h>
     35
     36#include <Catalog.h>
     37#include <Locale.h>
     38
    3539#include "BaseTranslator.h"
    3640
     41#undef B_TRANSLATE_CONTEXT
     42#define B_TRANSLATE_CONTEXT "BaseTranslator"
     43
     44
    3745// ---------------------------------------------------------------
    3846// Constructor
    3947//
     
    5361    int32 inCount, const translation_format *outFormats, int32 outCount,
    5462    const char *settingsFile, TranSetting *defaults, int32 defCount,
    5563    uint32 tranGroup, uint32 tranType)
    56     :   BTranslator()
     64    :
     65    BTranslator()
    5766{
     67    const char* _name = NULL;
     68    const char* _info = NULL;
     69   
    5870    fSettings = new TranslatorSettings(settingsFile, defaults, defCount);
    5971    fSettings->LoadSettings();
    6072        // load settings from the Base Translator settings file
    6173
    6274    fVersion = version;
    63     fName = new char[strlen(name) + 1];
    64     strcpy(fName, name);
    65     fInfo = new char[strlen(info) + 41];
    66     sprintf(fInfo, "%s v%d.%d.%d %s", info,
     75    fName = new char[strlen(_name) + 1];
     76    strcpy(fName, _name);
     77    fInfo = new char[strlen(_info) + 41];
     78    sprintf(fInfo, "%s v%d.%d.%d %s", _info,
    6779        static_cast<int>(B_TRANSLATION_MAJOR_VERSION(fVersion)),
    6880        static_cast<int>(B_TRANSLATION_MINOR_VERSION(fVersion)),
    6981        static_cast<int>(B_TRANSLATION_REVISION_VERSION(fVersion)),
     
    7789    fTranType = tranType;
    7890}
    7991
     92
    8093// ---------------------------------------------------------------
    8194// Destructor
    8295//
     
    100113    delete[] fInfo;
    101114}
    102115
     116
    103117// ---------------------------------------------------------------
    104118// TranslatorName
    105119//
     
    119133    return fName;
    120134}
    121135
     136
    122137// ---------------------------------------------------------------
    123138// TranslatorInfo
    124139//
     
    139154    return fInfo;
    140155}
    141156
     157
    142158// ---------------------------------------------------------------
    143159// TranslatorVersion
    144160//
     
    159175    return fVersion;
    160176}
    161177
     178
    162179// ---------------------------------------------------------------
    163180// InputFormats
    164181//
     
    184201        return NULL;
    185202}
    186203
     204
    187205// ---------------------------------------------------------------
    188206// OutputFormats
    189207//
     
    209227        return NULL;
    210228}
    211229
     230
    212231// ---------------------------------------------------------------
    213232// identify_bits_header
    214233//
     
    289308        outInfo->group = B_TRANSLATOR_BITMAP;
    290309        outInfo->quality = 0.2;
    291310        outInfo->capability = 0.2;
    292         strcpy(outInfo->name, "Be Bitmap Format");
     311        strcpy(outInfo->name, B_TRANSLATE("Be Bitmap Format"));
    293312        strcpy(outInfo->MIME, "image/x-be-bitmap");
    294313       
    295314        // Look for quality / capability info in fInputFormats
     
    315334    return B_OK;
    316335}
    317336
     337
    318338// ---------------------------------------------------------------
    319339// BitsCheck
    320340//
     
    386406    return B_OK + 1;
    387407}
    388408
     409
    389410status_t
    390411BaseTranslator::BitsIdentify(BPositionIO *inSource,
    391412    const translation_format *inFormat, BMessage *ioExtension,
     
    407428    return result;
    408429}
    409430
     431
    410432// ---------------------------------------------------------------
    411433// Identify
    412434//
     
    460482    }
    461483}
    462484
     485
    463486// ---------------------------------------------------------------
    464487// translate_from_bits_to_bits
    465488//
     
    539562        return B_NO_TRANSLATOR;
    540563}
    541564
     565
    542566status_t
    543567BaseTranslator::BitsTranslate(BPositionIO *inSource,
    544568    const translator_info *inInfo, BMessage *ioExtension, uint32 outType,
     
    556580    return result;
    557581}
    558582
     583
    559584// ---------------------------------------------------------------
    560585// Translate
    561586//
     
    603628    }
    604629}
    605630
     631
    606632// returns the current translator settings into ioExtension
    607633status_t
    608634BaseTranslator::GetConfigurationMessage(BMessage *ioExtension)
     
    610636    return fSettings->GetConfigurationMessage(ioExtension);
    611637}
    612638
     639
    613640// ---------------------------------------------------------------
    614641// MakeConfigurationView
    615642//
     
    656683            outExtent);
    657684}
    658685
     686
    659687TranslatorSettings *
    660688BaseTranslator::AcquireSettings()
    661689{
    662690    return fSettings->Acquire();
    663691}
    664692
     693
    665694///////////////////////////////////////////////////////////
    666695// Functions to be implemented by derived classes
    667696
     
    673702    return B_NO_TRANSLATOR;
    674703}
    675704
     705
    676706status_t
    677707BaseTranslator::DerivedTranslate(BPositionIO *inSource,
    678708    const translator_info *inInfo, BMessage *ioExtension, uint32 outType,
     
    695725    return NULL;
    696726}
    697727
     728
    698729void
    699730translate_direct_copy(BPositionIO *inSource, BPositionIO *outDestination)
    700731{
  • src/add-ons/translators/shared/Jamfile

     
    77    StreamBuffer.cpp
    88    TranslatorSettings.cpp
    99    TranslatorWindow.cpp
    10     ;
     10    : $(HAIKU_LOCALE_LIBS)
     11;
     12
     13DoCatalogs libtranslatorsutils.a :
     14    :
     15    BaseTranslator.cpp
     16    TranslatorWindow.cpp
     17;
  • src/add-ons/translators/shared/TranslatorWindow.h

     
    3333#define TRANSLATORWINDOW_H
    3434
    3535#include <Application.h>
    36 #include <Window.h>
    37 #include <View.h>
     36#include <Catalog.h>
     37#include <Locale.h>
    3838#include <Rect.h>
    3939#include <Translator.h>
     40#include <View.h>
     41#include <Window.h>
    4042
     43
    4144class TranslatorWindow : public BWindow {
    4245public:
    4346    TranslatorWindow(BRect area, const char *title);
     
    4750        // Posts a quit message so that the application closes properly
    4851};
    4952
     53
    5054status_t
    5155LaunchTranslatorWindow(BTranslator *translator, const char *title,
    5256                        BRect rect = BRect(0, 0, 1, 1));
  • src/add-ons/translators/shared/BaseTranslator.h

     
    3333#ifndef BASE_TRANSLATOR_H
    3434#define BASE_TRANSLATOR_H
    3535
     36#include <ByteOrder.h>
     37#include <DataIO.h>
     38#include <GraphicsDefs.h>
     39#include <InterfaceDefs.h>
    3640#include <Translator.h>
    3741#include <TranslatorFormats.h>
    3842#include <TranslationDefs.h>
    39 #include <GraphicsDefs.h>
    40 #include <InterfaceDefs.h>
    41 #include <DataIO.h>
    42 #include <ByteOrder.h>
    4343#include <View.h>
    4444#include "TranslatorSettings.h"
    4545