Author: pulkomandy Date: 2010-12-29 11:44:39 +0100 (Wed, 29 Dec 2010) New Revision: 40029 Changeset: http://dev.haiku-os.org/changeset/40029 Modified: haiku/trunk/src/preferences/mail/AutoConfigView.cpp haiku/trunk/src/preferences/mail/AutoConfigWindow.cpp haiku/trunk/src/preferences/mail/ConfigViews.cpp haiku/trunk/src/preferences/mail/ConfigWindow.cpp haiku/trunk/src/preferences/mail/DNSQuery.cpp haiku/trunk/src/preferences/mail/Jamfile Log: Patch by Mike Roll: localize Mail preferences. Modified: haiku/trunk/src/preferences/mail/AutoConfigView.cpp =================================================================== --- haiku/trunk/src/preferences/mail/AutoConfigView.cpp 2010-12-29 10:43:54 UTC (rev 40028) +++ haiku/trunk/src/preferences/mail/AutoConfigView.cpp 2010-12-29 10:44:39 UTC (rev 40029) @@ -1,5 +1,6 @@ #include "AutoConfigView.h" +#include <Catalog.h> #include <Directory.h> #include <Entry.h> #include <FindDirectory.h> @@ -13,6 +14,10 @@ #include <MailSettings.h> +#undef B_TRANSLATE_CONTEXT +#define B_TRANSLATE_CONTEXT "E-Mail" + + AutoConfigView::AutoConfigView(BRect rect, AutoConfig &config) : BBox(rect), fAutoConfig(config) @@ -25,15 +30,15 @@ // type view BPopUpMenu *chainsPopUp = new BPopUpMenu(B_EMPTY_STRING); const char *chainModes[] = { - "Receive mail only", - "Send mail only", - "Send and receive mail"}; + B_TRANSLATE("Receive mail only"), + B_TRANSLATE("Send mail only"), + B_TRANSLATE("Send and receive mail")}; BMenuItem *item; for (int32 i = 0; i < 3; i++) chainsPopUp->AddItem(item = new BMenuItem(chainModes[i], NULL)); fTypeField = new BMenuField(BRect(topLeft, rightDown), NULL, - "Account Type:", chainsPopUp); + B_TRANSLATE("Account Type:"), chainsPopUp); fTypeField->SetDivider(divider); fTypeField->Menu()->ItemAt(2)->SetMarked(true); //fAccount->SetType(2); @@ -55,7 +60,7 @@ topLeft.y += stepSize; rightDown.y += stepSize; fEmailView = new BTextControl(BRect(topLeft, rightDown), - "email", "E-mail address:", "", + "email", B_TRANSLATE("E-mail address:"), "", new BMessage(kEMailChangedMsg)); fEmailView->SetDivider(divider); AddChild(fEmailView); @@ -64,7 +69,7 @@ topLeft.y += stepSize; rightDown.y += stepSize; fLoginNameView = new BTextControl(BRect(topLeft, rightDown), - "login", "Login name:", "", + "login", B_TRANSLATE("Login name:"), "", NULL); fLoginNameView->SetDivider(divider); AddChild(fLoginNameView); @@ -73,7 +78,7 @@ topLeft.y += stepSize; rightDown.y += stepSize; fPasswordView = new BTextControl(BRect(topLeft, rightDown), - "password", "Password:", "", + "password", B_TRANSLATE("Password:"), "", NULL); fPasswordView->SetDivider(divider); fPasswordView->TextView()->HideTyping(true); @@ -83,7 +88,7 @@ topLeft.y += stepSize; rightDown.y += stepSize; fAccountNameView = new BTextControl(BRect(topLeft, rightDown), - "account", "Account name:", "", + "account", B_TRANSLATE("Account name:"), "", NULL); fAccountNameView->SetDivider(divider); AddChild(fAccountNameView); @@ -92,7 +97,7 @@ topLeft.y += stepSize; rightDown.y += stepSize; fNameView = new BTextControl(BRect(topLeft, rightDown), - "name", "Real name:", "", + "name", B_TRANSLATE("Real name:"), "", NULL); AddChild(fNameView); fNameView->SetDivider(divider); @@ -170,7 +175,7 @@ BMenuField* AutoConfigView::SetupProtokolView(BRect rect) { - BPopUpMenu *menu = new BPopUpMenu("Choose Protocol"); + BPopUpMenu *menu = new BPopUpMenu(B_TRANSLATE("Choose Protocol")); for (int i = 0; i < 2; i++) { BPath path; @@ -317,7 +322,7 @@ boxRect.bottom -= 5; BBox *box = new BBox(boxRect); - box->SetLabel("Inbound"); + box->SetLabel(B_TRANSLATE("Inbound")); AddChild(box); BString serverName; @@ -327,7 +332,7 @@ serverName = info.providerInfo.pop_server; fInboundNameView = new BTextControl(BRect(10, 20, rect.Width() - 20, 35), - "inbound", "Server Name:", + "inbound", B_TRANSLATE("Server Name:"), serverName.String(), new BMessage(kServerChangedMsg)); fInboundNameView->SetDivider(divider); @@ -378,12 +383,12 @@ boxRect.top += 5; box = new BBox(boxRect); - box->SetLabel("Outbound"); + box->SetLabel(B_TRANSLATE("Outbound")); AddChild(box); serverName = info.providerInfo.smtp_server; fOutboundNameView = new BTextControl(BRect(10, 20, rect.Width() - 20, 30), - "outbound", "Server name:", + "outbound", B_TRANSLATE("Server name:"), serverName.String(), new BMessage(kServerChangedMsg)); fOutboundNameView->SetDivider(divider); Modified: haiku/trunk/src/preferences/mail/AutoConfigWindow.cpp =================================================================== --- haiku/trunk/src/preferences/mail/AutoConfigWindow.cpp 2010-12-29 10:43:54 UTC (rev 40028) +++ haiku/trunk/src/preferences/mail/AutoConfigWindow.cpp 2010-12-29 10:44:39 UTC (rev 40029) @@ -5,6 +5,7 @@ #include <Alert.h> #include <Application.h> +#include <Catalog.h> #include <MailSettings.h> #include <Message.h> @@ -15,7 +16,7 @@ AutoConfigWindow::AutoConfigWindow(BRect rect, BWindow *parent) - : BWindow(rect, "Create new account", B_TITLED_WINDOW_LOOK, + : BWindow(rect, B_TRANSLATE("Create new account"), B_TITLED_WINDOW_LOOK, B_MODAL_APP_WINDOW_FEEL, B_NOT_RESIZABLE | B_NOT_ZOOMABLE | B_AVOID_FRONT, B_ALL_WORKSPACES), @@ -37,14 +38,14 @@ buttonRect.top = buttonRect.bottom - buttonHeight; buttonRect.left = buttonRect.right - 2 * buttonWidth - 5; buttonRect.right = buttonRect.left + buttonWidth; - fBackButton = new BButton(buttonRect, "back", "Back", + fBackButton = new BButton(buttonRect, "back", B_TRANSALATE("Back"), new BMessage(kBackMsg)); fBackButton->SetEnabled(false); fRootView->AddChild(fBackButton); buttonRect.left+= 5 + buttonWidth; buttonRect.right = buttonRect.left + buttonWidth; - fNextButton = new BButton(buttonRect, "ok", "OK", new BMessage(kOkMsg)); + fNextButton = new BButton(buttonRect, "ok", B_TRANSLATE("OK"), new BMessage(kOkMsg)); fNextButton->MakeDefault(true); fRootView->AddChild(fNextButton); @@ -53,7 +54,7 @@ fBoxRect.bottom-= buttonHeight + 5; fMainView = new AutoConfigView(fBoxRect, fAutoConfig); - fMainView->SetLabel("Account settings"); + fMainView->SetLabel(B_TRANSLATE("Account settings")); fRootView->AddChild(fMainView); // Add a shortcut to close the window using Command-W @@ -81,8 +82,8 @@ fMainView->GetBasicAccountInfo(fAccountInfo); if (!fMainView->IsValidMailAddress(fAccountInfo.email)) { invalidMailAlert = new BAlert("invalidMailAlert", - "Enter a valid e-mail address.", - "OK"); + B_TRANSLATE("Enter a valid e-mail address."), + B_TRANSLATE("OK")); invalidMailAlert->Go(); return; } Modified: haiku/trunk/src/preferences/mail/ConfigViews.cpp =================================================================== --- haiku/trunk/src/preferences/mail/ConfigViews.cpp 2010-12-29 10:43:54 UTC (rev 40028) +++ haiku/trunk/src/preferences/mail/ConfigViews.cpp 2010-12-29 10:44:39 UTC (rev 40029) @@ -290,7 +290,7 @@ : FilterConfigView(chain, index, msg, ref) { - BPopUpMenu *menu = new BPopUpMenu("Choose Protocol"); + BPopUpMenu *menu = new BPopUpMenu(B_TRANSLATE("Choose Protocol")); for (int i = 0; i < 2; i++) { BPath path; @@ -838,7 +838,7 @@ fChain->RemoveFilter(from); if (fChain->AddFilter(to, settings, ref) < B_OK) { - (new BAlert("E-mail", + (new BAlert(B_TRANSLATE("E-mail"), B_TRANSLATE("The filter could not be moved. " "Deleting filter."), B_TRANSLATE("OK")))->Go(); Modified: haiku/trunk/src/preferences/mail/ConfigWindow.cpp =================================================================== --- haiku/trunk/src/preferences/mail/ConfigWindow.cpp 2010-12-29 10:43:54 UTC (rev 40028) +++ haiku/trunk/src/preferences/mail/ConfigWindow.cpp 2010-12-29 10:44:39 UTC (rev 40029) @@ -15,6 +15,7 @@ #include "AutoConfigWindow.h" #include <Application.h> +#include <Catalog.h> #include <ListView.h> #include <ScrollView.h> #include <StringView.h> @@ -163,21 +164,24 @@ } } // prepare version variety string - const char *varietyStrings[] = {"Development","Alpha","Beta","Gamma","Golden master","Final"}; + const char *varietyStrings[] = {B_TRANSLATE("Development"), + B_TRANSLATE("Alpha"),B_TRANSLATE("Beta"),B_TRANSLATE("Gamma"), + B_TRANSLATE("Golden master"),B_TRANSLATE("Final")}; char varietyString[32]; strcpy(varietyString,varietyStrings[variety % 6]); if (variety < 5) sprintf(varietyString + strlen(varietyString),"/%li",internal); char s[512]; - sprintf(s, "Mail Daemon Replacement\n\n" + sprintf(s, B_TRANSLATE("Mail Daemon Replacement\n\n" "by Haiku, Inc. All rights reserved.\n\n" "Version %ld.%ld.%ld %s\n\n" - "See LICENSE file included in the installation package for more information.\n\n\n\n" + "See LICENSE file included in the installation package " + "for more information.\n\n\n\n" "You can contact us at:\n" "%s\n\n" "Please submit bug reports using the %s\n\n" - "Project homepage at:\n%s", + "Project homepage at:\n%s"), major,middle,minor,varietyString, kEMail,kBugsitePretty,kWebsite); @@ -251,8 +255,9 @@ ConfigWindow::ConfigWindow() : - BWindow(BRect(100.0, 100.0, 580.0, 540.0), "E-mail", B_TITLED_WINDOW, - B_ASYNCHRONOUS_CONTROLS | B_NOT_ZOOMABLE | B_NOT_RESIZABLE), + BWindow(BRect(100.0, 100.0, 580.0, 540.0), B_TRANSLATE("E-mail"), + B_TITLED_WINDOW, B_ASYNCHRONOUS_CONTROLS | B_NOT_ZOOMABLE + | B_NOT_RESIZABLE), fLastSelectedAccount(NULL), fSaveSettings(false) { @@ -779,8 +784,8 @@ "\nThe general settings couldn't be reverted.\n\n" "Error retrieving general settings:\n%s\n"), strerror(status)); - (new BAlert("Error", text, "OK", NULL, NULL, B_WIDTH_AS_USUAL, - B_WARNING_ALERT))->Go(); + (new BAlert(B_TRANSLATE("Error"), text, B_TRANSLATE("OK"), NULL, NULL, + B_WIDTH_AS_USUAL, B_WARNING_ALERT))->Go(); } // revert account data Modified: haiku/trunk/src/preferences/mail/DNSQuery.cpp =================================================================== --- haiku/trunk/src/preferences/mail/DNSQuery.cpp 2010-12-29 10:43:54 UTC (rev 40028) +++ haiku/trunk/src/preferences/mail/DNSQuery.cpp 2010-12-29 10:44:39 UTC (rev 40029) @@ -4,6 +4,7 @@ #include <stdio.h> #include <ByteOrder.h> +#include <Catalog.h> #include <FindDirectory.h> #include <NetAddress.h> #include <NetEndpoint.h> @@ -18,6 +19,8 @@ #define PRINT(a...) #endif +#undef B_TRANSLATE_CONTEXT +#define B_TRANSLATE_CONTEXT "E-Mail" static vint32 gID = 1; @@ -167,8 +170,8 @@ register FILE* fp = fopen(path.Path(), "r"); if (fp == NULL) { - fprintf(stderr, "failed to open '%s' to read nameservers: %s\n", - path.Path(), strerror(errno)); + fprintf(stderr, B_TRANSLATE("failed to open '%s' to read " + "nameservers: %s\n"), path.Path(), strerror(errno)); return B_ENTRY_NOT_FOUND; } @@ -283,7 +286,7 @@ if (firstDNS == NULL || inet_aton(firstDNS->String(), add) != 1) return B_ERROR; - PRINT("dns server found: %s \n", firstDNS->String()); + PRINT(B_TRANSLATE("dns server found: %s \n"), firstDNS->String()); return B_OK; } @@ -309,7 +312,7 @@ buffer.AppendUint16(uint16(1)); // send the buffer - PRINT("send buffer\n"); + PRINT(B_TRANSLATE("send buffer\n")); BNetAddress netAddress(dnsAddress, 53); BNetEndpoint netEndpoint(SOCK_DGRAM); if (netEndpoint.InitCheck() != B_OK) @@ -317,13 +320,13 @@ if (netEndpoint.Connect(netAddress) != B_OK) return B_ERROR; - PRINT("Connected\n"); + PRINT(B_TRANSLATE"Connected\n"); #ifdef DEBUG int32 bytesSend = #endif netEndpoint.Send(buffer.Data(), buffer.Size()); - PRINT("bytes send %i\n", int(bytesSend)); + PRINT(B_TRANSLATE("bytes send %i\n"), int(bytesSend)); // receive buffer BRawNetBuffer receiBuffer(512); @@ -332,15 +335,15 @@ int32 bytesRecei = #endif netEndpoint.ReceiveFrom(receiBuffer.Data(), 512, netAddress); - PRINT("bytes received %i\n", int(bytesRecei)); + PRINT(B_TRANSLATE("bytes received %i\n"), int(bytesRecei)); dns_header receiHeader; _ReadQueryHeader(receiBuffer, &receiHeader); - PRINT("Package contains :"); - PRINT("%d Questions, ", receiHeader.q_count); - PRINT("%d Answers, ", receiHeader.ans_count); - PRINT("%d Authoritative Servers, ", receiHeader.auth_count); - PRINT("%d Additional records\n", receiHeader.add_count); + PRINT(B_TRANSLATE("Package contains :")); + PRINT(B_TRANSLATE("%d Questions, "), receiHeader.q_count); + PRINT(B_TRANSLATE("%d Answers,) ", receiHeader.ans_count); + PRINT(B_TRANSLATE("%d Authoritative Servers, "), receiHeader.auth_count); + PRINT(B_TRANSLATE("%d Additional records\n"), receiHeader.add_count); // remove name and Question BString dummyS; @@ -356,7 +359,7 @@ if (rrHead.type == MX_RECORD) { mx_record *mxRec = new mx_record; _ReadMXRecord(receiBuffer, mxRec); - PRINT("MX record found pri %i, name %s\n", + PRINT(B_TRANSLATE("MX record found pri %i, name %s\n"), mxRec->priority, mxRec->serverName.String()); // Add mx record to the list Modified: haiku/trunk/src/preferences/mail/Jamfile =================================================================== --- haiku/trunk/src/preferences/mail/Jamfile 2010-12-29 10:43:54 UTC (rev 40028) +++ haiku/trunk/src/preferences/mail/Jamfile 2010-12-29 10:44:39 UTC (rev 40029) @@ -50,11 +50,15 @@ : e-mail.rdef ; -DoCatalogs E-mail - : x-vnd.Haiku-Mail - : Account.cpp - ConfigViews.cpp - ConfigWindow.cpp +DoCatalogs E-mail : + x-vnd.Haiku-Mail + : + Account.cpp + AutoConfiView.cpp + ConfigViews.cpp + ConfigWindow.cpp + DNSQuery.cpp + main.cpp ; Package haiku-maildaemon-cvs :