Patch by Jorma Karvonen (#6080) : improve diskprobe localization.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37186 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
e8f533b27b
commit
e77e4cff3e
@ -364,8 +364,10 @@ DiskProbe::RefsReceived(BMessage *message)
|
||||
if (status != B_OK) {
|
||||
char buffer[1024];
|
||||
snprintf(buffer, sizeof(buffer),
|
||||
B_TRANSLATE("Could not open \"%s\":\n"
|
||||
"%s"),
|
||||
B_TRANSLATE_COMMENT("Could not open \"%s\":\n"
|
||||
"%s", "Opening of entry reference buffer for a DiskProbe "
|
||||
"request Alert message. The name of entry reference and "
|
||||
"error message is shown."),
|
||||
ref.name, strerror(status));
|
||||
|
||||
(new BAlert(B_TRANSLATE("DiskProbe request"),
|
||||
|
@ -509,8 +509,9 @@ FindWindow::FindWindow(BRect _rect, BMessage& previous, BMessenger& target,
|
||||
message->AddInt8("mode", kAsciiMode);
|
||||
if (mode == kAsciiMode)
|
||||
item->SetMarked(true);
|
||||
fMenu->AddItem(item = new BMenuItem(B_TRANSLATE("Hexadecimal"),
|
||||
message = new BMessage(kMsgFindMode)));
|
||||
fMenu->AddItem(item = new BMenuItem(B_TRANSLATE_COMMENT("Hexadecimal",
|
||||
"A menu item, as short as possible, noun is recommended if it is "
|
||||
"shorter than adjective."), message = new BMessage(kMsgFindMode)));
|
||||
message->AddInt8("mode", kHexMode);
|
||||
if (mode == kHexMode)
|
||||
item->SetMarked(true);
|
||||
|
@ -490,8 +490,9 @@ HeaderView::HeaderView(BRect frame, const entry_ref *ref, DataEditor &editor)
|
||||
plainFont.SetSize(10.0);
|
||||
|
||||
BRect rect = Bounds();
|
||||
fStopButton = new BButton(BRect(0, 0, 20, 20), B_EMPTY_STRING, "Stop",
|
||||
new BMessage(kMsgStopFind), B_FOLLOW_TOP | B_FOLLOW_RIGHT);
|
||||
fStopButton = new BButton(BRect(0, 0, 20, 20), B_EMPTY_STRING,
|
||||
B_TRANSLATE("Stop"), new BMessage(kMsgStopFind),
|
||||
B_FOLLOW_TOP | B_FOLLOW_RIGHT);
|
||||
fStopButton->SetFont(&plainFont);
|
||||
fStopButton->ResizeToPreferred();
|
||||
fStopButton->MoveTo(rect.right - 4 - fStopButton->Bounds().Width(), 4);
|
||||
@ -575,7 +576,10 @@ HeaderView::HeaderView(BRect frame, const entry_ref *ref, DataEditor &editor)
|
||||
rect.left = rect.right + 4;
|
||||
rect.right = rect.left + 75;
|
||||
rect.OffsetBy(0, 2);
|
||||
fSizeView = new BStringView(rect, B_EMPTY_STRING, B_TRANSLATE("of 0x0"));
|
||||
fSizeView = new BStringView(rect, B_EMPTY_STRING, B_TRANSLATE_COMMENT("of "
|
||||
"0x0", "This is a part of \"Block 0xXXXX of 0x0026\" message. In "
|
||||
"languages without 'of' structure it can be replaced simply "
|
||||
"with '/'."));
|
||||
fSizeView->SetFont(&plainFont);
|
||||
AddChild(fSizeView);
|
||||
UpdateFileSizeView();
|
||||
@ -1100,8 +1104,9 @@ EditorLooper::Find(off_t startAt, const uint8 *data, size_t dataSize,
|
||||
// If the user had to wait more than 8 seconds for the result,
|
||||
// we are trying to please him with a requester...
|
||||
(new BAlert(B_TRANSLATE("DiskProbe request"),
|
||||
B_TRANSLATE("Could not find search string."), B_TRANSLATE("OK"), NULL, NULL,
|
||||
B_WIDTH_AS_USUAL, B_WARNING_ALERT))->Go(NULL);
|
||||
B_TRANSLATE("Could not find search string."),
|
||||
B_TRANSLATE("OK"), NULL, NULL, B_WIDTH_AS_USUAL,
|
||||
B_WARNING_ALERT))->Go(NULL);
|
||||
} else
|
||||
beep();
|
||||
}
|
||||
@ -1307,7 +1312,8 @@ ProbeView::_UpdateAttributesMenu(BMenu *menu)
|
||||
if (menu->CountItems() == 0) {
|
||||
// if there are no attributes, add an item to the menu
|
||||
// that says so
|
||||
BMenuItem *item = new BMenuItem("none", NULL);
|
||||
BMenuItem *item = new BMenuItem(B_TRANSLATE_COMMENT("none",
|
||||
"No attributes"), NULL);
|
||||
item->SetEnabled(false);
|
||||
menu->AddItem(item);
|
||||
}
|
||||
@ -1501,21 +1507,29 @@ ProbeView::AttachedToWindow()
|
||||
|
||||
// "View" menu
|
||||
|
||||
menu = new BMenu(B_TRANSLATE("View"));
|
||||
menu = new BMenu(B_TRANSLATE_COMMENT("View",
|
||||
"This is the last menubar item \"File Edit Block View\""));
|
||||
|
||||
// Number Base (hex/decimal)
|
||||
|
||||
subMenu = new BMenu(B_TRANSLATE("Base"));
|
||||
subMenu = new BMenu(B_TRANSLATE_COMMENT("Base", "A menu item, the number "
|
||||
"that is basis for a system of calculation. The base 10 system is a "
|
||||
"decimal system. This is in the same menu window than \"Font size\" "
|
||||
"and \"BlockSize\""));
|
||||
message = new BMessage(kMsgBaseType);
|
||||
message->AddInt32("base_type", kDecimalBase);
|
||||
subMenu->AddItem(item = new BMenuItem(B_TRANSLATE("Decimal"), message, 'D'));
|
||||
subMenu->AddItem(item = new BMenuItem(B_TRANSLATE_COMMENT("Decimal",
|
||||
"A menu item, as short as possible, noun is recommended if it is "
|
||||
"shorter than adjective."), message, 'D'));
|
||||
item->SetTarget(this);
|
||||
if (fHeaderView->Base() == kDecimalBase)
|
||||
item->SetMarked(true);
|
||||
|
||||
message = new BMessage(kMsgBaseType);
|
||||
message->AddInt32("base_type", kHexBase);
|
||||
subMenu->AddItem(item = new BMenuItem(B_TRANSLATE("Hex"), message, 'H'));
|
||||
subMenu->AddItem(item = new BMenuItem(B_TRANSLATE_COMMENT("Hex",
|
||||
"A menu item, as short as possible, noun is recommended if it is "
|
||||
"shorter than adjective."), message, 'H'));
|
||||
item->SetTarget(this);
|
||||
if (fHeaderView->Base() == kHexBase)
|
||||
item->SetMarked(true);
|
||||
@ -1525,7 +1539,9 @@ ProbeView::AttachedToWindow()
|
||||
|
||||
// Block Size
|
||||
|
||||
subMenu = new BMenu(B_TRANSLATE("BlockSize"));
|
||||
subMenu = new BMenu(B_TRANSLATE_COMMENT("BlockSize", "A menu item, a "
|
||||
"shortened form from \"block size\". This is in the same menu window"
|
||||
"than \"Base\" and \"Font size\""));
|
||||
subMenu->SetRadioMode(true);
|
||||
const uint32 blockSizes[] = {512, 1024, 2048};
|
||||
for (uint32 i = 0; i < sizeof(blockSizes) / sizeof(blockSizes[0]); i++) {
|
||||
@ -1570,7 +1586,8 @@ ProbeView::AttachedToWindow()
|
||||
item->SetMarked(true);
|
||||
}
|
||||
subMenu->AddSeparatorItem();
|
||||
subMenu->AddItem(item = new BMenuItem(B_TRANSLATE("Fit"),
|
||||
subMenu->AddItem(item = new BMenuItem(B_TRANSLATE_COMMENT("Fit",
|
||||
"Size of fonts, fits to available room"),
|
||||
message = new BMessage(kMsgFontSize)));
|
||||
message->AddFloat("font_size", 0.0f);
|
||||
if (fontSize == 0)
|
||||
@ -1756,7 +1773,7 @@ ProbeView::_SetTypeEditor(int32 index)
|
||||
|
||||
_RemoveTypeEditor();
|
||||
|
||||
fTypeView = new TypeView(Frame(), B_TRANSLATE("type shell"), index, fEditor,
|
||||
fTypeView = new TypeView(Frame(), "type shell", index, fEditor,
|
||||
B_FOLLOW_ALL);
|
||||
|
||||
if (Parent() != NULL)
|
||||
|
@ -195,7 +195,7 @@ TypeEditorView::TypeMatches()
|
||||
|
||||
|
||||
StringEditor::StringEditor(BRect rect, DataEditor& editor)
|
||||
: TypeEditorView(rect, "String editor", B_FOLLOW_ALL, 0, editor)
|
||||
: TypeEditorView(rect, B_TRANSLATE("String editor"), B_FOLLOW_ALL, 0, editor)
|
||||
{
|
||||
SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR));
|
||||
|
||||
@ -746,7 +746,7 @@ NumberEditor::MessageReceived(BMessage *message)
|
||||
|
||||
|
||||
BooleanEditor::BooleanEditor(BRect rect, DataEditor &editor)
|
||||
: TypeEditorView(rect, "Boolean editor", B_FOLLOW_NONE, 0, editor)
|
||||
: TypeEditorView(rect, B_TRANSLATE("Boolean editor"), B_FOLLOW_NONE, 0, editor)
|
||||
{
|
||||
SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR));
|
||||
|
||||
@ -843,7 +843,8 @@ BooleanEditor::MessageReceived(BMessage *message)
|
||||
|
||||
|
||||
ImageView::ImageView(BRect rect, DataEditor &editor)
|
||||
: TypeEditorView(rect, B_TRANSLATE("Image view"), B_FOLLOW_NONE,
|
||||
: TypeEditorView(rect, B_TRANSLATE_COMMENT("Image view", "Image means "
|
||||
"here a picture file, not a disk image."), B_FOLLOW_NONE,
|
||||
B_WILL_DRAW, editor),
|
||||
fBitmap(NULL),
|
||||
fScaleSlider(NULL)
|
||||
@ -871,7 +872,8 @@ ImageView::ImageView(BRect rect, DataEditor &editor)
|
||||
#endif
|
||||
|
||||
fDescriptionView = new BStringView(Bounds(), "",
|
||||
B_TRANSLATE("Could not read image"), B_FOLLOW_NONE);
|
||||
B_TRANSLATE_COMMENT("Could not read image", "Image means "
|
||||
"here a picture file, not a disk image."), B_FOLLOW_NONE);
|
||||
fDescriptionView->SetAlignment(B_ALIGN_CENTER);
|
||||
|
||||
AddChild(fDescriptionView);
|
||||
@ -1075,10 +1077,12 @@ ImageView::_UpdateImage()
|
||||
break;
|
||||
}
|
||||
snprintf(buffer, sizeof(buffer), "%s, %g x %g, %s", type,
|
||||
fBitmap->Bounds().Width() + 1, fBitmap->Bounds().Height() + 1, colorSpace);
|
||||
fBitmap->Bounds().Width() + 1, fBitmap->Bounds().Height() + 1,
|
||||
colorSpace);
|
||||
fDescriptionView->SetText(buffer);
|
||||
} else
|
||||
fDescriptionView->SetText(B_TRANSLATE("Could not read image"));
|
||||
fDescriptionView->SetText(B_TRANSLATE_COMMENT("Could not read image",
|
||||
"Image means here a picture file, not a disk image."));
|
||||
|
||||
// Update the view size to match the image and its description
|
||||
|
||||
@ -1184,7 +1188,9 @@ MessageView::SetTo(BMessage& message)
|
||||
fTextView->SetText("");
|
||||
|
||||
char text[512];
|
||||
snprintf(text, sizeof(text), B_TRANSLATE("what: '%.4s'\n\n"), (char*)&message.what);
|
||||
snprintf(text, sizeof(text), B_TRANSLATE_COMMENT("what: '%.4s'\n\n",
|
||||
"'What' is a message specifier that defines the type of the message."),
|
||||
(char*)&message.what);
|
||||
fTextView->Insert(text);
|
||||
|
||||
type_code type;
|
||||
@ -1353,11 +1359,11 @@ status_t
|
||||
GetNthTypeEditor(int32 index, const char** _name)
|
||||
{
|
||||
static const char* kEditors[] = {
|
||||
B_TRANSLATE("Text"),
|
||||
B_TRANSLATE("Number"),
|
||||
B_TRANSLATE("Boolean"),
|
||||
B_TRANSLATE("Message"),
|
||||
B_TRANSLATE("Image")
|
||||
B_TRANSLATE_COMMENT("Text", "This is the type of editor"),
|
||||
B_TRANSLATE_COMMENT("Number", "This is the type of editor"),
|
||||
B_TRANSLATE_COMMENT("Boolean", "This is the type of editor"),
|
||||
B_TRANSLATE_COMMENT("Message", "This is the type of view"),
|
||||
B_TRANSLATE_COMMENT("Image", "This is the type of view")
|
||||
};
|
||||
|
||||
if (index < 0 || index >= int32(sizeof(kEditors) / sizeof(kEditors[0])))
|
||||
|
Loading…
Reference in New Issue
Block a user