Fix copying of download hash, GitHub issue #121

auto-update
Zlatin Balevsky 2022-02-21 12:45:40 +00:00
parent 0ba03e94b0
commit 37817b0c83
No known key found for this signature in database
GPG Key ID: A72832072D525E41
2 changed files with 15 additions and 8 deletions

View File

@ -227,6 +227,15 @@ class MainFrameController {
core.eventBus.publish( new TrustEvent(persona : p, level : TrustLevel.DISTRUSTED, reason : reason) )
}
@ControllerAction
void copyDownloadHash() {
List<Downloader> downloaders = selectedDownloads()
if (downloaders.size() != 1)
return
def download = downloaders.first()
CopyPasteSupport.copyToClipboard(Base64.encode(download.getInfoHash().getRoot()))
}
@ControllerAction
void cancel() {
for (Downloader downloader : selectedDownloads()) {

View File

@ -1556,14 +1556,12 @@ class MainFrameView {
}
JPopupMenu menu = new JPopupMenu()
JMenuItem copyHashToClipboard = new JMenuItem(trans("COPY_HASH_TO_CLIPBOARD"))
copyHashToClipboard.addActionListener({
String hash = Base64.encode(downloader.infoHash.getRoot())
StringSelection selection = new StringSelection(hash)
def clipboard = Toolkit.getDefaultToolkit().getSystemClipboard()
clipboard.setContents(selection, null)
})
menu.add(copyHashToClipboard)
if (selected.length == 1) {
JMenuItem copyHashToClipboard = new JMenuItem(trans("COPY_HASH_TO_CLIPBOARD"))
copyHashToClipboard.addActionListener({ mvcGroup.controller.copyDownloadHash() })
menu.add(copyHashToClipboard)
}
if (pauseEnabled) {
JMenuItem pause = new JMenuItem(trans("PAUSE"))