@@ -361,7 +361,7 @@ private async Task RefreshSecretsAsync(GitHubClient client)
361
361
if ( ex . StatusCode == System . Net . HttpStatusCode . Unauthorized || ex . StatusCode == System . Net . HttpStatusCode . Forbidden )
362
362
{
363
363
await _pane . WriteLineAsync ( $ "Error retrieving Secrets: { ex . Message } :{ ex . StatusCode } ") ;
364
- secretList . Add ( "Insufficient permissions to retrieve Secrets" ) ;
364
+ secretList . Add ( resx . INSUFFICIENT_SECRET_PERMS ) ;
365
365
await ex . LogAsync ( ex . Message ) ;
366
366
}
367
367
}
@@ -410,14 +410,29 @@ private void HandlePreviewMouseWheel(object sender, MouseWheelEventArgs e)
410
410
411
411
private async void AddSecret_Click ( object sender , RoutedEventArgs e )
412
412
{
413
- await UpsertRepositorySecret ( string . Empty ) ;
413
+ try
414
+ {
415
+ await UpsertRepositorySecret ( string . Empty ) ;
416
+ }
417
+ catch ( ApiException ex )
418
+ {
419
+ if ( ex . StatusCode == System . Net . HttpStatusCode . Unauthorized || ex . StatusCode == System . Net . HttpStatusCode . Forbidden )
420
+ {
421
+ await _pane . WriteLineAsync ( $ "Error saving Secret: { ex . Message } :{ ex . StatusCode } ") ;
422
+ await ex . LogAsync ( ex . Message ) ;
423
+ }
424
+ }
425
+ catch ( Exception ex )
426
+ {
427
+ await ex . LogAsync ( ) ;
428
+ }
414
429
}
415
430
416
431
private async void EditSecret_Click ( object sender , RoutedEventArgs e )
417
432
{
418
433
MenuItem menuItem = ( MenuItem ) sender ;
419
434
TextBlock tvi = GetParentTreeViewItem ( menuItem ) ;
420
- if ( tvi is not null && tvi . Text . ToLowerInvariant ( ) != resx . NO_REPO_SECRETS . ToLowerInvariant ( ) ) // yes a hack
435
+ if ( tvi is not null && ! tvi . Text . ToLowerInvariant ( ) . Contains ( " (" ) ) // yes a hack
421
436
{
422
437
string header = tvi . Text . ToString ( ) ;
423
438
string secretName = header . Substring ( 0 , header . IndexOf ( " (" ) ) ;
@@ -444,7 +459,7 @@ private async void DeleteSecret_Click(object sender, RoutedEventArgs e)
444
459
MenuItem menuItem = ( MenuItem ) sender ;
445
460
TextBlock tvi = GetParentTreeViewItem ( menuItem ) ;
446
461
447
- if ( tvi is not null && tvi . Text . ToLowerInvariant ( ) != resx . NO_REPO_SECRETS . ToLowerInvariant ( ) ) // yes a hack
462
+ if ( tvi is not null && ! tvi . Text . ToLowerInvariant ( ) . Contains ( " (" ) ) // yes a hack
448
463
{
449
464
await ThreadHelper . JoinableTaskFactory . SwitchToMainThreadAsync ( ) ;
450
465
// confirm the delete first
@@ -528,7 +543,7 @@ private void RunWorkflow_Click(object sender, RoutedEventArgs e)
528
543
private async void Secret_MouseDoubleClick ( object sender , MouseButtonEventArgs e )
529
544
{
530
545
// get the items Tag
531
- if ( sender is TreeViewItem item && item . Header is not null )
546
+ if ( sender is TreeViewItem item && item . Header is not null && item . Header . ToString ( ) . ToLowerInvariant ( ) . Contains ( " (" ) )
532
547
{
533
548
string header = item . Header . ToString ( ) ;
534
549
string secretName = header . Substring ( 0 , header . IndexOf ( " (" ) ) ;
0 commit comments