// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using osu.Framework.Localisation; namespace osu.Game.Resources.Localisation.Web { public static class EventsStrings { private const string prefix = @"osu.Game.Resources.Localisation.Web.Events"; /// /// "<strong><em>{0}</em></strong> unlocked the "<strong>{1}</strong>" medal!" /// public static LocalisableString Achievement(LocalisableString user, LocalisableString achievement) => new TranslatableString(getKey(@"achievement"), @"{0} unlocked the ""{1}"" medal!", user, achievement); /// /// "{0} has been played {1} times!" /// public static LocalisableString BeatmapPlaycount(LocalisableString beatmap, LocalisableString count) => new TranslatableString(getKey(@"beatmap_playcount"), @"{0} has been played {1} times!", beatmap, count); /// /// "{0} by <strong>{1}</strong> has been {2}!" /// public static LocalisableString BeatmapsetApprove(LocalisableString beatmapset, LocalisableString user, LocalisableString approval) => new TranslatableString(getKey(@"beatmapset_approve"), @"{0} by {1} has been {2}!", beatmapset, user, approval); /// /// "{0} has been deleted." /// public static LocalisableString BeatmapsetDelete(LocalisableString beatmapset) => new TranslatableString(getKey(@"beatmapset_delete"), @"{0} has been deleted.", beatmapset); /// /// "{0} has been revived from eternal slumber by <strong>{1}</strong>." /// public static LocalisableString BeatmapsetRevive(LocalisableString beatmapset, LocalisableString user) => new TranslatableString(getKey(@"beatmapset_revive"), @"{0} has been revived from eternal slumber by {1}.", beatmapset, user); /// /// "<strong><em>{0}</em></strong> has updated the beatmap "<em>{1}</em>"" /// public static LocalisableString BeatmapsetUpdate(LocalisableString user, LocalisableString beatmapset) => new TranslatableString(getKey(@"beatmapset_update"), @"{0} has updated the beatmap ""{1}""", user, beatmapset); /// /// "<strong><em>{0}</em></strong> has submitted a new beatmap "{1}"" /// public static LocalisableString BeatmapsetUpload(LocalisableString user, LocalisableString beatmapset) => new TranslatableString(getKey(@"beatmapset_upload"), @"{0} has submitted a new beatmap ""{1}""", user, beatmapset); /// /// "This user hasn't done anything notable recently!" /// public static LocalisableString Empty => new TranslatableString(getKey(@"empty"), @"This user hasn't done anything notable recently!"); /// /// "<strong><em>{0}</em></strong> achieved rank #{1} on <em>{2}</em> ({3})" /// public static LocalisableString Rank(LocalisableString user, LocalisableString rank, LocalisableString beatmap, LocalisableString mode) => new TranslatableString(getKey(@"rank"), @"{0} achieved rank #{1} on {2} ({3})", user, rank, beatmap, mode); /// /// "<strong><em>{0}</em></strong> has lost first place on <em>{1}</em> ({2})" /// public static LocalisableString RankLost(LocalisableString user, LocalisableString beatmap, LocalisableString mode) => new TranslatableString(getKey(@"rank_lost"), @"{0} has lost first place on {1} ({2})", user, beatmap, mode); /// /// "<strong>{0}</strong> has once again chosen to support osu! - thanks for your generosity!" /// public static LocalisableString UserSupportAgain(LocalisableString user) => new TranslatableString(getKey(@"user_support_again"), @"{0} has once again chosen to support osu! - thanks for your generosity!", user); /// /// "<strong>{0}</strong> has become an osu!supporter - thanks for your generosity!" /// public static LocalisableString UserSupportFirst(LocalisableString user) => new TranslatableString(getKey(@"user_support_first"), @"{0} has become an osu!supporter - thanks for your generosity!", user); /// /// "<strong>{0}</strong> has received the gift of osu!supporter!" /// public static LocalisableString UserSupportGift(LocalisableString user) => new TranslatableString(getKey(@"user_support_gift"), @"{0} has received the gift of osu!supporter!", user); /// /// "<strong>{0}</strong> has changed their username to <strong><em>{1}</em></strong>!" /// public static LocalisableString UsernameChange(LocalisableString previousUsername, LocalisableString user) => new TranslatableString(getKey(@"username_change"), @"{0} has changed their username to {1}!", previousUsername, user); /// /// "approved" /// public static LocalisableString BeatmapsetStatusApproved => new TranslatableString(getKey(@"beatmapset_status.approved"), @"approved"); /// /// "loved" /// public static LocalisableString BeatmapsetStatusLoved => new TranslatableString(getKey(@"beatmapset_status.loved"), @"loved"); /// /// "qualified" /// public static LocalisableString BeatmapsetStatusQualified => new TranslatableString(getKey(@"beatmapset_status.qualified"), @"qualified"); /// /// "ranked" /// public static LocalisableString BeatmapsetStatusRanked => new TranslatableString(getKey(@"beatmapset_status.ranked"), @"ranked"); private static string getKey(string key) => $@"{prefix}:{key}"; } }