diff --git a/NetLock-RMM-Web-Console/Components/Pages/Devices/Dialogs/Remote_File_Browser/File_Browser_Dialog.razor b/NetLock-RMM-Web-Console/Components/Pages/Devices/Dialogs/Remote_File_Browser/File_Browser_Dialog.razor
index 0a1d6b19..c5f6de74 100644
--- a/NetLock-RMM-Web-Console/Components/Pages/Devices/Dialogs/Remote_File_Browser/File_Browser_Dialog.razor
+++ b/NetLock-RMM-Web-Console/Components/Pages/Devices/Dialogs/Remote_File_Browser/File_Browser_Dialog.razor
@@ -90,6 +90,7 @@
{ await Remote_File_Browser_Delete_Directory(remote_file_browser_row.path); }">@Localizer["delete"]
{ await Remote_File_Browser_Move_Directory_Dialog(remote_file_browser_row.path); }">@Localizer["move"]
{ await Remote_File_Browser_Rename_Directory_Dialog(remote_file_browser_row.path); }">@Localizer["rename"]
+ { await Remote_File_Browser_Copy_Full_Path(remote_file_browser_row.path); }">@Localizer["copy_full_path"]
}
else
{
@@ -97,6 +98,8 @@
{ await Remote_File_Browser_Delete_File(remote_file_browser_row.path); }">@Localizer["delete"]
{ await Remote_File_Browser_Move_File_Dialog(remote_file_browser_row.path); }">@Localizer["move"]
{ await Remote_File_Browser_Rename_File_Dialog(remote_file_browser_row.path); }">@Localizer["rename"]
+ { await Remote_File_Browser_Copy_Filename(remote_file_browser_row.name); }">@Localizer["copy_filename"]
+ { await Remote_File_Browser_Copy_Full_Path(remote_file_browser_row.path); }">@Localizer["copy_full_path"]
}
}
@@ -1866,6 +1869,26 @@
await Remote_File_Browser_Rename_File(_remote_file_path, _remote_file_path_new);
}
+ private async Task Remote_File_Browser_Copy_Filename(string filename)
+ {
+ Snackbar.Configuration.ShowCloseIcon = true;
+ Snackbar.Configuration.PositionClass = Defaults.Classes.Position.BottomRight;
+
+ await JSRuntime.InvokeVoidAsync("navigator.clipboard.writeText", filename);
+
+ Snackbar.Add(Localizer["copied_to_clipboard"], Severity.Info);
+ }
+
+ private async Task Remote_File_Browser_Copy_Full_Path(string path)
+ {
+ Snackbar.Configuration.ShowCloseIcon = true;
+ Snackbar.Configuration.PositionClass = Defaults.Classes.Position.BottomRight;
+
+ await JSRuntime.InvokeVoidAsync("navigator.clipboard.writeText", path);
+
+ Snackbar.Add(Localizer["copied_to_clipboard"], Severity.Info);
+ }
+
private bool uploading_linear = false;
private bool uploading_indeterminate = false;
private double _uploadProgress = 0; // %
diff --git a/NetLock-RMM-Web-Console/Resources/Components/Pages/Devices/Dialogs/Remote_File_Browser/File_Browser_Dialog.de-DE.resx b/NetLock-RMM-Web-Console/Resources/Components/Pages/Devices/Dialogs/Remote_File_Browser/File_Browser_Dialog.de-DE.resx
index 51214d81..441fa902 100644
--- a/NetLock-RMM-Web-Console/Resources/Components/Pages/Devices/Dialogs/Remote_File_Browser/File_Browser_Dialog.de-DE.resx
+++ b/NetLock-RMM-Web-Console/Resources/Components/Pages/Devices/Dialogs/Remote_File_Browser/File_Browser_Dialog.de-DE.resx
@@ -267,4 +267,10 @@
Warten auf das Herunterladen der Datei durch das Gerät.
+
+ Dateiname kopieren
+
+
+ Vollständigen pfad kopieren
+
\ No newline at end of file
diff --git a/NetLock-RMM-Web-Console/Resources/Components/Pages/Devices/Dialogs/Remote_File_Browser/File_Browser_Dialog.en-US.resx b/NetLock-RMM-Web-Console/Resources/Components/Pages/Devices/Dialogs/Remote_File_Browser/File_Browser_Dialog.en-US.resx
index 52f0e21a..66af0a79 100644
--- a/NetLock-RMM-Web-Console/Resources/Components/Pages/Devices/Dialogs/Remote_File_Browser/File_Browser_Dialog.en-US.resx
+++ b/NetLock-RMM-Web-Console/Resources/Components/Pages/Devices/Dialogs/Remote_File_Browser/File_Browser_Dialog.en-US.resx
@@ -267,4 +267,10 @@
Wait for the device to download the file.
+
+ Copy filename
+
+
+ Copy full path
+
\ No newline at end of file