| // Copyright 2024 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "chrome/browser/ui/toasts/api/toast_id.h" |
| |
| #include <string> |
| |
| #include "base/notreached.h" |
| |
| std::string GetToastName(ToastId toast_id) { |
| switch (toast_id) { |
| case ToastId::kLinkCopied: |
| return "LinkCopied"; |
| case ToastId::kImageCopied: |
| return "ImageCopied"; |
| case ToastId::kLinkToHighlightCopied: |
| return "LinkToHighlightCopied"; |
| case ToastId::kAddedToReadingList: |
| return "AddedToReadingList"; |
| case ToastId::kNonMilestoneUpdate: |
| return "NonMilestoneUpdate"; |
| case ToastId::kAddedToComparisonTable: |
| return "AddedToComparisonTable"; |
| case ToastId::kClearBrowsingData: |
| return "ClearBrowsingData"; |
| case ToastId::kPlusAddressOverride: |
| return "PlusAddressOverride"; |
| case ToastId::kSyncEsbOn: |
| return "SyncEsbOn"; |
| case ToastId::kSyncEsbOnWithoutActionButton: |
| return "SyncEsbOnWithoutActionButton"; |
| case ToastId::kSyncEsbOff: |
| return "SyncEsbOff"; |
| case ToastId::kTabGroupSyncTabRemoved: |
| return "TabGroupSyncTabRemoved"; |
| case ToastId::kTabGroupSyncUserJoined: |
| return "TabGroupSyncUserJoined"; |
| case ToastId::kTabGroupSyncRemovedFromGroup: |
| return "TabGroupSyncRemovedFromGroup"; |
| case ToastId::kTabGroupSharingVersionUpToDate: |
| return "TabGroupSharingVersionUpToDate"; |
| case ToastId::kVideoFrameCopied: |
| return "VideoFrameCopied"; |
| case ToastId::kClosePinnedTab: |
| return "ClosePinnedTab"; |
| case ToastId::kGeminiWorkingOnTask: |
| return "GeminiWorkingOnTask"; |
| case ToastId::kDiceUserMigrated: |
| return "DiceUserMigrated"; |
| case ToastId::kEmailVerified: |
| return "EmailVerified"; |
| case ToastId::kGlicShareImageFailed: |
| return "GlicShareImageFailed"; |
| case ToastId::kCopiedToClipboard: |
| return "CopiedToClipboard"; |
| } |
| |
| NOTREACHED(); |
| } |