Localize keystore_server

Signed-off-by: Adrien Destugues <pulkomandy@gmail.com>
Fixes #11404.
This commit is contained in:
Humdinger 2014-11-01 19:06:53 +01:00 committed by Adrien Destugues
parent a7459df4c9
commit 5e654f6ab8
3 changed files with 47 additions and 25 deletions

View File

@ -7,6 +7,7 @@
#include "AppAccessRequestWindow.h"
#include <Button.h>
#include <Catalog.h>
#include <CheckBox.h>
#include <GridLayout.h>
#include <GridView.h>
@ -23,6 +24,10 @@
#include <new>
#undef B_TRANSLATION_CONTEXT
#define B_TRANSLATION_CONTEXT "AppAccessRequestWindow"
static const uint32 kMessageDisallow = 'btda';
static const uint32 kMessageOnce = 'btao';
static const uint32 kMessageAlways = 'btaa';
@ -53,27 +58,32 @@ public:
return;
BString details;
details << "The application:\n"
<< signature << " (" << path << ")\n\n";
details << B_TRANSLATE("The application:\n"
"%signature% (%path%)\n\n");
details.ReplaceFirst("%signature%", signature);
details.ReplaceFirst("%path%", path);
if (keyringName != NULL) {
details << "requests access to keyring:\n"
<< keyringName << "\n\n";
details << B_TRANSLATE("requests access to keyring:\n"
"%keyringName%\n\n");
details.ReplaceFirst("%keyringName%", keyringName);
}
if (accessString != NULL) {
details << "to perform the following action:\n"
<< accessString << "\n\n";
details << B_TRANSLATE("to perform the following action:\n"
"%accessString%\n\n");
details.ReplaceFirst("%accessString%", accessString);
}
if (appIsNew)
details << "This application hasn't been granted access before.";
details << B_TRANSLATE("This application hasn't been granted "
"access before.");
else if (appWasUpdated) {
details << "This application has been updated since it was last"
<< " granted access.";
details << B_TRANSLATE("This application has been updated since "
"it was last granted access.");
} else {
details << "This application doesn't yet have the required"
" privileges.";
details << B_TRANSLATE("This application doesn't yet have the "
"required privileges.");
}
message->SetText(details);
@ -92,17 +102,17 @@ public:
if (buttons == NULL)
return;
fDisallowButton = new(std::nothrow) BButton("Disallow",
fDisallowButton = new(std::nothrow) BButton(B_TRANSLATE("Disallow"),
new BMessage(kMessageDisallow));
buttons->GroupLayout()->AddView(fDisallowButton);
buttons->GroupLayout()->AddItem(BSpaceLayoutItem::CreateGlue());
fOnceButton = new(std::nothrow) BButton("Allow Once",
fOnceButton = new(std::nothrow) BButton(B_TRANSLATE("Allow once"),
new BMessage(kMessageOnce));
buttons->GroupLayout()->AddView(fOnceButton);
fAlwaysButton = new(std::nothrow) BButton("Allow Always",
fAlwaysButton = new(std::nothrow) BButton(B_TRANSLATE("Allow always"),
new BMessage(kMessageAlways));
buttons->GroupLayout()->AddView(fAlwaysButton);
@ -132,7 +142,7 @@ AppAccessRequestWindow::AppAccessRequestWindow(const char* keyringName,
const char* signature, const char* path, const char* accessString,
bool appIsNew, bool appWasUpdated)
:
BWindow(BRect(50, 50, 269, 302), "Application Keyring Access",
BWindow(BRect(50, 50, 269, 302), B_TRANSLATE("Application keyring access"),
B_TITLED_WINDOW, B_NOT_RESIZABLE | B_ASYNCHRONOUS_CONTROLS
| B_NOT_ZOOMABLE | B_NOT_MINIMIZABLE | B_AUTO_UPDATE_SIZE_LIMITS),
fRequestView(NULL),

View File

@ -8,6 +8,13 @@ Server keystore_server :
Keyring.cpp
KeyStoreServer.cpp
: be [ TargetLibstdc++ ]
: be localestub [ TargetLibstdc++ ]
: keystore_server.rdef
;
DoCatalogs keystore_server :
x-vnd.Haiku-keystore_server
:
AppAccessRequestWindow.cpp
KeyRequestWindow.cpp
;

View File

@ -7,6 +7,7 @@
#include "KeyRequestWindow.h"
#include <Button.h>
#include <Catalog.h>
#include <CheckBox.h>
#include <GridLayout.h>
#include <GridView.h>
@ -26,6 +27,10 @@
#include <new>
#undef B_TRANSLATION_CONTEXT
#define B_TRANSLATION_CONTEXT "KeyRequestWindow"
static const uint32 kMessageCancel = 'btcl';
static const uint32 kMessageUnlock = 'btul';
@ -57,7 +62,7 @@ public:
layout->SetSpacing(inset, inset);
BStringView* label = new(std::nothrow) BStringView("keyringLabel",
"Keyring:");
B_TRANSLATE("Keyring:"));
if (label == NULL)
return;
@ -70,7 +75,7 @@ public:
layout->AddView(fKeyringName, 1, row++);
fPassword = new(std::nothrow) BTextControl("Password:", "", NULL);
fPassword = new(std::nothrow) BTextControl(B_TRANSLATE("Password:"), "", NULL);
if (fPassword == NULL)
return;
@ -86,23 +91,23 @@ public:
if (buttons == NULL)
return;
fCancelButton = new(std::nothrow) BButton("Cancel",
fCancelButton = new(std::nothrow) BButton(B_TRANSLATE("Cancel"),
new BMessage(kMessageCancel));
buttons->GroupLayout()->AddView(fCancelButton);
buttons->GroupLayout()->AddItem(BSpaceLayoutItem::CreateGlue());
fUnlockButton = new(std::nothrow) BButton("Unlock",
fUnlockButton = new(std::nothrow) BButton(B_TRANSLATE("Unlock"),
new BMessage(kMessageUnlock));
buttons->GroupLayout()->AddView(fUnlockButton);
BTextView* message = new(std::nothrow) BTextView("message");
message->SetText("An application wants to access the keyring below, "
"but it is locked with a passphrase. Please enter the passphrase "
"to unlock the keyring.\n"
message->SetText(B_TRANSLATE("An application wants to access the "
"keyring below, but it is locked with a passphrase. Please enter "
"the passphrase to unlock the keyring.\n"
"If you unlock the keyring, it stays unlocked until the system is "
"shut down or the keyring is manually locked again.\n"
"If you cancel this dialog the keyring will remain locked.");
"If you cancel this dialog the keyring will remain locked."));
message->SetViewColor(ui_color(B_PANEL_BACKGROUND_COLOR));
rgb_color textColor = ui_color(B_PANEL_TEXT_COLOR);
message->SetFontAndColor(be_plain_font, B_FONT_ALL, &textColor);
@ -147,7 +152,7 @@ private:
KeyRequestWindow::KeyRequestWindow()
:
BWindow(BRect(50, 50, 269, 302), "Unlock Keyring",
BWindow(BRect(50, 50, 269, 302), B_TRANSLATE("Unlock keyring"),
B_TITLED_WINDOW, B_NOT_RESIZABLE | B_ASYNCHRONOUS_CONTROLS
| B_NOT_ZOOMABLE | B_NOT_MINIMIZABLE | B_AUTO_UPDATE_SIZE_LIMITS),
fRequestView(NULL),