From 0ba57e76a4b2f5926a066a3565d1b113a8600ce7 Mon Sep 17 00:00:00 2001 From: Siarzhuk Zharski Date: Tue, 15 Feb 2011 09:22:57 +0000 Subject: [PATCH] Applied yet another localization patch made by Jorma Karvonen. Fixes #7105. Thanks. Note that I have not applied the localization of terminal error messages (printf-handled ones). That stuff is not visible in the normal using circumstances but will take translator's time for localizing it. A bit of disk space is also required to store those lines. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40505 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/cdplayer/CDPlayer.cpp | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/src/apps/cdplayer/CDPlayer.cpp b/src/apps/cdplayer/CDPlayer.cpp index 6c29668fa5..eaeab74df5 100644 --- a/src/apps/cdplayer/CDPlayer.cpp +++ b/src/apps/cdplayer/CDPlayer.cpp @@ -87,7 +87,7 @@ CDPlayer::CDPlayer(BRect frame, const char *name, uint32 resizeMask, BAlert *alert = new BAlert("CDPlayer", B_TRANSLATE( "It appears that there are no CD" " drives on your computer or there is no system software to " - "support one. Sorry."), "OK"); + "support one. Sorry."), B_TRANSLATE("OK")); alert->Go(); } @@ -151,14 +151,14 @@ CDPlayer::BuildGUI() r.OffsetBy(0, r.Height() + 5); r.right = r.left + (r.Width() / 2); fTrackTime = new BStringView(r, "TrackTime", - "Track: 88:88 / 88:88", B_FOLLOW_LEFT_RIGHT); + B_TRANSLATE("Track: 88:88 / 88:88"), B_FOLLOW_LEFT_RIGHT); fTrackTime->ResizeToPreferred(); fTrackTime->SetText(B_TRANSLATE("Track: --:-- / --:--")); box->AddChild(fTrackTime); r.OffsetTo(fTrackTime->Frame().right + 5, r.top); fDiscTime = new BStringView(r, "DiscTime", - "Disc: 88:88 / 88:88", B_FOLLOW_RIGHT); + B_TRANSLATE("Disc: 88:88 / 88:88"), B_FOLLOW_RIGHT); fDiscTime->ResizeToPreferred(); fDiscTime->SetText(B_TRANSLATE("Disc: --:-- / --:--")); box->AddChild(fDiscTime); @@ -475,8 +475,8 @@ CDPlayer::_WatchCDState() SetLabel(fCDTitle, B_TRANSLATE("CD drive is empty")); SetLabel(fCurrentTrack, ""); - SetLabel(fTrackTime, "Track: --:-- / --:--"); - SetLabel(fDiscTime, "Disc: --:-- / --:--"); + SetLabel(fTrackTime, B_TRANSLATE("Track: --:-- / --:--")); + SetLabel(fDiscTime, B_TRANSLATE("Disc: --:-- / --:--")); fPlayList.SetTrackCount(0); fPlayList.SetStartingTrack(1); fPlayList.SetCurrentTrack(1); @@ -580,7 +580,7 @@ CDPlayer::_WatchCDState() } if (updateTrackGui) { - BString currentTrackName; + BString currentTrackName(B_TRANSLATE("Track %whichTrack%: %trackAt%")); if (playlistTrack >= 0) { int16 whichTrack = playlistTrack; @@ -588,8 +588,14 @@ CDPlayer::_WatchCDState() if (whichTrack == 0) whichTrack++; - currentTrackName << "Track " << whichTrack << ": " - << fCDData.TrackAt(whichTrack - 1); + BString stringTrack; + stringTrack << whichTrack; + + BString stringTrackAt; + stringTrack << fCDData.TrackAt(whichTrack - 1); + + currentTrackName.ReplaceFirst("%whichTrack%", stringTrack); + currentTrackName.ReplaceFirst("%trackAt%", stringTrackAt); SetLabel(fCurrentTrack, currentTrackName.String()); @@ -606,13 +612,13 @@ CDPlayer::_WatchCDState() if (fCDDrive.GetTime(trackTime, discTime)) { fCDDrive.GetTimeForDisc(discTotal); - sprintf(timeString, "Disc: %ld:%.2ld / %ld:%.2ld", + sprintf(timeString, B_TRANSLATE("Disc: %ld:%.2ld / %ld:%.2ld"), discTime.GetMinutes(), discTime.GetSeconds(), discTotal.GetMinutes(), discTotal.GetSeconds()); SetLabel(fDiscTime, timeString); fCDDrive.GetTimeForTrack(playlistTrack, trackTotal); - sprintf(timeString, "Track: %ld:%.2ld / %ld:%.2ld", + sprintf(timeString, B_TRANSLATE("Track: %ld:%.2ld / %ld:%.2ld"), trackTime.GetMinutes(), trackTime.GetSeconds(), trackTotal.GetMinutes(), trackTotal.GetSeconds()); SetLabel(fTrackTime, timeString); @@ -627,8 +633,9 @@ CDPlayer::_WatchCDState() CDPlayerWindow::CDPlayerWindow() - : BWindow(BRect (100, 100, 405, 280), "CDPlayer", B_TITLED_WINDOW, - B_NOT_RESIZABLE | B_NOT_ZOOMABLE | B_ASYNCHRONOUS_CONTROLS) + : BWindow(BRect (100, 100, 405, 280), B_TRANSLATE("CDPlayer"), + B_TITLED_WINDOW, B_NOT_RESIZABLE | B_NOT_ZOOMABLE | + B_ASYNCHRONOUS_CONTROLS) { } @@ -648,7 +655,7 @@ CDPlayerApplication::CDPlayerApplication() : BApplication("application/x-vnd.Haiku-CDPlayer") { BWindow *window = new CDPlayerWindow(); - CDPlayer *view = new CDPlayer(window->Bounds(), "CD"); + CDPlayer *view = new CDPlayer(window->Bounds(), B_TRANSLATE("CD")); if (view->InitCheck()) { window->ResizeTo(view->Bounds().Width(), view->Bounds().Height()); window->AddChild(view);