Author: pulkomandy Date: 2010-12-29 11:41:14 +0100 (Wed, 29 Dec 2010) New Revision: 40024 Changeset: http://dev.haiku-os.org/changeset/40024 Modified: haiku/trunk/src/apps/people/Jamfile haiku/trunk/src/apps/people/PeopleApp.cpp haiku/trunk/src/apps/people/PeopleView.cpp haiku/trunk/src/apps/people/PeopleWindow.cpp Log: Patch by Dziadek: localize People. Modified: haiku/trunk/src/apps/people/Jamfile =================================================================== --- haiku/trunk/src/apps/people/Jamfile 2010-12-29 10:40:46 UTC (rev 40023) +++ haiku/trunk/src/apps/people/Jamfile 2010-12-29 10:41:14 UTC (rev 40024) @@ -5,7 +5,14 @@ PeopleView.cpp PeopleWindow.cpp TTextControl.cpp - : libbe.so libtracker.so $(TARGET_LIBSUPC++) + : libbe.so libtracker.so $(TARGET_LIBSUPC++) $(HAIKU_LOCALE_LIBS) : People.rdef ; +DoCatalogs People : + x-vnd.Be-PEPL + : + PeopleApp.cpp + PeopleView.cpp + PeopleWindow.cpp +; Modified: haiku/trunk/src/apps/people/PeopleApp.cpp =================================================================== --- haiku/trunk/src/apps/people/PeopleApp.cpp 2010-12-29 10:40:46 UTC (rev 40023) +++ haiku/trunk/src/apps/people/PeopleApp.cpp 2010-12-29 10:41:14 UTC (rev 40024) @@ -11,15 +11,17 @@ */ +#include <Alert.h> #include <Bitmap.h> +#include <Catalog.h> #include <Directory.h> +#include <FindDirectory.h> +#include <fs_index.h> +#include <Locale.h> +#include <Path.h> +#include <Screen.h> #include <Volume.h> #include <VolumeRoster.h> -#include <Path.h> -#include <FindDirectory.h> -#include <Screen.h> -#include <Alert.h> -#include <fs_index.h> #include "PeopleApp.h" #include "PeopleWindow.h" @@ -28,21 +30,25 @@ #include <string.h> +#undef B_TRANSLATE_CONTEXT +#define B_TRANSLATE_CONTEXT "People" + + struct people_field gFields[] = { - { "META:name", 120, "Contact name" }, - { "META:nickname", 120, "Nickname" }, - { "META:company", 120, "Company" }, - { "META:address", 120, "Address" }, - { "META:city", 90, "City" }, - { "META:state", 50, "State" }, - { "META:zip", 50, "Zip" }, - { "META:country", 120, "Country" }, - { "META:hphone", 90, "Home phone" }, - { "META:wphone", 90, "Work phone" }, - { "META:fax", 90, "Fax" }, - { "META:email", 120, "E-mail" }, - { "META:url", 120, "URL" }, - { "META:group", 120, "Group" }, + { "META:name", 120, B_TRANSLATE("Contact name") }, + { "META:nickname", 120, B_TRANSLATE("Nickname") }, + { "META:company", 120, B_TRANSLATE("Company") }, + { "META:address", 120, B_TRANSLATE("Address") }, + { "META:city", 90, B_TRANSLATE("City") }, + { "META:state", 50, B_TRANSLATE("State") }, + { "META:zip", 50, B_TRANSLATE("Zip") }, + { "META:country", 120, B_TRANSLATE("Country") }, + { "META:hphone", 90, B_TRANSLATE("Home phone") }, + { "META:wphone", 90, B_TRANSLATE("Work phone") }, + { "META:fax", 90, B_TRANSLATE("Fax") }, + { "META:email", 120, B_TRANSLATE("E-mail") }, + { "META:url", 120, B_TRANSLATE("URL") }, + { "META:group", 120, B_TRANSLATE("Group") }, { NULL, 0, NULL } }; @@ -107,8 +113,11 @@ } if (!valid) { mime.Install(); - mime.SetShortDescription("Person"); - mime.SetLongDescription("Contact information for a person."); + mime.SetShortDescription(B_TRANSLATE_WITH_CONTEXT("Person", + "Short mimetype description")); + mime.SetLongDescription(B_TRANSLATE_WITH_CONTEXT( + "Contact information for a person.", + "Long mimetype description")); mime.SetIcon(kPersonIcon, sizeof(kPersonIcon)); mime.SetPreferredApp(APP_SIG); @@ -140,7 +149,7 @@ void TPeopleApp::AboutRequested(void) { - (new BAlert("", "...by Robert Polic", "OK"))->Go(); + (new BAlert("", "...by Robert Polic", B_TRANSLATE("OK")))->Go(); } @@ -230,7 +239,7 @@ { TPeopleWindow *window; - window = new TPeopleWindow(fPosition, "New person", ref); + window = new TPeopleWindow(fPosition, B_TRANSLATE("New person"), ref); window->Show(); fWindowCount++; fPosition.OffsetBy(20, 20); Modified: haiku/trunk/src/apps/people/PeopleView.cpp =================================================================== --- haiku/trunk/src/apps/people/PeopleView.cpp 2010-12-29 10:40:46 UTC (rev 40023) +++ haiku/trunk/src/apps/people/PeopleView.cpp 2010-12-29 10:41:14 UTC (rev 40024) @@ -16,10 +16,12 @@ #include <stdlib.h> #include <string.h> +#include <Catalog.h> #include <fs_attr.h> #include <Box.h> #include <ControlLook.h> #include <GridLayout.h> +#include <Locale.h> #include <MenuField.h> #include <MenuItem.h> #include <PopUpMenu.h> @@ -30,6 +32,10 @@ #include "TTextControl.h" +#undef B_TRANSLATE_CONTEXT +#define B_TRANSLATE_CONTEXT "People" + + TPeopleView::TPeopleView(const char* name, entry_ref *ref) : BGridView() @@ -58,7 +64,7 @@ const char *name = gFields[i].name; if (i == F_NAME) - name = "Name"; + name = B_TRANSLATE("Name"); char *text = NULL; attr_info info; @@ -202,7 +208,9 @@ } if (!count) { - fGroups->AddItem(item = new BMenuItem("none", new BMessage(M_GROUP_MENU))); + fGroups->AddItem(item = new BMenuItem( + B_TRANSLATE_WITH_CONTEXT("none", "Groups list"), + new BMessage(M_GROUP_MENU))); item->SetEnabled(false); } } Modified: haiku/trunk/src/apps/people/PeopleWindow.cpp =================================================================== --- haiku/trunk/src/apps/people/PeopleWindow.cpp 2010-12-29 10:40:46 UTC (rev 40023) +++ haiku/trunk/src/apps/people/PeopleWindow.cpp 2010-12-29 10:41:14 UTC (rev 40024) @@ -16,12 +16,14 @@ #include <string.h> #include <Alert.h> +#include <Catalog.h> #include <Clipboard.h> #include <ControlLook.h> #include <FilePanel.h> #include <FindDirectory.h> #include <Font.h> #include <LayoutBuilder.h> +#include <Locale.h> #include <MenuBar.h> #include <MenuItem.h> #include <NodeInfo.h> @@ -35,6 +37,10 @@ #include "PeopleView.h" +#undef B_TRANSLATE_CONTEXT +#define B_TRANSLATE_CONTEXT "People" + + TPeopleWindow::TPeopleWindow(BRect frame, const char *title, entry_ref *ref) : BWindow(frame, title, B_TITLED_WINDOW, B_NOT_RESIZABLE | B_NOT_ZOOMABLE @@ -45,37 +51,46 @@ BMenuItem* item; BMenuBar* menuBar = new BMenuBar(""); - menu = new BMenu("File"); - menu->AddItem(item = new BMenuItem("New person" B_UTF8_ELLIPSIS, + menu = new BMenu(B_TRANSLATE("File")); + menu->AddItem(item = new BMenuItem( + B_TRANSLATE("New person" B_UTF8_ELLIPSIS), new BMessage(M_NEW), 'N')); item->SetTarget(NULL, be_app); - menu->AddItem(new BMenuItem("Close", new BMessage(B_QUIT_REQUESTED), 'W')); + menu->AddItem(new BMenuItem(B_TRANSLATE("Close"), + new BMessage(B_QUIT_REQUESTED), 'W')); menu->AddSeparatorItem(); - menu->AddItem(fSave = new BMenuItem("Save", new BMessage(M_SAVE), 'S')); + menu->AddItem(fSave = new BMenuItem(B_TRANSLATE("Save"), + new BMessage(M_SAVE), 'S')); fSave->SetEnabled(FALSE); - menu->AddItem(new BMenuItem("Save as"B_UTF8_ELLIPSIS, + menu->AddItem(new BMenuItem( + B_TRANSLATE("Save as"B_UTF8_ELLIPSIS), new BMessage(M_SAVE_AS))); - menu->AddItem(fRevert = new BMenuItem("Revert", + menu->AddItem(fRevert = new BMenuItem(B_TRANSLATE("Revert"), new BMessage(M_REVERT), 'R')); fRevert->SetEnabled(FALSE); menu->AddSeparatorItem(); - item = new BMenuItem("Quit", new BMessage(B_QUIT_REQUESTED), 'Q'); + item = new BMenuItem(B_TRANSLATE("Quit"), + new BMessage(B_QUIT_REQUESTED), 'Q'); item->SetTarget(NULL, be_app); menu->AddItem(item); menuBar->AddItem(menu); - menu = new BMenu("Edit"); - menu->AddItem(fUndo = new BMenuItem("Undo", new BMessage(B_UNDO), 'Z')); + menu = new BMenu(B_TRANSLATE("Edit")); + menu->AddItem(fUndo = new BMenuItem(B_TRANSLATE("Undo"), + new BMessage(B_UNDO), 'Z')); fUndo->SetTarget(NULL, this); fUndo->SetEnabled(false); menu->AddSeparatorItem(); - menu->AddItem(fCut = new BMenuItem("Cut", new BMessage(B_CUT), 'X')); + menu->AddItem(fCut = new BMenuItem(B_TRANSLATE("Cut"), + new BMessage(B_CUT), 'X')); fCut->SetTarget(NULL, this); - menu->AddItem(fCopy = new BMenuItem("Copy", new BMessage(B_COPY), 'C')); + menu->AddItem(fCopy = new BMenuItem(B_TRANSLATE("Copy"), + new BMessage(B_COPY), 'C')); fCopy->SetTarget(NULL, this); - menu->AddItem(fPaste = new BMenuItem("Paste", new BMessage(B_PASTE), 'V')); + menu->AddItem(fPaste = new BMenuItem(B_TRANSLATE("Paste"), + new BMessage(B_PASTE), 'V')); fPaste->SetTarget(NULL, this); - menu->AddItem(item = new BMenuItem("Select all", + menu->AddItem(item = new BMenuItem(B_TRANSLATE("Select all"), new BMessage(M_SELECT), 'A')); item->SetTarget(NULL, this); menuBar->AddItem(menu); @@ -119,9 +134,9 @@ fUndo->SetEnabled(state != B_UNDO_UNAVAILABLE); if (isRedo) - fUndo->SetLabel("Redo"); + fUndo->SetLabel(B_TRANSLATE("Redo")); else - fUndo->SetLabel("Undo"); + fUndo->SetLabel(B_TRANSLATE("Undo")); enabled = fView->TextSelected(); fCut->SetEnabled(enabled); @@ -191,8 +206,8 @@ fView->NewFile(fRef); } else { - sprintf(str, "Could not create %s.", name); - (new BAlert("", str, "Sorry"))->Go(); + sprintf(str, B_TRANSLATE("Could not create %s."), name); + (new BAlert("", str, B_TRANSLATE("Sorry")))->Go(); } } } @@ -279,8 +294,9 @@ status_t result; if (fView->CheckSave()) { - result = (new BAlert("", "Save changes before quitting?", - "Cancel", "Quit", "Save"))->Go(); + result = (new BAlert("", B_TRANSLATE("Save changes before quitting?"), + B_TRANSLATE("Cancel"), B_TRANSLATE("Quit"), + B_TRANSLATE("Save")))->Go(); if (result == 2) { if (fRef) fView->Save();