Ticket #7270: mediaplayer-infowindow.diff

File mediaplayer-infowindow.diff, 6.9 KB (added by humdinger, 13 years ago)

Incomplete(?) localization

  • src/apps/mediaplayer/InfoWin.cpp

     
    2626#include <string.h>
    2727
    2828#include <Bitmap.h>
     29#include <Catalog.h>
    2930#include <Debug.h>
    3031#include <MediaDefs.h>
    3132#include <Mime.h>
     
    3940#include "PlaylistItem.h"
    4041
    4142
    42 #define NAME "File Info"
     43#undef B_TRANSLATE_CONTEXT
     44#define B_TRANSLATE_CONTEXT "MediaPlayer-File Info"
     45
    4346#define MIN_WIDTH 400
    4447
    4548#define BASE_HEIGHT (32 + 32)
     
    159162InfoWin::InfoWin(BPoint leftTop, Controller* controller)
    160163    :
    161164    BWindow(BRect(leftTop.x, leftTop.y, leftTop.x + MIN_WIDTH - 1,
    162         leftTop.y + 300), NAME, B_TITLED_WINDOW,
     165        leftTop.y + 300), B_TRANSLATE("File info"), B_TITLED_WINDOW,
    163166        B_ASYNCHRONOUS_CONTROLS | B_NOT_RESIZABLE | B_NOT_ZOOMABLE),
    164167    fController(controller),
    165168    fControllerObserver(new ControllerObserver(this,
     
    168171    BRect rect = Bounds();
    169172
    170173    // accomodate for big fonts
    171     float div = max_c(2 * 32, be_plain_font->StringWidth("Display Mode") + 10);
     174    float div = max_c(2 * 32, be_plain_font->StringWidth(B_TRANSLATE("Display mode")) + 10);
    172175
    173176    fInfoView = new InfoView(rect, "background", div);
    174177    fInfoView->SetViewColor(ui_color(B_DOCUMENT_BACKGROUND_COLOR));
     
    304307    status_t err;
    305308    // video track format information
    306309    if ((which & INFO_VIDEO) && fController->VideoTrackCount() > 0) {
    307         fLabelsView->Insert("Video\n\n\n");
     310        fLabelsView->Insert(B_TRANSLATE("Video\n\n\n"));
    308311        BString s;
    309312        media_format format;
    310313        media_raw_video_format videoFormat;
     
    316319            media_codec_info mci;
    317320            err = fController->GetVideoCodecInfo(&mci);
    318321            if (err < B_OK) {
    319                 s << "Haiku Media Kit: " << strerror(err);
     322                s << B_TRANSLATE("Haiku Media Kit:") << strerror(err);
    320323                if (format.user_data_type == B_CODEC_TYPE_INFO) {
    321                     s << (char *)format.user_data << " (not supported)";
     324                    s << (char *)format.user_data << " " <<
     325                        B_TRANSLATE("(not supported)");
    322326                }
    323327            } else
    324328                s << mci.pretty_name; //<< "(" << mci.short_name << ")";
    325329        } else if (format.type == B_MEDIA_RAW_VIDEO) {
    326330            videoFormat = format.u.raw_video;
    327             s << "raw video";
     331            s << B_TRANSLATE("raw video");
    328332        } else
    329             s << "unknown format";
     333            s << B_TRANSLATE("unknown format");
    330334        s << "\n";
    331335        s << format.Width() << " x " << format.Height();
    332336        // encoded has output as 1st field...
    333         s << ", " << videoFormat.field_rate << " fps";
     337        s << ", " << videoFormat.field_rate << " " << B_TRANSLATE("fps");
    334338        s << "\n\n";
    335339        fContentsView->Insert(s.String());
    336340    }
    337341
    338342    // audio track format information
    339343    if ((which & INFO_AUDIO) && fController->AudioTrackCount() > 0) {
    340         fLabelsView->Insert("Audio\n\n\n");
     344        fLabelsView->Insert(B_TRANSLATE("Audio\n\n\n"));
    341345        BString s;
    342346        media_format format;
    343347        media_raw_audio_format audioFormat;
     
    351355            media_codec_info mci;
    352356            err = fController->GetAudioCodecInfo(&mci);
    353357            if (err < 0) {
    354                 s << "Haiku Media Kit: " << strerror(err);
     358                s << B_TRANSLATE("Haiku Media Kit:") << " " << strerror(err);
    355359                if (format.user_data_type == B_CODEC_TYPE_INFO) {
    356                     s << (char *)format.user_data << " (not supported)";
     360                    s << (char *)format.user_data << " " <<
     361                        B_TRANSLATE("(not supported)");
    357362                }
    358363            } else
    359364                s << mci.pretty_name; //<< "(" << mci.short_name << ")";
    360365        } else if (format.type == B_MEDIA_RAW_AUDIO) {
    361366            audioFormat = format.u.raw_audio;
    362             s << "raw audio";
     367            s << B_TRANSLATE("raw audio");
    363368        } else
    364             s << "unknown format";
     369            s << B_TRANSLATE("unknown format");
    365370        s << "\n";
    366371        uint32 bitsPerSample = 8 * (audioFormat.format
    367372            & media_raw_audio_format::B_AUDIO_SIZE_MASK);
     
    369374        float sr = audioFormat.frame_rate;
    370375
    371376        if (bitsPerSample > 0)
    372             s << bitsPerSample << " Bit ";
     377            s << bitsPerSample << " " << B_TRANSLATE("Bit") << " ";
    373378        if (channelCount == 1)
    374             s << "Mono";
     379            s << B_TRANSLATE("Mono");
    375380        else if (channelCount == 2)
    376             s << "Stereo";
     381            s << B_TRANSLATE("Stereo");
    377382        else
    378             s << channelCount << " Channels";
     383            s << channelCount << " " << B_TRANSLATE("Channels");
    379384        s << ", ";
    380385        if (sr > 0.0)
    381386            s << sr / 1000;
    382387        else
    383388            s << "??";
    384         s<< " kHz";
     389        s << " " << B_TRANSLATE("kHz");
    385390        s << "\n\n";
    386391        fContentsView->Insert(s.String());
    387392    }
    388393
    389394    // statistics
    390395    if ((which & INFO_STATS) && fController->HasFile()) {
    391         fLabelsView->Insert("Duration\n");
     396        fLabelsView->Insert(B_TRANSLATE("Duration\n"));
    392397        BString s;
    393398        bigtime_t d = fController->TimeDuration();
    394399        bigtime_t v;
     
    408413        v = d / 1000;
    409414        s << v;
    410415        if (hours)
    411             s << " h";
     416            s << " " << B_TRANSLATE_COMMENT("h", "Hours");
    412417        else
    413             s << " min";
     418            s << " " << B_TRANSLATE_COMMENT("min", "Minutes");
    414419        s << "\n";
    415420        fContentsView->Insert(s.String());
    416421        // TODO: demux/video/audio/... perfs (Kb/s)
    417422
    418         fLabelsView->Insert("Display mode\n");
     423        fLabelsView->Insert(B_TRANSLATE("Display mode\n"));
    419424        if (fController->IsOverlayActive())
    420             fContentsView->Insert("Overlay\n");
     425            fContentsView->Insert(B_TRANSLATE("Overlay\n"));
    421426        else
    422             fContentsView->Insert("DrawBitmap\n");
     427            fContentsView->Insert(B_TRANSLATE("DrawBitmap\n"));
    423428
    424429        fLabelsView->Insert("\n");
    425430        fContentsView->Insert("\n");
     
    437442            media_file_format fileFormat;
    438443            BString s;
    439444            if (fController->GetFileFormatInfo(&fileFormat) == B_OK) {
    440                 fLabelsView->Insert("Container\n");
     445                fLabelsView->Insert(B_TRANSLATE("Container\n"));
    441446                s << fileFormat.pretty_name;
    442447                s << "\n";
    443448                fContentsView->Insert(s.String());
     
    445450                    iconSet = fInfoView->SetIcon(fileFormat.mime_type) == B_OK;
    446451            } else
    447452                fContentsView->Insert("\n");
    448             fLabelsView->Insert("Location\n");
     453            fLabelsView->Insert(B_TRANSLATE("Location\n"));
    449454            if (fController->GetLocation(&s) < B_OK)
    450                 s = "<unknown>";
     455                s = B_TRANSLATE("<unknown>");
    451456            s << "\n";
    452457            fContentsView->Insert(s.String());
    453458            if (fController->GetName(&s) < B_OK)
    454                 s = "<unnamed media>";
     459                s = B_TRANSLATE("<unnamed media>");
    455460            fFilenameView->SetText(s.String());
    456461        } else {
    457             fFilenameView->SetText("<no media>");
     462            fFilenameView->SetText(B_TRANSLATE("<no media>"));
    458463        }
    459464        if (!iconSet)
    460465            fInfoView->SetGenericIcon();
     
    463468    if ((which & INFO_COPYRIGHT) && fController->HasFile()) {
    464469        BString s;
    465470        if (fController->GetCopyright(&s) == B_OK && s.Length() > 0) {
    466             fLabelsView->Insert("Copyright\n\n");
     471            fLabelsView->Insert(B_TRANSLATE("Copyright\n\n"));
    467472            s << "\n\n";
    468473            fContentsView->Insert(s.String());
    469474        }
  • src/apps/mediaplayer/Jamfile

     
    124124    PeakView.cpp
    125125    CopyPLItemsCommand.cpp
    126126    ImportPLItemsCommand.cpp
     127    InfoWin.cpp
    127128    MovePLItemsCommand.cpp
    128129    PlaylistItem.cpp
    129130    PlaylistWindow.cpp