From c173e602ad98c8b650445a3008924c5a79f49d96 Mon Sep 17 00:00:00 2001 From: Tarasov Aleksandr <55220741+arabianq@users.noreply.github.com> Date: Thu, 4 Jun 2026 20:06:35 +0300 Subject: [PATCH] feat(gui): added an ability to copy ```pwsp-cli action play``` command for every sound (#133) --- pwsp-gui/locales/app.toml | 11 +++++++++++ pwsp-gui/src/gui/views/body.rs | 18 ++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/pwsp-gui/locales/app.toml b/pwsp-gui/locales/app.toml index 8f1cd01..f095144 100644 --- a/pwsp-gui/locales/app.toml +++ b/pwsp-gui/locales/app.toml @@ -125,6 +125,17 @@ kz = "Ыстық пернені тағайындау" he = "הקצה מקש קיצור" pt-BR = "Definir tecla de atalho" +[gui.context.files.copy_cli_command] +en = "Copy PWSP-CLI command" +ru = "Скопировать команду для PWSP-CLI" +es = "Copiar comando de PWSP-CLI" +fr = "Copier la commande PWSP-CLI" +zh = "复制 PWSP-CLI 命令" +ar = "نسخ أمر PWSP-CLI" +kz = "PWSP-CLI командасын көшіру" +he = "העתק פקודת PWSP-CLI" +pt-BR = "Copiar comando PWSP-CLI" + # ---------------- # Settings # ---------------- diff --git a/pwsp-gui/src/gui/views/body.rs b/pwsp-gui/src/gui/views/body.rs index 93c5313..ab62a2c 100644 --- a/pwsp-gui/src/gui/views/body.rs +++ b/pwsp-gui/src/gui/views/body.rs @@ -412,6 +412,24 @@ impl SoundpadGui { actions.push(FileAction::AssignHotkey(path.clone())); ui.close(); } + + ui.separator(); + + if ui + .button(format!( + "{} {}", + ICON_FILE_COPY.codepoint, + t!("gui.context.files.copy_cli_command") + )) + .clicked() + { + ui.ctx().copy_text(format!( + "pwsp-cli action play \"{}\"", + path.to_string_lossy() + .replace('\\', "\\\\") + .replace('"', "\\\"") + )); + } }); }); }