From 620e7d8aefae62838084fbe9a0e5b97206668229 Mon Sep 17 00:00:00 2001 From: shannon Date: Tue, 4 Mar 2025 08:34:29 -0500 Subject: [PATCH] Additional localized strings for notification headers Contributes to #399 [BUG] Multiple interactions do not collapse into a single notification --- Localization/app.json | 13 ++++++++++ .../Generated/Strings.swift | 24 +++++++++++++++++++ .../Resources/Base.lproj/Localizable.strings | 11 +++++++++ 3 files changed, 48 insertions(+) diff --git a/Localization/app.json b/Localization/app.json index ada8d2df8..dfafe71db 100644 --- a/Localization/app.json +++ b/Localization/app.json @@ -734,6 +734,19 @@ "Everything": "Everything", "Mentions": "Mentions" }, + "headers": { + "report": "Report", + "sign_up": "Signup", + "favourite": "Favourite", + "follow": "Follow", + "follow_request": "Follow request", + "moderation_warning": "Warning", + "poll": "Poll", + "boost": "Boost", + "severed_relationships": "Domain block", + "status": "Post", + "edit": "Edit" + } "grouped_notification_description": { "your_poll_has_ended": "Your poll has ended", "single_name_ran_poll": "%@ ran %@", diff --git a/MastodonSDK/Sources/MastodonLocalization/Generated/Strings.swift b/MastodonSDK/Sources/MastodonLocalization/Generated/Strings.swift index 16a2934c0..8f26d523d 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Generated/Strings.swift +++ b/MastodonSDK/Sources/MastodonLocalization/Generated/Strings.swift @@ -1013,6 +1013,30 @@ public enum L10n { /// Your poll has ended public static let yourPollHasEnded = L10n.tr("Localizable", "Scene.Notification.GroupedNotificationDescription.YourPollHasEnded", fallback: "Your poll has ended") } + public enum Headers { + /// Boost + public static let boost = L10n.tr("Localizable", "Scene.Notification.Headers.Boost", fallback: "Boost") + /// Edit + public static let edit = L10n.tr("Localizable", "Scene.Notification.Headers.Edit", fallback: "Edit") + /// Favourite + public static let favourite = L10n.tr("Localizable", "Scene.Notification.Headers.Favourite", fallback: "Favourite") + /// Follow + public static let follow = L10n.tr("Localizable", "Scene.Notification.Headers.Follow", fallback: "Follow") + /// Follow request + public static let followRequest = L10n.tr("Localizable", "Scene.Notification.Headers.FollowRequest", fallback: "Follow request") + /// Warning + public static let moderationWarning = L10n.tr("Localizable", "Scene.Notification.Headers.ModerationWarning", fallback: "Warning") + /// Poll + public static let poll = L10n.tr("Localizable", "Scene.Notification.Headers.Poll", fallback: "Poll") + /// Report + public static let report = L10n.tr("Localizable", "Scene.Notification.Headers.Report", fallback: "Report") + /// Domain block + public static let severedRelationships = L10n.tr("Localizable", "Scene.Notification.Headers.SeveredRelationships", fallback: "Domain block") + /// Signup + public static let signUp = L10n.tr("Localizable", "Scene.Notification.Headers.SignUp", fallback: "Signup") + /// Post + public static let status = L10n.tr("Localizable", "Scene.Notification.Headers.Status", fallback: "Post") + } public enum Keyobard { /// Show Everything public static let showEverything = L10n.tr("Localizable", "Scene.Notification.Keyobard.ShowEverything", fallback: "Show Everything") diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/Base.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/Base.lproj/Localizable.strings index 4a0436fe8..328271d6f 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/Base.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/Base.lproj/Localizable.strings @@ -357,6 +357,17 @@ Please retry in a few minutes."; "Scene.Notification.GroupedNotificationDescription.SingleNameSignedUp" = "%@ signed up"; "Scene.Notification.GroupedNotificationDescription.SomeoneReportedAccountForRuleViolation" = "Someone reported %@ for rule violation."; "Scene.Notification.GroupedNotificationDescription.SomeoneReportedPostsFromAccountForRuleViolation" = "Someone reported %@ from %@ for rule violation."; +"Scene.Notification.Headers.Report" = "Report"; +"Scene.Notification.Headers.SignUp" = "Signup"; +"Scene.Notification.Headers.Favourite" = "Favourite"; +"Scene.Notification.Headers.Follow" = "Follow"; +"Scene.Notification.Headers.FollowRequest" = "Follow request"; +"Scene.Notification.Headers.ModerationWarning" = "Warning"; +"Scene.Notification.Headers.Poll" = "Poll"; +"Scene.Notification.Headers.Boost" = "Boost"; +"Scene.Notification.Headers.SeveredRelationships" = "Domain block"; +"Scene.Notification.Headers.Status" = "Post"; +"Scene.Notification.Headers.Edit" = "Edit"; "Scene.Notification.NotificationDescription.FavoritedYourPost" = "favorited your post"; "Scene.Notification.NotificationDescription.FollowedYou" = "followed you"; "Scene.Notification.NotificationDescription.MentionedYou" = "mentioned you";