Merge branch '4.0'

This commit is contained in:
Simon Kornblith 2013-06-05 18:20:59 -04:00
commit 37425195c6
21 changed files with 1862 additions and 255 deletions

View file

@ -21,6 +21,7 @@ locale zotero gl-ES chrome/locale/gl-ES/zotero/
locale zotero he-IL chrome/locale/he-IL/zotero/
locale zotero hr-HR chrome/locale/hr-HR/zotero/
locale zotero hu-HU chrome/locale/hu-HU/zotero/
locale zotero id-ID chrome/locale/id-ID/zotero/
locale zotero is-IS chrome/locale/is-IS/zotero/
locale zotero it-IT chrome/locale/it-IT/zotero/
locale zotero ja-JP chrome/locale/ja-JP/zotero/

View file

@ -241,30 +241,11 @@ var Zotero_File_Interface = new function() {
* Imports from clipboard
*/
this.importFromClipboard = function () {
var clip = Components.classes["@mozilla.org/widget/clipboard;1"]
.getService(Components.interfaces.nsIClipboard);
if (!clip.hasDataMatchingFlavors(["text/unicode"], 1, clip.kGlobalClipboard)) {
var str = Zotero.Utilities.Internal.getClipboard("text/unicode");
if(!str) {
var ps = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
.getService(Components.interfaces.nsIPromptService);
ps.alert(null, "", Zotero.getString('fileInterface.importClipboardNoDataError'));
return;
}
var trans = Components.classes["@mozilla.org/widget/transferable;1"]
.createInstance(Components.interfaces.nsITransferable);
trans.addDataFlavor("text/unicode");
clip.getData(trans, clip.kGlobalClipboard);
var str = {};
try {
trans.getTransferData("text/unicode", str, {});
str = str.value.QueryInterface(Components.interfaces.nsISupportsString).data;
}
catch (e) {
Zotero.debug(e);
return;
}
if (!str) {
Zotero.debug("No clipboard text to import");
return;
}
var translate = new Zotero.Translate.Import();

View file

@ -22,6 +22,7 @@
***** END LICENSE BLOCK *****
*/
Components.utils.import("resource://gre/modules/Services.jsm");
var Zotero_QuickFormat = new function () {
const pixelRe = /^([0-9]+)px$/
@ -36,10 +37,8 @@ var Zotero_QuickFormat = new function () {
keepSorted, showEditor, referencePanel, referenceBox, referenceHeight = 0,
separatorHeight = 0, currentLocator, currentLocatorLabel, currentSearchTime, dragging,
panel, panelPrefix, panelSuffix, panelSuppressAuthor, panelLocatorLabel, panelLocator,
panelLibraryLink, panelInfo, panelRefersToBubble, panelFrameHeight = 0, accepted = false;
// A variable that contains the timeout object for the latest onKeyPress event
var eventTimeout = null;
panelLibraryLink, panelInfo, panelRefersToBubble, panelFrameHeight = 0, accepted = false,
searchTimeout;
const SHOWN_REFERENCES = 7;
@ -119,6 +118,8 @@ var Zotero_QuickFormat = new function () {
qfiDocument = qfi.contentDocument;
qfb.addEventListener("keypress", _onQuickSearchKeyPress, false);
qfe = qfiDocument.getElementById("quick-format-editor");
qfe.addEventListener("drop", _onBubbleDrop, false);
qfe.addEventListener("paste", _onPaste, false);
}
}
@ -179,11 +180,17 @@ var Zotero_QuickFormat = new function () {
var range = selection.getRangeAt(0);
var node = range.startContainer;
if(node !== range.endContainer || node.nodeType !== Node.TEXT_NODE ) {
return false;
if(node !== range.endContainer) return false;
if(node.nodeType === Node.TEXT_NODE) return node;
// Range could be referenced to the body element
if(node === qfe) {
var offset = range.startOffset;
if(offset !== range.endOffset) return false;
node = qfe.childNodes[Math.min(qfe.childNodes.length-1, offset)];
if(node.nodeType === Node.TEXT_NODE) return node;
}
return node;
return false;
}
/**
@ -192,7 +199,7 @@ var Zotero_QuickFormat = new function () {
*/
function _getEditorContent(clear) {
var node = _getCurrentEditorTextNode();
return node ? node.textContent : false;
return node ? node.wholeText : false;
}
/**
@ -641,14 +648,18 @@ var Zotero_QuickFormat = new function () {
// It's entirely unintuitive why, but after trying a bunch of things, it looks like using
// a XUL label for these things works best. A regular span causes issues with moving the
// cursor.
var bubble = qfiDocument.createElementNS("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul", "label");
var bubble = qfiDocument.createElement("span");
bubble.setAttribute("class", "quick-format-bubble");
bubble.setAttribute("value", str);
bubble.setAttribute("draggable", "true");
bubble.textContent = str;
bubble.addEventListener("click", _onBubbleClick, false);
bubble.addEventListener("dragstart", _onBubbleDrag, false);
bubble.addEventListener("dragend", _onBubbleDrop, false);
bubble.citationItem = citationItem;
qfe.insertBefore(bubble, (nextNode ? nextNode : null));
if(nextNode && nextNode instanceof Range) {
nextNode.insertNode(bubble);
} else {
qfe.insertBefore(bubble, (nextNode ? nextNode : null));
}
// make sure that there are no rogue <br>s
var elements = qfe.getElementsByTagName("br");
@ -725,12 +736,10 @@ var Zotero_QuickFormat = new function () {
}
}
var qfeHeight = qfe.scrollHeight;
if(qfeHeight > 30) {
if(qfe.scrollHeight > 30) {
qfe.setAttribute("multiline", true);
qfs.setAttribute("multiline", true);
qfs.style.height = (4+qfeHeight)+"px";
qfs.style.height = (4+qfe.scrollHeight)+"px";
window.sizeToContent();
} else {
delete qfs.style.height;
@ -971,6 +980,50 @@ var Zotero_QuickFormat = new function () {
io.accept();
}
}
/**
* Get bubbles within the current selection
*/
function _getSelectedBubble(right) {
var selection = qfiWindow.getSelection(),
range = selection.getRangeAt(0);
qfe.normalize();
// Check whether the bubble is selected
// Not sure whether this ever happens anymore
var container = range.startContainer;
if(container !== qfe) {
if(container.citationItem) {
return container;
} else if(container.nodeType === Node.TEXT_NODE && container.wholeText == "") {
if(container.parentNode === qfe) {
var node = container;
while((node = container.previousSibling)) {
if(node.citationItem) {
return node;
}
}
}
}
return null;
}
// Check whether there is a bubble anywhere to the left of this one
var offset = range.startOffset,
childNodes = qfe.childNodes,
node = childNodes[offset-(right ? 0 : 1)];
if(node && node.citationItem) return node;
return null;
}
/**
* Reset timer that controls when search takes place. We use this to avoid searching after each
* keypress, since searches can be slow.
*/
function _resetSearchTimer() {
if(searchTimeout) clearTimeout(searchTimeout);
searchTimeout = setTimeout(_quickFormat, 250);
}
/**
* Handle return or escape
@ -987,29 +1040,48 @@ var Zotero_QuickFormat = new function () {
} else if(keyCode === event.DOM_VK_TAB || event.charCode === 59 /* ; */) {
event.preventDefault();
_bubbleizeSelected();
} else if(keyCode === event.DOM_VK_BACK_SPACE) {
} else if(keyCode === event.DOM_VK_BACK_SPACE || keyCode === event.DOM_VK_DELETE) {
var bubble = _getSelectedBubble(keyCode === event.DOM_VK_DELETE);
if(bubble) {
event.preventDefault();
bubble.parentNode.removeChild(bubble);
}
_resize();
if(Zotero_QuickFormat.eventTimeout) clearTimeout(Zotero_QuickFormat.eventTimeout);
Zotero_QuickFormat.eventTimeout = setTimeout(_quickFormat, 250);
_resetSearchTimer();
} else if(keyCode === event.DOM_VK_LEFT || keyCode === event.DOM_VK_RIGHT) {
var right = keyCode === event.DOM_VK_RIGHT,
bubble = _getSelectedBubble(right);
if(bubble) {
event.preventDefault();
var nodeRange = qfiDocument.createRange();
nodeRange.selectNode(bubble);
nodeRange.collapse(!right);
var selection = qfiWindow.getSelection();
selection.removeAllRanges();
selection.addRange(nodeRange);
}
} else if(keyCode === event.DOM_VK_UP) {
var selectedItem = referenceBox.selectedItem;
var previousSibling;
//Seek the closet previous sibling that is not disabled
while((previousSibling = selectedItem.previousSibling) && previousSibling.getAttribute("disabled")){
// Seek the closet previous sibling that is not disabled
while((previousSibling = selectedItem.previousSibling) && previousSibling.hasAttribute("disabled")) {
selectedItem = previousSibling;
}
//If found, change to that
// If found, change to that
if(previousSibling) {
referenceBox.selectedItem = previousSibling;
//If there are separators before this item, ensure that they are visible
// If there are separators before this item, ensure that they are visible
var visibleItem = previousSibling;
while(visibleItem.previousSibling && visibleItem.previousSibling.getAttribute("disabled")){
while(visibleItem.previousSibling && visibleItem.previousSibling.hasAttribute("disabled")) {
visibleItem = visibleItem.previousSibling;
}
referenceBox.ensureElementIsVisible(visibleItem);
@ -1018,54 +1090,20 @@ var Zotero_QuickFormat = new function () {
} else if(keyCode === event.DOM_VK_DOWN) {
if((Zotero.isMac ? event.metaKey : event.ctrlKey)) {
// If meta key is held down, show the citation properties panel
var selection = qfiWindow.getSelection();
var range = selection.getRangeAt(0);
// Check whether the bubble is selected
var endContainer = range.endContainer;
if(endContainer !== qfe) {
if(range.endContainer.citationItem) {
_showCitationProperties(range.endContainer);
} else if(endContainer.nodeType === Node.TEXT_NODE) {
if(endContainer.parentNode === qfe) {
var node = endContainer;
while((node = endContainer.previousSibling)) {
if(node.citationItem) {
_showCitationProperties(node);
event.preventDefault();
return;
}
}
}
}
event.preventDefault();
return;
}
// Check whether there is a bubble in the range
var endOffset = range.endOffset;
var childNodes = qfe.childNodes;
for(var i=Math.min(endOffset, childNodes.length-1); i>=0; i--) {
var node = childNodes[i];
if(node.citationItem) {
_showCitationProperties(node);
event.preventDefault();
return;
}
}
var bubble = _getSelectedBubble();
if(bubble) _showCitationProperties(bubble);
event.preventDefault();
} else {
var selectedItem = referenceBox.selectedItem;
var nextSibling;
//Seek the closet next sibling that is not disabled
while((nextSibling = selectedItem.nextSibling) && nextSibling.getAttribute("disabled")){
// Seek the closet next sibling that is not disabled
while((nextSibling = selectedItem.nextSibling) && nextSibling.hasAttribute("disabled")) {
selectedItem = nextSibling;
}
//If found, change to that
// If found, change to that
if(nextSibling){
referenceBox.selectedItem = nextSibling;
referenceBox.ensureElementIsVisible(nextSibling);
@ -1073,9 +1111,7 @@ var Zotero_QuickFormat = new function () {
};
}
} else {
// Use a timeout so that _quickFormat gets called after update
if(Zotero_QuickFormat.eventTimeout) clearTimeout(Zotero_QuickFormat.eventTimeout);
Zotero_QuickFormat.eventTimeout = setTimeout(_quickFormat, 250);
_resetSearchTimer();
}
}
@ -1083,34 +1119,74 @@ var Zotero_QuickFormat = new function () {
* Adds a dummy element to make dragging work
*/
function _onBubbleDrag(event) {
// just in case
var el = qfiDocument.getElementById("zotero-drag");
if(el) el.parentNode.removeChild(el);
var dt = event.dataTransfer;
dragging = event.target.citationItem;
dt.setData("text/html", '<span id="zotero-drag"/>');
dragging = event.currentTarget;
event.dataTransfer.setData("text/plain", '<span id="zotero-drag"/>');
event.stopPropagation();
}
/**
* Get index of bubble in citations
*/
function _getBubbleIndex(bubble) {
var nodes = qfe.childNodes, oldPosition = -1, index = 0;
for(var i=0, n=nodes.length; i<n; i++) {
if(nodes[i].citationItem) {
if(nodes[i] == bubble) return index;
index++;
}
}
return -1;
}
/**
* Replaces the dummy element with a node to make dropping work
*/
function _onBubbleDrop(event) {
window.setTimeout(function() {
var el = qfiDocument.getElementById("zotero-drag");
if(el) {
_insertBubble(dragging, el);
el.parentNode.removeChild(el);
}
}, 0);
event.preventDefault();
event.stopPropagation();
var range = document.createRange();
// Find old position in list
var oldPosition = _getBubbleIndex(dragging);
range.setStart(event.rangeParent, event.rangeOffset);
dragging.parentNode.removeChild(dragging);
var bubble = _insertBubble(dragging.citationItem, range);
// If moved out of order, turn off "Keep Sources Sorted"
if(io.sortable && keepSorted.hasAttribute("checked") && oldPosition !== -1 &&
oldPosition != _getBubbleIndex(bubble)) {
keepSorted.removeAttribute("checked");
}
_previewAndSort();
_moveCursorToEnd();
}
/**
* Handle a click on a bubble
*/
function _onBubbleClick(event) {
_showCitationProperties(event.target);
_moveCursorToEnd();
_showCitationProperties(event.currentTarget);
}
/**
* Called when the user attempts to paste
*/
function _onPaste(event) {
event.stopPropagation();
event.preventDefault();
var str = Zotero.Utilities.Internal.getClipboard("text/unicode");
if(str) {
var selection = qfiWindow.getSelection();
var range = selection.getRangeAt(0);
range.deleteContents();
range.insertNode(document.createTextNode(str.replace(/[\r\n]/g, " ").trim()));
range.collapse(false);
_resetSearchTimer();
}
}
/**
@ -1151,7 +1227,6 @@ var Zotero_QuickFormat = new function () {
this.onCitationPropertiesClosed = function(event) {
panelRefersToBubble.removeAttribute("selected");
Zotero_QuickFormat.onCitationPropertiesChanged();
_moveCursorToEnd();
}
/**

View file

@ -129,7 +129,9 @@ Zotero_Preferences.Advanced = {
if (index == 0) {
Zotero.Schema.resetTranslatorsAndStyles(function (xmlhttp, updated) {
this.populateQuickCopyList();
if (Zotero_Preferences.Export) {
Zotero_Preferences.Export.populateQuickCopyList();
}
});
}
},
@ -150,7 +152,11 @@ Zotero_Preferences.Advanced = {
null, null, null, {});
if (index == 0) {
Zotero.Schema.resetTranslators();
Zotero.Schema.resetTranslators(function () {
if (Zotero_Preferences.Export) {
Zotero_Preferences.Export.populateQuickCopyList();
}
});
}
},
@ -170,9 +176,10 @@ Zotero_Preferences.Advanced = {
null, null, null, {});
if (index == 0) {
var self = this;
Zotero.Schema.resetStyles(function (xmlhttp, updated) {
self.populateQuickCopyList();
if (Zotero_Preferences.Export) {
Zotero_Preferences.Export.populateQuickCopyList();
}
});
}
},

View file

@ -212,7 +212,7 @@ Zotero.Attachments = new function(){
}
// Throw error on invalid URLs
//
//
// TODO: allow other schemes
var urlRe = /^https?:\/\/[^\s]*$/;
var matches = urlRe.exec(url);
@ -409,9 +409,20 @@ Zotero.Attachments = new function(){
*/
function linkFromURL(url, sourceItemID, mimeType, title){
Zotero.debug('Linking attachment from URL');
// Throw error on invalid URLs
var urlRe = /^https?:\/\/[^\s]*$/;
/* Throw error on invalid URLs
We currently accept the following protocols:
PersonalBrain (brain://)
DevonThink (x-devonthink-item://)
Notational Velocity (nv://)
MyLife Organized (mlo://)
Evernote (evernote://)
OneNote (onenote://)
Kindle (kindle://)
Logos (logosres:)
Zotero (zotero://) */
var urlRe = /^((https?|zotero|evernote|onenote|brain|nv|mlo|kindle|x-devonthink-item|ftp):\/\/|logosres:)[^\s]*$/;
var matches = urlRe.exec(url);
if (!matches) {
throw ("Invalid URL '" + url + "' in Zotero.Attachments.linkFromURL()");

View file

@ -246,10 +246,8 @@ Zotero.HTTP = new function() {
// Don't cache GET requests
xmlhttp.channel.loadFlags |= Components.interfaces.nsIRequest.LOAD_BYPASS_CACHE;
var useMethodjit = Components.utils.methodjit;
/** @ignore */
xmlhttp.onreadystatechange = function() {
Components.utils.methodjit = useMethodjit;
_stateChange(xmlhttp, onDone, responseCharset);
};
@ -334,10 +332,8 @@ Zotero.HTTP = new function() {
xmlhttp.setRequestHeader(header, headers[header]);
}
var useMethodjit = Components.utils.methodjit;
/** @ignore */
xmlhttp.onreadystatechange = function() {
Components.utils.methodjit = useMethodjit;
_stateChange(xmlhttp, onDone, responseCharset);
};
@ -398,10 +394,8 @@ Zotero.HTTP = new function() {
// Don't cache HEAD requests
xmlhttp.channel.loadFlags |= Components.interfaces.nsIRequest.LOAD_BYPASS_CACHE;
var useMethodjit = Components.utils.methodjit;
/** @ignore */
xmlhttp.onreadystatechange = function() {
Components.utils.methodjit = useMethodjit;
_stateChange(xmlhttp, onDone);
};
@ -437,10 +431,8 @@ Zotero.HTTP = new function() {
xmlhttp.mozBackgroundRequest = true;
xmlhttp.open('OPTIONS', uri.spec, true);
var useMethodjit = Components.utils.methodjit;
/** @ignore */
xmlhttp.onreadystatechange = function() {
Components.utils.methodjit = useMethodjit;
_stateChange(xmlhttp, callback);
};
xmlhttp.send(null);
@ -479,10 +471,8 @@ Zotero.HTTP = new function() {
xmlhttp.channel.loadFlags |= Components.interfaces.nsIRequest.LOAD_BYPASS_CACHE;
var useMethodjit = Components.utils.methodjit;
/** @ignore */
xmlhttp.onreadystatechange = function() {
Components.utils.methodjit = useMethodjit;
_stateChange(xmlhttp, function (xmlhttp) {
Zotero.debug("Proxy auth request completed with status "
+ xmlhttp.status + ": " + xmlhttp.responseText);
@ -558,10 +548,8 @@ Zotero.HTTP = new function() {
xmlhttp.setRequestHeader("Content-Type", 'text/xml; charset="utf-8"');
var useMethodjit = Components.utils.methodjit;
/** @ignore */
xmlhttp.onreadystatechange = function() {
Components.utils.methodjit = useMethodjit;
_stateChange(xmlhttp, callback);
};
@ -594,10 +582,8 @@ Zotero.HTTP = new function() {
// Prevent certificate/authentication dialogs from popping up
xmlhttp.mozBackgroundRequest = true;
xmlhttp.open('MKCOL', uri.spec, true);
var useMethodjit = Components.utils.methodjit;
/** @ignore */
xmlhttp.onreadystatechange = function() {
Components.utils.methodjit = useMethodjit;
_stateChange(xmlhttp, callback);
};
xmlhttp.send(null);
@ -639,10 +625,8 @@ Zotero.HTTP = new function() {
// with Content-Length: 0, which triggers a "no element found" error
// in Firefox, so we override to text
xmlhttp.overrideMimeType("text/plain");
var useMethodjit = Components.utils.methodjit;
/** @ignore */
xmlhttp.onreadystatechange = function() {
Components.utils.methodjit = useMethodjit;
_stateChange(xmlhttp, callback);
};
xmlhttp.send(body);
@ -678,10 +662,8 @@ Zotero.HTTP = new function() {
// Firefox 3 throws a "no element found" error even with a
// 204 ("No Content") response, so we override to text
xmlhttp.overrideMimeType("text/plain");
var useMethodjit = Components.utils.methodjit;
/** @ignore */
xmlhttp.onreadystatechange = function() {
Components.utils.methodjit = useMethodjit;
_stateChange(xmlhttp, callback);
};
xmlhttp.send(null);

View file

@ -1663,6 +1663,7 @@ Zotero.Sync.Storage = new function () {
var fileList = _zipDirectory(dir, dir, zw);
if (fileList.length == 0) {
Zotero.debug('No files to add -- removing zip file');
zw.close();
tmpFile.remove(null);
return false;
}

View file

@ -199,6 +199,31 @@ Zotero.Utilities.Internal = {
}});
return deferred.promise;
},
/**
* Get string data from the clipboard
* @param {String[]} mimeType MIME type of data to get
* @return {String|null} Clipboard data, or null if none was available
*/
"getClipboard":function(mimeType) {
var clip = Services.clipboard;
if (!clip.hasDataMatchingFlavors([mimeType], 1, clip.kGlobalClipboard)) {
return null;
}
var trans = Components.classes["@mozilla.org/widget/transferable;1"]
.createInstance(Components.interfaces.nsITransferable);
trans.addDataFlavor(mimeType);
clip.getData(trans, clip.kGlobalClipboard);
var str = {};
try {
trans.getTransferData(mimeType, str, {});
str = str.value.QueryInterface(Components.interfaces.nsISupportsString).data;
}
catch (e) {
return null;
}
return str;
}
}

View file

@ -186,28 +186,20 @@ Components.utils.import("resource://gre/modules/Services.jsm");
// whether we are waiting for another Zotero process to release its DB lock
var _waitingForDBLock = false;
/**
* Maintains nsITimers to be used when Zotero.wait() completes (to reduce performance penalty
* of initializing new objects)
*/
var _waitTimers = [];
/**
* Maintains nsITimerCallbacks to be used when Zotero.wait() completes
*/
var _waitTimerCallbacks = [];
/**
* Maintains running nsITimers in global scope, so that they don't disappear randomly
*/
var _runningTimers = [];
// Errors that were in the console at startup
var _startupErrors = [];
// Number of errors to maintain in the recent errors buffer
const ERROR_BUFFER_SIZE = 25;
// A rolling buffer of the last ERROR_BUFFER_SIZE errors
var _recentErrors = [];
// The hidden DOM window
var _hiddenDOMWindow;
/**
* Initialize the extension
@ -217,11 +209,6 @@ Components.utils.import("resource://gre/modules/Services.jsm");
return false;
}
var observerService = Components.classes["@mozilla.org/observer-service;1"]
.getService(Components.interfaces.nsIObserverService);
var versionComparator = Components.classes["@mozilla.org/xpcom/version-comparator;1"]
.getService(Components.interfaces.nsIVersionComparator);
// Load in the preferences branch for the extension
Zotero.Prefs.init();
Zotero.Debug.init();
@ -245,14 +232,12 @@ Components.utils.import("resource://gre/modules/Services.jsm");
}
// OS platform
var win = Components.classes["@mozilla.org/appshell/appShellService;1"]
.getService(Components.interfaces.nsIAppShellService)
.hiddenDOMWindow;
this.platform = win.navigator.platform;
_hiddenDOMWindow = Services.appShell.hiddenDOMWindow;
this.platform = _hiddenDOMWindow.navigator.platform;
this.isMac = (this.platform.substr(0, 3) == "Mac");
this.isWin = (this.platform.substr(0, 3) == "Win");
this.isLinux = (this.platform.substr(0, 5) == "Linux");
this.oscpu = win.navigator.oscpu;
this.oscpu = _hiddenDOMWindow.navigator.oscpu;
// Browser
Zotero.browser = "g";
@ -418,7 +403,7 @@ Components.utils.import("resource://gre/modules/Services.jsm");
// Register shutdown handler to call Zotero.shutdown()
var _shutdownObserver = {observe:Zotero.shutdown};
observerService.addObserver(_shutdownObserver, "quit-application", false);
Services.obs.addObserver(_shutdownObserver, "quit-application", false);
try {
Zotero.IPC.init();
@ -452,7 +437,7 @@ Components.utils.import("resource://gre/modules/Services.jsm");
// Add shutdown listener to remove quit-application observer and console listener
this.addShutdownListener(function() {
observerService.removeObserver(_shutdownObserver, "quit-application", false);
Services.obs.removeObserver(_shutdownObserver, "quit-application", false);
cs.unregisterListener(ConsoleListener);
});
@ -489,17 +474,14 @@ Components.utils.import("resource://gre/modules/Services.jsm");
Zotero.Repo.init();
}
var observerService = Components.classes["@mozilla.org/observer-service;1"]
.getService(Components.interfaces.nsIObserverService);
if(!Zotero.isFirstLoadThisSession) {
// trigger zotero-reloaded event
Zotero.debug('Triggering "zotero-reloaded" event');
observerService.notifyObservers(Zotero, "zotero-reloaded", null);
Services.obs.notifyObservers(Zotero, "zotero-reloaded", null);
}
Zotero.debug('Triggering "zotero-loaded" event');
observerService.notifyObservers(Zotero, "zotero-loaded", null);
Services.obs.notifyObservers(Zotero, "zotero-loaded", null);
}
/**
@ -1520,10 +1502,9 @@ Components.utils.import("resource://gre/modules/Services.jsm");
_waiting--;
// requeue nsITimerCallbacks that came up during Zotero.wait() but couldn't execute
for(var i in _waitTimers) {
_waitTimers[i].initWithCallback(_waitTimerCallbacks[i], 0, Components.interfaces.nsITimer.TYPE_ONE_SHOT);
for(var i=0; i<_waitTimerCallbacks.length; i++) {
Zotero.setTimeout(_waitTimerCallbacks[i], 0);
}
_waitTimers = [];
_waitTimerCallbacks = [];
//Zotero.debug("Waited " + cycles + " cycles");
@ -1539,13 +1520,8 @@ Components.utils.import("resource://gre/modules/Services.jsm");
this.pumpGenerator = function(generator, ms, errorHandler, doneHandler) {
_waiting++;
var timer = Components.classes["@mozilla.org/timer;1"].
createInstance(Components.interfaces.nsITimer),
yielded,
useJIT = Components.utils.methodjit;
var timerCallback = {"notify":function() {
Components.utils.methodjit = useJIT;
var yielded;
var interval = _hiddenDOMWindow.setInterval(function() {
var err = false;
_waiting--;
try {
@ -1559,14 +1535,12 @@ Components.utils.import("resource://gre/modules/Services.jsm");
err = e;
}
timer.cancel();
_runningTimers.splice(_runningTimers.indexOf(timer), 1);
_hiddenDOMWindow.clearInterval(interval);
// requeue nsITimerCallbacks that came up during generator pumping but couldn't execute
for(var i in _waitTimers) {
_waitTimers[i].initWithCallback(_waitTimerCallbacks[i], 0, Components.interfaces.nsITimer.TYPE_ONE_SHOT);
for(var i=0; i<_waitTimerCallbacks.length; i++) {
Zotero.setTimeout(_waitTimerCallbacks[i], 0);
}
_waitTimers = [];
_waitTimerCallbacks = [];
if(err) {
@ -1578,10 +1552,7 @@ Components.utils.import("resource://gre/modules/Services.jsm");
} else if(doneHandler) {
doneHandler(yielded);
}
}}
timer.initWithCallback(timerCallback, ms ? ms : 0, Components.interfaces.nsITimer.TYPE_REPEATING_SLACK);
// add timer to global scope so that it doesn't get garbage collected before it completes
_runningTimers.push(timer);
}, 0);
};
/**
@ -1605,27 +1576,17 @@ Components.utils.import("resource://gre/modules/Services.jsm");
* is executing
*/
this.setTimeout = function(func, ms, runWhenWaiting) {
var timer = Components.classes["@mozilla.org/timer;1"].
createInstance(Components.interfaces.nsITimer),
useJIT = Components.utils.methodjit;
var timerCallback = {"notify":function() {
Components.utils.methodjit = useJIT;
var timerCallback = function() {
if(_waiting && !runWhenWaiting) {
// if our callback gets called during Zotero.wait(), queue it to be set again
// when Zotero.wait() completes
_waitTimers.push(timer);
_waitTimerCallbacks.push(timerCallback);
} else {
// execute callback function
func();
// remove timer from global scope, so it can be garbage collected
_runningTimers.splice(_runningTimers.indexOf(timer), 1);
}
}}
timer.initWithCallback(timerCallback, ms, Components.interfaces.nsITimer.TYPE_ONE_SHOT);
// add timer to global scope so that it doesn't get garbage collected before it completes
_runningTimers.push(timer);
};
_hiddenDOMWindow.setTimeout(timerCallback, ms);
}
/**
@ -2343,9 +2304,7 @@ Zotero.VersionHeader = {
// Called from this.init() and Zotero.Prefs.observe()
register: function () {
var observerService = Components.classes["@mozilla.org/observer-service;1"]
.getService(Components.interfaces.nsIObserverService);
observerService.addObserver(this, "http-on-modify-request", false);
Services.obs.addObserver(this, "http-on-modify-request", false);
},
observe: function (subject, topic, data) {
@ -2361,9 +2320,7 @@ Zotero.VersionHeader = {
},
unregister: function () {
var observerService = Components.classes["@mozilla.org/observer-service;1"]
.getService(Components.interfaces.nsIObserverService);
observerService.removeObserver(Zotero.VersionHeader, "http-on-modify-request");
Services.obs.removeObserver(Zotero.VersionHeader, "http-on-modify-request");
}
}

View file

@ -1384,8 +1384,9 @@ var ZoteroPane = new function()
for (var i=0; i<popup.childNodes.length; i++) {
var node = popup.childNodes[i];
var className = node.className.replace('standalone-no-display', '').trim();
switch (node.className) {
switch (className) {
case prefix + 'link':
node.disabled = itemgroup.isWithinGroup();
break;
@ -1400,7 +1401,7 @@ var ZoteroPane = new function()
break;
default:
throw ("Invalid class name '" + node.className + "' in ZoteroPane_Local.updateAttachmentButtonMenu()");
throw ("Invalid class name '" + className + "' in ZoteroPane_Local.updateAttachmentButtonMenu()");
}
}
}
@ -2445,9 +2446,10 @@ var ZoteroPane = new function()
let itemGroup = ZoteroPane_Local.getItemGroup();
if (itemGroup.isDuplicates()) {
// Trigger only on primary-button single clicks with modifiers
// Trigger only on primary-button single clicks without modifiers
// (so that items can still be selected and deselected manually)
if (!event || event.detail != 1 || event.button != 0 || event.metaKey || event.shiftKey) {
if (!event || event.detail != 1 || event.button != 0 || event.metaKey
|| event.shiftKey || event.altKey || event.ctrlKey) {
return;
}
@ -2536,7 +2538,14 @@ var ZoteroPane = new function()
else if (tree.id == 'zotero-items-tree') {
let itemGroup = ZoteroPane_Local.getItemGroup();
if (itemGroup.isDuplicates()) {
if (event.metaKey || event.shiftKey) {
if (event.button == 0 && (event.metaKey || event.shiftKey
|| event.altKey || event.ctrlKey)) {
return;
}
// Allow right-click on single items/attachments
var items = ZoteroPane_Local.getSelectedItems();
if (event.button != 0 && items.length == 1) {
return;
}

View file

@ -138,7 +138,7 @@
</menu>
</menupopup>
</toolbarbutton>
<toolbarbutton id="zotero-tb-item-from-page" class="zotero-tb-button" tooltiptext="&zotero.toolbar.newItemFromPage.label;" command="cmd_zotero_newItemFromCurrentPage"/>
<toolbarbutton id="zotero-tb-item-from-page" class="zotero-tb-button standalone-no-display" tooltiptext="&zotero.toolbar.newItemFromPage.label;" command="cmd_zotero_newItemFromCurrentPage"/>
<toolbarbutton id="zotero-tb-lookup" class="zotero-tb-button" tooltiptext="&zotero.toolbar.lookup.label;" type="panel">
<panel id="zotero-lookup-panel" type="arrow" onpopupshown="Zotero_Lookup.onShowing()"
onpopuphidden="Zotero_Lookup.onHidden(event)">
@ -169,8 +169,8 @@
</toolbarbutton>
<toolbarbutton id="zotero-tb-attachment-add" class="zotero-tb-button" tooltiptext="&zotero.items.menu.attach;" type="menu">
<menupopup onpopupshowing="ZoteroPane_Local.updateAttachmentButtonMenu(this)">
<menuitem id="zotero-tb-snapshot-from-page" class="menuitem-iconic zotero-menuitem-attachments-snapshot" label="&zotero.items.menu.attach.snapshot;" oncommand="var itemID = ZoteroPane_Local.getSelectedItems()[0].id; ZoteroPane_Local.addAttachmentFromPage(false, itemID)"/>
<menuitem id="zotero-tb-link-from-page" class="menuitem-iconic zotero-menuitem-attachments-web-link" label="&zotero.items.menu.attach.link;" oncommand="var itemID = ZoteroPane_Local.getSelectedItems()[0].id; ZoteroPane_Local.addAttachmentFromPage(true, itemID)"/>
<menuitem class="menuitem-iconic zotero-menuitem-attachments-snapshot standalone-no-display" label="&zotero.items.menu.attach.snapshot;" oncommand="var itemID = ZoteroPane_Local.getSelectedItems()[0].id; ZoteroPane_Local.addAttachmentFromPage(false, itemID)"/>
<menuitem class="menuitem-iconic zotero-menuitem-attachments-web-link standalone-no-display" label="&zotero.items.menu.attach.link;" oncommand="var itemID = ZoteroPane_Local.getSelectedItems()[0].id; ZoteroPane_Local.addAttachmentFromPage(true, itemID)"/>
<menuitem class="menuitem-iconic zotero-menuitem-attachments-web-link" label="&zotero.items.menu.attach.link.uri;" oncommand="var itemID = ZoteroPane_Local.getSelectedItems()[0].id; ZoteroPane_Local.addAttachmentFromURI(true, itemID);"/>
<menuitem class="menuitem-iconic zotero-menuitem-attachments-file" label="&zotero.items.menu.attach.file;" oncommand="var itemID = ZoteroPane_Local.getSelectedItems()[0].id; ZoteroPane_Local.addAttachmentFromDialog(false, itemID);"/>
<menuitem class="menuitem-iconic zotero-menuitem-attachments-link" label="&zotero.items.menu.attach.fileLink;" oncommand="var itemID = ZoteroPane_Local.getSelectedItems()[0].id; ZoteroPane_Local.addAttachmentFromDialog(true, itemID);"/>
@ -228,9 +228,9 @@
<label id="zotero-tb-sync-last-sync"/>
</tooltip>
</toolbarbutton>
<toolbarseparator id="zotero-fullscreen-close-separator"/>
<toolbarbutton id="zotero-tb-fullscreen" tooltiptext="&zotero.toolbar.tab.tooltip;" oncommand="ZoteroPane_Local.toggleTab();" class="zotero-tb-button"/>
<toolbarbutton id="zotero-close-button" class="tabs-closebutton" oncommand="ZoteroOverlay.toggleDisplay()"/>
<toolbarseparator id="zotero-fullscreen-close-separator" class="standalone-no-display"/>
<toolbarbutton id="zotero-tb-fullscreen" tooltiptext="&zotero.toolbar.tab.tooltip;" oncommand="ZoteroPane_Local.toggleTab();" class="zotero-tb-button standalone-no-display"/>
<toolbarbutton id="zotero-close-button" class="tabs-closebutton standalone-no-display" oncommand="ZoteroOverlay.toggleDisplay()"/>
</hbox>
</toolbar>
@ -263,8 +263,8 @@
<menuitem class="menuitem-iconic zotero-menuitem-attach-note" label="&zotero.items.menu.attach.note;" oncommand="ZoteroPane_Local.newNote(false, this.parentNode.getAttribute('itemID'))"/>
<menu class="menu-iconic zotero-menuitem-attach" label="&zotero.items.menu.attach;">
<menupopup id="zotero-add-attachment-popup">
<menuitem class="menuitem-iconic zotero-menuitem-attachments-snapshot" label="&zotero.items.menu.attach.snapshot;" oncommand="var itemID = parseInt(this.parentNode.parentNode.parentNode.getAttribute('itemID')); ZoteroPane_Local.addAttachmentFromPage(false, itemID)"/>
<menuitem class="menuitem-iconic zotero-menuitem-attachments-web-link" label="&zotero.items.menu.attach.link;" oncommand="var itemID = parseInt(this.parentNode.parentNode.parentNode.getAttribute('itemID')); ZoteroPane_Local.addAttachmentFromPage(true, itemID)"/>
<menuitem class="menuitem-iconic zotero-menuitem-attachments-snapshot standalone-no-display" label="&zotero.items.menu.attach.snapshot;" oncommand="var itemID = parseInt(this.parentNode.parentNode.parentNode.getAttribute('itemID')); ZoteroPane_Local.addAttachmentFromPage(false, itemID)"/>
<menuitem class="menuitem-iconic zotero-menuitem-attachments-web-link standalone-no-display" label="&zotero.items.menu.attach.link;" oncommand="var itemID = parseInt(this.parentNode.parentNode.parentNode.getAttribute('itemID')); ZoteroPane_Local.addAttachmentFromPage(true, itemID)"/>
<menuitem class="menuitem-iconic zotero-menuitem-attachments-web-link" label="&zotero.items.menu.attach.link.uri;" oncommand="var itemID = parseInt(this.parentNode.parentNode.parentNode.getAttribute('itemID')); ZoteroPane_Local.addAttachmentFromURI(true, itemID);"/>
<menuitem class="menuitem-iconic zotero-menuitem-attachments-file" label="&zotero.items.menu.attach.file;" oncommand="var itemID = parseInt(this.parentNode.parentNode.parentNode.getAttribute('itemID')); ZoteroPane_Local.addAttachmentFromDialog(false, itemID);"/>
<menuitem class="menuitem-iconic zotero-menuitem-attachments-link" label="&zotero.items.menu.attach.fileLink;" oncommand="var itemID = parseInt(this.parentNode.parentNode.parentNode.getAttribute('itemID')); ZoteroPane_Local.addAttachmentFromDialog(true, itemID);"/>

View file

@ -0,0 +1,13 @@
<!ENTITY zotero.version "versi">
<!ENTITY zotero.createdby "Dibuat oleh:">
<!ENTITY zotero.director "Direktur:">
<!ENTITY zotero.directors "Direktur-direktur:">
<!ENTITY zotero.developers "Pengembang:">
<!ENTITY zotero.alumni "Alumni:">
<!ENTITY zotero.about.localizations "Lokalisasi:">
<!ENTITY zotero.about.additionalSoftware "Piranti Lunak dan Standard Pihak Ketiga:">
<!ENTITY zotero.executiveProducer "Produser Eksekutif:">
<!ENTITY zotero.thanks "Ucapan Terima kasih khusus:">
<!ENTITY zotero.about.close "Tutup">
<!ENTITY zotero.moreCreditsAndAcknowledgements "Pengakuan &amp; Penghargaan lain">
<!ENTITY zotero.citationProcessing "Citation &amp; Bibliography Processing">

View file

@ -0,0 +1,207 @@
<!ENTITY zotero.preferences.title "Preferensi Zotero">
<!ENTITY zotero.preferences.default "Default:">
<!ENTITY zotero.preferences.items "Item">
<!ENTITY zotero.preferences.period ".">
<!ENTITY zotero.preferences.settings "Settings">
<!ENTITY zotero.preferences.prefpane.general "General">
<!ENTITY zotero.preferences.userInterface "Antarmuka pengguna">
<!ENTITY zotero.preferences.showIn "Muat Zotero di dalam:">
<!ENTITY zotero.preferences.showIn.browserPane "Jendela peramban">
<!ENTITY zotero.preferences.showIn.separateTab "Tab terpisah">
<!ENTITY zotero.preferences.showIn.appTab "Tab App">
<!ENTITY zotero.preferences.statusBarIcon "Logo bar status:">
<!ENTITY zotero.preferences.statusBarIcon.none "Tidak ada">
<!ENTITY zotero.preferences.fontSize "Ukuran font:">
<!ENTITY zotero.preferences.fontSize.small "Kecil">
<!ENTITY zotero.preferences.fontSize.medium "Sedang">
<!ENTITY zotero.preferences.fontSize.large "Besar">
<!ENTITY zotero.preferences.fontSize.xlarge "Ekstra besar">
<!ENTITY zotero.preferences.fontSize.notes "Ukuran font catatan:">
<!ENTITY zotero.preferences.miscellaneous "Lain-lain">
<!ENTITY zotero.preferences.autoUpdate "Periksa pemutakhiran translator secara automatis">
<!ENTITY zotero.preferences.updateNow "Mutakhirkan sekarang">
<!ENTITY zotero.preferences.reportTranslationFailure "Laporkan kerusakan translator situs">
<!ENTITY zotero.preferences.zoteroDotOrgVersionHeader "Izinkan zotero.org untuk menyusun konten berdasarkan versi Zotero sekarang">
<!ENTITY zotero.preferences.zoteroDotOrgVersionHeader.tooltip "Jika dibolehkan, versi Zotero sekarang akan dimasukkan dalam permintaan HTTP kepada zotero.org.">
<!ENTITY zotero.preferences.parseRISRefer "Gunakan Zotero untuk berkas-berkas RIS/Refer terunduh">
<!ENTITY zotero.preferences.automaticSnapshots "Ambil foto secara automatis ketika menyusun item dari laman web">
<!ENTITY zotero.preferences.downloadAssociatedFiles "Lampirkan PDF dan berkas terkait lainnya secara automatis saat menyimpan item">
<!ENTITY zotero.preferences.automaticTags "Berikan tag pada item dengan kata kunci dan bagian utama subjek secara automatis">
<!ENTITY zotero.preferences.trashAutoEmptyDaysPre "Buang item-item di dalam kantung sampah yang telah dihapus lebih dari">
<!ENTITY zotero.preferences.trashAutoEmptyDaysPost "hari yang lalu secara automatis">
<!ENTITY zotero.preferences.groups "Grup">
<!ENTITY zotero.preferences.groups.whenCopyingInclude "Saat menyalin item antarperpustakaan, turut masukkan:">
<!ENTITY zotero.preferences.groups.childNotes "catatan anak">
<!ENTITY zotero.preferences.groups.childFiles "foto anak dan berkar terimpor">
<!ENTITY zotero.preferences.groups.childLinks "tautan anak">
<!ENTITY zotero.preferences.groups.tags "tags">
<!ENTITY zotero.preferences.openurl.caption "OpenURL">
<!ENTITY zotero.preferences.openurl.search "Cari resolver">
<!ENTITY zotero.preferences.openurl.custom "Susun...">
<!ENTITY zotero.preferences.openurl.server "Resolver:">
<!ENTITY zotero.preferences.openurl.version "Versi:">
<!ENTITY zotero.preferences.prefpane.sync "Sinkronisasi">
<!ENTITY zotero.preferences.sync.username "Nama pengguna:">
<!ENTITY zotero.preferences.sync.password "Password:">
<!ENTITY zotero.preferences.sync.syncServer "Server Sinkronisasi Zotero">
<!ENTITY zotero.preferences.sync.createAccount "Buat Akun">
<!ENTITY zotero.preferences.sync.lostPassword "Kehilangan Password?">
<!ENTITY zotero.preferences.sync.syncAutomatically "SInkronisasikan secara automatis">
<!ENTITY zotero.preferences.sync.about "Tentang Sinkronisasi">
<!ENTITY zotero.preferences.sync.fileSyncing "Sinkronisasi Berkas">
<!ENTITY zotero.preferences.sync.fileSyncing.url "URL:">
<!ENTITY zotero.preferences.sync.fileSyncing.myLibrary "Sinkronisasikan berkas-berkas lampiran di dalam Perpustakaanku menggunakan">
<!ENTITY zotero.preferences.sync.fileSyncing.groups "SInkronisasikan berkas-berkas lampiran di dalam perpustakaan Zotero menggunaan penyimpanan Zotero">
<!ENTITY zotero.preferences.sync.fileSyncing.download "Download files">
<!ENTITY zotero.preferences.sync.fileSyncing.download.atSyncTime "at sync time">
<!ENTITY zotero.preferences.sync.fileSyncing.download.onDemand "as needed">
<!ENTITY zotero.preferences.sync.fileSyncing.tos1 "Dengan menggunakan penyimpanan Zotero, Anda sepakat untuk terikat dengan ">
<!ENTITY zotero.preferences.sync.fileSyncing.tos2 "syarat dan ketentuan di dalamnya">
<!ENTITY zotero.preferences.sync.reset.warning1 "The following operations are for use only in rare, specific situations and should not be used for general troubleshooting. In many cases, resetting will cause additional problems. See ">
<!ENTITY zotero.preferences.sync.reset.warning2 "Sync Reset Options">
<!ENTITY zotero.preferences.sync.reset.warning3 " for more information.">
<!ENTITY zotero.preferences.sync.reset.fullSync "Sinkronisasi Penuh dengan Server Zotero">
<!ENTITY zotero.preferences.sync.reset.fullSync.desc "Gabungkan data Zotero lokal dengan data dari server sinkronisasi, abaikan riwayat sinkronisasi.">
<!ENTITY zotero.preferences.sync.reset.restoreFromServer "Kembalikan dari Server Zotero">
<!ENTITY zotero.preferences.sync.reset.restoreFromServer.desc "Hapus semua data Zotero lokal dan kembalikan dari server sinkronisasi.">
<!ENTITY zotero.preferences.sync.reset.restoreToServer "Kembalikan kepada Server Zotero">
<!ENTITY zotero.preferences.sync.reset.restoreToServer.desc "Hapus semua data server dan ganti dengan data Zotero lokal.">
<!ENTITY zotero.preferences.sync.reset.resetFileSyncHistory "Reset Riwayat Sinkronisasi Berkas">
<!ENTITY zotero.preferences.sync.reset.resetFileSyncHistory.desc "Periksa dengan paksa server penyimpanan untuk semua berkar lampiran lokal.">
<!ENTITY zotero.preferences.sync.reset "Reset">
<!ENTITY zotero.preferences.sync.reset.button "Reset...">
<!ENTITY zotero.preferences.prefpane.search "Pencarian">
<!ENTITY zotero.preferences.search.fulltextCache "Full-Text Cache">
<!ENTITY zotero.preferences.search.pdfIndexing "Pengindeksian PDF">
<!ENTITY zotero.preferences.search.indexStats "Statistik Indeks">
<!ENTITY zotero.preferences.search.indexStats.indexed "Terindeksi:">
<!ENTITY zotero.preferences.search.indexStats.partial "Parsial:">
<!ENTITY zotero.preferences.search.indexStats.unindexed "Belum Terindeksi:">
<!ENTITY zotero.preferences.search.indexStats.words "Kata:">
<!ENTITY zotero.preferences.fulltext.textMaxLength "Jumlah maksimal karakter untuk diindeks per berkas:">
<!ENTITY zotero.preferences.fulltext.pdfMaxPages "Jumlah maksimal halaman untuk diindeks per berkas:">
<!ENTITY zotero.preferences.prefpane.export "Ekspor">
<!ENTITY zotero.preferences.citationOptions.caption "Pilihan Sitasi">
<!ENTITY zotero.preferences.export.citePaperJournalArticleURL "Masukkan URL artikel tulisan di dalam referensi">
<!ENTITY zotero.preferences.export.citePaperJournalArticleURL.description "Ketika opsi ini dimatikan, Zotero hanya akan memasukkan URL pada saat mengutip artikel jurnal, majalah, dan koran yang tidak memiliki rentang halaman spesifik.">
<!ENTITY zotero.preferences.quickCopy.caption "Salin Cepat">
<!ENTITY zotero.preferences.quickCopy.defaultOutputFormat "Format Ouput Default:">
<!ENTITY zotero.preferences.quickCopy.copyAsHTML "Salin sebagai HTML">
<!ENTITY zotero.preferences.quickCopy.macWarning "Catatan: Pemformatan rich-text akan hilang pada Mac OS X.">
<!ENTITY zotero.preferences.quickCopy.siteEditor.setings "Pengaturan Spesifik-Situs">
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "Domain/Rute">
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(misalnya, wikipedia.org)">
<!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat "Format Ouput">
<!ENTITY zotero.preferences.quickCopy.dragLimit "Matikan fitur Salin Cepat saat menarik lebih dari">
<!ENTITY zotero.preferences.prefpane.cite "Mengutip">
<!ENTITY zotero.preferences.cite.styles "Gaya">
<!ENTITY zotero.preferences.cite.wordProcessors "Pengolah Kata">
<!ENTITY zotero.preferences.cite.wordProcessors.noWordProcessorPluginsInstalled "Tidak ada plugin pengolah kata yang terinstal saat ini.">
<!ENTITY zotero.preferences.cite.wordProcessors.getPlugins "Dapatkan plugin pengolah kata...">
<!ENTITY zotero.preferences.cite.wordProcessors.getPlugins.url "http://www.zotero.org/support/word_processor_plugin_installation_for_zotero_2.1">
<!ENTITY zotero.preferences.cite.wordProcessors.useClassicAddCitationDialog "Gunakan kotak dialog Tambahkan Sitasi klasik">
<!ENTITY zotero.preferences.cite.styles.styleManager "Pengelola Gaya">
<!ENTITY zotero.preferences.cite.styles.styleManager.title "Judul">
<!ENTITY zotero.preferences.cite.styles.styleManager.updated "Diperbarui">
<!ENTITY zotero.preferences.cite.styles.styleManager.csl "CSL">
<!ENTITY zotero.preferences.export.getAdditionalStyles "Dapatkan gaya tambahan">
<!ENTITY zotero.preferences.prefpane.keys "Shortcut">
<!ENTITY zotero.preferences.keys.openZotero "Buka/Tutup Jendela Zotero">
<!ENTITY zotero.preferences.keys.toggleFullscreen "Hidupkan/Matikan Mode Layar Penuh">
<!ENTITY zotero.preferences.keys.focusLibrariesPane "Fokus Jendela Pustaka">
<!ENTITY zotero.preferences.keys.quicksearch "Pencarian Cepat">
<!ENTITY zotero.preferences.keys.newItem "Buat sebuah item baru">
<!ENTITY zotero.preferences.keys.newNote "Buat sebuah catatan baru">
<!ENTITY zotero.preferences.keys.toggleTagSelector "Munculkan/Sembunyikan Selektor Tag">
<!ENTITY zotero.preferences.keys.copySelectedItemCitationsToClipboard "Salin Sitasi Item Terpilih ke Clipboard">
<!ENTITY zotero.preferences.keys.copySelectedItemsToClipboard "Salin Item Terpilih ke Clipboard">
<!ENTITY zotero.preferences.keys.importFromClipboard "Impor dari Clipboard">
<!ENTITY zotero.preferences.keys.overrideGlobal "Usahakan kendalikan shortcut yang berkontradiksi">
<!ENTITY zotero.preferences.keys.changesTakeEffect "Perubahan hanya berlaku pada jendela baru saja">
<!ENTITY zotero.preferences.prefpane.proxies "Proksi">
<!ENTITY zotero.preferences.proxies.proxyOptions "Pilihan Proksi">
<!ENTITY zotero.preferences.proxies.desc_before_link "Zotero akan secara jelas mengalihkan permintaan melalui proksi yang tersimpan. Lihat">
<!ENTITY zotero.preferences.proxies.desc_link "dokumentasi proksi">
<!ENTITY zotero.preferences.proxies.desc_after_link "untuk informasi lebih lanjut.">
<!ENTITY zotero.preferences.proxies.transparent "Aktifkan pengalihan proksi">
<!ENTITY zotero.preferences.proxies.autoRecognize "Kenali secara automatis sumber-sumber yang terproksi">
<!ENTITY zotero.preferences.proxies.disableByDomain "Nonaktifkan pengalihan proksi ketika nama domain saya mengandung">
<!ENTITY zotero.preferences.proxies.configured "Proksi Terkonfigurasi">
<!ENTITY zotero.preferences.proxies.hostname "Nama Host">
<!ENTITY zotero.preferences.proxies.scheme "Skema">
<!ENTITY zotero.preferences.proxies.multiSite "Multisitus">
<!ENTITY zotero.preferences.proxies.autoAssociate "Asosiasikan host baru secara automatis">
<!ENTITY zotero.preferences.proxies.variables "Anda dapat menggunakan variabel-variabel berikut ini dalam skema proksi Anda:">
<!ENTITY zotero.preferences.proxies.h_variable "&#37;h - Nama host situs yang terproksi (misalnya, www.zotero.org)">
<!ENTITY zotero.preferences.proxies.p_variable "&#37;p - Path laman yang terproksi selain daripada slash utama (misalnya, tentang/index.html)">
<!ENTITY zotero.preferences.proxies.d_variable "&#37;d - Path direktori (misalnya, tentang/)">
<!ENTITY zotero.preferences.proxies.f_variable "&#37;f - Nama berkas (misalnya, index.html)">
<!ENTITY zotero.preferences.proxies.a_variable "&#37;a - String apapun">
<!ENTITY zotero.preferences.prefpane.advanced "Lebih Lanjut">
<!ENTITY zotero.preferences.advanced.filesAndFolders "Files and Folders">
<!ENTITY zotero.preferences.prefpane.locate "Temukan">
<!ENTITY zotero.preferences.locate.locateEngineManager "Pengelola Mesin Pencarian Artikel">
<!ENTITY zotero.preferences.locate.description "Deskripsi">
<!ENTITY zotero.preferences.locate.name "Nama">
<!ENTITY zotero.preferences.locate.locateEnginedescription "Mesin Pencarian memperluas kapabilitas menu drop down Temukan dalam jendela Info. Dengan mengaktifkan Mesin Pencarian yang terdapat dalam daftar di bawah ini, mereka akan ditambahkan pada menu drop down dan dapat digunakan untuk menemukan referensi-referensi dari perpustakaan Anda di web.">
<!ENTITY zotero.preferences.locate.addDescription "Untuk menambahkan Mesin Pencari yang tidak terdapat dalam daftar, kunjungi mesin pencari yang diinginkan melalui peramban Anda, lalu pilihlah &#34;Add&#34; dari menu Temukan Zotero.">
<!ENTITY zotero.preferences.locate.restoreDefaults "Kembalikan Default">
<!ENTITY zotero.preferences.charset "Pengkodean karakter">
<!ENTITY zotero.preferences.charset.importCharset "Impor Pengkodean Karakter">
<!ENTITY zotero.preferences.charset.displayExportOption "Tampilkan pilihan pengkodean karakter saat mengekspor">
<!ENTITY zotero.preferences.dataDir "Lokasi Direktori Data">
<!ENTITY zotero.preferences.dataDir.useProfile "Gunakan direktori profil">
<!ENTITY zotero.preferences.dataDir.custom "Buatan:">
<!ENTITY zotero.preferences.dataDir.choose "Pilih...">
<!ENTITY zotero.preferences.dataDir.reveal "Tunjukkan Direktori Data">
<!ENTITY zotero.preferences.attachmentBaseDir.caption "Linked Attachment Base Directory">
<!ENTITY zotero.preferences.attachmentBaseDir.message "Zotero will use relative paths for linked file attachments within the base directory, allowing you to access files on different computers as long as the file structure within the base directory remains the same.">
<!ENTITY zotero.preferences.attachmentBaseDir.basePath "Base directory:">
<!ENTITY zotero.preferences.attachmentBaseDir.selectBasePath "Choose…">
<!ENTITY zotero.preferences.attachmentBaseDir.resetBasePath "Revert to Absolute Paths…">
<!ENTITY zotero.preferences.dbMaintenance "Pemeliharaan Database">
<!ENTITY zotero.preferences.dbMaintenance.integrityCheck "Periksa Integritas Database">
<!ENTITY zotero.preferences.dbMaintenance.resetTranslatorsAndStyles "Reset Translator dan Gaya...">
<!ENTITY zotero.preferences.dbMaintenance.resetTranslators "Reset Translator...">
<!ENTITY zotero.preferences.dbMaintenance.resetStyles "Reset Gaya...">
<!ENTITY zotero.preferences.debugOutputLogging "Pencatatan Output Debug">
<!ENTITY zotero.preferences.debugOutputLogging.message "Output debug dapat membantu pengembang Zotero untuk mendiagnosis masalah yang terjadi pada Zotero. Pencatatan debug akan memperlambat Zotero, sehingga Anda sebaiknya tetap menonaktifkannya, kecuali bila pengembang Zotero meminta output debug.">
<!ENTITY zotero.preferences.debugOutputLogging.linesLogged "baris tercatat">
<!ENTITY zotero.preferences.debugOutputLogging.enableAfterRestart "Aktifkan setelah restart">
<!ENTITY zotero.preferences.debugOutputLogging.viewOutput "Lihat Output">
<!ENTITY zotero.preferences.debugOutputLogging.clearOutput "Bersihkan Output">
<!ENTITY zotero.preferences.debugOutputLogging.submitToServer "Kirimkan ke Server Zotero">
<!ENTITY zotero.preferences.openAboutConfig "Buka about:config">
<!ENTITY zotero.preferences.openCSLEdit "Buka editor CSL">
<!ENTITY zotero.preferences.openCSLPreview "Buka preview CSL">
<!ENTITY zotero.preferences.openAboutMemory "Open about:memory">

View file

@ -0,0 +1,23 @@
<!ENTITY zotero.search.name "Nama:">
<!ENTITY zotero.search.joinMode.prefix "Cocok">
<!ENTITY zotero.search.joinMode.any "apapun">
<!ENTITY zotero.search.joinMode.all "semua">
<!ENTITY zotero.search.joinMode.suffix "salah satu dari berikut ini:">
<!ENTITY zotero.search.recursive.label "cari subfolder">
<!ENTITY zotero.search.noChildren "Tampilkan hanya item level teratas">
<!ENTITY zotero.search.includeParentsAndChildren "Sertakan item induk dan anak dari item-item yang cocok">
<!ENTITY zotero.search.textModes.phrase "rase">
<!ENTITY zotero.search.textModes.phraseBinary "Frase (termasuk berkas binari)">
<!ENTITY zotero.search.textModes.regexp "Regexp">
<!ENTITY zotero.search.textModes.regexpCS "Regexp (case-sensitive)">
<!ENTITY zotero.search.date.units.days "hari">
<!ENTITY zotero.search.date.units.months "bulan">
<!ENTITY zotero.search.date.units.years "tahun">
<!ENTITY zotero.search.search "Cari">
<!ENTITY zotero.search.clear "Bersihkan">
<!ENTITY zotero.search.saveSearch "Simpan pencarian">

View file

@ -0,0 +1,101 @@
<!ENTITY preferencesCmdMac.label "Preferensi...">
<!ENTITY preferencesCmdMac.commandkey ",">
<!ENTITY servicesMenuMac.label "Layanan">
<!ENTITY hideThisAppCmdMac.label "Sembunyikan &brandShortName;">
<!ENTITY hideThisAppCmdMac.commandkey "H">
<!ENTITY hideOtherAppsCmdMac.label "Sembunyikan yang Lain">
<!ENTITY hideOtherAppsCmdMac.commandkey "H">
<!ENTITY showAllAppsCmdMac.label "Tunjukkan Semua">
<!ENTITY quitApplicationCmdMac.label "Berhentikan Zotero">
<!ENTITY quitApplicationCmdMac.key "Q">
<!ENTITY fileMenu.label "Berkas">
<!ENTITY fileMenu.accesskey "F">
<!ENTITY saveCmd.label "Simpan...">
<!ENTITY saveCmd.key "S">
<!ENTITY saveCmd.accesskey "A">
<!ENTITY pageSetupCmd.label "Setup Halaman...">
<!ENTITY pageSetupCmd.accesskey "U">
<!ENTITY printCmd.label "Cetak...">
<!ENTITY printCmd.key "P">
<!ENTITY printCmd.accesskey "U">
<!ENTITY closeCmd.label "Tutup">
<!ENTITY closeCmd.key "W">
<!ENTITY closeCmd.accesskey "C">
<!ENTITY quitApplicationCmdWin.label "Keluar">
<!ENTITY quitApplicationCmdWin.accesskey "x">
<!ENTITY quitApplicationCmd.label "Berhenti">
<!ENTITY quitApplicationCmd.accesskey "Q">
<!ENTITY editMenu.label "Edit">
<!ENTITY editMenu.accesskey "E">
<!ENTITY undoCmd.label "Undo">
<!ENTITY undoCmd.key "Z">
<!ENTITY undoCmd.accesskey "U">
<!ENTITY redoCmd.label "Redo">
<!ENTITY redoCmd.key "Y">
<!ENTITY redoCmd.accesskey "R">
<!ENTITY cutCmd.label "Potong">
<!ENTITY cutCmd.key "X">
<!ENTITY cutCmd.accesskey "t">
<!ENTITY copyCmd.label "Kopi">
<!ENTITY copyCmd.key "C">
<!ENTITY copyCmd.accesskey "C">
<!ENTITY copyCitationCmd.label "Kopi Sitasi">
<!ENTITY copyBibliographyCmd.label "Kopi Bibliografi">
<!ENTITY pasteCmd.label "Paste">
<!ENTITY pasteCmd.key "V">
<!ENTITY pasteCmd.accesskey "P">
<!ENTITY deleteCmd.label "Hapus">
<!ENTITY deleteCmd.key "D">
<!ENTITY deleteCmd.accesskey "D">
<!ENTITY selectAllCmd.label "Pilih Semua">
<!ENTITY selectAllCmd.key "A">
<!ENTITY selectAllCmd.accesskey "A">
<!ENTITY preferencesCmd.label "Pilihan...">
<!ENTITY preferencesCmd.accesskey "O">
<!ENTITY preferencesCmdUnix.label "Preferensi">
<!ENTITY preferencesCmdUnix.accesskey "n">
<!ENTITY findCmd.label "Temukan">
<!ENTITY findCmd.accesskey "F">
<!ENTITY findCmd.commandkey "f">
<!ENTITY bidiSwitchPageDirectionItem.label "Ubah Arah Halaman">
<!ENTITY bidiSwitchPageDirectionItem.accesskey "g">
<!ENTITY bidiSwitchTextDirectionItem.label "Ubah Arah Teks">
<!ENTITY bidiSwitchTextDirectionItem.accesskey "w">
<!ENTITY bidiSwitchTextDirectionItem.commandkey "X">
<!ENTITY toolsMenu.label "Perkakas">
<!ENTITY toolsMenu.accesskey "T">
<!ENTITY addons.label "Pengaya">
<!ENTITY minimizeWindow.key "m">
<!ENTITY minimizeWindow.label "Kecilkan">
<!ENTITY bringAllToFront.label "Bawa Semuanya ke Depan">
<!ENTITY zoomWindow.label "Arahkan">
<!ENTITY windowMenu.label "Jendela">
<!ENTITY helpMenu.label "Bantuan">
<!ENTITY helpMenu.accesskey "H">
<!ENTITY helpMenuWin.label "Bantuan">
<!ENTITY helpMenuWin.accesskey "H">
<!ENTITY helpMac.commandkey "?">
<!ENTITY aboutProduct.label "Tentang &brandShortName;">
<!ENTITY aboutProduct.accesskey "A">
<!ENTITY productHelp.label "Dukungan dan Dokumentasi">
<!ENTITY productHelp.accesskey "H">
<!ENTITY helpTroubleshootingInfo.label "Informasi Penyelasaian Masalah">
<!ENTITY helpTroubleshootingInfo.accesskey "T">
<!ENTITY helpFeedbackPage.label "Sampaikan Umpan Balik">
<!ENTITY helpFeedbackPage.accesskey "S">
<!ENTITY helpReportErrors.label "Laporkan Kesalahan pada Zotero">
<!ENTITY helpReportErrors.accesskey "R">
<!ENTITY helpCheckForUpdates.label "Periksa Pemutakhiran">
<!ENTITY helpCheckForUpdates.accesskey "U">

View file

@ -0,0 +1,21 @@
general.title=Garis Waktu Zotero
general.filter=Saring:
general.highlight=Tandai:
general.clearAll=Bersihkan semua
general.jumpToYear=Lompat ke Tahun:
general.firstBand=Pita Pertama:
general.secondBand=Pita Kedua:
general.thirdBand=Pita Ketiga:
general.dateType=Jenis Data:
general.timelineHeight=Ketinggian Garis Waktu:
general.fitToScreen=Sesuaikan dengan Layar
interval.day=Hari
interval.month=Bulan
interval.year=Tahun
interval.decade=Dekade
interval.century=Abad
interval.millennium=Milenium
dateType.published=Tanggal Dipublikasikan
dateType.modified=Tanggal Dimodifikasi

View file

@ -0,0 +1,285 @@
<!ENTITY zotero.general.optional "(Opsional)">
<!ENTITY zotero.general.note "Catatan:">
<!ENTITY zotero.general.selectAll "Pilih Semua">
<!ENTITY zotero.general.deselectAll "Hilangkan Semua Pilihan">
<!ENTITY zotero.general.edit "Edit">
<!ENTITY zotero.general.delete "Hapus">
<!ENTITY zotero.errorReport.title "Zotero Error Report">
<!ENTITY zotero.errorReport.unrelatedMessages "Log kesalahan mungkin mengandung pesan yang tidak terkait dengan Zotero.">
<!ENTITY zotero.errorReport.submissionInProgress "Mohon tunggu sampai laporan kesalahan dikirimkan.">
<!ENTITY zotero.errorReport.submitted "Laporan kesalahan Anda telah dikirimkan.">
<!ENTITY zotero.errorReport.reportID "ID Laporan:">
<!ENTITY zotero.errorReport.postToForums "Mohon poskan pesan ke forum Zotero (forums.zotero.org) dengan ID Laporan ini, deskripsi masalah, dan langkah-langkah yang diperlukan untuk mereproduksinya.">
<!ENTITY zotero.errorReport.notReviewed "Laporan kesalahan tidak akan ditinjau ulang kecuali dirujuk di dalam forum.">
<!ENTITY zotero.upgrade.title "Zotero Upgrade Wizard">
<!ENTITY zotero.upgrade.newVersionInstalled "Anda telah menginstal versi terbaru Zotero.">
<!ENTITY zotero.upgrade.upgradeRequired "Database Zotero Anda harus di-upgrade agar dapat bekerja dengan versi terbaru Zotero.">
<!ENTITY zotero.upgrade.autoBackup "Database Anda saat ini akan di-back up secara automatis sebelum perubahan dilakukan.">
<!ENTITY zotero.upgrade.majorUpgrade "Ini adalah upgrade utama.">
<!ENTITY zotero.upgrade.majorUpgradeBeforeLink "Yakinkan bahwa Anda telah meninjau ulang">
<!ENTITY zotero.upgrade.majorUpgradeLink "instruksi upgrade">
<!ENTITY zotero.upgrade.majorUpgradeAfterLink "sebelum melanjutkan.">
<!ENTITY zotero.upgrade.upgradeInProgress "Mohon tunggu sampai proses upgrade selesai dilaksanakan. Hal ini mungkin akan berjalan beberapa menit.">
<!ENTITY zotero.upgrade.upgradeSucceeded "Database Zotero Anda telah berhasil di-upgrade.">
<!ENTITY zotero.upgrade.changeLogBeforeLink "Mohon lihat">
<!ENTITY zotero.upgrade.changeLogLink "log perubahan">
<!ENTITY zotero.upgrade.changeLogAfterLink "untuk mengetahui hal-hal apa saja yang baru.">
<!ENTITY zotero.contextMenu.addTextToCurrentNote "Tambahkan Pilihan ke Catatan Zotero">
<!ENTITY zotero.contextMenu.addTextToNewNote "Buat Item Zotero dan Catatan dari Pilihan">
<!ENTITY zotero.contextMenu.saveLinkAsItem "Simpan Tautan sebagai Item Zotero">
<!ENTITY zotero.contextMenu.saveImageAsItem "Simpan Gambar sebagai Item Zotero">
<!ENTITY zotero.tabs.info.label "Info">
<!ENTITY zotero.tabs.notes.label "Catatan">
<!ENTITY zotero.tabs.attachments.label "Lampiran">
<!ENTITY zotero.tabs.tags.label "Tag">
<!ENTITY zotero.tabs.related.label "Terkait">
<!ENTITY zotero.notes.separate "Edit pada Jendela Terpisah">
<!ENTITY zotero.toolbar.duplicate.label "Tunjukkan Duplikat">
<!ENTITY zotero.collections.showUnfiledItems "Tunjukkan Item-Item yang Belum Diisikan">
<!ENTITY zotero.items.itemType "Jenis Item">
<!ENTITY zotero.items.type_column "Jenis">
<!ENTITY zotero.items.title_column "Judul">
<!ENTITY zotero.items.creator_column "Penyusun">
<!ENTITY zotero.items.date_column "Tanggal">
<!ENTITY zotero.items.year_column "Tahun">
<!ENTITY zotero.items.publisher_column "Penerbit">
<!ENTITY zotero.items.publication_column "Publikasi">
<!ENTITY zotero.items.journalAbbr_column "Singkatan Jurnal">
<!ENTITY zotero.items.language_column "Bahasa">
<!ENTITY zotero.items.accessDate_column "Diakses">
<!ENTITY zotero.items.libraryCatalog_column "Katalog Perpustakaan">
<!ENTITY zotero.items.callNumber_column "Nomor Panggilan">
<!ENTITY zotero.items.rights_column "Hak">
<!ENTITY zotero.items.dateAdded_column "Tanggal Ditambahkan">
<!ENTITY zotero.items.dateModified_column "Tanggal Dimodifikasi">
<!ENTITY zotero.items.extra_column "Extra">
<!ENTITY zotero.items.archive_column "Archive">
<!ENTITY zotero.items.archiveLocation_column "Loc. in Archive">
<!ENTITY zotero.items.place_column "Place">
<!ENTITY zotero.items.volume_column "Volume">
<!ENTITY zotero.items.edition_column "Edition">
<!ENTITY zotero.items.pages_column "Pages">
<!ENTITY zotero.items.issue_column "Issue">
<!ENTITY zotero.items.series_column "Series">
<!ENTITY zotero.items.seriesTitle_column "Series Title">
<!ENTITY zotero.items.court_column "Court">
<!ENTITY zotero.items.medium_column "Medium/Format">
<!ENTITY zotero.items.genre_column "Genre">
<!ENTITY zotero.items.system_column "System">
<!ENTITY zotero.items.moreColumns.label "More Columns">
<!ENTITY zotero.items.restoreColumnOrder.label "Restore Column Order">
<!ENTITY zotero.items.menu.showInLibrary "Tunjukkan dalam Perpustakaan">
<!ENTITY zotero.items.menu.attach.note "Tambahkan Catatan">
<!ENTITY zotero.items.menu.attach "Tambahkan Lampiran">
<!ENTITY zotero.items.menu.attach.snapshot "Lampirkan Snapshot Laman Ini">
<!ENTITY zotero.items.menu.attach.link "Lampirkan Tautan ke Laman Ini">
<!ENTITY zotero.items.menu.attach.link.uri "Lampirkan Tautan ke URL...">
<!ENTITY zotero.items.menu.attach.file "Lampirkan Salinan Berkas Tersimpan">
<!ENTITY zotero.items.menu.attach.fileLink "Lampirkan Tautan ke Berkas...">
<!ENTITY zotero.items.menu.restoreToLibrary "Kembalikan ke Perpustakaan">
<!ENTITY zotero.items.menu.duplicateItem "Duplikasi Item Terpilih">
<!ENTITY zotero.items.menu.mergeItems "Gabungkan Item...">
<!ENTITY zotero.duplicatesMerge.versionSelect "Pilih versi item untuk digunakan sebagai item utama:">
<!ENTITY zotero.duplicatesMerge.fieldSelect "Pilih kolom untuk dipertahankan dari versi lain item ini:">
<!ENTITY zotero.toolbar.newItem.label "Item Baru">
<!ENTITY zotero.toolbar.moreItemTypes.label "Lainnya">
<!ENTITY zotero.toolbar.newItemFromPage.label "Buat Item Baru dari Laman Saat Ini">
<!ENTITY zotero.toolbar.lookup.label "Tambahkan Item dengan Nomor Pengenal ">
<!ENTITY zotero.toolbar.removeItem.label "Buang Item...">
<!ENTITY zotero.toolbar.newCollection.label "Koleksi Baru...">
<!ENTITY zotero.toolbar.newGroup "Grup Baru...">
<!ENTITY zotero.toolbar.newSubcollection.label "Subkoleksi Baru...">
<!ENTITY zotero.toolbar.newSavedSearch.label "Pencarian Tersimpan Baru...">
<!ENTITY zotero.toolbar.emptyTrash.label "Keranjang Sampah Kosong">
<!ENTITY zotero.toolbar.tagSelector.label "Tunjukkan/Sembunyikan Selektor Tag">
<!ENTITY zotero.toolbar.actions.label "Tindakan">
<!ENTITY zotero.toolbar.import.label "Impor...">
<!ENTITY zotero.toolbar.importFromClipboard "Impor dari Clipboard">
<!ENTITY zotero.toolbar.export.label "Ekspor Perpustakaan...">
<!ENTITY zotero.toolbar.rtfScan.label "RTF Scan...">
<!ENTITY zotero.toolbar.timeline.label "Buat Garis Waktu">
<!ENTITY zotero.toolbar.preferences.label "Preferensi...">
<!ENTITY zotero.toolbar.supportAndDocumentation "Dukungan dan Dokuementasi">
<!ENTITY zotero.toolbar.about.label "Tentang Zotero">
<!ENTITY zotero.toolbar.advancedSearch "Pencarian Lanjutan">
<!ENTITY zotero.toolbar.tab.tooltip "Hidup/Matikan Mode Tab">
<!ENTITY zotero.toolbar.openURL.label "Temukan">
<!ENTITY zotero.toolbar.openURL.tooltip "Temukan melalui perpustakaan lokal Anda">
<!ENTITY zotero.item.add "Tambahkan">
<!ENTITY zotero.item.attachment.file.show "Tunjukkan Berkas">
<!ENTITY zotero.item.textTransform "Transformasi Teks">
<!ENTITY zotero.item.textTransform.titlecase "Title Case">
<!ENTITY zotero.item.textTransform.sentencecase "Sentence case">
<!ENTITY zotero.item.creatorTransform.nameSwap "Swap first/last names">
<!ENTITY zotero.toolbar.newNote "Catatan Baru">
<!ENTITY zotero.toolbar.note.standalone "Catatan Mandiri Baru">
<!ENTITY zotero.toolbar.note.child "Tambahkan Catatan Anak">
<!ENTITY zotero.toolbar.lookup "Cari dengan Nomor Pengenal">
<!ENTITY zotero.toolbar.attachment.linked "Tautkan ke Berkas">
<!ENTITY zotero.toolbar.attachment.add "Simpan Salinan Berkas">
<!ENTITY zotero.toolbar.attachment.weblink "Simpan Tautan ke Laman Ini">
<!ENTITY zotero.toolbar.attachment.snapshot "Ambil Snapshot Laman Ini">
<!ENTITY zotero.tagSelector.noTagsToDisplay "Tidak ada tag untuk ditampilkan">
<!ENTITY zotero.tagSelector.filter "Saring:">
<!ENTITY zotero.tagSelector.showAutomatic "Tunjukkan Automatis">
<!ENTITY zotero.tagSelector.displayAllInLibrary "Tampilkan Semua Tag di Perpustakaan Ini">
<!ENTITY zotero.tagSelector.selectVisible "Pilih yang Terlihat">
<!ENTITY zotero.tagSelector.clearVisible "Hilangkan Pilihan pada yang Terlihat">
<!ENTITY zotero.tagSelector.clearAll "Hilangkan Semua Pilihan">
<!ENTITY zotero.tagSelector.assignColor "Assign Color…">
<!ENTITY zotero.tagSelector.renameTag "Namai Ulang Tag...">
<!ENTITY zotero.tagSelector.deleteTag "Hapus Tag...">
<!ENTITY zotero.tagColorChooser.title "Choose a Tag Color and Position">
<!ENTITY zotero.tagColorChooser.color "Color:">
<!ENTITY zotero.tagColorChooser.position "Position:">
<!ENTITY zotero.tagColorChooser.setColor "Set Color">
<!ENTITY zotero.tagColorChooser.removeColor "Remove Color">
<!ENTITY zotero.lookup.description "Masukkan ISBN, DOI, atau PMID untuk melakukan pencarian pada kotak di bawah ini.">
<!ENTITY zotero.lookup.button.search "Search">
<!ENTITY zotero.selectitems.title "Pilih item">
<!ENTITY zotero.selectitems.intro.label "Pilihlah item-item mana yang ingin Anda tambahkan ke dalam perpustakaan Anda">
<!ENTITY zotero.selectitems.cancel.label "Batalkan">
<!ENTITY zotero.selectitems.select.label "OK">
<!ENTITY zotero.bibliography.title "Buat Bibliografi">
<!ENTITY zotero.bibliography.style.label "Gaya Sitasi:">
<!ENTITY zotero.bibliography.outputMode "Mode Keluaran:">
<!ENTITY zotero.bibliography.bibliography "Bibliografi">
<!ENTITY zotero.bibliography.outputMethod "Metode keluaran:">
<!ENTITY zotero.bibliography.saveAsRTF.label "Simpan sebagai RTF">
<!ENTITY zotero.bibliography.saveAsHTML.label "Simpan sebagai HTML">
<!ENTITY zotero.bibliography.copyToClipboard.label "Salin ke Clipboard">
<!ENTITY zotero.bibliography.print.label "Cetak">
<!ENTITY zotero.integration.docPrefs.title "Preferensi Dokumen">
<!ENTITY zotero.integration.addEditCitation.title "Tambahkan/Edit Sitasi">
<!ENTITY zotero.integration.editBibliography.title "Edit Bibliografi">
<!ENTITY zotero.integration.quickFormatDialog.title "Format cepat kutipan">
<!ENTITY zotero.progress.title "Progres">
<!ENTITY zotero.exportOptions.title "Ekspor...">
<!ENTITY zotero.exportOptions.format.label "Format:">
<!ENTITY zotero.exportOptions.translatorOptions.label "Opsi Translator">
<!ENTITY zotero.charset.label "Pengkodean Karakter">
<!ENTITY zotero.moreEncodings.label "Pengkodean Lainnya">
<!ENTITY zotero.citation.keepSorted.label "Tetap Urutkan Sumber-sumber">
<!ENTITY zotero.citation.page "Halaman">
<!ENTITY zotero.citation.paragraph "Paragraf">
<!ENTITY zotero.citation.line "Garis">
<!ENTITY zotero.citation.suppressAuthor.label "Sembunyikan Nama Penulis">
<!ENTITY zotero.citation.prefix.label "Prefiks:">
<!ENTITY zotero.citation.suffix.label "Sufiks:">
<!ENTITY zotero.citation.editorWarning.label "Peringatan: Jika anda menyunting kutipan di editor, kutipan tersebut tidak akan diupdate untuk merefleksikan perubahan di database anda atau gaya kutipan tersebut.">
<!ENTITY zotero.richText.italic.label "Tanda Miring">
<!ENTITY zotero.richText.bold.label "Tanda Tebal">
<!ENTITY zotero.richText.underline.label "Garis Bawah">
<!ENTITY zotero.richText.superscript.label "Superskrip">
<!ENTITY zotero.richText.subscript.label "Subskrip">
<!ENTITY zotero.annotate.toolbar.add.label "Tambahkan Anotasi">
<!ENTITY zotero.annotate.toolbar.collapse.label "Kempiskan Semua Anotasi">
<!ENTITY zotero.annotate.toolbar.expand.label "Kembangkan Semua Anotasi">
<!ENTITY zotero.annotate.toolbar.highlight.label "Tandai Teks">
<!ENTITY zotero.annotate.toolbar.unhighlight.label "Hilangkan Tanda pada Teks">
<!ENTITY zotero.integration.prefs.displayAs.label "Tampilkan Sitasi sebagai:">
<!ENTITY zotero.integration.prefs.footnotes.label "Catatan Kaki">
<!ENTITY zotero.integration.prefs.endnotes.label "Catatan Akhir">
<!ENTITY zotero.integration.prefs.formatUsing.label "Format Menggunakan:">
<!ENTITY zotero.integration.prefs.bookmarks.label "Bookmark">
<!ENTITY zotero.integration.prefs.bookmarks.caption "Bookmark terjaga dengan baik pada Microsoft Word dan OpenOffice, tetapi berpotensi mengalami perubahan akibat ketidaksengajaan. Demi alasan kompatibilitas, sitasi tidak dapat dimasukkan ke dalam catatan kaki atau catatan akhir bila opsi ini dipilih.">
<!ENTITY zotero.integration.prefs.automaticJournalAbbeviations.label "Automatically abbreviate journal titles">
<!ENTITY zotero.integration.prefs.automaticJournalAbbeviations.caption "MEDLINE journal abbreviations will be automatically generated using journal titles. The “Journal Abbr” field will be ignored.">
<!ENTITY zotero.integration.prefs.storeReferences.label "Simpan referensi pada dokumen">
<!ENTITY zotero.integration.prefs.storeReferences.caption "Menyimpan referensi pada dokumen Anda akan sedikit meningkatkan ukuran berkas, tetapi memungkinkan Anda untuk berbagi dokumen Anda dengan orang lain tanpa perlu menggunakan grup Zotero. Zotero versi 3.0 atau lebih baru diperlukan untuk memutakhirkan dokumen yang dibuat dengan pilihan ini.">
<!ENTITY zotero.integration.showEditor.label "Tunjukkan Editor">
<!ENTITY zotero.integration.classicView.label "Tampilan Klasik">
<!ENTITY zotero.integration.references.label "Referensi dalam Bibliografi">
<!ENTITY zotero.sync.button "Sinkronisasikan dengan Server Zotero">
<!ENTITY zotero.sync.error "Kesalahan Sinkronisasi">
<!ENTITY zotero.sync.storage.progress "Progres:">
<!ENTITY zotero.sync.storage.downloads "Unduh:">
<!ENTITY zotero.sync.storage.uploads "Unggah:">
<!ENTITY zotero.sync.longTagFixer.followingTagTooLong "Tag berikut ini pada perpustakaan Zotero Anda terlalu panjang untuk disinkronisasikan ke server:">
<!ENTITY zotero.sync.longTagFixer.syncedTagSizeLimit "Tag yang disinkronisasikan harus kurang dari 256 karakter.">
<!ENTITY zotero.sync.longTagFixer.splitEditDelete "Anda dapat membagi tag menjadi beberapa bagian, mengedit tag secara manual agar lebih ringkas, atau menghapusnya.">
<!ENTITY zotero.sync.longTagFixer.split "Bagi">
<!ENTITY zotero.sync.longTagFixer.splitAtThe "Bagi pada">
<!ENTITY zotero.sync.longTagFixer.character "karakter">
<!ENTITY zotero.sync.longTagFixer.characters "karakter">
<!ENTITY zotero.sync.longTagFixer.uncheckedTagsNotSaved "Tag yang tidak tercelsi tidak akan disimpan.">
<!ENTITY zotero.sync.longTagFixer.tagWillBeDeleted "Tag akan dihapus dari semua item.">
<!ENTITY zotero.merge.title "Conflict Resolution">
<!ENTITY zotero.merge.of "of">
<!ENTITY zotero.merge.deleted "Deleted">
<!ENTITY zotero.proxy.recognized.title "Proksi Dikenali">
<!ENTITY zotero.proxy.recognized.warning "Hanya tambahkan proksi yang ditautkan dari website perpustakaan, sekolah, atau perusahaan Anda">
<!ENTITY zotero.proxy.recognized.warning.secondary "Menambahkan proksi lainnya memungkinkan situs-situs yang berbahaya menyamarkan diri menjadi situs yang terpercaya.">
<!ENTITY zotero.proxy.recognized.disable.label "Jangan alihkan permintaan melalui proksi yang telah dikenali sebelumnya secara automatis">
<!ENTITY zotero.proxy.recognized.ignore.label "Abaikan">
<!ENTITY zotero.recognizePDF.recognizing.label "Menerima Metadata...">
<!ENTITY zotero.recognizePDF.cancel.label "Batalkan">
<!ENTITY zotero.recognizePDF.pdfName.label "Nama PDF">
<!ENTITY zotero.recognizePDF.itemName.label "Nama Item">
<!ENTITY zotero.recognizePDF.captcha.label "Tuliskan teks di bawah ini untuk meneruskan menerima metadata.">
<!ENTITY zotero.rtfScan.title "RTF Scan">
<!ENTITY zotero.rtfScan.cancel.label "Batalkan">
<!ENTITY zotero.rtfScan.citation.label "Sitasi">
<!ENTITY zotero.rtfScan.itemName.label "Nama Item">
<!ENTITY zotero.rtfScan.unmappedCitations.label "Sitasi yang tidak Terpetakan">
<!ENTITY zotero.rtfScan.ambiguousCitations.label "Sitasi Ambigu">
<!ENTITY zotero.rtfScan.mappedCitations.label "Sitasi yang Terpetakan">
<!ENTITY zotero.rtfScan.introPage.label "Pendahuluan">
<!ENTITY zotero.rtfScan.introPage.description "Zotero dapat secara automatis mengekstrak dan memformat ulang sitasi serta memasukkan bibiliografi ke dalam berkas RTF. Saat ini, fitur Pemindaian RTF ini mendukung sitasi dalam beragam format berikut:">
<!ENTITY zotero.rtfScan.introPage.description2 "Untuk memulai, pilih berkas input dan output RTF di bawah ini:">
<!ENTITY zotero.rtfScan.scanPage.label "Memindai Sitasi.">
<!ENTITY zotero.rtfScan.scanPage.description "Zotero sedang memindai dokumen Anda untuk menemukan sitasi. Mohon bersabar.">
<!ENTITY zotero.rtfScan.citationsPage.label "Memverifikasi Item-item yang Dikutip">
<!ENTITY zotero.rtfScan.citationsPage.description "Mohon tinjau ulang daftar sitasi-sitasi yang dikenali di bawah ini untuk memastikan bahwa Zotero telah memilih item-item dengan tepat. Semua sitasi yang tidak terpetakan atau ambigu harus diperbaiki terlebih dahulu sebelum Anda melakukan langkah berikutnya.">
<!ENTITY zotero.rtfScan.stylePage.label "Pemformatan Dokumen">
<!ENTITY zotero.rtfScan.formatPage.label "Memformat Sitasi">
<!ENTITY zotero.rtfScan.formatPage.description "Zotero sedang memproses dan memformat berkas RTF Anda. Mohon bersabar.">
<!ENTITY zotero.rtfScan.completePage.label "Pemindaian RTF selesai">
<!ENTITY zotero.rtfScan.completePage.description "Dokumen Anda telah selesai dipindai dan diproses. Mohon pastikan bahwa dokumen tersebut telah terformat secara tepat.">
<!ENTITY zotero.rtfScan.inputFile.label "Berkas Input">
<!ENTITY zotero.rtfScan.outputFile.label "Berkas Output">
<!ENTITY zotero.file.choose.label "Pilih Berkas...">
<!ENTITY zotero.file.noneSelected.label "Tidak ada berkas yang dipilih">
<!ENTITY zotero.downloadManager.label "Simpan ke Zotero">
<!ENTITY zotero.downloadManager.saveToLibrary.description "Lampiran tidak dapat disimpan ke dalam perpustakaan yang saat ini terpilih. Sebaliknya, item ini akan disimpan ke dalam perpustakaan Anda.">
<!ENTITY zotero.downloadManager.noPDFTools.description "Untuk menggunakan fitur ini, Anda harus menginstal aplikasi PDF dalam preferensi Zotero terlebih dahulu.">

View file

@ -0,0 +1,944 @@
extensions.zotero@chnm.gmu.edu.description=Aplikasi Penelitian Generasi Baru
general.success=Sukses
general.error=Kesalahan
general.warning=Peringatan
general.dontShowWarningAgain=Jangan tunjukkan peringatan ini lagi
general.browserIsOffline=%S saat ini dalam mode offline.
general.locate=Menemukan...
general.restartRequired=Restart Diperlukan
general.restartRequiredForChange=%S harus direstart agar perubahan dapat berjalan.
general.restartRequiredForChanges=%S harus direstart agar perubahan dapat berjalan.
general.restartNow=Restart sekarang
general.restartLater=Restart nanti
general.restartApp=Restart %S
general.quitApp=Quit %S
general.errorHasOccurred=Sebuah kesalahan telah terjadi
general.unknownErrorOccurred=Sebuah kesalahan yang tidak dikenal telah terjadi.
general.invalidResponseServer=Invalid response from server.
general.tryAgainLater=Please try again in a few minutes.
general.serverError=The server returned an error. Please try again.
general.restartFirefox=Mohon restart %S.
general.restartFirefoxAndTryAgain=Mohon restart %S dan coba kembali.
general.checkForUpdate=Periksa pemutakhiran
general.actionCannotBeUndone=Tindakan ini tidak dapat dibatalkan.
general.install=Instal
general.updateAvailable=Pemutakhiran Tersedia
general.upgrade=Upgrade
general.yes=Ya
general.no=Tidak
general.passed=Berhasil
general.failed=Gagal
general.and=dan
general.accessDenied=Akses Ditolak
general.permissionDenied=Izin Ditolak
general.character.singular=karakter
general.character.plural=karakter
general.create=Buat
general.delete=Delete
general.moreInformation=More Information
general.seeForMoreInformation=Lihat %S untuk informasi lebih lanjut.
general.enable=Bolehkan
general.disable=Tidakbolehkan
general.remove=Buang
general.reset=Reset
general.hide=Hide
general.quit=Quit
general.useDefault=Use Default
general.openDocumentation=Buka Dokumentasi
general.numMore=%S more…
general.openPreferences=Open Preferences
general.operationInProgress=Operasi Zotero sedang berjalan saat ini.
general.operationInProgress.waitUntilFinished=Mohon tunggu sampai selesai
general.operationInProgress.waitUntilFinishedAndTryAgain=Mohon tunggu sampai selesai dan coba kembali
punctuation.openingQMark="
punctuation.closingQMark="
punctuation.colon=:
install.quickStartGuide=Panduan Cepat Memulai Zotero
install.quickStartGuide.message.welcome=Selamat datang di Zotero!
install.quickStartGuide.message.view=Lihatlah Panduan Cepat Memulai untuk mempelajari bagaimana memulai mengoleksi, mengatur, mensitasi, dan membagi sumber-sumber penelitian Anda.
install.quickStartGuide.message.thanks=Terima kasih telah menginstal Zotero
upgrade.failed.title=Upgrade Gagal
upgrade.failed=Proses upgrade basis data Zotero gagal.
upgrade.advanceMessage=Tekan %S untuk mengupgrade sekarang.
upgrade.dbUpdateRequired=Basis data Zotero harus dimutakhirkan.
upgrade.integrityCheckFailed=Basis data Zotero Anda harus diperbaiki terlebih dahulu sebelum proses upgrade dapat berlanjut.
upgrade.loadDBRepairTool=Memuat Alat Perbaikan Basis Data
upgrade.couldNotMigrate=Zotero tidak dapat memindahkan semua berkas yang diperlukan.\nMohon tutup semua berkas lampiran yang terbuka dan restart %S untuk coba mengupgrade kembali.
upgrade.couldNotMigrate.restart=Jika Anda tetap menerima pesan ini, restart komputer Anda.
errorReport.reportError=Laporkan Kesalahan...
errorReport.reportErrors=Laporkan Kesalahan...
errorReport.reportInstructions=Anda dapat melaporkan kesalahan ini dengan cara memilih "%S" dari menu Tindakan (gerigi).
errorReport.followingErrors=Kesalahan-kesalahan berikut ini telah terjadi sejak memulai %S:
errorReport.advanceMessage=Tekan %S untuk mengirimkan laporan kesalahan kepada pengembang Zotero.
errorReport.stepsToReproduce=Langkah-langkah untuk Mereproduksi:
errorReport.expectedResult=Hasil yang diharapkan:
errorReport.actualResult=Hasil sesungguhnya:
errorReport.noNetworkConnection=No network connection
errorReport.invalidResponseRepository=Invalid response from repository
errorReport.repoCannotBeContacted=Repository cannot be contacted
attachmentBasePath.selectDir=Choose Base Directory
attachmentBasePath.chooseNewPath.title=Confirm New Base Directory
attachmentBasePath.chooseNewPath.message=Linked file attachments below this directory will be saved using relative paths.
attachmentBasePath.chooseNewPath.existingAttachments.singular=One existing attachment was found within the new base directory.
attachmentBasePath.chooseNewPath.existingAttachments.plural=%S existing attachments were found within the new base directory.
attachmentBasePath.chooseNewPath.button=Change Base Directory Setting
attachmentBasePath.clearBasePath.title=Revert to Absolute Paths
attachmentBasePath.clearBasePath.message=New linked file attachments will be saved using absolute paths.
attachmentBasePath.clearBasePath.existingAttachments.singular=One existing attachment within the old base directory will be converted to use an absolute path.
attachmentBasePath.clearBasePath.existingAttachments.plural=%S existing attachments within the old base directory will be converted to use absolute paths.
attachmentBasePath.clearBasePath.button=Clear Base Directory Setting
dataDir.notFound=Direktori data Zotero tidak dapat ditemukan.
dataDir.previousDir=Direktori sebelumnya:
dataDir.useProfileDir=Gunakan direktori profil Firefox
dataDir.selectDir=Pilihlah sebuah direktori data Zotero
dataDir.selectedDirNonEmpty.title=Direktori Tidak Kosong
dataDir.selectedDirNonEmpty.text=Direktori yang Anda pilih tidak kosong dan sepertinya bukan merupakan direktori data Zotero.\n\nTetap buat berkas-berkas Zotero di dalam direktori ini?
dataDir.selectedDirEmpty.title=Directory Empty
dataDir.selectedDirEmpty.text=The directory you selected is empty. To move an existing Zotero data directory, you will need to manually move files from the existing data directory to the new location after %1$S has closed.
dataDir.selectedDirEmpty.useNewDir=Use the new directory?
dataDir.moveFilesToNewLocation=Be sure to move files from your existing Zotero data directory to the new location before reopening %1$S.
dataDir.incompatibleDbVersion.title=Incompatible Database Version
dataDir.incompatibleDbVersion.text=The currently selected data directory is not compatible with Zotero Standalone, which can share a database only with Zotero for Firefox 2.1b3 or later.\n\nUpgrade to the latest version of Zotero for Firefox first or select a different data directory for use with Zotero Standalone.
dataDir.standaloneMigration.title=Perpustakaan Zotero yang Telah Ada Ditemukan
dataDir.standaloneMigration.description=Sepertinya ini kali pertama Anda menggunakan %1$S. Apakah Anda ingin %1$S untuk mengimpor pengaturan dari %2$S dan menggunakan direktori data Anda yang telah ada?
dataDir.standaloneMigration.multipleProfiles=%1$S akan membagi direktori datanya dengan profil yang baru saja digunakan.
dataDir.standaloneMigration.selectCustom=Ubah Direktori Data...
app.standalone=Zotero Standalone
app.firefox=Zotero untuk Firefox
startupError=Terdapat kesalahan dalam memulai Zotero.
startupError.databaseInUse=Database Zotero Anda sedang digunakan saat ini. Hanya satu jenis Zotero yang menggunakan database yang sama yang dapat terbuka secara simultasn pada saat ini.
startupError.closeStandalone=Jika Zotero Standalone sedang terbuka, mohon tutup terlebih dahulu dan kemudian restart Firefox.
startupError.closeFirefox=Jika Firefox dengan ekstensi Zotero sedang terbuka, mohon tutup terlebih dahulu dan kemudian restart Zotero Standalone.
startupError.databaseCannotBeOpened=Database Zotero tidak dapat dibuka.
startupError.checkPermissions=Pastikan Anda telah membaca dan menulis izin untuk semua berkas di dalam direktori data Zotero.
startupError.zoteroVersionIsOlder=Versi Zotero ini lebih lama dibandingkan dengan versi yang terakhir digunakan dengan database Anda.
startupError.zoteroVersionIsOlder.upgrade=Mohon upgrade menjadi versi terbaru dari zotero.org.
startupError.zoteroVersionIsOlder.current=Versi saat ini: %S
startupError.databaseUpgradeError=Terjadi kesalahan dalam meng-upgrade database
date.relative.secondsAgo.one=1 detik yang lalu
date.relative.secondsAgo.multiple=%S detik yang lalu
date.relative.minutesAgo.one=1 menit yang lalu
date.relative.minutesAgo.multiple=%S menit yang lalu
date.relative.hoursAgo.one=1 jam yang lalu
date.relative.hoursAgo.multiple=%S jam yang lalu
date.relative.daysAgo.one=1 hari yang lalu
date.relative.daysAgo.multiple=%S hari yang lalu
date.relative.yearsAgo.one=1 tahun yang lalu
date.relative.yearsAgo.multiple=%S tahun yang lalu
pane.collections.delete.title=Delete Collection
pane.collections.delete=Apakah Anda yakin ingin menghapus koleksi terpilih?
pane.collections.delete.keepItems=Items within this collection will not be deleted.
pane.collections.deleteWithItems.title=Delete Collection and Items
pane.collections.deleteWithItems=Are you sure you want to delete the selected collection and move all items within it to the Trash?
pane.collections.deleteSearch.title=Delete Search
pane.collections.deleteSearch=Apakah Anda yakin ingin menghapus pencarian terpilih?
pane.collections.emptyTrash=Apakah Anda yakin ingin membuang secara permanen item-item di dalam Keranjang Sampah?
pane.collections.newCollection=Koleksi Baru
pane.collections.name=Masukkan nama untuk koleksi ini:
pane.collections.newSavedSeach=Pencarian Tersimpan Baru
pane.collections.savedSearchName=Masukkan nama untuk pencarian tersimpan ini:
pane.collections.rename=Namai Ulang koleksi:
pane.collections.library=Perpustakaanku
pane.collections.groupLibraries=Group Libraries
pane.collections.trash=Keranjang Sampah
pane.collections.untitled=Tidak Berjudul
pane.collections.unfiled=Item-Item yang Belum Terisikan
pane.collections.duplicate=Item duplikat
pane.collections.menu.rename.collection=Namai Ulang Koleksi...
pane.collections.menu.edit.savedSearch=Edit Pencarian Tersimpan
pane.collections.menu.delete.collection=Delete Collection…
pane.collections.menu.delete.collectionAndItems=Delete Collection and Items…
pane.collections.menu.delete.savedSearch=Delete Saved Search…
pane.collections.menu.export.collection=Ekspor Koleksi...
pane.collections.menu.export.savedSearch=Ekspor Pencarian Tersimpan...
pane.collections.menu.createBib.collection=Buat Bibliografi Dari Koleksi...
pane.collections.menu.createBib.savedSearch=Buat Bibliografi dari Pencarian Tersimpan...
pane.collections.menu.generateReport.collection=Buat Laporan dari Koleksi...
pane.collections.menu.generateReport.savedSearch=Buat Laporan dari Pencarian Tersimpan...
pane.tagSelector.rename.title=Namai Ulang Tag
pane.tagSelector.rename.message=Silakan masukkan nama baru untuk tag ini.\n\nTag akan diubah pada semua item-item yang diasosiasikan.
pane.tagSelector.delete.title=Hapus Tag
pane.tagSelector.delete.message=Apakah Anda yakin ingin menghapus tag ini?\n\nTag akan dibuang dari semua item.
pane.tagSelector.numSelected.none=0 tag dipilih
pane.tagSelector.numSelected.singular=%S tag dipilih
pane.tagSelector.numSelected.plural=%S tag dipilih
pane.tagSelector.maxColoredTags=Only %S tags in each library can have colors assigned.
tagColorChooser.numberKeyInstructions=You can add this tag to selected items by pressing the $NUMBER key on the keyboard.
tagColorChooser.maxTags=Up to %S tags in each library can have colors assigned.
pane.items.loading=Memuat daftar item...
pane.items.attach.link.uri.title=Attach Link to URI
pane.items.attach.link.uri=Enter a URI:
pane.items.trash.title=Pindahkan ke Keranjang Sampah
pane.items.trash=Apakah Anda yakin ingin memindahkan item terpilih ke Keranjang Sampah?
pane.items.trash.multiple=Apakah Anda yakin ingin memindahkan item-item terpilih ke Keranjang Sampah?
pane.items.delete.title=Hapus
pane.items.delete=Apakah Anda yakin ingin menghapus item terpilih?
pane.items.delete.multiple=Apakah Anda yakin ingin menghapus item-item terpilih?
pane.items.menu.remove=Buang Item Terpilih
pane.items.menu.remove.multiple=Buang Item-item Terpilih
pane.items.menu.moveToTrash=Move Item to Trash…
pane.items.menu.moveToTrash.multiple=Move Items to Trash…
pane.items.menu.export=Ekspor Item Terpilih...
pane.items.menu.export.multiple=Ekspor Item-item Terpilih...
pane.items.menu.createBib=Buat Bibliografi dari Item Terpilih...
pane.items.menu.createBib.multiple=Buat Bibliografi dari Item-item Terpilih...
pane.items.menu.generateReport=Buat Laporan dari Item Terpilih...
pane.items.menu.generateReport.multiple=Buat Laporan dari Item-item Terpilih...
pane.items.menu.reindexItem=Indeks Ulang Item
pane.items.menu.reindexItem.multiple=Indeks Ulang Item-item
pane.items.menu.recognizePDF=Dapatkan Metadata PDF
pane.items.menu.recognizePDF.multiple=Dapatkan Metadata PDF
pane.items.menu.createParent=Buat Item Induk dari Item Terpilih
pane.items.menu.createParent.multiple=Buat Item-item Induk dari Item-item Terpilih
pane.items.menu.renameAttachments=Namai Ulang Berkas dari Metadata Induk
pane.items.menu.renameAttachments.multiple=Namai Ulang Berkas-berkas dari Metadata Induk
pane.items.letter.oneParticipant=Surat kepada %S
pane.items.letter.twoParticipants=Surat kepada %S dan %S
pane.items.letter.threeParticipants=Surat kepada %S, %S, dan %S
pane.items.letter.manyParticipants=Surat kepada %S dkk.
pane.items.interview.oneParticipant=Wawancara dengan %S
pane.items.interview.twoParticipants=Wawancara dengan %S dan %S
pane.items.interview.threeParticipants=Wawancara dengan %S, %S, dan %S
pane.items.interview.manyParticipants=Wawancara dengan %S dkk.
pane.item.selected.zero=Tidak ada item yang dipilih
pane.item.selected.multiple=%S item dipilih
pane.item.unselected.zero=Tidak ada item di view ini
pane.item.unselected.singular=%S item di view ini
pane.item.unselected.plural=%S item di view ini
pane.item.duplicates.selectToMerge=Select items to merge
pane.item.duplicates.mergeItems=Merge %S items
pane.item.duplicates.writeAccessRequired=Library write access is required to merge items.
pane.item.duplicates.onlyTopLevel=Only top-level full items can be merged.
pane.item.duplicates.onlySameItemType=Merged items must all be of the same item type.
pane.item.changeType.title=Ubah Jenis Item
pane.item.changeType.text=Apakah Anda yakin ingin mengubah jenis item?\n\nIsian-isian berikut ini akan hilang:
pane.item.defaultFirstName=pertama
pane.item.defaultLastName=terakhir
pane.item.defaultFullName=nama lengkap
pane.item.switchFieldMode.one=Ubah menjadi isian tunggal
pane.item.switchFieldMode.two=Ubah menjadi dua isian
pane.item.creator.moveUp=Move Up
pane.item.creator.moveDown=Move Down
pane.item.notes.untitled=Catatan yang Tidak Berjudul
pane.item.notes.delete.confirm=Apakah Anda yakin ingin menghapus catatan ini?
pane.item.notes.count.zero=%S catatan:
pane.item.notes.count.singular=%S catatan:
pane.item.notes.count.plural=%S catatan:
pane.item.attachments.rename.title=Judul baru:
pane.item.attachments.rename.renameAssociatedFile=Namai ulang berkas yang terkait
pane.item.attachments.rename.error=Terjadi kesalahan saat menamai ulang berkas.
pane.item.attachments.fileNotFound.title=Berkas Tidak Ditemukan
pane.item.attachments.fileNotFound.text=Berkas yang dilampirkan tidak dapat ditemukan.\n\nBerkas tersebut mungkin telah dipindahkan atau dihapuskan dari Zotero.
pane.item.attachments.delete.confirm=Apakah Anda yakin ingin menghapus lampiran ini?
pane.item.attachments.count.zero=%S lampiran:
pane.item.attachments.count.singular=%S lampiran:
pane.item.attachments.count.plural=%S lampiran:
pane.item.attachments.select=Pilih Berkas
pane.item.attachments.PDF.installTools.title=PDF Tools Not Installed
pane.item.attachments.PDF.installTools.text=To use this feature, you must first install the PDF tools in the Search pane of the Zotero preferences.
pane.item.attachments.filename=Filename
pane.item.noteEditor.clickHere=kiik di sini
pane.item.tags.count.zero=%S tag:
pane.item.tags.count.singular=%S tag:
pane.item.tags.count.plural=%S tag:
pane.item.tags.icon.user=Tag yang ditambahkan pengguna
pane.item.tags.icon.automatic=Tag yang ditambahkan secara automatis
pane.item.related.count.zero=%S terkait:
pane.item.related.count.singular=%S terkait:
pane.item.related.count.plural=%S terkait:
pane.item.parentItem=Item Induk
noteEditor.editNote=Edit Catatan
itemTypes.note=Catatan
itemTypes.attachment=Lampiran
itemTypes.book=Buku
itemTypes.bookSection=Seksi Buku
itemTypes.journalArticle=Artikel Jurnal
itemTypes.magazineArticle=Artikel Majalah
itemTypes.newspaperArticle=Artikel Koran
itemTypes.thesis=Tesis
itemTypes.letter=Surat
itemTypes.manuscript=Manuskrip
itemTypes.interview=Wawancara
itemTypes.film=Film
itemTypes.artwork=Karya Seni
itemTypes.webpage=Laman Web
itemTypes.report=Laporan
itemTypes.bill=Tagihan
itemTypes.case=Kasus
itemTypes.hearing=Pemeriksaan
itemTypes.patent=Paten
itemTypes.statute=Statuta
itemTypes.email=E-mail
itemTypes.map=Peta
itemTypes.blogPost=Pos Blog
itemTypes.instantMessage=Pesan Instan
itemTypes.forumPost=Pos Forum
itemTypes.audioRecording=Rekaman Audio
itemTypes.presentation=Presentasi
itemTypes.videoRecording=Rekaman Video
itemTypes.tvBroadcast=Siaran TV
itemTypes.radioBroadcast=Siaran Radio
itemTypes.podcast=Podcast
itemTypes.computerProgram=Program Komputer
itemTypes.conferencePaper=Dokumen Konferensi
itemTypes.document=Dokumen
itemTypes.encyclopediaArticle=Artikel Ensiklopedia
itemTypes.dictionaryEntry=Entri Kamus
itemFields.itemType=Jenis
itemFields.title=Judul
itemFields.dateAdded=Tanggal Ditambahkan
itemFields.dateModified=Dimodifikasi
itemFields.source=Sumber
itemFields.notes=Catatan
itemFields.tags=Tag
itemFields.attachments=Lampiran
itemFields.related=Terkait
itemFields.url=URL
itemFields.rights=Hak
itemFields.series=Seri
itemFields.volume=Volume
itemFields.issue=Isu
itemFields.edition=Edisi
itemFields.place=Tempat
itemFields.publisher=Penerbit
itemFields.pages=Halaman
itemFields.ISBN=ISBN
itemFields.publicationTitle=Publikasi
itemFields.ISSN=ISSN
itemFields.date=Tanggal
itemFields.section=Bagian
itemFields.callNumber=Nomor Panggilan
itemFields.archiveLocation=Lokasi di dalam Arsip
itemFields.distributor=Distributor
itemFields.extra=Ekstra
itemFields.journalAbbreviation=Singkatan Jurnal
itemFields.DOI=DOI
itemFields.accessDate=Diakses
itemFields.seriesTitle=Judul Seri
itemFields.seriesText=Teks Seri
itemFields.seriesNumber=Nomor Seri
itemFields.institution=Institusi
itemFields.reportType=Jenis Laporan
itemFields.code=Kode
itemFields.session=Sesi
itemFields.legislativeBody=Badan Legislatif
itemFields.history=RIwayat
itemFields.reporter=Reporter
itemFields.court=Pengadilan
itemFields.numberOfVolumes=# Volume
itemFields.committee=Komite
itemFields.assignee=Penerima
itemFields.patentNumber=Nomor Paten
itemFields.priorityNumbers=Nomor Prioritas
itemFields.issueDate=Tanngal Keluar
itemFields.references=Referensi
itemFields.legalStatus=Status Legal
itemFields.codeNumber=Nomor Kode
itemFields.artworkMedium=Media
itemFields.number=Nomor
itemFields.artworkSize=Ukuran Karya Seni
itemFields.libraryCatalog=Katalog Perpustakaan
itemFields.videoRecordingFormat=Format
itemFields.interviewMedium=Media
itemFields.letterType=Jenis
itemFields.manuscriptType=Jenis
itemFields.mapType=Jenis
itemFields.scale=Skala
itemFields.thesisType=Jenis
itemFields.websiteType=Jenis Website
itemFields.audioRecordingFormat=Format
itemFields.label=Label
itemFields.presentationType=Jenis
itemFields.meetingName=Nama Pertemuan
itemFields.studio=Studio
itemFields.runningTime=Waktu Berjalan
itemFields.network=Jaringan
itemFields.postType=Jenis Pos
itemFields.audioFileType=Jenis Berkas
itemFields.version=Versi
itemFields.system=Sistem
itemFields.company=Perusahaan
itemFields.conferenceName=Nama Konferensi
itemFields.encyclopediaTitle=Judul Ensiklopedia
itemFields.dictionaryTitle=Judul Kamus
itemFields.language=Bahasa
itemFields.programmingLanguage=Bahasa
itemFields.university=Universitas
itemFields.abstractNote=Abstrak
itemFields.websiteTitle=Judul Website
itemFields.reportNumber=Nomor Laporan
itemFields.billNumber=Nomor Tagihan
itemFields.codeVolume=Volume Kode
itemFields.codePages=Halaman Kode
itemFields.dateDecided=Tanggal Diputuskan
itemFields.reporterVolume=Volume Reporter
itemFields.firstPage=Halaman Pertama
itemFields.documentNumber=Nomor Dokumen
itemFields.dateEnacted=Tanggal DIundangkan
itemFields.publicLawNumber=Nomor Hukum Publik
itemFields.country=Negara
itemFields.applicationNumber=Nomor Aplikasi
itemFields.forumTitle=Judul Forum/Listserv
itemFields.episodeNumber=Nomor Episode
itemFields.blogTitle=Judul Blog
itemFields.medium=Media
itemFields.caseName=Nama Kasus
itemFields.nameOfAct=Nama Putusan
itemFields.subject=Subjek
itemFields.proceedingsTitle=Judul Rapat
itemFields.bookTitle=Judul Buku
itemFields.shortTitle=Judul Singkat
itemFields.docketNumber=Nomor Acara Pengadilan
itemFields.numPages=# halaman
itemFields.programTitle=Judul Program
itemFields.issuingAuthority=Otoritas yang Mengeluarkan
itemFields.filingDate=Tanggal Pembuatan
itemFields.genre=Genre
itemFields.archive=Arsip
creatorTypes.author=Penulis
creatorTypes.contributor=Kontributor
creatorTypes.editor=Editor
creatorTypes.translator=Penerjemah
creatorTypes.seriesEditor=Editor Seri
creatorTypes.interviewee=Wawancara dengan
creatorTypes.interviewer=Pewawancara
creatorTypes.director=Direktur
creatorTypes.scriptwriter=Penulis Skrip
creatorTypes.producer=Produser
creatorTypes.castMember=Pemain
creatorTypes.sponsor=Sponsor
creatorTypes.counsel=Advokat
creatorTypes.inventor=Penemu
creatorTypes.attorneyAgent=Pengacara/Agen
creatorTypes.recipient=Penerima
creatorTypes.performer=Performer
creatorTypes.composer=Komposer
creatorTypes.wordsBy=Teks Oleh
creatorTypes.cartographer=Pembuat Peta
creatorTypes.programmer=Programer
creatorTypes.artist=Seniman
creatorTypes.commenter=Pemberi Komentar
creatorTypes.presenter=Presenter
creatorTypes.guest=Bintang Tamu
creatorTypes.podcaster=Podcaster
creatorTypes.reviewedAuthor=Reviewed Author
creatorTypes.cosponsor=Kosponsor
creatorTypes.bookAuthor=Penulis Buku
fileTypes.webpage=Laman Web
fileTypes.image=Gambar
fileTypes.pdf=PDF
fileTypes.audio=Audio
fileTypes.video=Video
fileTypes.presentation=Presentasi
fileTypes.document=Dokumen
save.attachment=Menyimpan Snapshot...
save.link=Menyimpan Tautan...
save.link.error=Terjadi kesalahan saat menyimpan tautan ini.
save.error.cannotMakeChangesToCollection=Anda tidak dapat melakukan perubahan pada koleksi yang saat ini terpilih.
save.error.cannotAddFilesToCollection=Anda tidak dapat menambahkan berkas ke dalam koleksi yang saat ini terpilih.
ingester.saveToZotero=Menyimpan ke Zotero
ingester.saveToZoteroUsing=Menyimpan ke Zotero menggunakan "%S"
ingester.scraping=Menyimpan Item
ingester.scrapingTo=Saving to
ingester.scrapeComplete=Item Tersimpan
ingester.scrapeError=Tidak Dapat Menyimpan Item
ingester.scrapeErrorDescription=Terjadi kesalahan saat menyimpan item ini. Cek %S untuk informasi lebih lanjut.
ingester.scrapeErrorDescription.linkText=Masalah Translator yang Dikenal
ingester.scrapeErrorDescription.previousError=Proses penyimpanan gagal karena kesalahan Zotero terdahulu.
ingester.importReferRISDialog.title=Impor RIS/Refer Zotero
ingester.importReferRISDialog.text=Apakah Anda ingin mengimpor item-item dari "%1$S" ke dalam Zotero?\n\nAnda dapat menonaktifkan fitur impor RIS/Refer otomatis pada preferensi Zotero.
ingester.importReferRISDialog.checkMsg=Selalu izinkan untuk situs ini
ingester.importFile.title=Impor Berkas
ingester.importFile.text=Apakah Anda ingin mengimpor %S ?\n\nitem akan ditambahkan ke koleksi baru.
ingester.importFile.intoNewCollection=Import into new collection
ingester.lookup.performing=Melakukan Pencarian...
ingester.lookup.error=Terjadi kesalahan saat melakukan pencarian untuk item ini.
db.dbCorrupted=Database Zotero '%S' tampak mengalami kerusakan.
db.dbCorrupted.restart=Silakan restart %S untuk mencoba pengembalian otomatis berdasarkan backup yang terakhir dibuat.
db.dbCorruptedNoBackup=Database Zotero '%S' tampak mengalami kerusakan, dan tidak ada backup otomatis yang tersedia.\n\nBerkas database baru telah dibuat. Berkas-berkas yang rusak tersimpan di dalam direktori Zotero Anda.
db.dbRestored=Database Zotero '%1$S' tampak mengalami kerusakan.\n\nData Anda telah dikembalikan berdasarkan backup otomatis terakhir yang dibuat pada %2$S pada %3$S. Berkas-berkas yang rusak tersimpan di dalam direktori Zotero Anda.
db.dbRestoreFailed=Database Zotero '%S' tampak mengalami kerusakan, dan percobaan untuk memperbaikinya berdasarkan backup otomatis terakhir gagal dilakukan.\n\nBerkas database baru telah dibuat. Berkas-berkas yang rusak tersimpan di dalam direktori Zotero Anda.
db.integrityCheck.passed=Tidak ditemukan kesalahan di dalam database.
db.integrityCheck.failed=Ditemukan kesalahan di dalam database!
db.integrityCheck.dbRepairTool=Anda dapat menggunakan aplikasi perbaikan database pada http://zotero.org/utils/dbfix untuk mencoba memperbaiki kesalahan ini.
db.integrityCheck.repairAttempt=Zotero can attempt to correct these errors.
db.integrityCheck.appRestartNeeded=%S will need to be restarted.
db.integrityCheck.fixAndRestart=Fix Errors and Restart %S
db.integrityCheck.errorsFixed=The errors in your Zotero database have been corrected.
db.integrityCheck.errorsNotFixed=Zotero was unable to correct all the errors in your database.
db.integrityCheck.reportInForums=You can report this problem in the Zotero Forums.
zotero.preferences.update.updated=Termutakhirkan.
zotero.preferences.update.upToDate=Mutakhir
zotero.preferences.update.error=Kesalahan
zotero.preferences.launchNonNativeFiles=Open PDFs and other files within %S when possible
zotero.preferences.openurl.resolversFound.zero=%S resolver ditemukan
zotero.preferences.openurl.resolversFound.singular=%S resolver ditemukan
zotero.preferences.openurl.resolversFound.plural=%S resolver ditemukan
zotero.preferences.sync.purgeStorage.title=Purge Attachment Files on Zotero Servers?
zotero.preferences.sync.purgeStorage.desc=If you plan to use WebDAV for file syncing and you previously synced attachment files in My Library to the Zotero servers, you can purge those files from the Zotero servers to give you more storage space for groups.\n\nYou can purge files at any time from your account settings on zotero.org.
zotero.preferences.sync.purgeStorage.confirmButton=Purge Files Now
zotero.preferences.sync.purgeStorage.cancelButton=Do Not Purge
zotero.preferences.sync.reset.userInfoMissing=You must enter a username and password in the %S tab before using the reset options.
zotero.preferences.sync.reset.restoreFromServer=All data in this copy of Zotero will be erased and replaced with data belonging to user '%S' on the Zotero server.
zotero.preferences.sync.reset.replaceLocalData=Replace Local Data
zotero.preferences.sync.reset.restartToComplete=Firefox must be restarted to complete the restore process.
zotero.preferences.sync.reset.restoreToServer=All data belonging to user '%S' on the Zotero server will be erased and replaced with data from this copy of Zotero.\n\nDepending on the size of your library, there may be a delay before your data is available on the server.
zotero.preferences.sync.reset.replaceServerData=Replace Server Data
zotero.preferences.sync.reset.fileSyncHistory=All file sync history will be cleared.\n\nAny local attachment files that do not exist on the storage server will be uploaded on the next sync.
zotero.preferences.search.rebuildIndex=Menyusun Ulang Indeks
zotero.preferences.search.rebuildWarning=Apakah Anda ingin menyusun ulang kesuluruhan indeks? Hal ini mungkin membutuhkan waktu beberapa lama.\n\nUntuk hanya mengindeks item-item yang belum terindeksi, gunakanlah %S.
zotero.preferences.search.clearIndex=Bersihkan Indeks
zotero.preferences.search.clearWarning=Setelah membersihkan indeks, lampiran tidak akan dapat dicari kembali.\n\nLampiran berupa tautan web tidak akan dapat diindeksi ulang tanpa mengunjungi ulang halaman web tersebut. Untuk membiarkan tautan web tetap terindeksi, pilih %S.
zotero.preferences.search.clearNonLinkedURLs=Bersihkan Semua Kecuali Tautan-tautan Web
zotero.preferences.search.indexUnindexed=Indeks Item-item yang Belum Terindeksi
zotero.preferences.search.pdf.toolRegistered=%S terinstal
zotero.preferences.search.pdf.toolNotRegistered=%S TIDAK terinstal
zotero.preferences.search.pdf.toolsRequired=Proses mengindeksi PDF membutukan fasilitas %1$S dan %2$S dari proyek %3$S.
zotero.preferences.search.pdf.automaticInstall=Zotero dapat mengunduh dan menginstal aplikasi ini secara otomatis dari zotero.org untuk platform-platform tertentu.
zotero.preferences.search.pdf.advancedUsers=Pengguna yang telah mahir mungkin ingin melihat %S sebagai petunjuk instalasi manual.
zotero.preferences.search.pdf.documentationLink=dokumentasi
zotero.preferences.search.pdf.checkForInstaller=Memeriksa instaler
zotero.preferences.search.pdf.downloading=Mengunduh...
zotero.preferences.search.pdf.toolDownloadsNotAvailable=Fasilitas %S saat ini tidak tersedia untuk platform Anda melalui zotero.org.
zotero.preferences.search.pdf.viewManualInstructions=Lihatlah dokumentasi untuk petunjuk instalasi manual.
zotero.preferences.search.pdf.availableDownloads=Unduhan yang tersedia untuk %1$S dari %2$S:
zotero.preferences.search.pdf.availableUpdates=Pemutakhiran yang tersedia untuk %1$S dari %2$S:
zotero.preferences.search.pdf.toolVersionPlatform=%1$S versi %2$S
zotero.preferences.search.pdf.zoteroCanInstallVersion=Zotero dapat menginstalnya ke dalam direktori data Zotero secara otomatis.
zotero.preferences.search.pdf.zoteroCanInstallVersions=Zotero dapat menginstal aplikasi-aplikasi ini ke dalam direktori data Zotero secara otomatis.
zotero.preferences.search.pdf.toolsDownloadError=Terjadi kesalahan saat mencoba mengunduh fasilitas %S dari zotero.org.
zotero.preferences.search.pdf.tryAgainOrViewManualInstructions=Mohon coba kembali, atau lihatlah dokumentasi untuk petunjuk instalasi manual.
zotero.preferences.export.quickCopy.bibStyles=Gaya Bibliografik
zotero.preferences.export.quickCopy.exportFormats=Format Ekspor
zotero.preferences.export.quickCopy.instructions=Salin Cepat memungkinkan Anda menyalin referensi-referensi terpilih ke dalam clipboard dengan cara menekan tombol shortcut (%S) atau mendrag item-item ke dalam boks teks pada sebuah halaman web.
zotero.preferences.export.quickCopy.citationInstructions=For bibliography styles, you can copy citations or footnotes by pressing %S or holding down Shift before dragging items.
zotero.preferences.styles.addStyle=Tambahkan Gaya
zotero.preferences.advanced.resetTranslatorsAndStyles=Reset Translator dan Gaya
zotero.preferences.advanced.resetTranslatorsAndStyles.changesLost=Semua translator atau gaya baru dan modifikasi akan hilang.
zotero.preferences.advanced.resetTranslators=Reset Translator
zotero.preferences.advanced.resetTranslators.changesLost=Semua translator baru atau modifikasi akan hilang.
zotero.preferences.advanced.resetStyles=Reset Gaya
zotero.preferences.advanced.resetStyles.changesLost=Semua gaya baru atau modifikasi akan hilang.
zotero.preferences.advanced.debug.title=Debug Output Submitted
zotero.preferences.advanced.debug.sent=Debug output has been sent to the Zotero server.\n\nThe Debug ID is D%S.
zotero.preferences.advanced.debug.error=An error occurred sending debug output.
dragAndDrop.existingFiles=Berkas-berkas berikut ini telah ada di dalam direktori tujuan dan tidak disalin:
dragAndDrop.filesNotFound=Berkas-berkas berikut ini tidak ditemukan dan tidak dapat disalin:
fileInterface.itemsImported=Mengimpor item...
fileInterface.itemsExported=Mengekspor item...
fileInterface.import=Impor
fileInterface.export=Ekspor
fileInterface.exportedItems=Item-item Terekspor
fileInterface.imported=Terimpor
fileInterface.unsupportedFormat=The selected file is not in a supported format.
fileInterface.viewSupportedFormats=View Supported Formats…
fileInterface.untitledBibliography=Bibliografi yang Tidak Berjudul
fileInterface.bibliographyHTMLTitle=Bibliografi
fileInterface.importError=Terjadi kesalahan saat mencoba mengimpor berkas terpilih. Mohon yakinkan kembali bahwa berkas tersebut valid lalu coba kembali.
fileInterface.importClipboardNoDataError=Tidak ada data yang dapat diimpor yang dapat dibaca dari clipboard.
fileInterface.noReferencesError=Item-item yang telah Anda pilih tidak mengandung referensi. SIlakan pilih satu atau lebih referensi lalu coba kembali.
fileInterface.bibliographyGenerationError=Terjadi kesalahan dalam menyusun bibliografi Anda. SIlakan coba kembali.
fileInterface.exportError=Terjadi kesalahan saat mencoba mengekspor berkas terpilih.
quickSearch.mode.titleCreatorYear=Title, Creator, Year
quickSearch.mode.fieldsAndTags=All Fields & Tags
quickSearch.mode.everything=Everything
advancedSearchMode=Mode pencarian lebih lanjut --- tekan Enter untuk mencari
searchInProgress=Pencarian sedang dalam progres --- silakan tunggu.
searchOperator.is=adalah
searchOperator.isNot=adalah bukan
searchOperator.beginsWith=dimulai dengan
searchOperator.contains=mengandung
searchOperator.doesNotContain=tidak mengandung
searchOperator.isLessThan=adalah lebih kecil dari
searchOperator.isGreaterThan=adalah lebih besar dari
searchOperator.isBefore=adalah sebelum
searchOperator.isAfter=adalah setelah
searchOperator.isInTheLast=adalah di yang paling akhir
searchConditions.tooltip.fields=Isian:
searchConditions.collection=Koleksi
searchConditions.savedSearch=Pencarian Tersimpan
searchConditions.itemTypeID=Jenis Item
searchConditions.tag=Tag
searchConditions.note=Catatan
searchConditions.childNote=Catatan Anak
searchConditions.creator=Penyusun
searchConditions.type=Jenis
searchConditions.thesisType=Jenis Tesis
searchConditions.reportType=Jenis Laporan
searchConditions.videoRecordingFormat=Format Perekaman Video
searchConditions.audioFileType=Jenis Berkas Audio
searchConditions.audioRecordingFormat=Format Perekaman Audio
searchConditions.letterType=Jenis Surat
searchConditions.interviewMedium=Media Wawancara
searchConditions.manuscriptType=Jenis Manuskrip
searchConditions.presentationType=Jenis Presentasi
searchConditions.mapType=Jenis Peta
searchConditions.medium=Media
searchConditions.artworkMedium=Media Karya Seni
searchConditions.dateModified=Tanggal Dimodifikasi
searchConditions.fulltextContent=Konten Lampiran
searchConditions.programmingLanguage=Bahasa Pemrograman
searchConditions.fileTypeID=Jenis Berkas Lampiran
searchConditions.annotation=Anotasi
fulltext.indexState.indexed=Terindeksi
fulltext.indexState.unavailable=Tidak Diketahui
fulltext.indexState.partial=Parsial
exportOptions.exportNotes=Ekspor Catatan-catatan
exportOptions.exportFileData=Ekspor Berkas-berkas
exportOptions.useJournalAbbreviation=Use Journal Abbreviation
charset.UTF8withoutBOM=Unicode (UTF-8 tanpa BOM)
charset.autoDetect=(autodeteksi)
date.daySuffixes=st, nd, rd, th
date.abbreviation.year=t
date.abbreviation.month=b
date.abbreviation.day=t
date.yesterday=kemarin
date.today=hari ini
date.tomorrow=besok
citation.multipleSources=Sumber Multipel...
citation.singleSource=Sumber Tunggal...
citation.showEditor=Tunjukkan Editor...
citation.hideEditor=Sembunyikan Editor
citation.citations=Citations
citation.notes=Notes
report.title.default=Laporan Zotero
report.parentItem=Item Induk:
report.notes=Catatan:
report.tags=Tag:
annotations.confirmClose.title=Apakah Anda yakin ingin menutup anotasi ini?
annotations.confirmClose.body=Semua teks akan hilang.
annotations.close.tooltip=Hapus Anotasi
annotations.move.tooltip=Pindahkan Anotasi
annotations.collapse.tooltip=Kempiskan Anotasi
annotations.expand.tooltip=Kembangkan Anotasi
annotations.oneWindowWarning=Anotasi untuk satu snaphot hanya dapat terbuka di dalam satu jendela peramban secara simultan. Snapshot ini akan dibuka tanpa anotasi.
integration.fields.label=Field
integration.referenceMarks.label=ReferenceMarks
integration.fields.caption=Microsoft Word Field lebih sedikit kemungkinannya untuk diubah tanpa disengaja, tetapi tidak dapat dibagikan dengan OpenOffice.
integration.fields.fileFormatNotice=Dokumen harus disimpan dalam format berkas .doc atau .docx.
integration.referenceMarks.caption=OpenOffice ReferenceMarks lebih sedikit kemungkinannya untuk diubah tanpa disengaja, tetapi tidak dapat dibagikan dengan Microsoft Word.
integration.referenceMarks.fileFormatNotice=Dokumen harus disimpan dalam format berkas .odt.
integration.regenerate.title=Apakah Anda ingin menyusun ulang sitasi?
integration.regenerate.body=Perubahan yang telah Anda buat dalam editor sitasi akan hilang.
integration.regenerate.saveBehavior=Selalu ikuti pilihan ini.
integration.revertAll.title=Apakah Anda ingin mengembalikan semua suntingan ke dalam bibliografi Anda?
integration.revertAll.body=Jika Anda memilih untuk melanjutkan, semua referensi yang dikutip di dalam teks akan tampak di dalam bibliografi dengan teks originalnya, dan semua referensi yang ditambahkan secara manual akan dihapus dari bibliografi.
integration.revertAll.button=Kembalikan Semua
integration.revert.title=Apakah Anda ingin mengembalikan suntingan ini?
integration.revert.body=Jika Anda memilih untuk melanjutkan, teks entri bibliografi yang terkait dengan item (item-item) terpilih akan digantikan dengan teks yang tidak dimodifikasi yang ditentukan oleh gaya terpilih.
integration.revert.button=Kembalikan
integration.removeBibEntry.title=Referensi-referensi terpilih dikutip di dalam dokumen Anda.
integration.removeBibEntry.body=Apakah Anda ingin mengabaikannya dari bibliografi Anda?
integration.cited=Dikutip
integration.cited.loading=Memuat Item-item Terkutip...
integration.ibid=ibid
integration.emptyCitationWarning.title=Sitasi Kosong
integration.emptyCitationWarning.body=Sitasi yang telah Anda tentukan akan menjadi kosong di dalam gaya yang saat ini dipilih. Apakah Anda yakin ingin menambahkannya?
integration.openInLibrary=Open in %S
integration.error.incompatibleVersion=Versi plugin pengolah kata Zotero ($INTEGRATED_VERSION) tidak kompatibel dengan versi Zotero yang saat ini terinstal (%1$S). Mohon pastikan Anda menggunakan versi terbaru untuk kedua komponen tersebut.
integration.error.incompatibleVersion2=Zotero %1$S membutuhkan %2$S %3$S atau yang lebih baru. Silakan unduh versi terbaru %2$S dari zotero.org.
integration.error.title=Kesalahan Integrasi Zotero
integration.error.notInstalled=Zotero tidak dapat memuat komponen yang diperlukan untuk berkomunikasi dengan pengolah kata Anda. Mohon pastikan bahwa ektensi yang benar telah terinstal lalu coba kembali.
integration.error.generic=Zotero mengalami kesalahan dalam memutakhirkan dokumen Anda.
integration.error.mustInsertCitation=Anda harus memasukkan sitasi sebelum melakukan prosedur ini.
integration.error.mustInsertBibliography=Anda harus memasukkan bibliografi sebelum melakukan prosedur ini.
integration.error.cannotInsertHere=Field Zotero tidak dapat dimasukkan di sini.
integration.error.notInCitation=Anda harus meletakkan kursor di dalam sitasi Zotero untuk mengeditnya.
integration.error.noBibliography=Gaya bibliografi saat ini tidak menggambarkan sebuah bibliografi. Jika Anda ingin menambahkan sebuah bibliografi, silakan pilih gaya yang lain.
integration.error.deletePipe=Jalur yang Zotero gunakan untuk berkomunikasi dengan pengolah kata tidak dapat diinisialisasi. Apakah Anda ingin Zotero mencoba memperbaiki kesalahan ini. Anda akan diminta untuk mengisi password Anda.
integration.error.invalidStyle=Gaya yang Anda pilih tampaknya tidak valid. Jika Anda membuat gaya ini sendiri, mohon pastikan bahwa gaya ini telah melewati validasi sebagaimana dijelaskan di http://zotero.org/support/dev/citation_styles. Atau cobalah memilih gaya yang lain.
integration.error.fieldTypeMismatch=Zotero tidak dapat memutakhirkan dokumen ini karena dokumen ini dibuat dengan aplikasi pengolah kata yang berbeda dan dengan field encoding yang tidak kompatibel. Agar dokumen dapat kompatibel dengan Word dan OpenOffice.org/LibreOffice/NeoOffice, bukalah dokumen di dalam pengolah kata yang dengannya dokumen tersebut dibuat, lalu ubahlah jenis field menjadi bookmark di dalam Preferensi Dokumen Zotero.
integration.replace=Gantikan field Zotero ini?
integration.missingItem.single=Item tidak lagi ada di dalam database Zotero Anda. Apakah Anda ingin memilih item pengganti?
integration.missingItem.multiple=Item %1$S di dalam sitasi ini tidak lagi ada di dalam database Zotero Anda. Apakah Anda ingin memilih item pengganti?
integration.missingItem.description=Mengklik "No" akan menghapus field code untuk sitasi yang mengandung item ini, mempertahankan sitasi teks tetapi menghapusnya dari bibliografi Anda.
integration.removeCodesWarning=Menghapus kode field akan mencegah Zotero memutakhirkan sitasi dan bibliografi di dalam dokumen ini. Apakah Anda yakin ingin melanjutkan?
integration.upgradeWarning=Dokumen Anda harus di-upgrade secara permanen agar dapat bekerja dengan Zotero 2.1 atau yang lebih baru. Direkomendasikan agar Anda membuat backup terlebih dahulu. Apakah Anda yakin ingin melanjutkan?
integration.error.newerDocumentVersion=Dokumen Anda dibuat dengan versi Zotero yang lebih baru (%1$S) dibandingkan dengan versi yang saat ini terinstal (%1$S). Silakan upgrade Zotero sebelum mengedit dokumen ini.
integration.corruptField=Kode field Zotero yang terkait dengan sitasi ini, yang menerangkan Zotero item apa pada perpustakaan Anda yang merepresentasikan sitasi ini, telah mengalami kerusakan. Apakah Anda ingin memilih ulang item ini?
integration.corruptField.description=Mengklik "Tidak" akan menghapus kode field untuk sitasi yang mengandung item ini, tetap menjaga teks sitasi, tetapi berpotensi menghapusnya dari bibliografi Anda.
integration.corruptBibliography=Kode field Zotero untuk bibliografi Anda mengalami kerusakan. Apakah Zotero perlu membersihkannya dan menyusun bibliografi baru?
integration.corruptBibliography.description=Semua item yang dikutip di dalam teks akan tampak di dalam bibliografi baru, tetapi modifikasi yang Anda buat di dalam dialog "Edit Bibliografi" akan hilang.
integration.citationChanged=Anda telah memodifikasi sitasi ini sejak Zotero membuatnya. Apakah Anda ingin menjaga modifikasi tersebut dan mencegah pemutakhiran lebih lanjut?
integration.citationChanged.description=Mengklik "Ya" akan mencegah Zotero memutakhirkan sitasi ini jika Anda menambahkan sitasi-sitasi tambahan, atau memodifikasi referensi yang merujuk kepadanya. Mengklik "Tidak" akan menghapus perubahan Anda.
integration.citationChanged.edit=Anda telah memodifikasi sitasi ini sejak Zotero menyusunnya. Pengeditan akan membersihkan modifikasi Anda. Apakah Anda ingin melanjutkan?
styles.install.title=Install Style
styles.install.unexpectedError=An unexpected error occurred while installing "%1$S"
styles.installStyle=Instal gaya "%1$S" dari %2$S?
styles.updateStyle=Mutakhirkan gaya "%1$S" dengan "%2$S" dari %3$S?
styles.installed=Gaya "%S" telah berhasil diinstal.
styles.installError=%S tampak bukan merupakan berkas gaya yang valid.
styles.validationWarning="%S" is not a valid CSL 1.0.1 style file, and may not work properly with Zotero.\n\nAre you sure you want to continue?
styles.installSourceError=Referensi %1$S sebuah berkas CSL yang tidak valid atau tidak ada pada %2$S sebagai sumbernya.
styles.deleteStyle=Apakah Anda ingin menghapus gaya "%1$S"?
styles.deleteStyles=Apakah Anda yakin ingin menghapus gaya-gaya terpilih?
styles.abbreviations.title=Load Abbreviations
styles.abbreviations.parseError=The abbreviations file "%1$S" is not valid JSON.
styles.abbreviations.missingInfo=The abbreviations file "%1$S" does not specify a complete info block.
sync.sync=Sync
sync.cancel=Batalkan Sinkronisasi
sync.openSyncPreferences=Buka Preferensi Sinkronisasi...
sync.resetGroupAndSync=Reset Grup dan Sinkronisasi
sync.removeGroupsAndSync=Hapus Grup dan Sinkronisasi
sync.localObject=Objek Lokal
sync.remoteObject=Objek Jauh
sync.mergedObject=Objek Gabungan
sync.error.usernameNotSet=Nama pengguna belum diset
sync.error.usernameNotSet.text=You must enter your zotero.org username and password in the Zotero preferences to sync with the Zotero server.
sync.error.passwordNotSet=Password belum diset
sync.error.invalidLogin=Nama pengguna atau password invalid
sync.error.invalidLogin.text=The Zotero sync server did not accept your username and password.\n\nPlease check that you have entered your zotero.org login information correctly in the Zotero sync preferences.
sync.error.enterPassword=Silakan masukkan password.
sync.error.loginManagerInaccessible=Zotero cannot access your login information.
sync.error.checkMasterPassword=If you are using a master password in %S, make sure you have entered it successfully.
sync.error.corruptedLoginManager=This could also be due to a corrupted %1$S login manager database. To check, close %1$S, back up and delete signons.* from your %1$S profile, and re-enter your Zotero login information in the Sync pane of the Zotero preferences.
sync.error.loginManagerCorrupted1=Zotero cannot access your login information, possibly due to a corrupted %S login manager database.
sync.error.loginManagerCorrupted2=Tutuplah %S, back up dan hapus tanda.* dari profil %S Anda, lalu masukkanlah kembali informasi login Zotero Anda ke dalam jendela Sinkronisasi preferensi Zotero.
sync.error.syncInProgress=Operasi sinkronisasi sedang dalam progres.
sync.error.syncInProgress.wait=Tunggulah sinkronisasi sebelumnya selesasi atau restart %S.
sync.error.writeAccessLost=Anda tidak lagi memiliki akses penulisan kepada grup Zotero '%S', dan berkas-berkas yang telah Anda tambahkan atau edit tidak dapat disinkronisasikan ke dalam server.
sync.error.groupWillBeReset=Jika Anda berlanjut, salinan Anda pada grup akan direset menjadi keadaan seperti pada server, dan modifikasi lokal terhadap item-item dan berkas-berkas akan hilang.
sync.error.copyChangedItems=Jika Anda ingin mencoba untuk menyalin perubahan apapun atau meminta akses penulisan dari administrator grup, batalkan sinkronisasi sekarang.
sync.error.manualInterventionRequired=Sinkronisasi otomatis menghasilkan sebua konflik yang membutuhkan intervensi manual.
sync.error.clickSyncIcon=Klik logo sinkronisasi untuk menyinkronisasi secara manual.
sync.error.invalidClock=The system clock is set to an invalid time. You will need to correct this to sync with the Zotero server.
sync.error.sslConnectionError=SSL connection error
sync.error.checkConnection=Error connecting to server. Check your Internet connection.
sync.error.emptyResponseServer=Empty response from server.
sync.error.invalidCharsFilename=The filename '%S' contains invalid characters.\n\nRename the file and try again. If you rename the file via the OS, you will need to relink it in Zotero.
sync.lastSyncWithDifferentAccount=This Zotero database was last synced with a different zotero.org account ('%1$S') from the current one ('%2$S').
sync.localDataWillBeCombined=If you continue, local Zotero data will be combined with data from the '%S' account stored on the server.
sync.localGroupsWillBeRemoved1=Local groups, including any with changed items, will also be removed.
sync.avoidCombiningData=To avoid combining or losing data, revert to the '%S' account or use the Reset options in the Sync pane of the Zotero preferences.
sync.localGroupsWillBeRemoved2=If you continue, local groups, including any with changed items, will be removed and replaced with groups linked to the '%1$S' account.\n\nTo avoid losing local changes to groups, be sure you have synced with the '%2$S' account before syncing with the '%1$S' account.
sync.conflict.autoChange.alert=One or more locally deleted Zotero %S have been modified remotely since the last sync.
sync.conflict.autoChange.log=A Zotero %S has changed both locally and remotely since the last sync:
sync.conflict.remoteVersionsKept=The remote versions have been kept.
sync.conflict.remoteVersionKept=The remote version has been kept.
sync.conflict.localVersionsKept=The local versions have been kept.
sync.conflict.localVersionKept=The local version has been kept.
sync.conflict.recentVersionsKept=The most recent versions have been kept.
sync.conflict.recentVersionKept=The most recent version, '%S', has been kept.
sync.conflict.viewErrorConsole=View the %S Error Console for the full list of such changes.
sync.conflict.localVersion=Local version: %S
sync.conflict.remoteVersion=Remote version: %S
sync.conflict.deleted=[deleted]
sync.conflict.collectionItemMerge.alert=One or more Zotero items have been added to and/or removed from the same collection on multiple computers since the last sync.
sync.conflict.collectionItemMerge.log=Zotero items in the collection '%S' have been added and/or removed on multiple computers since the last sync. The following items have been added to the collection:
sync.conflict.tagItemMerge.alert=One or more Zotero tags have been added to and/or removed from items on multiple computers since the last sync. The different sets of tags have been combined.
sync.conflict.tagItemMerge.log=The Zotero tag '%S' has been added to and/or removed from items on multiple computers since the last sync.
sync.conflict.tag.addedToRemote=It has been added to the following remote items:
sync.conflict.tag.addedToLocal=It has been added to the following local items:
sync.conflict.fileChanged=The following file has been changed in multiple locations.
sync.conflict.itemChanged=The following item has been changed in multiple locations.
sync.conflict.chooseVersionToKeep=Choose the version you would like to keep, and then click %S.
sync.conflict.chooseThisVersion=Choose this version
sync.status.notYetSynced=Belum disinkronisasikan
sync.status.lastSync=Sinkronisasi Terakhir:
sync.status.loggingIn=Sedang log in ke dalam server sinkronisasi
sync.status.gettingUpdatedData=Mendapatkan data yang termutakhirkan dari server sinkronisasi
sync.status.processingUpdatedData=Memproses data yang termutakhirkan dari server sinkronisasi
sync.status.uploadingData=Mengunggah data ke dalam server sinkronisasi
sync.status.uploadAccepted=Unggahan diterima \u2014 menunggu untuk server sinkronisasi
sync.status.syncingFiles=Menyinkronisasikan berkas
sync.storage.mbRemaining=%SMB remaining
sync.storage.kbRemaining=%SKB tersisa
sync.storage.filesRemaining=Berkas %1$S/%2$S
sync.storage.none=Tidak Ada
sync.storage.downloads=Downloads:
sync.storage.uploads=Uploads:
sync.storage.localFile=Berkas Lokal
sync.storage.remoteFile=Berkas Jauh
sync.storage.savedFile=Berkas Tersimpan
sync.storage.serverConfigurationVerified=Konfigurasi Server Terverifikasi
sync.storage.fileSyncSetUp=Sinkronisasi berkas berhasil diset.
sync.storage.openAccountSettings=Membuka Pengaturan Akun
sync.storage.error.default=A file sync error occurred. Please try syncing again.\n\nIf you receive this message repeatedly, restart %S and/or your computer and try again. If you continue to receive the message, submit an error report and post the Report ID to a new thread in the Zotero Forums.
sync.storage.error.defaultRestart=A file sync error occurred. Please restart %S and/or your computer and try syncing again.\n\nIf you receive this message repeatedly, submit an error report and post the Report ID to a new thread in the Zotero Forums.
sync.storage.error.serverCouldNotBeReached=Server %S tidak dapat dijangkau.
sync.storage.error.permissionDeniedAtAddress=Anda tidak memiliki izin untuk membuat direktori Zotero pada alamat berikut:
sync.storage.error.checkFileSyncSettings=Silakan periksa pengaturan sinkronisasi berkas Anda atau hubungi administrator server Anda.
sync.storage.error.verificationFailed=Verifikasi %S gagal. Periksa kembali pengaturan sinkronisasi berkas Anda dalam jendela Sinkronisasi preferensi Zotero.
sync.storage.error.fileNotCreated=Berkas '%S' tidak dapat dibuat di dalam direktroi 'penyimpanan' Zotero.
sync.storage.error.encryptedFilenames=Error creating file '%S'.\n\nSee http://www.zotero.org/support/kb/encrypted_filenames for more information.
sync.storage.error.fileEditingAccessLost=Anda tidak lagi memiliki akses pengeditan berkas ke grup Zotero '%S', dan berkas yang telah Anda tambahkan atau edit tidak dapat disinkronsisasikan dengan server.
sync.storage.error.copyChangedItems=Jika Anda masih ingin menyalin item-item dan berkas-berkas yang telah diubah ke tempat lainnya, batalkan sinkronisasi sekarang.
sync.storage.error.fileUploadFailed=Pengunggahan berkas gagal.
sync.storage.error.directoryNotFound=Direktori tidak ditemukan
sync.storage.error.doesNotExist=%S tidak ada.
sync.storage.error.createNow=Apakah Anda ingin membuatnya sekarang?
sync.storage.error.webdav.default=A WebDAV file sync error occurred. Please try syncing again.\n\nIf you receive this message repeatedly, check your WebDAV server settings in the Sync pane of the Zotero preferences.
sync.storage.error.webdav.defaultRestart=A WebDAV file sync error occurred. Please restart %S and try syncing again.\n\nIf you receive this message repeatedly, check your WebDAV server settings in the Sync pane of the Zotero preferences.
sync.storage.error.webdav.enterURL=Please enter a WebDAV URL.
sync.storage.error.webdav.invalidURL=%S bukan merupakan URL WebDAV yang valid.
sync.storage.error.webdav.invalidLogin=Server WebDAV tidak menerima nama pengguna dan password yang Anda masukkan
sync.storage.error.webdav.permissionDenied=Anda tidak memiliki izin untuk mengakses %S pada server WebDAV.
sync.storage.error.webdav.insufficientSpace=Pengunggahan berkas gagal dikarenakan ruang yang tidak mencukupi pada server WebDAV.
sync.storage.error.webdav.sslCertificateError=Kesalahan sertifikat SSL berhubungan dengan %S
sync.storage.error.webdav.sslConnectionError=Kesalahan koneksi SSL berhubungan dengan %S
sync.storage.error.webdav.loadURLForMoreInfo=Muat URL WebDAV Anda di peramban untuk mendapatkan informasi lebih lanjut.
sync.storage.error.webdav.seeCertOverrideDocumentation=Lihat dokumentasi tentang pengesamingan sertifikat untuk informasi lebih lanjut.
sync.storage.error.webdav.loadURL=Memuat URL WebDAV
sync.storage.error.webdav.fileMissingAfterUpload=A potential problem was found with your WebDAV server.\n\nAn uploaded file was not immediately available for download. There may be a short delay between when you upload files and when they become available, particularly if you are using a cloud storage service.\n\nIf Zotero file syncing appears to work normally, you can ignore this message. If you have trouble, please post to the Zotero Forums.
sync.storage.error.webdav.nonexistentFileNotMissing=Your WebDAV server is claiming that a nonexistent file exists. Contact your WebDAV server administrator for assistance.
sync.storage.error.webdav.serverConfig.title=WebDAV Server Configuration Error
sync.storage.error.webdav.serverConfig=Your WebDAV server returned an internal error.
sync.storage.error.zfs.restart=A file sync error occurred. Please restart %S and/or your computer and try syncing again.\n\nIf the error persists, there may be a problem with either your computer or your network: security software, proxy server, VPN, etc. Try disabling any security/firewall software you're using or, if this is a laptop, try from a different network.
sync.storage.error.zfs.tooManyQueuedUploads=You have too many queued uploads. Please try again in %S minutes.
sync.storage.error.zfs.personalQuotaReached1=Anda telah mencapai kuota Penyimpanan Berkas Zotero Anda. Beberapa berkas tidak diunggah. Data Zotero lainnya akan tetap disinkronisasikan dengan server.
sync.storage.error.zfs.personalQuotaReached2=Lihatlah pengaturan akun zotero.org Anda untuk pilihan penyimpanan lainnya.
sync.storage.error.zfs.groupQuotaReached1=Grup '%S' telah mencapai kuota Penyimpanan Berkas Zoteronya. Beberapa berkas tidak diunggah. Data Zotero lainnya akan tetap disinkronisasikan dengan server.
sync.storage.error.zfs.groupQuotaReached2=Pemilik grup dapat meningkatkan kapasitas penyimpanan grup melalui bagian pengaturan penyimpanan pada zotero.org.
sync.storage.error.zfs.fileWouldExceedQuota=The file '%S' would exceed your Zotero File Storage quota
sync.longTagFixer.saveTag=Menyimpan Tag
sync.longTagFixer.saveTags=Menyimpan Tag
sync.longTagFixer.deleteTag=Menghapus Tag
proxies.multiSite=Multisitus
proxies.error=Pengaturan Proksi Invalid
proxies.error.scheme.noHTTP=Skema proksi yang valid harus diawali dengan "http://" atau "https://"
proxies.error.host.invalid=Anda harus memasukkan nama lengkap host untuk situs yang disediakan oleh proksi ini (misalnya, jstor.org).
proxies.error.scheme.noHost=Skema proksi multisitus harus mengandung variabel host (%h).
proxies.error.scheme.noPath=Skema proksi yang valid harus mengandung variabel path (%p) atau variabel direktori dan nama berkas (%d dan %f).
proxies.error.host.proxyExists=Anda telah mendefinisikan proksi lain untuk hot %1$S.
proxies.error.scheme.invalid=Skema proksi yang dimasukkan tidak valid; skema akan diaplikasikan ke semua host.
proxies.notification.recognized.label=Zotero mendeteksi bahwa Anda mengakses website ini melalui proksi. Apakah Anda ingin mengalihkan permintaan yang akan datang ke %1$S melalui %2$S secara automatis?
proxies.notification.associated.label=Zotero akan mengasosiasikan situs ini dengan proksi yang telah didefinisikan sebelumnya. Permintaan yang akan datang ke %1$S akan dialihkan ke %2$S.
proxies.notification.redirected.label=Zotero akan mengalihkan permintaan Anda ke %1$S melalui proksi pada %2$S secara automatis.
proxies.notification.enable.button=Bolehkan...
proxies.notification.settings.button=Pengaturan Proksi...
proxies.recognized.message=Menambahkan proksi ini akan memungkinkan Zotero mengenali item-teim dari halamannya dan akan mengalihkan permintaan yang akan datang ke %1$S melalui %2$S secara automatis.
proxies.recognized.add=Tambahkan Proksi
recognizePDF.noOCR=PDF tidak mengandung teks OCRed.
recognizePDF.couldNotRead=Tidak dapat membaca teks dari PDF.
recognizePDF.noMatches=Tidak ditemukan referensi yang cocok.
recognizePDF.fileNotFound=Berkas tidak ditemukan.
recognizePDF.limit=Batas queri tercapai. Coba kembali lain waktu.
recognizePDF.error=An unexpected error occurred.
recognizePDF.complete.label=Penerimaan Metadata Selesai.
recognizePDF.close.label=Tutup
rtfScan.openTitle=Pilihlah sebuah berkas untuk dipindai
rtfScan.scanning.label=Memindai Dokumen RTF
rtfScan.saving.label=Memformat Dokumen RTF...
rtfScan.rtf=Rich Text Format (.rtf)
rtfScan.saveTitle=Pilih lokasi tempat menyimpat berkas terformat
rtfScan.scannedFileSuffix=(Terpindai)
file.accessError.theFile=The file '%S'
file.accessError.aFile=A file
file.accessError.cannotBe=cannot be
file.accessError.created=created
file.accessError.updated=updated
file.accessError.deleted=deleted
file.accessError.message.windows=Check that the file is not currently in use, that its permissions allow write access, and that it has a valid filename.
file.accessError.message.other=Check that the file is not currently in use and that its permissions allow write access.
file.accessError.restart=Restarting your computer or disabling security software may also help.
file.accessError.showParentDir=Show Parent Directory
lookup.failure.title=Pencarian Gagal
lookup.failure.description=Zotero tidak dapat menemukan data untuk nomor pengenal yang dimasukkan. Mohon periksa kembali nomor pengenal, lalu coba kembali.
lookup.failureToID.description=Zotero could not find any identifiers in your input. Please verify your input and try again.
locate.online.label=Lihat secaraDaring
locate.online.tooltip=Pergi ke item ini secara daring
locate.pdf.label=Lihat PDF
locate.pdf.tooltip=Buka PDF menggunakan aplikasi terpilih
locate.snapshot.label=Lihat Snapshot
locate.snapshot.tooltip=Lihat dan anotasikan snapshot untuk item ini
locate.file.label=Lihat Berkas
locate.file.tooltip=Buka berkas menggunakan aplikasi terpilih.
locate.externalViewer.label=Buka di dalam Aplikasi Eksternal.
locate.externalViewer.tooltip=Buka berkas di dalam aplikasi lainnya
locate.internalViewer.label=Buka di dalam Aplikasi Internal
locate.internalViewer.tooltip=Buka berkas di dalam aplikasi ini
locate.showFile.label=Tunjukkan Berkas
locate.showFile.tooltip=Buka direktori tempat berkas ini berada
locate.libraryLookup.label=Pencarian Perpustakaan
locate.libraryLookup.tooltip=Lakukan pencarian item ini dengan menggunakan resolver OpenURL terpilih
locate.manageLocateEngines=Kelola Mesin Pencarian...
standalone.corruptInstallation=Instalasi Zotero Standalone Anda tampak mengalami kerusakan yang diakibatkan oleh kegagalan pemutakhiran secara automatis. Meskipun Zotero dapat tetap berfungsi, untuk menghindari bug-bug potensial, silakan unduh versi terbaru Zotero Standalone dari http://zotero.org/support/standalone sesegera mungkin.
standalone.addonInstallationFailed.title=Instalasi Pengaya Gagal
standalone.addonInstallationFailed.body=Pengaya "%S" tidak dapat diinstal. Pengaya mungkin tidak kompatibel dengan versi Zotero Standalone saat ini.
connector.error.title=Konektor Zotero Mengalami Kesalahan
connector.standaloneOpen=Database Anda tidak dapat diakses karena Zotero Standalone Anda sedang terbuka. Silakan lihat item-item Anda di dalam Zotero Standalone.
firstRunGuidance.saveIcon=Zotero dapat mengenali referensi yang terdapat pada halaman ini. Klik logo pada address bar untuk menyimpan referensi tersebut ke dalam perpustakaan Zotero Anda.
firstRunGuidance.authorMenu=Zotero juga mengizinkan untuk Anda menentukan editor dan translator. Anda dapat mengubah penulis menjadi editor atau translator dengan cara memilih dari menu ini.
firstRunGuidance.quickFormat=Ketikkan judul atau nama penulis untuk mencari sebuah referensi.\n\nSetelah Anda melakukannya, klik pada gelembung atau tekan Ctrl-\u2193 untuk menambahkan nomor halaman, prefiks, atau sufiks. Anda juga dapat memasukkan nomor halaman bersamaan dengan istilah pencarian untuk menambahkannya secara langsung.\n\nAnda dapat mengedit sitasi secara langsung di dalam dokumn pengolah kata.
firstRunGuidance.quickFormatMac=Ketikkan judul atau nama penulis untuk mencari sebuah referensi.\n\nSetelah Anda melakukannya, klik pada gelembung atau tekan Cmd-\u2193 untuk menambahkan nomor halaman, prefiks, atau sufiks. Anda juga dapat memasukkan nomor halaman bersamaan dengan istilah pencarian untuk menambahkannya secara langsung.\n\nAnda dapat mengedit sitasi secara langsung di dalam dokumn pengolah kata.

View file

@ -114,6 +114,9 @@
border-color: #a8c0ec;
padding: 0 6px 0 6px;
margin: -1px 2px 0 2px;
display: inline-block;
white-space: nowrap;
line-height: normal;
-moz-user-select: all;
}

View file

@ -1,5 +1,4 @@
#zotero-tb-item-from-page, #zotero-tb-snapshot-from-page, #zotero-tb-link-from-page,
#zotero-tb-fullscreen, #zotero-fullscreen-close-separator, #zotero-close-button {
.standalone-no-display {
display: none;
}

View file

@ -58,49 +58,11 @@
// Mozilla JSM
} else if (~String(this).indexOf('BackstagePass')) {
EXPORTED_SYMBOLS = ["Q"];
Components.utils.import("resource://gre/modules/Services.jsm");
var hiddenDOMWindow = Services.appShell.hiddenDOMWindow;
// Q expects an implementation of setTimeout
setTimeout = new function() {
// We need to maintain references to running nsITimers. Otherwise, they can
// get garbage collected before they fire.
var _runningTimers = [];
return function setTimeout(func, ms) {
var useMethodjit = Components.utils.methodjit,
timer = Components.classes["@mozilla.org/timer;1"].
createInstance(Components.interfaces.nsITimer);
timer.initWithCallback({"notify":function() {
Components.utils.methodjit = useMethodjit;
// Remove timer from array so it can be garbage collected
_runningTimers.splice(_runningTimers.indexOf(timer), 1);
// Execute callback function
try {
func();
} catch(err) {
// Rethrow errors that occur so that they appear in the error
// console with the appropriate name and line numbers. While the
// the errors appear without this, the line numbers get eaten.
var scriptError = Components.classes["@mozilla.org/scripterror;1"]
.createInstance(Components.interfaces.nsIScriptError);
scriptError.init(
err.message || err.toString(),
err.fileName || err.filename || null,
null,
err.lineNumber || null,
null,
scriptError.errorFlag,
'component javascript'
);
Components.classes["@mozilla.org/consoleservice;1"]
.getService(Components.interfaces.nsIConsoleService)
.logMessage(scriptError);
}
}}, ms, Components.interfaces.nsITimer.TYPE_ONE_SHOT);
_runningTimers.push(timer);
}
};
setTimeout = hiddenDOMWindow.setTimeout;
Q = definition();
// <script>