Merge branch '4.0'

This commit is contained in:
Dan Stillman 2015-07-18 07:09:53 -04:00
commit 5c523d8694
112 changed files with 3659 additions and 1584 deletions

View file

@ -2,6 +2,14 @@
As of Fx36, the built-in Mac styles don't properly handle a menu-button within a combined As of Fx36, the built-in Mac styles don't properly handle a menu-button within a combined
button, so we need this ungodly mess. button, so we need this ungodly mess.
*/ */
/* Necessary to keep 32px icons from being rendered at full size */
#zotero-toolbar-main-button[cui-areatype="toolbar"] > .toolbarbutton-icon,
#zotero-toolbar-main-button-single[cui-areatype="toolbar"] > .toolbarbutton-icon,
#zotero-toolbar-save-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#zotero-toolbar-save-button-single[cui-areatype="toolbar"] > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
height: 16px;
}
#zotero-toolbar-buttons[cui-areatype="toolbar"] > separator, #zotero-toolbar-buttons[cui-areatype="toolbar"] > separator,
#zotero-toolbar-save-button[cui-areatype="toolbar"]:not(:hover) > .toolbarbutton-menubutton-dropmarker::before, #zotero-toolbar-save-button[cui-areatype="toolbar"]:not(:hover) > .toolbarbutton-menubutton-dropmarker::before,
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-save-button { #zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-save-button {
@ -9,12 +17,7 @@
} }
#zotero-toolbar-save-button[cui-areatype="toolbar"] { #zotero-toolbar-save-button[cui-areatype="toolbar"] {
margin-top: 3px !important; border: 0;
margin-bottom: 3px !important;
border-right: 0;
border-width: 1px;
border-style: solid;
border-color: transparent;
} }
#zotero-toolbar-main-button[cui-areatype="toolbar"] { #zotero-toolbar-main-button[cui-areatype="toolbar"] {
@ -26,8 +29,6 @@
} }
#zotero-toolbar-save-button[cui-areatype="toolbar"] { #zotero-toolbar-save-button[cui-areatype="toolbar"] {
margin-top: 3px;
margin-bottom: 3px;
margin-left: -1px; margin-left: -1px;
border-top-left-radius: 0; border-top-left-radius: 0;
border-bottom-left-radius: 0; border-bottom-left-radius: 0;
@ -40,8 +41,11 @@
padding-right: 1px; padding-right: 1px;
} }
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-save-button > .toolbarbutton-menubutton-button, /*
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-save-button > .toolbarbutton-menubutton-dropmarker { * Recreate standard hover effect (except in overflow list)
*/
#zotero-toolbar-buttons[cui-areatype="toolbar"]:not([overflowedItem=true]):hover > #zotero-toolbar-save-button > .toolbarbutton-menubutton-button,
#zotero-toolbar-buttons[cui-areatype="toolbar"]:not([overflowedItem=true]):hover > #zotero-toolbar-save-button > .toolbarbutton-menubutton-dropmarker {
border-width: 1px; border-width: 1px;
border-style: solid; border-style: solid;
border-color: var(--toolbarbutton-hover-bordercolor) !important; border-color: var(--toolbarbutton-hover-bordercolor) !important;
@ -50,43 +54,47 @@
border-bottom-left-radius: 0; border-bottom-left-radius: 0;
} }
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-save-button > .toolbarbutton-menubutton-dropmarker::before { #zotero-toolbar-buttons[cui-areatype="toolbar"]:not([overflowedItem=true]):hover > #zotero-toolbar-save-button > .toolbarbutton-menubutton-dropmarker::before {
background: none; background: none;
} }
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-save-button > .toolbarbutton-menubutton-button { #zotero-toolbar-buttons[cui-areatype="toolbar"]:not([overflowedItem=true]):hover > #zotero-toolbar-save-button > .toolbarbutton-menubutton-button {
border-right: 1px solid transparent; border-right: 1px solid transparent;
} }
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-save-button > .toolbarbutton-menubutton-dropmarker { #zotero-toolbar-buttons[cui-areatype="toolbar"]:not([overflowedItem=true]):hover > #zotero-toolbar-save-button > .toolbarbutton-menubutton-dropmarker {
border-left: 1px solid transparent; border-left: 1px solid transparent;
} }
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > .toolbarbutton-menubutton-dropmarker { #zotero-toolbar-buttons[cui-areatype="toolbar"]:not([overflowedItem=true]):hover > .toolbarbutton-menubutton-dropmarker {
background: inherit; background: inherit;
} }
#zotero-toolbar-save-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-dropmarker:hover { #zotero-toolbar-save-button[cui-areatype="toolbar"]:not([overflowedItem=true]) > .toolbarbutton-menubutton-dropmarker:hover {
background: var(--toolbarbutton-hover-background); background: var(--toolbarbutton-hover-background);
} }
#zotero-toolbar-main-button[cui-areatype="toolbar"] { #zotero-toolbar-main-button[cui-areatype="toolbar"] {
border-right: 1px solid transparent; border-right: 1px solid transparent;
} }
#zotero-toolbar-save-button[cui-areatype="toolbar"]:hover { #zotero-toolbar-save-button[cui-areatype="toolbar"]:not([overflowedItem=true]):hover {
border-left: 0 solid transparent; border-left: 0 solid transparent;
} }
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-save-button > .toolbarbutton-menubutton-button { #zotero-toolbar-buttons[cui-areatype="toolbar"]:not([overflowedItem=true]):hover > #zotero-toolbar-save-button > .toolbarbutton-menubutton-button {
border-left: 1px solid transparent; border-left: 1px solid transparent;
} }
/* Necessary in Fx36 to keep 32px icons from being rendered at full size */ /*
#zotero-toolbar-main-button[cui-areatype="toolbar"] > .toolbarbutton-icon, * Alterations for overflow menu
#zotero-toolbar-main-button-single[cui-areatype="toolbar"] > .toolbarbutton-icon, */
#zotero-toolbar-save-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-button > .toolbarbutton-icon, #zotero-toolbar-buttons[overflowedItem=true] {
#zotero-toolbar-save-button-single[cui-areatype="toolbar"] > .toolbarbutton-menubutton-button > .toolbarbutton-icon { margin: 6px 4px 0;
width: 16px;
} }
#zotero-toolbar-buttons[overflowedItem=true] #zotero-toolbar-main-button {
max-width: 16px;
}
/* End toolbar icons */ /* End toolbar icons */
#zotero-splitter #zotero-splitter

View file

@ -84,7 +84,7 @@
<menuitem id="menu_preferences" <menuitem id="menu_preferences"
label="&preferencesCmdMac.label;" label="&preferencesCmdMac.label;"
key="key_preferencesCmdMac" key="key_preferencesCmdMac"
oncommand="ZoteroPane.openPreferences();"/> oncommand="Components.classes['@mozilla.org/appshell/window-mediator;1'].getService(Components.interfaces.nsIWindowMediator).getMostRecentWindow('navigator:browser').ZoteroPane.openPreferences();"/>
<menuitem id="menu_mac_services" <menuitem id="menu_mac_services"
label="&servicesMenuMac.label;"/> label="&servicesMenuMac.label;"/>
<menuitem id="menu_mac_hide_app" <menuitem id="menu_mac_hide_app"

View file

@ -1,62 +1,78 @@
/* /*
As of Fx36, the built-in styles don't properly handle a menu-button within combined buttons. As of Fx36, the built-in styles don't properly handle a menu-button within combined buttons.
On Windows and Linux, the padding and hover effect (border and shading) are applied directly to
the .toolbarbutton-icon (image) instead of the toolbarbutton, so proper sizing of the SVG depends
on the total width including border and padding.
*/ */
#zotero-toolbar-main-button-single[cui-areatype="toolbar"] .toolbarbutton-icon,
#zotero-toolbar-save-button-single[cui-areatype="toolbar"] .toolbarbutton-icon { /*
* Nav bar
*/
toolbar[id="nav-bar"] #zotero-toolbar-main-button-single .toolbarbutton-icon,
toolbar[id="nav-bar"] #zotero-toolbar-save-button-single .toolbarbutton-icon {
width: 32px; width: 32px;
} }
#zotero-toolbar-main-button[cui-areatype="toolbar"] .toolbarbutton-icon, toolbar[id="nav-bar"] #zotero-toolbar-main-button .toolbarbutton-icon,
#zotero-toolbar-save-button[cui-areatype="toolbar"] .toolbarbutton-icon { toolbar[id="nav-bar"] #zotero-toolbar-save-button .toolbarbutton-icon {
width: 28px; width: 28px;
} }
#zotero-toolbar-main-button[cui-areatype="toolbar"] { toolbar[id="nav-bar"] #zotero-toolbar-buttons #zotero-toolbar-main-button {
margin-right: -1px; margin-right: -1px;
} }
#zotero-toolbar-main-button[cui-areatype="toolbar"] .toolbarbutton-icon { toolbar[id="nav-bar"] #zotero-toolbar-main-button .toolbarbutton-icon {
margin-left: 2px; margin-left: 2px;
margin-right: -3px; margin-right: -3px;
padding-left: 5px !important; padding-left: 5px !important;
padding-right: 5px !important; padding-right: 5px !important;
} }
#zotero-toolbar-save-button[cui-areatype="toolbar"] .toolbarbutton-icon { toolbar[id="nav-bar"] #zotero-toolbar-save-button .toolbarbutton-icon {
width: 30px !important; width: 30px !important;
} }
#zotero-toolbar-save-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-button { toolbar[id="nav-bar"] #zotero-toolbar-save-button > .toolbarbutton-menubutton-button {
padding-left: 0; padding-left: 0;
} }
#zotero-toolbar-save-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-button .toolbarbutton-icon { toolbar[id="nav-bar"] #zotero-toolbar-save-button > .toolbarbutton-menubutton-button .toolbarbutton-icon {
padding-left: 6px !important; padding-left: 6px !important;
padding-right: 6px !important; padding-right: 6px !important;
} }
#zotero-toolbar-save-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-dropmarker { toolbar[id="nav-bar"] #zotero-toolbar-save-button > .toolbarbutton-menubutton-dropmarker {
width: 18px !important;
margin-top: 6px; margin-top: 6px;
margin-bottom: 6px; margin-bottom: 6px;
} }
#zotero-toolbar-save-button[cui-areatype="toolbar"]:hover > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon, toolbar[id="nav-bar"] #zotero-toolbar-buttons #zotero-toolbar-save-button > .toolbarbutton-menubutton-dropmarker .dropmarker-icon {
#zotero-toolbar-save-button[cui-areatype="toolbar"][open] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
margin-top: 0;
margin-bottom: 0;
}
#zotero-toolbar-save-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-dropmarker .dropmarker-icon {
padding-left: 14px !important; padding-left: 14px !important;
padding-right: 3px !important; padding-right: 3px !important;
} }
#zotero-toolbar-save-button-single[cui-areatype="toolbar"] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon { toolbar[id="nav-bar"] #zotero-toolbar-save-button-single > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
margin-top: 3px;
margin-bottom: 3px;
padding-left: 8px !important;
padding-right: 8px !important;
}
toolbar[id="nav-bar"] #zotero-toolbar-save-button:hover > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
toolbar[id="nav-bar"] #zotero-toolbar-save-button[open] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
margin-top: 0;
margin-bottom: 0;
}
toolbar[id="nav-bar"] #zotero-toolbar-save-button-single > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
margin-top: 3px; margin-top: 3px;
margin-bottom: 3px; margin-bottom: 3px;
} }
#zotero-toolbar-buttons[cui-areatype="toolbar"] > separator { toolbar[id="nav-bar"] #zotero-toolbar-buttons > separator {
/* Copied from .toolbarbutton-menubutton-dropmarker::before */ /* Copied from .toolbarbutton-menubutton-dropmarker::before */
display: -moz-box; display: -moz-box;
width: 1px; width: 1px;
@ -70,31 +86,78 @@
box-shadow: var(--toolbarbutton-combined-boxshadow); box-shadow: var(--toolbarbutton-combined-boxshadow);
} }
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-main-button .toolbarbutton-icon, toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover > #zotero-toolbar-main-button .toolbarbutton-icon,
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-save-button .toolbarbutton-icon, toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover > #zotero-toolbar-save-button .toolbarbutton-icon,
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-save-button .dropmarker-icon { toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover > #zotero-toolbar-save-button .dropmarker-icon {
border-color: var(--toolbarbutton-hover-bordercolor) !important; border-color: var(--toolbarbutton-hover-bordercolor) !important;
} }
#zotero-toolbar-save-button[cui-areatype="toolbar"]:hover:not(:active) > .toolbarbutton-menubutton-button > .toolbarbutton-icon, toolbar[id="nav-bar"] #zotero-toolbar-buttons > #zotero-toolbar-save-button:hover:not(:active) > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
#zotero-toolbar-save-button[cui-areatype="toolbar"]:hover > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon { toolbar[id="nav-bar"] #zotero-toolbar-buttons > #zotero-toolbar-save-button:hover > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
background: inherit; background: inherit;
} }
#zotero-toolbar-buttons[cui-areatype="toolbar"] > #zotero-toolbar-save-button > .toolbarbutton-menubutton-button:hover:not(:active) > .toolbarbutton-icon, toolbar[id="nav-bar"] #zotero-toolbar-buttons > #zotero-toolbar-save-button > .toolbarbutton-menubutton-button:hover:not(:active) > .toolbarbutton-icon,
/* This selector doesn't work, so the dropmarker doesn't get a hover effect. :hover doesn't seem /* This selector doesn't work, so the dropmarker doesn't get a hover effect. :hover doesn't seem
to have an effect on either part of the dropmarker */ to have an effect on either part of the dropmarker */
#zotero-toolbar-buttons[cui-areatype="toolbar"] > #zotero-toolbar-save-button > .toolbarbutton-menubutton-dropmarker:hover > .dropmarker-icon { toolbar[id="nav-bar"] #zotero-toolbar-buttons > #zotero-toolbar-save-button > .toolbarbutton-menubutton-dropmarker:hover > .dropmarker-icon {
background: var(--toolbarbutton-hover-background) !important; background: var(--toolbarbutton-hover-background) !important;
} }
#zotero-toolbar-buttons[cui-areatype="toolbar"] > #zotero-toolbar-save-button:hover:active:not([open]):not([disabled]) .toolbarbutton-menubutton-button .toolbarbutton-icon, toolbar[id="nav-bar"] #zotero-toolbar-buttons > #zotero-toolbar-save-button:hover:active:not([open]):not([disabled]) .toolbarbutton-menubutton-button .toolbarbutton-icon,
#zotero-toolbar-buttons[cui-areatype="toolbar"] > #zotero-toolbar-save-button:hover[open]:not([disabled]) .toolbarbutton-menubutton-dropmarker .dropmarker-icon { toolbar[id="nav-bar"] #zotero-toolbar-buttons > #zotero-toolbar-save-button:hover[open]:not([disabled]) .toolbarbutton-menubutton-dropmarker .dropmarker-icon {
background: var(--toolbarbutton-active-background); background: var(--toolbarbutton-active-background);
border-color: var(--toolbarbutton-active-bordercolor); border-color: var(--toolbarbutton-active-bordercolor);
box-shadow: var(--toolbarbutton-active-boxshadow); box-shadow: var(--toolbarbutton-active-boxshadow);
transition-duration: 10ms; transition-duration: 10ms;
} }
/*
* Alterations for non-nav-bar toolbars
*/
toolbar:not([id="nav-bar"]) #zotero-toolbar-main-button > .toolbarbutton-icon,
toolbar:not([id="nav-bar"]) #zotero-toolbar-main-button-single > .toolbarbutton-icon,
toolbar:not([id="nav-bar"]) #zotero-toolbar-save-button > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
toolbar:not([id="nav-bar"]) #zotero-toolbar-save-button-single > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
height: 16px;
width: 16px;
padding: 0;
}
toolbar:not([id="nav-bar"]) #zotero-toolbar-save-button > .toolbarbutton-menubutton-dropmarker,
toolbar:not([id="nav-bar"]) #zotero-toolbar-save-button-single > .toolbarbutton-menubutton-dropmarker {
margin-left: -1px;
}
toolbar:not([id="nav-bar"]) #zotero-toolbar-buttons separator {
display: none;
}
/* Alterations for overflow panel */
#zotero-toolbar-main-button-single[overflowedItem=true] .toolbarbutton-icon,
#zotero-toolbar-buttons[overflowedItem=true] #zotero-toolbar-main-button .toolbarbutton-icon,
#zotero-toolbar-save-button-single[overflowedItem=true] .toolbarbutton-icon,
#zotero-toolbar-buttons[overflowedItem=true] #zotero-toolbar-save-button .toolbarbutton-icon {
width: 16px;
}
#zotero-toolbar-buttons[overflowedItem=true] {
margin-left: 0 !important;
margin-bottom: 0 !important;
margin-right: 0 !important;
padding: 0 !important;
}
#zotero-toolbar-buttons[overflowedItem=true] #zotero-toolbar-main-button {
max-width: 28px !important;
margin: 0 4px 0 0 !important;
}
#zotero-toolbar-buttons[overflowedItem=true] #zotero-toolbar-save-button .toolbarbutton-menubutton-button {
margin-left: 8px;
}
/* End toolbar buttons */ /* End toolbar buttons */

View file

@ -1,113 +1,190 @@
/* /*
As of Fx36, the built-in styles don't properly handle a menu-button within combined buttons. As of Fx36, the built-in styles don't properly handle a menu-button within combined buttons.
On Windows and Linux, the padding and hover effect (border and shading) are applied directly to
the .toolbarbutton-icon (image) instead of the toolbarbutton, so proper sizing of the SVG depends
on the total width including border and padding.
*/ */
#zotero-toolbar-main-button-single[cui-areatype="toolbar"] .toolbarbutton-icon {
width: 32px;
}
#zotero-toolbar-save-button-single[cui-areatype="toolbar"] .toolbarbutton-icon { /*
width: 30px; * Nav bar
} */
toolbar[id="nav-bar"] #zotero-toolbar-main-button .toolbarbutton-icon {
#zotero-toolbar-main-button[cui-areatype="toolbar"] .toolbarbutton-icon, width: 28px; /* 16 + 1 + 1 + 5 + 5 */
#zotero-toolbar-save-button[cui-areatype="toolbar"] .toolbarbutton-icon {
width: 28px;
}
#zotero-toolbar-main-button[cui-areatype="toolbar"] {
margin-right: -1px !important;
}
#zotero-toolbar-main-button[cui-areatype="toolbar"] .toolbarbutton-icon {
margin-left: 2px;
margin-right: -1px;
padding-left: 5px !important; padding-left: 5px !important;
padding-right: 5px !important; padding-right: 5px !important;
} }
#zotero-toolbar-save-button[cui-areatype="toolbar"] .toolbarbutton-icon { toolbar[id="nav-bar"] #zotero-toolbar-save-button .toolbarbutton-icon {
width: 28px; /* 16 + 6 + 5 + 1 */
padding-left: 6px !important; padding-left: 6px !important;
padding-right: 6px !important; padding-right: 5px !important;
} }
#zotero-toolbar-save-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-dropmarker .dropmarker-icon { toolbar[id="nav-bar"] #zotero-toolbar-main-button-single .toolbarbutton-icon {
padding-left: 5px !important; width: 32px;
padding-right: 4px !important;
} }
#zotero-toolbar-save-button[cui-areatype="toolbar"] .toolbarbutton-menubutton-button { toolbar[id="nav-bar"] #zotero-toolbar-save-button-single .toolbarbutton-icon {
margin-left: -2px !important; width: 31px; /* Compensate for border on only one side */
} }
#zotero-toolbar-buttons[cui-areatype="toolbar"] > separator, /* Fix size when dragged to nav bar in Customize mode */
#zotero-toolbar-buttons[cui-areatype="toolbar"] > #zotero-toolbar-save-button > .toolbarbutton-menubutton-dropmarker::before { toolbar[id="nav-bar"] toolbarpaletteitem #zotero-toolbar-save-button .toolbarbutton-icon {
width: 29px;
}
toolbar[id="nav-bar"] #zotero-toolbar-buttons #zotero-toolbar-main-button {
margin-right: -1px;
}
toolbar[id="nav-bar"] #zotero-toolbar-buttons #zotero-toolbar-save-button > .toolbarbutton-menubutton-dropmarker .dropmarker-icon {
padding-left: 4px;
padding-right: 4px;
}
toolbar[id="nav-bar"] #zotero-toolbar-buttons > separator {
margin-top: 11px;
margin-bottom: 11px;
-moz-margin-end: -3px;
}
toolbar[id="nav-bar"] #zotero-toolbar-buttons > separator,
toolbar[id="nav-bar"] #zotero-toolbar-buttons > #zotero-toolbar-save-button > .toolbarbutton-menubutton-dropmarker::before {
width: 1px; width: 1px;
-moz-margin-end: -1px;
background-image: var(--toolbarbutton-combined-backgroundimage); background-image: var(--toolbarbutton-combined-backgroundimage);
} }
#zotero-toolbar-buttons[cui-areatype="toolbar"] > separator { toolbar[id="nav-bar"] #zotero-toolbar-buttons > #zotero-toolbar-save-button > .toolbarbutton-menubutton-dropmarker::before {
margin-top: 11px; -moz-margin-end: -1px;
margin-bottom: 11px;
} }
toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover > separator,
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > separator, toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover > #zotero-toolbar-save-button:not([disabled]) > .toolbarbutton-menubutton-dropmarker::before {
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-save-button:not([disabled]) > .toolbarbutton-menubutton-dropmarker::before { background-image: none;
display: none;
} }
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-main-button .toolbarbutton-icon, toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover > #zotero-toolbar-main-button .toolbarbutton-icon,
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-save-button:not([disabled]) .toolbarbutton-icon, toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover > #zotero-toolbar-save-button:not([disabled]) .toolbarbutton-icon,
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-save-button:not([disabled]) .dropmarker-icon { toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover > #zotero-toolbar-save-button:not([disabled]) .dropmarker-icon {
border-color: var(--toolbarbutton-hover-bordercolor) !important; border-color: var(--toolbarbutton-hover-bordercolor) !important;
} }
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-main-button:not(:active) .toolbarbutton-icon, toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover > #zotero-toolbar-main-button:not(:active) .toolbarbutton-icon,
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover:not([disabled]) > #zotero-toolbar-save-button:not(:active) .toolbarbutton-icon, toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover:not([disabled]) > #zotero-toolbar-save-button:not(:active) .toolbarbutton-icon,
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover:not([disabled]) > #zotero-toolbar-save-button:not(:active) .dropmarker-icon { toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover:not([disabled]) > #zotero-toolbar-save-button:not(:active) .dropmarker-icon {
background: var(--toolbarbutton-hover-background); background: var(--toolbarbutton-hover-background);
} }
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-save-button .toolbarbutton-icon, toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover > #zotero-toolbar-save-button .toolbarbutton-icon,
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-save-button .dropmarker-icon { toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover > #zotero-toolbar-save-button .dropmarker-icon {
box-shadow: none; box-shadow: none;
} }
toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover > #zotero-toolbar-main-button .toolbarbutton-icon {
border-top-right-radius: 0px !important;
border-bottom-right-radius: 0px !important;
}
toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover > #zotero-toolbar-save-button .toolbarbutton-icon {
border-top-left-radius: 0px !important;
border-bottom-left-radius: 0px !important;
}
/* /*
There are two hover effects: when the toolbaritem is hovered over, and when the button is hovered over. There are two hover effects: when the toolbaritem is hovered over, and when the button is hovered over.
This applies the latter (and may not be right on different versions of Windows). This applies the latter (and may not be right on different versions of Windows).
*/ */
#zotero-toolbar-buttons[cui-areatype="toolbar"] > #zotero-toolbar-main-button:hover:not(:active):not([disabled]) > .toolbarbutton-icon, toolbar[id="nav-bar"] #zotero-toolbar-main-button:hover:not(:active):not([disabled]) > .toolbarbutton-icon,
/* /*
The dropmarker doesn't honor :hover, so instead of showing the hover effect for each segment individually, do the The dropmarker doesn't honor :hover, so instead of showing the hover effect for each segment individually, do the
menu-button parts together, which at least looks like a choice. menu-button parts together, which at least looks like a choice.
*/ */
#zotero-toolbar-buttons[cui-areatype="toolbar"] > #zotero-toolbar-save-button:hover .toolbarbutton-menubutton-button .toolbarbutton-icon, toolbar[id="nav-bar"] #zotero-toolbar-save-button:hover .toolbarbutton-menubutton-button .toolbarbutton-icon,
#zotero-toolbar-buttons[cui-areatype="toolbar"] > #zotero-toolbar-save-button:hover:not(:active):not([disabled]) .toolbarbutton-menubutton-dropmarker .dropmarker-icon { toolbar[id="nav-bar"] > #zotero-toolbar-save-button:hover:not(:active):not([disabled]) .toolbarbutton-menubutton-dropmarker .dropmarker-icon {
background-color: hsla(210,48%,96%,.75) !important; background-color: hsla(210,48%,96%,.75) !important;
} }
#zotero-toolbar-buttons[cui-areatype="toolbar"] > #zotero-toolbar-main-button:hover > .toolbarbutton-icon, toolbar[id="nav-bar"] #zotero-toolbar-main-button:hover > .toolbarbutton-icon,
#zotero-toolbar-buttons[cui-areatype="toolbar"] > #zotero-toolbar-save-button:hover:not([disabled]) .toolbarbutton-menubutton-button .toolbarbutton-icon, toolbar[id="nav-bar"] #zotero-toolbar-save-button:hover:not([disabled]) .toolbarbutton-menubutton-button .toolbarbutton-icon,
#zotero-toolbar-buttons[cui-areatype="toolbar"] > #zotero-toolbar-save-button:hover:not([disabled]) .toolbarbutton-menubutton-dropmarker .dropmarker-icon { toolbar[id="nav-bar"] #zotero-toolbar-save-button:hover:not([disabled]) .toolbarbutton-menubutton-dropmarker .dropmarker-icon {
border-color: hsla(210,54%,20%,.3) hsla(210,54%,20%,.35) hsla(210,54%,20%,.4) !important; border-color: hsla(210,54%,20%,.3) hsla(210,54%,20%,.35) hsla(210,54%,20%,.4) !important;
box-shadow: 0 0 1px hsla(210,54%,20%,.03), box-shadow: 0 0 1px hsla(210,54%,20%,.03),
0 0 2px hsla(210,54%,20%,.1) !important; 0 0 2px hsla(210,54%,20%,.1) !important;
} }
#zotero-toolbar-buttons[cui-areatype="toolbar"] > #zotero-toolbar-save-button:hover:active:not([open]):not([disabled]) .toolbarbutton-menubutton-button .toolbarbutton-icon, toolbar[id="nav-bar"] #zotero-toolbar-save-button:hover:active:not([open]):not([disabled]) .toolbarbutton-menubutton-button .toolbarbutton-icon,
#zotero-toolbar-buttons[cui-areatype="toolbar"] > #zotero-toolbar-save-button:hover[open]:not([disabled]) .toolbarbutton-menubutton-dropmarker .dropmarker-icon { toolbar[id="nav-bar"] #zotero-toolbar-save-button:hover[open]:not([disabled]) .toolbarbutton-menubutton-dropmarker .dropmarker-icon {
background: var(--toolbarbutton-active-background); background: var(--toolbarbutton-active-background) !important;
border-color: var(--toolbarbutton-active-bordercolor); border-color: var(--toolbarbutton-active-bordercolor) !important;
box-shadow: var(--toolbarbutton-active-boxshadow); box-shadow: var(--toolbarbutton-active-boxshadow) !important;
transition-duration: 10ms; transition-duration: 10ms;
} }
#zotero-toolbar-save-button[cui-areatype="toolbar"] > menupopup { #zotero-toolbar-save-button[cui-areatype="toolbar"] > menupopup,
margin-top: -5px; #zotero-toolbar-save-button-single[cui-areatype="toolbar"] > menupopup {
margin-top: -7px;
} }
/*
* Alterations for non-nav-bar toolbars
*/
toolbar:not([id="nav-bar"]) #zotero-toolbar-main-button > .toolbarbutton-icon,
toolbar:not([id="nav-bar"]) #zotero-toolbar-main-button-single > .toolbarbutton-icon,
toolbar:not([id="nav-bar"]) #zotero-toolbar-save-button > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
toolbar:not([id="nav-bar"]) #zotero-toolbar-save-button-single > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
height: 16px;
width: 16px;
padding: 0;
}
toolbar:not([id="nav-bar"]) #zotero-toolbar-main-button-single,
toolbar:not([id="nav-bar"]) #zotero-toolbar-save-button-single > .toolbarbutton-menubutton-button,
toolbar:not([id="nav-bar"]) #zotero-toolbar-save-button > .toolbarbutton-menubutton-button {
width: 24px;
}
toolbar:not([id="nav-bar"]) #zotero-toolbar-save-button > .toolbarbutton-menubutton-dropmarker,
toolbar:not([id="nav-bar"]) #zotero-toolbar-save-button-single > .toolbarbutton-menubutton-dropmarker {
padding-left: 2px;
padding-right: 3px;
}
toolbar:not([id="nav-bar"]) #zotero-toolbar-buttons separator {
display: none;
}
/*
* Alterations for overflow panel
*/
#zotero-toolbar-main-button-single[overflowedItem=true] .toolbarbutton-icon,
#zotero-toolbar-buttons[overflowedItem=true] #zotero-toolbar-main-button .toolbarbutton-icon,
#zotero-toolbar-save-button-single[overflowedItem=true] .toolbarbutton-icon,
#zotero-toolbar-buttons[overflowedItem=true] #zotero-toolbar-save-button .toolbarbutton-icon {
height: 16px;
}
#zotero-toolbar-buttons[overflowedItem=true] {
margin: 6px 0 0 0 !important;
}
#zotero-toolbar-buttons[overflowedItem=true] #zotero-toolbar-main-button {
max-width: 18px;
}
#zotero-toolbar-buttons[overflowedItem=true] #zotero-toolbar-save-button toolbarbutton {
margin-left: 0 !important;
}
#zotero-toolbar-buttons[overflowedItem=true] #zotero-toolbar-save-button .toolbarbutton-icon {
margin-left: 8px;
padding-right: 0 !important;
}
/* End toolbar buttons */ /* End toolbar buttons */
@media (min-resolution: 1.5dppx) { @media (min-resolution: 1.5dppx) {
#zotero-toolbar .toolbarbutton-icon { #zotero-toolbar .toolbarbutton-icon {
width: 16px; width: 16px;

View file

@ -33,8 +33,11 @@
// Used by rtfScan.xul, integrationDocPrefs.xul, and bibliography.xul // Used by rtfScan.xul, integrationDocPrefs.xul, and bibliography.xul
var Zotero_File_Interface_Bibliography = new function() { var Zotero_File_Interface_Bibliography = new function() {
var _io, _saveStyle; var _io;
var lastSelectedLocale; // Only changes when explicitly selected
// Only changes when explicitly selected
var lastSelectedStyle,
lastSelectedLocale;
/* /*
* Initialize some variables and prepare event listeners for when chrome is done * Initialize some variables and prepare event listeners for when chrome is done
@ -60,7 +63,6 @@ var Zotero_File_Interface_Bibliography = new function() {
// if no style is requested, get the last style used // if no style is requested, get the last style used
if(!_io.style) { if(!_io.style) {
_io.style = Zotero.Prefs.get("export.lastStyle"); _io.style = Zotero.Prefs.get("export.lastStyle");
_saveStyle = true;
} }
// add styles to list // add styles to list
@ -175,8 +177,8 @@ var Zotero_File_Interface_Bibliography = new function() {
*/ */
this.styleChanged = function () { this.styleChanged = function () {
var selectedItem = document.getElementById("style-listbox").selectedItem; var selectedItem = document.getElementById("style-listbox").selectedItem;
var selectedStyle = selectedItem.getAttribute('value'); lastSelectedStyle = selectedItem.getAttribute('value');
var selectedStyleObj = Zotero.Styles.get(selectedStyle); var selectedStyleObj = Zotero.Styles.get(lastSelectedStyle);
updateLocaleMenu(selectedStyleObj); updateLocaleMenu(selectedStyleObj);
@ -210,7 +212,7 @@ var Zotero_File_Interface_Bibliography = new function() {
// Change label to "Citation" or "Note" depending on style class // Change label to "Citation" or "Note" depending on style class
if(document.getElementById("citations")) { if(document.getElementById("citations")) {
let label = ""; let label = "";
if(Zotero.Styles.get(selectedStyle).class == "note") { if(Zotero.Styles.get(lastSelectedStyle).class == "note") {
label = Zotero.getString('citation.notes'); label = Zotero.getString('citation.notes');
} else { } else {
label = Zotero.getString('citation.citations'); label = Zotero.getString('citation.citations');
@ -235,7 +237,10 @@ var Zotero_File_Interface_Bibliography = new function() {
this.acceptSelection = function () { this.acceptSelection = function () {
// collect code // collect code
_io.style = document.getElementById("style-listbox").value; _io.style = document.getElementById("style-listbox").value;
_io.locale = document.getElementById("locale-menu").value;
let localeMenu = document.getElementById("locale-menu");
_io.locale = localeMenu.disabled ? undefined : localeMenu.value;
if(document.getElementById("output-method-radio")) { if(document.getElementById("output-method-radio")) {
// collect settings // collect settings
_io.mode = document.getElementById("output-mode-radio").selectedItem.id; _io.mode = document.getElementById("output-mode-radio").selectedItem.id;
@ -249,7 +254,7 @@ var Zotero_File_Interface_Bibliography = new function() {
if(document.getElementById("displayAs")) { if(document.getElementById("displayAs")) {
var automaticJournalAbbreviationsEl = document.getElementById("automaticJournalAbbreviations-checkbox"); var automaticJournalAbbreviationsEl = document.getElementById("automaticJournalAbbreviations-checkbox");
_io.automaticJournalAbbreviations = automaticJournalAbbreviationsEl.checked; _io.automaticJournalAbbreviations = automaticJournalAbbreviationsEl.checked;
if(!automaticJournalAbbreviationsEl.hidden && _saveStyle) { if(!automaticJournalAbbreviationsEl.hidden && lastSelectedStyle) {
Zotero.Prefs.set("cite.automaticJournalAbbreviations", _io.automaticJournalAbbreviations); Zotero.Prefs.set("cite.automaticJournalAbbreviations", _io.automaticJournalAbbreviations);
} }
_io.useEndnotes = document.getElementById("displayAs").selectedIndex; _io.useEndnotes = document.getElementById("displayAs").selectedIndex;
@ -257,13 +262,13 @@ var Zotero_File_Interface_Bibliography = new function() {
_io.storeReferences = document.getElementById("storeReferences").checked; _io.storeReferences = document.getElementById("storeReferences").checked;
} }
// save style (this happens only for "Export Bibliography," or Word // remember style and locale if user selected these explicitly
// integration when no bibliography style was previously selected) if(lastSelectedStyle) {
if(_saveStyle) {
Zotero.Prefs.set("export.lastStyle", _io.style); Zotero.Prefs.set("export.lastStyle", _io.style);
} }
// save locale if (lastSelectedLocale) {
Zotero.Prefs.set("export.lastLocale", lastSelectedLocale); Zotero.Prefs.set("export.lastLocale", lastSelectedLocale);
}
}; };
} }

View file

@ -34,6 +34,8 @@
</resources> </resources>
<implementation> <implementation>
<property name="panel" onget="return document.getAnonymousNodes(this)[0]"/>
<!-- <!--
@param {Object} [options] @param {Object} [options]
@param {String} [options.text] - Text to use in place of firstRunGuidance.<about> @param {String} [options.text] - Text to use in place of firstRunGuidance.<about>
@ -77,8 +79,7 @@
var x = this.getAttribute("x"), var x = this.getAttribute("x"),
y = this.getAttribute("y"), y = this.getAttribute("y"),
position = this.getAttribute("position"), position = this.getAttribute("position");
panel = document.getAnonymousNodes(this)[0];
if (!useLastText) { if (!useLastText) {
if (!text) { if (!text) {
@ -119,7 +120,15 @@
self.removeEventListener("popupshown", popupShownListener); self.removeEventListener("popupshown", popupShownListener);
let appcontent = document.getElementById('appcontent'); let appcontent = document.getElementById('appcontent');
let pageHideListener = function () { let pageHideListener = function (event) {
var doc = event.originalTarget;
if(!(doc instanceof HTMLDocument)) return;
var rootDoc = doc.defaultView.top.document;
// Don't hide when frames and special URLs are unloaded
if (rootDoc != doc || !rootDoc.location.href.startsWith('http')) {
return;
}
appcontent.removeEventListener("pagehide", pageHideListener); appcontent.removeEventListener("pagehide", pageHideListener);
self.hide(); self.hide();
}; };
@ -129,7 +138,7 @@
} }
self.hidden = false; self.hidden = false;
panel.openPopup(forEl, position ? position : "after_start", self.panel.openPopup(forEl, position ? position : "after_start",
x ? parseInt(x, 10) : 0, y ? parseInt(y, 10) : 0, false, false, null); x ? parseInt(x, 10) : 0, y ? parseInt(y, 10) : 0, false, false, null);
if (pref) { if (pref) {
Zotero.Prefs.set(pref, true); Zotero.Prefs.set(pref, true);
@ -142,12 +151,13 @@
f(); f();
} }
if (this.hasAttribute("noautohide")) { if (this.getAttribute("noautohide") == 'true'
&& !this.hasAttribute('forward')) {
let listener = function () { let listener = function () {
panel.removeEventListener("click", listener); this.panel.removeEventListener("click", listener);
panel.hidePopup(); this.panel.hidePopup();
}; }.bind(this);
panel.addEventListener("click", listener); this.panel.addEventListener("click", listener);
} }
]]> ]]>
</body> </body>
@ -174,8 +184,18 @@
var nextElem = document.getElementById(nextID); var nextElem = document.getElementById(nextID);
button = this.id(dir + '-button'); button = this.id(dir + '-button');
button.hidden = false; button.hidden = false;
var target;
// If there's a forward action and no back action, the whole panel triggers
// the forward in noautohide mode
if (dir == 'forward' && !this.hasAttribute('back')
&& this.getAttribute('noautohide') == 'true') {
target = this.panel;
}
else {
target = button;
}
var listener = function (event) { var listener = function (event) {
button.removeEventListener("click", listener); target.removeEventListener("click", listener);
this.hide(); this.hide();
var data = { var data = {
force: true force: true
@ -189,7 +209,7 @@
nextElem.show(data); nextElem.show(data);
event.stopPropagation(); event.stopPropagation();
}.bind(this); }.bind(this);
button.addEventListener("click", listener); target.addEventListener("click", listener);
]]></body> ]]></body>
</method> </method>

View file

@ -146,8 +146,10 @@ var Zotero_Browser = new function() {
} }
/** /**
* Scrapes a page (called when the capture icon is clicked * Saves from current page using translator (called when the capture icon is clicked)
* @return void *
* @param {String} [translator]
* @param {Event} [event]
*/ */
this.scrapeThisPage = function (translator, event) { this.scrapeThisPage = function (translator, event) {
// Perform translation // Perform translation
@ -157,19 +159,21 @@ var Zotero_Browser = new function() {
Zotero_Browser.performTranslation(tab.page.translate); // TODO: async Zotero_Browser.performTranslation(tab.page.translate); // TODO: async
} }
else { else {
// Keep in sync with cmd_zotero_newItemFromCurrentPage this.saveAsWebPage(
//
// DEBUG: Possible to just trigger command directly with event? Assigning it to the
// command property of the icon doesn't seem to work, and neither does goDoCommand()
// from chrome://global/content/globalOverlay.js. Getting the command by id and
// running doCommand() works but doesn't pass the event.
ZoteroPane.addItemFromPage(
'temporaryPDFHack',
(event && event.shiftKey) ? !Zotero.Prefs.get('automaticSnapshots') : null (event && event.shiftKey) ? !Zotero.Prefs.get('automaticSnapshots') : null
); );
} }
} }
// Keep in sync with cmd_zotero_newItemFromCurrentPage
this.saveAsWebPage = function (includeSnapshots) {
// DEBUG: Possible to just trigger command directly with event? Assigning it to the
// command property of the icon doesn't seem to work, and neither does goDoCommand()
// from chrome://global/content/globalOverlay.js. Getting the command by id and
// running doCommand() works but doesn't pass the event.
ZoteroPane.addItemFromPage('temporaryPDFHack', includeSnapshots);
}
/* /*
* flags a page for annotation * flags a page for annotation
*/ */
@ -501,8 +505,8 @@ var Zotero_Browser = new function() {
while(popup.hasChildNodes()) popup.removeChild(popup.lastChild); while(popup.hasChildNodes()) popup.removeChild(popup.lastChild);
var tab = _getTabObject(this.tabbrowser.selectedBrowser); var tab = _getTabObject(this.tabbrowser.selectedBrowser);
var captureState = tab.getCaptureState();
if (tab.getCaptureState() == tab.CAPTURE_STATE_TRANSLATABLE) { if (captureState == tab.CAPTURE_STATE_TRANSLATABLE) {
let translators = tab.page.translators; let translators = tab.page.translators;
for (var i=0, n = translators.length; i < n; i++) { for (var i=0, n = translators.length; i < n; i++) {
let translator = translators[i]; let translator = translators[i];
@ -520,7 +524,30 @@ var Zotero_Browser = new function() {
}, false); }, false);
popup.appendChild(menuitem); popup.appendChild(menuitem);
} }
}
let webPageIcon = tab.getWebPageCaptureIcon(Zotero.hiDPI);
let menuitem = document.createElement("menuitem");
menuitem.setAttribute("label", Zotero.getString('ingester.saveToZoteroAsWebPageWithSnapshot'));
menuitem.setAttribute("image", webPageIcon);
menuitem.setAttribute("class", "menuitem-iconic");
menuitem.addEventListener("command", function (event) {
Zotero_Browser.saveAsWebPage(true);
event.stopPropagation();
});
popup.appendChild(menuitem);
menuitem = document.createElement("menuitem");
menuitem.setAttribute("label", Zotero.getString('ingester.saveToZoteroAsWebPageWithoutSnapshot'));
menuitem.setAttribute("image", webPageIcon);
menuitem.setAttribute("class", "menuitem-iconic");
menuitem.addEventListener("command", function (event) {
Zotero_Browser.saveAsWebPage(false);
event.stopPropagation();
});
popup.appendChild(menuitem);
if (captureState == tab.CAPTURE_STATE_TRANSLATABLE) {
popup.appendChild(document.createElement("menuseparator")); popup.appendChild(document.createElement("menuseparator"));
let menuitem = document.createElement("menuitem"); let menuitem = document.createElement("menuitem");
@ -541,38 +568,8 @@ var Zotero_Browser = new function() {
var locateEngines = Zotero.LocateManager.getVisibleEngines(); var locateEngines = Zotero.LocateManager.getVisibleEngines();
Zotero_LocateMenu.addLocateEngines(popup, locateEngines, Zotero_LocateMenu.addLocateEngines(popup, locateEngines,
_constructLookupFunction(tab, function(e, obj) { _constructLookupFunction(tab, function(e, obj) {
Zotero_LocateMenu.locateItem(e, obj.newItems); Zotero_LocateMenu.locateItem(e, obj.newItems);
}), true); }), true);
}
else {
let webPageIcon = tab.getCaptureIcon(Zotero.hiDPI);
let automaticSnapshots = Zotero.Prefs.get('automaticSnapshots');
let snapshotEvent = {
shiftKey: !automaticSnapshots
};
let noSnapshotEvent = {
shiftKey: automaticSnapshots
};
let menuitem = document.createElement("menuitem");
menuitem.setAttribute("label", "Save to Zotero as Web Page (with snapshot)");
menuitem.setAttribute("image", webPageIcon);
menuitem.setAttribute("class", "menuitem-iconic");
menuitem.addEventListener("command", function (event) {
Zotero_Browser.scrapeThisPage(null, snapshotEvent);
event.stopPropagation();
});
popup.appendChild(menuitem);
menuitem = document.createElement("menuitem");
menuitem.setAttribute("label", "Save to Zotero as Web Page (without snapshot)");
menuitem.setAttribute("image", webPageIcon);
menuitem.setAttribute("class", "menuitem-iconic");
menuitem.addEventListener("command", function (event) {
Zotero_Browser.scrapeThisPage(null, noSnapshotEvent);
event.stopPropagation();
});
popup.appendChild(menuitem);
} }
} }
@ -805,7 +802,6 @@ Zotero_Browser.Tab.prototype.clear = function() {
Zotero_Browser.Tab.prototype.detectTranslators = function(rootDoc, doc) { Zotero_Browser.Tab.prototype.detectTranslators = function(rootDoc, doc) {
if (doc instanceof HTMLDocument) { if (doc instanceof HTMLDocument) {
if (doc.documentURI.startsWith("about:")) { if (doc.documentURI.startsWith("about:")) {
this.page.saveEnabled = false;
return; return;
} }
@ -901,12 +897,17 @@ Zotero_Browser.Tab.prototype.getCaptureIcon = function (hiDPI) {
? "chrome://zotero/skin/treesource-collection" + suffix + ".png" ? "chrome://zotero/skin/treesource-collection" + suffix + ".png"
: Zotero.ItemTypes.getImageSrc(itemType)); : Zotero.ItemTypes.getImageSrc(itemType));
// TODO: Show icons for images, PDFs, etc.?
default: default:
return "chrome://zotero/skin/treeitem-webpage" + suffix + ".png"; return this.getWebPageCaptureIcon(hiDPI);
} }
} }
// TODO: Show icons for images, PDFs, etc.?
Zotero_Browser.Tab.prototype.getWebPageCaptureIcon = function (hiDPI) {
var suffix = hiDPI ? "@2x" : "";
return "chrome://zotero/skin/treeitem-webpage" + suffix + ".png";
}
Zotero_Browser.Tab.prototype.getCaptureTooltip = function() { Zotero_Browser.Tab.prototype.getCaptureTooltip = function() {
switch (this.getCaptureState()) { switch (this.getCaptureState()) {
case this.CAPTURE_STATE_DISABLED: case this.CAPTURE_STATE_DISABLED:

View file

@ -47,12 +47,6 @@ CustomizableUI.addListener({
return; return;
} }
var item = document.getElementById(id);
// Element may not exist yet if it was added to the panel
if (item) {
updateItemForArea(item, area);
}
var isUpgrade = false; var isUpgrade = false;
try { try {
isUpgrade = Zotero.Prefs.get("firstRunGuidanceShown.saveIcon"); isUpgrade = Zotero.Prefs.get("firstRunGuidanceShown.saveIcon");
@ -61,25 +55,36 @@ CustomizableUI.addListener({
var shortcut = Zotero.getString( var shortcut = Zotero.getString(
Zotero.isMac ? "general.keys.cmdShift" : "general.keys.ctrlShift" Zotero.isMac ? "general.keys.cmdShift" : "general.keys.ctrlShift"
) + Zotero.Prefs.get("keys.openZotero"); ) + Zotero.Prefs.get("keys.openZotero");
document.getElementById("zotero-main-button-guidance").show({
text: Zotero.getString(property, shortcut) let widget = CustomizableUI.getWidget(id);
}); for (let instance of widget.instances) {
document.getElementById("zotero-save-button-guidance").show(); let doc = instance.node.ownerDocument;
updateItemForArea(instance.node, area);
doc.getElementById("zotero-main-button-guidance").show({
text: Zotero.getString(property, shortcut)
});
doc.getElementById("zotero-save-button-guidance").show();
}
} }
else if (id == getSingleID('save')) { else if (id == getSingleID('save')) {
Zotero_Browser.updateStatus(); let widget = CustomizableUI.getWidget(id);
for (let instance of widget.instances) {
instance.node.ownerDocument.defaultView.Zotero_Browser.updateStatus();
}
} }
}, },
onWidgetRemoved: function (id, area) { onWidgetOverflow: function (node, container) {
if (id == comboButtonsID) { if (node.id == comboButtonsID) {
var item = document.getElementById(id); node.classList.add("toolbarbutton-1");
updateItemForArea(item, null);
} }
// Clear dynamic image from save icon and revert to CSS },
else if (id == getSingleID('save')) {
let button = document.getElementById(id); onWidgetUnderflow: function (node, container) {
button.image = ""; if (node.id == comboButtonsID) {
node.classList.remove("toolbarbutton-1");
} }
}, },
@ -90,17 +95,21 @@ CustomizableUI.addListener({
if (area == CustomizableUI.AREA_PANEL) { if (area == CustomizableUI.AREA_PANEL) {
var placement = CustomizableUI.getPlacementOfWidget(comboButtonsID) var placement = CustomizableUI.getPlacementOfWidget(comboButtonsID)
var update = false; var update = false;
let singleID = getSingleID('save');
if (placement && placement.area == CustomizableUI.AREA_PANEL) { if (placement && placement.area == CustomizableUI.AREA_PANEL) {
update = true; update = true;
} }
else { else {
placement = CustomizableUI.getPlacementOfWidget(getSingleID('save')); placement = CustomizableUI.getPlacementOfWidget(singleID);
if (placement && placement.area == CustomizableUI.AREA_PANEL) { if (placement && placement.area == CustomizableUI.AREA_PANEL) {
update = true; update = true;
} }
} }
if (update) { if (update) {
Zotero_Browser.updateStatus(); let widget = CustomizableUI.getWidget(singleID);
for (let instance of widget.instances) {
instance.node.ownerDocument.defaultView.Zotero_Browser.updateStatus();
}
} }
} }
} }
@ -135,7 +144,11 @@ CustomizableUI.createWidget({
item.appendChild(document.createElementNS(kNSXUL, "separator")); item.appendChild(document.createElementNS(kNSXUL, "separator"));
} }
let button = document.createElementNS(kNSXUL, "toolbarbutton"); let button = document.createElementNS(kNSXUL, "toolbarbutton");
if (attribs.name == 'save') { if (attribs.name == 'main') {
button.setAttribute('label', Zotero.clientName);
}
else if (attribs.name == 'save') {
button.setAttribute('label', Zotero.getString('ingester.saveToZotero'));
button.setAttribute('disabled', 'true'); button.setAttribute('disabled', 'true');
button.setAttribute('type', 'menu-button'); button.setAttribute('type', 'menu-button');
let menupopup = document.createElementNS(kNSXUL, "menupopup"); let menupopup = document.createElementNS(kNSXUL, "menupopup");
@ -160,7 +173,7 @@ CustomizableUI.createWidget({
tooltiptext: getTooltipText('main'), tooltiptext: getTooltipText('main'),
defaultArea: false, defaultArea: false,
onCommand: function (event) { onCommand: function (event) {
ZoteroOverlay.toggleDisplay(); event.target.ownerDocument.defaultView.ZoteroOverlay.toggleDisplay();
} }
}); });
@ -171,7 +184,7 @@ CustomizableUI.createWidget({
tooltiptext: getTooltipText('save'), tooltiptext: getTooltipText('save'),
defaultArea: false, defaultArea: false,
onCommand: function (event) { onCommand: function (event) {
Zotero_Browser.scrapeThisPage(null, event); event.target.ownerDocument.defaultView.Zotero_Browser.scrapeThisPage(null, event);
}, },
onCreated: function (button) { onCreated: function (button) {
const kNSXUL = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; const kNSXUL = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";

View file

@ -64,6 +64,11 @@ Zotero_Ingester_Interface_SelectItems.init = function() {
itemNode.setAttribute("checked", checked); itemNode.setAttribute("checked", checked);
listbox.appendChild(itemNode); listbox.appendChild(itemNode);
} }
// Check item if there is only one
if (listbox.itemCount === 1) {
listbox.getItemAtIndex(0).setAttribute("checked", true);
}
} }
/** /**

@ -1 +1 @@
Subproject commit 6e3d49bb0babc1715596b4be5f692450e92a8323 Subproject commit 17bc27f4a1835b9f23e5daea98fb61ee2af94072

View file

@ -722,7 +722,10 @@ var Zotero_RecognizePDF = new function() {
throw new Zotero.Exception.Alert('recognizePDF.stopped'); throw new Zotero.Exception.Alert('recognizePDF.stopped');
} }
Zotero.debug("RecognizePDF: (" + xmlhttp.status + ") Got page with title " + xmlhttp.response.title);
if(Zotero.Utilities.xpath(xmlhttp.response, "//form[@action='Captcha']").length) { if(Zotero.Utilities.xpath(xmlhttp.response, "//form[@action='Captcha']").length) {
Zotero.debug("RecognizePDF: Found CAPTCHA on page.");
return _solveCaptcha(xmlhttp, tries); return _solveCaptcha(xmlhttp, tries);
} }
return xmlhttp; return xmlhttp;
@ -742,19 +745,24 @@ var Zotero_RecognizePDF = new function() {
throw new Zotero.Exception.Alert('recognizePDF.stopped'); throw new Zotero.Exception.Alert('recognizePDF.stopped');
} }
Zotero.debug("RecognizePDF: Checking for CAPTCHA on Google Scholar error page (" + e.status + ")");
// Check for captcha on error page // Check for captcha on error page
if(e instanceof Zotero.HTTP.UnexpectedStatusException if(e instanceof Zotero.HTTP.UnexpectedStatusException
&& (e.status == 403 || e.status == 503) && e.xmlhttp.response) { && (e.status == 403 || e.status == 503) && e.xmlhttp.response) {
if(_extractCaptchaFormData(e.xmlhttp.response)) { if(_extractCaptchaFormData(e.xmlhttp.response)) {
Zotero.debug("RecognizePDF: CAPTCHA found");
return _solveCaptcha(e.xmlhttp, tries); return _solveCaptcha(e.xmlhttp, tries);
} else if(!dontClearCookies && e.xmlhttp.channel) { // Make sure we can obtain original URL } else if(!dontClearCookies && e.xmlhttp.channel) { // Make sure we can obtain original URL
// AFAICT, for 403 errors, GS just says "sorry, try later", // AFAICT, for 403 errors, GS just says "sorry, try later",
// but if you clear cookies, you get a CAPTCHA // but if you clear cookies, you get a CAPTCHA
Zotero.debug("RecognizePDF: No CAPTCHA detected on page. Clearing cookies.");
if(!_clearGSCookies(e.xmlhttp.channel.originalURI.host)) { if(!_clearGSCookies(e.xmlhttp.channel.originalURI.host)) {
//user said no or no cookies removed //user said no or no cookies removed
throw new Zotero.Exception.Alert('recognizePDF.limit'); throw new Zotero.Exception.Alert('recognizePDF.limit');
} }
// Redo GET request // Redo GET request
Zotero.debug("RecognizePDF: Reloading page after clearing cookies.");
return Zotero.HTTP.promise("GET", e.xmlhttp.channel.originalURI.spec, {"responseType":"document"}) return Zotero.HTTP.promise("GET", e.xmlhttp.channel.originalURI.spec, {"responseType":"document"})
.then(function(xmlhttp) { .then(function(xmlhttp) {
return _checkCaptchaOK(xmlhttp, tries); return _checkCaptchaOK(xmlhttp, tries);
@ -809,6 +817,7 @@ var Zotero_RecognizePDF = new function() {
throw new Zotero.Exception.Alert('recognizePDF.limit'); throw new Zotero.Exception.Alert('recognizePDF.limit');
} }
Zotero.debug('RecognizePDF: User entered "' + io.dataOut.captcha + '" for CAPTCHA');
formData.input.captcha = io.dataOut.captcha; formData.input.captcha = io.dataOut.captcha;
var url = '', prop; var url = '', prop;
for(prop in formData.input) { for(prop in formData.input) {
@ -894,4 +903,4 @@ var Zotero_RecognizePDF = new function() {
return removed; return removed;
} }
}; };
} }

View file

@ -0,0 +1,60 @@
<?xml version="1.0"?>
<!--
***** BEGIN LICENSE BLOCK *****
Copyright © 2009 Center for History and New Media
George Mason University, Fairfax, Virginia, USA
http://zotero.org
This file is part of Zotero.
Zotero is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zotero is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with Zotero. If not, see <http://www.gnu.org/licenses/>.
***** END LICENSE BLOCK *****
-->
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<?xul-overlay href="chrome://zotero-platform/content/standalone/menuOverlay.xul"?>
<!DOCTYPE window [
<!ENTITY % globalDTD SYSTEM "chrome://global/locale/global.dtd"> %globalDTD;
<!ENTITY % textcontextDTD SYSTEM "chrome://global/locale/textcontext.dtd" > %textcontextDTD;
<!ENTITY % standaloneDTD SYSTEM "chrome://zotero/locale/standalone.dtd" > %standaloneDTD;
<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd" > %brandDTD;
<!ENTITY % zoteroDTD SYSTEM "chrome://zotero/locale/zotero.dtd"> %zoteroDTD;
]>
<window id="main-window" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/javascript" src="chrome://global/content/globalOverlay.js"/>
<commandset id="mainCommandSet">
<!--FILE-->
<command id="cmd_quitApplication" oncommand="goQuitApplication();"/>
</commandset>
<keyset id="mainKeyset">
<key id="key_close" key="&closeCmd.key;" command="cmd_close" modifiers="accel"/>
</keyset>
<menubar id="main-menubar">
<menu id="fileMenu" label="&fileMenu.label;" accesskey="&fileMenu.accesskey;">
<menupopup id="menu_FilePopup">
<menuitem id="aboutName"
accesskey="&aboutProduct.accesskey;"
label="&aboutProduct.label;"
oncommand="Components.classes['@mozilla.org/appshell/window-mediator;1'].getService(Components.interfaces.nsIWindowMediator).getMostRecentWindow('navigator:browser').ZoteroPane.openAboutDialog();"/>
</menupopup>
</menu>
</menubar>
</window>

View file

@ -157,6 +157,7 @@ const ZoteroStandalone = new function() {
*/ */
this.onUnload = function() { this.onUnload = function() {
ZoteroPane.destroy(); ZoteroPane.destroy();
goQuitApplication();
} }
} }

View file

@ -47,7 +47,7 @@
<menulist id="zotero-csl-page-type" style="min-height: 1.6em; min-width: 50px" oncommand="Zotero_CSL_Editor.refresh()" /> <menulist id="zotero-csl-page-type" style="min-height: 1.6em; min-width: 50px" oncommand="Zotero_CSL_Editor.refresh()" />
<label value=":" /> <label value=":" />
<textbox size="5" id="preview-pages" type="timed" timeout="250" oncommand="Zotero_CSL_Editor.refresh()"/> <textbox size="5" id="preview-pages" type="timed" timeout="250" oncommand="Zotero_CSL_Editor.refresh()"/>
<checkbox oncommand="Zotero_CSL_Editor.refresh()" id="preview-suppress-author" label="&styles.editor.suppressAuthor;" /> <checkbox oncommand="Zotero_CSL_Editor.refresh()" id="preview-suppress-author" label="&zotero.citation.suppressAuthor.label;" />
<label value="&styles.editor.citePosition;" /> <label value="&styles.editor.citePosition;" />
<menulist id="zotero-ref-position" oncommand="Zotero_CSL_Editor.refresh()"> <menulist id="zotero-ref-position" oncommand="Zotero_CSL_Editor.refresh()">
<menupopup> <menupopup>

View file

@ -639,7 +639,8 @@ var wpdDOMSaver = {
if (medium != "" && medium.indexOf("screen") < 0 && medium.indexOf("all") < 0) { if (medium != "" && medium.indexOf("screen") < 0 && medium.indexOf("all") < 0) {
return ""; return "";
} }
if (aCSS.href != null && aCSS.href.indexOf("chrome") == 0) return ""; // Disabled by Dan S. to fix CSS on snapshots of Reader View
//if (aCSS.href != null && aCSS.href.indexOf("chrome") == 0) return "";
var flag = ""; var flag = "";
// Added by Dan S. for Zotero // Added by Dan S. for Zotero

View file

@ -0,0 +1,390 @@
var CSL_HOST = {
debug: function (str) {
Zotero.debug("CSL: " + str);
},
error: function (str) {
Zotero.debug("CSL error: " + str);
}
};
function DOMParser() {
return Components.classes["@mozilla.org/xmlextras/domparser;1"]
.createInstance(Components.interfaces.nsIDOMParser);
};
var CSL_IS_IE;
var CSL_CHROME = function () {
if ("undefined" == typeof DOMParser || CSL_IS_IE) {
CSL_IS_IE = true;
DOMParser = function() {};
DOMParser.prototype.parseFromString = function(str, contentType) {
if ("undefined" != typeof ActiveXObject) {
var xmldata = new ActiveXObject('MSXML.DomDocument');
xmldata.async = false;
xmldata.loadXML(str);
return xmldata;
} else if ("undefined" != typeof XMLHttpRequest) {
var xmldata = new XMLHttpRequest;
if (!contentType) {
contentType = 'text/xml';
}
xmldata.open('GET', 'data:' + contentType + ';charset=utf-8,' + encodeURIComponent(str), false);
if(xmldata.overrideMimeType) {
xmldata.overrideMimeType(contentType);
}
xmldata.send(null);
return xmldata.responseXML;
}
};
this.hasAttributes = function (node) {
var ret;
if (node.attributes && node.attributes.length) {
ret = true;
} else {
ret = false;
}
return ret;
};
} else {
this.hasAttributes = function (node) {
var ret;
if (node.attributes && node.attributes.length) {
ret = true;
} else {
ret = false;
}
return ret;
};
}
this.importNode = function (doc, srcElement) {
if ("undefined" == typeof doc.importNode) {
var ret = this._importNode(doc, srcElement, true);
} else {
var ret = doc.importNode(srcElement, true);
}
return ret;
};
this._importNode = function(doc, node, allChildren) {
switch (node.nodeType) {
case 1:
var newNode = doc.createElement(node.nodeName);
if (node.attributes && node.attributes.length > 0)
for (var i = 0, il = node.attributes.length; i < il;)
newNode.setAttribute(node.attributes[i].nodeName, node.getAttribute(node.attributes[i++].nodeName));
if (allChildren && node.childNodes && node.childNodes.length > 0)
for (var i = 0, il = node.childNodes.length; i < il;)
newNode.appendChild(this._importNode(doc, node.childNodes[i++], allChildren));
return newNode;
break;
case 3:
case 4:
case 8:
}
};
this.parser = new DOMParser();
var str = "<docco><institution institution-parts=\"long\" delimiter=\", \" substitute-use-first=\"1\" use-last=\"1\"><institution-part name=\"long\"/></institution></docco>";
var inst_doc = this.parser.parseFromString(str, "text/xml");
var inst_node = inst_doc.getElementsByTagName("institution");
this.institution = inst_node.item(0);
var inst_part_node = inst_doc.getElementsByTagName("institution-part");
this.institutionpart = inst_part_node.item(0);
this.ns = "http://purl.org/net/xbiblio/csl";
};
CSL_CHROME.prototype.clean = function (xml) {
xml = xml.replace(/<\?[^?]+\?>/g, "");
xml = xml.replace(/<![^>]+>/g, "");
xml = xml.replace(/^\s+/, "");
xml = xml.replace(/\s+$/, "");
xml = xml.replace(/^\n*/, "");
return xml;
};
CSL_CHROME.prototype.getStyleId = function (myxml, styleName) {
var text = "";
var tagName = "id";
if (styleName) {
tagName = "title";
}
var node = myxml.getElementsByTagName(tagName);
if (node && node.length) {
node = node.item(0);
}
if (node) {
text = node.textContent;
}
if (!text) {
text = node.innerText;
}
if (!text) {
text = node.innerHTML;
}
return text;
};
CSL_CHROME.prototype.children = function (myxml) {
var children, pos, len, ret;
if (myxml) {
ret = [];
children = myxml.childNodes;
for (pos = 0, len = children.length; pos < len; pos += 1) {
if (children[pos].nodeName != "#text") {
ret.push(children[pos]);
}
}
return ret;
} else {
return [];
}
};
CSL_CHROME.prototype.nodename = function (myxml) {
var ret = myxml.nodeName;
return ret;
};
CSL_CHROME.prototype.attributes = function (myxml) {
var ret, attrs, attr, key, xml, pos, len;
ret = new Object();
if (myxml && this.hasAttributes(myxml)) {
attrs = myxml.attributes;
for (pos = 0, len=attrs.length; pos < len; pos += 1) {
attr = attrs[pos];
ret["@" + attr.name] = attr.value;
}
}
return ret;
};
CSL_CHROME.prototype.content = function (myxml) {
var ret;
if ("undefined" != typeof myxml.textContent) {
ret = myxml.textContent;
} else if ("undefined" != typeof myxml.innerText) {
ret = myxml.innerText;
} else {
ret = myxml.txt;
}
return ret;
};
CSL_CHROME.prototype.namespace = {
"xml":"http://www.w3.org/XML/1998/namespace"
}
CSL_CHROME.prototype.numberofnodes = function (myxml) {
if (myxml) {
return myxml.length;
} else {
return 0;
}
};
CSL_CHROME.prototype.getAttributeName = function (attr) {
var ret = attr.name;
return ret;
}
CSL_CHROME.prototype.getAttributeValue = function (myxml,name,namespace) {
var ret = "";
if (namespace) {
name = namespace+":"+name;
}
if (myxml && this.hasAttributes(myxml) && myxml.getAttribute(name)) {
ret = myxml.getAttribute(name);
}
return ret;
}
CSL_CHROME.prototype.getNodeValue = function (myxml,name) {
var ret = null;
if (name){
var vals = myxml.getElementsByTagName(name);
if (vals.length > 0) {
if ("undefined" != typeof vals[0].textContent) {
ret = vals[0].textContent;
} else if ("undefined" != typeof vals[0].innerText) {
ret = vals[0].innerText;
} else {
ret = vals[0].text;
}
}
}
if (ret === null && myxml && myxml.childNodes && (myxml.childNodes.length == 0 || (myxml.childNodes.length == 1 && myxml.firstChild.nodeName == "#text"))) {
if ("undefined" != typeof myxml.textContent) {
ret = myxml.textContent;
} else if ("undefined" != typeof myxml.innerText) {
ret = myxml.innerText;
} else {
ret = myxml.text;
}
}
if (ret === null) {
ret = myxml;
}
return ret;
}
CSL_CHROME.prototype.setAttributeOnNodeIdentifiedByNameAttribute = function (myxml,nodename,partname,attrname,val) {
var pos, len, xml, nodes, node;
if (attrname.slice(0,1) === '@'){
attrname = attrname.slice(1);
}
nodes = myxml.getElementsByTagName(nodename);
for (pos = 0, len = nodes.length; pos < len; pos += 1) {
node = nodes[pos];
if (node.getAttribute("name") != partname) {
continue;
}
node.setAttribute(attrname, val);
}
}
CSL_CHROME.prototype.deleteNodeByNameAttribute = function (myxml,val) {
var pos, len, node, nodes;
nodes = myxml.childNodes;
for (pos = 0, len = nodes.length; pos < len; pos += 1) {
node = nodes[pos];
if (!node || node.nodeType == node.TEXT_NODE) {
continue;
}
if (this.hasAttributes(node) && node.getAttribute("name") == val) {
myxml.removeChild(nodes[pos]);
}
}
}
CSL_CHROME.prototype.deleteAttribute = function (myxml,attr) {
myxml.removeAttribute(attr);
}
CSL_CHROME.prototype.setAttribute = function (myxml,attr,val) {
if (!myxml.ownerDocument) {
myxml = myxml.firstChild;
}
if (["function", "unknown"].indexOf(typeof myxml.setAttribute) > -1) {
myxml.setAttribute(attr, val);
}
return false;
}
CSL_CHROME.prototype.nodeCopy = function (myxml) {
var cloned_node = myxml.cloneNode(true);
return cloned_node;
}
CSL_CHROME.prototype.getNodesByName = function (myxml,name,nameattrval) {
var ret, nodes, node, pos, len;
ret = [];
nodes = myxml.getElementsByTagName(name);
for (pos = 0, len = nodes.length; pos < len; pos += 1) {
node = nodes.item(pos);
if (nameattrval && !(this.hasAttributes(node) && node.getAttribute("name") == nameattrval)) {
continue;
}
ret.push(node);
}
return ret;
}
CSL_CHROME.prototype.nodeNameIs = function (myxml,name) {
if (name == myxml.nodeName) {
return true;
}
return false;
}
CSL_CHROME.prototype.makeXml = function (myxml) {
var ret, topnode;
if (!myxml) {
myxml = "<docco><bogus/></docco>";
}
myxml = myxml.replace(/\s*<\?[^>]*\?>\s*\n*/g, "");
var nodetree = this.parser.parseFromString(myxml, "application/xml");
return nodetree.firstChild;
};
CSL_CHROME.prototype.insertChildNodeAfter = function (parent,node,pos,datexml) {
var myxml, xml;
myxml = this.importNode(node.ownerDocument, datexml);
parent.replaceChild(myxml, node);
return parent;
};
CSL_CHROME.prototype.insertPublisherAndPlace = function(myxml) {
var group = myxml.getElementsByTagName("group");
for (var i = 0, ilen = group.length; i < ilen; i += 1) {
var node = group.item(i);
var skippers = [];
for (var j = 0, jlen = node.childNodes.length; j < jlen; j += 1) {
if (node.childNodes.item(j).nodeType !== 1) {
skippers.push(j);
}
}
if (node.childNodes.length - skippers.length === 2) {
var twovars = [];
for (var j = 0, jlen = 2; j < jlen; j += 1) {
if (skippers.indexOf(j) > -1) {
continue;
}
var child = node.childNodes.item(j);
var subskippers = [];
for (var k = 0, klen = child.childNodes.length; k < klen; k += 1) {
if (child.childNodes.item(k).nodeType !== 1) {
subskippers.push(k);
}
}
if (child.childNodes.length - subskippers.length === 0) {
twovars.push(child.getAttribute('variable'));
if (child.getAttribute('suffix')
|| child.getAttribute('prefix')) {
twovars = [];
break;
}
}
}
if (twovars.indexOf("publisher") > -1 && twovars.indexOf("publisher-place") > -1) {
node.setAttribute('has-publisher-and-publisher-place', true);
}
}
}
};
CSL_CHROME.prototype.addMissingNameNodes = function(myxml) {
var nameslist = myxml.getElementsByTagName("names");
for (var i = 0, ilen = nameslist.length; i < ilen; i += 1) {
var names = nameslist.item(i);
var namelist = names.getElementsByTagName("name");
if ((!namelist || namelist.length === 0)
&& names.parentNode.tagName.toLowerCase() !== "substitute") {
var doc = names.ownerDocument;
var name = doc.createElement("name");
names.appendChild(name);
}
}
};
CSL_CHROME.prototype.addInstitutionNodes = function(myxml) {
var names, thenames, institution, theinstitution, name, thename, xml, pos, len;
names = myxml.getElementsByTagName("names");
for (pos = 0, len = names.length; pos < len; pos += 1) {
thenames = names.item(pos);
name = thenames.getElementsByTagName("name");
if (name.length == 0) {
continue;
}
institution = thenames.getElementsByTagName("institution");
if (institution.length == 0) {
theinstitution = this.importNode(myxml.ownerDocument, this.institution);
theinstitutionpart = theinstitution.getElementsByTagName("institution-part").item(0);
thename = name.item(0);
thenames.insertBefore(theinstitution, thename.nextSibling);
for (var j = 0, jlen = CSL.INSTITUTION_KEYS.length; j < jlen; j += 1) {
var attrname = CSL.INSTITUTION_KEYS[j];
var attrval = thename.getAttribute(attrname);
if (attrval) {
theinstitutionpart.setAttribute(attrname, attrval);
}
}
var nameparts = thename.getElementsByTagName("name-part");
for (var j = 0, jlen = nameparts.length; j < jlen; j += 1) {
if ('family' === nameparts[j].getAttribute('name')) {
for (var k = 0, klen = CSL.INSTITUTION_KEYS.length; k < klen; k += 1) {
var attrname = CSL.INSTITUTION_KEYS[k];
var attrval = nameparts[j].getAttribute(attrname);
if (attrval) {
theinstitutionpart.setAttribute(attrname, attrval);
}
}
}
}
}
}
};
CSL_CHROME.prototype.flagDateMacros = function(myxml) {
var pos, len, thenode, thedate;
nodes = myxml.getElementsByTagName("macro");
for (pos = 0, len = nodes.length; pos < len; pos += 1) {
thenode = nodes.item(pos);
thedate = thenode.getElementsByTagName("date");
if (thedate.length) {
thenode.setAttribute('macro-has-date', 'true');
}
}
};

File diff suppressed because it is too large Load diff

View file

@ -222,7 +222,7 @@ Zotero.Connector = new function() {
*/ */
this.setCookiesThenSaveItems = function(data, callback, tab) { this.setCookiesThenSaveItems = function(data, callback, tab) {
if(Zotero.isFx && !Zotero.isBookmarklet && data.uri) { if(Zotero.isFx && !Zotero.isBookmarklet && data.uri) {
var host = Services.ios.newURI(data.uri, null, null).host; var host = Services.io.newURI(data.uri, null, null).host;
var cookieEnum = Services.cookies.getCookiesFromHost(host); var cookieEnum = Services.cookies.getCookiesFromHost(host);
var cookieHeader = ''; var cookieHeader = '';
while(cookieEnum.hasMoreElements()) { while(cookieEnum.hasMoreElements()) {

View file

@ -203,7 +203,7 @@ Zotero.Translators = new function() {
} else { } else {
// in Firefox, push the converterFunction // in Firefox, push the converterFunction
converterFunctions.push(new function() { converterFunctions.push(new function() {
var re = new RegExp('^https?://(?:[^/]\\.)?'+Zotero.Utilities.quotemeta(properHosts[j-1])+'/', "gi"); var re = new RegExp('^https?://(?:[^/]\\.)?'+Zotero.Utilities.quotemeta(properHosts[j-1])+'(?=/)', "gi");
var proxyHost = proxyHosts[j-1].replace(/\$/g, "$$$$"); var proxyHost = proxyHosts[j-1].replace(/\$/g, "$$$$");
return function(uri) { return uri.replace(re, "$&."+proxyHost) }; return function(uri) { return uri.replace(re, "$&."+proxyHost) };
}); });

View file

@ -0,0 +1,233 @@
/*
***** BEGIN LICENSE BLOCK *****
Copyright © 2015 Center for History and New Media
George Mason University, Fairfax, Virginia, USA
http://zotero.org
This file is part of Zotero.
Zotero is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Zotero is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with Zotero. If not, see <http://www.gnu.org/licenses/>.
***** END LICENSE BLOCK *****
*/
function getIPForLookup(ip) {
if (ip.indexOf(".") != -1) {
// IPv4
x = ip.split(".").reverse().join(".")+".in-addr.arpa";
} else {
if (ip.indexOf("%") != -1) ip = ip.substr(0, ip.indexOf("%"));
// IPv6
var parts = ip.split(":");
x = "ip6.arpa"
for (var i = 0; i < parts.length; i++) {
var part = parts[i];
for (var j = 0; j < (part.length == 0 ? 4*(9-parts.length) : 4-part.length); j++) x = "0." + x;
for (var j = 0; j < part.length; j++) x = part[j] + "." + x;
}
}
return x;
}
function isLocalIP(ip) {
return ip.startsWith("169.254.") || ip.startsWith("192.168.") || ip.startsWith("10.") ||
/^172\.(?:1[6-9]|2[0-9]|3[01])\./.test(ip) ||
ip.startsWith("fe80:") || ip.startsWith("fd00:") || ip == "";
}
onmessage = function (e) {
var libc, reverseLookup, getIPs, getnameinfo;
var sockaddr = new ctypes.StructType("sockaddr");
platform = e.data;
if (platform == "win") {
libc = ctypes.open("Ws2_32.dll");
var addrinfo = new ctypes.StructType("arrinfo");
addrinfo.define([{"ai_flags":ctypes.int}, {"ai_family":ctypes.int}, {"ai_socktype":ctypes.int},
{"ai_protocol":ctypes.int}, {"ai_addrlen":ctypes.int}, {"ai_canonname":ctypes.char.ptr},
{"ai_addr":sockaddr.ptr}, {"ai_next":addrinfo.ptr}]);
var gethostname = libc.declare("gethostname", ctypes.default_abi, ctypes.int, ctypes.char.ptr, ctypes.size_t);
var getaddrinfo = libc.declare("getaddrinfo", ctypes.default_abi, ctypes.int, ctypes.char.ptr, ctypes.char.ptr,
addrinfo.ptr, addrinfo.ptr.ptr);
var freeaddrinfo = libc.declare("freeaddrinfo", ctypes.default_abi, ctypes.void_t, addrinfo.ptr);
getnameinfo = libc.declare("getnameinfo", ctypes.default_abi, ctypes.int, sockaddr.ptr, ctypes.int,
ctypes.char.ptr, ctypes.int, ctypes.char.ptr, ctypes.int, ctypes.int);
getIPs = function () {
var buf = new new ctypes.ArrayType(ctypes.char, 1025);
var status = gethostname(buf, 1025);
if (status != 0) throw new Error("could not get hostname: "+status);
var ips = [];
var out = new addrinfo.ptr();
status = getaddrinfo(buf, null, null, out.address());
if (status != 0) throw new Error("could not get addrinfo: "+status);
var rec = out;
try {
while (!rec.isNull()) {
status = getnameinfo(rec.contents.ai_addr, rec.contents.ai_addrlen, buf, 1025, null, 0, 2);
if (status != 0) throw new Error("could not get IP address: "+status);
var ip = buf.readString();
if (!isLocalIP(ip)) ips.push(ip);
rec = rec.contents.ai_next;
}
} finally {
freeaddrinfo(out);
}
return ips;
};
var dnsapi = ctypes.open("Dnsapi.dll");
var DNS_RECORD = new ctypes.StructType("DNS_RECORD");
DNS_RECORD.define([{"pNext":DNS_RECORD.ptr}, {"pName":ctypes.char.ptr}, {"wType":ctypes.unsigned_short},
{"wDataLength":ctypes.unsigned_short}, {"DW":ctypes.unsigned_long}, {"dwTtl":ctypes.unsigned_long},
{"dwReserved":ctypes.unsigned_long}, {"pNameHost":ctypes.char.ptr}]);
var DnsQuery = dnsapi.declare("DnsQuery_A", ctypes.winapi_abi, ctypes.int, ctypes.char.ptr, ctypes.unsigned_short,
ctypes.unsigned_long, ctypes.voidptr_t, DNS_RECORD.ptr, ctypes.voidptr_t);
var DnsRecordListFree = dnsapi.declare("DnsRecordListFree", ctypes.winapi_abi, ctypes.void_t, DNS_RECORD.ptr,
ctypes.int);
reverseLookup = function (ip) {
var record = new DNS_RECORD();
var status = DnsQuery(getIPForLookup(ip), 12 /*DNS_TYPE_PTR*/, 32 /*DNS_QUERY_NO_LOCAL_NAME*/, null, record.address(), null);
if (status != 0 || record.pNext.isNull()) return null;
var retval = record.pNext.contents.pNameHost.readString();
DnsRecordListFree(record.pNext, 1);
return retval;
};
} else {
if (platform == "mac") {
libc = ctypes.open("libc.dylib");
} else {
var possibleLibcs = [
"libc.so.6",
"libc.so.6.1",
"libc.so"
];
for(var i = 0; i < possibleLibcs.length; i++) {
try {
libc = ctypes.open(possibleLibcs[i]);
break;
} catch(e) {}
}
}
var AF_INET = 2, AF_INET6, NI_NUMERICHOST, sockaddr_size, libresolv;
if (platform == "linux") {
libresolv = ctypes.open("libresolv.so");
sockaddr.define([{"sa_family":ctypes.unsigned_short}]);
sockaddrSize = function (x) { return x.sa_family == 10 ? 28 : 16; };
AF_INET6 = 10;
NI_NUMERICHOST = 1;
} else {
libresolv = libc;
sockaddr.define([{"sa_len":ctypes.uint8_t}, {"sa_family":ctypes.uint8_t}]);
sockaddrSize = function (x) { return x.sa_len; };
AF_INET6 = 30;
NI_NUMERICHOST = 2;
}
var ifaddrs = new ctypes.StructType("ifaddrs");
ifaddrs.define([{"ifa_next":ifaddrs.ptr}, {"ifa_name":ctypes.char.ptr}, {"ifa_flags":ctypes.unsigned_int},
{"ifa_addr":sockaddr.ptr}]);
var getifaddrs = libc.declare("getifaddrs", ctypes.default_abi, ctypes.int, ifaddrs.ptr.ptr);
var freeifaddrs = libc.declare("freeifaddrs", ctypes.default_abi, ctypes.void_t, ifaddrs.ptr);
getnameinfo = libc.declare("getnameinfo", ctypes.default_abi, ctypes.int, sockaddr.ptr, ctypes.int,
ctypes.char.ptr, ctypes.int, ctypes.char.ptr, ctypes.int, ctypes.int);
getIPs = function () {
var buf = new new ctypes.ArrayType(ctypes.char, 1025);
var out = new ifaddrs.ptr();
var status = getifaddrs(out.address());
if (status != 0) throw new Error("could not get ifaddrs: "+status);
var ips = [];
var rec = out;
try {
while (!rec.isNull()) {
if (!rec.contents.ifa_name.readString().startsWith("lo")) {
var family = rec.contents.ifa_addr.contents.sa_family;
if (family == AF_INET || family == AF_INET6) {
status = getnameinfo(rec.contents.ifa_addr, sockaddrSize(rec.contents.ifa_addr.contents),
buf, 1025, null, 0, NI_NUMERICHOST);
if (status != 0) throw new Error("could not get IP address: "+status);
var ip = buf.readString();
if (!isLocalIP(ip)) ips.push(ip);
}
}
rec = rec.contents.ifa_next;
}
} finally {
freeifaddrs(out);
}
return ips;
};
var res_query;
try {
res_query = libresolv.declare("res_query", ctypes.default_abi, ctypes.int, ctypes.char.ptr, ctypes.int,
ctypes.int, ctypes.uint8_t.ptr, ctypes.int);
} catch(e) {
res_query = libresolv.declare("__res_query", ctypes.default_abi, ctypes.int, ctypes.char.ptr, ctypes.int,
ctypes.int, ctypes.uint8_t.ptr, ctypes.int);
}
let response = new new ctypes.ArrayType(ctypes.uint8_t, 1025);
var skipName = function(response, offset) {
var len = response[offset++];
if ((len & 192) == 192) return offset+1; // compressed
while (len != 0) {
offset += len;
len = response[offset++];
};
return offset;
};
var reverseLookup = function(ip) {
var len = res_query(getIPForLookup(ip), 1, 12, response, 1025);
if (len <= 0) return null;
var offset = 4;
var qdCount = (response[offset++] << 8) + response[offset++];
var anCount = (response[offset++] << 8) + response[offset++];
offset += 4;
for (var i=0; i<qdCount; i++) {
offset = skipName(response, offset)+4;
}
var domain = [];
if (anCount >= 1) {
offset = skipName(response, offset);
offset += 8;
var rdLength = (response[offset++] << 8) + response[offset++]; // RDLENGTH
var endOfData = offset+rdLength;
while(offset < endOfData) {
if(offset > endOfData) break;
var len = response[offset++];
if(offset+len > endOfData) break;
var str = "";
for(var i = 0; i < len; i++) {
str += String.fromCharCode(response[offset++]);
}
domain.push(str);
}
domain.pop();
}
return domain.join(".")
};
}
var ips = getIPs();
var hosts = [];
for (var i = 0; i < ips.length; i++) {
var host = reverseLookup(ips[i]);
if(host) hosts.push(host);
}
postMessage(hosts);
};

View file

@ -88,7 +88,7 @@ Zotero.Integration = new function() {
sharedPipe.append(".zoteroIntegrationPipe_"+logname); sharedPipe.append(".zoteroIntegrationPipe_"+logname);
if(sharedPipe.exists()) { if(sharedPipe.exists()) {
if(_deletePipe(sharedPipe) && sharedDir.isWritable()) { if(this.deletePipe(sharedPipe) && sharedDir.isWritable()) {
pipe = sharedPipe; pipe = sharedPipe;
} }
} else if(sharedDir.isWritable()) { } else if(sharedDir.isWritable()) {
@ -104,36 +104,44 @@ Zotero.Integration = new function() {
pipe.append(".zoteroIntegrationPipe"); pipe.append(".zoteroIntegrationPipe");
// destroy old pipe, if one exists // destroy old pipe, if one exists
if(!_deletePipe(pipe)) return; if(!this.deletePipe(pipe)) return;
} }
// try to initialize pipe // try to initialize pipe
try { try {
Zotero.IPC.Pipe.initPipeListener(pipe, function(string) { this.initPipe(pipe);
if(string != "") {
// exec command if possible
var parts = string.match(/^([^ \n]*) ([^ \n]*)(?: ([^\n]*))?\n?$/);
if(parts) {
var agent = parts[1].toString();
var cmd = parts[2].toString();
var document = parts[3] ? parts[3].toString() : null;
Zotero.Integration.execCommand(agent, cmd, document);
} else {
Components.utils.reportError("Zotero: Invalid integration input received: "+string);
}
}
});
} catch(e) { } catch(e) {
Zotero.logError(e); Zotero.logError(e);
} }
Zotero.Promise.delay(1000).then(_checkPluginVersions); Zotero.Promise.delay(1000).then(_checkPluginVersions);
} }
/**
* Begin listening for integration commands on the given pipe
* @param {String} pipe The path to the pipe
*/
this.initPipe = function(pipe) {
Zotero.IPC.Pipe.initPipeListener(pipe, function(string) {
if(string != "") {
// exec command if possible
var parts = string.match(/^([^ \n]*) ([^ \n]*)(?: ([^\n]*))?\n?$/);
if(parts) {
var agent = parts[1].toString();
var cmd = parts[2].toString();
var document = parts[3] ? parts[3].toString() : null;
Zotero.Integration.execCommand(agent, cmd, document);
} else {
Components.utils.reportError("Zotero: Invalid integration input received: "+string);
}
}
});
}
/** /**
* Deletes a defunct pipe on OS X * Deletes a defunct pipe on OS X
*/ */
function _deletePipe(pipe) { this.deletePipe = function(pipe) {
try { try {
if(pipe.exists()) { if(pipe.exists()) {
Zotero.IPC.safePipeWrite(pipe, "Zotero shutdown\n"); Zotero.IPC.safePipeWrite(pipe, "Zotero shutdown\n");
@ -2029,7 +2037,7 @@ Zotero.Integration.Session.prototype.resetRequest = function(doc) {
* @param data {Zotero.Integration.DocumentData} * @param data {Zotero.Integration.DocumentData}
* @param resetStyle {Boolean} Whether to force the style to be reset * @param resetStyle {Boolean} Whether to force the style to be reset
* regardless of whether it has changed. This is desirable if the * regardless of whether it has changed. This is desirable if the
* automaticJournalAbbreviations has changed. * automaticJournalAbbreviations or locale has changed.
*/ */
Zotero.Integration.Session.prototype.setData = function(data, resetStyle) { Zotero.Integration.Session.prototype.setData = function(data, resetStyle) {
var oldStyle = (this.data && this.data.style ? this.data.style : false); var oldStyle = (this.data && this.data.style ? this.data.style : false);
@ -2039,7 +2047,7 @@ Zotero.Integration.Session.prototype.setData = function(data, resetStyle) {
try { try {
var getStyle = Zotero.Styles.get(data.style.styleID); var getStyle = Zotero.Styles.get(data.style.styleID);
data.style.hasBibliography = getStyle.hasBibliography; data.style.hasBibliography = getStyle.hasBibliography;
this.style = getStyle.getCiteProc(data.locale, data.prefs.automaticJournalAbbreviations); this.style = getStyle.getCiteProc(data.style.locale, data.prefs.automaticJournalAbbreviations);
this.style.setOutputFormat("rtf"); this.style.setOutputFormat("rtf");
this.styleClass = getStyle.class; this.styleClass = getStyle.class;
this.dateModified = new Object(); this.dateModified = new Object();
@ -2069,7 +2077,7 @@ Zotero.Integration.Session.prototype.setDocPrefs = function(doc, primaryFieldTyp
if(this.data) { if(this.data) {
io.style = this.data.style.styleID; io.style = this.data.style.styleID;
io.locale = this.data.locale; io.locale = this.data.style.locale;
io.useEndnotes = this.data.prefs.noteType == 0 ? 0 : this.data.prefs.noteType-1; io.useEndnotes = this.data.prefs.noteType == 0 ? 0 : this.data.prefs.noteType-1;
io.fieldType = this.data.prefs.fieldType; io.fieldType = this.data.prefs.fieldType;
io.primaryFieldType = primaryFieldType; io.primaryFieldType = primaryFieldType;
@ -2092,19 +2100,17 @@ Zotero.Integration.Session.prototype.setDocPrefs = function(doc, primaryFieldTyp
var data = new Zotero.Integration.DocumentData(); var data = new Zotero.Integration.DocumentData();
data.sessionID = oldData.sessionID; data.sessionID = oldData.sessionID;
data.style.styleID = io.style; data.style.styleID = io.style;
data.locale = io.locale; data.style.locale = io.locale;
data.prefs.fieldType = io.fieldType; data.prefs.fieldType = io.fieldType;
data.prefs.storeReferences = io.storeReferences; data.prefs.storeReferences = io.storeReferences;
data.prefs.automaticJournalAbbreviations = io.automaticJournalAbbreviations; data.prefs.automaticJournalAbbreviations = io.automaticJournalAbbreviations;
var localeChanged = false; var forceStyleReset = oldData
if (!oldData.locale || (oldData.locale != io.locale)) { && (
localeChanged = true; oldData.prefs.automaticJournalAbbreviations != data.prefs.automaticJournalAbbreviations
} || oldData.style.locale != io.locale
);
me.setData(data, oldData && me.setData(data, forceStyleReset);
(oldData.prefs.automaticJournalAbbreviations !=
data.prefs.automaticJournalAbbreviations || localeChanged));
// need to do this after setting the data so that we know if it's a note style // need to do this after setting the data so that we know if it's a note style
me.data.prefs.noteType = me.style && me.styleClass == "note" ? io.useEndnotes+1 : 0; me.data.prefs.noteType = me.style && me.styleClass == "note" ? io.useEndnotes+1 : 0;
@ -2986,6 +2992,7 @@ Zotero.Integration.DocumentData.prototype.serializeXML = function() {
'zotero-version="'+Zotero.Utilities.htmlSpecialChars(Zotero.version)+'">'+ 'zotero-version="'+Zotero.Utilities.htmlSpecialChars(Zotero.version)+'">'+
'<session id="'+Zotero.Utilities.htmlSpecialChars(this.sessionID)+'"/>'+ '<session id="'+Zotero.Utilities.htmlSpecialChars(this.sessionID)+'"/>'+
'<style id="'+Zotero.Utilities.htmlSpecialChars(this.style.styleID)+'" '+ '<style id="'+Zotero.Utilities.htmlSpecialChars(this.style.styleID)+'" '+
(this.style.locale ? 'locale="' + Zotero.Utilities.htmlSpecialChars(this.style.locale) + '" ': '') +
'hasBibliography="'+(this.style.hasBibliography ? "1" : "0")+'" '+ 'hasBibliography="'+(this.style.hasBibliography ? "1" : "0")+'" '+
'bibliographyStyleHasBeenSet="'+(this.style.bibliographyStyleHasBeenSet ? "1" : "0")+'"/>'+ 'bibliographyStyleHasBeenSet="'+(this.style.bibliographyStyleHasBeenSet ? "1" : "0")+'"/>'+
(prefs ? '<prefs>'+prefs+'</prefs>' : '<prefs/>')+'</data>'; (prefs ? '<prefs>'+prefs+'</prefs>' : '<prefs/>')+'</data>';
@ -3001,6 +3008,7 @@ Zotero.Integration.DocumentData.prototype.unserializeXML = function(xmlData) {
this.sessionID = Zotero.Utilities.xpathText(doc, '/data/session[1]/@id'); this.sessionID = Zotero.Utilities.xpathText(doc, '/data/session[1]/@id');
this.style = {"styleID":Zotero.Utilities.xpathText(doc, '/data/style[1]/@id'), this.style = {"styleID":Zotero.Utilities.xpathText(doc, '/data/style[1]/@id'),
"locale":Zotero.Utilities.xpathText(doc, '/data/style[1]/@locale'),
"hasBibliography":(Zotero.Utilities.xpathText(doc, '/data/style[1]/@hasBibliography') == 1), "hasBibliography":(Zotero.Utilities.xpathText(doc, '/data/style[1]/@hasBibliography') == 1),
"bibliographyStyleHasBeenSet":(Zotero.Utilities.xpathText(doc, '/data/style[1]/@bibliographyStyleHasBeenSet') == 1)}; "bibliographyStyleHasBeenSet":(Zotero.Utilities.xpathText(doc, '/data/style[1]/@bibliographyStyleHasBeenSet') == 1)};
this.prefs = {}; this.prefs = {};

View file

@ -24,7 +24,7 @@
*/ */
Zotero.IPC = new function() { Zotero.IPC = new function() {
var _libc, _libcPath, _instancePipe, _user32, open, write, close, instancePipeOpen; var _libc, _libcPath, _instancePipe, _user32, open, write, close;
/** /**
* Initialize pipe for communication with connector * Initialize pipe for communication with connector
@ -253,18 +253,12 @@ Zotero.IPC = new function() {
} }
if(!defunct) { if(!defunct) {
// make sure instance pipe is open and accepting input, so that we can receive // Try to write to the pipe for 100 ms
// a response to whatever we're sending var time = Date.now(), timeout = time+100, wroteToPipe;
if(!instancePipeOpen && _instancePipe.exists()) {
Zotero.IPC.safePipeWrite(_instancePipe, "test\n", true);
instancePipeOpen = true;
}
// Try to write to the pipe once a ms for 100 ms
var timeout = Date.now()+100, wroteToPipe;
do { do {
wroteToPipe = Zotero.IPC.safePipeWrite(pipe, msg+"\n"); wroteToPipe = Zotero.IPC.safePipeWrite(pipe, msg+"\n");
} while(Date.now() < timeout && !wroteToPipe); } while(Date.now() < timeout && !wroteToPipe);
if (wroteToPipe) Zotero.debug('IPC: Pipe took '+(Date.now()-time)+' ms to become available');
success = success || wroteToPipe; success = success || wroteToPipe;
defunct = !wroteToPipe; defunct = !wroteToPipe;
} }

View file

@ -106,9 +106,8 @@ Zotero.ProgressWindowSet = new function() {
* *
* Pass the active window into the constructor * Pass the active window into the constructor
*/ */
Zotero.ProgressWindow = function(_window){ Zotero.ProgressWindow = function(_window = null) {
var self = this, var self = this,
_window = null,
_progressWindow = null, _progressWindow = null,
_windowLoaded = false, _windowLoaded = false,
_windowLoading = false, _windowLoading = false,

View file

@ -178,26 +178,31 @@ Zotero.Proxies = new function() {
// IP update interval is every 15 minutes // IP update interval is every 15 minutes
if((now - Zotero.Proxies.lastIPCheck) > 900000) { if((now - Zotero.Proxies.lastIPCheck) > 900000) {
Zotero.debug("Proxies: Retrieving IPs"); var notificationCallbacks = channel.notificationCallbacks;
var ips = Zotero.Proxies.DNS.getIPs(); Zotero.Proxies.DNS.getHostnames().then(function (hosts) {
var ipString = ips.join(",");
if(ipString != Zotero.Proxies.lastIPs) {
// if IPs have changed, run reverse lookup
Zotero.Proxies.lastIPs = ipString;
// TODO IPv6
var domains = [Zotero.Proxies.DNS.reverseLookup(ip) for each(ip in ips) if(ip.indexOf(":") == -1)];
// if domains necessitate disabling, disable them // if domains necessitate disabling, disable them
Zotero.Proxies.disabledByDomain = domains.join(",").indexOf(Zotero.Proxies.disableByDomain) != -1; Zotero.Proxies.disabledByDomain = false;
} for (var host of hosts) {
Zotero.Proxies.disabledByDomain = host.toLowerCase().indexOf(Zotero.Proxies.disableByDomain) != -1;
if (Zotero.Proxies.disabledByDomain) return;
}
_maybeRedirect(channel, notificationCallbacks, proxied);
}, function(e) {
_maybeRedirect(channel, notificationCallbacks, proxied);
});
Zotero.Proxies.lastIPCheck = now;
return;
} }
Zotero.Proxies.lastIPCheck = now;
if(Zotero.Proxies.disabledByDomain) return; if(Zotero.Proxies.disabledByDomain) return;
} }
_maybeRedirect(channel, channel.notificationCallbacks, proxied);
}
function _maybeRedirect(channel, notificationCallbacks, proxied) {
// try to find a corresponding browser object // try to find a corresponding browser object
var bw = _getBrowserAndWindow(channel.notificationCallbacks); var bw = _getBrowserAndWindow(notificationCallbacks);
if(!bw) return; if(!bw) return;
var browser = bw[0]; var browser = bw[0];
var window = bw[1]; var window = bw[1];
@ -927,106 +932,20 @@ Zotero.Proxies.Detectors.Juniper = function(channel) {
Zotero.Proxies.DNS = new function() { Zotero.Proxies.DNS = new function() {
var _callbacks = []; var _callbacks = [];
this.getIPs = function() { this.getHostnames = function() {
var dns = Components.classes["@mozilla.org/network/dns-service;1"] if (!Zotero.isWin && !Zotero.isMac && !Zotero.isLinux) return Q([]);
.getService(Components.interfaces.nsIDNSService); var deferred = Q.defer();
myHostName = dns.myHostName; var worker = new ChromeWorker("chrome://zotero/content/xpcom/dns_worker.js");
try { Zotero.debug("Proxies.DNS: Performing reverse lookup");
var record = dns.resolve(myHostName, null); worker.onmessage = function(e) {
} catch(e) { Zotero.debug("Proxies.DNS: Got hostnames "+e.data);
return []; deferred.resolve(e.data);
} };
worker.onerror = function(e) {
// get IPs Zotero.debug("Proxies.DNS: Reverse lookup failed");
var ips = []; deferred.reject(e.message);
while(record.hasMore()) { };
ips.push(record.getNextAddrAsString()); worker.postMessage(Zotero.isWin ? "win" : Zotero.isMac ? "mac" : Zotero.isLinux ? "linux" : "unix");
} return deferred.promise;
return ips;
}
this.reverseLookup = function(ip) {
Zotero.debug("Proxies: Performing reverse lookup for IP "+ip);
// build DNS query
var bytes = Zotero.randomString(2)+"\x01\x00\x00\x01\x00\x00\x00\x00\x00\x00";
var ipParts = ip.split(".");
ipParts.reverse();
for each(var ipPart in ipParts) {
bytes += String.fromCharCode(ipPart.length);
bytes += ipPart;
}
for each(var subdomain in ["in-addr", "arpa"]) {
bytes += String.fromCharCode(subdomain.length);
bytes += subdomain;
}
bytes += "\x00\x00\x0c\x00\x01";
var sts = Components.classes["@mozilla.org/network/socket-transport-service;1"]
.getService(Components.interfaces.nsISocketTransportService);
var transport = sts.createTransport(["udp"], 1, "8.8.8.8", 53, null);
var rawinStream = transport.openInputStream(Components.interfaces.nsITransport.OPEN_BLOCKING, null, null);
var rawoutStream = transport.openOutputStream(Components.interfaces.nsITransport.OPEN_BLOCKING, null, null);
var outStream = Components.classes["@mozilla.org/binaryoutputstream;1"]
.createInstance(Components.interfaces.nsIBinaryOutputStream);
outStream.setOutputStream(rawoutStream);
outStream.writeBytes(bytes, bytes.length);
outStream.close();
Zotero.debug("Proxies: Sent reverse lookup request");
var inStream = Components.classes["@mozilla.org/binaryinputstream;1"]
.createInstance(Components.interfaces.nsIBinaryInputStream);
var sinStream = Components.classes["@mozilla.org/scriptableinputstream;1"]
.createInstance(Components.interfaces.nsIScriptableInputStream);
inStream.setInputStream(rawinStream);
sinStream.init(rawinStream);
var stuff = inStream.read32();
var qdCount = inStream.read16();
var anCount = inStream.read16();
var nsCount = inStream.read16();
var arCount = inStream.read16();
// read queries back out
for(var i=0; i<qdCount; i++) {
var len = inStream.read8();
while(len != 0) {
sinStream.read(len);
len = inStream.read8();
}
inStream.read16(); // QTYPE
inStream.read16(); // QCLASS
}
// get reverse lookup domains
var domain = [];
if(anCount == 1) {
inStream.read16(); // HOST
inStream.read16(); // TYPE
inStream.read16(); // CLASS
inStream.read32(); // TTL
var rdLength = inStream.read16(); // RDLENGTH
var bc = 0;
domain = [];
while(bc < rdLength) {
bc += 1;
if(bc > rdLength) break;
var len = inStream.read8();
bc += len;
if(bc > rdLength) break;
domain.push(sinStream.read(len));
}
domain.pop();
}
domain = domain.join(".").toLowerCase();
Zotero.debug("Proxies: "+ip+" PTR "+domain);
inStream.close();
return domain;
} }
}; };

View file

@ -113,14 +113,18 @@ Zotero.QuickCopy = new function() {
var ioService = Components.classes["@mozilla.org/network/io-service;1"] var ioService = Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService); .getService(Components.interfaces.nsIIOService);
var nsIURI;
try { try {
var nsIURI = ioService.newURI(url, null, null); nsIURI = ioService.newURI(url, null, null);
// Accessing some properties may throw for URIs that do not support those // Accessing some properties may throw for URIs that do not support those
// parts. E.g. hostPort throws NS_ERROR_FAILURE for about:blank // parts. E.g. hostPort throws NS_ERROR_FAILURE for about:blank
var urlHostPort = nsIURI.hostPort; var urlHostPort = nsIURI.hostPort;
var urlPath = nsIURI.path; var urlPath = nsIURI.path;
} }
catch (e) { catch (e) {}
// Skip non-HTTP URLs
if (!nsIURI || !/^https?$/.test(nsIURI.scheme)) {
return quickCopyPref; return quickCopyPref;
} }
@ -129,7 +133,13 @@ Zotero.QuickCopy = new function() {
} }
var matches = []; var matches = [];
var urlDomain = urlHostPort.match(/[^\.]+\.[^\.]+$/); // Match last one or two sections of domain, not counting trailing period
var urlDomain = urlHostPort.match(/(?:[^.]+\.)?[^.]+(?=\.?$)/);
// Hopefully can't happen, but until we're sure
if (!urlDomain) {
Zotero.logError("Quick Copy host '" + urlHostPort + "' not matched");
return quickCopyPref;
}
for (let i=0; i<_siteSettings.length; i++) { for (let i=0; i<_siteSettings.length; i++) {
let row = _siteSettings[i]; let row = _siteSettings[i];

View file

@ -443,7 +443,7 @@ Zotero.Server.Connector.SaveSnapshot.prototype = {
} }
// save snapshot // save snapshot
if(filesEditable) { if (filesEditable && !data.skipSnapshot) {
// TODO: async // TODO: async
Zotero.Attachments.importFromDocument({ Zotero.Attachments.importFromDocument({
document: doc, document: doc,

View file

@ -867,7 +867,8 @@ Zotero.Sync.Storage = new function () {
return; return;
} }
Zotero.debug("Marking attachment " + lk + " for download"); Zotero.debug("Marking attachment " + lk + " for download "
+ "(stored mtime: " + itemModTimes[item.id] + ")");
updatedStates[item.id] = Zotero.Sync.Storage.SYNC_STATE_FORCE_DOWNLOAD; updatedStates[item.id] = Zotero.Sync.Storage.SYNC_STATE_FORCE_DOWNLOAD;
} }
@ -939,7 +940,9 @@ Zotero.Sync.Storage = new function () {
// This can happen if a path is too long on Windows, // This can happen if a path is too long on Windows,
// e.g. a file is being accessed on a VM through a share // e.g. a file is being accessed on a VM through a share
// (and probably in other cases). // (and probably in other cases).
|| (e.winLastError && e.winLastError == 3))) { || (e.winLastError && e.winLastError == 3)
// Handle long filenames on OS X/Linux
|| (e.unixErrno && e.unixErrno == 63))) {
Zotero.debug("Marking attachment " + lk + " as missing"); Zotero.debug("Marking attachment " + lk + " as missing");
updatedStates[item.id] = Zotero.Sync.Storage.SYNC_STATE_TO_DOWNLOAD; updatedStates[item.id] = Zotero.Sync.Storage.SYNC_STATE_TO_DOWNLOAD;
return; return;

View file

@ -632,7 +632,7 @@ Zotero.Style = function (style, path) {
*/ */
Zotero.Style.prototype.getCiteProc = function(locale, automaticJournalAbbreviations) { Zotero.Style.prototype.getCiteProc = function(locale, automaticJournalAbbreviations) {
if(!locale) { if(!locale) {
var locale = Zotero.locale; var locale = Zotero.Prefs.get('export.lastLocale') || Zotero.locale;
if(!locale) { if(!locale) {
var locale = 'en-US'; var locale = 'en-US';
} }

View file

@ -308,7 +308,7 @@ Zotero.Translators = new function() {
} }
} else { } else {
converterFunctions.push(new function() { converterFunctions.push(new function() {
var re = new RegExp('^https?://(?:[^/]\\.)?'+Zotero.Utilities.quotemeta(properHosts[j-1]), "gi"); var re = new RegExp('^https?://(?:[^/]+\\.)?'+Zotero.Utilities.quotemeta(properHosts[j-1])+'(?=/)', "gi");
var proxyHost = proxyHosts[j-1].replace(/\$/g, "$$$$"); var proxyHost = proxyHosts[j-1].replace(/\$/g, "$$$$");
return function(uri) { return uri.replace(re, "$&."+proxyHost) }; return function(uri) { return uri.replace(re, "$&."+proxyHost) };
}); });

View file

@ -1638,7 +1638,12 @@ Zotero.Utilities = {
creatorType = CSL_NAMES_MAPPINGS[creatorType]; creatorType = CSL_NAMES_MAPPINGS[creatorType];
if(!creatorType) continue; if(!creatorType) continue;
var nameObj = {'family':creator.lastName, 'given':creator.firstName}; var nameObj;
if (creator.lastName || creator.firstName) {
nameObj = {'family': creator.lastName, 'given': creator.firstName};
} else if (creator.name) {
nameObj = {'literal': creator.name};
}
if(cslItem[creatorType]) { if(cslItem[creatorType]) {
cslItem[creatorType].push(nameObj); cslItem[creatorType].push(nameObj);

View file

@ -2227,7 +2227,7 @@ Zotero.Prefs = new function(){
if (!fromVersion) { if (!fromVersion) {
fromVersion = 0; fromVersion = 0;
} }
var toVersion = 1; var toVersion = 2;
if (fromVersion < toVersion) { if (fromVersion < toVersion) {
for (var i = fromVersion + 1; i <= toVersion; i++) { for (var i = fromVersion + 1; i <= toVersion; i++) {
switch (i) { switch (i) {
@ -2243,6 +2243,14 @@ Zotero.Prefs = new function(){
this.set('sync.storage.downloadMode.groups', 'on-sync'); this.set('sync.storage.downloadMode.groups', 'on-sync');
} }
} }
break;
case 2:
// Re-show saveButton guidance panel (and clear old saveIcon pref).
// The saveButton guidance panel initially could auto-hide too easily.
this.clear('firstRunGuidanceShown.saveIcon');
this.clear('firstRunGuidanceShown.saveButton');
break;
} }
} }
this.set('prefVersion', toVersion); this.set('prefVersion', toVersion);

View file

@ -3276,7 +3276,8 @@ var ZoteroPane = new function()
// In connector, save page via Zotero Standalone // In connector, save page via Zotero Standalone
var doc = window.content.document; var doc = window.content.document;
Zotero.Connector.callMethod("saveSnapshot", {"url":doc.location.toString(), Zotero.Connector.callMethod("saveSnapshot", {"url":doc.location.toString(),
"cookie":doc.cookie, "html":doc.documentElement.innerHTML}, "cookie":doc.cookie, "html":doc.documentElement.innerHTML,
"skipSnapshot": saveSnapshot === false || (saveSnapshot === true ? false : undefined)},
function(returnValue, status) { function(returnValue, status) {
_showPageSaveStatus(doc.title); _showPageSaveStatus(doc.title);
}); });

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=You cannot add files to the currently sele
ingester.saveToZotero=Save to Zotero ingester.saveToZotero=Save to Zotero
ingester.saveToZoteroUsing=Save to Zotero using "%S" ingester.saveToZoteroUsing=Save to Zotero using "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Saving Item... ingester.scraping=Saving Item...
ingester.scrapingTo=Saving to ingester.scrapingTo=Saving to
ingester.scrapeComplete=Item Saved ingester.scrapeComplete=Item Saved

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=لا يمكن اضافة ملفات لمج
ingester.saveToZotero=حفظ في زوتيرو ingester.saveToZotero=حفظ في زوتيرو
ingester.saveToZoteroUsing=احفظ في زتوروه باستخدام تحت اسم "%S" ingester.saveToZoteroUsing=احفظ في زتوروه باستخدام تحت اسم "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=حفظ العنصر... ingester.scraping=حفظ العنصر...
ingester.scrapingTo=Saving to ingester.scrapingTo=Saving to
ingester.scrapeComplete=تم حفظ العنصر ingester.scrapeComplete=تم حفظ العنصر

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=You cannot add files to the currently sele
ingester.saveToZotero=Съхранява в Зотеро ingester.saveToZotero=Съхранява в Зотеро
ingester.saveToZoteroUsing=Save to Zotero using "%S" ingester.saveToZoteroUsing=Save to Zotero using "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Съхранява записа... ingester.scraping=Съхранява записа...
ingester.scrapingTo=Saving to ingester.scrapingTo=Saving to
ingester.scrapeComplete=Записа е съхранен. ingester.scrapeComplete=Записа е съхранен.

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=No podeu afegir fitxers a la col·lecció
ingester.saveToZotero=Desa al Zotero ingester.saveToZotero=Desa al Zotero
ingester.saveToZoteroUsing=Desa al Zotero amb "%S" ingester.saveToZoteroUsing=Desa al Zotero amb "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Desant l'element... ingester.scraping=Desant l'element...
ingester.scrapingTo=Desa a ingester.scrapingTo=Desa a
ingester.scrapeComplete=Element desat. ingester.scrapeComplete=Element desat.

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Do aktuálně vybrané kolekce nemůžete
ingester.saveToZotero=Uložit do Zotera ingester.saveToZotero=Uložit do Zotera
ingester.saveToZoteroUsing=Uložit do Zotera pomocí "%S" ingester.saveToZoteroUsing=Uložit do Zotera pomocí "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Ukládá se položka... ingester.scraping=Ukládá se položka...
ingester.scrapingTo=Ukládám do ingester.scrapingTo=Ukládám do
ingester.scrapeComplete=Položka uložena ingester.scrapeComplete=Položka uložena

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Du kan ikke tilføje filer til den valgte
ingester.saveToZotero=Gem i Zotoro ingester.saveToZotero=Gem i Zotoro
ingester.saveToZoteroUsing=Gem i Zotero med brug af "%S" ingester.saveToZoteroUsing=Gem i Zotero med brug af "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Gemmer element... ingester.scraping=Gemmer element...
ingester.scrapingTo=Gemmer i ingester.scrapingTo=Gemmer i
ingester.scrapeComplete=Elementet er gemt ingester.scrapeComplete=Elementet er gemt

View file

@ -107,7 +107,7 @@
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "Domain/Pfad"> <!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "Domain/Pfad">
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(z. B. wikipedia.org)"> <!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(z. B. wikipedia.org)">
<!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat "Ausgabeformat"> <!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat "Ausgabeformat">
<!ENTITY zotero.preferences.quickCopy.siteEditor.locale "Language"> <!ENTITY zotero.preferences.quickCopy.siteEditor.locale "Sprache">
<!ENTITY zotero.preferences.quickCopy.dragLimit "Quick-Copy deaktiveren, wenn mehr als ... Einträge aktiv sind"> <!ENTITY zotero.preferences.quickCopy.dragLimit "Quick-Copy deaktiveren, wenn mehr als ... Einträge aktiv sind">
<!ENTITY zotero.preferences.prefpane.cite "Zitieren"> <!ENTITY zotero.preferences.prefpane.cite "Zitieren">
@ -145,7 +145,7 @@
<!ENTITY zotero.preferences.proxies.desc_after_link "für weitere Informationen"> <!ENTITY zotero.preferences.proxies.desc_after_link "für weitere Informationen">
<!ENTITY zotero.preferences.proxies.transparent "Proxy-Weiterleitung aktivieren"> <!ENTITY zotero.preferences.proxies.transparent "Proxy-Weiterleitung aktivieren">
<!ENTITY zotero.preferences.proxies.autoRecognize "Proxy-Ressourcen automatisch erkennen"> <!ENTITY zotero.preferences.proxies.autoRecognize "Proxy-Ressourcen automatisch erkennen">
<!ENTITY zotero.preferences.proxies.showRedirectNotification "Show notification when redirecting through a proxy"> <!ENTITY zotero.preferences.proxies.showRedirectNotification "Benachrichtigung anzeigen, wenn Proxy benutzt wird">
<!ENTITY zotero.preferences.proxies.disableByDomain "Proxy-Weiterleitung de-aktivieren bei diesen Domain-Bestandteilen:"> <!ENTITY zotero.preferences.proxies.disableByDomain "Proxy-Weiterleitung de-aktivieren bei diesen Domain-Bestandteilen:">
<!ENTITY zotero.preferences.proxies.configured "Definierte Proxies"> <!ENTITY zotero.preferences.proxies.configured "Definierte Proxies">
<!ENTITY zotero.preferences.proxies.hostname "Hostname"> <!ENTITY zotero.preferences.proxies.hostname "Hostname">

View file

@ -165,7 +165,7 @@
<!ENTITY zotero.bibliography.title "Literaturverzeichnis erstellen"> <!ENTITY zotero.bibliography.title "Literaturverzeichnis erstellen">
<!ENTITY zotero.bibliography.style.label "Zitierstil:"> <!ENTITY zotero.bibliography.style.label "Zitierstil:">
<!ENTITY zotero.bibliography.locale.label "Language:"> <!ENTITY zotero.bibliography.locale.label "Sprache:">
<!ENTITY zotero.bibliography.outputMode "Ausgabemodus:"> <!ENTITY zotero.bibliography.outputMode "Ausgabemodus:">
<!ENTITY zotero.bibliography.bibliography "Bibliografie"> <!ENTITY zotero.bibliography.bibliography "Bibliografie">
<!ENTITY zotero.bibliography.outputMethod "Ausgabemethode:"> <!ENTITY zotero.bibliography.outputMethod "Ausgabemethode:">

View file

@ -55,7 +55,7 @@ general.numMore=%S mehr...
general.openPreferences=Einstellungen Öffnen general.openPreferences=Einstellungen Öffnen
general.keys.ctrlShift=Strg+Umschalt+ general.keys.ctrlShift=Strg+Umschalt+
general.keys.cmdShift=Cmd+Shift+ general.keys.cmdShift=Cmd+Shift+
general.dontShowAgain=Dont Show Again general.dontShowAgain=Nicht mehr anzeigen
general.operationInProgress=Zotero ist beschäftigt. general.operationInProgress=Zotero ist beschäftigt.
general.operationInProgress.waitUntilFinished=Bitte warten Sie, bis der Vorgang abgeschlossen ist. general.operationInProgress.waitUntilFinished=Bitte warten Sie, bis der Vorgang abgeschlossen ist.
@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Sie können keine Dateien zur im Moment au
ingester.saveToZotero=In Zotero speichern ingester.saveToZotero=In Zotero speichern
ingester.saveToZoteroUsing=In Zotero mit "%S" speichern ingester.saveToZoteroUsing=In Zotero mit "%S" speichern
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Speichere Eintrag... ingester.scraping=Speichere Eintrag...
ingester.scrapingTo=Speichern nach ingester.scrapingTo=Speichern nach
ingester.scrapeComplete=Eintrag gespeichert. ingester.scrapeComplete=Eintrag gespeichert.
@ -678,22 +680,22 @@ citation.showEditor=Editor anzeigen...
citation.hideEditor=Editor verbergen... citation.hideEditor=Editor verbergen...
citation.citations=Zitationen citation.citations=Zitationen
citation.notes=Notizen citation.notes=Notizen
citation.locator.page=Page citation.locator.page=Seite
citation.locator.book=Book citation.locator.book=Buch
citation.locator.chapter=Chapter citation.locator.chapter=Kapitel
citation.locator.column=Column citation.locator.column=Spalte
citation.locator.figure=Figure citation.locator.figure=Abbildung
citation.locator.folio=Folio citation.locator.folio=Folio
citation.locator.issue=Issue citation.locator.issue=Ausgabe
citation.locator.line=Line citation.locator.line=Zeile
citation.locator.note=Note citation.locator.note=Fußnote
citation.locator.opus=Opus citation.locator.opus=Opus
citation.locator.paragraph=Paragraph citation.locator.paragraph=Absatz
citation.locator.part=Part citation.locator.part=Teil
citation.locator.section=Section citation.locator.section=Abschnitt
citation.locator.subverbo=Sub verbo citation.locator.subverbo=Sub voce
citation.locator.volume=Volume citation.locator.volume=Band
citation.locator.verse=Verse citation.locator.verse=Vers
report.title.default=Zotero-Bericht report.title.default=Zotero-Bericht
report.parentItem=Übergeordneter Eintrag: report.parentItem=Übergeordneter Eintrag:
@ -963,7 +965,7 @@ file.accessError.message.windows=Stellen Sie sicher, dass die Datei nicht verwen
file.accessError.message.other=Stellen Sie sicher, dass die Datei nicht verwendet wird und dass Schreibberechtigungen vorliegen. file.accessError.message.other=Stellen Sie sicher, dass die Datei nicht verwendet wird und dass Schreibberechtigungen vorliegen.
file.accessError.restart=Ein Neustart Ihres Computers oder die Deaktivierung von Sicherheitssoftware könnte ebenfalls Abhilfe schaffen. file.accessError.restart=Ein Neustart Ihres Computers oder die Deaktivierung von Sicherheitssoftware könnte ebenfalls Abhilfe schaffen.
file.accessError.showParentDir=Übergeordnetes Verzeichnis anzeigen file.accessError.showParentDir=Übergeordnetes Verzeichnis anzeigen
file.error.cannotAddShortcut=Shortcut files cannot be added directly. Please select the original file. file.error.cannotAddShortcut=Shortcut-Dateien können nicht direkt hinzugefügt werden. Bitte wählen Sie die ursprüngliche Datei aus.
lookup.failure.title=Nachschlagen fehlgeschlagen lookup.failure.title=Nachschlagen fehlgeschlagen
lookup.failure.description=Zotero konnte keinen Eintrag für den angegeben Identifier finden. Bitte überprüfen Sie den Identifier und versuchen Sie es erneut. lookup.failure.description=Zotero konnte keinen Eintrag für den angegeben Identifier finden. Bitte überprüfen Sie den Identifier und versuchen Sie es erneut.
@ -1004,7 +1006,7 @@ firstRunGuidance.quickFormat=Geben Sie einen Titel oder Autor ein, um nach einer
firstRunGuidance.quickFormatMac=Geben Sie einen Titel oder Autor ein, um nach einer Zitation zu suchen.\n\nNachdem Sie Ihre Auswahl getroffen haben, klicken Sie auf die Blase oder drücken Sie Cmd-\u2193, um Seitenzahlen, Präfixe oder Suffixe hinzuzufügen. Sie können die Seitenzahl auch zu Ihren Suchbegriffen hinzufügen, um diese direkt hinzuzufügen.\n\nSie können alle Zitationen direkt im Dokument bearbeiten. firstRunGuidance.quickFormatMac=Geben Sie einen Titel oder Autor ein, um nach einer Zitation zu suchen.\n\nNachdem Sie Ihre Auswahl getroffen haben, klicken Sie auf die Blase oder drücken Sie Cmd-\u2193, um Seitenzahlen, Präfixe oder Suffixe hinzuzufügen. Sie können die Seitenzahl auch zu Ihren Suchbegriffen hinzufügen, um diese direkt hinzuzufügen.\n\nSie können alle Zitationen direkt im Dokument bearbeiten.
firstRunGuidance.toolbarButton.new=Klicken Sie hier oder verwenden Sie die %S Tastenkombination um Zotero zu öffnen. firstRunGuidance.toolbarButton.new=Klicken Sie hier oder verwenden Sie die %S Tastenkombination um Zotero zu öffnen.
firstRunGuidance.toolbarButton.upgrade=Das Zotero Icon ist jetzt in der Firefox Symbolleiste. Klicken Sie das Icon oder verwenden Sie die %S Tastenkombination um Zotero zu öffnen. firstRunGuidance.toolbarButton.upgrade=Das Zotero Icon ist jetzt in der Firefox Symbolleiste. Klicken Sie das Icon oder verwenden Sie die %S Tastenkombination um Zotero zu öffnen.
firstRunGuidance.saveButton=Click this button to save any web page to your Zotero library. On some pages, Zotero will be able to save full details, including author and date. firstRunGuidance.saveButton=Klicken Sie diesen Button, um beliebige Webseiten zu Zotero hinzuzufügen. Auf manchen Seiten kann Zotero sämtliche Details einschließlich des Autors/der Autorin und des Datums erfassen.
styles.bibliography=Bibliografie styles.bibliography=Bibliografie
styles.editor.save=Zitationsstil speichern styles.editor.save=Zitationsstil speichern

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=You cannot add files to the currently sele
ingester.saveToZotero=Save to Zotero ingester.saveToZotero=Save to Zotero
ingester.saveToZoteroUsing=Save to Zotero using "%S" ingester.saveToZoteroUsing=Save to Zotero using "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Saving Item... ingester.scraping=Saving Item...
ingester.scrapingTo=Saving to ingester.scrapingTo=Saving to
ingester.scrapeComplete=Item Saved ingester.scrapeComplete=Item Saved

View file

@ -1,4 +1,3 @@
<!ENTITY styles.editor "Zotero Style Editor"> <!ENTITY styles.editor "Zotero Style Editor">
<!ENTITY styles.editor.suppressAuthor "Suppress Author">
<!ENTITY styles.editor.citePosition "Cite Position:"> <!ENTITY styles.editor.citePosition "Cite Position:">

View file

@ -487,6 +487,8 @@ save.error.cannotAddFilesToCollection = You cannot add files to the currently se
ingester.saveToZotero = Save to Zotero ingester.saveToZotero = Save to Zotero
ingester.saveToZoteroUsing = Save to Zotero using "%S" ingester.saveToZoteroUsing = Save to Zotero using "%S"
ingester.saveToZoteroAsWebPageWithSnapshot = Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot = Save to Zotero as Web Page (without snapshot)
ingester.scraping = Saving Item… ingester.scraping = Saving Item…
ingester.scrapingTo = Saving to ingester.scrapingTo = Saving to
ingester.scrapeComplete = Item Saved ingester.scrapeComplete = Item Saved
@ -1005,7 +1007,7 @@ connector.loadInProgress = Zotero Standalone was launched but is not accessibl
firstRunGuidance.authorMenu = Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. firstRunGuidance.authorMenu = Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu.
firstRunGuidance.quickFormat = Type a title or author to search for a reference.\n\nAfter you've made your selection, click the bubble or press Ctrl-\u2193 to add page numbers, prefixes, or suffixes. You can also include a page number along with your search terms to add it directly.\n\nYou can edit citations directly in the word processor document. firstRunGuidance.quickFormat = Type a title or author to search for a reference.\n\nAfter you've made your selection, click the bubble or press Ctrl-\u2193 to add page numbers, prefixes, or suffixes. You can also include a page number along with your search terms to add it directly.\n\nYou can edit citations directly in the word processor document.
firstRunGuidance.quickFormatMac = Type a title or author to search for a reference.\n\nAfter you've made your selection, click the bubble or press Cmd-\u2193 to add page numbers, prefixes, or suffixes. You can also include a page number along with your search terms to add it directly.\n\nYou can edit citations directly in the word processor document. firstRunGuidance.quickFormatMac = Type a title or author to search for a reference.\n\nAfter you've made your selection, click the bubble or press Cmd-\u2193 to add page numbers, prefixes, or suffixes. You can also include a page number along with your search terms to add it directly.\n\nYou can edit citations directly in the word processor document.
firstRunGuidance.toolbarButton.new = Click here to open Zotero, or use the %S keyboard shortcut. firstRunGuidance.toolbarButton.new = Click the Z button to open Zotero, or use the %S keyboard shortcut.
firstRunGuidance.toolbarButton.upgrade = The Zotero icon can now be found in the Firefox toolbar. Click the icon to open Zotero, or use the %S keyboard shortcut. firstRunGuidance.toolbarButton.upgrade = The Zotero icon can now be found in the Firefox toolbar. Click the icon to open Zotero, or use the %S keyboard shortcut.
firstRunGuidance.saveButton = Click this button to save any web page to your Zotero library. On some pages, Zotero will be able to save full details, including author and date. firstRunGuidance.saveButton = Click this button to save any web page to your Zotero library. On some pages, Zotero will be able to save full details, including author and date.

View file

@ -107,7 +107,7 @@
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "Dominio/ruta"> <!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "Dominio/ruta">
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(p.ej. wikipedia.org)"> <!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(p.ej. wikipedia.org)">
<!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat "Formato de salida"> <!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat "Formato de salida">
<!ENTITY zotero.preferences.quickCopy.siteEditor.locale "Language"> <!ENTITY zotero.preferences.quickCopy.siteEditor.locale "Idioma">
<!ENTITY zotero.preferences.quickCopy.dragLimit "Desactivar Copia rápida cuando arrastre más de"> <!ENTITY zotero.preferences.quickCopy.dragLimit "Desactivar Copia rápida cuando arrastre más de">
<!ENTITY zotero.preferences.prefpane.cite "Citar"> <!ENTITY zotero.preferences.prefpane.cite "Citar">
@ -145,7 +145,7 @@
<!ENTITY zotero.preferences.proxies.desc_after_link "para mayor información."> <!ENTITY zotero.preferences.proxies.desc_after_link "para mayor información.">
<!ENTITY zotero.preferences.proxies.transparent "Habilitar el redireccionamiento del servidor proxy"> <!ENTITY zotero.preferences.proxies.transparent "Habilitar el redireccionamiento del servidor proxy">
<!ENTITY zotero.preferences.proxies.autoRecognize "Automáticamente reconocer recursos proxificados"> <!ENTITY zotero.preferences.proxies.autoRecognize "Automáticamente reconocer recursos proxificados">
<!ENTITY zotero.preferences.proxies.showRedirectNotification "Show notification when redirecting through a proxy"> <!ENTITY zotero.preferences.proxies.showRedirectNotification "Mostrar notificación al redirigir a través de un servidor proxy">
<!ENTITY zotero.preferences.proxies.disableByDomain "Deshabilitar el redireccionamiento del servidor proxy cuando el nombre del dominio contenga"> <!ENTITY zotero.preferences.proxies.disableByDomain "Deshabilitar el redireccionamiento del servidor proxy cuando el nombre del dominio contenga">
<!ENTITY zotero.preferences.proxies.configured "Servidores proxies configurados"> <!ENTITY zotero.preferences.proxies.configured "Servidores proxies configurados">
<!ENTITY zotero.preferences.proxies.hostname "Nombre del sistema"> <!ENTITY zotero.preferences.proxies.hostname "Nombre del sistema">

View file

@ -165,7 +165,7 @@
<!ENTITY zotero.bibliography.title "Crear bibliografía"> <!ENTITY zotero.bibliography.title "Crear bibliografía">
<!ENTITY zotero.bibliography.style.label "Estilo de cita:"> <!ENTITY zotero.bibliography.style.label "Estilo de cita:">
<!ENTITY zotero.bibliography.locale.label "Language:"> <!ENTITY zotero.bibliography.locale.label "Idioma:">
<!ENTITY zotero.bibliography.outputMode "Modo de salida:"> <!ENTITY zotero.bibliography.outputMode "Modo de salida:">
<!ENTITY zotero.bibliography.bibliography "Bibliografía"> <!ENTITY zotero.bibliography.bibliography "Bibliografía">
<!ENTITY zotero.bibliography.outputMethod "Método de salida:"> <!ENTITY zotero.bibliography.outputMethod "Método de salida:">

View file

@ -55,7 +55,7 @@ general.numMore=%S más…
general.openPreferences=Abrir preferencias general.openPreferences=Abrir preferencias
general.keys.ctrlShift=Ctrl+Shift+ general.keys.ctrlShift=Ctrl+Shift+
general.keys.cmdShift=Cmd+Shift+ general.keys.cmdShift=Cmd+Shift+
general.dontShowAgain=Dont Show Again general.dontShowAgain=No mostrar nuevamente
general.operationInProgress=Una operación de Zotero se encuentra en progreso. general.operationInProgress=Una operación de Zotero se encuentra en progreso.
general.operationInProgress.waitUntilFinished=Espera hasta que termine. general.operationInProgress.waitUntilFinished=Espera hasta que termine.
@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=No puedes agregar archivos a la actual col
ingester.saveToZotero=Guardar en Zotero ingester.saveToZotero=Guardar en Zotero
ingester.saveToZoteroUsing=Guardar en Zotero usando "%S" ingester.saveToZoteroUsing=Guardar en Zotero usando "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Guardando ítem... ingester.scraping=Guardando ítem...
ingester.scrapingTo=Guardando en ingester.scrapingTo=Guardando en
ingester.scrapeComplete=Ítem guardado ingester.scrapeComplete=Ítem guardado
@ -678,22 +680,22 @@ citation.showEditor=Mostrar editor...
citation.hideEditor=Ocultar editor... citation.hideEditor=Ocultar editor...
citation.citations=Citas citation.citations=Citas
citation.notes=Notas citation.notes=Notas
citation.locator.page=Page citation.locator.page=Página
citation.locator.book=Book citation.locator.book=Libro
citation.locator.chapter=Chapter citation.locator.chapter=Capítulo
citation.locator.column=Column citation.locator.column=Columna
citation.locator.figure=Figure citation.locator.figure=Figura
citation.locator.folio=Folio citation.locator.folio=Folio
citation.locator.issue=Issue citation.locator.issue=Ejemplar
citation.locator.line=Line citation.locator.line=Línea
citation.locator.note=Note citation.locator.note=Nota
citation.locator.opus=Opus citation.locator.opus=Opus
citation.locator.paragraph=Paragraph citation.locator.paragraph=Párrafo
citation.locator.part=Part citation.locator.part=Pieza
citation.locator.section=Section citation.locator.section=Sección
citation.locator.subverbo=Sub verbo citation.locator.subverbo=Sub verbo
citation.locator.volume=Volume citation.locator.volume=Volumen
citation.locator.verse=Verse citation.locator.verse=Versículo
report.title.default=Informe de Zotero report.title.default=Informe de Zotero
report.parentItem=Ítem contenedor: report.parentItem=Ítem contenedor:
@ -963,7 +965,7 @@ file.accessError.message.windows=Verifique que el archivo no está actualmente e
file.accessError.message.other=Compruebe que el archivo no está actualmente en uso y que sus permisos incluyen acceso de escritura. file.accessError.message.other=Compruebe que el archivo no está actualmente en uso y que sus permisos incluyen acceso de escritura.
file.accessError.restart=Reiniciar el ordenador o deshabilitar el software de seguridad también puede ayudar. file.accessError.restart=Reiniciar el ordenador o deshabilitar el software de seguridad también puede ayudar.
file.accessError.showParentDir=Mostrar directorio padre file.accessError.showParentDir=Mostrar directorio padre
file.error.cannotAddShortcut=Shortcut files cannot be added directly. Please select the original file. file.error.cannotAddShortcut=Archivos de atajo no pueden ser añadidos directamente. Por favor seleccione el archivo original.
lookup.failure.title=Búsqueda fallida lookup.failure.title=Búsqueda fallida
lookup.failure.description=Zotero no puede encontrar un registro del identificador especificado. Por favor, verifica el identificador e inténtalo nuevamente. lookup.failure.description=Zotero no puede encontrar un registro del identificador especificado. Por favor, verifica el identificador e inténtalo nuevamente.
@ -1004,7 +1006,7 @@ firstRunGuidance.quickFormat=Escribe el título o el autor para buscar una refer
firstRunGuidance.quickFormatMac=Escribe el título o el autor para buscar una referencia. \n\nDespués de que hayas hecho tu selección, haz clic en la burbuja o pulsa Cmd-\u2193 para agregar números de página, prefijos o sufijos. También puedes incluir un número de página junto con tus términos de búsqueda para añadirlo directamente.\n\nPuedes editar citas directamente en el documento del procesador de textos. firstRunGuidance.quickFormatMac=Escribe el título o el autor para buscar una referencia. \n\nDespués de que hayas hecho tu selección, haz clic en la burbuja o pulsa Cmd-\u2193 para agregar números de página, prefijos o sufijos. También puedes incluir un número de página junto con tus términos de búsqueda para añadirlo directamente.\n\nPuedes editar citas directamente en el documento del procesador de textos.
firstRunGuidance.toolbarButton.new=Clic aquí para abrir Zotero o utilice el atajo de teclado %S firstRunGuidance.toolbarButton.new=Clic aquí para abrir Zotero o utilice el atajo de teclado %S
firstRunGuidance.toolbarButton.upgrade=El ícono Zotero ahora se encuentra en la barra de Firefox. Clic en el ícono para abrir Zotero, o use el atajo de teclado %S. firstRunGuidance.toolbarButton.upgrade=El ícono Zotero ahora se encuentra en la barra de Firefox. Clic en el ícono para abrir Zotero, o use el atajo de teclado %S.
firstRunGuidance.saveButton=Click this button to save any web page to your Zotero library. On some pages, Zotero will be able to save full details, including author and date. firstRunGuidance.saveButton=Clic en este botón para guardar cualquier página de internet a su biblioteca Zotero. En algunas páginas, Zotero será capaz de guardar en detalle, incluyendo autor y fecha.
styles.bibliography=Bibliografí­a styles.bibliography=Bibliografí­a
styles.editor.save=Guardar estilo de cita styles.editor.save=Guardar estilo de cita

View file

@ -10,4 +10,4 @@
<!ENTITY zotero.thanks "Tänud:"> <!ENTITY zotero.thanks "Tänud:">
<!ENTITY zotero.about.close "Sulge"> <!ENTITY zotero.about.close "Sulge">
<!ENTITY zotero.moreCreditsAndAcknowledgements "Veel autoreid ja tänusõnu"> <!ENTITY zotero.moreCreditsAndAcknowledgements "Veel autoreid ja tänusõnu">
<!ENTITY zotero.citationProcessing "Citation &amp; Bibliography Processing"> <!ENTITY zotero.citationProcessing "Tsiteeringute ja bibliograafia töötlemine">

View file

@ -107,7 +107,7 @@
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "Domeen/aadress"> <!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "Domeen/aadress">
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(nt wikipedia.org)"> <!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(nt wikipedia.org)">
<!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat "Väljundformaat"> <!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat "Väljundformaat">
<!ENTITY zotero.preferences.quickCopy.siteEditor.locale "Language"> <!ENTITY zotero.preferences.quickCopy.siteEditor.locale "Keel">
<!ENTITY zotero.preferences.quickCopy.dragLimit "Peatada kiirkopeerimine juhul kui lohistatakse rohkem kui"> <!ENTITY zotero.preferences.quickCopy.dragLimit "Peatada kiirkopeerimine juhul kui lohistatakse rohkem kui">
<!ENTITY zotero.preferences.prefpane.cite "Viitamine"> <!ENTITY zotero.preferences.prefpane.cite "Viitamine">
@ -145,7 +145,7 @@
<!ENTITY zotero.preferences.proxies.desc_after_link "."> <!ENTITY zotero.preferences.proxies.desc_after_link ".">
<!ENTITY zotero.preferences.proxies.transparent "Pidada meeles prokside kaudu kasutatavad allikad"> <!ENTITY zotero.preferences.proxies.transparent "Pidada meeles prokside kaudu kasutatavad allikad">
<!ENTITY zotero.preferences.proxies.autoRecognize "Tuvastada prokside kaudu külastatavad lehed automaatselt"> <!ENTITY zotero.preferences.proxies.autoRecognize "Tuvastada prokside kaudu külastatavad lehed automaatselt">
<!ENTITY zotero.preferences.proxies.showRedirectNotification "Show notification when redirecting through a proxy"> <!ENTITY zotero.preferences.proxies.showRedirectNotification "Teate näitamine, kui toimub ligipääs proxy kaudu">
<!ENTITY zotero.preferences.proxies.disableByDomain "Proksile ümbersuunamine peatada, kui domeeninimi sisaldab "> <!ENTITY zotero.preferences.proxies.disableByDomain "Proksile ümbersuunamine peatada, kui domeeninimi sisaldab ">
<!ENTITY zotero.preferences.proxies.configured "Konfigureeritud proksid"> <!ENTITY zotero.preferences.proxies.configured "Konfigureeritud proksid">
<!ENTITY zotero.preferences.proxies.hostname "Hostinimi"> <!ENTITY zotero.preferences.proxies.hostname "Hostinimi">
@ -162,7 +162,7 @@
<!ENTITY zotero.preferences.prefpane.advanced "Täpsemalt"> <!ENTITY zotero.preferences.prefpane.advanced "Täpsemalt">
<!ENTITY zotero.preferences.advanced.filesAndFolders "Failid ja kataloogid"> <!ENTITY zotero.preferences.advanced.filesAndFolders "Failid ja kataloogid">
<!ENTITY zotero.preferences.advanced.keys "Shortcuts"> <!ENTITY zotero.preferences.advanced.keys "Kiirvaliku klahvid">
<!ENTITY zotero.preferences.prefpane.locate "Otsing"> <!ENTITY zotero.preferences.prefpane.locate "Otsing">
<!ENTITY zotero.preferences.locate.locateEngineManager "Artikli otsingumootori haldaja"> <!ENTITY zotero.preferences.locate.locateEngineManager "Artikli otsingumootori haldaja">
@ -203,6 +203,6 @@
<!ENTITY zotero.preferences.debugOutputLogging.submitToServer "Saata Zotero serverisse"> <!ENTITY zotero.preferences.debugOutputLogging.submitToServer "Saata Zotero serverisse">
<!ENTITY zotero.preferences.openAboutConfig "Avada about:config"> <!ENTITY zotero.preferences.openAboutConfig "Avada about:config">
<!ENTITY zotero.preferences.openCSLEdit "Open Style Editor"> <!ENTITY zotero.preferences.openCSLEdit "Avada stiilide redaktor">
<!ENTITY zotero.preferences.openCSLPreview "Open Style Preview"> <!ENTITY zotero.preferences.openCSLPreview "Avada stiilide eelvaade">
<!ENTITY zotero.preferences.openAboutMemory "Avada about:memory"> <!ENTITY zotero.preferences.openAboutMemory "Avada about:memory">

View file

@ -12,12 +12,12 @@
<!ENTITY fileMenu.label "Fail"> <!ENTITY fileMenu.label "Fail">
<!ENTITY fileMenu.accesskey "F"> <!ENTITY fileMenu.accesskey "F">
<!ENTITY saveCmd.label "Save…"> <!ENTITY saveCmd.label "Salvestamine...">
<!ENTITY saveCmd.key "S"> <!ENTITY saveCmd.key "S">
<!ENTITY saveCmd.accesskey "A"> <!ENTITY saveCmd.accesskey "A">
<!ENTITY pageSetupCmd.label "Page Setup…"> <!ENTITY pageSetupCmd.label "Lehekülje seaded...">
<!ENTITY pageSetupCmd.accesskey "U"> <!ENTITY pageSetupCmd.accesskey "U">
<!ENTITY printCmd.label "Print…"> <!ENTITY printCmd.label "Trükkida...">
<!ENTITY printCmd.key "P"> <!ENTITY printCmd.key "P">
<!ENTITY printCmd.accesskey "P"> <!ENTITY printCmd.accesskey "P">
<!ENTITY closeCmd.label "Sulgeda"> <!ENTITY closeCmd.label "Sulgeda">
@ -54,7 +54,7 @@
<!ENTITY selectAllCmd.label "Valida kõik"> <!ENTITY selectAllCmd.label "Valida kõik">
<!ENTITY selectAllCmd.key "A"> <!ENTITY selectAllCmd.key "A">
<!ENTITY selectAllCmd.accesskey "A"> <!ENTITY selectAllCmd.accesskey "A">
<!ENTITY preferencesCmd.label "Preferences"> <!ENTITY preferencesCmd.label "Eelistused">
<!ENTITY preferencesCmd.accesskey "O"> <!ENTITY preferencesCmd.accesskey "O">
<!ENTITY preferencesCmdUnix.label "Eelistused"> <!ENTITY preferencesCmdUnix.label "Eelistused">
<!ENTITY preferencesCmdUnix.accesskey "n"> <!ENTITY preferencesCmdUnix.accesskey "n">

View file

@ -5,19 +5,19 @@
<!ENTITY zotero.general.edit "Toimetada"> <!ENTITY zotero.general.edit "Toimetada">
<!ENTITY zotero.general.delete "Kustutada"> <!ENTITY zotero.general.delete "Kustutada">
<!ENTITY zotero.general.ok "OK"> <!ENTITY zotero.general.ok "OK">
<!ENTITY zotero.general.cancel "Cancel"> <!ENTITY zotero.general.cancel "Tühistada">
<!ENTITY zotero.general.refresh "Refresh"> <!ENTITY zotero.general.refresh "Värskenda">
<!ENTITY zotero.general.saveAs "Save As…"> <!ENTITY zotero.general.saveAs "Salvestada kui...">
<!ENTITY zotero.errorReport.title "Zotero Error Report"> <!ENTITY zotero.errorReport.title "Zotero vearaport">
<!ENTITY zotero.errorReport.unrelatedMessages "This may include messages unrelated to Zotero."> <!ENTITY zotero.errorReport.unrelatedMessages "Vealogi võib sisaldada teateid, mis ei puutu Zoterosse.">
<!ENTITY zotero.errorReport.submissionInProgress "Palun oodake kuni veateadet saadetakse."> <!ENTITY zotero.errorReport.submissionInProgress "Palun oodake kuni veateadet saadetakse.">
<!ENTITY zotero.errorReport.submitted "Teie veateade on saadetud."> <!ENTITY zotero.errorReport.submitted "Teie veateade on saadetud.">
<!ENTITY zotero.errorReport.reportID "Veateate ID:"> <!ENTITY zotero.errorReport.reportID "Veateate ID:">
<!ENTITY zotero.errorReport.postToForums "Palun postitage teade foorumisse (forums.zotero.org) koos veateate ID-ga ja kirjeldusega, millistel asjaoludel probleem esineb ning mis seda iseloomustab."> <!ENTITY zotero.errorReport.postToForums "Palun postitage teade foorumisse (forums.zotero.org) koos veateate ID-ga ja kirjeldusega, millistel asjaoludel probleem esineb ning mis seda iseloomustab.">
<!ENTITY zotero.errorReport.notReviewed "Veateadetega, millest ei ole foorumites teada antud, üldjuhul ei tegeleta."> <!ENTITY zotero.errorReport.notReviewed "Veateadetega, millest ei ole foorumites teada antud, üldjuhul ei tegeleta.">
<!ENTITY zotero.upgrade.title "Zotero Upgrade Wizard"> <!ENTITY zotero.upgrade.title "Zotero uuendamishaldur">
<!ENTITY zotero.upgrade.newVersionInstalled "Paigaldasite uue Zotero versiooni."> <!ENTITY zotero.upgrade.newVersionInstalled "Paigaldasite uue Zotero versiooni.">
<!ENTITY zotero.upgrade.upgradeRequired "Et Zotero andmebaas töötaks uue versiooniga on seda tarvis uuendada."> <!ENTITY zotero.upgrade.upgradeRequired "Et Zotero andmebaas töötaks uue versiooniga on seda tarvis uuendada.">
<!ENTITY zotero.upgrade.autoBackup "Enne muudatuste tegemist varundatakse olemasolev andmebaas automaatselt."> <!ENTITY zotero.upgrade.autoBackup "Enne muudatuste tegemist varundatakse olemasolev andmebaas automaatselt.">
@ -47,7 +47,7 @@
<!ENTITY zotero.collections.showUnfiledItems "Teemata kirjed"> <!ENTITY zotero.collections.showUnfiledItems "Teemata kirjed">
<!ENTITY zotero.items.itemType "Kirje tüüp"> <!ENTITY zotero.items.itemType "Kirje tüüp">
<!ENTITY zotero.items.type_column "Item Type"> <!ENTITY zotero.items.type_column "Kirje tüüp">
<!ENTITY zotero.items.title_column "Pealkiri"> <!ENTITY zotero.items.title_column "Pealkiri">
<!ENTITY zotero.items.creator_column "Autor"> <!ENTITY zotero.items.creator_column "Autor">
<!ENTITY zotero.items.date_column "Kuupäev"> <!ENTITY zotero.items.date_column "Kuupäev">
@ -62,22 +62,22 @@
<!ENTITY zotero.items.rights_column "Õigused"> <!ENTITY zotero.items.rights_column "Õigused">
<!ENTITY zotero.items.dateAdded_column "Lisamise kuupäev"> <!ENTITY zotero.items.dateAdded_column "Lisamise kuupäev">
<!ENTITY zotero.items.dateModified_column "Muutmise kuupäev"> <!ENTITY zotero.items.dateModified_column "Muutmise kuupäev">
<!ENTITY zotero.items.extra_column "Extra"> <!ENTITY zotero.items.extra_column "Lisa">
<!ENTITY zotero.items.archive_column "Archive"> <!ENTITY zotero.items.archive_column "Arhiiv">
<!ENTITY zotero.items.archiveLocation_column "Loc. in Archive"> <!ENTITY zotero.items.archiveLocation_column "Asukoht arhiivis">
<!ENTITY zotero.items.place_column "Place"> <!ENTITY zotero.items.place_column "Koht">
<!ENTITY zotero.items.volume_column "Volume"> <!ENTITY zotero.items.volume_column "Köide">
<!ENTITY zotero.items.edition_column "Edition"> <!ENTITY zotero.items.edition_column "Trükk">
<!ENTITY zotero.items.pages_column "Pages"> <!ENTITY zotero.items.pages_column "Leheküljed">
<!ENTITY zotero.items.issue_column "Issue"> <!ENTITY zotero.items.issue_column "Väljalase">
<!ENTITY zotero.items.series_column "Series"> <!ENTITY zotero.items.series_column "Seeria">
<!ENTITY zotero.items.seriesTitle_column "Series Title"> <!ENTITY zotero.items.seriesTitle_column "Seeria pealkiri">
<!ENTITY zotero.items.court_column "Court"> <!ENTITY zotero.items.court_column "Kohus">
<!ENTITY zotero.items.medium_column "Medium/Format"> <!ENTITY zotero.items.medium_column "Kandja/formaat">
<!ENTITY zotero.items.genre_column "Genre"> <!ENTITY zotero.items.genre_column "Žanr">
<!ENTITY zotero.items.system_column "System"> <!ENTITY zotero.items.system_column "Süsteem">
<!ENTITY zotero.items.moreColumns.label "More Columns"> <!ENTITY zotero.items.moreColumns.label "Rohkem tulpasid">
<!ENTITY zotero.items.restoreColumnOrder.label "Restore Column Order"> <!ENTITY zotero.items.restoreColumnOrder.label "Taastada tulpade järjekord">
<!ENTITY zotero.items.menu.showInLibrary "Näidata raamatukogus"> <!ENTITY zotero.items.menu.showInLibrary "Näidata raamatukogus">
<!ENTITY zotero.items.menu.attach.note "Märkuse lisamine"> <!ENTITY zotero.items.menu.attach.note "Märkuse lisamine">
@ -90,10 +90,10 @@
<!ENTITY zotero.items.menu.restoreToLibrary "Taasta raamatukokku"> <!ENTITY zotero.items.menu.restoreToLibrary "Taasta raamatukokku">
<!ENTITY zotero.items.menu.duplicateItem "Valitud kirje duplitseerimine"> <!ENTITY zotero.items.menu.duplicateItem "Valitud kirje duplitseerimine">
<!ENTITY zotero.items.menu.mergeItems "Merge Items…"> <!ENTITY zotero.items.menu.mergeItems "Kirjete liitmine...">
<!ENTITY zotero.duplicatesMerge.versionSelect "Choose the version of the item to use as the master item:"> <!ENTITY zotero.duplicatesMerge.versionSelect "Palun valida aluskirje, millele liidetakse teise kirje andmed:">
<!ENTITY zotero.duplicatesMerge.fieldSelect "Select fields to keep from other versions of the item:"> <!ENTITY zotero.duplicatesMerge.fieldSelect "Valida väljad, mida säilitada teistest versioonidest:">
<!ENTITY zotero.toolbar.newItem.label "Uus kirje"> <!ENTITY zotero.toolbar.newItem.label "Uus kirje">
<!ENTITY zotero.toolbar.moreItemTypes.label "Veel"> <!ENTITY zotero.toolbar.moreItemTypes.label "Veel">
@ -125,9 +125,9 @@
<!ENTITY zotero.item.textTransform "Teksti muutmine"> <!ENTITY zotero.item.textTransform "Teksti muutmine">
<!ENTITY zotero.item.textTransform.titlecase "Suurteks Algustähtedeks"> <!ENTITY zotero.item.textTransform.titlecase "Suurteks Algustähtedeks">
<!ENTITY zotero.item.textTransform.sentencecase "Lause tõst"> <!ENTITY zotero.item.textTransform.sentencecase "Lause tõst">
<!ENTITY zotero.item.creatorTransform.nameSwap "Swap First/Last Names"> <!ENTITY zotero.item.creatorTransform.nameSwap "Vahetada Eesnimi/Perekonnanimi">
<!ENTITY zotero.item.viewOnline "View Online"> <!ENTITY zotero.item.viewOnline "Online vaade">
<!ENTITY zotero.item.copyAsURL "Copy as URL"> <!ENTITY zotero.item.copyAsURL "Kopeerida URL kujul">
<!ENTITY zotero.toolbar.newNote "Uus märkus"> <!ENTITY zotero.toolbar.newNote "Uus märkus">
<!ENTITY zotero.toolbar.note.standalone "Uus sõltumatu märkus"> <!ENTITY zotero.toolbar.note.standalone "Uus sõltumatu märkus">
@ -145,18 +145,18 @@
<!ENTITY zotero.tagSelector.selectVisible "Valida nähtav"> <!ENTITY zotero.tagSelector.selectVisible "Valida nähtav">
<!ENTITY zotero.tagSelector.clearVisible "Nähtava valiku eemaldamine"> <!ENTITY zotero.tagSelector.clearVisible "Nähtava valiku eemaldamine">
<!ENTITY zotero.tagSelector.clearAll "Ära vali midagi"> <!ENTITY zotero.tagSelector.clearAll "Ära vali midagi">
<!ENTITY zotero.tagSelector.assignColor "Assign Color…"> <!ENTITY zotero.tagSelector.assignColor "Värvi valik...">
<!ENTITY zotero.tagSelector.renameTag "Lipiku ümbernimetamine..."> <!ENTITY zotero.tagSelector.renameTag "Lipiku ümbernimetamine...">
<!ENTITY zotero.tagSelector.deleteTag "Lipiku kustutamine..."> <!ENTITY zotero.tagSelector.deleteTag "Lipiku kustutamine...">
<!ENTITY zotero.tagColorChooser.title "Choose a Tag Color and Position"> <!ENTITY zotero.tagColorChooser.title "Lipiku värvi valik ja asukoht">
<!ENTITY zotero.tagColorChooser.color "Color:"> <!ENTITY zotero.tagColorChooser.color "Värv:">
<!ENTITY zotero.tagColorChooser.position "Position:"> <!ENTITY zotero.tagColorChooser.position "Asukoht:">
<!ENTITY zotero.tagColorChooser.setColor "Set Color"> <!ENTITY zotero.tagColorChooser.setColor "Värvi valimine:">
<!ENTITY zotero.tagColorChooser.removeColor "Remove Color"> <!ENTITY zotero.tagColorChooser.removeColor "Värvi eemaldamine">
<!ENTITY zotero.lookup.description "Sisestada otsitava ISBN, DOI või PMID allolevasse lahtrisse."> <!ENTITY zotero.lookup.description "Sisestada otsitava ISBN, DOI või PMID allolevasse lahtrisse.">
<!ENTITY zotero.lookup.button.search "Search"> <!ENTITY zotero.lookup.button.search "Otsing">
<!ENTITY zotero.selectitems.title "Kirjete valimine"> <!ENTITY zotero.selectitems.title "Kirjete valimine">
<!ENTITY zotero.selectitems.intro.label "Valida millised kirjeid soovite lisada raamatukokku"> <!ENTITY zotero.selectitems.intro.label "Valida millised kirjeid soovite lisada raamatukokku">
@ -165,10 +165,10 @@
<!ENTITY zotero.bibliography.title "Bibliograafia loomine"> <!ENTITY zotero.bibliography.title "Bibliograafia loomine">
<!ENTITY zotero.bibliography.style.label "Viite stiil:"> <!ENTITY zotero.bibliography.style.label "Viite stiil:">
<!ENTITY zotero.bibliography.locale.label "Language:"> <!ENTITY zotero.bibliography.locale.label "Keel">
<!ENTITY zotero.bibliography.outputMode "Output Mode:"> <!ENTITY zotero.bibliography.outputMode "Väljundi tüüp:">
<!ENTITY zotero.bibliography.bibliography "Bibliography"> <!ENTITY zotero.bibliography.bibliography "Biblograafia">
<!ENTITY zotero.bibliography.outputMethod "Output Method:"> <!ENTITY zotero.bibliography.outputMethod "Väljundi meetod:">
<!ENTITY zotero.bibliography.saveAsRTF.label "Salvestada RTF-ina"> <!ENTITY zotero.bibliography.saveAsRTF.label "Salvestada RTF-ina">
<!ENTITY zotero.bibliography.saveAsHTML.label "Salvestada HTML-ina"> <!ENTITY zotero.bibliography.saveAsHTML.label "Salvestada HTML-ina">
<!ENTITY zotero.bibliography.copyToClipboard.label "Lõikepuhvrisse kopeerimine"> <!ENTITY zotero.bibliography.copyToClipboard.label "Lõikepuhvrisse kopeerimine">
@ -177,7 +177,7 @@
<!ENTITY zotero.integration.docPrefs.title "Dokumendi sätted"> <!ENTITY zotero.integration.docPrefs.title "Dokumendi sätted">
<!ENTITY zotero.integration.addEditCitation.title "Lisa/toimeta viidet"> <!ENTITY zotero.integration.addEditCitation.title "Lisa/toimeta viidet">
<!ENTITY zotero.integration.editBibliography.title "Toimeta bibliograafiat"> <!ENTITY zotero.integration.editBibliography.title "Toimeta bibliograafiat">
<!ENTITY zotero.integration.quickFormatDialog.title "Quick Format Citation"> <!ENTITY zotero.integration.quickFormatDialog.title "Viidete kiirformateering">
<!ENTITY zotero.progress.title "Progress"> <!ENTITY zotero.progress.title "Progress">
@ -193,7 +193,7 @@
<!ENTITY zotero.citation.suppressAuthor.label "Peida autor"> <!ENTITY zotero.citation.suppressAuthor.label "Peida autor">
<!ENTITY zotero.citation.prefix.label "Prefiks:"> <!ENTITY zotero.citation.prefix.label "Prefiks:">
<!ENTITY zotero.citation.suffix.label "Sufiks:"> <!ENTITY zotero.citation.suffix.label "Sufiks:">
<!ENTITY zotero.citation.editorWarning.label "Warning: If you edit a citation in the editor it will no longer update to reflect changes in your database or the citation style."> <!ENTITY zotero.citation.editorWarning.label "Hoiatus: kui te redigeerite tsiteeringut siis see ei hakka enam peegeldama muutuseid, mida teete selle kirje zotero andmebaasi või kui muudate seadetes tsiteeringu stiili.">
<!ENTITY zotero.richText.italic.label "Kaldkiri"> <!ENTITY zotero.richText.italic.label "Kaldkiri">
<!ENTITY zotero.richText.bold.label "Rasvane"> <!ENTITY zotero.richText.bold.label "Rasvane">
@ -216,8 +216,8 @@
<!ENTITY zotero.integration.prefs.bookmarks.caption "Järjehoidjad toimivad nii MS Wordi kui ka OpenOffice puhul, kuid võib juhtuda, et neid kogemata muudetakse. Ühilduvuse huvides ei ole võimalik lisada viiteid allmärkustele ja lõppmärkustele, kui see võimalus on aktiveeritud."> <!ENTITY zotero.integration.prefs.bookmarks.caption "Järjehoidjad toimivad nii MS Wordi kui ka OpenOffice puhul, kuid võib juhtuda, et neid kogemata muudetakse. Ühilduvuse huvides ei ole võimalik lisada viiteid allmärkustele ja lõppmärkustele, kui see võimalus on aktiveeritud.">
<!ENTITY zotero.integration.prefs.automaticJournalAbbeviations.label "Automatically abbreviate journal titles"> <!ENTITY zotero.integration.prefs.automaticJournalAbbeviations.label "Lühendada ajakirjade pealkirju automaatselt">
<!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.automaticJournalAbbeviations.caption "MEDLINE ajakirjade lühendid luuakse automaatselt kasutades ajakirjade pealkirju. “Ajakirja lühend” välja ignoreeritakse.">
<!ENTITY zotero.integration.prefs.storeReferences.label "Säilita viited dokumendiga koos"> <!ENTITY zotero.integration.prefs.storeReferences.label "Säilita viited dokumendiga koos">
<!ENTITY zotero.integration.prefs.storeReferences.caption "Viidete salvestamine dokumendi sisse suurendab veidi failisuurust, kuid võimaldab teil seda dokumenti teiste Zotero kasutajatega jagada ilma Zotero gruppi kasutamata. Et sellist dokumenti redigeerida on vajalik Zotero 3.0 või hilisem verisoon."> <!ENTITY zotero.integration.prefs.storeReferences.caption "Viidete salvestamine dokumendi sisse suurendab veidi failisuurust, kuid võimaldab teil seda dokumenti teiste Zotero kasutajatega jagada ilma Zotero gruppi kasutamata. Et sellist dokumenti redigeerida on vajalik Zotero 3.0 või hilisem verisoon.">
@ -243,9 +243,9 @@
<!ENTITY zotero.sync.longTagFixer.uncheckedTagsNotSaved "Valimata lipikuid ei salvestata."> <!ENTITY zotero.sync.longTagFixer.uncheckedTagsNotSaved "Valimata lipikuid ei salvestata.">
<!ENTITY zotero.sync.longTagFixer.tagWillBeDeleted "Lipik kustutatakse kõigilt kirjetelt."> <!ENTITY zotero.sync.longTagFixer.tagWillBeDeleted "Lipik kustutatakse kõigilt kirjetelt.">
<!ENTITY zotero.merge.title "Conflict Resolution"> <!ENTITY zotero.merge.title "Konflikti lahendamine">
<!ENTITY zotero.merge.of "of"> <!ENTITY zotero.merge.of "of">
<!ENTITY zotero.merge.deleted "Deleted"> <!ENTITY zotero.merge.deleted "Kustututatud">
<!ENTITY zotero.proxy.recognized.title "Proksi omaks võetud."> <!ENTITY zotero.proxy.recognized.title "Proksi omaks võetud.">
<!ENTITY zotero.proxy.recognized.warning "Lisage vaid oma raamatukogust, koolist või firmast lähtuvaid proksisid"> <!ENTITY zotero.proxy.recognized.warning "Lisage vaid oma raamatukogust, koolist või firmast lähtuvaid proksisid">
@ -287,6 +287,6 @@
<!ENTITY zotero.downloadManager.saveToLibrary.description "Valitud raamatukokku ei ole võimalik manuseid salvestada. See kirje salvestatakse teie isiklikku raamatukokku."> <!ENTITY zotero.downloadManager.saveToLibrary.description "Valitud raamatukokku ei ole võimalik manuseid salvestada. See kirje salvestatakse teie isiklikku raamatukokku.">
<!ENTITY zotero.downloadManager.noPDFTools.description "Selle funktsiooni kasutamiseks on kõigepealt tarvis paigaldada PDF tööriistad Zotero seadetes."> <!ENTITY zotero.downloadManager.noPDFTools.description "Selle funktsiooni kasutamiseks on kõigepealt tarvis paigaldada PDF tööriistad Zotero seadetes.">
<!ENTITY zotero.attachLink.title "Attach Link to URI"> <!ENTITY zotero.attachLink.title "Seonda link URI-ga…">
<!ENTITY zotero.attachLink.label.link "Link:"> <!ENTITY zotero.attachLink.label.link "Link:">
<!ENTITY zotero.attachLink.label.title "Title:"> <!ENTITY zotero.attachLink.label.title "Pealkiri:">

View file

@ -20,7 +20,7 @@ general.tryAgainLater=Please try again in a few minutes.
general.serverError=The server returned an error. Please try again. general.serverError=The server returned an error. Please try again.
general.restartFirefox=Palun Firefox alglaadida. general.restartFirefox=Palun Firefox alglaadida.
general.restartFirefoxAndTryAgain=Palun Firefox alglaadida ja siis uuesti proovida. general.restartFirefoxAndTryAgain=Palun Firefox alglaadida ja siis uuesti proovida.
general.checkForUpdate=Check for Update general.checkForUpdate=Uuenduste kontrollimine
general.actionCannotBeUndone=Seda ei saa tagasi võtta. general.actionCannotBeUndone=Seda ei saa tagasi võtta.
general.install=Paigaldus general.install=Paigaldus
general.updateAvailable=Uuendus saadaval general.updateAvailable=Uuendus saadaval
@ -85,7 +85,7 @@ errorReport.reportErrors=Andke vigadest teada...
errorReport.reportInstructions=Sellest veast saate teatada valides "%S" Toimingute (hammasratas) menüüst. errorReport.reportInstructions=Sellest veast saate teatada valides "%S" Toimingute (hammasratas) menüüst.
errorReport.followingReportWillBeSubmitted=The following report will be submitted: errorReport.followingReportWillBeSubmitted=The following report will be submitted:
errorReport.noErrorsLogged=No errors have been logged since %S started. errorReport.noErrorsLogged=No errors have been logged since %S started.
errorReport.advanceMessage=Press %S to send the report to the Zotero developers. errorReport.advanceMessage=Veateate saatmiseks Zotero arendajatele vajutage %S.
errorReport.stepsToReproduce=Kuidas viga tekib: errorReport.stepsToReproduce=Kuidas viga tekib:
errorReport.expectedResult=Loodetud tulemus: errorReport.expectedResult=Loodetud tulemus:
errorReport.actualResult=Tegelik tulemus: errorReport.actualResult=Tegelik tulemus:
@ -208,8 +208,8 @@ pane.items.delete.multiple=Olete kindel, et soovite valitud kirjed kustutada?
pane.items.remove.title=Remove from Collection pane.items.remove.title=Remove from Collection
pane.items.remove=Are you sure you want to remove the selected item from this collection? pane.items.remove=Are you sure you want to remove the selected item from this collection?
pane.items.remove.multiple=Are you sure you want to remove the selected items from this collection? pane.items.remove.multiple=Are you sure you want to remove the selected items from this collection?
pane.items.menu.remove=Remove Item from Collection… pane.items.menu.remove=Kirje eemaldamine teemast...
pane.items.menu.remove.multiple=Remove Items from Collection… pane.items.menu.remove.multiple=Kirjete eemaldamine teemast...
pane.items.menu.moveToTrash=Move Item to Trash… pane.items.menu.moveToTrash=Move Item to Trash…
pane.items.menu.moveToTrash.multiple=Move Items to Trash… pane.items.menu.moveToTrash.multiple=Move Items to Trash…
pane.items.menu.export=Valitud kirje eksportimine... pane.items.menu.export=Valitud kirje eksportimine...
@ -484,12 +484,14 @@ save.error.cannotAddFilesToCollection=Valitud teemasse ei ole võimalik kirjeid
ingester.saveToZotero=Salvestada Zoterosse ingester.saveToZotero=Salvestada Zoterosse
ingester.saveToZoteroUsing=Salvestada Zoterosse kasutades "%S" ingester.saveToZoteroUsing=Salvestada Zoterosse kasutades "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Kirje salvestamine... ingester.scraping=Kirje salvestamine...
ingester.scrapingTo=Saving to ingester.scrapingTo=Saving to
ingester.scrapeComplete=Kirje salvestatud ingester.scrapeComplete=Kirje salvestatud
ingester.scrapeError=Kirje salvestamine ei õnnestunud ingester.scrapeError=Kirje salvestamine ei õnnestunud
ingester.scrapeErrorDescription=Selle kirje salvestamisel tekkis viga. Lisainformatsiooniks vaadake %S. ingester.scrapeErrorDescription=Selle kirje salvestamisel tekkis viga. Lisainformatsiooniks vaadake %S.
ingester.scrapeErrorDescription.linkText=Troubleshooting Translator Issues ingester.scrapeErrorDescription.linkText=Tõlkijate probleemide lahendamine
ingester.scrapeErrorDescription.previousError=Salvestamine nurjus Zotero eelneva vea tõttu. ingester.scrapeErrorDescription.previousError=Salvestamine nurjus Zotero eelneva vea tõttu.
ingester.importReferRISDialog.title=Zotero RIS/Refer import ingester.importReferRISDialog.title=Zotero RIS/Refer import
@ -755,7 +757,7 @@ integration.missingItem.multiple=Kirje %1$S ei ole enam Zotero andmebaasis. Kas
integration.missingItem.description=Vajutades "Ei" kustutate väljakoodid viidetele, mis sisaldavad seda kirjet. Tsiteeringu tekst säilib, aga bibliograafiast kirje kustutatakse. integration.missingItem.description=Vajutades "Ei" kustutate väljakoodid viidetele, mis sisaldavad seda kirjet. Tsiteeringu tekst säilib, aga bibliograafiast kirje kustutatakse.
integration.removeCodesWarning=Väljakoodide eemaldamine ei luba Zoterol enam uuendada selles dokumendis viiteid ja bibliograafiaid. Olete selles toimingus kindel? integration.removeCodesWarning=Väljakoodide eemaldamine ei luba Zoterol enam uuendada selles dokumendis viiteid ja bibliograafiaid. Olete selles toimingus kindel?
integration.upgradeWarning=Your document must be permanently upgraded in order to work with Zotero 2.0b7 or later. It is recommended that you make a backup before proceeding. Are you sure you want to continue? integration.upgradeWarning=Your document must be permanently upgraded in order to work with Zotero 2.0b7 or later. It is recommended that you make a backup before proceeding. Are you sure you want to continue?
integration.error.newerDocumentVersion=Your document was created with a newer version of Zotero (%1$S) than the currently installed version (%2$S). Please upgrade Zotero before editing this document. integration.error.newerDocumentVersion=Dokument on loodud uuema versiooniga Zoterost (%1$S) kui installeeritud versioon (%2$S). Palun uuendada Zotero viimasele versioonile.
integration.corruptField=Zotero väljakood, mis vastab sellele kirjele, on vigane. Kas soovite kirje uuesti valida. integration.corruptField=Zotero väljakood, mis vastab sellele kirjele, on vigane. Kas soovite kirje uuesti valida.
integration.corruptField.description=Vajutades "Ei" kustutate väljakoodid viidetele, mis sisaldavad seda kirjet. Tsiteeringu tekst säilib, aga kirje bibliograafiast kirje võib kustuda. integration.corruptField.description=Vajutades "Ei" kustutate väljakoodid viidetele, mis sisaldavad seda kirjet. Tsiteeringu tekst säilib, aga kirje bibliograafiast kirje võib kustuda.
integration.corruptBibliography=Zotero väljakood, mis vastab sellele bibliograafiale, on vigane. Kas soovite bibliograafia taasluua? integration.corruptBibliography=Zotero väljakood, mis vastab sellele bibliograafiale, on vigane. Kas soovite bibliograafia taasluua?

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=You cannot add files to the currently sele
ingester.saveToZotero=Zotero-n gorde ingester.saveToZotero=Zotero-n gorde
ingester.saveToZoteroUsing=Save to Zotero using "%S" ingester.saveToZoteroUsing=Save to Zotero using "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Itema gordetzen ari... ingester.scraping=Itema gordetzen ari...
ingester.scrapingTo=Saving to ingester.scrapingTo=Saving to
ingester.scrapeComplete=Itema gorde egin da. ingester.scrapeComplete=Itema gorde egin da.

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=شما نمی‌توانید به مجمو
ingester.saveToZotero=ذخیره در زوترو ingester.saveToZotero=ذخیره در زوترو
ingester.saveToZoteroUsing=ذخیره در زوترور از طریق "%S" ingester.saveToZoteroUsing=ذخیره در زوترور از طریق "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=در حال ذخیره... ingester.scraping=در حال ذخیره...
ingester.scrapingTo=Saving to ingester.scrapingTo=Saving to
ingester.scrapeComplete=ذخیره شد ingester.scrapeComplete=ذخیره شد

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Et voi lisätä tiedostoja valittuun kokoe
ingester.saveToZotero=Tallenna Zoteroon ingester.saveToZotero=Tallenna Zoteroon
ingester.saveToZoteroUsing=Tallentaan Zoteroon käyttäen "%S" ingester.saveToZoteroUsing=Tallentaan Zoteroon käyttäen "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Saving Item... ingester.scraping=Saving Item...
ingester.scrapingTo=Tallennuskohde: ingester.scrapingTo=Tallennuskohde:
ingester.scrapeComplete=Nimike tallennettu ingester.scrapeComplete=Nimike tallennettu

View file

@ -107,7 +107,7 @@
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "Domaine/Chemin"> <!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "Domaine/Chemin">
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(ex. wikipedia.org)"> <!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(ex. wikipedia.org)">
<!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat "Format de sortie"> <!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat "Format de sortie">
<!ENTITY zotero.preferences.quickCopy.siteEditor.locale "Language"> <!ENTITY zotero.preferences.quickCopy.siteEditor.locale "Langue">
<!ENTITY zotero.preferences.quickCopy.dragLimit "Désactiver la copie rapide lorsqu'on fait glisser plus de"> <!ENTITY zotero.preferences.quickCopy.dragLimit "Désactiver la copie rapide lorsqu'on fait glisser plus de">
<!ENTITY zotero.preferences.prefpane.cite "Citer"> <!ENTITY zotero.preferences.prefpane.cite "Citer">
@ -140,12 +140,12 @@
<!ENTITY zotero.preferences.prefpane.proxies "Serveurs mandataires"> <!ENTITY zotero.preferences.prefpane.proxies "Serveurs mandataires">
<!ENTITY zotero.preferences.proxies.proxyOptions "Options des serveurs mandataires"> <!ENTITY zotero.preferences.proxies.proxyOptions "Options des serveurs mandataires">
<!ENTITY zotero.preferences.proxies.desc_before_link "Zotero redirigera les requêtes de manière transparente à travers les serveurs mandataires enregistrés. Consultez la"> <!ENTITY zotero.preferences.proxies.desc_before_link "Zotero redirigera automatiquement les requêtes via les serveurs mandataires (proxy) enregistrés. Consultez la">
<!ENTITY zotero.preferences.proxies.desc_link "documentation concernant les serveurs mandataires"> <!ENTITY zotero.preferences.proxies.desc_link "documentation relative aux serveurs mandataires">
<!ENTITY zotero.preferences.proxies.desc_after_link "pour plus d'information."> <!ENTITY zotero.preferences.proxies.desc_after_link "pour plus d'information.">
<!ENTITY zotero.preferences.proxies.transparent "Activer la redirection par un serveur mandataire (proxy)"> <!ENTITY zotero.preferences.proxies.transparent "Activer la redirection par un serveur mandataire (proxy)">
<!ENTITY zotero.preferences.proxies.autoRecognize "Reconnaître automatiquement les ressources passant par un serveur mandataire"> <!ENTITY zotero.preferences.proxies.autoRecognize "Reconnaître automatiquement les ressources passant par un serveur mandataire">
<!ENTITY zotero.preferences.proxies.showRedirectNotification "Show notification when redirecting through a proxy"> <!ENTITY zotero.preferences.proxies.showRedirectNotification "Afficher une notification lors d'une redirection par un serveur mandataire">
<!ENTITY zotero.preferences.proxies.disableByDomain "Désactiver la redirection par un serveur mandataire lorsque mon nom de domaine contient "> <!ENTITY zotero.preferences.proxies.disableByDomain "Désactiver la redirection par un serveur mandataire lorsque mon nom de domaine contient ">
<!ENTITY zotero.preferences.proxies.configured "Serveurs mandataires configurés"> <!ENTITY zotero.preferences.proxies.configured "Serveurs mandataires configurés">
<!ENTITY zotero.preferences.proxies.hostname "Adresse Internet"> <!ENTITY zotero.preferences.proxies.hostname "Adresse Internet">

View file

@ -97,7 +97,7 @@
<!ENTITY zotero.toolbar.newItem.label "Nouveau document"> <!ENTITY zotero.toolbar.newItem.label "Nouveau document">
<!ENTITY zotero.toolbar.moreItemTypes.label "Plus"> <!ENTITY zotero.toolbar.moreItemTypes.label "Plus">
<!ENTITY zotero.toolbar.newItemFromPage.label "Créer un nouveau document à partir de la page courante"> <!ENTITY zotero.toolbar.newItemFromPage.label "Créer un document Page Web à partir de la page courante">
<!ENTITY zotero.toolbar.lookup.label "Ajouter un document par son identifiant"> <!ENTITY zotero.toolbar.lookup.label "Ajouter un document par son identifiant">
<!ENTITY zotero.toolbar.removeItem.label "Supprimer le document…"> <!ENTITY zotero.toolbar.removeItem.label "Supprimer le document…">
<!ENTITY zotero.toolbar.newCollection.label "Nouvelle collection…"> <!ENTITY zotero.toolbar.newCollection.label "Nouvelle collection…">
@ -165,7 +165,7 @@
<!ENTITY zotero.bibliography.title "Créer une citation/bibliographie"> <!ENTITY zotero.bibliography.title "Créer une citation/bibliographie">
<!ENTITY zotero.bibliography.style.label "Style de citation :"> <!ENTITY zotero.bibliography.style.label "Style de citation :">
<!ENTITY zotero.bibliography.locale.label "Language:"> <!ENTITY zotero.bibliography.locale.label "Langue :">
<!ENTITY zotero.bibliography.outputMode "Mode de création :"> <!ENTITY zotero.bibliography.outputMode "Mode de création :">
<!ENTITY zotero.bibliography.bibliography "Bibliographie"> <!ENTITY zotero.bibliography.bibliography "Bibliographie">
<!ENTITY zotero.bibliography.outputMethod "Méthode de création :"> <!ENTITY zotero.bibliography.outputMethod "Méthode de création :">

View file

@ -55,7 +55,7 @@ general.numMore=%S autres…
general.openPreferences=Ouvrir les Préférences general.openPreferences=Ouvrir les Préférences
general.keys.ctrlShift=Ctrl+Maj+ general.keys.ctrlShift=Ctrl+Maj+
general.keys.cmdShift=Cmd+Maj+ general.keys.cmdShift=Cmd+Maj+
general.dontShowAgain=Dont Show Again general.dontShowAgain=Ne plus afficher
general.operationInProgress=Une opération Zotero est actuellement en cours. general.operationInProgress=Une opération Zotero est actuellement en cours.
general.operationInProgress.waitUntilFinished=Veuillez attendre jusqu'à ce qu'elle soit terminée. general.operationInProgress.waitUntilFinished=Veuillez attendre jusqu'à ce qu'elle soit terminée.
@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Vous ne pouvez pas ajouter des fichiers à
ingester.saveToZotero=Enregistrer dans Zotero ingester.saveToZotero=Enregistrer dans Zotero
ingester.saveToZoteroUsing=Enregistrer dans Zotero en utilisant "%S" ingester.saveToZoteroUsing=Enregistrer dans Zotero en utilisant "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Enregistrement du document en cours… ingester.scraping=Enregistrement du document en cours…
ingester.scrapingTo=Enregistrer dans ingester.scrapingTo=Enregistrer dans
ingester.scrapeComplete=Document enregistré ingester.scrapeComplete=Document enregistré
@ -679,21 +681,21 @@ citation.hideEditor=Cacher l'éditeur…
citation.citations=Citations citation.citations=Citations
citation.notes=Notes citation.notes=Notes
citation.locator.page=Page citation.locator.page=Page
citation.locator.book=Book citation.locator.book=Livre
citation.locator.chapter=Chapter citation.locator.chapter=Chapitre
citation.locator.column=Column citation.locator.column=Colonne
citation.locator.figure=Figure citation.locator.figure=Figure
citation.locator.folio=Folio citation.locator.folio=Folio
citation.locator.issue=Issue citation.locator.issue=Numéro
citation.locator.line=Line citation.locator.line=Ligne
citation.locator.note=Note citation.locator.note=Note
citation.locator.opus=Opus citation.locator.opus=Opus
citation.locator.paragraph=Paragraph citation.locator.paragraph=Paragraphe
citation.locator.part=Part citation.locator.part=Partie
citation.locator.section=Section citation.locator.section=Section
citation.locator.subverbo=Sub verbo citation.locator.subverbo=Sub verbo
citation.locator.volume=Volume citation.locator.volume=Volume
citation.locator.verse=Verse citation.locator.verse=Verset
report.title.default=Rapport Zotero report.title.default=Rapport Zotero
report.parentItem=Document parent : report.parentItem=Document parent :
@ -925,8 +927,8 @@ proxies.error.scheme.noPath=Un schéma de serveur mandataire valide doit conteni
proxies.error.host.proxyExists=Vous avez déjà défini un autre serveur mandataire pour l'hôte %1$S. proxies.error.host.proxyExists=Vous avez déjà défini un autre serveur mandataire pour l'hôte %1$S.
proxies.error.scheme.invalid=Le schéma de serveur mandataire enregistré n'est pas valide ; il s'appliquerait à tous les hôtes. proxies.error.scheme.invalid=Le schéma de serveur mandataire enregistré n'est pas valide ; il s'appliquerait à tous les hôtes.
proxies.notification.recognized.label=Zotero a détecté que vous accédez à ce site via un serveur mandataire. Voulez-vous rediriger automatiquement les prochaines requêtes à %1$S via %2$S ? proxies.notification.recognized.label=Zotero a détecté que vous accédez à ce site via un serveur mandataire. Voulez-vous rediriger automatiquement les prochaines requêtes à %1$S via %2$S ?
proxies.notification.associated.label=Zotero a associé automatiquement ce site avec un serveur mandataire défini auparavant. Les prochaines requêtes à %1$S seront redirigées à %2$S. proxies.notification.associated.label=Zotero a associé automatiquement ce site avec un serveur mandataire défini auparavant. Les prochaines requêtes vers %1$S seront redirigées via %2$S.
proxies.notification.redirected.label=Zotero a redirigé automatiquement votre requêté vers %1$S via le serveur mandataire à %2$S. proxies.notification.redirected.label=Zotero a redirigé automatiquement votre requête vers %1$S via le serveur mandataire (proxy) %2$S.
proxies.notification.enable.button=Activer… proxies.notification.enable.button=Activer…
proxies.notification.settings.button=Paramètres du serveur mandataire… proxies.notification.settings.button=Paramètres du serveur mandataire…
proxies.recognized.message=Ajouter ce serveur mandataire permettra à Zotero de reconnaître des documents à partir de ses pages et redirigera automatiquement les prochaines requêtes vers %1$S via %2$S. proxies.recognized.message=Ajouter ce serveur mandataire permettra à Zotero de reconnaître des documents à partir de ses pages et redirigera automatiquement les prochaines requêtes vers %1$S via %2$S.
@ -963,7 +965,7 @@ file.accessError.message.windows=Vérifiez que le fichier n'est pas utilisé act
file.accessError.message.other=Vérifiez que le fichier n'est pas utilisé actuellement et que ses permissions autorisent l'accès en écriture. file.accessError.message.other=Vérifiez que le fichier n'est pas utilisé actuellement et que ses permissions autorisent l'accès en écriture.
file.accessError.restart=Redémarrer votre ordinateur ou désactiver les logiciels de sécurité peut aussi aider. file.accessError.restart=Redémarrer votre ordinateur ou désactiver les logiciels de sécurité peut aussi aider.
file.accessError.showParentDir=Localiser le répertoire parent file.accessError.showParentDir=Localiser le répertoire parent
file.error.cannotAddShortcut=Shortcut files cannot be added directly. Please select the original file. file.error.cannotAddShortcut=Les raccourcis ne peuvent pas être ajoutés directement. Veuillez sélectionner le fichier original.
lookup.failure.title=La recherche a échoué lookup.failure.title=La recherche a échoué
lookup.failure.description=Zotero n'a pas trouvé d'enregistrement pour l'identifiant spécifié. Veuillez vérifier l'identifiant et réessayer. lookup.failure.description=Zotero n'a pas trouvé d'enregistrement pour l'identifiant spécifié. Veuillez vérifier l'identifiant et réessayer.
@ -1004,7 +1006,7 @@ firstRunGuidance.quickFormat=Tapez son titre ou son auteur pour rechercher une r
firstRunGuidance.quickFormatMac=Tapez son titre ou son auteur pour rechercher une référence.\n\nAprès l'avoir sélectionnée, cliquez sur la bulle ou appuyer sur Cmd-\u2193 pour ajouter les numéros des pages, un préfixe ou un suffixe. Vous pouvez aussi inclure un numéro de page en même temps que vos termes de recherche afin de l'ajouter directement.\n\nVous pouvez modifier les citations directement dans le document du traitement de texte. firstRunGuidance.quickFormatMac=Tapez son titre ou son auteur pour rechercher une référence.\n\nAprès l'avoir sélectionnée, cliquez sur la bulle ou appuyer sur Cmd-\u2193 pour ajouter les numéros des pages, un préfixe ou un suffixe. Vous pouvez aussi inclure un numéro de page en même temps que vos termes de recherche afin de l'ajouter directement.\n\nVous pouvez modifier les citations directement dans le document du traitement de texte.
firstRunGuidance.toolbarButton.new=Cliquez ici pour ouvrir Zotero, ou utilisez le raccourci clavier %S. firstRunGuidance.toolbarButton.new=Cliquez ici pour ouvrir Zotero, ou utilisez le raccourci clavier %S.
firstRunGuidance.toolbarButton.upgrade=L'icône Zotero est désormais dans la barre d'outils Firefox. Cliquez sur l'icône pour ouvrir Zotero, ou utilisez le raccourci clavier %S. firstRunGuidance.toolbarButton.upgrade=L'icône Zotero est désormais dans la barre d'outils Firefox. Cliquez sur l'icône pour ouvrir Zotero, ou utilisez le raccourci clavier %S.
firstRunGuidance.saveButton=Click this button to save any web page to your Zotero library. On some pages, Zotero will be able to save full details, including author and date. firstRunGuidance.saveButton=Cliquez sur ce bouton pour enregistrer n'importe quel page web dans votre bibliothèque Zotero. Sur certaines pages, Zotero pourra enregistrer tous les détails, y compris l'auteur et la date.
styles.bibliography=Bibliographie styles.bibliography=Bibliographie
styles.editor.save=Enregistrer le style de citation styles.editor.save=Enregistrer le style de citation

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Non pode engadir ficheiros á colección q
ingester.saveToZotero=Gardar en Zotero ingester.saveToZotero=Gardar en Zotero
ingester.saveToZoteroUsing=Gardar en Zotero empregando «%S» ingester.saveToZoteroUsing=Gardar en Zotero empregando «%S»
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Gardando o elemento... ingester.scraping=Gardando o elemento...
ingester.scrapingTo=Gardando en ingester.scrapingTo=Gardando en
ingester.scrapeComplete=Gardouse o elemento ingester.scrapeComplete=Gardouse o elemento

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=You cannot add files to the currently sele
ingester.saveToZotero=Save to Zotero ingester.saveToZotero=Save to Zotero
ingester.saveToZoteroUsing=Save to Zotero using "%S" ingester.saveToZoteroUsing=Save to Zotero using "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Saving Item... ingester.scraping=Saving Item...
ingester.scrapingTo=Saving to ingester.scrapingTo=Saving to
ingester.scrapeComplete=פריט נשמר. ingester.scrapeComplete=פריט נשמר.

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=You cannot add files to the currently sele
ingester.saveToZotero=Save to Zotero ingester.saveToZotero=Save to Zotero
ingester.saveToZoteroUsing=Save to Zotero using "%S" ingester.saveToZoteroUsing=Save to Zotero using "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Saving Item... ingester.scraping=Saving Item...
ingester.scrapingTo=Saving to ingester.scrapingTo=Saving to
ingester.scrapeComplete=Item Saved ingester.scrapeComplete=Item Saved

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Nem adhat hozzá fájlokat a jelenleg kiv
ingester.saveToZotero=Mentés a Zoteroba ingester.saveToZotero=Mentés a Zoteroba
ingester.saveToZoteroUsing=Mentés Zotero-ba "%S" használatával ingester.saveToZoteroUsing=Mentés Zotero-ba "%S" használatával
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Elem mentése... ingester.scraping=Elem mentése...
ingester.scrapingTo=Mentés ingester.scrapingTo=Mentés
ingester.scrapeComplete=Elem elmentve. ingester.scrapeComplete=Elem elmentve.

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Anda tidak dapat menambahkan berkas ke dal
ingester.saveToZotero=Menyimpan ke Zotero ingester.saveToZotero=Menyimpan ke Zotero
ingester.saveToZoteroUsing=Menyimpan ke Zotero menggunakan "%S" ingester.saveToZoteroUsing=Menyimpan ke Zotero menggunakan "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Menyimpan Item ingester.scraping=Menyimpan Item
ingester.scrapingTo=Saving to ingester.scrapingTo=Saving to
ingester.scrapeComplete=Item Tersimpan ingester.scrapeComplete=Item Tersimpan

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Þú getur ekki bætt skrám við safnið
ingester.saveToZotero=Vista í Zotero ingester.saveToZotero=Vista í Zotero
ingester.saveToZoteroUsing=Vista í Zotero með "%S" ingester.saveToZoteroUsing=Vista í Zotero með "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Vista færslu... ingester.scraping=Vista færslu...
ingester.scrapingTo=Vista á ingester.scrapingTo=Vista á
ingester.scrapeComplete=Færsla vistuð ingester.scrapeComplete=Færsla vistuð

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Non è possibile aggiungere file alla coll
ingester.saveToZotero=Salva in Zotero ingester.saveToZotero=Salva in Zotero
ingester.saveToZoteroUsing=Salva in Zotero utilizzando "%S" ingester.saveToZoteroUsing=Salva in Zotero utilizzando "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Salvataggio elemento in corso... ingester.scraping=Salvataggio elemento in corso...
ingester.scrapingTo=Saving to ingester.scrapingTo=Saving to
ingester.scrapeComplete=Elemento salvato ingester.scrapeComplete=Elemento salvato

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=現在選択中のコレクションへは
ingester.saveToZotero=Zotero に保存 ingester.saveToZotero=Zotero に保存
ingester.saveToZoteroUsing="%S"を使って Zotero に保存する ingester.saveToZoteroUsing="%S"を使って Zotero に保存する
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=アイテムを保存しています... ingester.scraping=アイテムを保存しています...
ingester.scrapingTo=保存先 ingester.scrapingTo=保存先
ingester.scrapeComplete=アイテムを保存しました ingester.scrapeComplete=アイテムを保存しました

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=អ្នកមិនអាចបន្ថ
ingester.saveToZotero=ទាញឯកសាររក្សាទុកក្នុងហ្ស៊ូតេរ៉ូ ingester.saveToZotero=ទាញឯកសាររក្សាទុកក្នុងហ្ស៊ូតេរ៉ូ
ingester.saveToZoteroUsing=ទាញឯកសាររក្សាទុកក្នុងហ្ស៊ូតេរ៉ូតាមរយៈ "%S" ingester.saveToZoteroUsing=ទាញឯកសាររក្សាទុកក្នុងហ្ស៊ូតេរ៉ូតាមរយៈ "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=កំពុងទាញឯកសាររក្សាទុក... ingester.scraping=កំពុងទាញឯកសាររក្សាទុក...
ingester.scrapingTo=កំពុងរក្សាទុកទៅកាន់ ingester.scrapingTo=កំពុងរក្សាទុកទៅកាន់
ingester.scrapeComplete=ឯកសារត្រូវបានទាញរក្សាទុក ingester.scrapeComplete=ឯកសារត្រូវបានទាញរក្សាទុក

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=현재 선택된 컬렉션에 파일을
ingester.saveToZotero=Zotero로 저장 ingester.saveToZotero=Zotero로 저장
ingester.saveToZoteroUsing="%S"를 사용하여 Zotero로 저장 ingester.saveToZoteroUsing="%S"를 사용하여 Zotero로 저장
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=항목 저장... ingester.scraping=항목 저장...
ingester.scrapingTo=Saving to ingester.scrapingTo=Saving to
ingester.scrapeComplete=항목 저장됨. ingester.scrapeComplete=항목 저장됨.

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Prie dabar pasirinkto rinkinio negalite pr
ingester.saveToZotero=Įrašyti į Zotero ingester.saveToZotero=Įrašyti į Zotero
ingester.saveToZoteroUsing=Įrašyti į Zotero naudojant „%S“ ingester.saveToZoteroUsing=Įrašyti į Zotero naudojant „%S“
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Įrašomas elementas... ingester.scraping=Įrašomas elementas...
ingester.scrapingTo=Įrašyti į ingester.scrapingTo=Įrašyti į
ingester.scrapeComplete=Elementas įrašytas ingester.scrapeComplete=Elementas įrašytas

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=You cannot add files to the currently sele
ingester.saveToZotero=Save to Zotero ingester.saveToZotero=Save to Zotero
ingester.saveToZoteroUsing=Save to Zotero using "%S" ingester.saveToZoteroUsing=Save to Zotero using "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Бүтээлийг хадгалж... ingester.scraping=Бүтээлийг хадгалж...
ingester.scrapingTo=Saving to ingester.scrapingTo=Saving to
ingester.scrapeComplete=бүтээл хадгалсан ingester.scrapeComplete=бүтээл хадгалсан

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=You cannot add files to the currently sele
ingester.saveToZotero=Lagre i Zotero ingester.saveToZotero=Lagre i Zotero
ingester.saveToZoteroUsing=Save to Zotero using "%S" ingester.saveToZoteroUsing=Save to Zotero using "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Lagrer element... ingester.scraping=Lagrer element...
ingester.scrapingTo=Saving to ingester.scrapingTo=Saving to
ingester.scrapeComplete=Element lagret. ingester.scrapeComplete=Element lagret.

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=U kunt geen bestanden toevoegen aan de nu
ingester.saveToZotero=In Zotero opslaan ingester.saveToZotero=In Zotero opslaan
ingester.saveToZoteroUsing=In Zotero opslaan met "%S" ingester.saveToZoteroUsing=In Zotero opslaan met "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Item wordt opgeslagen… ingester.scraping=Item wordt opgeslagen…
ingester.scrapingTo=Sla op naar ingester.scrapingTo=Sla op naar
ingester.scrapeComplete=Item is opgeslagen ingester.scrapeComplete=Item is opgeslagen

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=You cannot add files to the currently sele
ingester.saveToZotero=Lagre i Zotero ingester.saveToZotero=Lagre i Zotero
ingester.saveToZoteroUsing=Lagrar til Zotero med «%S» ingester.saveToZoteroUsing=Lagrar til Zotero med «%S»
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Lagrar element … ingester.scraping=Lagrar element …
ingester.scrapingTo=Saving to ingester.scrapingTo=Saving to
ingester.scrapeComplete=Element lagra. ingester.scrapeComplete=Element lagra.

View file

@ -107,7 +107,7 @@
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "Domena/Ścieżka dostępu"> <!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "Domena/Ścieżka dostępu">
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(np. wikipedia.org)"> <!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(np. wikipedia.org)">
<!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat "Format wyjściowy"> <!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat "Format wyjściowy">
<!ENTITY zotero.preferences.quickCopy.siteEditor.locale "Language"> <!ENTITY zotero.preferences.quickCopy.siteEditor.locale "Język">
<!ENTITY zotero.preferences.quickCopy.dragLimit "Wyłącz Szybką kopię jeśli przeciągane jest więcej niż"> <!ENTITY zotero.preferences.quickCopy.dragLimit "Wyłącz Szybką kopię jeśli przeciągane jest więcej niż">
<!ENTITY zotero.preferences.prefpane.cite "Cytowanie"> <!ENTITY zotero.preferences.prefpane.cite "Cytowanie">
@ -145,7 +145,7 @@
<!ENTITY zotero.preferences.proxies.desc_after_link "aby uzyskać więcej informacji."> <!ENTITY zotero.preferences.proxies.desc_after_link "aby uzyskać więcej informacji.">
<!ENTITY zotero.preferences.proxies.transparent "Niewidocznie przekierowuj żądania za pomocą poprzednio używanych serwerów proxy"> <!ENTITY zotero.preferences.proxies.transparent "Niewidocznie przekierowuj żądania za pomocą poprzednio używanych serwerów proxy">
<!ENTITY zotero.preferences.proxies.autoRecognize "Automatycznie rozpoznaj zasoby proxy"> <!ENTITY zotero.preferences.proxies.autoRecognize "Automatycznie rozpoznaj zasoby proxy">
<!ENTITY zotero.preferences.proxies.showRedirectNotification "Show notification when redirecting through a proxy"> <!ENTITY zotero.preferences.proxies.showRedirectNotification "Pokaż powiadomienie podczas przekierowania przez serwer proxy">
<!ENTITY zotero.preferences.proxies.disableByDomain "Wyłącz przekierowanie proxy jeśli moja nazwa domeny zawiera "> <!ENTITY zotero.preferences.proxies.disableByDomain "Wyłącz przekierowanie proxy jeśli moja nazwa domeny zawiera ">
<!ENTITY zotero.preferences.proxies.configured "Skonfigurowane serwery proxy"> <!ENTITY zotero.preferences.proxies.configured "Skonfigurowane serwery proxy">
<!ENTITY zotero.preferences.proxies.hostname "Nazwa hosta"> <!ENTITY zotero.preferences.proxies.hostname "Nazwa hosta">

View file

@ -165,7 +165,7 @@
<!ENTITY zotero.bibliography.title "Utwórz bibliografię"> <!ENTITY zotero.bibliography.title "Utwórz bibliografię">
<!ENTITY zotero.bibliography.style.label "Styl cytowania:"> <!ENTITY zotero.bibliography.style.label "Styl cytowania:">
<!ENTITY zotero.bibliography.locale.label "Language:"> <!ENTITY zotero.bibliography.locale.label "Język:">
<!ENTITY zotero.bibliography.outputMode "Tryb wyjścia:"> <!ENTITY zotero.bibliography.outputMode "Tryb wyjścia:">
<!ENTITY zotero.bibliography.bibliography "Bibliografia"> <!ENTITY zotero.bibliography.bibliography "Bibliografia">
<!ENTITY zotero.bibliography.outputMethod "Metoda wyjścia:"> <!ENTITY zotero.bibliography.outputMethod "Metoda wyjścia:">

View file

@ -55,7 +55,7 @@ general.numMore=%S więcej...
general.openPreferences=Otwórz ustawienia general.openPreferences=Otwórz ustawienia
general.keys.ctrlShift=Ctrl+Shift+ general.keys.ctrlShift=Ctrl+Shift+
general.keys.cmdShift=Cmd+Shift+ general.keys.cmdShift=Cmd+Shift+
general.dontShowAgain=Dont Show Again general.dontShowAgain=Nie pokazuj ponownie
general.operationInProgress=Operacja Zotero jest aktualnie w trakcie. general.operationInProgress=Operacja Zotero jest aktualnie w trakcie.
general.operationInProgress.waitUntilFinished=Proszę poczekać na zakończenie. general.operationInProgress.waitUntilFinished=Proszę poczekać na zakończenie.
@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Nie możesz dodać plików do aktualnie wy
ingester.saveToZotero=Zapisz w Zotero ingester.saveToZotero=Zapisz w Zotero
ingester.saveToZoteroUsing=Zapisz w Zotero używając "%S" ingester.saveToZoteroUsing=Zapisz w Zotero używając "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Zapisywanie elementu... ingester.scraping=Zapisywanie elementu...
ingester.scrapingTo=Zapisywanie do ingester.scrapingTo=Zapisywanie do
ingester.scrapeComplete=Element zapisano. ingester.scrapeComplete=Element zapisano.
@ -678,22 +680,22 @@ citation.showEditor=Wyświetl redaktora
citation.hideEditor=Ukryj redaktora citation.hideEditor=Ukryj redaktora
citation.citations=Cytowania citation.citations=Cytowania
citation.notes=Notatki citation.notes=Notatki
citation.locator.page=Page citation.locator.page=Strona
citation.locator.book=Book citation.locator.book=Książka
citation.locator.chapter=Chapter citation.locator.chapter=Rozdział
citation.locator.column=Column citation.locator.column=Kolumna
citation.locator.figure=Figure citation.locator.figure=Ilustracja
citation.locator.folio=Folio citation.locator.folio=Folio
citation.locator.issue=Issue citation.locator.issue=Issue
citation.locator.line=Line citation.locator.line=Line
citation.locator.note=Note citation.locator.note=Notatka
citation.locator.opus=Opus citation.locator.opus=Opus
citation.locator.paragraph=Paragraph citation.locator.paragraph=Paragraph
citation.locator.part=Part citation.locator.part=Część
citation.locator.section=Section citation.locator.section=Sekcja
citation.locator.subverbo=Sub verbo citation.locator.subverbo=Sub verbo
citation.locator.volume=Volume citation.locator.volume=Tom
citation.locator.verse=Verse citation.locator.verse=Wers
report.title.default=Raport Zotero report.title.default=Raport Zotero
report.parentItem=Element nadrzędny: report.parentItem=Element nadrzędny:

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Você não pode adicionar arquivos à cole
ingester.saveToZotero=Salvar em Zotero ingester.saveToZotero=Salvar em Zotero
ingester.saveToZoteroUsing=Salvar Zotero utilizando "%S" ingester.saveToZoteroUsing=Salvar Zotero utilizando "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Salvando item... ingester.scraping=Salvando item...
ingester.scrapingTo=Salvar para ingester.scrapingTo=Salvar para
ingester.scrapeComplete=Item salvo. ingester.scrapeComplete=Item salvo.

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Não pode adicionar ficheiros à colecçã
ingester.saveToZotero=Guardar no Zotero ingester.saveToZotero=Guardar no Zotero
ingester.saveToZoteroUsing=Guarda no Zotero usando "%S" ingester.saveToZoteroUsing=Guarda no Zotero usando "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Guardando Item... ingester.scraping=Guardando Item...
ingester.scrapingTo=Guardando em ingester.scrapingTo=Guardando em
ingester.scrapeComplete=Item Guardado ingester.scrapeComplete=Item Guardado

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Nu poți adăuga fișiere în colecția se
ingester.saveToZotero=Salvează în Zotero ingester.saveToZotero=Salvează în Zotero
ingester.saveToZoteroUsing=Salvezi în Zotero folosind "%S" ingester.saveToZoteroUsing=Salvezi în Zotero folosind "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Salvează înregistrarea... ingester.scraping=Salvează înregistrarea...
ingester.scrapingTo=Salvare în ingester.scrapingTo=Salvare în
ingester.scrapeComplete=Înregistrare salvată ingester.scrapeComplete=Înregistrare salvată

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Вы не можете добавить ф
ingester.saveToZotero=Сохранить в Zotero ingester.saveToZotero=Сохранить в Zotero
ingester.saveToZoteroUsing=Сохранить в Zotero, используя "%S" ingester.saveToZoteroUsing=Сохранить в Zotero, используя "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Сохранение документа… ingester.scraping=Сохранение документа…
ingester.scrapingTo=Сохранение в ingester.scrapingTo=Сохранение в
ingester.scrapeComplete=Документ сохранен ingester.scrapeComplete=Документ сохранен

View file

@ -107,7 +107,7 @@
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "doména/cesta"> <!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "doména/cesta">
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(napr. wikipedia.org)"> <!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(napr. wikipedia.org)">
<!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat "výstupný formát"> <!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat "výstupný formát">
<!ENTITY zotero.preferences.quickCopy.siteEditor.locale "Language"> <!ENTITY zotero.preferences.quickCopy.siteEditor.locale "Jazyk">
<!ENTITY zotero.preferences.quickCopy.dragLimit "Zakázať rýchle kopírovanie pri presúvaní viac než"> <!ENTITY zotero.preferences.quickCopy.dragLimit "Zakázať rýchle kopírovanie pri presúvaní viac než">
<!ENTITY zotero.preferences.prefpane.cite "Citovanie"> <!ENTITY zotero.preferences.prefpane.cite "Citovanie">
@ -145,7 +145,7 @@
<!ENTITY zotero.preferences.proxies.desc_after_link "."> <!ENTITY zotero.preferences.proxies.desc_after_link ".">
<!ENTITY zotero.preferences.proxies.transparent "Transparentne presmerovať požiadavky cez v minulosti použité proxy"> <!ENTITY zotero.preferences.proxies.transparent "Transparentne presmerovať požiadavky cez v minulosti použité proxy">
<!ENTITY zotero.preferences.proxies.autoRecognize "Automaticky rozpoznať proxy zdroje "> <!ENTITY zotero.preferences.proxies.autoRecognize "Automaticky rozpoznať proxy zdroje ">
<!ENTITY zotero.preferences.proxies.showRedirectNotification "Show notification when redirecting through a proxy"> <!ENTITY zotero.preferences.proxies.showRedirectNotification "Zobraziť upozornenia pri presmerovaní cez proxy">
<!ENTITY zotero.preferences.proxies.disableByDomain "Vypnúť presmerovanie proxy, ak názov mojej domény obsahuje "> <!ENTITY zotero.preferences.proxies.disableByDomain "Vypnúť presmerovanie proxy, ak názov mojej domény obsahuje ">
<!ENTITY zotero.preferences.proxies.configured "Nastavené proxy"> <!ENTITY zotero.preferences.proxies.configured "Nastavené proxy">
<!ENTITY zotero.preferences.proxies.hostname "Názov sídla"> <!ENTITY zotero.preferences.proxies.hostname "Názov sídla">

View file

@ -165,7 +165,7 @@
<!ENTITY zotero.bibliography.title "Vytvoriť bibliografiu"> <!ENTITY zotero.bibliography.title "Vytvoriť bibliografiu">
<!ENTITY zotero.bibliography.style.label "Citačný štýl:"> <!ENTITY zotero.bibliography.style.label "Citačný štýl:">
<!ENTITY zotero.bibliography.locale.label "Language:"> <!ENTITY zotero.bibliography.locale.label "Jazyk:">
<!ENTITY zotero.bibliography.outputMode "Výstupný režim:"> <!ENTITY zotero.bibliography.outputMode "Výstupný režim:">
<!ENTITY zotero.bibliography.bibliography "Bibliografia"> <!ENTITY zotero.bibliography.bibliography "Bibliografia">
<!ENTITY zotero.bibliography.outputMethod "Výstupná metóda:"> <!ENTITY zotero.bibliography.outputMethod "Výstupná metóda:">

View file

@ -55,7 +55,7 @@ general.numMore=%S viac…
general.openPreferences=Otvoriť predvoľby general.openPreferences=Otvoriť predvoľby
general.keys.ctrlShift=Ctrl+Shift+ general.keys.ctrlShift=Ctrl+Shift+
general.keys.cmdShift=Cmd+Shift+ general.keys.cmdShift=Cmd+Shift+
general.dontShowAgain=Dont Show Again general.dontShowAgain=Nezobrazovať znova
general.operationInProgress=Zotero práve vykonáva operáciu. general.operationInProgress=Zotero práve vykonáva operáciu.
general.operationInProgress.waitUntilFinished=Prosím počkajte, kým sa neukončí. general.operationInProgress.waitUntilFinished=Prosím počkajte, kým sa neukončí.
@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Nemôžete pridať súbory do práve vybra
ingester.saveToZotero=Uložiť do Zotera ingester.saveToZotero=Uložiť do Zotera
ingester.saveToZoteroUsing=Uložiť do Zotera cez "%S" ingester.saveToZoteroUsing=Uložiť do Zotera cez "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Ukladám položku... ingester.scraping=Ukladám položku...
ingester.scrapingTo=Ukladá sa do ingester.scrapingTo=Ukladá sa do
ingester.scrapeComplete=Položka bola uložená ingester.scrapeComplete=Položka bola uložená
@ -678,22 +680,22 @@ citation.showEditor=Zobraziť editor...
citation.hideEditor=Skryť editor... citation.hideEditor=Skryť editor...
citation.citations=Citácie citation.citations=Citácie
citation.notes=Poznámky citation.notes=Poznámky
citation.locator.page=Page citation.locator.page=Strana
citation.locator.book=Book citation.locator.book=Kniha
citation.locator.chapter=Chapter citation.locator.chapter=Kapitola
citation.locator.column=Column citation.locator.column=Stĺpec
citation.locator.figure=Figure citation.locator.figure=Obrázok
citation.locator.folio=Folio citation.locator.folio=List
citation.locator.issue=Issue citation.locator.issue=Číslo
citation.locator.line=Line citation.locator.line=Riadok
citation.locator.note=Note citation.locator.note=Poznámka
citation.locator.opus=Opus citation.locator.opus=Dielo
citation.locator.paragraph=Paragraph citation.locator.paragraph=Odstavec
citation.locator.part=Part citation.locator.part=Časť
citation.locator.section=Section citation.locator.section=Sekcia
citation.locator.subverbo=Sub verbo citation.locator.subverbo=Pod heslom
citation.locator.volume=Volume citation.locator.volume=Zväzok
citation.locator.verse=Verse citation.locator.verse=Verš
report.title.default=Výkaz Zotera report.title.default=Výkaz Zotera
report.parentItem=Nadradená položka: report.parentItem=Nadradená položka:
@ -963,7 +965,7 @@ file.accessError.message.windows=Skontrolujte, že súbor sa aktuálne nepouží
file.accessError.message.other=Skontrolujte, že súbor sa aktuálne nepoužíva a že jeho oprávnenia dovoľujú prístup zapisovať. file.accessError.message.other=Skontrolujte, že súbor sa aktuálne nepoužíva a že jeho oprávnenia dovoľujú prístup zapisovať.
file.accessError.restart=Reštartovanie počítača alebo vypnutie bezpečnostného softvéru môže tiež pomôcť. file.accessError.restart=Reštartovanie počítača alebo vypnutie bezpečnostného softvéru môže tiež pomôcť.
file.accessError.showParentDir=Zobraziť nadradený adresár file.accessError.showParentDir=Zobraziť nadradený adresár
file.error.cannotAddShortcut=Shortcut files cannot be added directly. Please select the original file. file.error.cannotAddShortcut=Súbory skratiek nemožno pridať priamo. Vyberte, prosím, pôvodný súbor.
lookup.failure.title=Vyhľadávanie zlyhalo lookup.failure.title=Vyhľadávanie zlyhalo
lookup.failure.description=Zotero nemohol nájsť záznam pre špecifikovaný identifikátor. Prosím skontrolujte identifikátor a skúste to znova. lookup.failure.description=Zotero nemohol nájsť záznam pre špecifikovaný identifikátor. Prosím skontrolujte identifikátor a skúste to znova.
@ -1004,7 +1006,7 @@ firstRunGuidance.quickFormat=Zadaním názvu alebo autora spustíte hľadanie od
firstRunGuidance.quickFormatMac=Zadaním názvu alebo autora spustíte hľadanie odkazu.\n\nPo uskutočnení výberu, kliknite na bublinu alebo stlačte Ctrl-\u2193 na pridanie čísiel strán, predpôn alebo prípon. Môžete tiež pridať číslo strany spolu s hľadanými pojmamy, a tak ich môžete zadať priamo.\n\nCitácie môžete upravovať priamo v dokumente textového procesora. firstRunGuidance.quickFormatMac=Zadaním názvu alebo autora spustíte hľadanie odkazu.\n\nPo uskutočnení výberu, kliknite na bublinu alebo stlačte Ctrl-\u2193 na pridanie čísiel strán, predpôn alebo prípon. Môžete tiež pridať číslo strany spolu s hľadanými pojmamy, a tak ich môžete zadať priamo.\n\nCitácie môžete upravovať priamo v dokumente textového procesora.
firstRunGuidance.toolbarButton.new=Otvorte Zotero kliknutím sem alebo pomocou klávesovej skratky %S. firstRunGuidance.toolbarButton.new=Otvorte Zotero kliknutím sem alebo pomocou klávesovej skratky %S.
firstRunGuidance.toolbarButton.upgrade=Ikonu Zotera je teraz možné nájsť v nástrojovej lište Firefoxu. Otvorte Zotero kliknutím na ikonu alebo pomocou klávesovej skratky %S. firstRunGuidance.toolbarButton.upgrade=Ikonu Zotera je teraz možné nájsť v nástrojovej lište Firefoxu. Otvorte Zotero kliknutím na ikonu alebo pomocou klávesovej skratky %S.
firstRunGuidance.saveButton=Click this button to save any web page to your Zotero library. On some pages, Zotero will be able to save full details, including author and date. firstRunGuidance.saveButton=Kliknutím na toto tlačidlo uložte ľubovoľnú webstránku do svojej knižnice Zotera. Na niektorých stránkach bude Zotero schopné uložiť všetky podrobnosti, vrátane autora a dátumu.
styles.bibliography=Bibliografia styles.bibliography=Bibliografia
styles.editor.save=Uložiť citačný štýl styles.editor.save=Uložiť citačný štýl

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Trenutno izbrani zbirki ne morete dodajati
ingester.saveToZotero=Shrani v Zotero ingester.saveToZotero=Shrani v Zotero
ingester.saveToZoteroUsing=Shrani v Zotero s pomočjo »%S« ingester.saveToZoteroUsing=Shrani v Zotero s pomočjo »%S«
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Shranjevanje vnosa ... ingester.scraping=Shranjevanje vnosa ...
ingester.scrapingTo=Shranjevanje v ingester.scrapingTo=Shranjevanje v
ingester.scrapeComplete=Vnos shranjen ingester.scrapeComplete=Vnos shranjen

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=You cannot add files to the currently sele
ingester.saveToZotero=Сачувај у Зотеру ingester.saveToZotero=Сачувај у Зотеру
ingester.saveToZoteroUsing=Save to Zotero using "%S" ingester.saveToZoteroUsing=Save to Zotero using "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Чувам ставку... ingester.scraping=Чувам ставку...
ingester.scrapingTo=Saving to ingester.scrapingTo=Saving to
ingester.scrapeComplete=Ставка сачувана. ingester.scrapeComplete=Ставка сачувана.

View file

@ -63,7 +63,7 @@
<!ENTITY zotero.preferences.sync.fileSyncing.download "Ladda ner filer"> <!ENTITY zotero.preferences.sync.fileSyncing.download "Ladda ner filer">
<!ENTITY zotero.preferences.sync.fileSyncing.download.atSyncTime "vid synkronisering"> <!ENTITY zotero.preferences.sync.fileSyncing.download.atSyncTime "vid synkronisering">
<!ENTITY zotero.preferences.sync.fileSyncing.download.onDemand "efter behov"> <!ENTITY zotero.preferences.sync.fileSyncing.download.onDemand "efter behov">
<!ENTITY zotero.preferences.sync.fileSyncing.tos1 "Genom att använda Zotero Storage går du med på tjänstens"> <!ENTITY zotero.preferences.sync.fileSyncing.tos1 "Genom att använda Zotero Storage godtar du tjänstens">
<!ENTITY zotero.preferences.sync.fileSyncing.tos2 "avtalsvillkor"> <!ENTITY zotero.preferences.sync.fileSyncing.tos2 "avtalsvillkor">
<!ENTITY zotero.preferences.sync.reset.warning1 "Följande åtgärder är endast till för sällsynta, särskilda situationer och ska inte användas för vanlig felsökning. I många fall kan en återställning istället orsaka nya problem. Se"> <!ENTITY zotero.preferences.sync.reset.warning1 "Följande åtgärder är endast till för sällsynta, särskilda situationer och ska inte användas för vanlig felsökning. I många fall kan en återställning istället orsaka nya problem. Se">
<!ENTITY zotero.preferences.sync.reset.warning2 "Återställningsalternativ för synkronisering"> <!ENTITY zotero.preferences.sync.reset.warning2 "Återställningsalternativ för synkronisering">
@ -96,7 +96,7 @@
<!ENTITY zotero.preferences.prefpane.export "Exportera"> <!ENTITY zotero.preferences.prefpane.export "Exportera">
<!ENTITY zotero.preferences.citationOptions.caption "Inställningar för källhänvisningar"> <!ENTITY zotero.preferences.citationOptions.caption "Inställningar för källhänvisningar">
<!ENTITY zotero.preferences.export.citePaperJournalArticleURL "Länka till papperstidningars webbsida i källförteckningen"> <!ENTITY zotero.preferences.export.citePaperJournalArticleURL "Ta med URL:er för forskningsartiklar i källförteckningen">
<!ENTITY zotero.preferences.export.citePaperJournalArticleURL.description "När detta är bortvalt lägger Zotero bara till webblänken om artikeln inte har ett sidintervall specificerat."> <!ENTITY zotero.preferences.export.citePaperJournalArticleURL.description "När detta är bortvalt lägger Zotero bara till webblänken om artikeln inte har ett sidintervall specificerat.">
<!ENTITY zotero.preferences.quickCopy.caption "Snabbkopiera"> <!ENTITY zotero.preferences.quickCopy.caption "Snabbkopiera">
@ -107,7 +107,7 @@
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "Domän/sökväg"> <!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "Domän/sökväg">
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(t.ex. wikipedia.org)"> <!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(t.ex. wikipedia.org)">
<!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat "Utdataformat"> <!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat "Utdataformat">
<!ENTITY zotero.preferences.quickCopy.siteEditor.locale "Language"> <!ENTITY zotero.preferences.quickCopy.siteEditor.locale "Språk">
<!ENTITY zotero.preferences.quickCopy.dragLimit "Stäng av snabbkopiering om fler än ... filer är markerade."> <!ENTITY zotero.preferences.quickCopy.dragLimit "Stäng av snabbkopiering om fler än ... filer är markerade.">
<!ENTITY zotero.preferences.prefpane.cite "Källhänvisa"> <!ENTITY zotero.preferences.prefpane.cite "Källhänvisa">
@ -145,16 +145,16 @@
<!ENTITY zotero.preferences.proxies.desc_after_link "för mer information."> <!ENTITY zotero.preferences.proxies.desc_after_link "för mer information.">
<!ENTITY zotero.preferences.proxies.transparent "Kom ihåg tidigare proxyservrar automatiskt"> <!ENTITY zotero.preferences.proxies.transparent "Kom ihåg tidigare proxyservrar automatiskt">
<!ENTITY zotero.preferences.proxies.autoRecognize "Upptäck proxytjänster automatiskt"> <!ENTITY zotero.preferences.proxies.autoRecognize "Upptäck proxytjänster automatiskt">
<!ENTITY zotero.preferences.proxies.showRedirectNotification "Show notification when redirecting through a proxy"> <!ENTITY zotero.preferences.proxies.showRedirectNotification "Visa meddelande vid omdirigering via en proxy.">
<!ENTITY zotero.preferences.proxies.disableByDomain "Inaktivera proxy-omdirigering när mitt domännamn innehåller"> <!ENTITY zotero.preferences.proxies.disableByDomain "Inaktivera proxy-omdirigering när mitt domännamn innehåller">
<!ENTITY zotero.preferences.proxies.configured "Inställda proxyservrar"> <!ENTITY zotero.preferences.proxies.configured "Inställda proxyservrar">
<!ENTITY zotero.preferences.proxies.hostname "Hostnamn"> <!ENTITY zotero.preferences.proxies.hostname "Värdnamn">
<!ENTITY zotero.preferences.proxies.scheme "Inställningar"> <!ENTITY zotero.preferences.proxies.scheme "Inställningar">
<!ENTITY zotero.preferences.proxies.multiSite "Multisajt"> <!ENTITY zotero.preferences.proxies.multiSite "Multisajt">
<!ENTITY zotero.preferences.proxies.autoAssociate "Associera nya värdar automatiskt"> <!ENTITY zotero.preferences.proxies.autoAssociate "Associera nya värdar automatiskt">
<!ENTITY zotero.preferences.proxies.variables "Du kan använda följande inställningar för din proxyserver:"> <!ENTITY zotero.preferences.proxies.variables "Du kan använda följande inställningar för din proxyserver:">
<!ENTITY zotero.preferences.proxies.h_variable "&#37;h - Proxysajtens hostnamn (t.ex., www.zotero.org)"> <!ENTITY zotero.preferences.proxies.h_variable "&#37;h - Proxysajtens värdnamn (t.ex., www.zotero.org)">
<!ENTITY zotero.preferences.proxies.p_variable "&#37;p - Sökvägen till proxysidan utan föregående / (t.ex., about/index.html)"> <!ENTITY zotero.preferences.proxies.p_variable "&#37;p - Sökvägen till proxysidan utan föregående / (t.ex., about/index.html)">
<!ENTITY zotero.preferences.proxies.d_variable "&#37;d - Mappnamnet (t.ex., about/)"> <!ENTITY zotero.preferences.proxies.d_variable "&#37;d - Mappnamnet (t.ex., about/)">
<!ENTITY zotero.preferences.proxies.f_variable "&#37;f - Filnamnet (t.ex., index.html)"> <!ENTITY zotero.preferences.proxies.f_variable "&#37;f - Filnamnet (t.ex., index.html)">

View file

@ -165,7 +165,7 @@
<!ENTITY zotero.bibliography.title "Skapa citering/källförteckning"> <!ENTITY zotero.bibliography.title "Skapa citering/källförteckning">
<!ENTITY zotero.bibliography.style.label "Referensstil"> <!ENTITY zotero.bibliography.style.label "Referensstil">
<!ENTITY zotero.bibliography.locale.label "Language:"> <!ENTITY zotero.bibliography.locale.label "Språk:">
<!ENTITY zotero.bibliography.outputMode "Utmatningsläge"> <!ENTITY zotero.bibliography.outputMode "Utmatningsläge">
<!ENTITY zotero.bibliography.bibliography "Källförteckning"> <!ENTITY zotero.bibliography.bibliography "Källförteckning">
<!ENTITY zotero.bibliography.outputMethod "Utmatningsmetod"> <!ENTITY zotero.bibliography.outputMethod "Utmatningsmetod">

View file

@ -55,7 +55,7 @@ general.numMore=%S ytterligare…
general.openPreferences=Öppna inställningar general.openPreferences=Öppna inställningar
general.keys.ctrlShift=Ctrl+Shift+ general.keys.ctrlShift=Ctrl+Shift+
general.keys.cmdShift=Cmd+Shift+ general.keys.cmdShift=Cmd+Shift+
general.dontShowAgain=Dont Show Again general.dontShowAgain=Visa inte igen
general.operationInProgress=Zotero arbetar just nu. general.operationInProgress=Zotero arbetar just nu.
general.operationInProgress.waitUntilFinished=Vänta till åtgärden är klar. general.operationInProgress.waitUntilFinished=Vänta till åtgärden är klar.
@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Du kan inte lägga till filer i den valda
ingester.saveToZotero=Spara i Zotero ingester.saveToZotero=Spara i Zotero
ingester.saveToZoteroUsing=Spara i Zotero med "%S" ingester.saveToZoteroUsing=Spara i Zotero med "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Sparar källa... ingester.scraping=Sparar källa...
ingester.scrapingTo=Spara till ingester.scrapingTo=Spara till
ingester.scrapeComplete=Källa sparad ingester.scrapeComplete=Källa sparad
@ -678,22 +680,22 @@ citation.showEditor=Visa redigeraren...
citation.hideEditor=Göm redigeraren... citation.hideEditor=Göm redigeraren...
citation.citations=Citeringar citation.citations=Citeringar
citation.notes=Anteckningar citation.notes=Anteckningar
citation.locator.page=Page citation.locator.page=Sida
citation.locator.book=Book citation.locator.book=Bok
citation.locator.chapter=Chapter citation.locator.chapter=Kapitel
citation.locator.column=Column citation.locator.column=Kolumn
citation.locator.figure=Figure citation.locator.figure=Figur
citation.locator.folio=Folio citation.locator.folio=Folio
citation.locator.issue=Issue citation.locator.issue=Nummer
citation.locator.line=Line citation.locator.line=Rad
citation.locator.note=Note citation.locator.note=Anteckning
citation.locator.opus=Opus citation.locator.opus=Opus
citation.locator.paragraph=Paragraph citation.locator.paragraph=Stycke
citation.locator.part=Part citation.locator.part=Del
citation.locator.section=Section citation.locator.section=Avsnitt
citation.locator.subverbo=Sub verbo citation.locator.subverbo=Sub verbo
citation.locator.volume=Volume citation.locator.volume=Volym
citation.locator.verse=Verse citation.locator.verse=Vers
report.title.default=Zotero-rapport report.title.default=Zotero-rapport
report.parentItem=Överordnad källa: report.parentItem=Överordnad källa:
@ -963,7 +965,7 @@ file.accessError.message.windows=Kontrollera att filen inte används, att skrivb
file.accessError.message.other=Kontrollera att filen inte används och att skrivbehörighet finns. file.accessError.message.other=Kontrollera att filen inte används och att skrivbehörighet finns.
file.accessError.restart=En omstart av datorn eller att säkerhetsprogramvaran avaktiveras kan hjälpa. file.accessError.restart=En omstart av datorn eller att säkerhetsprogramvaran avaktiveras kan hjälpa.
file.accessError.showParentDir=Visa överordnad katalog file.accessError.showParentDir=Visa överordnad katalog
file.error.cannotAddShortcut=Shortcut files cannot be added directly. Please select the original file. file.error.cannotAddShortcut=Genvägsfilar inte kan läggas till direkt. Välj den ursprungliga filen.
lookup.failure.title=Kontrollen misslyckades lookup.failure.title=Kontrollen misslyckades
lookup.failure.description=Zotero kunde inte hitta något som passade detta registreringsnummer. Kolla registreringsnummret och försök igen. lookup.failure.description=Zotero kunde inte hitta något som passade detta registreringsnummer. Kolla registreringsnummret och försök igen.
@ -1004,7 +1006,7 @@ firstRunGuidance.quickFormat=Skriv in en titel eller författare för att söka
firstRunGuidance.quickFormatMac=Skriv in en titel eller författare för att söka bland referenserna.\n\nEfter att du har gjort ditt val, klicka i rutan eller tryck Ctrl-\u2193 för att lägga till sidnummer, prefix eller suffix. Du kan också lägga in ett sidnummer tillsammans med din sökning för att lägga till det direkt.\n\nDu kan redigera citeringen direkt i ordbehandlaren. firstRunGuidance.quickFormatMac=Skriv in en titel eller författare för att söka bland referenserna.\n\nEfter att du har gjort ditt val, klicka i rutan eller tryck Ctrl-\u2193 för att lägga till sidnummer, prefix eller suffix. Du kan också lägga in ett sidnummer tillsammans med din sökning för att lägga till det direkt.\n\nDu kan redigera citeringen direkt i ordbehandlaren.
firstRunGuidance.toolbarButton.new=Klicka här för att öppna Zotero, eller använd %S kortkommandot. firstRunGuidance.toolbarButton.new=Klicka här för att öppna Zotero, eller använd %S kortkommandot.
firstRunGuidance.toolbarButton.upgrade=Zotero-ikonen ligger nu i Firefoxs verktygsrad. Klicka på ikonen för att öppna Zotero, eller använd %S kortkommandot. firstRunGuidance.toolbarButton.upgrade=Zotero-ikonen ligger nu i Firefoxs verktygsrad. Klicka på ikonen för att öppna Zotero, eller använd %S kortkommandot.
firstRunGuidance.saveButton=Click this button to save any web page to your Zotero library. On some pages, Zotero will be able to save full details, including author and date. firstRunGuidance.saveButton=Klicka på denna knapp för att spara en webbsida i ditt Zotero-bibliotek. För vissa sidor kan Zotero spara alla uppgifter, inklusive författare och datum.
styles.bibliography=Källförteckning styles.bibliography=Källförteckning
styles.editor.save=Spara referensstil styles.editor.save=Spara referensstil

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=คุณไม่สามารถเพ
ingester.saveToZotero=บันทึกใน Zotero ingester.saveToZotero=บันทึกใน Zotero
ingester.saveToZoteroUsing=บันทึกใน Zotero โดยใช้ "%S" ingester.saveToZoteroUsing=บันทึกใน Zotero โดยใช้ "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=กำลังบันทึกรายการ... ingester.scraping=กำลังบันทึกรายการ...
ingester.scrapingTo=Saving to ingester.scrapingTo=Saving to
ingester.scrapeComplete=รายการถูกบันทึกแล้ว ingester.scrapeComplete=รายการถูกบันทึกแล้ว

View file

@ -107,7 +107,7 @@
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "Etki alanı/Yol"> <!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "Etki alanı/Yol">
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(ör. wikipedia.org)"> <!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(ör. wikipedia.org)">
<!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat ıktı Biçimi"> <!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat ıktı Biçimi">
<!ENTITY zotero.preferences.quickCopy.siteEditor.locale "Language"> <!ENTITY zotero.preferences.quickCopy.siteEditor.locale "Dil">
<!ENTITY zotero.preferences.quickCopy.dragLimit "Bu kadardan daha fazla sürüklendiğinde Çabuk Kopyalamayı seçilemez kıl:"> <!ENTITY zotero.preferences.quickCopy.dragLimit "Bu kadardan daha fazla sürüklendiğinde Çabuk Kopyalamayı seçilemez kıl:">
<!ENTITY zotero.preferences.prefpane.cite "Gönderme Yapmak"> <!ENTITY zotero.preferences.prefpane.cite "Gönderme Yapmak">
@ -145,7 +145,7 @@
<!ENTITY zotero.preferences.proxies.desc_after_link "bakınız."> <!ENTITY zotero.preferences.proxies.desc_after_link "bakınız.">
<!ENTITY zotero.preferences.proxies.transparent "Vekil sunucu kaynaklarını kendiliğinden hatırla"> <!ENTITY zotero.preferences.proxies.transparent "Vekil sunucu kaynaklarını kendiliğinden hatırla">
<!ENTITY zotero.preferences.proxies.autoRecognize "Vekil sunuculu kaynakları kendiliğinden tanı"> <!ENTITY zotero.preferences.proxies.autoRecognize "Vekil sunuculu kaynakları kendiliğinden tanı">
<!ENTITY zotero.preferences.proxies.showRedirectNotification "Show notification when redirecting through a proxy"> <!ENTITY zotero.preferences.proxies.showRedirectNotification "Bir vekil sunucu aracılığıyla yönlendirirken mesaj göster.">
<!ENTITY zotero.preferences.proxies.disableByDomain "Etki alanı adı bunları içeriyorsa vekil sunucuya yönlendirme: "> <!ENTITY zotero.preferences.proxies.disableByDomain "Etki alanı adı bunları içeriyorsa vekil sunucuya yönlendirme: ">
<!ENTITY zotero.preferences.proxies.configured "Ayarlanmış Vekil Sunucular"> <!ENTITY zotero.preferences.proxies.configured "Ayarlanmış Vekil Sunucular">
<!ENTITY zotero.preferences.proxies.hostname "Ana Sunucu"> <!ENTITY zotero.preferences.proxies.hostname "Ana Sunucu">

View file

@ -165,7 +165,7 @@
<!ENTITY zotero.bibliography.title "Bibliyografya Oluştur"> <!ENTITY zotero.bibliography.title "Bibliyografya Oluştur">
<!ENTITY zotero.bibliography.style.label "Gönderme Stili:"> <!ENTITY zotero.bibliography.style.label "Gönderme Stili:">
<!ENTITY zotero.bibliography.locale.label "Language:"> <!ENTITY zotero.bibliography.locale.label "Dil:">
<!ENTITY zotero.bibliography.outputMode ıktı Biçimi"> <!ENTITY zotero.bibliography.outputMode ıktı Biçimi">
<!ENTITY zotero.bibliography.bibliography "Bibliyografya"> <!ENTITY zotero.bibliography.bibliography "Bibliyografya">
<!ENTITY zotero.bibliography.outputMethod ıktı Metodu:"> <!ENTITY zotero.bibliography.outputMethod ıktı Metodu:">

View file

@ -55,7 +55,7 @@ general.numMore=%S tane daha...
general.openPreferences=Tercihleri Aç general.openPreferences=Tercihleri Aç
general.keys.ctrlShift=Ctrl+Shift+ general.keys.ctrlShift=Ctrl+Shift+
general.keys.cmdShift=Cmd+Shift+ general.keys.cmdShift=Cmd+Shift+
general.dontShowAgain=Dont Show Again general.dontShowAgain=Tekrar Gösterme
general.operationInProgress=Zotero işlemi çalışıyor. general.operationInProgress=Zotero işlemi çalışıyor.
general.operationInProgress.waitUntilFinished=Lütfen bitene kadar bekleyiniz. general.operationInProgress.waitUntilFinished=Lütfen bitene kadar bekleyiniz.
@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Şu an seçili olan dermeye dosya ekleyeme
ingester.saveToZotero=Zotero'ya Kaydet ingester.saveToZotero=Zotero'ya Kaydet
ingester.saveToZoteroUsing=Zotero'ya "%S"yı kullanarak kaydet ingester.saveToZoteroUsing=Zotero'ya "%S"yı kullanarak kaydet
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Eser kaydediliyor... ingester.scraping=Eser kaydediliyor...
ingester.scrapingTo=Buraya kaydediyor: ingester.scrapingTo=Buraya kaydediyor:
ingester.scrapeComplete=Eser Kaydedildi. ingester.scrapeComplete=Eser Kaydedildi.
@ -656,7 +658,7 @@ searchConditions.annotation=Açıklama
fulltext.indexState.indexed=İndekslendi fulltext.indexState.indexed=İndekslendi
fulltext.indexState.unavailable=Bilinmeyen fulltext.indexState.unavailable=Bilinmeyen
fulltext.indexState.partial=Bölümsel fulltext.indexState.partial=Kısmi
exportOptions.exportNotes=Notları Dışarı Aktar exportOptions.exportNotes=Notları Dışarı Aktar
exportOptions.exportFileData=Dosyaları Dışarı Aktar exportOptions.exportFileData=Dosyaları Dışarı Aktar
@ -678,22 +680,22 @@ citation.showEditor=Editörü Göster...
citation.hideEditor=Editörü Gizle... citation.hideEditor=Editörü Gizle...
citation.citations=Alıntılar citation.citations=Alıntılar
citation.notes=Notlar citation.notes=Notlar
citation.locator.page=Page citation.locator.page=Sayfa
citation.locator.book=Book citation.locator.book=Kitap
citation.locator.chapter=Chapter citation.locator.chapter=Bölüm
citation.locator.column=Column citation.locator.column=Sütun
citation.locator.figure=Figure citation.locator.figure=Şekil
citation.locator.folio=Folio citation.locator.folio=Yaprak
citation.locator.issue=Issue citation.locator.issue=Sayı
citation.locator.line=Line citation.locator.line=Satır
citation.locator.note=Note citation.locator.note=Not
citation.locator.opus=Opus citation.locator.opus=Opus
citation.locator.paragraph=Paragraph citation.locator.paragraph=Parağraf
citation.locator.part=Part citation.locator.part=Kısım
citation.locator.section=Section citation.locator.section=Bölüm
citation.locator.subverbo=Sub verbo citation.locator.subverbo=Bakınız
citation.locator.volume=Volume citation.locator.volume=Cilt
citation.locator.verse=Verse citation.locator.verse=Ayet
report.title.default=Zotero Rapor report.title.default=Zotero Rapor
report.parentItem=Üst Eser: report.parentItem=Üst Eser:
@ -963,7 +965,7 @@ file.accessError.message.windows=Dosyanın şu anda kullanımda olmadığından,
file.accessError.message.other=Dosyanın şu anda kullanımda olmadığından ve dosyanın yazma erişimine izin verdiğinden emin olunuz. file.accessError.message.other=Dosyanın şu anda kullanımda olmadığından ve dosyanın yazma erişimine izin verdiğinden emin olunuz.
file.accessError.restart=Bilgisayarınızı yeniden başlatmak ya da güvenlik yazılımınızı etkinsizleştirmek işe yarayabilir. file.accessError.restart=Bilgisayarınızı yeniden başlatmak ya da güvenlik yazılımınızı etkinsizleştirmek işe yarayabilir.
file.accessError.showParentDir=Ana Dizini Göster file.accessError.showParentDir=Ana Dizini Göster
file.error.cannotAddShortcut=Shortcut files cannot be added directly. Please select the original file. file.error.cannotAddShortcut=Kısayol dosyaları direkt olarak eklenemez. Lütfen asıl dosyayı seçiniz.
lookup.failure.title=Bakma Başarısız lookup.failure.title=Bakma Başarısız
lookup.failure.description=Belirtilen tanımlayıcı için Zotero bir kayıt bulamadı. Lütfen tanımlayıcıyı kontrol edin ve tekrar deneyin. lookup.failure.description=Belirtilen tanımlayıcı için Zotero bir kayıt bulamadı. Lütfen tanımlayıcıyı kontrol edin ve tekrar deneyin.
@ -1004,7 +1006,7 @@ firstRunGuidance.quickFormat=Bir kaynak aramak için bir başlık ya da yazar ad
firstRunGuidance.quickFormatMac=Bir kaynak aramak için bir başlık ya da yazar adı yazınız.\n\nSeçiminizi yaptıktan sonra, sayfa numaraları, önekler ve sonekler eklemek için kabarcığa tıklayınız veya Cmd-\u2193'ya basınız. Ayrıca arama terimlerinize sayfa numarasını katarak, onları doğrudan ekleyebilirsiniz.\n\nGöndermelerinizi sözcük işlemcisi belgesinde doğrudan değiştirebilirsiniz. firstRunGuidance.quickFormatMac=Bir kaynak aramak için bir başlık ya da yazar adı yazınız.\n\nSeçiminizi yaptıktan sonra, sayfa numaraları, önekler ve sonekler eklemek için kabarcığa tıklayınız veya Cmd-\u2193'ya basınız. Ayrıca arama terimlerinize sayfa numarasını katarak, onları doğrudan ekleyebilirsiniz.\n\nGöndermelerinizi sözcük işlemcisi belgesinde doğrudan değiştirebilirsiniz.
firstRunGuidance.toolbarButton.new=Zotero'yu başlatmak için buraya tıklayınız, ya da klavye kısayolu olan %S'i kullanınız. firstRunGuidance.toolbarButton.new=Zotero'yu başlatmak için buraya tıklayınız, ya da klavye kısayolu olan %S'i kullanınız.
firstRunGuidance.toolbarButton.upgrade=Zotero simgesi, artık Firefox araç çubuğunda buulunabilir. Zotero'yu başlatmak için bu simgeye tıklayınız, ya da klavye kısayolu olan %S'i kullanınız. firstRunGuidance.toolbarButton.upgrade=Zotero simgesi, artık Firefox araç çubuğunda buulunabilir. Zotero'yu başlatmak için bu simgeye tıklayınız, ya da klavye kısayolu olan %S'i kullanınız.
firstRunGuidance.saveButton=Click this button to save any web page to your Zotero library. On some pages, Zotero will be able to save full details, including author and date. firstRunGuidance.saveButton=Bu düğmeye basarak herhangi bir web sayfasını Zotero kitaplığınıza ekleyiniz. Zotero, bazı sayfalarda, yazar ve tarih dahil olmak üzere, tüm detayları kaydedebilecektir.
styles.bibliography=Bibliyografya styles.bibliography=Bibliyografya
styles.editor.save=Kaynakça Biçimini Kaydet styles.editor.save=Kaynakça Biçimini Kaydet

View file

@ -107,7 +107,7 @@
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "Домен/шлях"> <!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "Домен/шлях">
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(наприклад, wikipedia.org)"> <!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(наприклад, wikipedia.org)">
<!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat "Формат виводу"> <!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat "Формат виводу">
<!ENTITY zotero.preferences.quickCopy.siteEditor.locale "Language"> <!ENTITY zotero.preferences.quickCopy.siteEditor.locale "Мова">
<!ENTITY zotero.preferences.quickCopy.dragLimit "Включити швидке копіювання при перетаскуванні більш ніж"> <!ENTITY zotero.preferences.quickCopy.dragLimit "Включити швидке копіювання при перетаскуванні більш ніж">
<!ENTITY zotero.preferences.prefpane.cite "Цитування"> <!ENTITY zotero.preferences.prefpane.cite "Цитування">
@ -145,7 +145,7 @@
<!ENTITY zotero.preferences.proxies.desc_after_link "для додаткової інформації."> <!ENTITY zotero.preferences.proxies.desc_after_link "для додаткової інформації.">
<!ENTITY zotero.preferences.proxies.transparent "Використати перенаправлення"> <!ENTITY zotero.preferences.proxies.transparent "Використати перенаправлення">
<!ENTITY zotero.preferences.proxies.autoRecognize "Автоматично розпізнвати проксі, що використовується"> <!ENTITY zotero.preferences.proxies.autoRecognize "Автоматично розпізнвати проксі, що використовується">
<!ENTITY zotero.preferences.proxies.showRedirectNotification "Show notification when redirecting through a proxy"> <!ENTITY zotero.preferences.proxies.showRedirectNotification "Показувати сповіщення при перенаправленні через проксі-сервер">
<!ENTITY zotero.preferences.proxies.disableByDomain "Відключити перенаправлення, коли моє доменне ім'я містить"> <!ENTITY zotero.preferences.proxies.disableByDomain "Відключити перенаправлення, коли моє доменне ім'я містить">
<!ENTITY zotero.preferences.proxies.configured "Налаштовані проксі"> <!ENTITY zotero.preferences.proxies.configured "Налаштовані проксі">
<!ENTITY zotero.preferences.proxies.hostname "Ім'я хоста"> <!ENTITY zotero.preferences.proxies.hostname "Ім'я хоста">

View file

@ -165,7 +165,7 @@
<!ENTITY zotero.bibliography.title "Створити цитування/список літератури"> <!ENTITY zotero.bibliography.title "Створити цитування/список літератури">
<!ENTITY zotero.bibliography.style.label "Стиль цитування:"> <!ENTITY zotero.bibliography.style.label "Стиль цитування:">
<!ENTITY zotero.bibliography.locale.label "Language:"> <!ENTITY zotero.bibliography.locale.label "Мова:">
<!ENTITY zotero.bibliography.outputMode "Режим вводу:"> <!ENTITY zotero.bibliography.outputMode "Режим вводу:">
<!ENTITY zotero.bibliography.bibliography "Список літератури"> <!ENTITY zotero.bibliography.bibliography "Список літератури">
<!ENTITY zotero.bibliography.outputMethod "Метод вводу:"> <!ENTITY zotero.bibliography.outputMethod "Метод вводу:">

View file

@ -55,7 +55,7 @@ general.numMore=%S детальніше…
general.openPreferences=Відкрити налаштування general.openPreferences=Відкрити налаштування
general.keys.ctrlShift=Ctrl+Shift+ general.keys.ctrlShift=Ctrl+Shift+
general.keys.cmdShift=Cmd+Shift+ general.keys.cmdShift=Cmd+Shift+
general.dontShowAgain=Dont Show Again general.dontShowAgain=Не показувати знову
general.operationInProgress=Наразі Zotero виконує операцію. general.operationInProgress=Наразі Zotero виконує операцію.
general.operationInProgress.waitUntilFinished=Будь ласка, почекайте, поки вона закінчиться. general.operationInProgress.waitUntilFinished=Будь ласка, почекайте, поки вона закінчиться.
@ -207,7 +207,7 @@ pane.items.delete=Ви впевнені, що бажаєте видалити в
pane.items.delete.multiple=Ви впевнені, що бажаєте видалити вибрані документи? pane.items.delete.multiple=Ви впевнені, що бажаєте видалити вибрані документи?
pane.items.remove.title=Видалити документи з колекції pane.items.remove.title=Видалити документи з колекції
pane.items.remove=Ви впевнені, що бажаєте видалити вибрані документи з колекції? pane.items.remove=Ви впевнені, що бажаєте видалити вибрані документи з колекції?
pane.items.remove.multiple=Are you sure you want to remove the selected items from this collection? pane.items.remove.multiple=Ви впевнені, що бажаєте видалити вибрані документи з цієї колекції?
pane.items.menu.remove=Видалити документ з колекції pane.items.menu.remove=Видалити документ з колекції
pane.items.menu.remove.multiple=Видалити документи з колекції pane.items.menu.remove.multiple=Видалити документи з колекції
pane.items.menu.moveToTrash=Перемістити документ до Кошику... pane.items.menu.moveToTrash=Перемістити документ до Кошику...
@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Ви не можете додати фай
ingester.saveToZotero=Зберегти в Zotero ingester.saveToZotero=Зберегти в Zotero
ingester.saveToZoteroUsing=Зберегти в Zotero використовуючи "%S" ingester.saveToZoteroUsing=Зберегти в Zotero використовуючи "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Збереження документу... ingester.scraping=Збереження документу...
ingester.scrapingTo=Зберегти в ingester.scrapingTo=Зберегти в
ingester.scrapeComplete=Документ збережено ingester.scrapeComplete=Документ збережено
@ -567,15 +569,15 @@ zotero.preferences.export.quickCopy.exportFormats=Формат експорту
zotero.preferences.export.quickCopy.instructions=Швидке копіювання дозволяє вам копіювати вибрані посилання в буфер обміну, натиснув гарячу клавішу %S, або перетягуючи документи в текстове поле веб-сторінки. zotero.preferences.export.quickCopy.instructions=Швидке копіювання дозволяє вам копіювати вибрані посилання в буфер обміну, натиснув гарячу клавішу %S, або перетягуючи документи в текстове поле веб-сторінки.
zotero.preferences.export.quickCopy.citationInstructions=Для стилів списку літератури ви можете копіювати цитати або виноски, натиснувши %S або утримуючи Shift при перетягуванні документів. zotero.preferences.export.quickCopy.citationInstructions=Для стилів списку літератури ви можете копіювати цитати або виноски, натиснувши %S або утримуючи Shift при перетягуванні документів.
zotero.preferences.wordProcessors.installationSuccess=Installation was successful. zotero.preferences.wordProcessors.installationSuccess=Встановлення було успішним
zotero.preferences.wordProcessors.installationError=Installation could not be completed because an error occurred. Please ensure that %1$S is closed, and then restart %2$S. zotero.preferences.wordProcessors.installationError=Установка не може бути завершена через помилку. Будь ласка, переконайтеся, що %1$S закритий, а потім перезапустіть %2$S.
zotero.preferences.wordProcessors.installed=The %S add-in is currently installed. zotero.preferences.wordProcessors.installed=Розширення %S наразі встановлене.
zotero.preferences.wordProcessors.notInstalled=The %S add-in is not currently installed. zotero.preferences.wordProcessors.notInstalled=Розширення %S наразі не встановлене.
zotero.preferences.wordProcessors.install=Install %S Add-in zotero.preferences.wordProcessors.install=Встановити розширення %S
zotero.preferences.wordProcessors.reinstall=Reinstall %S Add-in zotero.preferences.wordProcessors.reinstall=Перевстановити розширення %S
zotero.preferences.wordProcessors.installing=Installing %S… zotero.preferences.wordProcessors.installing=Встановлення %S...
zotero.preferences.wordProcessors.incompatibleVersions1=%1$S %2$S is incompatible with versions of %3$S before %4$S. Please remove %3$S, or download the latest version from %5$S. zotero.preferences.wordProcessors.incompatibleVersions1=%1$S %2$S несумісний з версіями %3$S до %4$S. Будь ласка, видаліть %3$S, або завантажити останню версію з %5$S.
zotero.preferences.wordProcessors.incompatibleVersions2=%1$S %2$S requires %3$S %4$S or later to run. Please download the latest version of %3$S from %5$S. zotero.preferences.wordProcessors.incompatibleVersions2=%1$S %2$S потрібно принаймні %3$S %4$S для запуску. Будь ласка, завантажте останню версію %3$S з %5$S.
zotero.preferences.styles.addStyle=Додати стиль zotero.preferences.styles.addStyle=Додати стиль
@ -678,22 +680,22 @@ citation.showEditor=Показати редактор...
citation.hideEditor=Сховати редактор... citation.hideEditor=Сховати редактор...
citation.citations=Цитати citation.citations=Цитати
citation.notes=Примітки citation.notes=Примітки
citation.locator.page=Page citation.locator.page=Сторінка
citation.locator.book=Book citation.locator.book=Книга
citation.locator.chapter=Chapter citation.locator.chapter=Глава
citation.locator.column=Column citation.locator.column=Колонка
citation.locator.figure=Figure citation.locator.figure=Рисунок
citation.locator.folio=Folio citation.locator.folio=Фоліо
citation.locator.issue=Issue citation.locator.issue=Випуск
citation.locator.line=Line citation.locator.line=Рядок
citation.locator.note=Note citation.locator.note=Примітка
citation.locator.opus=Opus citation.locator.opus=Опус
citation.locator.paragraph=Paragraph citation.locator.paragraph=Параграф
citation.locator.part=Part citation.locator.part=Частина
citation.locator.section=Section citation.locator.section=Розділ
citation.locator.subverbo=Sub verbo citation.locator.subverbo=Тлумачення
citation.locator.volume=Volume citation.locator.volume=Том
citation.locator.verse=Verse citation.locator.verse=Вірш
report.title.default=Звіт Zotero report.title.default=Звіт Zotero
report.parentItem=Батьківський документ: report.parentItem=Батьківський документ:
@ -787,8 +789,8 @@ sync.removeGroupsAndSync=Обнулити групи і синхронізува
sync.localObject=Локальний об'єкт sync.localObject=Локальний об'єкт
sync.remoteObject=Видалений об'єкт sync.remoteObject=Видалений об'єкт
sync.mergedObject=Об'єднаний об'єкт sync.mergedObject=Об'єднаний об'єкт
sync.merge.resolveAllLocal=Use the local version for all remaining conflicts sync.merge.resolveAllLocal=Використовуйте локальну версію для всіх інших конфліктів
sync.merge.resolveAllRemote=Use the remote version for all remaining conflicts sync.merge.resolveAllRemote=Використовуйте віддалену версію для всіх інших конфліктів
sync.error.usernameNotSet=Ім'я користувача не встановлено sync.error.usernameNotSet=Ім'я користувача не встановлено
@ -963,7 +965,7 @@ file.accessError.message.windows=Переконайтеся, що файл не
file.accessError.message.other=Переконайтеся, що файл не використовуються в даний час, і що права запису для файлу не заблоковані. file.accessError.message.other=Переконайтеся, що файл не використовуються в даний час, і що права запису для файлу не заблоковані.
file.accessError.restart=Перезавантаження комп'ютера або відключення антивірусного програмного забезпечення також може допомогти. file.accessError.restart=Перезавантаження комп'ютера або відключення антивірусного програмного забезпечення також може допомогти.
file.accessError.showParentDir=Показати батьківську папку file.accessError.showParentDir=Показати батьківську папку
file.error.cannotAddShortcut=Shortcut files cannot be added directly. Please select the original file. file.error.cannotAddShortcut=Приєднані файли не можуть бути додані безпосередньо. Будь ласка, виберіть вихідний файл.
lookup.failure.title=Пошук не вдався lookup.failure.title=Пошук не вдався
lookup.failure.description=Zotero не зміг знайти запис для вказаного ідентифікатора. Будь ласка, перевірте ідентифікатор та спробуйте знову. lookup.failure.description=Zotero не зміг знайти запис для вказаного ідентифікатора. Будь ласка, перевірте ідентифікатор та спробуйте знову.
@ -1004,7 +1006,7 @@ firstRunGuidance.quickFormat=Введіть назву або автора дл
firstRunGuidance.quickFormatMac=Введіть назву або автора для пошуку посилання. \n\nПісля того як ви зробили свій вибір, натисніть виноску або натисніть Cmd-↓ щоб додати номери сторінок, префікси або суфікси. Ви можете також включити номер сторінки разом з умовами пошуку, щоб додати його безпосередньо. \n\nВи можете редагувати цитати прямо в документі текстового реактора. firstRunGuidance.quickFormatMac=Введіть назву або автора для пошуку посилання. \n\nПісля того як ви зробили свій вибір, натисніть виноску або натисніть Cmd-↓ щоб додати номери сторінок, префікси або суфікси. Ви можете також включити номер сторінки разом з умовами пошуку, щоб додати його безпосередньо. \n\nВи можете редагувати цитати прямо в документі текстового реактора.
firstRunGuidance.toolbarButton.new=Натисніть тут, щоб відкрити Zotero або використайте комбінацію клавіш %S. firstRunGuidance.toolbarButton.new=Натисніть тут, щоб відкрити Zotero або використайте комбінацію клавіш %S.
firstRunGuidance.toolbarButton.upgrade=Значок Zotero тепер можна знайти на панелі інструментів Firefox. Клацніть по значку, щоб відкрити Zotero або використовуйте комбінацію клавіш %S. firstRunGuidance.toolbarButton.upgrade=Значок Zotero тепер можна знайти на панелі інструментів Firefox. Клацніть по значку, щоб відкрити Zotero або використовуйте комбінацію клавіш %S.
firstRunGuidance.saveButton=Click this button to save any web page to your Zotero library. On some pages, Zotero will be able to save full details, including author and date. firstRunGuidance.saveButton=Натисніть цю кнопку, щоб зберегти будь-яку веб-сторінку в бібліотеку Zotero. На деяких сторінках, Zotero зможете зберегти повну інформацію, в тому числі автора і дати.
styles.bibliography=Список літератури styles.bibliography=Список літератури
styles.editor.save=Зберегти стиль цитування styles.editor.save=Зберегти стиль цитування

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=You cannot add files to the currently sele
ingester.saveToZotero=Lưu vào Zotero ingester.saveToZotero=Lưu vào Zotero
ingester.saveToZoteroUsing=Save to Zotero using "%S" ingester.saveToZoteroUsing=Save to Zotero using "%S"
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=Đang lưu giữ Biểu ghi... ingester.scraping=Đang lưu giữ Biểu ghi...
ingester.scrapingTo=Saving to ingester.scrapingTo=Saving to
ingester.scrapeComplete=Biểu ghi đã được lưu dữ ingester.scrapeComplete=Biểu ghi đã được lưu dữ

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=您无法在当前选中的分类中添加
ingester.saveToZotero=保存到Zotero ingester.saveToZotero=保存到Zotero
ingester.saveToZoteroUsing=使用"%S"保存到 Zotero ingester.saveToZoteroUsing=使用"%S"保存到 Zotero
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=保存条目... ingester.scraping=保存条目...
ingester.scrapingTo=保存到 ingester.scrapingTo=保存到
ingester.scrapeComplete=条目已保存 ingester.scrapeComplete=条目已保存

View file

@ -107,7 +107,7 @@
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "網域/路徑"> <!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "網域/路徑">
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(例如 wikipedia.org)"> <!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(例如 wikipedia.org)">
<!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat "輸出格式"> <!ENTITY zotero.preferences.quickCopy.siteEditor.outputFormat "輸出格式">
<!ENTITY zotero.preferences.quickCopy.siteEditor.locale "Language"> <!ENTITY zotero.preferences.quickCopy.siteEditor.locale "語言">
<!ENTITY zotero.preferences.quickCopy.dragLimit "拖放超過多少項目時,停用快速複製:"> <!ENTITY zotero.preferences.quickCopy.dragLimit "拖放超過多少項目時,停用快速複製:">
<!ENTITY zotero.preferences.prefpane.cite "引用"> <!ENTITY zotero.preferences.prefpane.cite "引用">
@ -145,7 +145,7 @@
<!ENTITY zotero.preferences.proxies.desc_after_link "以得更多資訊。"> <!ENTITY zotero.preferences.proxies.desc_after_link "以得更多資訊。">
<!ENTITY zotero.preferences.proxies.transparent "啟用代理伺服器轉導向"> <!ENTITY zotero.preferences.proxies.transparent "啟用代理伺服器轉導向">
<!ENTITY zotero.preferences.proxies.autoRecognize "自動識別接受透過代理伺服器的資源"> <!ENTITY zotero.preferences.proxies.autoRecognize "自動識別接受透過代理伺服器的資源">
<!ENTITY zotero.preferences.proxies.showRedirectNotification "Show notification when redirecting through a proxy"> <!ENTITY zotero.preferences.proxies.showRedirectNotification "當由伺服器重新導向時顯示通知訊息">
<!ENTITY zotero.preferences.proxies.disableByDomain "停用代理伺服器轉導向,若我的網域名稱含 "> <!ENTITY zotero.preferences.proxies.disableByDomain "停用代理伺服器轉導向,若我的網域名稱含 ">
<!ENTITY zotero.preferences.proxies.configured "已設定的代理伺服器"> <!ENTITY zotero.preferences.proxies.configured "已設定的代理伺服器">
<!ENTITY zotero.preferences.proxies.hostname "主機名稱"> <!ENTITY zotero.preferences.proxies.hostname "主機名稱">

View file

@ -165,7 +165,7 @@
<!ENTITY zotero.bibliography.title "建立參考文獻條/表"> <!ENTITY zotero.bibliography.title "建立參考文獻條/表">
<!ENTITY zotero.bibliography.style.label "引用文獻條之樣式:"> <!ENTITY zotero.bibliography.style.label "引用文獻條之樣式:">
<!ENTITY zotero.bibliography.locale.label "Language:"> <!ENTITY zotero.bibliography.locale.label "語言:">
<!ENTITY zotero.bibliography.outputMode "*輸出模式:"> <!ENTITY zotero.bibliography.outputMode "*輸出模式:">
<!ENTITY zotero.bibliography.bibliography "參考文獻表"> <!ENTITY zotero.bibliography.bibliography "參考文獻表">
<!ENTITY zotero.bibliography.outputMethod "*輸出方法:"> <!ENTITY zotero.bibliography.outputMethod "*輸出方法:">

View file

@ -55,7 +55,7 @@ general.numMore=更多 %S…
general.openPreferences=開啟偏好設定 general.openPreferences=開啟偏好設定
general.keys.ctrlShift=Ctrl+Shift+ general.keys.ctrlShift=Ctrl+Shift+
general.keys.cmdShift=Cmd+Shift+ general.keys.cmdShift=Cmd+Shift+
general.dontShowAgain=Dont Show Again general.dontShowAgain=不再顯示
general.operationInProgress=Zotero 進行操作中。 general.operationInProgress=Zotero 進行操作中。
general.operationInProgress.waitUntilFinished=請稍候至完成。 general.operationInProgress.waitUntilFinished=請稍候至完成。
@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=您不能將檔案加到目前所選的文
ingester.saveToZotero=儲存到 Zotero ingester.saveToZotero=儲存到 Zotero
ingester.saveToZoteroUsing=用「%S」來存到 Zotero ingester.saveToZoteroUsing=用「%S」來存到 Zotero
ingester.saveToZoteroAsWebPageWithSnapshot=Save to Zotero as Web Page (with snapshot)
ingester.saveToZoteroAsWebPageWithoutSnapshot=Save to Zotero as Web Page (without snapshot)
ingester.scraping=儲存項目中… ingester.scraping=儲存項目中…
ingester.scrapingTo=儲存至… ingester.scrapingTo=儲存至…
ingester.scrapeComplete=項目己儲存 ingester.scrapeComplete=項目己儲存
@ -678,22 +680,22 @@ citation.showEditor=顯示編輯器…
citation.hideEditor=隱藏編輯器… citation.hideEditor=隱藏編輯器…
citation.citations=引用文獻條 citation.citations=引用文獻條
citation.notes=筆記 citation.notes=筆記
citation.locator.page=Page citation.locator.page=
citation.locator.book=Book citation.locator.book=書籍
citation.locator.chapter=Chapter citation.locator.chapter=章節
citation.locator.column=Column citation.locator.column=直欄
citation.locator.figure=Figure citation.locator.figure=圖片
citation.locator.folio=Folio citation.locator.folio=對開
citation.locator.issue=Issue citation.locator.issue=期號
citation.locator.line=Line citation.locator.line=
citation.locator.note=Note citation.locator.note=筆記
citation.locator.opus=Opus citation.locator.opus=作品
citation.locator.paragraph=Paragraph citation.locator.paragraph=段落
citation.locator.part=Part citation.locator.part=部份
citation.locator.section=Section citation.locator.section=章節
citation.locator.subverbo=Sub verbo citation.locator.subverbo=詞條名
citation.locator.volume=Volume citation.locator.volume=卷次
citation.locator.verse=Verse citation.locator.verse=詩詞
report.title.default=Zotero 報告 report.title.default=Zotero 報告
report.parentItem=上層項目: report.parentItem=上層項目:
@ -963,7 +965,7 @@ file.accessError.message.windows=確認檔案不是正在使用,且有允許
file.accessError.message.other=確認檔案不是正在使用,且有允許寫入之權限。 file.accessError.message.other=確認檔案不是正在使用,且有允許寫入之權限。
file.accessError.restart=重新啟動電腦,或停用安全軟體也可能有用。 file.accessError.restart=重新啟動電腦,或停用安全軟體也可能有用。
file.accessError.showParentDir=顯示上層目錄 file.accessError.showParentDir=顯示上層目錄
file.error.cannotAddShortcut=Shortcut files cannot be added directly. Please select the original file. file.error.cannotAddShortcut=無法直接儲存捷徑檔案,請選擇原始檔案
lookup.failure.title=查詢失敗 lookup.failure.title=查詢失敗
lookup.failure.description=Zotero 找不到含指定識別碼的記錄。請確認識別碼後再試。 lookup.failure.description=Zotero 找不到含指定識別碼的記錄。請確認識別碼後再試。
@ -1004,7 +1006,7 @@ firstRunGuidance.quickFormat=輸入標題或作者以找出參考文獻條。\n\
firstRunGuidance.quickFormatMac=輸入標題或作者以找出參考文獻條。\n\n選擇後按橢圓泡或按 Ctrl-↓ 以加入頁碼或前綴或後綴。可在待找字後加上頁碼,產生無前後綴的引用文獻條。\n\n也可在文書處理器直接編輯引用文獻條。 firstRunGuidance.quickFormatMac=輸入標題或作者以找出參考文獻條。\n\n選擇後按橢圓泡或按 Ctrl-↓ 以加入頁碼或前綴或後綴。可在待找字後加上頁碼,產生無前後綴的引用文獻條。\n\n也可在文書處理器直接編輯引用文獻條。
firstRunGuidance.toolbarButton.new=按此以開啟 Zotero或用 %S 快鍵。 firstRunGuidance.toolbarButton.new=按此以開啟 Zotero或用 %S 快鍵。
firstRunGuidance.toolbarButton.upgrade=Firefox 工具列上可看到 Zotero 圖示了。按圖示以開啟 Zotero或用 %S 快鍵。 firstRunGuidance.toolbarButton.upgrade=Firefox 工具列上可看到 Zotero 圖示了。按圖示以開啟 Zotero或用 %S 快鍵。
firstRunGuidance.saveButton=Click this button to save any web page to your Zotero library. On some pages, Zotero will be able to save full details, including author and date. firstRunGuidance.saveButton=點擊此鈕可儲存任何網頁至您的Zotero資料庫中且於某些網頁中Zotero可以儲存所有包含作者及日期的內容
styles.bibliography=參考文獻表 styles.bibliography=參考文獻表
styles.editor.save=儲存文獻之樣式: styles.editor.save=儲存文獻之樣式:

Some files were not shown because too many files have changed in this diff Show more