Switch to separate localized strings for "Show File"/"Show Files"
https://github.com/zotero/zotero/pull/4124#issuecomment-2114036702
This commit is contained in:
parent
1bf0fd7d57
commit
834ee0ff6c
4 changed files with 23 additions and 18 deletions
|
@ -601,17 +601,20 @@ var Zotero_LocateMenu = new function() {
|
||||||
ViewOptions.showFile = new function() {
|
ViewOptions.showFile = new function() {
|
||||||
this.className = "zotero-menuitem-show-file";
|
this.className = "zotero-menuitem-show-file";
|
||||||
this.hideInToolbar = true;
|
this.hideInToolbar = true;
|
||||||
this.l10nId = "menu-show-file";
|
|
||||||
this.l10nArgs = { count: 1 };
|
|
||||||
|
|
||||||
this.canHandleItem = function (item) {
|
this.canHandleItem = function (item) {
|
||||||
return ZoteroPane.canShowItemInFilesystem(item);
|
return ZoteroPane.canShowItemInFilesystem(item);
|
||||||
};
|
};
|
||||||
|
|
||||||
this.updateMenuItem = function (items) {
|
this.updateMenuItem = function (items) {
|
||||||
// We only care about showing 1 or many
|
if (Zotero.isMac) {
|
||||||
let count = Zotero.Items.numDistinctFileAttachmentsForLabel(items) > 1 ? 2 : 1;
|
this.l10nId = 'menu-file-show-in-finder';
|
||||||
this.l10nArgs = { count };
|
}
|
||||||
|
else {
|
||||||
|
// We only care about showing 1 or many
|
||||||
|
let count = Zotero.Items.numDistinctFileAttachmentsForLabel(items) > 1 ? 2 : 1;
|
||||||
|
this.l10nId = count > 1 ? 'menu-file-show-files' : 'menu-file-show-file';
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
this.handleItems = async function (items) {
|
this.handleItems = async function (items) {
|
||||||
|
|
|
@ -179,12 +179,16 @@ const ZoteroStandalone = new function() {
|
||||||
let selectedItems = ZoteroPane.getSelectedItems();
|
let selectedItems = ZoteroPane.getSelectedItems();
|
||||||
|
|
||||||
let showFileMenuitem = document.getElementById('menu_showFile');
|
let showFileMenuitem = document.getElementById('menu_showFile');
|
||||||
|
let showFileLabel = "";
|
||||||
let numFiles = Zotero.Items.numDistinctFileAttachmentsForLabel(selectedItems);
|
let numFiles = Zotero.Items.numDistinctFileAttachmentsForLabel(selectedItems);
|
||||||
|
if (Zotero.isMac) {
|
||||||
|
showFileLabel = "menu-file-show-in-finder";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
showFileLabel = numFiles > 1 ? 'menu-file-show-files' : 'menu-file-show-file';
|
||||||
|
}
|
||||||
|
document.l10n.setAttributes(showFileMenuitem, showFileLabel);
|
||||||
showFileMenuitem.disabled = !numFiles;
|
showFileMenuitem.disabled = !numFiles;
|
||||||
document.l10n.setArgs(showFileMenuitem, {
|
|
||||||
// We only care about showing 1 or many
|
|
||||||
count: numFiles > 1 ? 2 : 1
|
|
||||||
});
|
|
||||||
|
|
||||||
// TEMP: Quick implementation
|
// TEMP: Quick implementation
|
||||||
try {
|
try {
|
||||||
|
|
|
@ -319,7 +319,7 @@
|
||||||
<menuitem id="menu_close_tab" class="menu-type-reader" label="&closeCmd.label;" key="key_close"
|
<menuitem id="menu_close_tab" class="menu-type-reader" label="&closeCmd.label;" key="key_close"
|
||||||
accesskey="&closeCmd.accesskey;" oncommand="Zotero_Tabs.close()"/>
|
accesskey="&closeCmd.accesskey;" oncommand="Zotero_Tabs.close()"/>
|
||||||
<menuseparator class="menu-type-library"/>
|
<menuseparator class="menu-type-library"/>
|
||||||
<menuitem data-l10n-id="menu-show-file" id="menu_showFile"
|
<menuitem id="menu_showFile"
|
||||||
class="menu-type-library"
|
class="menu-type-library"
|
||||||
oncommand="ZoteroPane.showItemsInFilesystem()"/>
|
oncommand="ZoteroPane.showItemsInFilesystem()"/>
|
||||||
<menuitem id="menu_export_files" class="menu-type-library"
|
<menuitem id="menu_export_files" class="menu-type-library"
|
||||||
|
|
|
@ -8,16 +8,14 @@ return-or-enter =
|
||||||
general-remove = Remove
|
general-remove = Remove
|
||||||
general-add = Add
|
general-add = Add
|
||||||
|
|
||||||
|
menu-file-show-in-finder =
|
||||||
|
.label = Show in Finder
|
||||||
|
menu-file-show-file =
|
||||||
|
.label = Show File
|
||||||
|
menu-file-show-files =
|
||||||
|
.label = Show Files
|
||||||
menu-print =
|
menu-print =
|
||||||
.label = { general-print }
|
.label = { general-print }
|
||||||
menu-show-file =
|
|
||||||
.label = { PLATFORM() ->
|
|
||||||
[macos] Show in Finder
|
|
||||||
*[other] { $count ->
|
|
||||||
[one] Show File
|
|
||||||
*[other] Show Files
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
menu-density =
|
menu-density =
|
||||||
.label = Density
|
.label = Density
|
||||||
|
|
Loading…
Reference in a new issue