Ticket #7116: mediaconverter-localization-update.patch

File mediaconverter-localization-update.patch, 11.1 KB (added by Karvjorm, 13 years ago)

A MediaConverter localization update with some fixes

  • src/apps/mediaconverter/MediaConverterWindow.cpp

     
    110110
    111111MediaConverterWindow::MediaConverterWindow(BRect frame)
    112112    :
    113     BWindow(frame, "MediaConverter", B_TITLED_WINDOW_LOOK, B_NORMAL_WINDOW_FEEL,
    114         B_NOT_ZOOMABLE | B_ASYNCHRONOUS_CONTROLS | B_AUTO_UPDATE_SIZE_LIMITS),
     113    BWindow(frame, B_TRANSLATE("MediaConverter"), B_TITLED_WINDOW_LOOK,
     114        B_NORMAL_WINDOW_FEEL, B_NOT_ZOOMABLE | B_ASYNCHRONOUS_CONTROLS |
     115        B_AUTO_UPDATE_SIZE_LIMITS),
    115116    fVideoQuality(75),
    116117    fAudioQuality(75),
    117118    fSaveFilePanel(NULL),
     
    385386        case DISP_ABOUT_MESSAGE:
    386387        {
    387388            BString title(B_TRANSLATE("About" B_UTF8_ELLIPSIS));
    388             (new BAlert(title,
    389                     "MediaConverter\n"
    390                     VERSION"\n"
    391                     B_UTF8_COPYRIGHT" 1999, Be Incorporated.\n"
    392                     B_UTF8_COPYRIGHT" 2000-2004 Jun Suzuki\n"
    393                     B_UTF8_COPYRIGHT" 2007 Stephan Aßmus\n"
    394                     B_UTF8_COPYRIGHT" 2010 Haiku, Inc.",
     389            BString str1(B_TRANSLATE_COMMENT("MediaConverter\n"
     390                    "%1\n"
     391                    "%2 1999, Be Incorporated.\n"
     392                    "%3 2000-2004 Jun Suzuki\n"
     393                    "%4 2007 Stephan Aßmus\n"
     394                    "%5 2010 Haiku, Inc.",
     395                    "%1 is replaced by the version number, %2, %3, %4, and %5 "
     396                    "are replaced by the Copyright mark"));
     397            str1.ReplaceFirst("%1", VERSION);
     398            str1.ReplaceFirst("%2", B_UTF8_COPYRIGHT);
     399            str1.ReplaceFirst("%3", B_UTF8_COPYRIGHT);
     400            str1.ReplaceFirst("%4", B_UTF8_COPYRIGHT);
     401            str1.ReplaceFirst("%5", B_UTF8_COPYRIGHT);
     402            (new BAlert(title, str1.String(),
    395403                    B_TRANSLATE("OK")))->Go();
    396404            break;
    397405        }
     
    437445
    438446            if (status != B_OK && status != B_ALREADY_RUNNING) {
    439447                BString errorString;
    440                 errorString << B_TRANSLATE("Error launching: ") <<
     448                errorString << B_TRANSLATE("Error launching:") << " " <<
    441449                    strerror(status);
    442450                (new BAlert("", errorString.String(),
    443451                    B_TRANSLATE("OK")))->Go();
     
    876884            B_TRANSLATE("High"));
    877885    }
    878886
     887    BString str2("%1: ");
     888    str2.ReplaceFirst("%1", B_TRANSLATE("Start [ms]"));
     889    BString str3("%2: ");
     890    str3.ReplaceFirst("%2", B_TRANSLATE("End   [ms]"));
    879891    if (fStartDurationTC != NULL)
    880         fStartDurationTC->SetLabel(B_TRANSLATE("Start [ms]: "));
     892        fStartDurationTC->SetLabel(str2.String());
    881893
    882894    if (fEndDurationTC != NULL)
    883         fEndDurationTC->SetLabel(B_TRANSLATE("End   [ms]: "));
     895        fEndDurationTC->SetLabel(str3.String());
    884896
    885897    if (fFormatMenu != NULL)
    886898        fFormatMenu->SetLabel(B_TRANSLATE("File format:"));
  • src/apps/mediaconverter/MediaConverterApp.cpp

     
    131131    if (errors) {
    132132        BString alertText;
    133133        if (errors > 1) {
    134             alertText = B_TRANSLATE(
     134            alertText = B_TRANSLATE_COMMENT(
    135135                "%amountOfFiles files were not recognized"
    136                 " as supported media files:");
     136                " as supported media files:",
     137                "Do not translate word %amountOfFiles");
    137138            BString amount;
    138139            amount << errors;
    139140            alertText.ReplaceAll("%amountOfFiles", amount);
     
    141142        else
    142143        {
    143144            alertText = B_TRANSLATE(
    144                 "1 file were not recognized as supported media file:");
     145                "The file were not recognized as a supported media file:");
    145146        }
    146147        alertText << "\n" << errorFiles;
    147148        BAlert* alert = new BAlert((errors > 1) ?
    148149            B_TRANSLATE("Error loading files") :
    149             B_TRANSLATE("Error loading file"),
     150            B_TRANSLATE("Error loading a file"),
    150151            alertText.String(), B_TRANSLATE("Continue") , NULL, NULL,
    151152            B_WIDTH_AS_USUAL, B_STOP_ALERT);
    152153        alert->Go();
     
    288289                    outFile = new BMediaFile(&outRef, fileFormat);
    289290
    290291                    BString tmp(
    291                         B_TRANSLATE("Output file '%filename' created"));
     292                        B_TRANSLATE_COMMENT("Output file '%filename' "
     293                        "created", "Do not translate word %filename"));
    292294                    tmp.ReplaceAll("%filename", name);
    293295                    name = tmp;
    294296                } else {
     
    315317                    } else {
    316318                        srcIndex++;
    317319                        BString error(
    318                             B_TRANSLATE("Error converting '%filename'"));
     320                            B_TRANSLATE_COMMENT("Error converting "
     321                            "'%filename'", "Do not translate word %filename"));
    319322                        error.ReplaceAll("%filename", inRef.name);
    320323                        fWin->SetStatusMessage(error.String());
    321324                    }
     
    416419            inVidTrack->DecodedFormat(&outVidFormat);
    417420
    418421            if (rvf->display.format == B_RGBA32) {
    419                 printf("fixing color space (B_RGBA32 -> B_RGB32)");
     422                printf(B_TRANSLATE("fixing color space (B_RGBA32 -> B_RGB32)"));
    420423                rvf->display.format = B_RGB32;
    421424            }
    422425            // Transfer the display aspect ratio.
     
    475478    }
    476479
    477480    if (!outVidTrack && !outAudTrack) {
    478         printf("MediaConverterApp::_ConvertFile() - no tracks found!\n");
     481        printf(B_TRANSLATE("MediaConverterApp::_ConvertFile() - no tracks "
     482            "found!\n"));
    479483        ret = B_ERROR;
    480484    }
    481485
    482486    if (fCancel) {
    483487        // don't have any video or audio tracks here, or cancelled
    484         printf("MediaConverterApp::_ConvertFile() - user canceld before transcoding\n");
     488        printf(B_TRANSLATE("MediaConverterApp::_ConvertFile() - user canceled "
     489            "before transcoding\n"));
    485490        ret = B_CANCELED;
    486491    }
    487492
     
    527532        for (int64 i = start; (i <= end) && !fCancel; i += framesRead) {
    528533            if ((ret = inVidTrack->ReadFrames(videoBuffer, &framesRead,
    529534                    &mh)) != B_OK) {
    530                 fprintf(stderr, "Error reading video frame %Ld: %s\n", i,
    531                         strerror(ret));
    532                 status.SetTo(B_TRANSLATE("Error read video frame "));
     535                BString str1("%1 ");
     536                str1.ReplaceFirst("%1", B_TRANSLATE("Error reading video frame"));
     537                fprintf(stderr,
     538                    B_TRANSLATE("Error reading video frame %Ld: %s\n"), i,
     539                    strerror(ret));
     540                status.SetTo(str1.String());
    533541                status << i;
    534542                SetStatusMessage(status.String());
    535543
     
    538546//printf("writing frame %lld\n", i);
    539547            if ((ret = outVidTrack->WriteFrames(videoBuffer, framesRead,
    540548                    mh.u.encoded_video.field_flags)) != B_OK) {
    541                 fprintf(stderr, "Error writing video frame %Ld: %s\n", i,
    542                         strerror(ret));
    543                 status.SetTo(B_TRANSLATE("Error writing video frame "));
     549                BString str2("%2 ");
     550                str2.ReplaceFirst("%2", B_TRANSLATE("Error writing video frame"));
     551                fprintf(stderr,
     552                    B_TRANSLATE("Error writing video frame %Ld: %s\n"), i,
     553                    strerror(ret));
     554                status.SetTo(str2.String());
    544555                status << i;
    545556                SetStatusMessage(status.String());
    546557                break;
     
    585596        for (int64 i = start; (i <= end) && !fCancel; i += framesRead) {
    586597            if ((ret = inAudTrack->ReadFrames(audioBuffer, &framesRead,
    587598                &mh)) != B_OK) {
    588                 fprintf(stderr, "Error reading audio frames: %s\n", strerror(ret));
    589                 status.SetTo(B_TRANSLATE("Error read audio frame "));
     599                BString str3("%3 ");
     600                str3.ReplaceFirst("%3",
     601                    B_TRANSLATE("Error reading audio frame"));
     602                fprintf(stderr,
     603                    B_TRANSLATE("Error reading audio frames: %s\n"),
     604                    strerror(ret));
     605                status.SetTo(str3.String());
    590606                status << i;
    591607                SetStatusMessage(status.String());
    592608                break;
    593609            }
    594 //printf("writing audio frames %lld\n", i);
     610//printf(B_TRANSLATE("writing audio frames %lld\n"), i);
    595611            if ((ret = outAudTrack->WriteFrames(audioBuffer,
    596612                framesRead)) != B_OK) {
    597                 fprintf(stderr, "Error writing audio frames: %s\n",
     613                BString str4("%4 ");
     614                str4.ReplaceFirst("%4", B_TRANSLATE("Error writing audio frame"));
     615                fprintf(stderr,
     616                    B_TRANSLATE("Error writing audio frames: %s\n"),
    598617                    strerror(ret));
    599                 status.SetTo(B_TRANSLATE("Error writing audio frame "));
     618                status.SetTo(str4.String());
    600619                status << i;
    601620                SetStatusMessage(status.String());
    602621                break;
  • src/apps/mediaconverter/Jamfile

     
    1313    : be media tracker $(HAIKU_LOCALE_LIBS) $(TARGET_LIBSTDC++)
    1414    : MediaConverter.rdef
    1515;
     16
     17DoCatalogs MediaConverter :
     18    x-vnd.Haiku-MediaConverter
     19    :
     20    MediaFileInfoView.cpp
     21    MediaFileInfo.cpp
     22    MediaEncoderWindow.cpp
     23    MediaConverterWindow.cpp
     24    MediaConverterApp.cpp
     25;
  • src/apps/mediaconverter/MediaFileInfo.cpp

     
    77
    88#include "MediaFileInfo.h"
    99
     10#include <Catalog.h>
    1011#include <MediaTrack.h>
     12#include <stdio.h>
    1113
     14#undef B_TRANSLATE_CONTEXT
     15#define B_TRANSLATE_CONTEXT "MediaFileInfo"
    1216
    1317MediaFileInfo::MediaFileInfo(BMediaFile* file)
    1418{
     
    6367                video.format << codecInfo.pretty_name;
    6468                videoDuration = track->Duration();
    6569                videoFrames = track->CountFrames();
     70               
     71                char str0[128];
     72                snprintf(str0, sizeof(str0),
     73                    B_TRANSLATE("%ld x %ld %ld fps / %lld frames"),
     74                    (int32)format.Width(), (int32)format.Height(),
     75                    (int32)(rvf->field_rate / rvf->interlace), videoFrames);
    6676
    67                 video.details << (int32)format.Width() << "x"
    68                     << (int32)format.Height() << " "
    69                     << (int32)(rvf->field_rate / rvf->interlace)
    70                     << " fps / "  << videoFrames << " frames";
     77                video.details << (const char*)str0;
    7178
    7279                videoDone = true;
    7380
     
    8188                media_raw_audio_format *raf = &(format.u.raw_audio);
    8289                char bytesPerSample = (char)(raf->format & 0xf);
    8390                if (bytesPerSample == 1) {
    84                     audio.details << "8 bit ";
     91                    audio.details << B_TRANSLATE("8 bit") << " ";
    8592                } else if (bytesPerSample == 2) {
    86                     audio.details << "16 bit ";
     93                    audio.details << B_TRANSLATE("16 bit") << " ";
    8794                } else {
    88                     audio.details << bytesPerSample << "byte ";
     95                    audio.details << bytesPerSample << B_TRANSLATE("byte")
     96                        << " ";
    8997                }
    9098
    9199                ret = track->GetCodecInfo(&codecInfo);
     
    96104                audioDuration = track->Duration();
    97105                audioFrames = track->CountFrames();
    98106
    99                 audio.details << (float)(raf->frame_rate / 1000.0f) << " kHz";
    100107                if (raf->channel_count == 1) {
    101                     audio.details << " mono / ";
     108                    char str1[128];
     109                    snprintf(str1, sizeof(str1),
     110                        B_TRANSLATE("%2.f kHz mono / %lld frames"),
     111                        (float)(raf->frame_rate / 1000.0f), audioFrames);
     112                    audio.details << (const char *)str1;
    102113                } else if (raf->channel_count == 2) {
    103                     audio.details << " stereo / ";
     114                    char str2[128];
     115                    snprintf(str2, sizeof(str2),
     116                        B_TRANSLATE("%2.f kHz stereo / %lld frames"),
     117                        (float)(raf->frame_rate / 1000.0f), audioFrames);
     118                    audio.details << (const char *)str2;
    104119                } else {
    105                     audio.details << (int32)raf->channel_count
    106                         << " channel / " ;
     120                    char str3[128];
     121                    snprintf(str3, sizeof(str3),
     122                        B_TRANSLATE("%ld channel / %lld frames"),
     123                        (int32)raf->channel_count, audioFrames);
     124                    audio.details << (const char *)str3;
    107125                }
    108                 audio.details << audioFrames << " frames";
    109126                audioDone = true;
    110127            }
    111128            ret = file->ReleaseTrack(track);
     
    116133
    117134    useconds = MAX(audioDuration, videoDuration);
    118135    duration << (int32)(useconds / 1000000)
    119               << " seconds";
     136              << B_TRANSLATE(" seconds");
    120137
    121138    return B_OK;
    122139}