Patch by Dziadek: localize People.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40024 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -5,7 +5,14 @@ Application People : main.cpp
|
|||||||
PeopleView.cpp
|
PeopleView.cpp
|
||||||
PeopleWindow.cpp
|
PeopleWindow.cpp
|
||||||
TTextControl.cpp
|
TTextControl.cpp
|
||||||
: libbe.so libtracker.so $(TARGET_LIBSUPC++)
|
: libbe.so libtracker.so $(TARGET_LIBSUPC++) $(HAIKU_LOCALE_LIBS)
|
||||||
: People.rdef
|
: People.rdef
|
||||||
;
|
;
|
||||||
|
|
||||||
|
DoCatalogs People :
|
||||||
|
x-vnd.Be-PEPL
|
||||||
|
:
|
||||||
|
PeopleApp.cpp
|
||||||
|
PeopleView.cpp
|
||||||
|
PeopleWindow.cpp
|
||||||
|
;
|
||||||
|
|||||||
@@ -11,15 +11,17 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#include <Alert.h>
|
||||||
#include <Bitmap.h>
|
#include <Bitmap.h>
|
||||||
|
#include <Catalog.h>
|
||||||
#include <Directory.h>
|
#include <Directory.h>
|
||||||
|
#include <FindDirectory.h>
|
||||||
|
#include <fs_index.h>
|
||||||
|
#include <Locale.h>
|
||||||
|
#include <Path.h>
|
||||||
|
#include <Screen.h>
|
||||||
#include <Volume.h>
|
#include <Volume.h>
|
||||||
#include <VolumeRoster.h>
|
#include <VolumeRoster.h>
|
||||||
#include <Path.h>
|
|
||||||
#include <FindDirectory.h>
|
|
||||||
#include <Screen.h>
|
|
||||||
#include <Alert.h>
|
|
||||||
#include <fs_index.h>
|
|
||||||
|
|
||||||
#include "PeopleApp.h"
|
#include "PeopleApp.h"
|
||||||
#include "PeopleWindow.h"
|
#include "PeopleWindow.h"
|
||||||
@@ -28,21 +30,25 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
|
||||||
|
#undef B_TRANSLATE_CONTEXT
|
||||||
|
#define B_TRANSLATE_CONTEXT "People"
|
||||||
|
|
||||||
|
|
||||||
struct people_field gFields[] = {
|
struct people_field gFields[] = {
|
||||||
{ "META:name", 120, "Contact name" },
|
{ "META:name", 120, B_TRANSLATE("Contact name") },
|
||||||
{ "META:nickname", 120, "Nickname" },
|
{ "META:nickname", 120, B_TRANSLATE("Nickname") },
|
||||||
{ "META:company", 120, "Company" },
|
{ "META:company", 120, B_TRANSLATE("Company") },
|
||||||
{ "META:address", 120, "Address" },
|
{ "META:address", 120, B_TRANSLATE("Address") },
|
||||||
{ "META:city", 90, "City" },
|
{ "META:city", 90, B_TRANSLATE("City") },
|
||||||
{ "META:state", 50, "State" },
|
{ "META:state", 50, B_TRANSLATE("State") },
|
||||||
{ "META:zip", 50, "Zip" },
|
{ "META:zip", 50, B_TRANSLATE("Zip") },
|
||||||
{ "META:country", 120, "Country" },
|
{ "META:country", 120, B_TRANSLATE("Country") },
|
||||||
{ "META:hphone", 90, "Home phone" },
|
{ "META:hphone", 90, B_TRANSLATE("Home phone") },
|
||||||
{ "META:wphone", 90, "Work phone" },
|
{ "META:wphone", 90, B_TRANSLATE("Work phone") },
|
||||||
{ "META:fax", 90, "Fax" },
|
{ "META:fax", 90, B_TRANSLATE("Fax") },
|
||||||
{ "META:email", 120, "E-mail" },
|
{ "META:email", 120, B_TRANSLATE("E-mail") },
|
||||||
{ "META:url", 120, "URL" },
|
{ "META:url", 120, B_TRANSLATE("URL") },
|
||||||
{ "META:group", 120, "Group" },
|
{ "META:group", 120, B_TRANSLATE("Group") },
|
||||||
{ NULL, 0, NULL }
|
{ NULL, 0, NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -107,8 +113,11 @@ TPeopleApp::TPeopleApp(void)
|
|||||||
}
|
}
|
||||||
if (!valid) {
|
if (!valid) {
|
||||||
mime.Install();
|
mime.Install();
|
||||||
mime.SetShortDescription("Person");
|
mime.SetShortDescription(B_TRANSLATE_WITH_CONTEXT("Person",
|
||||||
mime.SetLongDescription("Contact information for a person.");
|
"Short mimetype description"));
|
||||||
|
mime.SetLongDescription(B_TRANSLATE_WITH_CONTEXT(
|
||||||
|
"Contact information for a person.",
|
||||||
|
"Long mimetype description"));
|
||||||
mime.SetIcon(kPersonIcon, sizeof(kPersonIcon));
|
mime.SetIcon(kPersonIcon, sizeof(kPersonIcon));
|
||||||
mime.SetPreferredApp(APP_SIG);
|
mime.SetPreferredApp(APP_SIG);
|
||||||
|
|
||||||
@@ -140,7 +149,7 @@ TPeopleApp::~TPeopleApp(void)
|
|||||||
void
|
void
|
||||||
TPeopleApp::AboutRequested(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;
|
TPeopleWindow *window;
|
||||||
|
|
||||||
window = new TPeopleWindow(fPosition, "New person", ref);
|
window = new TPeopleWindow(fPosition, B_TRANSLATE("New person"), ref);
|
||||||
window->Show();
|
window->Show();
|
||||||
fWindowCount++;
|
fWindowCount++;
|
||||||
fPosition.OffsetBy(20, 20);
|
fPosition.OffsetBy(20, 20);
|
||||||
|
|||||||
@@ -16,10 +16,12 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
#include <Catalog.h>
|
||||||
#include <fs_attr.h>
|
#include <fs_attr.h>
|
||||||
#include <Box.h>
|
#include <Box.h>
|
||||||
#include <ControlLook.h>
|
#include <ControlLook.h>
|
||||||
#include <GridLayout.h>
|
#include <GridLayout.h>
|
||||||
|
#include <Locale.h>
|
||||||
#include <MenuField.h>
|
#include <MenuField.h>
|
||||||
#include <MenuItem.h>
|
#include <MenuItem.h>
|
||||||
#include <PopUpMenu.h>
|
#include <PopUpMenu.h>
|
||||||
@@ -30,6 +32,10 @@
|
|||||||
#include "TTextControl.h"
|
#include "TTextControl.h"
|
||||||
|
|
||||||
|
|
||||||
|
#undef B_TRANSLATE_CONTEXT
|
||||||
|
#define B_TRANSLATE_CONTEXT "People"
|
||||||
|
|
||||||
|
|
||||||
TPeopleView::TPeopleView(const char* name, entry_ref *ref)
|
TPeopleView::TPeopleView(const char* name, entry_ref *ref)
|
||||||
:
|
:
|
||||||
BGridView()
|
BGridView()
|
||||||
@@ -58,7 +64,7 @@ TPeopleView::AttachedToWindow(void)
|
|||||||
const char *name = gFields[i].name;
|
const char *name = gFields[i].name;
|
||||||
|
|
||||||
if (i == F_NAME)
|
if (i == F_NAME)
|
||||||
name = "Name";
|
name = B_TRANSLATE("Name");
|
||||||
|
|
||||||
char *text = NULL;
|
char *text = NULL;
|
||||||
attr_info info;
|
attr_info info;
|
||||||
@@ -202,7 +208,9 @@ TPeopleView::BuildGroupMenu(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!count) {
|
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);
|
item->SetEnabled(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,12 +16,14 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
#include <Alert.h>
|
#include <Alert.h>
|
||||||
|
#include <Catalog.h>
|
||||||
#include <Clipboard.h>
|
#include <Clipboard.h>
|
||||||
#include <ControlLook.h>
|
#include <ControlLook.h>
|
||||||
#include <FilePanel.h>
|
#include <FilePanel.h>
|
||||||
#include <FindDirectory.h>
|
#include <FindDirectory.h>
|
||||||
#include <Font.h>
|
#include <Font.h>
|
||||||
#include <LayoutBuilder.h>
|
#include <LayoutBuilder.h>
|
||||||
|
#include <Locale.h>
|
||||||
#include <MenuBar.h>
|
#include <MenuBar.h>
|
||||||
#include <MenuItem.h>
|
#include <MenuItem.h>
|
||||||
#include <NodeInfo.h>
|
#include <NodeInfo.h>
|
||||||
@@ -35,6 +37,10 @@
|
|||||||
#include "PeopleView.h"
|
#include "PeopleView.h"
|
||||||
|
|
||||||
|
|
||||||
|
#undef B_TRANSLATE_CONTEXT
|
||||||
|
#define B_TRANSLATE_CONTEXT "People"
|
||||||
|
|
||||||
|
|
||||||
TPeopleWindow::TPeopleWindow(BRect frame, const char *title, entry_ref *ref)
|
TPeopleWindow::TPeopleWindow(BRect frame, const char *title, entry_ref *ref)
|
||||||
:
|
:
|
||||||
BWindow(frame, title, B_TITLED_WINDOW, B_NOT_RESIZABLE | B_NOT_ZOOMABLE
|
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;
|
BMenuItem* item;
|
||||||
|
|
||||||
BMenuBar* menuBar = new BMenuBar("");
|
BMenuBar* menuBar = new BMenuBar("");
|
||||||
menu = new BMenu("File");
|
menu = new BMenu(B_TRANSLATE("File"));
|
||||||
menu->AddItem(item = new BMenuItem("New person" B_UTF8_ELLIPSIS,
|
menu->AddItem(item = new BMenuItem(
|
||||||
|
B_TRANSLATE("New person" B_UTF8_ELLIPSIS),
|
||||||
new BMessage(M_NEW), 'N'));
|
new BMessage(M_NEW), 'N'));
|
||||||
item->SetTarget(NULL, be_app);
|
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->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);
|
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)));
|
new BMessage(M_SAVE_AS)));
|
||||||
menu->AddItem(fRevert = new BMenuItem("Revert",
|
menu->AddItem(fRevert = new BMenuItem(B_TRANSLATE("Revert"),
|
||||||
new BMessage(M_REVERT), 'R'));
|
new BMessage(M_REVERT), 'R'));
|
||||||
fRevert->SetEnabled(FALSE);
|
fRevert->SetEnabled(FALSE);
|
||||||
menu->AddSeparatorItem();
|
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);
|
item->SetTarget(NULL, be_app);
|
||||||
menu->AddItem(item);
|
menu->AddItem(item);
|
||||||
menuBar->AddItem(menu);
|
menuBar->AddItem(menu);
|
||||||
|
|
||||||
menu = new BMenu("Edit");
|
menu = new BMenu(B_TRANSLATE("Edit"));
|
||||||
menu->AddItem(fUndo = new BMenuItem("Undo", new BMessage(B_UNDO), 'Z'));
|
menu->AddItem(fUndo = new BMenuItem(B_TRANSLATE("Undo"),
|
||||||
|
new BMessage(B_UNDO), 'Z'));
|
||||||
fUndo->SetTarget(NULL, this);
|
fUndo->SetTarget(NULL, this);
|
||||||
fUndo->SetEnabled(false);
|
fUndo->SetEnabled(false);
|
||||||
menu->AddSeparatorItem();
|
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);
|
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);
|
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);
|
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'));
|
new BMessage(M_SELECT), 'A'));
|
||||||
item->SetTarget(NULL, this);
|
item->SetTarget(NULL, this);
|
||||||
menuBar->AddItem(menu);
|
menuBar->AddItem(menu);
|
||||||
@@ -119,9 +134,9 @@ TPeopleWindow::MenusBeginning(void)
|
|||||||
fUndo->SetEnabled(state != B_UNDO_UNAVAILABLE);
|
fUndo->SetEnabled(state != B_UNDO_UNAVAILABLE);
|
||||||
|
|
||||||
if (isRedo)
|
if (isRedo)
|
||||||
fUndo->SetLabel("Redo");
|
fUndo->SetLabel(B_TRANSLATE("Redo"));
|
||||||
else
|
else
|
||||||
fUndo->SetLabel("Undo");
|
fUndo->SetLabel(B_TRANSLATE("Undo"));
|
||||||
|
|
||||||
enabled = fView->TextSelected();
|
enabled = fView->TextSelected();
|
||||||
fCut->SetEnabled(enabled);
|
fCut->SetEnabled(enabled);
|
||||||
@@ -191,8 +206,8 @@ TPeopleWindow::MessageReceived(BMessage* msg)
|
|||||||
fView->NewFile(fRef);
|
fView->NewFile(fRef);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
sprintf(str, "Could not create %s.", name);
|
sprintf(str, B_TRANSLATE("Could not create %s."), name);
|
||||||
(new BAlert("", str, "Sorry"))->Go();
|
(new BAlert("", str, B_TRANSLATE("Sorry")))->Go();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -279,8 +294,9 @@ TPeopleWindow::QuitRequested(void)
|
|||||||
status_t result;
|
status_t result;
|
||||||
|
|
||||||
if (fView->CheckSave()) {
|
if (fView->CheckSave()) {
|
||||||
result = (new BAlert("", "Save changes before quitting?",
|
result = (new BAlert("", B_TRANSLATE("Save changes before quitting?"),
|
||||||
"Cancel", "Quit", "Save"))->Go();
|
B_TRANSLATE("Cancel"), B_TRANSLATE("Quit"),
|
||||||
|
B_TRANSLATE("Save")))->Go();
|
||||||
if (result == 2) {
|
if (result == 2) {
|
||||||
if (fRef)
|
if (fRef)
|
||||||
fView->Save();
|
fView->Save();
|
||||||
|
|||||||
Reference in New Issue
Block a user