Commit 6091ec36 authored by Markus Weiland's avatar Markus Weiland

Merge branch 'ec-4.0' of github.com:ExchangeCalendar/exchangecalendar into ec-4.0

parents 40a3415c 4d9dc005
......@@ -50,6 +50,8 @@ locale exchangecalendar de locale/exchangecalendar/de/
locale exchangecalendar ja-JP locale/exchangecalendar/ja-JP/
locale exchangecalendar sv locale/exchangecalendar/sv/
locale exchangecalendar ru locale/exchangecalendar/ru/
locale exchangecalendar it-IT locale/exchangecalendar/it-IT/
locale exchangecalendar tr locale/exchangecalendar/tr/
manifest interfaces/exchangeCalendar/mivExchangeCalendar.manifest
......
......@@ -36,7 +36,12 @@
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<binding id="exchWebServiceEditor">
<content>
<!-- CSS needed to correctly display color buttons (font and background) -->
<resources>
<stylesheet src="chrome://messenger/skin/messengercompose/messengercompose.css" />
</resources>
<content>
<xul:vbox flex="1">
<xul:toolbox anonid="FormatToolbox" mode="icons">
......@@ -105,7 +110,7 @@
state="state_all"/>
<xul:toolbarseparator class="toolbarseparator-standard"/>
<xul:toolbaritem class="formatting-button">
<xul:stack align="enter" state="rgb(102,102,102)">
<xul:stack align="center" state="rgb(102,102,102)">
<xul:box style="background-color:#FFFFFF"
anonid="cmd_backgroundColor"
class="color-button"
......@@ -192,68 +197,72 @@
flex="1"/>
</xul:vbox>
</content>
</content>
<implementation>
<constructor><![CDATA[
this.editorElement = document.getAnonymousElementByAttribute(this, "anonid", "editor");
var self=this;
// To be able to set correct HTML content
this.globalFunctions = Components.classes["@1st-setup.nl/global/functions;1"]
.getService(Components.interfaces.mivFunctions);
this.editorElement = document.getAnonymousElementByAttribute(this, "anonid", "editor");
if (this.editorElement) {
this.commandManager = this.editorElement.commandManager;
this.editorClickFunction = function(aEvent) { self.onClickEditor(aEvent);};
this.editorElement.addEventListener("click", this.editorClickFunction, true);
this.editorElement.addEventListener("click", this.editorClickFunction, false);
this.editorDblClickFunction = function(aEvent) { self.onDblClickEditor(aEvent);};
this.editorElement.addEventListener("dblclick", this.editorDblClickFunction, true);
this.editorElement.addEventListener("dblclick", this.editorDblClickFunction, false);
this.editorKeyPressFunction = function(aEvent) { self.onKeyPressEditor(aEvent);};
this.editorElement.addEventListener("keyup", this.editorKeyPressFunction, true);
this.editorElement.addEventListener("keyup", this.editorKeyPressFunction, false);
this.editorMouseOver = function(aEvent) { self.onMouseOver(aEvent);};
this.editorMouseOut = function(aEvent) { self.onMouseOut(aEvent);};
this.editorElement.addEventListener("mouseover", this.editorMouseOver , false);
this.editorMouseOut = function(aEvent) { self.onMouseOut(aEvent);};
this.editorElement.addEventListener("mouseout", this.editorMouseOut, false);
// Set default document to empty HTML content
this.editorElement.contentDocument.documentElement.innerHTML = this.globalFunctions.fromText2HTML(null);
}
this.atomService = Components.classes["@mozilla.org/atom-service;1"]
.getService(Components.interfaces.nsIAtomService);
// Set initial content to empty HTML body
this.globalFunctions = Components.classes["@1st-setup.nl/global/functions;1"]
.getService(Components.interfaces.mivFunctions);
this.editorElement.contentDocument.documentElement.innerHTML = this.globalFunctions.fromText2HTML(null);
this.connectAllCommandListenerToolbar("FormatToolbar");
this.connectButtons("FormatToolbar");
// Connect color button
this.bgColorFunction = function(){ self.selectColor("cmd_backgroundColor");};
var bgColorElement = document.getAnonymousElementByAttribute(this, "anonid", "cmd_backgroundColor")
bgColorElement.addEventListener("click", this.bgColorFunction, true);
bgColorElement.addEventListener("click", this.bgColorFunction, false);
this.fontColorFunction = function(){ self.selectColor("cmd_fontColor");};
var fontColorElement = document.getAnonymousElementByAttribute(this, "anonid", "cmd_fontColor")
fontColorElement.addEventListener("click", this.fontColorFunction, true);
fontColorElement.addEventListener("click", this.fontColorFunction, false);
this.highlightColor = "#FFFFFF";
this.fontColor = "#000000";
// Fill fontfac popup menu
// Connect FontFace popup menu
this.menuPopupFunction = function(event){ self.selectFont("cmd_fontFace", event.target.value);};
this.menuPopup = document.getAnonymousElementByAttribute(this, "anonid", "fontFaceSelect");
this.menuPopup.addEventListener("command", this.menuPopupFunction, true);
this.menuPopup.addEventListener("command", this.menuPopupFunction, false);
this.fillFontFace();
// Connect HyperLink buttons
this.addLinkFunction = function(){ self.addLink();};
var addLinkElement = document.getAnonymousElementByAttribute(this, "anonid", "cmd_add_link")
addLinkElement.addEventListener("click", this.addLinkFunction, true);
addLinkElement.addEventListener("click", this.addLinkFunction, false);
this.removeLinkFunction = function(){ self.removeLink();};
var removeLinkElement = document.getAnonymousElementByAttribute(this, "anonid", "cmd_remove_link")
removeLinkElement.addEventListener("click", this.removeLinkFunction, true);
removeLinkElement.addEventListener("click", this.removeLinkFunction, false);
this.editLinkFunction = function(){ self.editLink();};
var editLinkElement = document.getAnonymousElementByAttribute(this, "anonid", "cmd_edit_link")
editLinkElement.addEventListener("click", this.editLinkFunction, true);
editLinkElement.addEventListener("click", this.editLinkFunction, false);
]]></constructor>
<destructor><![CDATA[
......@@ -261,20 +270,32 @@
this.editorElement.removeEventListener("click", this.editorClickFunction, false);
this.editorElement.removeEventListener("keyup", this.editorKeyPressFunction, false);
this.editorElement.removeEventListener("dblclick", this.editorDblClickFunction, true);
this.editorElement.removeEventListener("dblclick", this.editorDblClickFunction, false);
this.editorElement.removeEventListener("mouseover", this.editorMouseOver , false);
this.editorElement.removeEventListener("mouseout", this.editorMouseOut, false);
}
this.disconnectButtons("FormatToolbar");
document.getAnonymousElementByAttribute(this, "anonid", "cmd_backgroundColor").removeEventListener("click", this.bgColorFunction, false);
document.getAnonymousElementByAttribute(this, "anonid", "cmd_fontColor").removeEventListener("click", this.fontColorFunction, false);
this.removeAllCommandListenerToolbar("FormatToolbar");
// Disconnect color button
document.getAnonymousElementByAttribute(this, "anonid", "cmd_backgroundColor")
.removeEventListener("click", this.bgColorFunction, false);
document.getAnonymousElementByAttribute(this, "anonid", "cmd_fontColor")
.removeEventListener("click", this.fontColorFunction, false);
// Disconnect Font face button
if (this.menuPopupFunction) {
this.menuPopup.removeEventListener("command", this.menuPopupFunction, false);
}
document.getAnonymousElementByAttribute(this, "anonid", "cmd_add_link").removeEventListener("click", this.addLinkFunction, true);
document.getAnonymousElementByAttribute(this, "anonid", "cmd_remove_link").removeEventListener("click", this.removeLinkFunction, true);
document.getAnonymousElementByAttribute(this, "anonid", "cmd_edit_link").removeEventListener("click", this.editLinkFunction, true);
// Disconnect HyperLink buttons
document.getAnonymousElementByAttribute(this, "anonid", "cmd_add_link")
.removeEventListener("click", this.addLinkFunction, false);
document.getAnonymousElementByAttribute(this, "anonid", "cmd_remove_link")
.removeEventListener("click", this.removeLinkFunction, false);
document.getAnonymousElementByAttribute(this, "anonid", "cmd_edit_link")
.removeEventListener("click", this.editLinkFunction, false);
]]></destructor>
<property name="content">
......@@ -328,7 +349,7 @@
]]></body>
</method>
<method name="connectButtons">
<method name="connectAllCommandListenerToolbar">
<parameter name="aAnonId" />
<body><![CDATA[
var toolbar = document.getAnonymousElementByAttribute(this, "anonid", aAnonId);
......@@ -341,14 +362,14 @@
var toolbarButtons = toolbar.getElementsByTagName("xul:toolbarbutton");
for (var i=0; i<toolbarButtons.length;i++) {
if ((toolbarButtons[i].hasAttribute("connect")) && (toolbarButtons[i].getAttribute("connect") === "true")) {
this.connectButton(toolbarButtons[i].getAttribute("anonid"), aAnonId);
this.addCommandListener(toolbarButtons[i].getAttribute("anonid"), aAnonId);
}
}
}
]]></body>
</method>
<method name="connectButton">
<method name="addCommandListener">
<parameter name="aAnonId" />
<parameter name="aStore" />
<body><![CDATA[
......@@ -358,22 +379,22 @@
this.functions[aStore] = {};
}
this.functions[aStore][aAnonId] = function() { self.toggleButton(aAnonId);};
document.getAnonymousElementByAttribute(this, "anonid", aAnonId).addEventListener("command", this.functions[aStore][aAnonId], true);
document.getAnonymousElementByAttribute(this, "anonid", aAnonId).addEventListener("command", this.functions[aStore][aAnonId], false);
]]></body>
</method>
<method name="disconnectButtons">
<method name="removeAllCommandListenerToolbar">
<parameter name="aAnonId" />
<body><![CDATA[
if ((this.functions) && (this.functions[aAnonId])) {
for (var name in this.functions[aAnonId]) {
this.disconnectButton(name, aAnonId);
this.removeCommandListener(name, aAnonId);
}
}
]]></body>
</method>
<method name="disconnectButton">
<method name="removeCommandListener">
<parameter name="aAnonId" />
<parameter name="aStore" />
<body><![CDATA[
......
......@@ -431,7 +431,7 @@ exchSettingsOverlay.prototype = {
{
this.globalFunctions.LOG("exchWebServicesGetFolderOK: aFolderID:"+aFolderID+", aChangeKey:"+aChangeKey+", aFolderClass:"+aFolderClass);
if (aFolderClass == "IPF.Appointment") {
if (aFolderClass == "IPF.Appointment" || aFolderClass == "IPF.Task") {
this.exchWebServicesgFolderID = aFolderID;
this.exchWebServicesgChangeKey = aChangeKey;
this.gexchWebServicesDetailsChecked = true;
......
......@@ -75,20 +75,20 @@ exchangeEventDialog.prototype = {
aItem.mileage = this._document.getElementById("exchWebService-mileage-count").value;
aItem.billingInformation = this._document.getElementById("exchWebService-billingInformation-count").value;
aItem.companies = this._document.getElementById("exchWebService-companies-count").value;
}
// Copy content from HTML editor
try{
if (this.newItem) {
aItem.bodyType = "HTML";
aItem.body = this._document.getElementById("exchWebService-body-editor").content;
this.newItem = false;
}
else if (aItem.bodyType === "HTML") {
aItem.body = this._document.getElementById("exchWebService-body-editor").content;
}
} catch(err) {
dump("Error saving content\n");
// Copy content from HTML editor
try{
if (this.newItem) {
aItem.bodyType = "HTML";
aItem.body = this._document.getElementById("exchWebService-body-editor").content;
this.newItem = false;
}
else if (aItem.bodyType === "HTML") {
aItem.body = this._document.getElementById("exchWebService-body-editor").content;
}
} catch(err) {
dump("Error saving content\n");
}
}
......@@ -114,43 +114,21 @@ exchangeEventDialog.prototype = {
},
/*
* This function is used to add extra informations for Exchange tasks
* Adds HTML editor for exchangecalendar items
* Adds extra informations for Exchange tasks
*
* As the same dialog is used for non-Exchange tasks and for events, this function
* remove too these details when necessary.
* removes too these details when necessary.
*/
updateScreen: function _updateScreen(aItem, aCalendar)
{
var item = aItem;
// If not an event and calendar type is exchangeCalendar, add Exchange task extra informations
if (!cal.isEvent(item)
&& aCalendar.type === "exchangecalendar") {
// Set and display task owner
var ownerLabel = this._document.getElementById("exchWebService-owner-label");
if (ownerLabel) {
ownerLabel.setAttribute("collapsed", "false");
ownerLabel.value = item.owner;
}
// Set and display Exchange task details
this._document.getElementById("exchWebService-details-separator").hidden = false;
this._document.getElementById("exchWebService-details-row1").collapsed = false;
this._document.getElementById("exchWebService-details-row2").collapsed = false;
this._document.getElementById("exchWebService-details-row3").collapsed = false;
if (aCalendar.type === "exchangecalendar") {
if (item.className) {
this._document.getElementById("exchWebService-totalWork-count").value = item.totalWork;
this._document.getElementById("exchWebService-actualWork-count").value = item.actualWork;
this._document.getElementById("exchWebService-mileage-count").value = item.mileage;
this._document.getElementById("exchWebService-billingInformation-count").value = item.billingInformation;
this._document.getElementById("exchWebService-companies-count").value = item.companies;
}
// For all item type, enable HTML editor
// Set HTML content editor
let itemBodyEditor = this._document.getElementById("exchWebService-body-editor");
// Try to read directly item body, otherwise fallback to item description property
......@@ -173,42 +151,71 @@ exchangeEventDialog.prototype = {
this._document.getElementById("item-description").hidden = true;
// Display our own HTML content editor
itemBodyEditor.hidden = false;
itemBodyEditor.setAttribute("collapsed", "false");;
itemBodyEditor.setAttribute("scrollbars","yes");
}
// Remove some standard inputs
// If not an event, add Exchange task extra informations
if (!cal.isEvent(item)) {
this._document.getElementById("event-grid-location-row").hidden = true;
// Set and display task owner
this._document.getElementById("reminder-none-separator").hidden = true;
this._document.getElementById("reminder-0minutes-menuitem").hidden = true;
this._document.getElementById("reminder-5minutes-menuitem").hidden = true;
this._document.getElementById("reminder-15minutes-menuitem").hidden = true;
this._document.getElementById("reminder-30minutes-menuitem").hidden = true;
this._document.getElementById("reminder-minutes-separator").hidden = true;
this._document.getElementById("reminder-1hour-menuitem").hidden = true;
this._document.getElementById("reminder-2hours-menuitem").hidden = true;
this._document.getElementById("reminder-12hours-menuitem").hidden = true;
this._document.getElementById("reminder-hours-separator").hidden = true;
this._document.getElementById("reminder-1day-menuitem").hidden = true;
this._document.getElementById("reminder-2days-menuitem").hidden = true;
this._document.getElementById("reminder-1week-menuitem").hidden = true;
var ownerLabel = this._document.getElementById("exchWebService-owner-label");
if (ownerLabel) {
ownerLabel.setAttribute("collapsed", "false");
ownerLabel.value = item.owner;
}
this._document.getElementById("timezone-starttime").hidden = true;
this._document.getElementById("timezone-endtime").hidden = true;
// Set and display Exchange task details
// Manage repeat for Exchange tasks
this._document.getElementById("exchWebService-details-separator").hidden = false;
this._document.getElementById("exchWebService-details-row1").collapsed = false;
this._document.getElementById("exchWebService-details-row2").collapsed = false;
this._document.getElementById("exchWebService-details-row3").collapsed = false;
if (this._document.getElementById("item-repeat")) {
this._document.getElementById("item-repeat").addEventListener("command", function() { self.updateRepeat(); }, false);
}
if (item.className) {
this._document.getElementById("exchWebService-totalWork-count").value = item.totalWork;
this._document.getElementById("exchWebService-actualWork-count").value = item.actualWork;
this._document.getElementById("exchWebService-mileage-count").value = item.mileage;
this._document.getElementById("exchWebService-billingInformation-count").value = item.billingInformation;
this._document.getElementById("exchWebService-companies-count").value = item.companies;
}
this.updateRepeat();
// Remove some standard inputs
this._document.getElementById("event-grid-location-row").hidden = true;
this._document.getElementById("reminder-none-separator").hidden = true;
this._document.getElementById("reminder-0minutes-menuitem").hidden = true;
this._document.getElementById("reminder-5minutes-menuitem").hidden = true;
this._document.getElementById("reminder-15minutes-menuitem").hidden = true;
this._document.getElementById("reminder-30minutes-menuitem").hidden = true;
this._document.getElementById("reminder-minutes-separator").hidden = true;
this._document.getElementById("reminder-1hour-menuitem").hidden = true;
this._document.getElementById("reminder-2hours-menuitem").hidden = true;
this._document.getElementById("reminder-12hours-menuitem").hidden = true;
this._document.getElementById("reminder-hours-separator").hidden = true;
this._document.getElementById("reminder-1day-menuitem").hidden = true;
this._document.getElementById("reminder-2days-menuitem").hidden = true;
this._document.getElementById("reminder-1week-menuitem").hidden = true;
this._document.getElementById("timezone-starttime").hidden = true;
this._document.getElementById("timezone-endtime").hidden = true;
// Manage repeat for Exchange tasks
if (this._document.getElementById("item-repeat")) {
this._document.getElementById("item-repeat").addEventListener("command", function() { self.updateRepeat(); }, false);
}
this.updateRepeat();
}
}
// For events and other calendar type, hidde back all Exchange task details, display back standard items
else {
if (cal.isEvent(item)
|| cal.type !== "exchangecalendar") {
// Hide Exchange task details
......@@ -221,10 +228,6 @@ exchangeEventDialog.prototype = {
this._document.getElementById("exchWebService-details-row2").collapsed = true;
this._document.getElementById("exchWebService-details-row3").collapsed = true;
// HTML Task content editor
this._document.getElementById("item-description").hidden = false;
this._document.getElementById("exchWebService-body-editor").hidden = true;
// Reset standard form
this._document.getElementById("event-grid-location-row").hidden = false;
this._document.getElementById("event-grid-recurrence-row").hidden=false;
......@@ -248,6 +251,13 @@ exchangeEventDialog.prototype = {
this._document.getElementById("timezone-starttime").hidden = false;
this._document.getElementById("timezone-endtime").hidden = false;
}
// Reset content editor when not exchangecalendar items
if (aCalendar.type !== "exchangecalendar") {
// Hidde HTML content editor
this._document.getElementById("item-description").hidden = false;
this._document.getElementById("exchWebService-body-editor").setAttribute("collapsed", "true");
}
},
......
......@@ -142,7 +142,7 @@
flex="1"
insertafter="item-description"
disable-on-readonly="true"
hidden="true"/>
collapsed="true"/>
</tabpanel>
</tabpanels>
......
......@@ -30,7 +30,7 @@ You can also search your contacts folder and the Exchange Global Address List (R
You can view, delete, create and update calendar and task/todo items. And manage "Out of Office" settings.
Dutch, French, English, German, Swedish and Japanese localizations.
Dutch, French, English, German, Swedish, Japanese, Russian, Italian and Turkish localizations.
Some of the icons and images used are from the Fugue Icons Collection made by Yusuke Kamiyamane (http://p.yusukekamiyamane.com/)</em:description>
<em:creator>Ericsson (exchangecalendar@ericsson.com)</em:creator>
......@@ -43,6 +43,7 @@ Some of the icons and images used are from the Fugue Icons Collection made by Yu
<em:translator>Hiroshi Miura (ja-JP)</em:translator>
<em:translator>Alexey Sinitsyn (ru)</em:translator>
<em:translator>Alessandro Menti (it-IT)</em:translator>
<em:translator>Engin Özkan (tr)</em:translator>
<em:homepageURL>http://www.1st-setup.nl/wordpress/?page_id=133</em:homepageURL>
<em:iconURL>chrome://exchangecalendar-common/skin/images/lightningexchangecalendar.png</em:iconURL>
<em:type>2</em:type> <!-- type: extension -->
......@@ -57,7 +58,7 @@ Some of the icons and images used are from the Fugue Icons Collection made by Yu
You can view, delete, create and update calendar and task/todo items. And manage "Out of Office" settings.
You can read and use contacts and global addres list contacts for address autcompletion.
Dutch, French, English, German, Swedish, Japanese and Italian localizations.
Dutch, French, English, German, Swedish, Japanese, Russian, Italian and Turkish localizations.
Some of the icons and images used are from the Fugue Icons Collection made by Yusuke Kamiyamane (http://p.yusukekamiyamane.com/)</em:description>
</Description>
......@@ -72,7 +73,7 @@ Some of the icons and images used are from the Fugue Icons Collection made by Yu
Sie können diese Kalender- und Aufgabeneinträge betrachten, löschen, erstellen und aktualisieren. Sie können die "Out of Office"-Einstellungen verwalten.
Sie können Kontakte und globale Adresslisten lesen und für die Autovervollständigung der Adressen nutzen.
Übersetzungen in Niederländisch, Französisch, Deutsch Schwedisch und Japanisch.
Übersetzungen in Niederländisch, Französisch, Deutsch, Schwedisch, Japanisch, Russisch, Italienisch und Türkisch.
Einige der Icons und die Bilder werden aus der Fugue Icons Collection erstellt von Yusuke Kamiyamane (http://p.yusukekamiyamane.com/) genutzt.
</em:description>
......@@ -138,5 +139,20 @@ Localizzato in olandese, francese, inglese, tedesco, svedese, giapponese e itali
Alcune delle icone e immagini utilizzate sono state tratte dalla Fugue Icons Collection di Yusuke Kamiyamane (http://p.yusukekamiyamane.com/)</em:description>
</Description>
</em:localized>
<em:localized>
<Description>
<em:locale>tr</em:locale>
<em:name>Exchange EWS Sağlayıcısı</em:name>
<em:description>Lightning içinde, Takvim, Görevler ve Kişileri Microsoft Exchange 2007/2010/2013 EWS sunucunuzla eşitlemenizi sağlar.
Takvim ve Görev-Yapılacaklarınızdaki maddeleri görebilir ve silebilir, yeni maddeler yaratabilir ya da maddeleri güncelleyebilirsiniz. "İşyeri Dışında" ayarlarınızı da denetleyebilirsiniz.
Kişilerinizdeki ve Genel Adres Listesindeki kişileri görebilir ve automatik adres tamamlamada kullanabilirsiniz.
Almanca, Flemenkçe, Fransızca, İngilizce, İsveççe, İtalyanca, Japonca, Rusça, ve Türkçe yerelleştirmeleri vardır.
Bazı ikon ve imgeler, Yusuke Kamiyamane tarafından yapılmış olan Fugue Icons Collection'dan alınıp kullanılmıştır. (http://p.yusukekamiyamane.com/)</em:description>
</Description>
</em:localized>
</Description>
</RDF>
<!ENTITY label.delegatefolder.cancelbutton "Cancel">
<!ENTITY label.delegatefolder.userEmail "Email">
<!ENTITY label.delegatefolder.cancelbutton "İptal Et">
<!ENTITY label.delegatefolder.userEmail "E-posta">
<!ENTITY label.delegatefolder.permissionLevel "Permission Level">
<!ENTITY label.delegatefolder.userboxcolumn1 "User">
<!ENTITY label.delegatefolder.userboxcolumn2 "Permissions">
<!ENTITY label.delegatefolder.permissionLevel "İzin Seviyesi">
<!ENTITY label.delegatefolder.userboxcolumn1 "Kullanıcı">
<!ENTITY label.delegatefolder.userboxcolumn2 "İzinler">
<!ENTITY menuitem.delegatefolder.permission.author "Author">
<!ENTITY menuitem.delegatefolder.permission.editor "Editor">
<!ENTITY menuitem.delegatefolder.permission.reviewer "Reviewer">
<!ENTITY menuitem.delegatefolder.permission.none "None">
<!ENTITY menuitem.delegatefolder.permission.owner "Owner" >
<!ENTITY menuitem.delegatefolder.permission.publishingEditor "PublishingEditor" >
<!ENTITY menuitem.delegatefolder.permission.publishingAuthor "PublishingAuthor" >
<!ENTITY menuitem.delegatefolder.permission.noneditingAuthor "NoneditingAuthor" >
<!ENTITY menuitem.delegatefolder.permission.contributor "Contributor" >
<!ENTITY menuitem.delegatefolder.permission.custom "Custom" >
<!ENTITY menuitem.delegatefolder.permission.author "Yazıcı">
<!ENTITY menuitem.delegatefolder.permission.editor "Düzenleyici">
<!ENTITY menuitem.delegatefolder.permission.reviewer "Okuyucu">
<!ENTITY menuitem.delegatefolder.permission.none "Yok">
<!ENTITY menuitem.delegatefolder.permission.owner "Sahip" >
<!ENTITY menuitem.delegatefolder.permission.publishingEditor "YayınlayanDüzenleyici" >
<!ENTITY menuitem.delegatefolder.permission.publishingAuthor "YayınlayanYazıcı" >
<!ENTITY menuitem.delegatefolder.permission.noneditingAuthor "DüzenleyemeyenYazıcı" >
<!ENTITY menuitem.delegatefolder.permission.contributor "Yardımcı" >
<!ENTITY menuitem.delegatefolder.permission.custom "Özel" >
<!ENTITY delegatefolder.permission.description.author "Read and create items in the folder." >
<!ENTITY delegatefolder.permission.description.editor "Read, create, and modify items in the folder." >
<!ENTITY delegatefolder.permission.description.reviewer "Read items in the folder." >
<!ENTITY delegatefolder.permission.description.none "No access permissions to the folder." >
<!ENTITY delegatefolder.permission.description.author "Dizindeki maddeleri okuyabilir ve yaratabilir." >
<!ENTITY delegatefolder.permission.description.editor "Dizindeki maddeleri okuyabilir, yaratabilir ve değiştirebilir." >
<!ENTITY delegatefolder.permission.description.reviewer "Dizindeki maddeleri okuyabilir." >
<!ENTITY delegatefolder.permission.description.none "Bu dizine erişim izni yok." >
<!ENTITY delegatefolder.permission.details.caption "Permission ">
<!ENTITY delegatefolder.permission.details.caption "İzin ">
<!ENTITY delegatefolder.tab.msg.label "No Calendar or Task found for this mail account.">
<!ENTITY delegatefolder.tab.name "Exchange Folder Sharing">
<!ENTITY delegatefolder.tab.msg.label "Bu posta hesabı için bir Takvim ya da Görev Listesi bulunamadı.">
<!ENTITY delegatefolder.tab.name "Exchange Dizin Paylaşımı">
<!ENTITY delegatefolder.permissions.none "None">
<!ENTITY delegatefolder.permissions.own "Own items">
<!ENTITY delegatefolder.permissions.all "All items">
<!ENTITY delegatefolder.permissions.full "Full details">
<!ENTITY delegatefolder.permissions.none "Yok">
<!ENTITY delegatefolder.permissions.own "Kendi maddeleri">
<!ENTITY delegatefolder.permissions.all "Bütün maddeler">
<!ENTITY delegatefolder.permissions.full "Tüm detaylar">
<!ENTITY delegatefolder.permissions.cancreateitems "Create Items">
<!ENTITY delegatefolder.permissions.cancreatesubfolders "Create SubFolders">
<!ENTITY delegatefolder.permissions.isfolderowner "Folder Owner">
<!ENTITY delegatefolder.permissions.isfoldervisible "Folder Visible">
<!ENTITY delegatefolder.permissions.isfoldercontact "Folder Contact">
<!ENTITY delegatefolder.permissions.edititems "Edit Items">
<!ENTITY delegatefolder.permissions.deleteitems "Delete Items">
<!ENTITY delegatefolder.permissions.readitems "Read Items">
<!ENTITY delegatefolder.permissions.cancreateitems "Madde Yarat">
<!ENTITY delegatefolder.permissions.cancreatesubfolders "Altdizinler Yarat">
<!ENTITY delegatefolder.permissions.isfolderowner "Dizin Sahibi">
<!ENTITY delegatefolder.permissions.isfoldervisible "Dizin Görülebiliyor">
<!ENTITY delegatefolder.permissions.isfoldercontact "Dizinle İlişkili Kişi">
<!ENTITY delegatefolder.permissions.edititems "Maddeleri Düzenleyebilir">
<!ENTITY delegatefolder.permissions.deleteitems "Maddeleri Silebilir">
<!ENTITY delegatefolder.permissions.readitems "Maddeleri Okuyabilir">
<!ENTITY delegatefolder.permissions.true "True">
<!ENTITY delegatefolder.permissions.false "False">
<!ENTITY delegatefolder.permissions.true "Doğru">
<!ENTITY delegatefolder.permissions.false "Yanlış">
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment