Commit fe1763c8 authored by CardBook's avatar CardBook

version 30.3

parent cb4b3998
......@@ -6,8 +6,9 @@ component {823f4516-885f-492d-b8d3-d5e8c8316be1} components/cmd-line-handler.j
contract @mozilla.org/commandlinehandler/general-startup;1?type=cardbook {823f4516-885f-492d-b8d3-d5e8c8316be1}
category command-line-handler m-cardbook @mozilla.org/commandlinehandler/general-startup;1?type=cardbook
resource cardbook-modules modules/
resource cardbook-locale-US chrome/locale/en-US/
resource cardbook-phonenumbers modules/formautofill/phonenumberutils/
resource cardbook-modules modules/
resource cardbook-locale-US chrome/locale/en-US/
content cardbook chrome/content/
......
......@@ -10,6 +10,132 @@ if ("undefined" == typeof(wdw_addressbooksEdit)) {
initialDateFormat: "",
getAllTypesByType: function (aType) {
try {
var count = {};
var finalResult = [];
var finalResult1 = [];
if (aType === "adr" || aType === "address") {
var result = Services.prefs.getChildList("extensions.cardbook.types." + "adr" + ".", count);
if (result.length == 0) {
var result = Services.prefs.getChildList("extensions.cardbook.types." + "address" + ".", count);
}
} else {
var result = Services.prefs.getChildList("extensions.cardbook.types." + aType + ".", count);
}
for (let i = 0; i < result.length; i++) {
finalResult.push(cardbookPreferences.getStringPref(result[i]));
}
finalResult = cardbookRepository.arrayUnique(finalResult);
for (let i = 0; i < finalResult.length; i++) {
if (finalResult[i].indexOf(":") > 0) {
var tmpArray = finalResult[i].split(":");
if (tmpArray[1] != null && tmpArray[1] !== undefined && tmpArray[1] != "") {
finalResult1.push([tmpArray[0], tmpArray[1]]);
} else {
finalResult1.push([tmpArray[0], tmpArray[0]]);
}
} else {
try {
var strBundle = Services.strings.createBundle("chrome://cardbook/locale/cardbook.properties");
var translated = strBundle.GetStringFromName("types." + aType.toLowerCase() + "." + finalResult[i].toLowerCase());
if (translated != null && translated !== undefined && translated != "") {
finalResult1.push([finalResult[i], translated]);
} else {
finalResult1.push([finalResult[i], finalResult[i]]);
}
}
catch(e) {
finalResult1.push([finalResult[i], finalResult[i]]);
}
}
}
finalResult1 = cardbookUtils.sortArrayByString(finalResult1,1,1);
return finalResult1;
}
catch(e) {
Services.console.logStringMessage("wdw_addressbooksEdit.getAllTypesByType error : " + e + "\n");
}
},
convertOldCustomTypes: function () {
var typesList = [ 'email', 'tel', 'url', 'adr' ];
var ABType = cardbookPreferences.getType(window.arguments[0].dirPrefId);
var ABTypeFormat = cardbookRepository.getABTypeFormat(ABType);
var myRemainingTypes = {};
for (var z in typesList) {
var myType = typesList[z];
var myPrefsTypes = wdw_addressbooksEdit.getAllTypesByType(myType);
for (var l = 0; l < myPrefsTypes.length; l++) {
var myPrefCode = myPrefsTypes[l][0];
var found = false;
for (var i = 0; i < cardbookRepository.cardbookCoreTypes[ABTypeFormat][myType].length && !found; i++) {
var types = cardbookRepository.cardbookCoreTypes[ABTypeFormat][myType][i][1];
var possibilities = types.split(";");
for (var j = 0; j < possibilities.length; j++) {
var possibility = possibilities[j].split(",");
if (possibility.indexOf(myPrefCode.toUpperCase()) != -1) {
found = true;
break;
}
}
}
if (!found) {
if (!myRemainingTypes[myType]) {
myRemainingTypes[myType] = [];
}
myRemainingTypes[myType].push(myPrefsTypes[l]);
}
}
}
for (i in cardbookRepository.cardbookCards) {
var myCard = cardbookRepository.cardbookCards[i];
if (myCard.dirPrefId != window.arguments[0].dirPrefId) {
continue;
}
var myTempCard = new cardbookCardParser();
cardbookUtils.cloneCard(myCard, myTempCard);
var cardChanged = false;
for (var j in typesList) {
var myType = typesList[j];
if (!(myRemainingTypes[myType])) {
continue;
}
for (var k = 0; k < myCard[myType].length; k++) {
var myCardTypes = myCard[myType][k][1];
var myInputTypes = cardbookUtils.getOnlyTypesFromTypes(myCardTypes);
for (var l = 0; l < myRemainingTypes[myType].length; l++) {
if (myInputTypes.indexOf(myRemainingTypes[myType][l][0].toUpperCase()) != -1) {
var myPref = cardbookUtils.getPrefBooleanFromTypes(myCardTypes)
var myPrefValue = cardbookUtils.getPrefValueFromTypes(myCardTypes, myCard.version)
var lPrefString = "";
if (myCard.version == "4.0") {
if (myPrefValue != "") {
lPrefString = "PREF=" + myPrefValue;
} else {
lPrefString = "PREF";
}
} else {
lPrefString = "TYPE=PREF";
}
myTempCard[myType][k] = [ myCard[myType][k][0], [lPrefString] , "ITEM1", [myRemainingTypes[myType][l][1]] ];
cardChanged = true;
break;
}
}
}
}
if (cardChanged) {
cardbookTypes.rebuildAllPGs(myTempCard);
cardbookRepository.saveCard(myCard, myTempCard, "cardbook.cardAddedDirect");
} else {
myTempCard = null;
}
}
},
loadFnFormula: function () {
document.getElementById("fnFormulaTextBox").value = cardbookPreferences.getFnFormula(window.arguments[0].dirPrefId);
var strBundle = document.getElementById("cardbook-strings");
......@@ -83,6 +209,12 @@ if ("undefined" == typeof(wdw_addressbooksEdit)) {
document.getElementById('syncTab').setAttribute("collapsed", true);
}
if (cardbookPreferences.getBoolPref("extensions.cardbook.convertOldCustomTypes")) {
document.getElementById('convertOldCustomTypesButton').removeAttribute('hidden');
} else {
document.getElementById('convertOldCustomTypesButton').setAttribute('hidden', 'true');
}
wdw_addressbooksEdit.loadFnFormula();
},
......
......@@ -24,6 +24,8 @@
<script src="chrome://cardbook/content/cardbookElementTools.js"/>
<script src="chrome://cardbook/content/cardbookDates.js"/>
<script src="chrome://cardbook/content/addressbooksconfiguration/wdw_addressbooksEdit.js"/>
<!-- // for converting old types -->
<script src="chrome://cardbook/content/cardbookTypes.js"/>
<keyset id="wdw_addressbooksEdit-keys">
<key keycode="VK_ESCAPE" oncommand="wdw_addressbooksEdit.cancel();"/>
......@@ -117,6 +119,10 @@
<label value="&urnuuidLabel;" accesskey="&urnuuidAccesskey;" control="urnuuidCheckBox" class="header"/>
<checkbox id="urnuuidCheckBox" disabled="true"/>
</row>
<!-- button to enable the contact migration from previously defined custom types -->
<row align="center">
<button id="convertOldCustomTypesButton" label="Convert old custom types" oncommand="wdw_addressbooksEdit.convertOldCustomTypes();"/>
</row>
</rows>
</grid>
</hbox>
......
......@@ -115,10 +115,34 @@ if ("undefined" == typeof(cardbookAutocomplete)) {
setCompletion: function(aTextBox) {
try {
let attrArray = aTextBox.getAttribute('autocompletesearch').split(" ");
if (cardbookPreferences.getBoolPref("extensions.cardbook.autocompletion")) {
aTextBox.setAttribute('autocompletesearch', 'addrbook-cardbook');
let index1 = attrArray.indexOf('addrbook');
if (index1 > -1) {
attrArray.splice(index1, 1);
}
let index2 = attrArray.indexOf('ldap');
if (index2 > -1) {
attrArray.splice(index2, 1);
}
if (attrArray.indexOf('addrbook-cardbook') == -1) {
attrArray.push('addrbook-cardbook');
}
let resultArray = cardbookUtils.cleanArray(attrArray);
aTextBox.setAttribute('autocompletesearch', resultArray.join(' '));
} else {
aTextBox.setAttribute('autocompletesearch', 'addrbook ldap');
let index1 = attrArray.indexOf('addrbook-cardbook');
if (index1 > -1) {
attrArray.splice(index1, 1);
}
if (attrArray.indexOf('addrbook') == -1) {
attrArray.push('addrbook');
}
if (attrArray.indexOf('ldap') == -1) {
attrArray.push('ldap');
}
let resultArray = cardbookUtils.cleanArray(attrArray);
aTextBox.setAttribute('autocompletesearch', resultArray.join(' '));
}
if (cardbookPreferences.getBoolPref("extensions.cardbook.debugMode") || cardbookPreferences.getBoolPref("extensions.cardbook.autocompleteShowAddressbook")) {
aTextBox.showCommentColumn = true;
......
......@@ -11,6 +11,7 @@ if ("undefined" == typeof(wdw_cardEdition)) {
Components.utils.import("resource://gre/modules/AddonManager.jsm");
Components.utils.import("chrome://cardbook/content/cardbookRepository.js");
}
XPCOMUtils.defineLazyModuleGetter(this, "PhoneNumber", "resource://cardbook-phonenumbers/PhoneNumber.jsm");
var wdw_cardEdition = {
......@@ -20,6 +21,7 @@ if ("undefined" == typeof(wdw_cardEdition)) {
emailToAdd : [],
cardbookeditlists : {},
workingCard : {},
cardRegion : "",
displayListTrees: function (aTreeName) {
var cardsTreeView = {
......@@ -749,7 +751,7 @@ if ("undefined" == typeof(wdw_cardEdition)) {
},
cancelAdrPanel: function () {
cardbookTypes.disableButtons(wdw_cardEdition.currentAdrId[0], wdw_cardEdition.currentAdrId[1], document.getElementById("versionTextBox").value);
cardbookTypes.disableButtons(wdw_cardEdition.currentAdrId[0], wdw_cardEdition.currentAdrId[1]);
},
noValidateEmailAddress: function () {
......@@ -851,6 +853,38 @@ if ("undefined" == typeof(wdw_cardEdition)) {
wdw_cardEdition.workingCard.fn = myNewFn;
},
setCardRegion: function (aCard) {
var i = 0;
var regionBundle = Services.strings.createBundle("chrome://global/locale/regionNames.properties");
while (wdw_cardEdition.cardRegion == "") {
if (wdw_cardEdition.workingCard.adr[i] && wdw_cardEdition.workingCard.adr[i][0]) {
var country = wdw_cardEdition.workingCard.adr[i][0][6].toUpperCase();
if (country != "") {
// maybe a country code
if (country.length == 2) {
try {
var regionName = regionBundle.GetStringFromName(country.toLowerCase());
wdw_cardEdition.cardRegion = country;
break;
} catch (e) {}
}
// let's try to find a known country
var enumerator = regionBundle.getSimpleEnumeration();
while (enumerator.hasMoreElements()) {
var string = enumerator.getNext().QueryInterface(Components.interfaces.nsIPropertyElement);
if (country == string.value.toUpperCase()) {
wdw_cardEdition.cardRegion = string.key.toUpperCase();
break;
}
}
}
i++;
} else {
wdw_cardEdition.cardRegion = cardbookPreferences.getStringPref("browser.search.region");
}
}
},
loadRichContext: function(aEvent)
{
if (aEvent.target.inputField) {
......@@ -1028,6 +1062,7 @@ if ("undefined" == typeof(wdw_cardEdition)) {
wdw_cardEdition.displayCard(wdw_cardEdition.workingCard);
wdw_cardEdition.loadDateFormatLabels();
wdw_cardEdition.loadEditionMode();
wdw_cardEdition.setCardRegion()
// address panel behaviour
function firePopupShownAdr(event) {
......
......@@ -37,7 +37,7 @@
style="min-width:500px;min-height:600px;">
<stringbundleset id="stringbundleset"/>
<script src="chrome://cardbook/content/cardbookObserver.js"/>
<script src="chrome://cardbook/content/preferences/cardbookPreferences.js"/>
<script src="chrome://cardbook/content/cardbookClipboard.js"/>
......
......@@ -102,20 +102,19 @@ if ("undefined" == typeof(cardbookElementTools)) {
}
},
addKeyTextbox: function (aParent, aId, aValue, aParameters, aVersion, aIndex) {
addKeyTextbox: function (aParent, aId, aValue, aParameters, aIndex) {
var myKexTextBox = cardbookElementTools.addTextbox(aParent, aId, aValue, aParameters);
myKexTextBox.version = aVersion;
if (aIndex == 0) {
function checkKeyTextBox(event) {
var myIdArray = this.id.split('_');
if (!document.getElementById(myIdArray[0] + '_1_' + this.version + '_cardbookaddButton')) {
if (!document.getElementById(myIdArray[0] + '_1_addButton')) {
if (this.value == "") {
document.getElementById(myIdArray[0] + '_0_' + this.version + '_cardbookaddButton').disabled = true;
document.getElementById(myIdArray[0] + '_0_' + this.version + '_cardbookremoveButton').disabled = true;
document.getElementById(myIdArray[0] + '_0_addButton').disabled = true;
document.getElementById(myIdArray[0] + '_0_removeButton').disabled = true;
} else {
document.getElementById(myIdArray[0] + '_0_' + this.version + '_cardbookaddButton').disabled = false;
document.getElementById(myIdArray[0] + '_0_' + this.version + '_cardbookremoveButton').disabled = false;
document.getElementById(myIdArray[0] + '_0_addButton').disabled = false;
document.getElementById(myIdArray[0] + '_0_removeButton').disabled = false;
}
}
};
......@@ -633,10 +632,10 @@ if ("undefined" == typeof(cardbookElementTools)) {
}
},
addMenuTermlist: function (aParent, aType, aIndex, aVersion, aValue, aParameters) {
addMenuTermlist: function (aParent, aType, aIndex, aValue, aParameters) {
var aMenulist = document.createElement('menulist');
aParent.appendChild(aMenulist);
aMenulist.setAttribute('id', aType + '_' + aIndex + '_' + aVersion + '_menulistTerm');
aMenulist.setAttribute('id', aType + '_' + aIndex + '_menulistTerm');
for (var prop in aParameters) {
aMenulist.setAttribute(prop, aParameters[prop]);
}
......@@ -669,16 +668,16 @@ if ("undefined" == typeof(cardbookElementTools)) {
}
cardbookComplexSearch.showOrHideForEmpty(this.id);
var myIdArray = this.id.split('_');
cardbookComplexSearch.disableButtons(myIdArray[0], myIdArray[1], myIdArray[2]);
cardbookComplexSearch.disableButtons(myIdArray[0], myIdArray[1]);
};
aMenulist.addEventListener("command", fireMenuTerm, false);
},
addEditButton: function (aParent, aType, aIndex, aVersion, aButtonType, aFunction) {
addEditButton: function (aParent, aType, aIndex, aButtonType, aButtonName, aFunction) {
var strBundle = document.getElementById("cardbook-strings");
var aEditButton = document.createElement('button');
aParent.appendChild(aEditButton);
aEditButton.setAttribute('id', aType + '_' + aIndex + '_' + aVersion + '_cardbook' + aButtonType + 'Button');
aEditButton.setAttribute('id', aType + '_' + aIndex + '_' + aButtonName + 'Button');
if (aButtonType == "add") {
aEditButton.setAttribute('label', '+');
} else if (aButtonType == "remove") {
......@@ -687,6 +686,12 @@ if ("undefined" == typeof(cardbookElementTools)) {
aEditButton.setAttribute('label', '↑');
} else if (aButtonType == "down") {
aEditButton.setAttribute('label', '↓');
} else if (aButtonType == "validated") {
aEditButton.setAttribute('label', '✔');
} else if (aButtonType == "notValidated") {
aEditButton.setAttribute('label', '!');
} else if (aButtonType == "noValidated") {
aEditButton.setAttribute('label', '?');
}
aEditButton.setAttribute('class', 'small-button');
aEditButton.setAttribute('tooltiptext', strBundle.getString(aButtonType + "EntryTooltip"));
......
This diff is collapsed.
......@@ -345,7 +345,12 @@ if ("undefined" == typeof(cardbookUtils)) {
if (aArray[i][2] != null && aArray[i][2] !== undefined && aArray[i][2] != "") {
if (cardbookUtils.getPrefBooleanFromTypes(aArray[i][1])) {
if (aVersion == "4.0") {
var lString = "PREF=" + cardbookUtils.getPrefValueFromTypes(aArray[i][1], aVersion) + ":";
var myPrefValue = cardbookUtils.getPrefValueFromTypes(aArray[i][1], aVersion);
if (myPrefValue != "") {
var lString = "PREF=" + myPrefValue + ":";
} else {
var lString = "PREF:";
}
} else {
var lString = "TYPE=PREF:";
}
......@@ -1409,8 +1414,7 @@ if ("undefined" == typeof(cardbookUtils)) {
var upperElement = aArray[i].toUpperCase();
if (upperElement == "PREF" || upperElement == "TYPE=PREF") {
continue;
} else if (upperElement == "HOME" || upperElement == "FAX" || upperElement == "CELL" || upperElement == "WORK" || upperElement == "PHONE" || upperElement == "BUSINESS"
|| upperElement == "OTHER") {
} else if (upperElement == "HOME" || upperElement == "FAX" || upperElement == "CELL" || upperElement == "WORK") {
result.push(aArray[i]);
} else if (upperElement.replace(/^TYPE=/i,"") !== upperElement) {
var tmpArray = aArray[i].replace(/^TYPE=/ig,"").split(",").filter(deletePrefs);
......@@ -1431,8 +1435,7 @@ if ("undefined" == typeof(cardbookUtils)) {
var upperElement = aArray[i].toUpperCase();
if (upperElement === "PREF" || upperElement === "TYPE=PREF") {
continue;
} else if (upperElement === "HOME" || upperElement === "FAX" || upperElement === "CELL" || upperElement === "WORK" || upperElement === "PHONE" || upperElement === "BUSINESS"
|| upperElement === "VOICE"|| upperElement === "OTHER") {
} else if (upperElement === "HOME" || upperElement === "FAX" || upperElement === "CELL" || upperElement === "WORK") {
continue;
} else if (upperElement.replace(/PREF=[0-9]*/i,"PREF") == "PREF") {
continue;
......
......@@ -67,7 +67,6 @@ if ("undefined" == typeof(ovl_synchro)) {
// localized
cardbookRepository.defaultAdrFormula = strBundle.GetStringFromName("addressFormatFormula");
prefs.setCharPref("adrFormula", cardbookRepository.defaultAdrFormula);
prefs.setCharPref("dateDisplayedFormat", "0");
prefs.setCharPref("addressBooksNameList", "allAddressBooks");
......@@ -95,7 +94,10 @@ if ("undefined" == typeof(ovl_synchro)) {
prefs.setCharPref("accountsShown", "all");
prefs.setCharPref("accountShown", "");
prefs.setCharPref("uncategorizedCards", "");
prefs.setCharPref("addonVersion", "30.2");
prefs.setCharPref("addonVersion", "30.3");
// not UI accessible prefs
prefs.setBoolPref("convertOldCustomTypes", false);
},
lEventTimerSync : { notify: function(lTimerSync) {
......
......@@ -379,6 +379,9 @@ addEntryTooltip=Přidat záznam
removeEntryTooltip=Smazat záznam
upEntryTooltip=Posunout nahoru
downEntryTooltip=Posunout dolů
validatedEntryTooltip=Platný
noValidatedEntryTooltip=Zkontrolovat platnost
notValidatedEntryTooltip=Neplatný formát
# see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals
selectedCardsDeletionConfirmMessagePF=Opravdu si přejete smazat vybraný kontakt?;Opravdu chcete smazat %1 vybrané kontakty?;Opravdu chcete smazat %1 vybraných kontaktů?
......
......@@ -379,6 +379,9 @@ addEntryTooltip=Tilføj indgang
removeEntryTooltip=Slet indgang
upEntryTooltip=Flyt op
downEntryTooltip=Flyt ned
validatedEntryTooltip=Gyldigt
noValidatedEntryTooltip=Valider
notValidatedEntryTooltip=Ugyldigt format
# see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals
selectedCardsDeletionConfirmMessagePF=Er du sikker på at du vil slette den valgte kontakt?;Er du sikker på at du vil slette de %1 valgte kontakter?
......
......@@ -379,6 +379,9 @@ addEntryTooltip=Eintrag hinzufügen
removeEntryTooltip=Eintrag löschen
upEntryTooltip=Nach oben verschieben
downEntryTooltip=Nach unten verschieben
validatedEntryTooltip=Gültig
noValidatedEntryTooltip=Validieren
notValidatedEntryTooltip=Ungültiges Format
# see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals
selectedCardsDeletionConfirmMessagePF=Sind Sie sicher, dass Sie den ausgewählten Kontakt löschen möchten?;Sind Sie sicher, dass Sie die %1 ausgewählten Kontakte löschen möchten?
......
......@@ -379,6 +379,9 @@ addEntryTooltip=Προσθήκη καταχώρησης
removeEntryTooltip=Διαγραφή καταχώρησης
upEntryTooltip=μετακινηθείτε πάνω
downEntryTooltip=Μετακινηθείτε κάτω
validatedEntryTooltip=Έγκυρο
noValidatedEntryTooltip=Επαλήθευση
notValidatedEntryTooltip=Μη έγκυρη μορφή
# see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals
selectedCardsDeletionConfirmMessagePF=Είστε βέβαιοι ότι θέλετε να διαγράψετε την επιλεγμένη επαφή;;Είστε βέβαιοι ότι θέλετε να διαγράψετε τις %1 επιλεγμένες επαφές;
......
......@@ -221,7 +221,7 @@
<!ENTITY searchGroupboxLabel "Αναζήτηση">
<!ENTITY searchInNoteLabel "Αναζήτηση σημειώσεων για επετείους">
<!ENTITY searchInNoteTooltip1 "Προσθέστε τέτοιες γραμμές στο πεδίο Σημειώσεις (ο διαχωριστής πρέπει να είναι : και η μορφή ημερομηνίας πρέπει να είναι αυτή που έχει καθοριστεί για το βιβλίο διευθύνσεων):">
<!ENTITY searchInNoteTooltip2 "Εκδήλωση:Περιγραφή:ηη/μμ/έέέέ">
<!ENTITY searchInNoteTooltip2 "Εκδήλωση:Περιγραφή:2006-12-24">
<!ENTITY searchInNoteAccesskey "Ε">
<!ENTITY remindersTabLabel "Υπενθυμίσεις">
......
......@@ -379,6 +379,9 @@ addEntryTooltip=Add entry
removeEntryTooltip=Delete entry
upEntryTooltip=Move up
downEntryTooltip=Move down
validatedEntryTooltip=Valid
noValidatedEntryTooltip=Validate
notValidatedEntryTooltip=Invalid Format
# see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals
selectedCardsDeletionConfirmMessagePF=Are you sure you want to delete the selected contact?;Are you sure you want to delete the %1 selected contacts?
......
......@@ -379,6 +379,9 @@ addEntryTooltip=Añadir el registro
removeEntryTooltip=Borrar el registro
upEntryTooltip=Subir el registro
downEntryTooltip=Bajar el registro
validatedEntryTooltip=Válido
noValidatedEntryTooltip=Validar
notValidatedEntryTooltip=Formato no válido
# see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals
selectedCardsDeletionConfirmMessagePF=¿Confirma la supresión del contacto seleccionado?;¿Confirma la supresión de los %1 contactos seleccionados?
......
......@@ -379,6 +379,9 @@ addEntryTooltip=Ajouter une ligne
removeEntryTooltip=Supprimer cette ligne
upEntryTooltip=Déplacer vers le haut
downEntryTooltip=Déplacer vers le bas
validatedEntryTooltip=Valide
noValidatedEntryTooltip=Valider
notValidatedEntryTooltip=Format invalide
# see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals
selectedCardsDeletionConfirmMessagePF=Voulez-vous vraiment supprimer le contact sélectionné ?;Voulez-vous vraiment supprimer les %1 contacts sélectionnés ?
......
......@@ -379,6 +379,9 @@ addEntryTooltip=Dodaj unos
removeEntryTooltip=Brisanje unosa
upEntryTooltip=Pomakni gore
downEntryTooltip=Pomicati prema dolje
validatedEntryTooltip=Važeći
noValidatedEntryTooltip=Provjeri ispravnost
notValidatedEntryTooltip=Neispravan format
# see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals
selectedCardsDeletionConfirmMessagePF=Jeste li sigurni da želite izbrisati %1 odabrani kontakt?;Jeste li sigurni da želite izbrisati %1 odabrana kontakta?;Jeste li sigurni da želite izbrisati %1 odabranih kontakata?
......
......@@ -379,6 +379,9 @@ addEntryTooltip=Bejegyzés létrehozása
removeEntryTooltip=Bejegyzés törlése
upEntryTooltip=Feljebb
downEntryTooltip=Lejjebb
validatedEntryTooltip=Érvényes
noValidatedEntryTooltip=Ellenőrzés
notValidatedEntryTooltip=Érvénytelen formátum
# see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals
selectedCardsDeletionConfirmMessagePF=Biztosan ki szeretne törli a kiválasztott névjegyet?;Biztosan ki szeretne törli a %1 kiválasztott névjegyeket?
......
......@@ -379,6 +379,9 @@ addEntryTooltip=Tambahkan entri
removeEntryTooltip=Hapus entri
upEntryTooltip=Pindah ke atas
downEntryTooltip=Pindah ke bawah
validatedEntryTooltip=Sah
noValidatedEntryTooltip=Validasi
notValidatedEntryTooltip=Format Tidak Valid
# see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals
selectedCardsDeletionConfirmMessagePF=Yakin ingin menghapus kontak yang dipilih?
......
......@@ -221,7 +221,7 @@
<!ENTITY searchGroupboxLabel "Cari">
<!ENTITY searchInNoteLabel "Lapangan Catatan Penelusuran untuk ulang tahun acara">
<!ENTITY searchInNoteTooltip1 "Tambahkan baris tersebut di bidang Catatan (pemisah harus: dan format tanggal harus ditetapkan untuk buku alamat):">
<!ENTITY searchInNoteTooltip2 "Peristiwa:Deskripsi:HH/BB/TTTT">
<!ENTITY searchInNoteTooltip2 "Peristiwa:Deskripsi:2006-12-24">
<!ENTITY searchInNoteAccesskey "P">
<!ENTITY remindersTabLabel "Pengingat">
......
......@@ -379,6 +379,9 @@ addEntryTooltip=Aggiungi voce
removeEntryTooltip=Elimina voce
upEntryTooltip=Sposta in alto
downEntryTooltip=Sposta in basso
validatedEntryTooltip=Valido
noValidatedEntryTooltip=Controllo
notValidatedEntryTooltip=Formato non valido
# see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals
selectedCardsDeletionConfirmMessagePF=Sei sicuro di voler eliminare il contatto selezionato?;Sei sicuro di voler eliminare i %1 contatti selezionati?
......
......@@ -379,6 +379,9 @@ addEntryTooltip=記入を追加
removeEntryTooltip=記入を消す
upEntryTooltip=上がる
downEntryTooltip=下に移動
validatedEntryTooltip=有効です
noValidatedEntryTooltip=フィードを検証
notValidatedEntryTooltip=不正なフォーマット
# see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals
selectedCardsDeletionConfirmMessagePF=選択した%1の連絡先を削除してもよろしいですか?
......
......@@ -379,6 +379,9 @@ addEntryTooltip=항목 추가
removeEntryTooltip=항목 삭제
upEntryTooltip=이동
downEntryTooltip=아래로 이동
validatedEntryTooltip=유효
noValidatedEntryTooltip=피드 검사
notValidatedEntryTooltip=잘못된 형식
# see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals
selectedCardsDeletionConfirmMessagePF=선택한 연락처를 삭제하시겠습니까?;선택한 연락처 %1 개를 삭제 하시겠습니까?
......
......@@ -379,6 +379,9 @@ addEntryTooltip=Įdėti lauką
removeEntryTooltip=Pašalinti lauką
upEntryTooltip=Judėti aukštyn
downEntryTooltip=Judėk žemyn
validatedEntryTooltip=Galioja
noValidatedEntryTooltip=Patikrinti
notValidatedEntryTooltip=Netinkamas formatas
# see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals
selectedCardsDeletionConfirmMessagePF=Ar tikrai norite ištrinti pasirinktą kontaktą?;Ar tikrai norite ištrinti 10 pasirinktų kontaktų?;Ar tikrai norite ištrinti 2 pasirinktus kontaktus?
......
......@@ -379,6 +379,9 @@ addEntryTooltip=Toevoegen entry
removeEntryTooltip=Verwijderen entry
upEntryTooltip=Omhoog schuiven
downEntryTooltip=Omlaag schuiven
validatedEntryTooltip=Geldig
noValidatedEntryTooltip=Valideren
notValidatedEntryTooltip=Ongeldige indeling
# see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals
selectedCardsDeletionConfirmMessagePF=Contactpersoon verwijderen?;%1 contactpersonen verwijderen?
......
......@@ -379,6 +379,9 @@ addEntryTooltip=Dodaj wpis
removeEntryTooltip=Usuń wpis
upEntryTooltip=Przesuń do góry
downEntryTooltip=Przesuń do dołu
validatedEntryTooltip=Ważny
noValidatedEntryTooltip=Sprawdź poprawność
notValidatedEntryTooltip=Nieprawidłowy format
# see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals
selectedCardsDeletionConfirmMessagePF=Na pewno chcesz usunąć wybraną wizytówkę?;Na pewno chcesz usunąć wybrane %1 wizytówki?;Na pewno chcesz usunąć wybrane %1 wizytówek?
......
......@@ -379,6 +379,9 @@ addEntryTooltip=Adicionar entrada
removeEntryTooltip=Apagar entrada
upEntryTooltip=Move para cima
downEntryTooltip=Move para baixo
validatedEntryTooltip=Válido
noValidatedEntryTooltip=Validar
notValidatedEntryTooltip=Formato inválido
# see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals
selectedCardsDeletionConfirmMessagePF=Tem a certeza que quer apagar o contacto selecionado?;Tem a certeza que quer apagar %1 contactos selecionados?
......
......@@ -379,6 +379,9 @@ addEntryTooltip=Adaugă înregistrare
removeEntryTooltip=Șterge înregistrarea
upEntryTooltip=Mută sus
downEntryTooltip=Mută jos
validatedEntryTooltip=Valabil
noValidatedEntryTooltip=Validează
notValidatedEntryTooltip=Format nevalid
# see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals
selectedCardsDeletionConfirmMessagePF=Sigur vrei să ștergi contactul selectat?;Sigur vrei să ștergi cele %1 contacte selectate?;Sigur vrei să ștergi cele %1 de contacte selectate?
......
......@@ -221,7 +221,7 @@
<!ENTITY searchGroupboxLabel "Căutare">
<!ENTITY searchInNoteLabel "Căută aniversările evenimentului în câmpul de Notițe">
<!ENTITY searchInNoteTooltip1 "Adăugă astfel de linii în câmpul Notițe (separatorul ar trebui să fie : și formatul datei ar trebui să fie cel definit pentru agengă) :">
<!ENTITY searchInNoteTooltip2 "Eveniment:Descriere:ZZ.LL.AAAA">
<!ENTITY searchInNoteTooltip2 "Eveniment:Descriere:2006-12-24">
<!ENTITY searchInNoteAccesskey "C">
<!ENTITY remindersTabLabel "Mementouri">
......
......@@ -379,6 +379,9 @@ addEntryTooltip=Добавить запись
removeEntryTooltip=Удалить запись
upEntryTooltip=Переместить выше
downEntryTooltip=Переместить ниже
validatedEntryTooltip=Действительный
noValidatedEntryTooltip=Валидация
notValidatedEntryTooltip=Некорректный формат
# see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals
selectedCardsDeletionConfirmMessagePF=Удалить выбранный контакт?;Удалить %1 выбранных контакта?;Удалить %1 выбранных контактов?
......
......@@ -379,6 +379,9 @@ addEntryTooltip=Dodaj vnos
removeEntryTooltip=Izbriši vnos
upEntryTooltip=Premakni gor
downEntryTooltip=Premakni dol
validatedEntryTooltip=Veljavno
noValidatedEntryTooltip=Preveri
notValidatedEntryTooltip=Neveljavna oblika
# see https://developer.mozilla.org/en-US/docs/Mozilla/Localization/Localization_and_Plurals
selectedCardsDeletionConfirmMessagePF=Ali res želite izbrisati %1 izbrani stik?;Ali res želite izbrisati %1 izbrana stika?;Ali res želite izbrisati %1 izbrane stike?;Ali res želite izbrisati %1 izbranih stikov?
......
......@@ -379,6 +379,9 @@ addEntryTooltip=Ny fält