// 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 CommunityStrings { private const string prefix = @"osu.Game.Resources.Localisation.Web.Community"; /// /// "I'm convinced! {0}" /// public static LocalisableString SupportConvincedTitle(LocalisableString d) => new TranslatableString(getKey(@"support.convinced.title"), @"I'm convinced! {0}", d); /// /// "support osu!" /// public static LocalisableString SupportConvincedSupport => new TranslatableString(getKey(@"support.convinced.support"), @"support osu!"); /// /// "or gift supporter to other players" /// public static LocalisableString SupportConvincedGift => new TranslatableString(getKey(@"support.convinced.gift"), @"or gift supporter to other players"); /// /// "click the heart button to proceed to the osu!store" /// public static LocalisableString SupportConvincedInstructions => new TranslatableString(getKey(@"support.convinced.instructions"), @"click the heart button to proceed to the osu!store"); /// /// "Why should I support osu!? Where does the money go?" /// public static LocalisableString SupportWhySupportTitle => new TranslatableString(getKey(@"support.why-support.title"), @"Why should I support osu!? Where does the money go?"); /// /// "Support the Team" /// public static LocalisableString SupportWhySupportTeamTitle => new TranslatableString(getKey(@"support.why-support.team.title"), @"Support the Team"); /// /// "A small team develops and runs osu!. Your support helps them to, you know... live." /// public static LocalisableString SupportWhySupportTeamDescription => new TranslatableString(getKey(@"support.why-support.team.description"), @"A small team develops and runs osu!. Your support helps them to, you know... live."); /// /// "Server Infrastructure" /// public static LocalisableString SupportWhySupportInfraTitle => new TranslatableString(getKey(@"support.why-support.infra.title"), @"Server Infrastructure"); /// /// "Contributions go towards the servers for running the website, multiplayer services, online leaderboards, etc." /// public static LocalisableString SupportWhySupportInfraDescription => new TranslatableString(getKey(@"support.why-support.infra.description"), @"Contributions go towards the servers for running the website, multiplayer services, online leaderboards, etc."); /// /// "Featured Artists" /// public static LocalisableString SupportWhySupportFeaturedArtistsTitle => new TranslatableString(getKey(@"support.why-support.featured-artists.title"), @"Featured Artists"); /// /// "With your support, we can approach even more awesome artists and license more great music for use in osu!" /// public static LocalisableString SupportWhySupportFeaturedArtistsDescription => new TranslatableString(getKey(@"support.why-support.featured-artists.description"), @"With your support, we can approach even more awesome artists and license more great music for use in osu!"); /// /// "View the current roster &raquo;" /// public static LocalisableString SupportWhySupportFeaturedArtistsLinkText => new TranslatableString(getKey(@"support.why-support.featured-artists.link_text"), @"View the current roster »"); /// /// "Keep osu! self-sustaining" /// public static LocalisableString SupportWhySupportAdsTitle => new TranslatableString(getKey(@"support.why-support.ads.title"), @"Keep osu! self-sustaining"); /// /// "Your contributions help keep the game independent and completely free from ads and outside sponsors." /// public static LocalisableString SupportWhySupportAdsDescription => new TranslatableString(getKey(@"support.why-support.ads.description"), @"Your contributions help keep the game independent and completely free from ads and outside sponsors."); /// /// "Official Tournaments" /// public static LocalisableString SupportWhySupportTournamentsTitle => new TranslatableString(getKey(@"support.why-support.tournaments.title"), @"Official Tournaments"); /// /// "Help fund the running of (and the prizes for) the official osu! World Cup tournaments." /// public static LocalisableString SupportWhySupportTournamentsDescription => new TranslatableString(getKey(@"support.why-support.tournaments.description"), @"Help fund the running of (and the prizes for) the official osu! World Cup tournaments."); /// /// "Explore tournaments &raquo;" /// public static LocalisableString SupportWhySupportTournamentsLinkText => new TranslatableString(getKey(@"support.why-support.tournaments.link_text"), @"Explore tournaments »"); /// /// "Open Source Bounty Program" /// public static LocalisableString SupportWhySupportBountyProgramTitle => new TranslatableString(getKey(@"support.why-support.bounty-program.title"), @"Open Source Bounty Program"); /// /// "Support the community contributors that have given their time and effort to help make osu! better." /// public static LocalisableString SupportWhySupportBountyProgramDescription => new TranslatableString(getKey(@"support.why-support.bounty-program.description"), @"Support the community contributors that have given their time and effort to help make osu! better."); /// /// "Find out more &raquo;" /// public static LocalisableString SupportWhySupportBountyProgramLinkText => new TranslatableString(getKey(@"support.why-support.bounty-program.link_text"), @"Find out more »"); /// /// "Cool! What perks do I get?" /// public static LocalisableString SupportPerksTitle => new TranslatableString(getKey(@"support.perks.title"), @"Cool! What perks do I get?"); /// /// "osu!direct" /// public static LocalisableString SupportPerksOsuDirectTitle => new TranslatableString(getKey(@"support.perks.osu_direct.title"), @"osu!direct"); /// /// "Gain quick and easy access to search for and download beatmaps without having to leave the game." /// public static LocalisableString SupportPerksOsuDirectDescription => new TranslatableString(getKey(@"support.perks.osu_direct.description"), @"Gain quick and easy access to search for and download beatmaps without having to leave the game."); /// /// "Friend Ranking" /// public static LocalisableString SupportPerksFriendRankingTitle => new TranslatableString(getKey(@"support.perks.friend_ranking.title"), @"Friend Ranking"); /// /// "See how you stack up against your friends on a beatmap's leaderboard, both in-game and on the website." /// public static LocalisableString SupportPerksFriendRankingDescription => new TranslatableString(getKey(@"support.perks.friend_ranking.description"), @"See how you stack up against your friends on a beatmap's leaderboard, both in-game and on the website."); /// /// "Country Ranking" /// public static LocalisableString SupportPerksCountryRankingTitle => new TranslatableString(getKey(@"support.perks.country_ranking.title"), @"Country Ranking"); /// /// "Conquer your country before you conquer the world." /// public static LocalisableString SupportPerksCountryRankingDescription => new TranslatableString(getKey(@"support.perks.country_ranking.description"), @"Conquer your country before you conquer the world."); /// /// "Filter by Mods" /// public static LocalisableString SupportPerksModFilteringTitle => new TranslatableString(getKey(@"support.perks.mod_filtering.title"), @"Filter by Mods"); /// /// "Associate only with people who play HDHR? No problem!" /// public static LocalisableString SupportPerksModFilteringDescription => new TranslatableString(getKey(@"support.perks.mod_filtering.description"), @"Associate only with people who play HDHR? No problem!"); /// /// "Automatic Downloads" /// public static LocalisableString SupportPerksAutoDownloadsTitle => new TranslatableString(getKey(@"support.perks.auto_downloads.title"), @"Automatic Downloads"); /// /// "Beatmaps will automatically download in multiplayer games, while spectating others, or when clicking relevant links in chat!" /// public static LocalisableString SupportPerksAutoDownloadsDescription => new TranslatableString(getKey(@"support.perks.auto_downloads.description"), @"Beatmaps will automatically download in multiplayer games, while spectating others, or when clicking relevant links in chat!"); /// /// "Upload More" /// public static LocalisableString SupportPerksUploadMoreTitle => new TranslatableString(getKey(@"support.perks.upload_more.title"), @"Upload More"); /// /// "Additional pending beatmap slots (per ranked beatmap) up to a max of 10." /// public static LocalisableString SupportPerksUploadMoreDescription => new TranslatableString(getKey(@"support.perks.upload_more.description"), @"Additional pending beatmap slots (per ranked beatmap) up to a max of 10."); /// /// "Early Access" /// public static LocalisableString SupportPerksEarlyAccessTitle => new TranslatableString(getKey(@"support.perks.early_access.title"), @"Early Access"); /// /// "Gain early access to new releases with new features before they go public!<br/><br/>This includes early access to new features on the website too!" /// public static LocalisableString SupportPerksEarlyAccessDescription => new TranslatableString(getKey(@"support.perks.early_access.description"), @"Gain early access to new releases with new features before they go public!

This includes early access to new features on the website too!"); /// /// "Customisation" /// public static LocalisableString SupportPerksCustomisationTitle => new TranslatableString(getKey(@"support.perks.customisation.title"), @"Customisation"); /// /// "Stand out by uploading a custom cover image or by creating a fully customizable 'me!' section within your user profile." /// public static LocalisableString SupportPerksCustomisationDescription => new TranslatableString(getKey(@"support.perks.customisation.description"), @"Stand out by uploading a custom cover image or by creating a fully customizable 'me!' section within your user profile."); /// /// "Beatmap Filters" /// public static LocalisableString SupportPerksBeatmapFiltersTitle => new TranslatableString(getKey(@"support.perks.beatmap_filters.title"), @"Beatmap Filters"); /// /// "Filter beatmap searches by played and unplayed maps, or by rank achieved." /// public static LocalisableString SupportPerksBeatmapFiltersDescription => new TranslatableString(getKey(@"support.perks.beatmap_filters.description"), @"Filter beatmap searches by played and unplayed maps, or by rank achieved."); /// /// "Yellow Fellow" /// public static LocalisableString SupportPerksYellowFellowTitle => new TranslatableString(getKey(@"support.perks.yellow_fellow.title"), @"Yellow Fellow"); /// /// "Be recognised in-game with your new bright yellow chat username colour." /// public static LocalisableString SupportPerksYellowFellowDescription => new TranslatableString(getKey(@"support.perks.yellow_fellow.description"), @"Be recognised in-game with your new bright yellow chat username colour."); /// /// "Speedy Downloads" /// public static LocalisableString SupportPerksSpeedyDownloadsTitle => new TranslatableString(getKey(@"support.perks.speedy_downloads.title"), @"Speedy Downloads"); /// /// "More lenient download restrictions, especially when using osu!direct." /// public static LocalisableString SupportPerksSpeedyDownloadsDescription => new TranslatableString(getKey(@"support.perks.speedy_downloads.description"), @"More lenient download restrictions, especially when using osu!direct."); /// /// "Change Username" /// public static LocalisableString SupportPerksChangeUsernameTitle => new TranslatableString(getKey(@"support.perks.change_username.title"), @"Change Username"); /// /// "One free name change is included with your first supporter purchase." /// public static LocalisableString SupportPerksChangeUsernameDescription => new TranslatableString(getKey(@"support.perks.change_username.description"), @"One free name change is included with your first supporter purchase."); /// /// "Skinnables" /// public static LocalisableString SupportPerksSkinnablesTitle => new TranslatableString(getKey(@"support.perks.skinnables.title"), @"Skinnables"); /// /// "Extra in-game skinnables, like the main menu background." /// public static LocalisableString SupportPerksSkinnablesDescription => new TranslatableString(getKey(@"support.perks.skinnables.description"), @"Extra in-game skinnables, like the main menu background."); /// /// "Feature Votes" /// public static LocalisableString SupportPerksFeatureVotesTitle => new TranslatableString(getKey(@"support.perks.feature_votes.title"), @"Feature Votes"); /// /// "Votes for feature requests. (2 per month)" /// public static LocalisableString SupportPerksFeatureVotesDescription => new TranslatableString(getKey(@"support.perks.feature_votes.description"), @"Votes for feature requests. (2 per month)"); /// /// "Sort Options" /// public static LocalisableString SupportPerksSortOptionsTitle => new TranslatableString(getKey(@"support.perks.sort_options.title"), @"Sort Options"); /// /// "The ability to view beatmap country / friend / mod-specific rankings in-game." /// public static LocalisableString SupportPerksSortOptionsDescription => new TranslatableString(getKey(@"support.perks.sort_options.description"), @"The ability to view beatmap country / friend / mod-specific rankings in-game."); /// /// "More Favourites" /// public static LocalisableString SupportPerksMoreFavouritesTitle => new TranslatableString(getKey(@"support.perks.more_favourites.title"), @"More Favourites"); /// /// "The maximum number of beatmaps you can favourite is increased from {0} &rarr; {1}" /// public static LocalisableString SupportPerksMoreFavouritesDescription(LocalisableString normally, LocalisableString supporter) => new TranslatableString(getKey(@"support.perks.more_favourites.description"), @"The maximum number of beatmaps you can favourite is increased from {0} → {1}", normally, supporter); /// /// "More Friends" /// public static LocalisableString SupportPerksMoreFriendsTitle => new TranslatableString(getKey(@"support.perks.more_friends.title"), @"More Friends"); /// /// "The maximum number of friends you can have is increased from {0} &rarr; {1}" /// public static LocalisableString SupportPerksMoreFriendsDescription(LocalisableString normally, LocalisableString supporter) => new TranslatableString(getKey(@"support.perks.more_friends.description"), @"The maximum number of friends you can have is increased from {0} → {1}", normally, supporter); /// /// "Upload More Beatmaps" /// public static LocalisableString SupportPerksMoreBeatmapsTitle => new TranslatableString(getKey(@"support.perks.more_beatmaps.title"), @"Upload More Beatmaps"); /// /// "How many pending beatmaps you can have at once is calculated from a base value plus an additional bonus for each ranked beatmap you currently have (up to a limit).<br/><br/>Normally this is {0} plus {1} per ranked beatmap (up to {2}). With supporter, this increases to {3} plus {4} per ranked beatmap (up to {5})." /// public static LocalisableString SupportPerksMoreBeatmapsDescription(LocalisableString @base, LocalisableString bonus, LocalisableString bonusMax, LocalisableString supporterBase, LocalisableString supporterBonus, LocalisableString supporterBonusMax) => new TranslatableString(getKey(@"support.perks.more_beatmaps.description"), @"How many pending beatmaps you can have at once is calculated from a base value plus an additional bonus for each ranked beatmap you currently have (up to a limit).

Normally this is {0} plus {1} per ranked beatmap (up to {2}). With supporter, this increases to {3} plus {4} per ranked beatmap (up to {5}).", @base, bonus, bonusMax, supporterBase, supporterBonus, supporterBonusMax); /// /// "Friend Leaderboards" /// public static LocalisableString SupportPerksFriendFilteringTitle => new TranslatableString(getKey(@"support.perks.friend_filtering.title"), @"Friend Leaderboards"); /// /// "Compete with your friends and see how you rank up against them!" /// public static LocalisableString SupportPerksFriendFilteringDescription => new TranslatableString(getKey(@"support.perks.friend_filtering.description"), @"Compete with your friends and see how you rank up against them!"); /// /// "Thanks for your support so far! You have contributed {0} over {1} tag purchases!" /// public static LocalisableString SupportSupporterStatusContribution(LocalisableString dollars, LocalisableString tags) => new TranslatableString(getKey(@"support.supporter_status.contribution"), @"Thanks for your support so far! You have contributed {0} over {1} tag purchases!", dollars, tags); /// /// "You have given away {0} of your purchases as gifts (that's {1} worth), how generous!" /// public static LocalisableString SupportSupporterStatusGifted(LocalisableString giftedTags, LocalisableString giftedDollars) => new TranslatableString(getKey(@"support.supporter_status.gifted"), @"You have given away {0} of your purchases as gifts (that's {1} worth), how generous!", giftedTags, giftedDollars); /// /// "You haven't ever had an osu!supporter tag :(" /// public static LocalisableString SupportSupporterStatusNotYet => new TranslatableString(getKey(@"support.supporter_status.not_yet"), @"You haven't ever had an osu!supporter tag :("); /// /// "Your current osu!supporter tag is valid until {0}!" /// public static LocalisableString SupportSupporterStatusValidUntil(LocalisableString date) => new TranslatableString(getKey(@"support.supporter_status.valid_until"), @"Your current osu!supporter tag is valid until {0}!", date); /// /// "Your osu!supporter tag was valid until {0}." /// public static LocalisableString SupportSupporterStatusWasValidUntil(LocalisableString date) => new TranslatableString(getKey(@"support.supporter_status.was_valid_until"), @"Your osu!supporter tag was valid until {0}.", date); private static string getKey(string key) => $@"{prefix}:{key}"; } }