diff --git a/src/apps/people/Jamfile b/src/apps/people/Jamfile index d71ad0fa5b..b1675c1d06 100644 --- a/src/apps/people/Jamfile +++ b/src/apps/people/Jamfile @@ -5,7 +5,14 @@ Application People : main.cpp 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 +; diff --git a/src/apps/people/PeopleApp.cpp b/src/apps/people/PeopleApp.cpp index 1cef4c7cca..60f0c69831 100644 --- a/src/apps/people/PeopleApp.cpp +++ b/src/apps/people/PeopleApp.cpp @@ -11,15 +11,17 @@ */ +#include #include +#include #include +#include +#include +#include +#include +#include #include #include -#include -#include -#include -#include -#include #include "PeopleApp.h" #include "PeopleWindow.h" @@ -28,21 +30,25 @@ #include +#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 @@ TPeopleApp::TPeopleApp(void) } 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 @@ TPeopleApp::~TPeopleApp(void) void TPeopleApp::AboutRequested(void) { - (new BAlert("", "...by Robert Polic", "OK"))->Go(); + (new BAlert("", "...by Robert Polic", B_TRANSLATE("OK")))->Go(); } @@ -230,7 +239,7 @@ TPeopleApp::NewWindow(entry_ref *ref) { 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); diff --git a/src/apps/people/PeopleView.cpp b/src/apps/people/PeopleView.cpp index d25054441d..a13989a909 100644 --- a/src/apps/people/PeopleView.cpp +++ b/src/apps/people/PeopleView.cpp @@ -16,10 +16,12 @@ #include #include +#include #include #include #include #include +#include #include #include #include @@ -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 @@ TPeopleView::AttachedToWindow(void) 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 @@ TPeopleView::BuildGroupMenu(void) } 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); } } diff --git a/src/apps/people/PeopleWindow.cpp b/src/apps/people/PeopleWindow.cpp index fe97af7ae9..f1831d9594 100644 --- a/src/apps/people/PeopleWindow.cpp +++ b/src/apps/people/PeopleWindow.cpp @@ -16,12 +16,14 @@ #include #include +#include #include #include #include #include #include #include +#include #include #include #include @@ -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 @@ TPeopleWindow::TPeopleWindow(BRect frame, const char *title, entry_ref *ref) 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 @@ TPeopleWindow::MenusBeginning(void) 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 @@ TPeopleWindow::MessageReceived(BMessage* msg) 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 @@ TPeopleWindow::QuitRequested(void) 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();