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
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-save-button[cui-areatype="toolbar"]:not(:hover) > .toolbarbutton-menubutton-dropmarker::before,
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-save-button {
@ -9,12 +17,7 @@
}
#zotero-toolbar-save-button[cui-areatype="toolbar"] {
margin-top: 3px !important;
margin-bottom: 3px !important;
border-right: 0;
border-width: 1px;
border-style: solid;
border-color: transparent;
border: 0;
}
#zotero-toolbar-main-button[cui-areatype="toolbar"] {
@ -26,8 +29,6 @@
}
#zotero-toolbar-save-button[cui-areatype="toolbar"] {
margin-top: 3px;
margin-bottom: 3px;
margin-left: -1px;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
@ -40,8 +41,11 @@
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-style: solid;
border-color: var(--toolbarbutton-hover-bordercolor) !important;
@ -50,43 +54,47 @@
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;
}
#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;
}
#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;
}
#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;
}
#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);
}
#zotero-toolbar-main-button[cui-areatype="toolbar"] {
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;
}
#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;
}
/* Necessary in Fx36 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 {
width: 16px;
/*
* Alterations for overflow menu
*/
#zotero-toolbar-buttons[overflowedItem=true] {
margin: 6px 4px 0;
}
#zotero-toolbar-buttons[overflowedItem=true] #zotero-toolbar-main-button {
max-width: 16px;
}
/* End toolbar icons */
#zotero-splitter

View file

@ -84,7 +84,7 @@
<menuitem id="menu_preferences"
label="&preferencesCmdMac.label;"
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"
label="&servicesMenuMac.label;"/>
<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.
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;
}
#zotero-toolbar-main-button[cui-areatype="toolbar"] .toolbarbutton-icon,
#zotero-toolbar-save-button[cui-areatype="toolbar"] .toolbarbutton-icon {
toolbar[id="nav-bar"] #zotero-toolbar-main-button .toolbarbutton-icon,
toolbar[id="nav-bar"] #zotero-toolbar-save-button .toolbarbutton-icon {
width: 28px;
}
#zotero-toolbar-main-button[cui-areatype="toolbar"] {
toolbar[id="nav-bar"] #zotero-toolbar-buttons #zotero-toolbar-main-button {
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-right: -3px;
padding-left: 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;
}
#zotero-toolbar-save-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-button {
toolbar[id="nav-bar"] #zotero-toolbar-save-button > .toolbarbutton-menubutton-button {
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-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-bottom: 6px;
}
#zotero-toolbar-save-button[cui-areatype="toolbar"]:hover > .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 {
toolbar[id="nav-bar"] #zotero-toolbar-buttons #zotero-toolbar-save-button > .toolbarbutton-menubutton-dropmarker .dropmarker-icon {
padding-left: 14px !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-bottom: 3px;
}
#zotero-toolbar-buttons[cui-areatype="toolbar"] > separator {
toolbar[id="nav-bar"] #zotero-toolbar-buttons > separator {
/* Copied from .toolbarbutton-menubutton-dropmarker::before */
display: -moz-box;
width: 1px;
@ -70,31 +86,78 @@
box-shadow: var(--toolbarbutton-combined-boxshadow);
}
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-main-button .toolbarbutton-icon,
#zotero-toolbar-buttons[cui-areatype="toolbar"]: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-main-button .toolbarbutton-icon,
toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover > #zotero-toolbar-save-button .toolbarbutton-icon,
toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover > #zotero-toolbar-save-button .dropmarker-icon {
border-color: var(--toolbarbutton-hover-bordercolor) !important;
}
#zotero-toolbar-save-button[cui-areatype="toolbar"]: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:not(:active) > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
toolbar[id="nav-bar"] #zotero-toolbar-buttons > #zotero-toolbar-save-button:hover > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
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
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;
}
#zotero-toolbar-buttons[cui-areatype="toolbar"] > #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:active:not([open]):not([disabled]) .toolbarbutton-menubutton-button .toolbarbutton-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);
border-color: var(--toolbarbutton-active-bordercolor);
box-shadow: var(--toolbarbutton-active-boxshadow);
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 */

View file

@ -1,113 +1,190 @@
/*
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;
}
#zotero-toolbar-main-button[cui-areatype="toolbar"] .toolbarbutton-icon,
#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;
/*
* Nav bar
*/
toolbar[id="nav-bar"] #zotero-toolbar-main-button .toolbarbutton-icon {
width: 28px; /* 16 + 1 + 1 + 5 + 5 */
padding-left: 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-right: 6px !important;
padding-right: 5px !important;
}
#zotero-toolbar-save-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-dropmarker .dropmarker-icon {
padding-left: 5px !important;
padding-right: 4px !important;
toolbar[id="nav-bar"] #zotero-toolbar-main-button-single .toolbarbutton-icon {
width: 32px;
}
#zotero-toolbar-save-button[cui-areatype="toolbar"] .toolbarbutton-menubutton-button {
margin-left: -2px !important;
toolbar[id="nav-bar"] #zotero-toolbar-save-button-single .toolbarbutton-icon {
width: 31px; /* Compensate for border on only one side */
}
#zotero-toolbar-buttons[cui-areatype="toolbar"] > separator,
#zotero-toolbar-buttons[cui-areatype="toolbar"] > #zotero-toolbar-save-button > .toolbarbutton-menubutton-dropmarker::before {
/* Fix size when dragged to nav bar in Customize mode */
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;
-moz-margin-end: -1px;
background-image: var(--toolbarbutton-combined-backgroundimage);
}
#zotero-toolbar-buttons[cui-areatype="toolbar"] > separator {
margin-top: 11px;
margin-bottom: 11px;
toolbar[id="nav-bar"] #zotero-toolbar-buttons > #zotero-toolbar-save-button > .toolbarbutton-menubutton-dropmarker::before {
-moz-margin-end: -1px;
}
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > separator,
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-save-button:not([disabled]) > .toolbarbutton-menubutton-dropmarker::before {
display: none;
toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover > separator,
toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover > #zotero-toolbar-save-button:not([disabled]) > .toolbarbutton-menubutton-dropmarker::before {
background-image: none;
}
#zotero-toolbar-buttons[cui-areatype="toolbar"]:hover > #zotero-toolbar-main-button .toolbarbutton-icon,
#zotero-toolbar-buttons[cui-areatype="toolbar"]: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-main-button .toolbarbutton-icon,
toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover > #zotero-toolbar-save-button:not([disabled]) .toolbarbutton-icon,
toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover > #zotero-toolbar-save-button:not([disabled]) .dropmarker-icon {
border-color: var(--toolbarbutton-hover-bordercolor) !important;
}
#zotero-toolbar-buttons[cui-areatype="toolbar"]: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,
#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 > #zotero-toolbar-main-button:not(:active) .toolbarbutton-icon,
toolbar[id="nav-bar"] #zotero-toolbar-buttons: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) .dropmarker-icon {
background: var(--toolbarbutton-hover-background);
}
#zotero-toolbar-buttons[cui-areatype="toolbar"]: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 .toolbarbutton-icon,
toolbar[id="nav-bar"] #zotero-toolbar-buttons:hover > #zotero-toolbar-save-button .dropmarker-icon {
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.
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
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,
#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 .toolbarbutton-menubutton-button .toolbarbutton-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;
}
#zotero-toolbar-buttons[cui-areatype="toolbar"] > #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,
#zotero-toolbar-buttons[cui-areatype="toolbar"] > #zotero-toolbar-save-button:hover:not([disabled]) .toolbarbutton-menubutton-dropmarker .dropmarker-icon {
toolbar[id="nav-bar"] #zotero-toolbar-main-button:hover > .toolbarbutton-icon,
toolbar[id="nav-bar"] #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-dropmarker .dropmarker-icon {
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),
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,
#zotero-toolbar-buttons[cui-areatype="toolbar"] > #zotero-toolbar-save-button:hover[open]:not([disabled]) .toolbarbutton-menubutton-dropmarker .dropmarker-icon {
background: var(--toolbarbutton-active-background);
border-color: var(--toolbarbutton-active-bordercolor);
box-shadow: var(--toolbarbutton-active-boxshadow);
toolbar[id="nav-bar"] #zotero-toolbar-save-button:hover:active:not([open]):not([disabled]) .toolbarbutton-menubutton-button .toolbarbutton-icon,
toolbar[id="nav-bar"] #zotero-toolbar-save-button:hover[open]:not([disabled]) .toolbarbutton-menubutton-dropmarker .dropmarker-icon {
background: var(--toolbarbutton-active-background) !important;
border-color: var(--toolbarbutton-active-bordercolor) !important;
box-shadow: var(--toolbarbutton-active-boxshadow) !important;
transition-duration: 10ms;
}
#zotero-toolbar-save-button[cui-areatype="toolbar"] > menupopup {
margin-top: -5px;
#zotero-toolbar-save-button[cui-areatype="toolbar"] > menupopup,
#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 */
@media (min-resolution: 1.5dppx) {
#zotero-toolbar .toolbarbutton-icon {
width: 16px;

View file

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

View file

@ -34,6 +34,8 @@
</resources>
<implementation>
<property name="panel" onget="return document.getAnonymousNodes(this)[0]"/>
<!--
@param {Object} [options]
@param {String} [options.text] - Text to use in place of firstRunGuidance.<about>
@ -77,8 +79,7 @@
var x = this.getAttribute("x"),
y = this.getAttribute("y"),
position = this.getAttribute("position"),
panel = document.getAnonymousNodes(this)[0];
position = this.getAttribute("position");
if (!useLastText) {
if (!text) {
@ -119,7 +120,15 @@
self.removeEventListener("popupshown", popupShownListener);
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);
self.hide();
};
@ -129,7 +138,7 @@
}
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);
if (pref) {
Zotero.Prefs.set(pref, true);
@ -142,12 +151,13 @@
f();
}
if (this.hasAttribute("noautohide")) {
if (this.getAttribute("noautohide") == 'true'
&& !this.hasAttribute('forward')) {
let listener = function () {
panel.removeEventListener("click", listener);
panel.hidePopup();
};
panel.addEventListener("click", listener);
this.panel.removeEventListener("click", listener);
this.panel.hidePopup();
}.bind(this);
this.panel.addEventListener("click", listener);
}
]]>
</body>
@ -174,8 +184,18 @@
var nextElem = document.getElementById(nextID);
button = this.id(dir + '-button');
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) {
button.removeEventListener("click", listener);
target.removeEventListener("click", listener);
this.hide();
var data = {
force: true
@ -189,7 +209,7 @@
nextElem.show(data);
event.stopPropagation();
}.bind(this);
button.addEventListener("click", listener);
target.addEventListener("click", listener);
]]></body>
</method>

View file

@ -146,8 +146,10 @@ var Zotero_Browser = new function() {
}
/**
* Scrapes a page (called when the capture icon is clicked
* @return void
* Saves from current page using translator (called when the capture icon is clicked)
*
* @param {String} [translator]
* @param {Event} [event]
*/
this.scrapeThisPage = function (translator, event) {
// Perform translation
@ -157,19 +159,21 @@ var Zotero_Browser = new function() {
Zotero_Browser.performTranslation(tab.page.translate); // TODO: async
}
else {
// Keep in sync with cmd_zotero_newItemFromCurrentPage
//
// 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',
this.saveAsWebPage(
(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
*/
@ -501,8 +505,8 @@ var Zotero_Browser = new function() {
while(popup.hasChildNodes()) popup.removeChild(popup.lastChild);
var tab = _getTabObject(this.tabbrowser.selectedBrowser);
if (tab.getCaptureState() == tab.CAPTURE_STATE_TRANSLATABLE) {
var captureState = tab.getCaptureState();
if (captureState == tab.CAPTURE_STATE_TRANSLATABLE) {
let translators = tab.page.translators;
for (var i=0, n = translators.length; i < n; i++) {
let translator = translators[i];
@ -520,7 +524,30 @@ var Zotero_Browser = new function() {
}, false);
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"));
let menuitem = document.createElement("menuitem");
@ -541,38 +568,8 @@ var Zotero_Browser = new function() {
var locateEngines = Zotero.LocateManager.getVisibleEngines();
Zotero_LocateMenu.addLocateEngines(popup, locateEngines,
_constructLookupFunction(tab, function(e, obj) {
Zotero_LocateMenu.locateItem(e, obj.newItems);
}), 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);
Zotero_LocateMenu.locateItem(e, obj.newItems);
}), true);
}
}
@ -805,7 +802,6 @@ Zotero_Browser.Tab.prototype.clear = function() {
Zotero_Browser.Tab.prototype.detectTranslators = function(rootDoc, doc) {
if (doc instanceof HTMLDocument) {
if (doc.documentURI.startsWith("about:")) {
this.page.saveEnabled = false;
return;
}
@ -901,12 +897,17 @@ Zotero_Browser.Tab.prototype.getCaptureIcon = function (hiDPI) {
? "chrome://zotero/skin/treesource-collection" + suffix + ".png"
: Zotero.ItemTypes.getImageSrc(itemType));
// TODO: Show icons for images, PDFs, etc.?
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() {
switch (this.getCaptureState()) {
case this.CAPTURE_STATE_DISABLED:

View file

@ -47,12 +47,6 @@ CustomizableUI.addListener({
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;
try {
isUpgrade = Zotero.Prefs.get("firstRunGuidanceShown.saveIcon");
@ -61,25 +55,36 @@ CustomizableUI.addListener({
var shortcut = Zotero.getString(
Zotero.isMac ? "general.keys.cmdShift" : "general.keys.ctrlShift"
) + Zotero.Prefs.get("keys.openZotero");
document.getElementById("zotero-main-button-guidance").show({
text: Zotero.getString(property, shortcut)
});
document.getElementById("zotero-save-button-guidance").show();
let widget = CustomizableUI.getWidget(id);
for (let instance of widget.instances) {
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')) {
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) {
if (id == comboButtonsID) {
var item = document.getElementById(id);
updateItemForArea(item, null);
onWidgetOverflow: function (node, container) {
if (node.id == comboButtonsID) {
node.classList.add("toolbarbutton-1");
}
// Clear dynamic image from save icon and revert to CSS
else if (id == getSingleID('save')) {
let button = document.getElementById(id);
button.image = "";
},
onWidgetUnderflow: function (node, container) {
if (node.id == comboButtonsID) {
node.classList.remove("toolbarbutton-1");
}
},
@ -90,17 +95,21 @@ CustomizableUI.addListener({
if (area == CustomizableUI.AREA_PANEL) {
var placement = CustomizableUI.getPlacementOfWidget(comboButtonsID)
var update = false;
let singleID = getSingleID('save');
if (placement && placement.area == CustomizableUI.AREA_PANEL) {
update = true;
}
else {
placement = CustomizableUI.getPlacementOfWidget(getSingleID('save'));
placement = CustomizableUI.getPlacementOfWidget(singleID);
if (placement && placement.area == CustomizableUI.AREA_PANEL) {
update = true;
}
}
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"));
}
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('type', 'menu-button');
let menupopup = document.createElementNS(kNSXUL, "menupopup");
@ -160,7 +173,7 @@ CustomizableUI.createWidget({
tooltiptext: getTooltipText('main'),
defaultArea: false,
onCommand: function (event) {
ZoteroOverlay.toggleDisplay();
event.target.ownerDocument.defaultView.ZoteroOverlay.toggleDisplay();
}
});
@ -171,7 +184,7 @@ CustomizableUI.createWidget({
tooltiptext: getTooltipText('save'),
defaultArea: false,
onCommand: function (event) {
Zotero_Browser.scrapeThisPage(null, event);
event.target.ownerDocument.defaultView.Zotero_Browser.scrapeThisPage(null, event);
},
onCreated: function (button) {
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);
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');
}
Zotero.debug("RecognizePDF: (" + xmlhttp.status + ") Got page with title " + xmlhttp.response.title);
if(Zotero.Utilities.xpath(xmlhttp.response, "//form[@action='Captcha']").length) {
Zotero.debug("RecognizePDF: Found CAPTCHA on page.");
return _solveCaptcha(xmlhttp, tries);
}
return xmlhttp;
@ -742,19 +745,24 @@ var Zotero_RecognizePDF = new function() {
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
if(e instanceof Zotero.HTTP.UnexpectedStatusException
&& (e.status == 403 || e.status == 503) && e.xmlhttp.response) {
if(_extractCaptchaFormData(e.xmlhttp.response)) {
Zotero.debug("RecognizePDF: CAPTCHA found");
return _solveCaptcha(e.xmlhttp, tries);
} else if(!dontClearCookies && e.xmlhttp.channel) { // Make sure we can obtain original URL
// AFAICT, for 403 errors, GS just says "sorry, try later",
// 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)) {
//user said no or no cookies removed
throw new Zotero.Exception.Alert('recognizePDF.limit');
}
// Redo GET request
Zotero.debug("RecognizePDF: Reloading page after clearing cookies.");
return Zotero.HTTP.promise("GET", e.xmlhttp.channel.originalURI.spec, {"responseType":"document"})
.then(function(xmlhttp) {
return _checkCaptchaOK(xmlhttp, tries);
@ -809,6 +817,7 @@ var Zotero_RecognizePDF = new function() {
throw new Zotero.Exception.Alert('recognizePDF.limit');
}
Zotero.debug('RecognizePDF: User entered "' + io.dataOut.captcha + '" for CAPTCHA');
formData.input.captcha = io.dataOut.captcha;
var url = '', prop;
for(prop in formData.input) {
@ -894,4 +903,4 @@ var Zotero_RecognizePDF = new function() {
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() {
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()" />
<label value=":" />
<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;" />
<menulist id="zotero-ref-position" oncommand="Zotero_CSL_Editor.refresh()">
<menupopup>

View file

@ -639,7 +639,8 @@ var wpdDOMSaver = {
if (medium != "" && medium.indexOf("screen") < 0 && medium.indexOf("all") < 0) {
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 = "";
// 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) {
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 cookieHeader = '';
while(cookieEnum.hasMoreElements()) {

View file

@ -203,7 +203,7 @@ Zotero.Translators = new function() {
} else {
// in Firefox, push the converterFunction
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, "$$$$");
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);
if(sharedPipe.exists()) {
if(_deletePipe(sharedPipe) && sharedDir.isWritable()) {
if(this.deletePipe(sharedPipe) && sharedDir.isWritable()) {
pipe = sharedPipe;
}
} else if(sharedDir.isWritable()) {
@ -104,36 +104,44 @@ Zotero.Integration = new function() {
pipe.append(".zoteroIntegrationPipe");
// destroy old pipe, if one exists
if(!_deletePipe(pipe)) return;
if(!this.deletePipe(pipe)) return;
}
// try to initialize pipe
try {
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);
}
}
});
this.initPipe(pipe);
} catch(e) {
Zotero.logError(e);
}
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
*/
function _deletePipe(pipe) {
this.deletePipe = function(pipe) {
try {
if(pipe.exists()) {
Zotero.IPC.safePipeWrite(pipe, "Zotero shutdown\n");
@ -2029,7 +2037,7 @@ Zotero.Integration.Session.prototype.resetRequest = function(doc) {
* @param data {Zotero.Integration.DocumentData}
* @param resetStyle {Boolean} Whether to force the style to be reset
* 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) {
var oldStyle = (this.data && this.data.style ? this.data.style : false);
@ -2039,7 +2047,7 @@ Zotero.Integration.Session.prototype.setData = function(data, resetStyle) {
try {
var getStyle = Zotero.Styles.get(data.style.styleID);
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.styleClass = getStyle.class;
this.dateModified = new Object();
@ -2069,7 +2077,7 @@ Zotero.Integration.Session.prototype.setDocPrefs = function(doc, primaryFieldTyp
if(this.data) {
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.fieldType = this.data.prefs.fieldType;
io.primaryFieldType = primaryFieldType;
@ -2092,19 +2100,17 @@ Zotero.Integration.Session.prototype.setDocPrefs = function(doc, primaryFieldTyp
var data = new Zotero.Integration.DocumentData();
data.sessionID = oldData.sessionID;
data.style.styleID = io.style;
data.locale = io.locale;
data.style.locale = io.locale;
data.prefs.fieldType = io.fieldType;
data.prefs.storeReferences = io.storeReferences;
data.prefs.automaticJournalAbbreviations = io.automaticJournalAbbreviations;
var localeChanged = false;
if (!oldData.locale || (oldData.locale != io.locale)) {
localeChanged = true;
}
me.setData(data, oldData &&
(oldData.prefs.automaticJournalAbbreviations !=
data.prefs.automaticJournalAbbreviations || localeChanged));
var forceStyleReset = oldData
&& (
oldData.prefs.automaticJournalAbbreviations != data.prefs.automaticJournalAbbreviations
|| oldData.style.locale != io.locale
);
me.setData(data, forceStyleReset);
// 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;
@ -2986,6 +2992,7 @@ Zotero.Integration.DocumentData.prototype.serializeXML = function() {
'zotero-version="'+Zotero.Utilities.htmlSpecialChars(Zotero.version)+'">'+
'<session id="'+Zotero.Utilities.htmlSpecialChars(this.sessionID)+'"/>'+
'<style id="'+Zotero.Utilities.htmlSpecialChars(this.style.styleID)+'" '+
(this.style.locale ? 'locale="' + Zotero.Utilities.htmlSpecialChars(this.style.locale) + '" ': '') +
'hasBibliography="'+(this.style.hasBibliography ? "1" : "0")+'" '+
'bibliographyStyleHasBeenSet="'+(this.style.bibliographyStyleHasBeenSet ? "1" : "0")+'"/>'+
(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.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),
"bibliographyStyleHasBeenSet":(Zotero.Utilities.xpathText(doc, '/data/style[1]/@bibliographyStyleHasBeenSet') == 1)};
this.prefs = {};

View file

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

View file

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

View file

@ -178,26 +178,31 @@ Zotero.Proxies = new function() {
// IP update interval is every 15 minutes
if((now - Zotero.Proxies.lastIPCheck) > 900000) {
Zotero.debug("Proxies: Retrieving IPs");
var ips = Zotero.Proxies.DNS.getIPs();
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)];
var notificationCallbacks = channel.notificationCallbacks;
Zotero.Proxies.DNS.getHostnames().then(function (hosts) {
// 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;
}
_maybeRedirect(channel, channel.notificationCallbacks, proxied);
}
function _maybeRedirect(channel, notificationCallbacks, proxied) {
// try to find a corresponding browser object
var bw = _getBrowserAndWindow(channel.notificationCallbacks);
var bw = _getBrowserAndWindow(notificationCallbacks);
if(!bw) return;
var browser = bw[0];
var window = bw[1];
@ -927,106 +932,20 @@ Zotero.Proxies.Detectors.Juniper = function(channel) {
Zotero.Proxies.DNS = new function() {
var _callbacks = [];
this.getIPs = function() {
var dns = Components.classes["@mozilla.org/network/dns-service;1"]
.getService(Components.interfaces.nsIDNSService);
myHostName = dns.myHostName;
try {
var record = dns.resolve(myHostName, null);
} catch(e) {
return [];
}
// get IPs
var ips = [];
while(record.hasMore()) {
ips.push(record.getNextAddrAsString());
}
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;
this.getHostnames = function() {
if (!Zotero.isWin && !Zotero.isMac && !Zotero.isLinux) return Q([]);
var deferred = Q.defer();
var worker = new ChromeWorker("chrome://zotero/content/xpcom/dns_worker.js");
Zotero.debug("Proxies.DNS: Performing reverse lookup");
worker.onmessage = function(e) {
Zotero.debug("Proxies.DNS: Got hostnames "+e.data);
deferred.resolve(e.data);
};
worker.onerror = function(e) {
Zotero.debug("Proxies.DNS: Reverse lookup failed");
deferred.reject(e.message);
};
worker.postMessage(Zotero.isWin ? "win" : Zotero.isMac ? "mac" : Zotero.isLinux ? "linux" : "unix");
return deferred.promise;
}
};

View file

@ -113,14 +113,18 @@ Zotero.QuickCopy = new function() {
var ioService = Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService);
var nsIURI;
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
// parts. E.g. hostPort throws NS_ERROR_FAILURE for about:blank
var urlHostPort = nsIURI.hostPort;
var urlPath = nsIURI.path;
}
catch (e) {
catch (e) {}
// Skip non-HTTP URLs
if (!nsIURI || !/^https?$/.test(nsIURI.scheme)) {
return quickCopyPref;
}
@ -129,7 +133,13 @@ Zotero.QuickCopy = new function() {
}
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++) {
let row = _siteSettings[i];

View file

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

View file

@ -867,7 +867,8 @@ Zotero.Sync.Storage = new function () {
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;
}
@ -939,7 +940,9 @@ Zotero.Sync.Storage = new function () {
// This can happen if a path is too long on Windows,
// e.g. a file is being accessed on a VM through a share
// (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");
updatedStates[item.id] = Zotero.Sync.Storage.SYNC_STATE_TO_DOWNLOAD;
return;

View file

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

View file

@ -308,7 +308,7 @@ Zotero.Translators = new function() {
}
} else {
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, "$$$$");
return function(uri) { return uri.replace(re, "$&."+proxyHost) };
});

View file

@ -1638,7 +1638,12 @@ Zotero.Utilities = {
creatorType = CSL_NAMES_MAPPINGS[creatorType];
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]) {
cslItem[creatorType].push(nameObj);

View file

@ -2227,7 +2227,7 @@ Zotero.Prefs = new function(){
if (!fromVersion) {
fromVersion = 0;
}
var toVersion = 1;
var toVersion = 2;
if (fromVersion < toVersion) {
for (var i = fromVersion + 1; i <= toVersion; i++) {
switch (i) {
@ -2243,6 +2243,14 @@ Zotero.Prefs = new function(){
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);

View file

@ -3276,7 +3276,8 @@ var ZoteroPane = new function()
// In connector, save page via Zotero Standalone
var doc = window.content.document;
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) {
_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.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.scrapingTo=Saving to
ingester.scrapeComplete=Item Saved

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=لا يمكن اضافة ملفات لمج
ingester.saveToZotero=حفظ في زوتيرو
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.scrapingTo=Saving to
ingester.scrapeComplete=تم حفظ العنصر

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=You cannot add files to the currently sele
ingester.saveToZotero=Съхранява в Зотеро
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.scrapingTo=Saving to
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.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.scrapingTo=Desa a
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.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.scrapingTo=Ukládám do
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.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.scrapingTo=Gemmer i
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.example "(z. B. wikipedia.org)">
<!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.prefpane.cite "Zitieren">
@ -145,7 +145,7 @@
<!ENTITY zotero.preferences.proxies.desc_after_link "für weitere Informationen">
<!ENTITY zotero.preferences.proxies.transparent "Proxy-Weiterleitung aktivieren">
<!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.configured "Definierte Proxies">
<!ENTITY zotero.preferences.proxies.hostname "Hostname">

View file

@ -165,7 +165,7 @@
<!ENTITY zotero.bibliography.title "Literaturverzeichnis erstellen">
<!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.bibliography "Bibliografie">
<!ENTITY zotero.bibliography.outputMethod "Ausgabemethode:">

View file

@ -55,7 +55,7 @@ general.numMore=%S mehr...
general.openPreferences=Einstellungen Öffnen
general.keys.ctrlShift=Strg+Umschalt+
general.keys.cmdShift=Cmd+Shift+
general.dontShowAgain=Dont Show Again
general.dontShowAgain=Nicht mehr anzeigen
general.operationInProgress=Zotero ist beschäftigt.
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.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.scrapingTo=Speichern nach
ingester.scrapeComplete=Eintrag gespeichert.
@ -678,22 +680,22 @@ citation.showEditor=Editor anzeigen...
citation.hideEditor=Editor verbergen...
citation.citations=Zitationen
citation.notes=Notizen
citation.locator.page=Page
citation.locator.book=Book
citation.locator.chapter=Chapter
citation.locator.column=Column
citation.locator.figure=Figure
citation.locator.page=Seite
citation.locator.book=Buch
citation.locator.chapter=Kapitel
citation.locator.column=Spalte
citation.locator.figure=Abbildung
citation.locator.folio=Folio
citation.locator.issue=Issue
citation.locator.line=Line
citation.locator.note=Note
citation.locator.issue=Ausgabe
citation.locator.line=Zeile
citation.locator.note=Fußnote
citation.locator.opus=Opus
citation.locator.paragraph=Paragraph
citation.locator.part=Part
citation.locator.section=Section
citation.locator.subverbo=Sub verbo
citation.locator.volume=Volume
citation.locator.verse=Verse
citation.locator.paragraph=Absatz
citation.locator.part=Teil
citation.locator.section=Abschnitt
citation.locator.subverbo=Sub voce
citation.locator.volume=Band
citation.locator.verse=Vers
report.title.default=Zotero-Bericht
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.restart=Ein Neustart Ihres Computers oder die Deaktivierung von Sicherheitssoftware könnte ebenfalls Abhilfe schaffen.
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.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.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.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.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.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.scrapingTo=Saving to
ingester.scrapeComplete=Item Saved

View file

@ -1,4 +1,3 @@
<!ENTITY styles.editor "Zotero Style Editor">
<!ENTITY styles.editor.suppressAuthor "Suppress Author">
<!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.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.scrapingTo = Saving to
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.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.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.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.example "(p.ej. wikipedia.org)">
<!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.prefpane.cite "Citar">
@ -145,7 +145,7 @@
<!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.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.configured "Servidores proxies configurados">
<!ENTITY zotero.preferences.proxies.hostname "Nombre del sistema">

View file

@ -165,7 +165,7 @@
<!ENTITY zotero.bibliography.title "Crear bibliografía">
<!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.bibliography "Bibliografía">
<!ENTITY zotero.bibliography.outputMethod "Método de salida:">

View file

@ -55,7 +55,7 @@ general.numMore=%S más…
general.openPreferences=Abrir preferencias
general.keys.ctrlShift=Ctrl+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.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.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.scrapingTo=Guardando en
ingester.scrapeComplete=Ítem guardado
@ -678,22 +680,22 @@ citation.showEditor=Mostrar editor...
citation.hideEditor=Ocultar editor...
citation.citations=Citas
citation.notes=Notas
citation.locator.page=Page
citation.locator.book=Book
citation.locator.chapter=Chapter
citation.locator.column=Column
citation.locator.figure=Figure
citation.locator.page=Página
citation.locator.book=Libro
citation.locator.chapter=Capítulo
citation.locator.column=Columna
citation.locator.figure=Figura
citation.locator.folio=Folio
citation.locator.issue=Issue
citation.locator.line=Line
citation.locator.note=Note
citation.locator.issue=Ejemplar
citation.locator.line=Línea
citation.locator.note=Nota
citation.locator.opus=Opus
citation.locator.paragraph=Paragraph
citation.locator.part=Part
citation.locator.section=Section
citation.locator.paragraph=Párrafo
citation.locator.part=Pieza
citation.locator.section=Sección
citation.locator.subverbo=Sub verbo
citation.locator.volume=Volume
citation.locator.verse=Verse
citation.locator.volume=Volumen
citation.locator.verse=Versículo
report.title.default=Informe de Zotero
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.restart=Reiniciar el ordenador o deshabilitar el software de seguridad también puede ayudar.
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.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.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.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.editor.save=Guardar estilo de cita

View file

@ -10,4 +10,4 @@
<!ENTITY zotero.thanks "Tänud:">
<!ENTITY zotero.about.close "Sulge">
<!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.example "(nt wikipedia.org)">
<!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.prefpane.cite "Viitamine">
@ -145,7 +145,7 @@
<!ENTITY zotero.preferences.proxies.desc_after_link ".">
<!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.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.configured "Konfigureeritud proksid">
<!ENTITY zotero.preferences.proxies.hostname "Hostinimi">
@ -162,7 +162,7 @@
<!ENTITY zotero.preferences.prefpane.advanced "Täpsemalt">
<!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.locate.locateEngineManager "Artikli otsingumootori haldaja">
@ -203,6 +203,6 @@
<!ENTITY zotero.preferences.debugOutputLogging.submitToServer "Saata Zotero serverisse">
<!ENTITY zotero.preferences.openAboutConfig "Avada about:config">
<!ENTITY zotero.preferences.openCSLEdit "Open Style Editor">
<!ENTITY zotero.preferences.openCSLPreview "Open Style Preview">
<!ENTITY zotero.preferences.openCSLEdit "Avada stiilide redaktor">
<!ENTITY zotero.preferences.openCSLPreview "Avada stiilide eelvaade">
<!ENTITY zotero.preferences.openAboutMemory "Avada about:memory">

View file

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

View file

@ -5,19 +5,19 @@
<!ENTITY zotero.general.edit "Toimetada">
<!ENTITY zotero.general.delete "Kustutada">
<!ENTITY zotero.general.ok "OK">
<!ENTITY zotero.general.cancel "Cancel">
<!ENTITY zotero.general.refresh "Refresh">
<!ENTITY zotero.general.saveAs "Save As…">
<!ENTITY zotero.general.cancel "Tühistada">
<!ENTITY zotero.general.refresh "Värskenda">
<!ENTITY zotero.general.saveAs "Salvestada kui...">
<!ENTITY zotero.errorReport.title "Zotero Error Report">
<!ENTITY zotero.errorReport.unrelatedMessages "This may include messages unrelated to Zotero.">
<!ENTITY zotero.errorReport.title "Zotero vearaport">
<!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.submitted "Teie veateade on saadetud.">
<!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.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.upgradeRequired "Et Zotero andmebaas töötaks uue versiooniga on seda tarvis uuendada.">
<!ENTITY zotero.upgrade.autoBackup "Enne muudatuste tegemist varundatakse olemasolev andmebaas automaatselt.">
@ -47,7 +47,7 @@
<!ENTITY zotero.collections.showUnfiledItems "Teemata kirjed">
<!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.creator_column "Autor">
<!ENTITY zotero.items.date_column "Kuupäev">
@ -62,22 +62,22 @@
<!ENTITY zotero.items.rights_column "Õigused">
<!ENTITY zotero.items.dateAdded_column "Lisamise kuupäev">
<!ENTITY zotero.items.dateModified_column "Muutmise kuupäev">
<!ENTITY zotero.items.extra_column "Extra">
<!ENTITY zotero.items.archive_column "Archive">
<!ENTITY zotero.items.archiveLocation_column "Loc. in Archive">
<!ENTITY zotero.items.place_column "Place">
<!ENTITY zotero.items.volume_column "Volume">
<!ENTITY zotero.items.edition_column "Edition">
<!ENTITY zotero.items.pages_column "Pages">
<!ENTITY zotero.items.issue_column "Issue">
<!ENTITY zotero.items.series_column "Series">
<!ENTITY zotero.items.seriesTitle_column "Series Title">
<!ENTITY zotero.items.court_column "Court">
<!ENTITY zotero.items.medium_column "Medium/Format">
<!ENTITY zotero.items.genre_column "Genre">
<!ENTITY zotero.items.system_column "System">
<!ENTITY zotero.items.moreColumns.label "More Columns">
<!ENTITY zotero.items.restoreColumnOrder.label "Restore Column Order">
<!ENTITY zotero.items.extra_column "Lisa">
<!ENTITY zotero.items.archive_column "Arhiiv">
<!ENTITY zotero.items.archiveLocation_column "Asukoht arhiivis">
<!ENTITY zotero.items.place_column "Koht">
<!ENTITY zotero.items.volume_column "Köide">
<!ENTITY zotero.items.edition_column "Trükk">
<!ENTITY zotero.items.pages_column "Leheküljed">
<!ENTITY zotero.items.issue_column "Väljalase">
<!ENTITY zotero.items.series_column "Seeria">
<!ENTITY zotero.items.seriesTitle_column "Seeria pealkiri">
<!ENTITY zotero.items.court_column "Kohus">
<!ENTITY zotero.items.medium_column "Kandja/formaat">
<!ENTITY zotero.items.genre_column "Žanr">
<!ENTITY zotero.items.system_column "Süsteem">
<!ENTITY zotero.items.moreColumns.label "Rohkem tulpasid">
<!ENTITY zotero.items.restoreColumnOrder.label "Taastada tulpade järjekord">
<!ENTITY zotero.items.menu.showInLibrary "Näidata raamatukogus">
<!ENTITY zotero.items.menu.attach.note "Märkuse lisamine">
@ -90,10 +90,10 @@
<!ENTITY zotero.items.menu.restoreToLibrary "Taasta raamatukokku">
<!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.fieldSelect "Select fields to keep from other versions of the item:">
<!ENTITY zotero.duplicatesMerge.versionSelect "Palun valida aluskirje, millele liidetakse teise kirje andmed:">
<!ENTITY zotero.duplicatesMerge.fieldSelect "Valida väljad, mida säilitada teistest versioonidest:">
<!ENTITY zotero.toolbar.newItem.label "Uus kirje">
<!ENTITY zotero.toolbar.moreItemTypes.label "Veel">
@ -125,9 +125,9 @@
<!ENTITY zotero.item.textTransform "Teksti muutmine">
<!ENTITY zotero.item.textTransform.titlecase "Suurteks Algustähtedeks">
<!ENTITY zotero.item.textTransform.sentencecase "Lause tõst">
<!ENTITY zotero.item.creatorTransform.nameSwap "Swap First/Last Names">
<!ENTITY zotero.item.viewOnline "View Online">
<!ENTITY zotero.item.copyAsURL "Copy as URL">
<!ENTITY zotero.item.creatorTransform.nameSwap "Vahetada Eesnimi/Perekonnanimi">
<!ENTITY zotero.item.viewOnline "Online vaade">
<!ENTITY zotero.item.copyAsURL "Kopeerida URL kujul">
<!ENTITY zotero.toolbar.newNote "Uus 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.clearVisible "Nähtava valiku eemaldamine">
<!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.deleteTag "Lipiku kustutamine...">
<!ENTITY zotero.tagColorChooser.title "Choose a Tag Color and Position">
<!ENTITY zotero.tagColorChooser.color "Color:">
<!ENTITY zotero.tagColorChooser.position "Position:">
<!ENTITY zotero.tagColorChooser.setColor "Set Color">
<!ENTITY zotero.tagColorChooser.removeColor "Remove Color">
<!ENTITY zotero.tagColorChooser.title "Lipiku värvi valik ja asukoht">
<!ENTITY zotero.tagColorChooser.color "Värv:">
<!ENTITY zotero.tagColorChooser.position "Asukoht:">
<!ENTITY zotero.tagColorChooser.setColor "Värvi valimine:">
<!ENTITY zotero.tagColorChooser.removeColor "Värvi eemaldamine">
<!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.intro.label "Valida millised kirjeid soovite lisada raamatukokku">
@ -165,10 +165,10 @@
<!ENTITY zotero.bibliography.title "Bibliograafia loomine">
<!ENTITY zotero.bibliography.style.label "Viite stiil:">
<!ENTITY zotero.bibliography.locale.label "Language:">
<!ENTITY zotero.bibliography.outputMode "Output Mode:">
<!ENTITY zotero.bibliography.bibliography "Bibliography">
<!ENTITY zotero.bibliography.outputMethod "Output Method:">
<!ENTITY zotero.bibliography.locale.label "Keel">
<!ENTITY zotero.bibliography.outputMode "Väljundi tüüp:">
<!ENTITY zotero.bibliography.bibliography "Biblograafia">
<!ENTITY zotero.bibliography.outputMethod "Väljundi meetod:">
<!ENTITY zotero.bibliography.saveAsRTF.label "Salvestada RTF-ina">
<!ENTITY zotero.bibliography.saveAsHTML.label "Salvestada HTML-ina">
<!ENTITY zotero.bibliography.copyToClipboard.label "Lõikepuhvrisse kopeerimine">
@ -177,7 +177,7 @@
<!ENTITY zotero.integration.docPrefs.title "Dokumendi sätted">
<!ENTITY zotero.integration.addEditCitation.title "Lisa/toimeta viidet">
<!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">
@ -193,7 +193,7 @@
<!ENTITY zotero.citation.suppressAuthor.label "Peida autor">
<!ENTITY zotero.citation.prefix.label "Prefiks:">
<!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.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.automaticJournalAbbeviations.label "Automatically abbreviate journal titles">
<!ENTITY zotero.integration.prefs.automaticJournalAbbeviations.caption "MEDLINE journal abbreviations will be automatically generated using journal titles. The “Journal Abbr” field will be ignored.">
<!ENTITY zotero.integration.prefs.automaticJournalAbbeviations.label "Lühendada ajakirjade pealkirju automaatselt">
<!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.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.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.deleted "Deleted">
<!ENTITY zotero.merge.deleted "Kustututatud">
<!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">
@ -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.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.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.restartFirefox=Palun Firefox alglaadida.
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.install=Paigaldus
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.followingReportWillBeSubmitted=The following report will be submitted:
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.expectedResult=Loodetud 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=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.menu.remove=Remove Item from Collection…
pane.items.menu.remove.multiple=Remove Items from Collection…
pane.items.menu.remove=Kirje eemaldamine teemast...
pane.items.menu.remove.multiple=Kirjete eemaldamine teemast...
pane.items.menu.moveToTrash=Move Item to Trash…
pane.items.menu.moveToTrash.multiple=Move Items to Trash…
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.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.scrapingTo=Saving to
ingester.scrapeComplete=Kirje salvestatud
ingester.scrapeError=Kirje salvestamine ei õnnestunud
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.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.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.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.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?

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=You cannot add files to the currently sele
ingester.saveToZotero=Zotero-n gorde
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.scrapingTo=Saving to
ingester.scrapeComplete=Itema gorde egin da.

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=شما نمی‌توانید به مجمو
ingester.saveToZotero=ذخیره در زوترو
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.scrapingTo=Saving to
ingester.scrapeComplete=ذخیره شد

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Et voi lisätä tiedostoja valittuun kokoe
ingester.saveToZotero=Tallenna Zoteroon
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.scrapingTo=Tallennuskohde:
ingester.scrapeComplete=Nimike tallennettu

View file

@ -107,7 +107,7 @@
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "Domaine/Chemin">
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(ex. wikipedia.org)">
<!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.prefpane.cite "Citer">
@ -140,12 +140,12 @@
<!ENTITY zotero.preferences.prefpane.proxies "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_link "documentation concernant les serveurs mandataires">
<!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 relative aux serveurs mandataires">
<!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.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.configured "Serveurs mandataires configurés">
<!ENTITY zotero.preferences.proxies.hostname "Adresse Internet">

View file

@ -97,7 +97,7 @@
<!ENTITY zotero.toolbar.newItem.label "Nouveau document">
<!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.removeItem.label "Supprimer le document…">
<!ENTITY zotero.toolbar.newCollection.label "Nouvelle collection…">
@ -165,7 +165,7 @@
<!ENTITY zotero.bibliography.title "Créer une citation/bibliographie">
<!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.bibliography "Bibliographie">
<!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.keys.ctrlShift=Ctrl+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.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.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.scrapingTo=Enregistrer dans
ingester.scrapeComplete=Document enregistré
@ -679,21 +681,21 @@ citation.hideEditor=Cacher l'éditeur…
citation.citations=Citations
citation.notes=Notes
citation.locator.page=Page
citation.locator.book=Book
citation.locator.chapter=Chapter
citation.locator.column=Column
citation.locator.book=Livre
citation.locator.chapter=Chapitre
citation.locator.column=Colonne
citation.locator.figure=Figure
citation.locator.folio=Folio
citation.locator.issue=Issue
citation.locator.line=Line
citation.locator.issue=Numéro
citation.locator.line=Ligne
citation.locator.note=Note
citation.locator.opus=Opus
citation.locator.paragraph=Paragraph
citation.locator.part=Part
citation.locator.paragraph=Paragraphe
citation.locator.part=Partie
citation.locator.section=Section
citation.locator.subverbo=Sub verbo
citation.locator.volume=Volume
citation.locator.verse=Verse
citation.locator.verse=Verset
report.title.default=Rapport Zotero
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.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.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.redirected.label=Zotero a redirigé automatiquement votre requêté vers %1$S via le serveur mandataire à %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ête vers %1$S via le serveur mandataire (proxy) %2$S.
proxies.notification.enable.button=Activer…
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.
@ -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.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.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.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.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.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.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.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.scrapingTo=Gardando en
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.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.scrapingTo=Saving to
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.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.scrapingTo=Saving to
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.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.scrapingTo=Mentés
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.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.scrapingTo=Saving to
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.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.scrapingTo=Vista á
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.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.scrapingTo=Saving to
ingester.scrapeComplete=Elemento salvato

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=現在選択中のコレクションへは
ingester.saveToZotero=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.scrapingTo=保存先
ingester.scrapeComplete=アイテムを保存しました

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=អ្នកមិនអាចបន្ថ
ingester.saveToZotero=ទាញឯកសាររក្សាទុកក្នុងហ្ស៊ូតេរ៉ូ
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.scrapingTo=កំពុងរក្សាទុកទៅកាន់
ingester.scrapeComplete=ឯកសារត្រូវបានទាញរក្សាទុក

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=현재 선택된 컬렉션에 파일을
ingester.saveToZotero=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.scrapingTo=Saving to
ingester.scrapeComplete=항목 저장됨.

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Prie dabar pasirinkto rinkinio negalite pr
ingester.saveToZotero=Įrašyti į Zotero
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.scrapingTo=Įrašyti į
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.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.scrapingTo=Saving to
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.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.scrapingTo=Saving to
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.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.scrapingTo=Sla op naar
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.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.scrapingTo=Saving to
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.example "(np. wikipedia.org)">
<!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.prefpane.cite "Cytowanie">
@ -145,7 +145,7 @@
<!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.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.configured "Skonfigurowane serwery proxy">
<!ENTITY zotero.preferences.proxies.hostname "Nazwa hosta">

View file

@ -165,7 +165,7 @@
<!ENTITY zotero.bibliography.title "Utwórz bibliografię">
<!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.bibliography "Bibliografia">
<!ENTITY zotero.bibliography.outputMethod "Metoda wyjścia:">

View file

@ -55,7 +55,7 @@ general.numMore=%S więcej...
general.openPreferences=Otwórz ustawienia
general.keys.ctrlShift=Ctrl+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.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.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.scrapingTo=Zapisywanie do
ingester.scrapeComplete=Element zapisano.
@ -678,22 +680,22 @@ citation.showEditor=Wyświetl redaktora
citation.hideEditor=Ukryj redaktora
citation.citations=Cytowania
citation.notes=Notatki
citation.locator.page=Page
citation.locator.book=Book
citation.locator.chapter=Chapter
citation.locator.column=Column
citation.locator.figure=Figure
citation.locator.page=Strona
citation.locator.book=Książka
citation.locator.chapter=Rozdział
citation.locator.column=Kolumna
citation.locator.figure=Ilustracja
citation.locator.folio=Folio
citation.locator.issue=Issue
citation.locator.line=Line
citation.locator.note=Note
citation.locator.note=Notatka
citation.locator.opus=Opus
citation.locator.paragraph=Paragraph
citation.locator.part=Part
citation.locator.section=Section
citation.locator.part=Część
citation.locator.section=Sekcja
citation.locator.subverbo=Sub verbo
citation.locator.volume=Volume
citation.locator.verse=Verse
citation.locator.volume=Tom
citation.locator.verse=Wers
report.title.default=Raport Zotero
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.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.scrapingTo=Salvar para
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.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.scrapingTo=Guardando em
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.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.scrapingTo=Salvare în
ingester.scrapeComplete=Înregistrare salvată

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Вы не можете добавить ф
ingester.saveToZotero=Сохранить в Zotero
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.scrapingTo=Сохранение в
ingester.scrapeComplete=Документ сохранен

View file

@ -107,7 +107,7 @@
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "doména/cesta">
<!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.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.prefpane.cite "Citovanie">
@ -145,7 +145,7 @@
<!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.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.configured "Nastavené proxy">
<!ENTITY zotero.preferences.proxies.hostname "Názov sídla">

View file

@ -165,7 +165,7 @@
<!ENTITY zotero.bibliography.title "Vytvoriť bibliografiu">
<!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.bibliography "Bibliografia">
<!ENTITY zotero.bibliography.outputMethod "Výstupná metóda:">

View file

@ -55,7 +55,7 @@ general.numMore=%S viac…
general.openPreferences=Otvoriť predvoľby
general.keys.ctrlShift=Ctrl+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.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.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.scrapingTo=Ukladá sa do
ingester.scrapeComplete=Položka bola uložená
@ -678,22 +680,22 @@ citation.showEditor=Zobraziť editor...
citation.hideEditor=Skryť editor...
citation.citations=Citácie
citation.notes=Poznámky
citation.locator.page=Page
citation.locator.book=Book
citation.locator.chapter=Chapter
citation.locator.column=Column
citation.locator.figure=Figure
citation.locator.folio=Folio
citation.locator.issue=Issue
citation.locator.line=Line
citation.locator.note=Note
citation.locator.opus=Opus
citation.locator.paragraph=Paragraph
citation.locator.part=Part
citation.locator.section=Section
citation.locator.subverbo=Sub verbo
citation.locator.volume=Volume
citation.locator.verse=Verse
citation.locator.page=Strana
citation.locator.book=Kniha
citation.locator.chapter=Kapitola
citation.locator.column=Stĺpec
citation.locator.figure=Obrázok
citation.locator.folio=List
citation.locator.issue=Číslo
citation.locator.line=Riadok
citation.locator.note=Poznámka
citation.locator.opus=Dielo
citation.locator.paragraph=Odstavec
citation.locator.part=Časť
citation.locator.section=Sekcia
citation.locator.subverbo=Pod heslom
citation.locator.volume=Zväzok
citation.locator.verse=Verš
report.title.default=Výkaz Zotera
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.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.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.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.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.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.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.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.scrapingTo=Shranjevanje v
ingester.scrapeComplete=Vnos shranjen

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=You cannot add files to the currently sele
ingester.saveToZotero=Сачувај у Зотеру
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.scrapingTo=Saving to
ingester.scrapeComplete=Ставка сачувана.

View file

@ -63,7 +63,7 @@
<!ENTITY zotero.preferences.sync.fileSyncing.download "Ladda ner filer">
<!ENTITY zotero.preferences.sync.fileSyncing.download.atSyncTime "vid synkronisering">
<!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.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">
@ -96,7 +96,7 @@
<!ENTITY zotero.preferences.prefpane.export "Exportera">
<!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.quickCopy.caption "Snabbkopiera">
@ -107,7 +107,7 @@
<!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.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.prefpane.cite "Källhänvisa">
@ -145,16 +145,16 @@
<!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.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.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.multiSite "Multisajt">
<!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.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.d_variable "&#37;d - Mappnamnet (t.ex., about/)">
<!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.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.bibliography "Källförteckning">
<!ENTITY zotero.bibliography.outputMethod "Utmatningsmetod">

View file

@ -55,7 +55,7 @@ general.numMore=%S ytterligare…
general.openPreferences=Öppna inställningar
general.keys.ctrlShift=Ctrl+Shift+
general.keys.cmdShift=Cmd+Shift+
general.dontShowAgain=Dont Show Again
general.dontShowAgain=Visa inte igen
general.operationInProgress=Zotero arbetar just nu.
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.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.scrapingTo=Spara till
ingester.scrapeComplete=Källa sparad
@ -678,22 +680,22 @@ citation.showEditor=Visa redigeraren...
citation.hideEditor=Göm redigeraren...
citation.citations=Citeringar
citation.notes=Anteckningar
citation.locator.page=Page
citation.locator.book=Book
citation.locator.chapter=Chapter
citation.locator.column=Column
citation.locator.figure=Figure
citation.locator.page=Sida
citation.locator.book=Bok
citation.locator.chapter=Kapitel
citation.locator.column=Kolumn
citation.locator.figure=Figur
citation.locator.folio=Folio
citation.locator.issue=Issue
citation.locator.line=Line
citation.locator.note=Note
citation.locator.issue=Nummer
citation.locator.line=Rad
citation.locator.note=Anteckning
citation.locator.opus=Opus
citation.locator.paragraph=Paragraph
citation.locator.part=Part
citation.locator.section=Section
citation.locator.paragraph=Stycke
citation.locator.part=Del
citation.locator.section=Avsnitt
citation.locator.subverbo=Sub verbo
citation.locator.volume=Volume
citation.locator.verse=Verse
citation.locator.volume=Volym
citation.locator.verse=Vers
report.title.default=Zotero-rapport
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.restart=En omstart av datorn eller att säkerhetsprogramvaran avaktiveras kan hjälpa.
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.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.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.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.editor.save=Spara referensstil

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=คุณไม่สามารถเพ
ingester.saveToZotero=บันทึกใน Zotero
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.scrapingTo=Saving to
ingester.scrapeComplete=รายการถูกบันทึกแล้ว

View file

@ -107,7 +107,7 @@
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "Etki alanı/Yol">
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(ör. wikipedia.org)">
<!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.prefpane.cite "Gönderme Yapmak">
@ -145,7 +145,7 @@
<!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.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.configured "Ayarlanmış Vekil Sunucular">
<!ENTITY zotero.preferences.proxies.hostname "Ana Sunucu">

View file

@ -165,7 +165,7 @@
<!ENTITY zotero.bibliography.title "Bibliyografya Oluştur">
<!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.bibliography "Bibliyografya">
<!ENTITY zotero.bibliography.outputMethod ıktı Metodu:">

View file

@ -55,7 +55,7 @@ general.numMore=%S tane daha...
general.openPreferences=Tercihleri Aç
general.keys.ctrlShift=Ctrl+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.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.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.scrapingTo=Buraya kaydediyor:
ingester.scrapeComplete=Eser Kaydedildi.
@ -656,7 +658,7 @@ searchConditions.annotation=Açıklama
fulltext.indexState.indexed=İndekslendi
fulltext.indexState.unavailable=Bilinmeyen
fulltext.indexState.partial=Bölümsel
fulltext.indexState.partial=Kısmi
exportOptions.exportNotes=Notları 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.citations=Alıntılar
citation.notes=Notlar
citation.locator.page=Page
citation.locator.book=Book
citation.locator.chapter=Chapter
citation.locator.column=Column
citation.locator.figure=Figure
citation.locator.folio=Folio
citation.locator.issue=Issue
citation.locator.line=Line
citation.locator.note=Note
citation.locator.page=Sayfa
citation.locator.book=Kitap
citation.locator.chapter=Bölüm
citation.locator.column=Sütun
citation.locator.figure=Şekil
citation.locator.folio=Yaprak
citation.locator.issue=Sayı
citation.locator.line=Satır
citation.locator.note=Not
citation.locator.opus=Opus
citation.locator.paragraph=Paragraph
citation.locator.part=Part
citation.locator.section=Section
citation.locator.subverbo=Sub verbo
citation.locator.volume=Volume
citation.locator.verse=Verse
citation.locator.paragraph=Parağraf
citation.locator.part=Kısım
citation.locator.section=Bölüm
citation.locator.subverbo=Bakınız
citation.locator.volume=Cilt
citation.locator.verse=Ayet
report.title.default=Zotero Rapor
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.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.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.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.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.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.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.example "(наприклад, wikipedia.org)">
<!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.prefpane.cite "Цитування">
@ -145,7 +145,7 @@
<!ENTITY zotero.preferences.proxies.desc_after_link "для додаткової інформації.">
<!ENTITY zotero.preferences.proxies.transparent "Використати перенаправлення">
<!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.configured "Налаштовані проксі">
<!ENTITY zotero.preferences.proxies.hostname "Ім'я хоста">

View file

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

View file

@ -55,7 +55,7 @@ general.numMore=%S детальніше…
general.openPreferences=Відкрити налаштування
general.keys.ctrlShift=Ctrl+Shift+
general.keys.cmdShift=Cmd+Shift+
general.dontShowAgain=Dont Show Again
general.dontShowAgain=Не показувати знову
general.operationInProgress=Наразі Zotero виконує операцію.
general.operationInProgress.waitUntilFinished=Будь ласка, почекайте, поки вона закінчиться.
@ -207,7 +207,7 @@ pane.items.delete=Ви впевнені, що бажаєте видалити в
pane.items.delete.multiple=Ви впевнені, що бажаєте видалити вибрані документи?
pane.items.remove.title=Видалити документи з колекції
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.multiple=Видалити документи з колекції
pane.items.menu.moveToTrash=Перемістити документ до Кошику...
@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=Ви не можете додати фай
ingester.saveToZotero=Зберегти в Zotero
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.scrapingTo=Зберегти в
ingester.scrapeComplete=Документ збережено
@ -567,15 +569,15 @@ zotero.preferences.export.quickCopy.exportFormats=Формат експорту
zotero.preferences.export.quickCopy.instructions=Швидке копіювання дозволяє вам копіювати вибрані посилання в буфер обміну, натиснув гарячу клавішу %S, або перетягуючи документи в текстове поле веб-сторінки.
zotero.preferences.export.quickCopy.citationInstructions=Для стилів списку літератури ви можете копіювати цитати або виноски, натиснувши %S або утримуючи Shift при перетягуванні документів.
zotero.preferences.wordProcessors.installationSuccess=Installation was successful.
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.installed=The %S add-in is currently installed.
zotero.preferences.wordProcessors.notInstalled=The %S add-in is not currently installed.
zotero.preferences.wordProcessors.install=Install %S Add-in
zotero.preferences.wordProcessors.reinstall=Reinstall %S Add-in
zotero.preferences.wordProcessors.installing=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.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.installationSuccess=Встановлення було успішним
zotero.preferences.wordProcessors.installationError=Установка не може бути завершена через помилку. Будь ласка, переконайтеся, що %1$S закритий, а потім перезапустіть %2$S.
zotero.preferences.wordProcessors.installed=Розширення %S наразі встановлене.
zotero.preferences.wordProcessors.notInstalled=Розширення %S наразі не встановлене.
zotero.preferences.wordProcessors.install=Встановити розширення %S
zotero.preferences.wordProcessors.reinstall=Перевстановити розширення %S
zotero.preferences.wordProcessors.installing=Встановлення %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 потрібно принаймні %3$S %4$S для запуску. Будь ласка, завантажте останню версію %3$S з %5$S.
zotero.preferences.styles.addStyle=Додати стиль
@ -678,22 +680,22 @@ citation.showEditor=Показати редактор...
citation.hideEditor=Сховати редактор...
citation.citations=Цитати
citation.notes=Примітки
citation.locator.page=Page
citation.locator.book=Book
citation.locator.chapter=Chapter
citation.locator.column=Column
citation.locator.figure=Figure
citation.locator.folio=Folio
citation.locator.issue=Issue
citation.locator.line=Line
citation.locator.note=Note
citation.locator.opus=Opus
citation.locator.paragraph=Paragraph
citation.locator.part=Part
citation.locator.section=Section
citation.locator.subverbo=Sub verbo
citation.locator.volume=Volume
citation.locator.verse=Verse
citation.locator.page=Сторінка
citation.locator.book=Книга
citation.locator.chapter=Глава
citation.locator.column=Колонка
citation.locator.figure=Рисунок
citation.locator.folio=Фоліо
citation.locator.issue=Випуск
citation.locator.line=Рядок
citation.locator.note=Примітка
citation.locator.opus=Опус
citation.locator.paragraph=Параграф
citation.locator.part=Частина
citation.locator.section=Розділ
citation.locator.subverbo=Тлумачення
citation.locator.volume=Том
citation.locator.verse=Вірш
report.title.default=Звіт Zotero
report.parentItem=Батьківський документ:
@ -787,8 +789,8 @@ sync.removeGroupsAndSync=Обнулити групи і синхронізува
sync.localObject=Локальний об'єкт
sync.remoteObject=Видалений об'єкт
sync.mergedObject=Об'єднаний об'єкт
sync.merge.resolveAllLocal=Use the local version for all remaining conflicts
sync.merge.resolveAllRemote=Use the remote version for all remaining conflicts
sync.merge.resolveAllLocal=Використовуйте локальну версію для всіх інших конфліктів
sync.merge.resolveAllRemote=Використовуйте віддалену версію для всіх інших конфліктів
sync.error.usernameNotSet=Ім'я користувача не встановлено
@ -963,7 +965,7 @@ file.accessError.message.windows=Переконайтеся, що файл не
file.accessError.message.other=Переконайтеся, що файл не використовуються в даний час, і що права запису для файлу не заблоковані.
file.accessError.restart=Перезавантаження комп'ютера або відключення антивірусного програмного забезпечення також може допомогти.
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.description=Zotero не зміг знайти запис для вказаного ідентифікатора. Будь ласка, перевірте ідентифікатор та спробуйте знову.
@ -1004,7 +1006,7 @@ firstRunGuidance.quickFormat=Введіть назву або автора дл
firstRunGuidance.quickFormatMac=Введіть назву або автора для пошуку посилання. \n\nПісля того як ви зробили свій вибір, натисніть виноску або натисніть Cmd-↓ щоб додати номери сторінок, префікси або суфікси. Ви можете також включити номер сторінки разом з умовами пошуку, щоб додати його безпосередньо. \n\nВи можете редагувати цитати прямо в документі текстового реактора.
firstRunGuidance.toolbarButton.new=Натисніть тут, щоб відкрити 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.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.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.scrapingTo=Saving to
ingester.scrapeComplete=Biểu ghi đã được lưu dữ

View file

@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=您无法在当前选中的分类中添加
ingester.saveToZotero=保存到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.scrapingTo=保存到
ingester.scrapeComplete=条目已保存

View file

@ -107,7 +107,7 @@
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath "網域/路徑">
<!ENTITY zotero.preferences.quickCopy.siteEditor.domainPath.example "(例如 wikipedia.org)">
<!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.prefpane.cite "引用">
@ -145,7 +145,7 @@
<!ENTITY zotero.preferences.proxies.desc_after_link "以得更多資訊。">
<!ENTITY zotero.preferences.proxies.transparent "啟用代理伺服器轉導向">
<!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.configured "已設定的代理伺服器">
<!ENTITY zotero.preferences.proxies.hostname "主機名稱">

View file

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

View file

@ -55,7 +55,7 @@ general.numMore=更多 %S…
general.openPreferences=開啟偏好設定
general.keys.ctrlShift=Ctrl+Shift+
general.keys.cmdShift=Cmd+Shift+
general.dontShowAgain=Dont Show Again
general.dontShowAgain=不再顯示
general.operationInProgress=Zotero 進行操作中。
general.operationInProgress.waitUntilFinished=請稍候至完成。
@ -484,6 +484,8 @@ save.error.cannotAddFilesToCollection=您不能將檔案加到目前所選的文
ingester.saveToZotero=儲存到 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.scrapingTo=儲存至…
ingester.scrapeComplete=項目己儲存
@ -678,22 +680,22 @@ citation.showEditor=顯示編輯器…
citation.hideEditor=隱藏編輯器…
citation.citations=引用文獻條
citation.notes=筆記
citation.locator.page=Page
citation.locator.book=Book
citation.locator.chapter=Chapter
citation.locator.column=Column
citation.locator.figure=Figure
citation.locator.folio=Folio
citation.locator.issue=Issue
citation.locator.line=Line
citation.locator.note=Note
citation.locator.opus=Opus
citation.locator.paragraph=Paragraph
citation.locator.part=Part
citation.locator.section=Section
citation.locator.subverbo=Sub verbo
citation.locator.volume=Volume
citation.locator.verse=Verse
citation.locator.page=
citation.locator.book=書籍
citation.locator.chapter=章節
citation.locator.column=直欄
citation.locator.figure=圖片
citation.locator.folio=對開
citation.locator.issue=期號
citation.locator.line=
citation.locator.note=筆記
citation.locator.opus=作品
citation.locator.paragraph=段落
citation.locator.part=部份
citation.locator.section=章節
citation.locator.subverbo=詞條名
citation.locator.volume=卷次
citation.locator.verse=詩詞
report.title.default=Zotero 報告
report.parentItem=上層項目:
@ -963,7 +965,7 @@ file.accessError.message.windows=確認檔案不是正在使用,且有允許
file.accessError.message.other=確認檔案不是正在使用,且有允許寫入之權限。
file.accessError.restart=重新啟動電腦,或停用安全軟體也可能有用。
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.description=Zotero 找不到含指定識別碼的記錄。請確認識別碼後再試。
@ -1004,7 +1006,7 @@ firstRunGuidance.quickFormat=輸入標題或作者以找出參考文獻條。\n\
firstRunGuidance.quickFormatMac=輸入標題或作者以找出參考文獻條。\n\n選擇後按橢圓泡或按 Ctrl-↓ 以加入頁碼或前綴或後綴。可在待找字後加上頁碼,產生無前後綴的引用文獻條。\n\n也可在文書處理器直接編輯引用文獻條。
firstRunGuidance.toolbarButton.new=按此以開啟 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.editor.save=儲存文獻之樣式:

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