|
31 | 31 |
|
32 | 32 | <div class="input-group">
|
33 | 33 | <input type="text" class="form-control" readonly value="@_windowsScript" />
|
34 |
| - <button class="btn btn-primary" type="button" id="button-addon2" @onclick="() => CopyToClipboard(_windowsScript)"> |
| 34 | + <button class="btn btn-primary" type="button" id="button-addon2" @onclick="() => CopyScriptToClipboard(_windowsScript)"> |
35 | 35 | <i class="oi oi-clipboard"></i>
|
36 | 36 | </button>
|
37 | 37 | </div>
|
|
44 | 44 |
|
45 | 45 | <div class="input-group">
|
46 | 46 | <input type="text" class="form-control" readonly value="@_ubuntuScript" />
|
47 |
| - <button class="btn btn-primary" type="button" id="button-addon2" @onclick="() => CopyToClipboard(_ubuntuScript)"> |
| 47 | + <button class="btn btn-primary" type="button" id="button-addon2" @onclick="() => CopyScriptToClipboard(_ubuntuScript)"> |
48 | 48 | <i class="oi oi-clipboard"></i>
|
49 | 49 | </button>
|
50 | 50 | </div>
|
|
57 | 57 |
|
58 | 58 | <div class="input-group">
|
59 | 59 | <input type="text" class="form-control" readonly value="@_manjaroScript" />
|
60 |
| - <button class="btn btn-primary" type="button" id="button-addon2" @onclick="() => CopyToClipboard(_manjaroScript)"> |
| 60 | + <button class="btn btn-primary" type="button" id="button-addon2" @onclick="() => CopyScriptToClipboard(_manjaroScript)"> |
61 | 61 | <i class="oi oi-clipboard"></i>
|
62 | 62 | </button>
|
63 | 63 | </div>
|
|
116 | 116 |
|
117 | 117 | <div class="input-group">
|
118 | 118 | <input type="text" class="form-control" readonly value="@_winX64Uri" />
|
119 |
| - <button class="btn btn-primary" type="button" id="button-addon2" @onclick="() => CopyToClipboard(_winX64Uri)"> |
| 119 | + <button class="btn btn-primary" type="button" id="button-addon2" @onclick="() => CopyUriToClipboard(_winX64Uri)"> |
120 | 120 | <i class="oi oi-clipboard"></i>
|
121 | 121 | </button>
|
122 | 122 | </div>
|
|
161 | 161 |
|
162 | 162 | <div class="input-group">
|
163 | 163 | <input type="text" class="form-control" readonly value="@_winX86Uri" />
|
164 |
| - <button class="btn btn-primary" type="button" id="button-addon2" @onclick="() => CopyToClipboard(_winX86Uri)"> |
| 164 | + <button class="btn btn-primary" type="button" id="button-addon2" @onclick="() => CopyUriToClipboard(_winX86Uri)"> |
165 | 165 | <i class="oi oi-clipboard"></i>
|
166 | 166 | </button>
|
167 | 167 | </div>
|
|
207 | 207 | await base.OnInitializedAsync();
|
208 | 208 | }
|
209 | 209 |
|
210 |
| - private async Task CopyToClipboard(string text) |
| 210 | + private async Task CopyScriptToClipboard(string script) |
211 | 211 | {
|
212 | 212 | try
|
213 | 213 | {
|
214 |
| - var result = await JsInterop.SetClipboardText(text); |
| 214 | + var result = await JsInterop.SetClipboardText(script); |
215 | 215 | if (result)
|
216 | 216 | {
|
217 | 217 | Toasts.ShowToast2("Script copied to clipboard", ToastType.Success);
|
|
225 | 225 | Toasts.ShowToast2("Failed to set clipboard content", ToastType.Error);
|
226 | 226 | }
|
227 | 227 |
|
| 228 | + private async Task CopyUriToClipboard(string uri) |
| 229 | + { |
| 230 | + try |
| 231 | + { |
| 232 | + var result = await JsInterop.SetClipboardText(uri); |
| 233 | + if (result) |
| 234 | + { |
| 235 | + Toasts.ShowToast2("URI copied to clipboard", ToastType.Success); |
| 236 | + return; |
| 237 | + } |
| 238 | + } |
| 239 | + catch (Exception ex) |
| 240 | + { |
| 241 | + Logger.LogError(ex, "Error while copying URI to clipboard."); |
| 242 | + } |
| 243 | + Toasts.ShowToast2("Failed to set clipboard content", ToastType.Error); |
| 244 | + } |
228 | 245 |
|
229 | 246 | private string GetLinuxScript(string platformId)
|
230 | 247 | {
|
|
0 commit comments