From 1fe4db8c69d7556262c99694f375976833aa9b4e Mon Sep 17 00:00:00 2001
From: Lamparter <71598437+Lamparter@users.noreply.github.com>
Date: Sun, 16 Mar 2025 15:45:45 +0000
Subject: [PATCH] Files.App.Actions

---
 src/Files.App/Actions/Display/GroupAction.cs  | 100 +++++++++---------
 .../Actions/FileSystem/PasteItemAction.cs     |   4 +-
 .../FileSystem/PasteItemToSelectionAction.cs  |   4 +-
 .../Actions/FileSystem/RenameAction.cs        |   4 +-
 .../FileSystem/Transfer/CopyItemAction.cs     |   4 +-
 .../FileSystem/Transfer/CutItemAction.cs      |   4 +-
 src/Files.App/Actions/Git/GitFetchAction.cs   |   4 +-
 src/Files.App/Actions/Git/GitInitAction.cs    |   4 +-
 src/Files.App/Actions/Git/GitPullAction.cs    |   4 +-
 src/Files.App/Actions/Git/GitPushAction.cs    |   4 +-
 src/Files.App/Actions/Git/GitSyncAction.cs    |   4 +-
 .../Sidebar/PinFolderToSidebarAction.cs       |   4 +-
 .../Sidebar/UnpinFolderToSidebarAction.cs     |   4 +-
 .../Actions/Start/PinToStartAction.cs         |   4 +-
 .../Actions/Start/UnpinFromStartAction.cs     |   4 +-
 15 files changed, 78 insertions(+), 78 deletions(-)

diff --git a/src/Files.App/Actions/Display/GroupAction.cs b/src/Files.App/Actions/Display/GroupAction.cs
index 5904f3f7a9a3..cbef7d7dbecd 100644
--- a/src/Files.App/Actions/Display/GroupAction.cs
+++ b/src/Files.App/Actions/Display/GroupAction.cs
@@ -21,10 +21,10 @@ protected override GroupOption GroupOption
 			=> GroupOption.Name;
 
 		public override string Label
-			=> "Name".GetLocalizedResource();
+			=> Strings.Name.GetLocalizedResource();
 
 		public override string Description
-			=> "GroupByNameDescription".GetLocalizedResource();
+			=> Strings.GroupByNameDescription.GetLocalizedResource();
 	}
 
 	internal sealed partial class GroupByDateModifiedAction : GroupByAction
@@ -33,10 +33,10 @@ protected override GroupOption GroupOption
 			=> GroupOption.DateModified;
 
 		public override string Label
-			=> "DateModifiedLowerCase".GetLocalizedResource();
+			=> Strings.DateModifiedLowerCase.GetLocalizedResource();
 
 		public override string Description
-			=> "GroupByDateModifiedDescription".GetLocalizedResource();
+			=> Strings.GroupByDateModifiedDescription.GetLocalizedResource();
 	}
 
 	internal sealed partial class GroupByDateCreatedAction : GroupByAction
@@ -45,10 +45,10 @@ protected override GroupOption GroupOption
 			=> GroupOption.DateCreated;
 
 		public override string Label
-			=> "DateCreated".GetLocalizedResource();
+			=> Strings.DateCreated.GetLocalizedResource();
 
 		public override string Description
-			=> "GroupByDateCreatedDescription".GetLocalizedResource();
+			=> Strings.GroupByDateCreatedDescription.GetLocalizedResource();
 	}
 
 	internal sealed partial class GroupBySizeAction : GroupByAction
@@ -57,10 +57,10 @@ protected override GroupOption GroupOption
 			=> GroupOption.Size;
 
 		public override string Label
-			=> "Size".GetLocalizedResource();
+			=> Strings.Size.GetLocalizedResource();
 
 		public override string Description
-			=> "GroupBySizeDescription".GetLocalizedResource();
+			=> Strings.GroupBySizeDescription.GetLocalizedResource();
 	}
 
 	internal sealed partial class GroupByTypeAction : GroupByAction
@@ -69,10 +69,10 @@ protected override GroupOption GroupOption
 			=> GroupOption.FileType;
 
 		public override string Label
-			=> "Type".GetLocalizedResource();
+			=> Strings.Type.GetLocalizedResource();
 
 		public override string Description
-			=> "GroupByTypeDescription".GetLocalizedResource();
+			=> Strings.GroupByTypeDescription.GetLocalizedResource();
 	}
 
 	internal sealed partial class GroupBySyncStatusAction : GroupByAction
@@ -81,10 +81,10 @@ protected override GroupOption GroupOption
 			=> GroupOption.SyncStatus;
 
 		public override string Label
-			=> "SyncStatus".GetLocalizedResource();
+			=> Strings.SyncStatus.GetLocalizedResource();
 
 		public override string Description
-			=> "GroupBySyncStatusDescription".GetLocalizedResource();
+			=> Strings.GroupBySyncStatusDescription.GetLocalizedResource();
 
 		protected override bool GetIsExecutable(ContentPageTypes pageType)
 			=> pageType is ContentPageTypes.CloudDrive;
@@ -96,10 +96,10 @@ protected override GroupOption GroupOption
 			=> GroupOption.FileTag;
 
 		public override string Label
-			=> "FileTags".GetLocalizedResource();
+			=> Strings.FileTags.GetLocalizedResource();
 
 		public override string Description
-			=> "GroupByTagDescription".GetLocalizedResource();
+			=> Strings.GroupByTagDescription.GetLocalizedResource();
 	}
 
 	internal sealed partial class GroupByOriginalFolderAction : GroupByAction
@@ -108,10 +108,10 @@ protected override GroupOption GroupOption
 			=> GroupOption.OriginalFolder;
 
 		public override string Label
-			=> "OriginalFolder".GetLocalizedResource();
+			=> Strings.OriginalFolder.GetLocalizedResource();
 
 		public override string Description
-			=> "GroupByOriginalFolderDescription".GetLocalizedResource();
+			=> Strings.GroupByOriginalFolderDescription.GetLocalizedResource();
 
 		protected override bool GetIsExecutable(ContentPageTypes pageType)
 			=> pageType is ContentPageTypes.RecycleBin;
@@ -123,10 +123,10 @@ protected override GroupOption GroupOption
 			=> GroupOption.DateDeleted;
 
 		public override string Label
-			=> "DateDeleted".GetLocalizedResource();
+			=> Strings.DateDeleted.GetLocalizedResource();
 
 		public override string Description
-			=> "GroupByDateDeletedDescription".GetLocalizedResource();
+			=> Strings.GroupByDateDeletedDescription.GetLocalizedResource();
 
 		protected override bool GetIsExecutable(ContentPageTypes pageType)
 			=> pageType is ContentPageTypes.RecycleBin;
@@ -138,10 +138,10 @@ protected override GroupOption GroupOption
 			=> GroupOption.FolderPath;
 
 		public override string Label
-			=> "FolderPath".GetLocalizedResource();
+			=> Strings.FolderPath.GetLocalizedResource();
 
 		public override string Description
-			=> "GroupByFolderPathDescription".GetLocalizedResource();
+			=> Strings.GroupByFolderPathDescription.GetLocalizedResource();
 
 		protected override bool GetIsExecutable(ContentPageTypes pageType)
 			=> pageType is ContentPageTypes.Library or ContentPageTypes.SearchResults;
@@ -209,10 +209,10 @@ protected override GroupByDateUnit GroupByDateUnit
 			=> GroupByDateUnit.Year;
 
 		public override string Label
-			=> "Year".GetLocalizedResource();
+			=> Strings.Year.GetLocalizedResource();
 
 		public override string Description
-			=> "GroupByDateModifiedYearDescription".GetLocalizedResource();
+			=> Strings.GroupByDateModifiedYearDescription.GetLocalizedResource();
 	}
 
 	internal sealed partial class GroupByDateModifiedMonthAction : GroupByDateAction
@@ -224,10 +224,10 @@ protected override GroupByDateUnit GroupByDateUnit
 			=> GroupByDateUnit.Month;
 
 		public override string Label
-			=> "Month".GetLocalizedResource();
+			=> Strings.Month.GetLocalizedResource();
 
 		public override string Description
-			=> "GroupByDateModifiedMonthDescription".GetLocalizedResource();
+			=> Strings.GroupByDateModifiedMonthDescription.GetLocalizedResource();
 	}
 
 	internal sealed partial class GroupByDateModifiedDayAction : GroupByDateAction
@@ -239,10 +239,10 @@ protected override GroupByDateUnit GroupByDateUnit
 			=> GroupByDateUnit.Day;
 
 		public override string Label
-			=> "Day".GetLocalizedResource();
+			=> Strings.Day.GetLocalizedResource();
 
 		public override string Description
-			=> "GroupByDateModifiedDayDescription".GetLocalizedResource();
+			=> Strings.GroupByDateModifiedDayDescription.GetLocalizedResource();
 	}
 
 	internal sealed partial class GroupByDateCreatedYearAction : GroupByDateAction
@@ -254,10 +254,10 @@ protected override GroupByDateUnit GroupByDateUnit
 			=> GroupByDateUnit.Year;
 
 		public override string Label
-			=> "Year".GetLocalizedResource();
+			=> Strings.Year.GetLocalizedResource();
 
 		public override string Description
-			=> "GroupByDateCreatedYearDescription".GetLocalizedResource();
+			=> Strings.GroupByDateCreatedYearDescription.GetLocalizedResource();
 	}
 
 	internal sealed partial class GroupByDateCreatedMonthAction : GroupByDateAction
@@ -269,10 +269,10 @@ protected override GroupByDateUnit GroupByDateUnit
 			=> GroupByDateUnit.Month;
 
 		public override string Label
-			=> "Month".GetLocalizedResource();
+			=> Strings.Month.GetLocalizedResource();
 
 		public override string Description
-			=> "GroupByDateCreatedMonthDescription".GetLocalizedResource();
+			=> Strings.GroupByDateCreatedMonthDescription.GetLocalizedResource();
 	}
 
 	internal sealed partial class GroupByDateCreatedDayAction : GroupByDateAction
@@ -284,10 +284,10 @@ protected override GroupByDateUnit GroupByDateUnit
 			=> GroupByDateUnit.Day;
 
 		public override string Label
-			=> "Day".GetLocalizedResource();
+			=> Strings.Day.GetLocalizedResource();
 
 		public override string Description
-			=> "GroupByDateCreatedDayDescription".GetLocalizedResource();
+			=> Strings.GroupByDateCreatedDayDescription.GetLocalizedResource();
 	}
 
 	internal sealed partial class GroupByDateDeletedYearAction : GroupByDateAction
@@ -299,10 +299,10 @@ protected override GroupByDateUnit GroupByDateUnit
 			=> GroupByDateUnit.Year;
 
 		public override string Label
-			=> "Year".GetLocalizedResource();
+			=> Strings.Year.GetLocalizedResource();
 
 		public override string Description
-			=> "GroupByDateDeletedYearDescription".GetLocalizedResource();
+			=> Strings.GroupByDateDeletedYearDescription.GetLocalizedResource();
 
 		protected override bool GetIsExecutable(ContentPageTypes pageType)
 			=> pageType is ContentPageTypes.RecycleBin;
@@ -317,10 +317,10 @@ protected override GroupByDateUnit GroupByDateUnit
 			=> GroupByDateUnit.Month;
 
 		public override string Label
-			=> "Month".GetLocalizedResource();
+			=> Strings.Month.GetLocalizedResource();
 
 		public override string Description
-			=> "GroupByDateDeletedMonthDescription".GetLocalizedResource();
+			=> Strings.GroupByDateDeletedMonthDescription.GetLocalizedResource();
 
 		protected override bool GetIsExecutable(ContentPageTypes pageType)
 			=> pageType is ContentPageTypes.RecycleBin;
@@ -335,10 +335,10 @@ protected override GroupByDateUnit GroupByDateUnit
 			=> GroupByDateUnit.Day;
 
 		public override string Label
-			=> "Day".GetLocalizedResource();
+			=> Strings.Day.GetLocalizedResource();
 
 		public override string Description
-			=> "GroupByDateDeletedDayDescription".GetLocalizedResource();
+			=> Strings.GroupByDateDeletedDayDescription.GetLocalizedResource();
 
 		protected override bool GetIsExecutable(ContentPageTypes pageType)
 			=> pageType is ContentPageTypes.RecycleBin;
@@ -406,10 +406,10 @@ internal sealed partial class GroupAscendingAction : ObservableObject, IToggleAc
 		private readonly IDisplayPageContext context;
 
 		public string Label
-			=> "Ascending".GetLocalizedResource();
+			=> Strings.Ascending.GetLocalizedResource();
 
 		public string Description
-			=> "GroupAscendingDescription".GetLocalizedResource();
+			=> Strings.GroupAscendingDescription.GetLocalizedResource();
 
 		public bool IsOn
 			=> context.GroupDirection is SortDirection.Ascending;
@@ -451,10 +451,10 @@ internal sealed partial class GroupDescendingAction : ObservableObject, IToggleA
 		private readonly IDisplayPageContext context;
 
 		public string Label
-			=> "Descending".GetLocalizedResource();
+			=> Strings.Descending.GetLocalizedResource();
 
 		public string Description
-			=> "GroupDescendingDescription".GetLocalizedResource();
+			=> Strings.GroupDescendingDescription.GetLocalizedResource();
 
 		public bool IsOn
 			=> context.GroupDirection is SortDirection.Descending;
@@ -496,10 +496,10 @@ internal sealed class ToggleGroupDirectionAction : IAction
 		private readonly IDisplayPageContext context;
 
 		public string Label
-			=> "ToggleSortDirection".GetLocalizedResource();
+			=> Strings.ToggleSortDirection.GetLocalizedResource();
 
 		public string Description
-			=> "ToggleGroupDirectionDescription".GetLocalizedResource();
+			=> Strings.ToggleGroupDirectionDescription.GetLocalizedResource();
 
 		public ToggleGroupDirectionAction()
 		{
@@ -520,10 +520,10 @@ internal sealed partial class GroupByYearAction : ObservableObject, IToggleActio
 		private readonly IDisplayPageContext context;
 
 		public string Label
-			=> "Year".GetLocalizedResource();
+			=> Strings.Year.GetLocalizedResource();
 
 		public string Description
-			=> "GroupByYearDescription".GetLocalizedResource();
+			=> Strings.GroupByYearDescription.GetLocalizedResource();
 
 		public bool IsOn
 			=> context.GroupByDateUnit is GroupByDateUnit.Year;
@@ -565,10 +565,10 @@ internal sealed partial class GroupByMonthAction : ObservableObject, IToggleActi
 		private readonly IDisplayPageContext context;
 
 		public string Label
-			=> "Month".GetLocalizedResource();
+			=> Strings.Month.GetLocalizedResource();
 
 		public string Description
-			=> "GroupByMonthDescription".GetLocalizedResource();
+			=> Strings.GroupByMonthDescription.GetLocalizedResource();
 
 		public bool IsOn
 			=> context.GroupByDateUnit is GroupByDateUnit.Month;
@@ -610,10 +610,10 @@ internal sealed class ToggleGroupByDateUnitAction : IAction
 		private readonly IDisplayPageContext context;
 
 		public string Label
-			=> "ToggleGroupingUnit".GetLocalizedResource();
+			=> Strings.ToggleGroupingUnit.GetLocalizedResource();
 
 		public string Description
-			=> "ToggleGroupByDateUnitDescription".GetLocalizedResource();
+			=> Strings.ToggleGroupByDateUnitDescription.GetLocalizedResource();
 
 		public ToggleGroupByDateUnitAction()
 		{
diff --git a/src/Files.App/Actions/FileSystem/PasteItemAction.cs b/src/Files.App/Actions/FileSystem/PasteItemAction.cs
index 7e098e8b4fdf..c3d54b313e17 100644
--- a/src/Files.App/Actions/FileSystem/PasteItemAction.cs
+++ b/src/Files.App/Actions/FileSystem/PasteItemAction.cs
@@ -16,10 +16,10 @@ internal sealed partial class PasteItemAction : ObservableObject, IAction
 		private readonly IContentPageContext context;
 
 		public string Label
-			=> "Paste".GetLocalizedResource();
+			=> Strings.Paste.GetLocalizedResource();
 
 		public string Description
-			=> "PasteItemDescription".GetLocalizedResource();
+			=> Strings.PasteItemDescription.GetLocalizedResource();
 
 		public RichGlyph Glyph
 			=> new(themedIconStyle: "App.ThemedIcons.Paste");
diff --git a/src/Files.App/Actions/FileSystem/PasteItemToSelectionAction.cs b/src/Files.App/Actions/FileSystem/PasteItemToSelectionAction.cs
index 51467b783c04..102172d0e2e3 100644
--- a/src/Files.App/Actions/FileSystem/PasteItemToSelectionAction.cs
+++ b/src/Files.App/Actions/FileSystem/PasteItemToSelectionAction.cs
@@ -8,10 +8,10 @@ internal sealed partial class PasteItemToSelectionAction : BaseUIAction, IAction
 		private readonly IContentPageContext context;
 
 		public string Label
-			=> "Paste".GetLocalizedResource();
+			=> Strings.Paste.GetLocalizedResource();
 
 		public string Description
-			=> "PasteItemToSelectionDescription".GetLocalizedResource();
+			=> Strings.PasteItemToSelectionDescription.GetLocalizedResource();
 
 		public RichGlyph Glyph
 			=> new(themedIconStyle: "App.ThemedIcons.Paste");
diff --git a/src/Files.App/Actions/FileSystem/RenameAction.cs b/src/Files.App/Actions/FileSystem/RenameAction.cs
index c42bd7ab0409..521f8cfa6e51 100644
--- a/src/Files.App/Actions/FileSystem/RenameAction.cs
+++ b/src/Files.App/Actions/FileSystem/RenameAction.cs
@@ -8,10 +8,10 @@ internal sealed partial class RenameAction : ObservableObject, IAction
 		private readonly IContentPageContext context;
 
 		public string Label
-			=> "Rename".GetLocalizedResource();
+			=> Strings.Rename.GetLocalizedResource();
 
 		public string Description
-			=> "RenameDescription".GetLocalizedResource();
+			=> Strings.RenameDescription.GetLocalizedResource();
 
 		public HotKey HotKey
 			=> new(Keys.F2);
diff --git a/src/Files.App/Actions/FileSystem/Transfer/CopyItemAction.cs b/src/Files.App/Actions/FileSystem/Transfer/CopyItemAction.cs
index 38335da27760..40bf2ab588be 100644
--- a/src/Files.App/Actions/FileSystem/Transfer/CopyItemAction.cs
+++ b/src/Files.App/Actions/FileSystem/Transfer/CopyItemAction.cs
@@ -8,10 +8,10 @@ namespace Files.App.Actions
 	internal sealed partial class CopyItemAction : BaseTransferItemAction, IAction
 	{
 		public string Label
-			=> "Copy".GetLocalizedResource();
+			=> Strings.Copy.GetLocalizedResource();
 
 		public string Description
-			=> "CopyItemDescription".GetLocalizedResource();
+			=> Strings.CopyItemDescription.GetLocalizedResource();
 
 		public RichGlyph Glyph
 			=> new(themedIconStyle: "App.ThemedIcons.Copy");
diff --git a/src/Files.App/Actions/FileSystem/Transfer/CutItemAction.cs b/src/Files.App/Actions/FileSystem/Transfer/CutItemAction.cs
index da02935114fb..dc851584d265 100644
--- a/src/Files.App/Actions/FileSystem/Transfer/CutItemAction.cs
+++ b/src/Files.App/Actions/FileSystem/Transfer/CutItemAction.cs
@@ -8,10 +8,10 @@ namespace Files.App.Actions
 	internal sealed partial class CutItemAction : BaseTransferItemAction, IAction
 	{
 		public string Label
-			=> "Cut".GetLocalizedResource();
+			=> Strings.Cut.GetLocalizedResource();
 
 		public string Description
-			=> "CutItemDescription".GetLocalizedResource();
+			=> Strings.CutItemDescription.GetLocalizedResource();
 
 		public RichGlyph Glyph
 			=> new(themedIconStyle: "App.ThemedIcons.Cut");
diff --git a/src/Files.App/Actions/Git/GitFetchAction.cs b/src/Files.App/Actions/Git/GitFetchAction.cs
index 6face6e15cc0..cb6016fa2af5 100644
--- a/src/Files.App/Actions/Git/GitFetchAction.cs
+++ b/src/Files.App/Actions/Git/GitFetchAction.cs
@@ -8,10 +8,10 @@ internal sealed partial class GitFetchAction : ObservableObject, IAction
 		private readonly IContentPageContext _context;
 
 		public string Label
-			=> "GitFetch".GetLocalizedResource();
+			=> Strings.GitFetch.GetLocalizedResource();
 
 		public string Description
-			=> "GitFetchDescription".GetLocalizedResource();
+			=> Strings.GitFetchDescription.GetLocalizedResource();
 
 		public bool IsExecutable
 			=> _context.CanExecuteGitAction;
diff --git a/src/Files.App/Actions/Git/GitInitAction.cs b/src/Files.App/Actions/Git/GitInitAction.cs
index 33c304cbdbba..c472b3251d89 100644
--- a/src/Files.App/Actions/Git/GitInitAction.cs
+++ b/src/Files.App/Actions/Git/GitInitAction.cs
@@ -8,10 +8,10 @@ sealed partial class GitInitAction : ObservableObject, IAction
 		private readonly IContentPageContext _context;
 
 		public string Label
-			=> "InitRepo".GetLocalizedResource();
+			=> Strings.InitRepo.GetLocalizedResource();
 
 		public string Description
-			=> "InitRepoDescription".GetLocalizedResource();
+			=> Strings.InitRepoDescription.GetLocalizedResource();
 
 		public bool IsExecutable => 
 			_context.Folder is not null &&
diff --git a/src/Files.App/Actions/Git/GitPullAction.cs b/src/Files.App/Actions/Git/GitPullAction.cs
index d1f76cecca26..a82c36606a70 100644
--- a/src/Files.App/Actions/Git/GitPullAction.cs
+++ b/src/Files.App/Actions/Git/GitPullAction.cs
@@ -8,10 +8,10 @@ internal sealed partial class GitPullAction : ObservableObject, IAction
 		private readonly IContentPageContext _context;
 
 		public string Label
-			=> "GitPull".GetLocalizedResource();
+			=> Strings.GitPull.GetLocalizedResource();
 
 		public string Description
-			=> "GitPullDescription".GetLocalizedResource();
+			=> Strings.GitPullDescription.GetLocalizedResource();
 
 		public RichGlyph Glyph
 			=> new("\uE74B");
diff --git a/src/Files.App/Actions/Git/GitPushAction.cs b/src/Files.App/Actions/Git/GitPushAction.cs
index fd50bf117c3a..79c3150f1dfa 100644
--- a/src/Files.App/Actions/Git/GitPushAction.cs
+++ b/src/Files.App/Actions/Git/GitPushAction.cs
@@ -7,9 +7,9 @@ internal sealed partial class GitPushAction : ObservableObject, IAction
 	{
 		private readonly IContentPageContext _context;
 
-		public string Label { get; } = "Push".GetLocalizedResource();
+		public string Label { get; } = Strings.Push.GetLocalizedResource();
 
-		public string Description { get; } = "GitPushDescription".GetLocalizedResource();
+		public string Description { get; } = Strings.GitPushDescription.GetLocalizedResource();
 
 		public RichGlyph Glyph { get; } = new("\uE74A");
 
diff --git a/src/Files.App/Actions/Git/GitSyncAction.cs b/src/Files.App/Actions/Git/GitSyncAction.cs
index ad92a31392f7..d33da75b58b6 100644
--- a/src/Files.App/Actions/Git/GitSyncAction.cs
+++ b/src/Files.App/Actions/Git/GitSyncAction.cs
@@ -7,9 +7,9 @@ internal sealed partial class GitSyncAction : ObservableObject, IAction
 	{
 		private readonly IContentPageContext _context;
 
-		public string Label { get; } = "GitSync".GetLocalizedResource();
+		public string Label { get; } = Strings.GitSync.GetLocalizedResource();
 
-		public string Description { get; } = "GitSyncDescription".GetLocalizedResource();
+		public string Description { get; } = Strings.GitSyncDescription.GetLocalizedResource();
 
 		public RichGlyph Glyph { get; } = new("\uEDAB");
 
diff --git a/src/Files.App/Actions/Sidebar/PinFolderToSidebarAction.cs b/src/Files.App/Actions/Sidebar/PinFolderToSidebarAction.cs
index 1194407a93a3..4394a6ed19fd 100644
--- a/src/Files.App/Actions/Sidebar/PinFolderToSidebarAction.cs
+++ b/src/Files.App/Actions/Sidebar/PinFolderToSidebarAction.cs
@@ -11,10 +11,10 @@ internal sealed partial class PinFolderToSidebarAction : ObservableObject, IActi
 		private readonly IQuickAccessService service;
 
 		public string Label
-			=> "PinFolderToSidebar".GetLocalizedResource();
+			=> Strings.PinFolderToSidebar.GetLocalizedResource();
 
 		public string Description
-			=> "PinFolderToSidebarDescription".GetLocalizedResource();
+			=> Strings.PinFolderToSidebarDescription.GetLocalizedResource();
 
 		public RichGlyph Glyph
 			=> new(themedIconStyle: "App.ThemedIcons.FavoritePin");
diff --git a/src/Files.App/Actions/Sidebar/UnpinFolderToSidebarAction.cs b/src/Files.App/Actions/Sidebar/UnpinFolderToSidebarAction.cs
index d282e570b383..ed5f83a8921b 100644
--- a/src/Files.App/Actions/Sidebar/UnpinFolderToSidebarAction.cs
+++ b/src/Files.App/Actions/Sidebar/UnpinFolderToSidebarAction.cs
@@ -9,10 +9,10 @@ internal sealed partial class UnpinFolderFromSidebarAction : ObservableObject, I
 		private readonly IQuickAccessService service;
 
 		public string Label
-			=> "UnpinFolderFromSidebar".GetLocalizedResource();
+			=> Strings.UnpinFolderFromSidebar.GetLocalizedResource();
 
 		public string Description
-			=> "UnpinFolderFromSidebarDescription".GetLocalizedResource();
+			=> Strings.UnpinFolderFromSidebarDescription.GetLocalizedResource();
 
 		public RichGlyph Glyph
 			=> new(themedIconStyle: "App.ThemedIcons.FavoritePinRemove");
diff --git a/src/Files.App/Actions/Start/PinToStartAction.cs b/src/Files.App/Actions/Start/PinToStartAction.cs
index 1b1f59a70bc4..6f99d5f0d405 100644
--- a/src/Files.App/Actions/Start/PinToStartAction.cs
+++ b/src/Files.App/Actions/Start/PinToStartAction.cs
@@ -12,10 +12,10 @@ internal sealed class PinToStartAction : IAction
 		public IContentPageContext context;
 
 		public string Label
-			=> "PinItemToStart/Text".GetLocalizedResource();
+			=> Strings.PinItemToStart_Text.GetLocalizedResource();
 
 		public string Description
-			=> "PinToStartDescription".GetLocalizedResource();
+			=> Strings.PinToStartDescription.GetLocalizedResource();
 
 		public RichGlyph Glyph
 			=> new(themedIconStyle: "App.ThemedIcons.FavoritePin");
diff --git a/src/Files.App/Actions/Start/UnpinFromStartAction.cs b/src/Files.App/Actions/Start/UnpinFromStartAction.cs
index ae9d05d36aaa..694afa66f2c3 100644
--- a/src/Files.App/Actions/Start/UnpinFromStartAction.cs
+++ b/src/Files.App/Actions/Start/UnpinFromStartAction.cs
@@ -12,10 +12,10 @@ internal sealed class UnpinFromStartAction : IAction
 		public IContentPageContext context;
 
 		public string Label
-			=> "UnpinItemFromStart/Text".GetLocalizedResource();
+			=> Strings.UnpinItemFromStart_Text.GetLocalizedResource();
 
 		public string Description
-			=> "UnpinFromStartDescription".GetLocalizedResource();
+			=> Strings.UnpinFromStartDescription.GetLocalizedResource();
 
 		public RichGlyph Glyph
 			=> new(themedIconStyle: "App.ThemedIcons.FavoritePinRemove");