Merge branch 'adomasven-feature/add-feed-from-page'
This commit is contained in:
commit
0a63c7665a
|
@ -116,12 +116,12 @@ var Zotero_Feed_Settings = new function() {
|
||||||
if (feedReader !== fr || urlTainted) return;
|
if (feedReader !== fr || urlTainted) return;
|
||||||
|
|
||||||
let title = document.getElementById('feed-title');
|
let title = document.getElementById('feed-title');
|
||||||
if (!data.url && feed.title) {
|
if (feed.title && (!data.url || data.unsaved)) {
|
||||||
title.value = feed.title;
|
title.value = feed.title;
|
||||||
}
|
}
|
||||||
|
|
||||||
let ttl = document.getElementById('feed-ttl');
|
let ttl = document.getElementById('feed-ttl');
|
||||||
if (!data.url && feed.ttl) {
|
if (feed.ttl && (!data.url || data.unsaved)) {
|
||||||
ttl.value = Math.floor(feed.ttl / 60) || 1;
|
ttl.value = Math.floor(feed.ttl / 60) || 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -113,6 +113,11 @@ var ZoteroPane = new function()
|
||||||
document.getElementById('zotero-pane-stack').setAttribute('oldsearchfield', 'true')
|
document.getElementById('zotero-pane-stack').setAttribute('oldsearchfield', 'true')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (Zotero.isStandalone) {
|
||||||
|
document.getElementById('zotero-tb-feed-add-fromPage').hidden = true;
|
||||||
|
document.getElementById('zotero-tb-feed-add-fromPage-menu').hidden = true;
|
||||||
|
}
|
||||||
|
|
||||||
// register an observer for Zotero reload
|
// register an observer for Zotero reload
|
||||||
observerService = Components.classes["@mozilla.org/observer-service;1"]
|
observerService = Components.classes["@mozilla.org/observer-service;1"]
|
||||||
.getService(Components.interfaces.nsIObserverService);
|
.getService(Components.interfaces.nsIObserverService);
|
||||||
|
@ -861,7 +866,27 @@ var ZoteroPane = new function()
|
||||||
return collection.saveTx();
|
return collection.saveTx();
|
||||||
});
|
});
|
||||||
|
|
||||||
this.newFeed = Zotero.Promise.coroutine(function* () {
|
this.newFeedFromPage = Zotero.Promise.coroutine(function* (event) {
|
||||||
|
let data = {unsaved: true};
|
||||||
|
if (event) {
|
||||||
|
data.url = event.target.getAttribute('feed');
|
||||||
|
} else {
|
||||||
|
data.url = gBrowser.selectedBrowser.feeds[0].href;
|
||||||
|
}
|
||||||
|
window.openDialog('chrome://zotero/content/feedSettings.xul',
|
||||||
|
null, 'centerscreen, modal', data);
|
||||||
|
if (!data.cancelled) {
|
||||||
|
let feed = new Zotero.Feed();
|
||||||
|
feed.url = data.url;
|
||||||
|
feed.name = data.title;
|
||||||
|
feed.refreshInterval = data.ttl;
|
||||||
|
feed.cleanupAfter = data.cleanupAfter;
|
||||||
|
yield feed.saveTx();
|
||||||
|
yield feed.updateFeed();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
this.newFeedFromURL = Zotero.Promise.coroutine(function* () {
|
||||||
let data = {};
|
let data = {};
|
||||||
window.openDialog('chrome://zotero/content/feedSettings.xul',
|
window.openDialog('chrome://zotero/content/feedSettings.xul',
|
||||||
null, 'centerscreen, modal', data);
|
null, 'centerscreen, modal', data);
|
||||||
|
@ -2255,7 +2280,6 @@ var ZoteroPane = new function()
|
||||||
"newCollection",
|
"newCollection",
|
||||||
"newSavedSearch",
|
"newSavedSearch",
|
||||||
"newSubcollection",
|
"newSubcollection",
|
||||||
"newFeed",
|
|
||||||
"refreshFeed",
|
"refreshFeed",
|
||||||
"sep1",
|
"sep1",
|
||||||
"showDuplicates",
|
"showDuplicates",
|
||||||
|
|
|
@ -58,7 +58,7 @@
|
||||||
<command id="cmd_zotero_createTimeline" oncommand="Zotero_Timeline_Interface.loadTimeline();"/>
|
<command id="cmd_zotero_createTimeline" oncommand="Zotero_Timeline_Interface.loadTimeline();"/>
|
||||||
<command id="cmd_zotero_rtfScan" oncommand="window.openDialog('chrome://zotero/content/rtfScan.xul', 'rtfScan', 'chrome,centerscreen')"/>
|
<command id="cmd_zotero_rtfScan" oncommand="window.openDialog('chrome://zotero/content/rtfScan.xul', 'rtfScan', 'chrome,centerscreen')"/>
|
||||||
<command id="cmd_zotero_newCollection" oncommand="ZoteroPane_Local.newCollection()"/>
|
<command id="cmd_zotero_newCollection" oncommand="ZoteroPane_Local.newCollection()"/>
|
||||||
<command id="cmd_zotero_newFeed" oncommand="ZoteroPane_Local.newFeed()"/>
|
<command id="cmd_zotero_newFeed_fromURL" oncommand="ZoteroPane_Local.newFeedFromURL()"/>
|
||||||
<command id="cmd_zotero_newSavedSearch" oncommand="ZoteroPane_Local.newSearch()"/>
|
<command id="cmd_zotero_newSavedSearch" oncommand="ZoteroPane_Local.newSearch()"/>
|
||||||
<command id="cmd_zotero_newStandaloneNote" oncommand="ZoteroPane_Local.newNote(event.shiftKey);"/>
|
<command id="cmd_zotero_newStandaloneNote" oncommand="ZoteroPane_Local.newNote(event.shiftKey);"/>
|
||||||
<command id="cmd_zotero_newChildNote" oncommand="ZoteroPane_Local.newChildNote(event.shiftKey);"/>
|
<command id="cmd_zotero_newChildNote" oncommand="ZoteroPane_Local.newChildNote(event.shiftKey);"/>
|
||||||
|
@ -106,7 +106,19 @@
|
||||||
<toolbarbutton id="zotero-tb-library-add-menu" class="zotero-tb-button" tooltiptext="&zotero.toolbar.newLibrary.label;" type="menu">
|
<toolbarbutton id="zotero-tb-library-add-menu" class="zotero-tb-button" tooltiptext="&zotero.toolbar.newLibrary.label;" type="menu">
|
||||||
<menupopup id="zotero-tb-library-add-popup">
|
<menupopup id="zotero-tb-library-add-popup">
|
||||||
<menuitem id="zotero-tb-group-add" label="&zotero.toolbar.newGroup;" oncommand="ZoteroPane_Local.newGroup()"/>
|
<menuitem id="zotero-tb-group-add" label="&zotero.toolbar.newGroup;" oncommand="ZoteroPane_Local.newGroup()"/>
|
||||||
<menuitem id="zotero-tb-feed-add" label="&zotero.toolbar.newFeed.label;" command="cmd_zotero_newFeed"/>
|
<menu id="zotero-tb-feed-add-menu" label="&zotero.toolbar.feeds.new;">
|
||||||
|
<menupopup>
|
||||||
|
<menuitem id="zotero-tb-feed-add-fromURL" label="&zotero.toolbar.feeds.new.fromURL;"
|
||||||
|
command="cmd_zotero_newFeed_fromURL"/>
|
||||||
|
<menuitem id="zotero-tb-feed-add-fromPage" label="&zotero.toolbar.feeds.new.fromPage;"
|
||||||
|
oncommand="ZoteroPane_Local.newFeedFromPage()" observes="singleFeedMenuitemState"/>
|
||||||
|
<menu id="zotero-tb-feed-add-fromPage-menu" label="&zotero.toolbar.feeds.new.fromPage;"
|
||||||
|
observes="multipleFeedsMenuState">
|
||||||
|
<menupopup oncommand="ZoteroPane_Local.newFeedFromPage(event)"
|
||||||
|
onpopupshowing="FeedHandler.buildFeedList(event.target)"/>
|
||||||
|
</menu>
|
||||||
|
</menupopup>
|
||||||
|
</menu>
|
||||||
</menupopup>
|
</menupopup>
|
||||||
</toolbarbutton>
|
</toolbarbutton>
|
||||||
<spacer flex="1"/>
|
<spacer flex="1"/>
|
||||||
|
@ -245,14 +257,13 @@
|
||||||
<menuitem class="menuitem-iconic zotero-menuitem-new-collection" label="&zotero.toolbar.newCollection.label;" command="cmd_zotero_newCollection"/>
|
<menuitem class="menuitem-iconic zotero-menuitem-new-collection" label="&zotero.toolbar.newCollection.label;" command="cmd_zotero_newCollection"/>
|
||||||
<menuitem class="menuitem-iconic zotero-menuitem-new-saved-search" label="&zotero.toolbar.newSavedSearch.label;" command="cmd_zotero_newSavedSearch"/>
|
<menuitem class="menuitem-iconic zotero-menuitem-new-saved-search" label="&zotero.toolbar.newSavedSearch.label;" command="cmd_zotero_newSavedSearch"/>
|
||||||
<menuitem class="menuitem-iconic zotero-menuitem-new-collection" label="&zotero.toolbar.newSubcollection.label;" oncommand="ZoteroPane_Local.newCollection(ZoteroPane_Local.getSelectedCollection().key)"/>
|
<menuitem class="menuitem-iconic zotero-menuitem-new-collection" label="&zotero.toolbar.newSubcollection.label;" oncommand="ZoteroPane_Local.newCollection(ZoteroPane_Local.getSelectedCollection().key)"/>
|
||||||
<menuitem class="menuitem-iconic zotero-menuitem-new-feed" label="&zotero.toolbar.newFeed.label;" command="cmd_zotero_newFeed"/>
|
<menuitem class="menuitem-iconic zotero-menuitem-refresh-feed" label="&zotero.toolbar.feeds.refresh;" oncommand="ZoteroPane_Local.refreshFeed();"/>
|
||||||
<menuitem class="menuitem-iconic zotero-menuitem-refresh-feed" label="&zotero.toolbar.refreshFeed.label;" oncommand="ZoteroPane_Local.refreshFeed();"/>
|
|
||||||
<menuseparator/>
|
<menuseparator/>
|
||||||
<menuitem class="menuitem-iconic zotero-menuitem-show-duplicates" label="&zotero.toolbar.duplicate.label;" oncommand="ZoteroPane_Local.setVirtual(ZoteroPane_Local.getSelectedLibraryID(), 'duplicates', true)"/>
|
<menuitem class="menuitem-iconic zotero-menuitem-show-duplicates" label="&zotero.toolbar.duplicate.label;" oncommand="ZoteroPane_Local.setVirtual(ZoteroPane_Local.getSelectedLibraryID(), 'duplicates', true)"/>
|
||||||
<menuitem class="menuitem-iconic zotero-menuitem-show-unfiled" label="&zotero.collections.showUnfiledItems;" oncommand="ZoteroPane_Local.setVirtual(ZoteroPane_Local.getSelectedLibraryID(), 'unfiled', true)"/>
|
<menuitem class="menuitem-iconic zotero-menuitem-show-unfiled" label="&zotero.collections.showUnfiledItems;" oncommand="ZoteroPane_Local.setVirtual(ZoteroPane_Local.getSelectedLibraryID(), 'unfiled', true)"/>
|
||||||
<menuitem class="menuitem-iconic zotero-menuitem-edit-collection" oncommand="ZoteroPane_Local.editSelectedCollection();"/>
|
<menuitem class="menuitem-iconic zotero-menuitem-edit-collection" oncommand="ZoteroPane_Local.editSelectedCollection();"/>
|
||||||
<menuitem class="menuitem-iconic zotero-menuitem-mark-read-feed" label="&zotero.toolbar.markFeedRead.label;" oncommand="ZoteroPane_Local.markFeedRead();"/>
|
<menuitem class="menuitem-iconic zotero-menuitem-mark-read-feed" label="&zotero.toolbar.markFeedRead.label;" oncommand="ZoteroPane_Local.markFeedRead();"/>
|
||||||
<menuitem class="menuitem-iconic zotero-menuitem-edit-feed" label="&zotero.toolbar.editFeed.label;" oncommand="ZoteroPane_Local.editSelectedFeed();"/>
|
<menuitem class="menuitem-iconic zotero-menuitem-edit-feed" label="&zotero.toolbar.feeds.edit;" oncommand="ZoteroPane_Local.editSelectedFeed();"/>
|
||||||
<menuitem class="menuitem-iconic zotero-menuitem-delete-collection" oncommand="ZoteroPane_Local.deleteSelectedCollection();"/>
|
<menuitem class="menuitem-iconic zotero-menuitem-delete-collection" oncommand="ZoteroPane_Local.deleteSelectedCollection();"/>
|
||||||
<menuitem class="menuitem-iconic zotero-menuitem-move-to-trash" oncommand="ZoteroPane_Local.deleteSelectedCollection(true);"/>
|
<menuitem class="menuitem-iconic zotero-menuitem-move-to-trash" oncommand="ZoteroPane_Local.deleteSelectedCollection(true);"/>
|
||||||
<menuseparator/>
|
<menuseparator/>
|
||||||
|
|
|
@ -105,9 +105,6 @@
|
||||||
<!ENTITY zotero.toolbar.removeItem.label "Remove Item…">
|
<!ENTITY zotero.toolbar.removeItem.label "Remove Item…">
|
||||||
<!ENTITY zotero.toolbar.newLibrary.label "New Library…">
|
<!ENTITY zotero.toolbar.newLibrary.label "New Library…">
|
||||||
<!ENTITY zotero.toolbar.newCollection.label "New Collection…">
|
<!ENTITY zotero.toolbar.newCollection.label "New Collection…">
|
||||||
<!ENTITY zotero.toolbar.newFeed.label "New Feed…">
|
|
||||||
<!ENTITY zotero.toolbar.refreshFeed.label "Refresh Feed">
|
|
||||||
<!ENTITY zotero.toolbar.editFeed.label "Edit Feed…">
|
|
||||||
<!ENTITY zotero.toolbar.markFeedRead.label "Mark Feed As Read">
|
<!ENTITY zotero.toolbar.markFeedRead.label "Mark Feed As Read">
|
||||||
<!ENTITY zotero.toolbar.newGroup "New Group…">
|
<!ENTITY zotero.toolbar.newGroup "New Group…">
|
||||||
<!ENTITY zotero.toolbar.newSubcollection.label "New Subcollection…">
|
<!ENTITY zotero.toolbar.newSubcollection.label "New Subcollection…">
|
||||||
|
@ -128,6 +125,12 @@
|
||||||
<!ENTITY zotero.toolbar.openURL.label "Locate">
|
<!ENTITY zotero.toolbar.openURL.label "Locate">
|
||||||
<!ENTITY zotero.toolbar.openURL.tooltip "Find through your local library">
|
<!ENTITY zotero.toolbar.openURL.tooltip "Find through your local library">
|
||||||
|
|
||||||
|
<!ENTITY zotero.toolbar.feeds.new "New Feed…">
|
||||||
|
<!ENTITY zotero.toolbar.feeds.new.fromURL "From URL…">
|
||||||
|
<!ENTITY zotero.toolbar.feeds.new.fromPage "From Page…">
|
||||||
|
<!ENTITY zotero.toolbar.feeds.refresh "Refresh Feed">
|
||||||
|
<!ENTITY zotero.toolbar.feeds.edit "Edit Feed…">
|
||||||
|
|
||||||
<!ENTITY zotero.item.add "Add">
|
<!ENTITY zotero.item.add "Add">
|
||||||
<!ENTITY zotero.item.attachment.file.show "Show File">
|
<!ENTITY zotero.item.attachment.file.show "Show File">
|
||||||
<!ENTITY zotero.item.textTransform "Transform Text">
|
<!ENTITY zotero.item.textTransform "Transform Text">
|
||||||
|
|
Loading…
Reference in New Issue
Block a user